畢業(yè)設(shè)計(jì)(論文)基于web的新聞系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
畢業(yè)設(shè)計(jì)(論文)基于web的新聞系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
畢業(yè)設(shè)計(jì)(論文)基于web的新聞系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
畢業(yè)設(shè)計(jì)(論文)基于web的新聞系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
畢業(yè)設(shè)計(jì)(論文)基于web的新聞系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、1畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)報(bào)報(bào)告告( (論論文文) )題目題目: :基于基于 webserviceswebservices 新聞系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)新聞系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 所 屬 系 計(jì)算機(jī)工程系 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 號(hào) 姓 名 指導(dǎo)教師 起訖日期 2010.3 - 2010.6 設(shè)計(jì)地點(diǎn) 2畢業(yè)設(shè)計(jì)報(bào)告(論文)誠信承諾本人承諾所呈交的畢業(yè)設(shè)計(jì)報(bào)告(論文)及取得的成果是在導(dǎo)師指導(dǎo)下完成,引用他人成果的部分均已列出參考文獻(xiàn)。如論文涉及任何知識(shí)產(chǎn)權(quán)糾紛,本人將承擔(dān)一切責(zé)任。 學(xué)生簽名: 日 期: 年 月 精品文檔( webserviceswebservices 新聞系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)新聞系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2、摘要摘要web services 帶來的主要好處之一是的集成方便。人們會(huì)很容易融入互聯(lián)網(wǎng)企業(yè)的產(chǎn)品與其他軟件的軟件。服務(wù)可以運(yùn)行在各種機(jī)器,從臺(tái)式機(jī)到大型機(jī),無論是在企業(yè)內(nèi)部或外部網(wǎng)站。這便于系統(tǒng)集成,使業(yè)務(wù)關(guān)系緊密,更高效的業(yè)務(wù)流程。隨著 web services 的普及,并作為 xml web 服務(wù)的持續(xù)增長,人們將能夠找到的合適的軟件,并可以將自己的應(yīng)用程序集成的模塊,通過尋找,并通過 web services進(jìn)行整合。整合的是現(xiàn)有的 web services,當(dāng)然而不是徹底改造他們。底線是人們將能夠更快地開發(fā)應(yīng)用程序比以前。一個(gè) xml web 服務(wù)編程模型的組成部分,是與外部數(shù)據(jù)源的

3、輕松集成。每項(xiàng)申請(qǐng)是不再需要復(fù)制和維護(hù)外部數(shù)據(jù)源的。顧客可以要求并獲得實(shí)時(shí)信息,并將它轉(zhuǎn)換顧客自己的特定格式。這將允許生產(chǎn)者提供個(gè)性化的軟件和服務(wù),同時(shí)減少生產(chǎn)者的維護(hù)的負(fù)擔(dān)。對(duì)于此問題,本文做了有關(guān)于的web services 新聞系統(tǒng)的介紹。 本文共有七章。第一章為緒言部分,重點(diǎn)介紹了有關(guān)于 web services 的國內(nèi)外研究趨勢和現(xiàn)狀,以及人們對(duì)于 web services 研究的目的、意義和研究范圍。第二章是有關(guān)于 web services 的理論文獻(xiàn)回顧,分別展示 web services 中的 xml、soap、uddi 以及 wsdl 的相關(guān)文獻(xiàn)。第三章是 web servi

4、ces 的技術(shù)介紹,重點(diǎn)突出了開發(fā)工具 visual studio 2005 以及如何構(gòu)建 web services 的鏈接。第四章到第六章為 web services 新聞系統(tǒng)的設(shè)計(jì)部分。第四章是新聞系統(tǒng)的課題分析,對(duì)于新聞系統(tǒng)做了詳細(xì)的需求分析以及此新聞系統(tǒng)運(yùn)行環(huán)境的介紹。第五章是新聞系統(tǒng)的概要設(shè)計(jì),圍繞新聞系統(tǒng)的模型展開討論介紹,并重點(diǎn)的突出了功能模型。第六章是新聞系統(tǒng)的詳細(xì)設(shè)計(jì),包括對(duì)新聞系統(tǒng)設(shè)計(jì)中的用戶登錄,新聞管理,新聞查詢,新聞?lì)悇e管理以及用戶管理都做了對(duì)應(yīng)的具體描述,包括涉及到的關(guān)鍵代碼和對(duì)應(yīng)的實(shí)現(xiàn)成果。第七章是結(jié)束語。關(guān)鍵詞:關(guān)鍵詞: 新聞系統(tǒng)架構(gòu)新聞系統(tǒng)架構(gòu) 功能管理模型功

5、能管理模型 新聞管理新聞管理 xmlxml webweb servicesservices 精品文檔( services-based information systems design and implementationabstractweb services is one of the main benefits to facilitate integration. it will be very easy to integrate into the internet business software products and other software. services can

6、run in a variety of machines, from desktop to mainframe, whether in-house or external website. this easy system integration, so close business relationship, more efficient business processes. with the popularity of web services,web services, as continued growth, people will be able to find the right

7、 software and their applications can be integrated module, through the search, and integration through web services. integration of the existing web services, of course, not reinvent them. the bottom line is that people will be able to develop applications faster than ever before. web services progr

8、amming model of a part, is easy to integrate external data sources. each application is no longer need to copy and maintain the external data source. customers can request and receive real-time information, and will convert it to customers own specific format. this will allow producers to provide cu

9、stomized software and services, while reducing the burden on producers of maintenance.this total of seven chapters. the first chapter is introductory section focuses on internal and external web services on research trends and status, and people for the purpose of web services research, significance

10、 and scope of the study. the second chapter is on the theoretical literature review web services, web services are displayed in the xml, soap, uddi and wsdl related literature. the third chapter introduces web services technology, highlights development tool visual studio 2005 and how to build web s

11、ervices link. chapter to chapter vi for the web services information system section. chapter iv is the subject of information systems, information systems for a detailed needs analysis and the introduction of information systems operating environment. the fifth chapter is a summary of information sy

12、stem design, system model around the press to discuss presentation and highlighted the focus on functional model. the sixth chapter is the detailed design of information systems, including information system design in user logs, news management, press inquiries, news category management and user man

13、agement has done a detailed description of the corresponding, including those relating to the key code and corresponding implementation results. chapter vii is the conclusion.keywords: information system architecture functional management model news management xml web services精品文檔( 緒言.11.1 國內(nèi)外研究現(xiàn)狀及發(fā)

14、展趨勢.11.2 研究目的、意義和范圍.1小結(jié).2第二章 有關(guān) web services 的文獻(xiàn)回顧.32.1 關(guān)于 xml 的研究評(píng)述.32.2 關(guān)于 soap 的研究評(píng)述.42.3 關(guān)于 uddi 的研究評(píng)述.52.4 關(guān)于 wsdl 的研究評(píng)述.6小結(jié).7第三章 使用工具的介紹.83.1 使用工具介紹.83.2 web services連接實(shí)例.83.2.1 新建項(xiàng)目.83.2.2 添加項(xiàng)目.93.2.3 添加 web 引用 .103.2.4.調(diào)用 web services 方法.11小結(jié).11第四章 課題分析.124.1 需求分析.124.2 運(yùn)行環(huán)境要求.134.2.1 硬件設(shè)備要求

15、.134.2.2 軟件設(shè)備要求.13第五章 概要設(shè)計(jì).145.1 新聞系統(tǒng)的設(shè)計(jì)模型結(jié)構(gòu).145.1.1 系統(tǒng)的功能模塊.145.1.2 用戶管理功能模塊的關(guān)系.145.1.3 系統(tǒng)工作流程分析.155.2 新聞系統(tǒng)的功能模塊簡介.165.2.1.新聞?lì)悇e管理.165.2.2.新聞的管理.175.2.3.新聞查詢模塊.175.2.4.編輯用戶信息.17小結(jié).17第六章 詳細(xì)設(shè)計(jì).186.1 數(shù)據(jù)庫設(shè)計(jì).186.1.1 新聞?lì)悇e表 category.186.1.2 基本新聞表 news.196.1.3 用戶信息表 xtuser.19精品文檔( 各主要窗體頁的圖形界面介紹.206.2.1 登錄界面

16、.206.2.2 新聞管理界面.216.2.3 新聞查詢界面.236.2.4 新聞?lì)悇e管理界面.236.2.5 用戶管理界面.246.3 系統(tǒng)部分重要功能及代碼.266.3.1 用戶登錄.276.3.2 新聞管理.306.3.3 新聞查詢.376.3.4 新聞?lì)悇e管理.396.3.5 用戶管理.42小結(jié).47第七章 結(jié)束語.48致 謝.49參考文獻(xiàn).50精品文檔( 緒言緒言1.11.1 國內(nèi)外研究現(xiàn)狀國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢及發(fā)展趨勢web services 是一種構(gòu)建應(yīng)用程序的普通模型,并能在所有支持 internet 通訊的操作系統(tǒng)上實(shí)施運(yùn)行。web services 令基于組件的開發(fā)和

17、web 的結(jié)合達(dá)到最佳,基于組件的對(duì)象模型,如:distributed component object model(dcom)、remote method invocation(rmi),internet inter-orb protocol(iiop)都已經(jīng)發(fā)布了很長時(shí)間了,但是這些模型都依賴于特殊對(duì)象模型協(xié)議,而 web services 利用 soap 和 xml 對(duì)這些模型在通訊方面作了進(jìn)一步的擴(kuò)展以消除特殊對(duì)象模型的障礙。web services 主要利用 http 和 soap 協(xié)議是商業(yè)數(shù)據(jù)在 web 上傳輸,soap 通過 http 調(diào)用商業(yè)對(duì)象執(zhí)行遠(yuǎn)程功能調(diào)用,web 用戶

18、能夠使用 soap 和 http 通過 web 調(diào)用的方法來調(diào)用遠(yuǎn)程對(duì)象.客戶根據(jù) wsdl 描述文檔,會(huì)生成一個(gè) soap 請(qǐng)求消息。web services 都是放在 web 服務(wù)器(如 iis)后面,客戶生成的 soap 請(qǐng)求會(huì)被嵌入在一個(gè) http post 請(qǐng)求中,發(fā)送到 web 服務(wù)器來。web 服務(wù)器再把這些請(qǐng)求轉(zhuǎn)發(fā)給 web services 請(qǐng)求處理器。請(qǐng)求處理器的作用在于,解析收到的 soap 請(qǐng)求,調(diào)用 web services,然后再生成相應(yīng)的 soap 應(yīng)答。web 服務(wù)器得到 soap 應(yīng)答后,會(huì)再通過 http 應(yīng)答的方式把信息送回到客戶端。1.21.2 研究目的

19、、意義和范圍研究目的、意義和范圍本文給出了一種基于 web services 體系架構(gòu)和采用 xml 的新聞服務(wù)系統(tǒng)模型,討論了新聞服務(wù)體系、新聞注冊中心、客戶端的工作原理和關(guān)鍵技術(shù),拓展了傳統(tǒng)的技術(shù)。web services 使用標(biāo)準(zhǔn)的 xml 協(xié)議和開放的 internet 標(biāo)準(zhǔn),在平臺(tái)、語言和發(fā)布者之間能夠互相獨(dú)立,且消除了現(xiàn)存解決方案總的互用性問題,給企業(yè)應(yīng)用帶來了新的集成體系結(jié)構(gòu)。在集成中,開發(fā)人員將需要復(fù)用的方法和業(yè)務(wù)功能構(gòu)建為web services,然后使用相應(yīng)的工具將這些 web services 發(fā)布到服務(wù)注冊庫,這砦服務(wù)可以得到統(tǒng)一的管理維護(hù),并使用 soap 協(xié)議通過

20、http 來調(diào)用。從應(yīng)用的外部來看,應(yīng)用是由一系列標(biāo)準(zhǔn)的服務(wù)接口組成。其它任何語言、平臺(tái)上的客戶應(yīng)用都可以從服務(wù)注冊庫查找 web services,閱讀 web services的 wsdl 文檔,生成 soap 請(qǐng)求消息,嵌入在一個(gè) http 請(qǐng)求中,調(diào)用 web services。因此,客戶應(yīng)用是以標(biāo)準(zhǔn)的方式透明地調(diào)用、以及重新組裝這些提供的服務(wù)來達(dá)到集成目的。隨著信息技術(shù)的發(fā)展,網(wǎng)站在管理中發(fā)揮著越來越重要的作用。傳統(tǒng)的新聞發(fā)布方法已不能適應(yīng)形勢發(fā)展的需要。為了便于對(duì)網(wǎng)站新聞進(jìn)行有效的管理,非常有必要開發(fā)一個(gè)網(wǎng)站新聞管理系統(tǒng)。但是軟件開精品文檔( services 具有封裝性、松散耦合

21、性、行業(yè)標(biāo)準(zhǔn)性、可擴(kuò)展性、高度集成性等特點(diǎn)。如何靈活地整合商業(yè)智能和 web services 技術(shù),使之有效的對(duì)數(shù)據(jù)進(jìn)行集成、處理和分析,提供全面、完善的解決方案,從而更好解決面臨的問題,具有重要意義。傳統(tǒng)的媒體受到?jīng)_擊,逐漸向網(wǎng)絡(luò)媒體轉(zhuǎn)變,提供網(wǎng)絡(luò)信息服務(wù)的競爭日益激烈。目前的網(wǎng)絡(luò)新聞服務(wù)站點(diǎn)基本上是基于 b/s 結(jié)構(gòu)的單一的新聞發(fā)布系統(tǒng),而html 頁面技術(shù)和 http 無狀態(tài)連接協(xié)議,沒法提供跨媒體的多樣化內(nèi)容的服務(wù),不適于用戶按照自己的習(xí)慣進(jìn)行閱讀和訂購,因而使得 internet 新聞服務(wù)尚沒有擺脫傳統(tǒng)的推送服務(wù)方式,這已經(jīng)越來越不滿足現(xiàn)在社會(huì)發(fā)展的需求。小結(jié)小結(jié)第一章緒言部分就

22、web services 的研究意義、目的及當(dāng)今社會(huì)信息技術(shù)的發(fā)展做了簡單的介紹,我們了解到 web services 技術(shù)在社會(huì)中的角色越來越重要,在信息技術(shù)高度發(fā)展的今天,利用 web services 技術(shù)不但可以很好的掌控網(wǎng)絡(luò),還能夠使 internet 很好的為人們服務(wù),所以學(xué)習(xí) web services 的基本技術(shù),本文的新聞系統(tǒng)就是采用 web services 技術(shù)來開發(fā)。精品文檔( 有關(guān)有關(guān) web services 的文獻(xiàn)回顧的文獻(xiàn)回顧2.12.1 關(guān)于關(guān)于 xmlxml 的研究評(píng)述的研究評(píng)述xml 是 extensible mark up language 的縮寫,即可擴(kuò)

23、展標(biāo)記語言是一種您可以用來創(chuàng)建自己的標(biāo)記的標(biāo)記語言。它由萬維網(wǎng)協(xié)會(huì)(w3c)創(chuàng)建,用來克服 html(即超文本標(biāo)記語言(hypertext markup language),它是所有網(wǎng)頁的基礎(chǔ))的局限。和 html 一樣,xml 基于 sgml 標(biāo)準(zhǔn)通用標(biāo)記語言(standard generalized markup language)。盡管 sgml 已在出版業(yè)使用了數(shù)十年,但其理解方面的復(fù)雜性使許多本打算使用它的人望而卻步。 xml 實(shí)際上是 web 上表示結(jié)構(gòu)化信息的一種標(biāo)準(zhǔn)文本格式,它沒有復(fù)雜的語法和包羅萬象的數(shù)據(jù)定義。xml 同 html 一樣,都來自 sgml(標(biāo)準(zhǔn)通用標(biāo)記語言)。

24、sgml 是一種在 web 發(fā)明之前就早已存在的用標(biāo)記來描述文檔資料的通用語言。但 sgml 十分龐大且難于學(xué)習(xí)和使用。鑒于此,人們提出了 html 語言。但近年來,隨著 web 應(yīng)用的不斷深入,html 在需求廣泛的應(yīng)用中已顯得捉襟見肘,有人建議直接使用 sgml 作為 web 語言。但 sgml 太龐大了,學(xué)用兩難尚且不說,就是全面實(shí)現(xiàn) sgml 的瀏覽器也非常困難。于是 web標(biāo)準(zhǔn)化組織 w3c 建議使用一種精簡的 sgml 版本xml。xml 與 sgml 一樣,是一個(gè)用來定義其他語言的元語言。與 sgml 相比,xml 規(guī)范不到 sgml 規(guī)范的 1/10,簡單易懂,是一門既無標(biāo)簽集

25、也無語法的新一代標(biāo)記語言。 xml 繼承了 sgml 的許多特性,首先是可擴(kuò)展性。xml 允許使用者創(chuàng)建和使用他們自己的標(biāo)記而不是html 的有限詞匯表。這一點(diǎn)至關(guān)重要,企業(yè)可以用 xml 為電子商務(wù)和供應(yīng)鏈集成等應(yīng)用定義自己的標(biāo)記語言,甚至特定行業(yè)一起來定義該領(lǐng)域的特殊標(biāo)記語言,作為該領(lǐng)域信息共享與數(shù)據(jù)交換的基礎(chǔ)。 其次是靈活性。html 很難進(jìn)一步發(fā)展,就是因?yàn)樗歉袷?、超文本和圖形用戶界面語義的混合,要同時(shí)發(fā)展這些混合在一起的功能是很困難的。而 xml 提供了一種結(jié)構(gòu)化的數(shù)據(jù)表示方式,使得用戶界面分離于結(jié)構(gòu)化數(shù)據(jù)。所以,web 用戶所追求的許多先進(jìn)功能在 xml 環(huán)境下更容易實(shí)現(xiàn)。 第三

26、是自描述性。xml 文檔通常包含一個(gè)文檔類型聲明,因而 xml 文檔是自描述的。不僅人能讀懂xml 文檔,計(jì)算機(jī)也能處理。xml 表示數(shù)據(jù)的方式真正做到了獨(dú)立于應(yīng)用系統(tǒng),并且數(shù)據(jù)能夠重用。xml文檔被看作是文檔的數(shù)據(jù)庫化和數(shù)據(jù)的文檔化。 除了上述先進(jìn)特性以外,xml 還具有簡明性。它只有 sgml 約 20%的復(fù)雜性,但卻具有 sgml 功能的約80%。xml 比完整的 sgml 簡單得多,易學(xué)、易用并且易實(shí)現(xiàn)。另外,xml 也吸收了人們多年來在 web 上使用 html 的經(jīng)驗(yàn)。xml 支持世界上幾乎所有的主要語言,并且不同語言的文本可以在同一文檔中混合使用,應(yīng)用 xml 的軟件能處理這些語

27、言的任何組合。所有這一切將使 xml 成為數(shù)據(jù)表示的一個(gè)開放標(biāo)準(zhǔn),這種精品文檔( xml,包括 b2b 在內(nèi)的許多優(yōu)秀應(yīng)用已經(jīng)證實(shí)了 xml將會(huì)改變今后創(chuàng)建應(yīng)用程序的方式。 從 1998 年開始, xml 被引入許多網(wǎng)絡(luò)協(xié)議,以便于為二個(gè)軟件提供相互通信的標(biāo)準(zhǔn)方法。簡單對(duì)象訪問協(xié)議(soap)和 xml- rpc 規(guī)范為軟件交互提供了獨(dú)立于平臺(tái)的方式,從而為分布式計(jì)算環(huán)境打開了大門。幾乎所有主要的軟件廠商都支持 soap。soap 的快速成功史無前例地提高了軟件的互操作潛力。當(dāng)今,web 服務(wù)革命正在興起,而 soap 正是其基礎(chǔ)協(xié)議。2.22.2 關(guān)于關(guān)于 soapsoap 的研究評(píng)述的研究

28、評(píng)述soap(simple object access protocol )簡單對(duì)象訪問協(xié)議是在分散或分布式的環(huán)境中交換信息的簡單的協(xié)議,是一個(gè)基于 xml 的協(xié)議,它包括四個(gè)部分:soap 封裝(envelop),封裝定義了一個(gè)描述消息中的內(nèi)容是什么,是誰發(fā)送的,誰應(yīng)當(dāng)接受并處理它以及如何處理它們的框架;soap 編碼規(guī)則(encoding rules),用于表示應(yīng)用程序需要使用的數(shù)據(jù)類型的實(shí)例; soap rpc 表示(rpc representation),表示遠(yuǎn)程過程調(diào)用和應(yīng)答的協(xié)定;soap 綁定(binding),使用底層協(xié)議交換信息。雖然這四個(gè)部分都作為 soap 的一部分,作為

29、一個(gè)整體定義的,但他們在功能上是相交的、彼此獨(dú)立的。特別的,信封和編碼規(guī)則是被定義在不同的 xml 命名空間(namespace)中,這樣使得定義更加簡單。soap 通信與底層的不同協(xié)議和不同的交換格式有關(guān),下面的例子 soap 使用 http 作為底層通信協(xié)議,從而可以很好的使用 request/response 機(jī)制來傳送信息。 soap/http 請(qǐng)求包括一個(gè) getlasttradeprice的塊元素,該請(qǐng)求攜帶一個(gè)字符串參數(shù)和 ticker 符號(hào),在 soap 應(yīng)答中返回一個(gè)浮點(diǎn)數(shù)。xml 名域用來區(qū)分 soap 標(biāo)志符和應(yīng)用程序特定的標(biāo)志符。首先指出的是 soap 不會(huì)取代 cor

30、ba,com/dcom,三者的概念有所區(qū)別。com/dcom 是個(gè)組件模型標(biāo)準(zhǔn),corba 是分布式應(yīng)用的服務(wù)標(biāo)準(zhǔn)。corba 和 dcom 為分布式應(yīng)用程序建立服務(wù),服務(wù)對(duì)象來執(zhí)行客戶端調(diào)用的服務(wù)。而 soap 是基于 xml 和 http 的分布式對(duì)象的通信協(xié)議,是 com/dcom 和 corba 對(duì)象進(jìn)行通訊的協(xié)議。實(shí)際上,利用 soap 的互操作性和 corba 強(qiáng)大的執(zhí)行能力,兩者可以很好的結(jié)合在一起。 omg (object management group responsible for the corba specification)正在關(guān)注這方面的發(fā)展。soap 并沒有定義

31、信息的語義,服務(wù)質(zhì)量,基于 internet 的事務(wù)處理。而是采用 xml 進(jìn)行消息編碼,正確的處理需要服務(wù)器和客戶端本身來執(zhí)行,理解和執(zhí)行彼此使用的信息格式(one-to-one,request/reply,broadcast,etc),應(yīng)用程序本身在語義解析中扮演著十分重要的角色。而corba,dcom 表示了傳送信息的語義,對(duì)參數(shù)和返回值使用二進(jìn)制編碼??蓪?duì)諸如參數(shù)名稱或類型的任何元信息都不編碼,但使中介很難處理消息。又因?yàn)槊總€(gè)系統(tǒng)使用不同的二進(jìn)制編碼,系統(tǒng)間的互操作的精品文檔( 簡單的理解,就是這樣的一個(gè)開放協(xié)議 soap=rpc+http+xml:采用 http 作為底層通訊協(xié)議;r

32、pc 作為一致性的調(diào)用途徑,xml 作為數(shù)據(jù)傳送的格式,允許服務(wù)提供者和服務(wù)客戶經(jīng)過防火墻在internet 進(jìn)行通訊交互。rpc 的描敘可能不大準(zhǔn)確,因?yàn)?soap 一開始構(gòu)思就是要實(shí)現(xiàn)平臺(tái)與環(huán)境的無關(guān)性和獨(dú)立性,每一個(gè)通過網(wǎng)絡(luò)的遠(yuǎn)程調(diào)用都可以通過 soap 封裝起來,包括 dce(distributed computing environment )rpc calls,com/dcom calls, corba calls, java calls,etc。 soap 使用 http 傳送 xml,盡管 http 不是有效率的通訊協(xié)議,而且 xml 還需要額外的文件解析(parse),兩者使

33、得交易的速度大大低于其它方案。但是 xml 是一個(gè)開放、健全、有語義的訊息機(jī)制,而 http 是一個(gè)廣泛又能避免許多關(guān)于防火墻的問題,從而使 soap 得到了廣泛的應(yīng)用。但是如果效率對(duì)你來說很重要,那么你應(yīng)該多考慮其它的方式,而不要用 soap。 為了更好的理解 soap,http,xml 如何工作的,不妨先考慮一下 com/dcom 的運(yùn)行機(jī)制,dcom 處理網(wǎng)絡(luò)協(xié)議的低層次的細(xì)節(jié)問題,如 proxy/stub 間的通訊,生命周期的管理,對(duì)象的標(biāo)識(shí)。在客戶端與服務(wù)器端進(jìn)行交互的時(shí)候,dcom 采用 ndr(network data representation)作為數(shù)據(jù)表示,它是低層次的與平

34、臺(tái)無關(guān)的數(shù)據(jù)表現(xiàn)形式??蛻舳税l(fā)送請(qǐng)求時(shí),不管客戶端是什么平臺(tái)的,首先把請(qǐng)求轉(zhuǎn)換成 xml 格式,soap 網(wǎng)關(guān)可自動(dòng)執(zhí)行這個(gè)轉(zhuǎn)換。為了保證傳送時(shí)參數(shù),方法名,返回值的唯一性,soap 協(xié)議使用了一個(gè)私有標(biāo)記表,從而服務(wù)端的 soap 網(wǎng)關(guān)可以正確的解析,這有點(diǎn)類似于 com/dcom 轉(zhuǎn)化成 xml 格式后,soap 終端名(遠(yuǎn)程調(diào)用方法名)及其他的一些協(xié)議標(biāo)識(shí)信息被封裝成 http 請(qǐng)求,然后發(fā)送給服務(wù)器。如果應(yīng)用程序要求,服務(wù)器返回一個(gè) http 應(yīng)答信息給客戶端。與通常對(duì) html 頁面的 http get 請(qǐng)求不同的是,此請(qǐng)求設(shè)置了一些http header,標(biāo)識(shí)著一個(gè) soap 服務(wù)

35、激發(fā),和 http 包一起傳送。例如:對(duì)于一個(gè)詢問股票價(jià)格的應(yīng)用程序,服務(wù)器端具有組件提供某股票當(dāng)前的價(jià)格,組件是 com 或 corba 在服務(wù)器上建立的??蛻舳税l(fā)送一個(gè) soap 請(qǐng)求給服務(wù)器詢問股票價(jià)格。服務(wù)器依賴于服務(wù)器上的 soap 網(wǎng)關(guān),使用內(nèi)嵌的 html 對(duì)象調(diào)用合適的方法,然后把得到的價(jià)格通過 soap 應(yīng)答傳給客戶端。2.32.3 關(guān)于關(guān)于 uddiuddi 的研究評(píng)述的研究評(píng)述 uddi 始于 2000 年,由 ariba, ibm, microsoft 和其他 33 家公司創(chuàng)立.uddi registries 提供了一個(gè)機(jī)制,以一種有效的方式來瀏覽,發(fā)現(xiàn) web ser

36、vices 以及它們之間的相互作用.uddi 計(jì)劃是一個(gè)廣泛的,開放的行業(yè)計(jì)劃,它使得商業(yè)實(shí)體能夠 (1) 彼此發(fā)現(xiàn),(2) 定義他們怎樣在 internet 上互相作用,并在一個(gè)全球的注冊體系架構(gòu)中共享信息。uddi 是這樣一種基礎(chǔ)的系統(tǒng)構(gòu)筑模塊,他使商業(yè)實(shí)體能夠快速,方便地使用他們自身的企業(yè)應(yīng)用軟件來發(fā)現(xiàn)合適的商業(yè)對(duì)等實(shí)體,并與其精品文檔( 同時(shí)也是 web 服務(wù)集成的一個(gè)體系框架。它包含了服務(wù)描述與發(fā)現(xiàn)的標(biāo)準(zhǔn)規(guī)范。uddi 規(guī)范利用了 w3c 和 internet 工程任務(wù)組織(ietf)的很多標(biāo)準(zhǔn)作為其實(shí)現(xiàn)基礎(chǔ),比如擴(kuò)展標(biāo)注語言(xml),http和域名服務(wù)(dns)這些協(xié)議。另外,在

37、跨平臺(tái)的設(shè)計(jì)特性中,uddi 主要采用了已經(jīng)被提議給 w3c 的soap(simple object access protocol,簡單對(duì)象訪問協(xié)議)規(guī)范的早期版本。uddi 是一個(gè)分布式的互聯(lián)網(wǎng)服務(wù)注冊機(jī)制,它集描述(universal description)、檢索(discovery)與集成(integration)為一體,其核心是注冊機(jī)制。uddi 實(shí)現(xiàn)了一組可公開訪問的接 口,通過這些接口,網(wǎng)絡(luò)服務(wù)可以向服務(wù)信息庫注冊其服務(wù)信息、服務(wù)需求者可以找到分散在世界各地的網(wǎng)絡(luò)服務(wù)。uddi 基于現(xiàn)成的標(biāo)準(zhǔn),如可擴(kuò)展標(biāo)記語言(extensible markup language,xml)和簡

38、單對(duì)象訪問協(xié)議(simple object access protocol,soap)。uddi 的所有兼容實(shí)現(xiàn)都支持 uddi 規(guī)范。公共規(guī)范是機(jī)構(gòu)成員在開放的、兼容并蓄的過程中開發(fā)出來的。目的在于先生成并實(shí)現(xiàn)這個(gè)規(guī)范的三個(gè)連續(xù)版本,之后再把將來開發(fā)得到的成果的所有權(quán)移交給一個(gè)獨(dú)立的標(biāo)準(zhǔn)組織。程序開發(fā)人員通過 uddi 機(jī)制查找分布在互聯(lián)網(wǎng)上的 web service,在獲取其 wsdl 文件后,就可以在自己的程序中以 soap 調(diào)用的格式請(qǐng)求相應(yīng)的服務(wù)了。作用: 用來說明一個(gè) web 服務(wù)的一些信息類型,以便幫助服務(wù)的請(qǐng)求者確定如下問題: who,what,where,how . uddi

39、 定義如何查找 web 服務(wù)(及其 wsdl 文件)。uddi 并不像 wsdl 和 soap 一樣深入人心,因?yàn)楹芏鄷r(shí)候,使用者知道 web 服務(wù)的位置(通常位于公司的企業(yè)內(nèi)部網(wǎng)中)。2.42.4 關(guān)于關(guān)于 wsdlwsdl 的研究評(píng)述的研究評(píng)述 怎樣向別人介紹你的 web service 有什么功能,以及每個(gè)函數(shù)調(diào)用時(shí)的參數(shù)呢?你可能會(huì)自己寫一套文檔,你甚至可能會(huì)口頭上告訴需要使用你的 web service 的人。這些非正式的方法至少都有一個(gè)嚴(yán)重的問題:當(dāng)程序員坐到電腦前,想要使用你的 web service 的時(shí)候,他們的工具(如 visual studio)無法給他們提供任何幫助,因

40、為這些工具根本就不了解你的 web service。解決方法是:用機(jī)器能閱讀的方式提供一個(gè)正式的描述文檔。web service 描述語言(wsdl)就是這樣一個(gè)基于 xml 的語言,用于描述 web service 及其函數(shù)、參數(shù)和返回值。因?yàn)槭腔?xml 的,所以 wsdl 既是機(jī)器可閱讀的,又是人可閱讀的,這將是一個(gè)很大的好處。一些最新的開發(fā)工具既能根據(jù)你的 web service 生成 wsdl 文檔,又能導(dǎo)入 wsdl文檔,生成調(diào)用相應(yīng) web service 的代碼。wsdl 文件包含以下元素:type:使用某種語法(如 xml 模式)的數(shù)據(jù)類型定義(string、int) me

41、ssage:要傳遞的數(shù)據(jù) part:消息參數(shù) operation:服務(wù)支持的操作的抽象描述 port type / interface:一個(gè)或多個(gè)端點(diǎn)支持的操作的抽象集。此名稱已更改,因此可能會(huì)遇到兩者中的任何一個(gè)。 精品文檔( port / endpoint:綁定和網(wǎng)絡(luò)地址的組合。此名稱也已更改,因此可能會(huì)遇到兩者中的任何一個(gè)。 service:相關(guān)端點(diǎn)的集合,包括其關(guān)聯(lián)的接口、操作、消息等。小結(jié)小結(jié)第二章詳細(xì)介紹了 web services 技術(shù)中的 xml、soap、uddi 和 wsdl4 個(gè)部分的內(nèi)容,包括的領(lǐng)域及如何使用它們。對(duì)于我們進(jìn)一步了解 web services 技術(shù)具有重

42、要的幫助。了解 xml 與那些其他語言的區(qū)別,獲知 soap 的相關(guān)知識(shí),根據(jù) uddi 的聲明,掌握什么是 wsdl。真正掌握這 4 部分內(nèi)容,才能深入的了解及學(xué)會(huì)使用 web services 技術(shù)。精品文檔( 使用工具的介紹使用工具的介紹3.13.1 使用工具介紹使用工具介紹 microsoft visual studio 2005 包含 microsoft visual web developer web 開發(fā)工具,它是一組工具和實(shí)用工具,用于創(chuàng)建 asp.net 2.0 版網(wǎng)站。visual web developer 在支持網(wǎng)站創(chuàng)建方面進(jìn)行了重要改進(jìn)。visual web deve

43、loper 繼續(xù)具有集成開發(fā)環(huán)境 (ide) 在工作效率方面的優(yōu)點(diǎn),同時(shí)進(jìn)行了大量改進(jìn)。 我們學(xué)習(xí)到的公共語言運(yùn)行庫 則是 .net framework 的基礎(chǔ)。我們可以將公共語言運(yùn)行庫看作一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)制實(shí)施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。這類似于java 的虛擬機(jī)。事實(shí)上,代碼管理的概念是公共語言運(yùn)行庫的基本原則。以公共語言運(yùn)行庫為目標(biāo)的代碼稱為托管代碼,而不以公共語言運(yùn)行庫為目標(biāo)的代碼稱為非托管代碼。復(fù)雜的應(yīng)用程序需要多支訓(xùn)練有素的開發(fā)團(tuán)隊(duì)來實(shí)現(xiàn)。對(duì)于開發(fā)團(tuán)隊(duì)作出的任何主要承諾來說,信息交流

44、都是成功的一個(gè)基本元素。新的 visual studio team system 擴(kuò)展了 microsoft 的優(yōu)秀功能,即,通過提供與業(yè)務(wù)緊密集成的、可擴(kuò)展的、能夠增加成功幾率的生命周期工具,從而為用戶提供高效的工具。能否成功主要取決于,為了降低交付解決方案的復(fù)雜性,團(tuán)隊(duì)間是否進(jìn)行了充分的交流。團(tuán)隊(duì)開發(fā):visual studio 2005 team foundation 還提供團(tuán)隊(duì)協(xié)作工具,使組織能夠不費(fèi)吹灰之力即可管理并跟蹤過程和軟件項(xiàng)目的運(yùn)行狀況。portfolio explorer 將可從項(xiàng)目站點(diǎn)獲得的這些相同的項(xiàng)目工作產(chǎn)品集成到 visual studio ide,從而讓團(tuán)隊(duì)能夠進(jìn)

45、行有效的訪問。visual studio 2005 team foundation 還提供一個(gè)可擴(kuò)展的工作項(xiàng)跟蹤系統(tǒng)和企業(yè)級(jí)別的源代碼管理。3.23.2 webweb servicesservices 連接實(shí)例連接實(shí)例.1 新建項(xiàng)目新建項(xiàng)目打開 visual studio 2005 工具,在工具右上方的“文件”中選擇“新建”網(wǎng)站, (下一次時(shí)即可選擇“打開”網(wǎng)站)選擇 asp.net 網(wǎng)站,定好文件位置,選擇語言(本新聞系統(tǒng)使用的是“c#語言” ) ,然后點(diǎn)擊確定。新建項(xiàng)目的操作如圖 3-1,點(diǎn)擊“添加新項(xiàng)” ,就可在新項(xiàng)的選項(xiàng)中進(jìn)行下一步的操作。精品文檔( 3-1 新建項(xiàng)目的

46、操作.2 添加項(xiàng)目添加項(xiàng)目在創(chuàng)建好網(wǎng)站項(xiàng)目后,在 visual studio 2005 工具的可以看到一個(gè)已經(jīng)生成好的后綴.aspx 的文件,在這個(gè)文件中利用 visual studio 工具箱中的控件對(duì)所需要的網(wǎng)站項(xiàng)目進(jìn)行修改。如果需要新的.aspx 文件,則右擊所創(chuàng)建項(xiàng)目最上方文件夾目錄,選擇“添加新項(xiàng)” ,在 visual studio 已有的模板中項(xiàng)目類型,即選擇“web 窗體” ,就可以新建.aspx 文件了。添加項(xiàng)目的操作如圖 3-2 所示精品文檔( 3-2 添加項(xiàng)目的操作.3 添加添加 webweb 引用引用因?yàn)槭?web services 的系統(tǒng)

47、,所以在創(chuàng)建好項(xiàng)目之后,就需要添加 web 引用了。首先要?jiǎng)?chuàng)建一個(gè)web 服務(wù),在“添加新項(xiàng)”的操作中選擇模板中的“web 服務(wù)” ;然后是 web 服務(wù)的引用,右擊最上方的文件夾,選擇“添加 web 引用” ,然后選擇“此解決方案中的 web 服務(wù)” ,然后添加 web 引用。添加 web 引用的操作如圖 3-3 所示精品文檔( 3-3 添加 web 引用的操作.2.4.調(diào)用調(diào)用 webweb servicesservices 方法方法在 webservices.cs 的文件中編寫webmethod,編輯各種方法,如用于連接數(shù)據(jù)庫德方法。在.aspx中調(diào)用此webmethod,

48、就可以做成 web services 方法了。這也是 web services 方法與普通 的 asp 網(wǎng)站的差別。web services 方法也可以編輯公共類,右擊右方的 app_code 文件,選擇“添加新項(xiàng)”選擇“類” ,修改類名,就可使用該公共類了。小結(jié)小結(jié)第三章為我們介紹了 web services 的開發(fā)工具 visual studio 2005 的一些基本的內(nèi)容,是我們對(duì)于web services 的應(yīng)用有了一個(gè)具體化的了解。接著文章結(jié)合具體的 web services 實(shí)例新聞系統(tǒng)的創(chuàng)建,為我們詳細(xì)展示了一個(gè)新聞系統(tǒng)的建立及如何建立調(diào)用 web services 方法。精品文

49、檔( 課題分析課題分析4.14.1 需求分析需求分析web service 便是基于網(wǎng)絡(luò)的、分布式的模塊化組件,它執(zhí)行特定的任務(wù),遵守具體的技術(shù)規(guī)范,這些規(guī)范使得 web service 能與其他兼容的組件進(jìn)行互操作。如: distributed component object model(dcom)、remote method invocation(rmi),internet inter-orb protocol(iiop)都已經(jīng)發(fā)布了很長時(shí)間了,但是這些模型都依賴于特殊對(duì)象模型協(xié)議,而 web services 利用 soap 和 xml,開發(fā)人員將需要復(fù)用的方法和業(yè)務(wù)功能構(gòu)建為 web

50、 services,然后使用相應(yīng)的工具將這些 web services 發(fā)布到服務(wù)注冊庫,這砦服務(wù)可以得到統(tǒng)一的管理維護(hù),并使用 soap 協(xié)議通過 http 來調(diào)用。很多網(wǎng)站都提供新聞欄目,例如搜狐、新浪等著名網(wǎng)站的新聞專欄。許多企業(yè)和個(gè)人網(wǎng)站也需要定期發(fā)布一些關(guān)于企業(yè)或網(wǎng)站的新聞。因?yàn)榫W(wǎng)絡(luò)中新聞發(fā)布的頻率非常高,如果使用靜態(tài)網(wǎng)頁作為新聞頁面,則維護(hù)工作將非常繁瑣,管理員每天需要制作大量的網(wǎng)頁,從而浪費(fèi)很多時(shí)間和精力。使用新聞發(fā)布及管理系統(tǒng)可以使新聞發(fā)布和管理變得很輕松,管理員只需設(shè)置標(biāo)題、內(nèi)容和圖片等新聞就可以了,系統(tǒng)將自動(dòng)生成對(duì)應(yīng)的網(wǎng)頁。本文將對(duì)新聞發(fā)布及管理系統(tǒng)進(jìn)行系統(tǒng)分析與總體設(shè)計(jì)。

51、該系統(tǒng)在性能功能上應(yīng)達(dá)到如下需求:1.操作簡單、界面友好: 完全控件式的頁面布局,使得新聞的錄入工作更簡便,許多選項(xiàng)包括新聞分類、來源部門等只需要點(diǎn)擊鼠標(biāo)就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時(shí)清楚自己的操作情況。對(duì)常見網(wǎng)站的新聞管理的各個(gè)方面:新聞錄入、瀏覽、刪除、修改、搜索等方面都大體實(shí)現(xiàn),實(shí)現(xiàn)了網(wǎng)站對(duì)即時(shí)新聞的管理要求;2.即時(shí)可見:對(duì)新聞的處理(包括錄入、刪除)將立即在主頁的對(duì)應(yīng)欄目顯示出來,達(dá)到“即時(shí)發(fā)布、即時(shí)見效”的功能;3. 系統(tǒng)運(yùn)行應(yīng)該快速、穩(wěn)定、高效和可靠;4.在結(jié)構(gòu)上應(yīng)具有很好的可擴(kuò)展性,便于將來的功能擴(kuò)展和維護(hù)。用戶根據(jù)對(duì)新聞系統(tǒng)的需求分析的上述要求及新聞系統(tǒng)模型

52、結(jié)構(gòu),新聞的功能模塊分為四個(gè)大的部分,新聞的管理,新聞的查詢,新聞?lì)悇e的管理,用戶的管理。新聞管理包括新聞的瀏覽,新聞的添加和新聞的刪除;新聞的查詢是按照新聞的發(fā)布時(shí)間進(jìn)行查詢;新聞?lì)悇e的管理包括新聞?lì)悇e的瀏覽,添加和刪除;用戶的管理包括對(duì)用戶的基本信息的瀏覽,添加和刪除。制定出新聞系統(tǒng)的系統(tǒng)功能模塊圖。該新聞系統(tǒng)的系統(tǒng)功能模塊劃分如圖 4-1 所示精品文檔( 4-1 新聞系統(tǒng)功能模塊圖4.24.2 運(yùn)行環(huán)境要求運(yùn)行環(huán)境要求.1 硬件設(shè)備硬件設(shè)備要求要求客戶機(jī)硬件要求:具有 pentium iii 處理器以上且滿足以下要求的計(jì)算機(jī):最低 64 mb 內(nèi)存,最小 2.1 gb 硬

53、盤。服務(wù)器硬件要求:具有 pentium iii 處理器以上且滿足以下要求的計(jì)算機(jī):最低 256mb 內(nèi)存,最小 8 gb 硬盤。.2 軟件設(shè)備要求軟件設(shè)備要求 客戶端操作系統(tǒng):windows 98/nt/2000/xp 或更高版本瀏覽器:ie 5.0 以上或 netscape 同等版本以上服務(wù)端系統(tǒng)設(shè)計(jì)工具: visual studio 2005 或者 visual studio 2008數(shù)據(jù)庫:sql server2005精品文檔( 概要設(shè)計(jì)概要設(shè)計(jì)5.15.1 新聞系統(tǒng)的設(shè)計(jì)模型結(jié)構(gòu)新聞系統(tǒng)的設(shè)計(jì)模型結(jié)構(gòu).1 系統(tǒng)的功能模塊系統(tǒng)的功能模塊新聞的功能模塊分為

54、四個(gè)大的部分,新聞的管理,新聞的查詢,新聞?lì)悇e的管理,用戶的管理。新聞管理包括新聞的瀏覽,新聞的添加和新聞的刪除;新聞的查詢是按照新聞的發(fā)布時(shí)間進(jìn)行查詢;新聞?lì)悇e的管理包括新聞?lì)悇e的瀏覽,添加和刪除;用戶的管理包括對(duì)用戶的基本信息的瀏覽,添加和刪除。系統(tǒng)的功能模塊圖如圖 5-1 所示用戶登錄新聞管理新聞查詢新聞?lì)悇e管理用戶管理新聞添加新聞刪除新聞?lì)悇e的添加新聞?lì)悇e的刪除用戶的添加用戶的刪除圖 5-1 系統(tǒng)的功能模塊圖.2 用戶管理功能模塊的關(guān)系用戶管理功能模塊的關(guān)系本新聞系統(tǒng)的用戶分為管理員用戶和普通的用戶。普通用戶在新聞管理上可以瀏覽新聞的基本信息,精品文檔( 5-2 所示管

55、理員用戶新聞管理新聞查詢新聞?lì)悇e管理用戶管理新聞查詢新聞管理普通用戶用戶登錄圖 5-2 用戶功能模塊圖.3 系統(tǒng)工作流程分析系統(tǒng)工作流程分析用戶進(jìn)入系統(tǒng)后,按照其身份的不同,可進(jìn)入不同操作界面。但是其工作的流程是大致相同的。如果是管理員用戶,則進(jìn)入管理員身份的新聞系統(tǒng),管理員可以進(jìn)行新聞管理、新聞查詢、用戶管理和新聞?lì)悇e的管理,管理員的新聞管理不但有新聞的添加和瀏覽,還可以對(duì)新聞進(jìn)行刪除操作;新聞查詢是按照時(shí)間對(duì)新聞進(jìn)行精確地查詢,并在查詢界面返回查詢結(jié)果;用戶可以在每個(gè)頁面新聞之間相互跳轉(zhuǎn),只要點(diǎn)擊相應(yīng)頁面的連接就可以實(shí)現(xiàn)。其工作流程圖如圖 5-3 所示精品文檔( 用戶身份判

56、斷1.管理新聞信息;2.新聞的查詢1.管理所有用戶的信息;2.管理新聞?lì)悇e;3.發(fā)布信息,所有新聞信息的管理;4.新聞的查詢 失敗重試 管理員 普通用戶 是否是否圖 5-3 系統(tǒng)工作流程圖5.25.2 新聞系統(tǒng)的功能模塊簡介新聞系統(tǒng)的功能模塊簡介新聞的功能是新聞系統(tǒng)的重點(diǎn)模塊,進(jìn)一步了解與熟悉新聞系統(tǒng)的功能模塊,才能夠很好的完成新聞系統(tǒng),掌握新聞系統(tǒng)的工作流程,明確每一個(gè)新聞系統(tǒng)界面的功能。下面是對(duì)新聞管理系統(tǒng)功能模塊的一些說明。.2.1.新聞?lì)悇e管理新聞?lì)悇e管理管理員發(fā)布 web services,使得用戶可以通過 web services 向數(shù)據(jù)轉(zhuǎn)換服務(wù)器發(fā)送執(zhí)行作業(yè)的請(qǐng)求。

57、用戶調(diào)用發(fā)布的 web services,輸入相關(guān)的參數(shù),服務(wù)器調(diào)用適當(dāng)?shù)淖鳂I(yè)服務(wù)器和作業(yè)來處理請(qǐng)求,最后將需要的結(jié)果返回。(1)新聞?lì)悇e的錄入,包括類別編號(hào)和類別名稱等信息;(2)新聞?lì)悇e的增加;(3)新聞?lì)悇e的刪除;精品文檔( (2)按照日期分頁顯示新聞。 .2.4.編輯用戶信息編輯用戶信息(1)系統(tǒng)用戶信息的錄入,包括用戶名和密碼等信息;(2)系統(tǒng)用戶信息的增加;(3)系統(tǒng)用戶信息的刪除。小結(jié)小結(jié)第五章是新聞系統(tǒng)的概要設(shè)計(jì),就新聞系統(tǒng)的需求分析,我們介紹出了本系統(tǒng)的幾個(gè)核心的部分內(nèi)容和功能介紹。新聞系統(tǒng)的概要設(shè)計(jì)就新聞系統(tǒng)的功能模塊。新聞的管理模塊等列出了具體的圖表,是開發(fā)

58、者能夠根據(jù)使用者的需求分析規(guī)劃出新聞系統(tǒng)的具體每個(gè)部分,進(jìn)而進(jìn)一步建立新聞系統(tǒng)。精品文檔( 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)6.16.1 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)定義的數(shù)據(jù)庫中包含以下 3 個(gè)表:新聞?lì)悇e表:category、新聞基本信息表:news、和用戶信息表:xtuser。首先根據(jù)新聞系統(tǒng)設(shè)計(jì)計(jì)劃表的的內(nèi)容及相關(guān)的屬性,并使用數(shù)據(jù)庫工具創(chuàng)建表。下面分別介紹這些表的結(jié)構(gòu)及相關(guān)內(nèi)容,表建立好后,新聞系統(tǒng)的用戶可以根據(jù)具體的新聞系統(tǒng)的實(shí)現(xiàn)新聞系統(tǒng)的功能。.1 新聞?lì)悇e表新聞?lì)悇e表 categorycategory新聞?lì)悇e表 category 用來保存新聞?lì)悇e數(shù)據(jù),結(jié)構(gòu)如表 6.1 所示。表表

59、 6.16.1 新聞?lì)悇e表新聞?lì)悇e表 categorycategory 的結(jié)構(gòu)的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明1cateidint新聞?lì)悇e編號(hào)2catenamevarchar (50)新聞?lì)悇e名稱(其中 cateid 是表 category 的主鍵)在設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)時(shí),很多表都需要設(shè)計(jì)一個(gè)整型字段作為標(biāo)識(shí)列,這幾乎已經(jīng)成為慣例,例如表category 中的 cateid 字段。所謂標(biāo)識(shí)列,就是可以惟一標(biāo)識(shí)一行記錄的列,在表中不會(huì)存在兩條標(biāo)識(shí)列相同的記錄。如果其他表需要引用表 category 中的數(shù)據(jù),則在表中添加一個(gè) cateid 字段就可以了。有的程序設(shè)計(jì)人員習(xí)慣于直接使用名稱字段作為標(biāo)識(shí)列

60、,例如表 category 中的 catename 字段。這樣,如果修改 catename 字段的值,就需要同時(shí)修改其他所有表的相應(yīng)字段的值,從而造成不必要的麻煩。在系統(tǒng)中,cateid 字段對(duì)于用戶來說是透明的,用戶感覺不到它的存在,也無法對(duì)其進(jìn)行修改。其中新聞?lì)悇e編號(hào)的 int 是自增長的的。在 sql server 2005 中創(chuàng)建的 category 表如圖 6-1 所示圖 6-1 新聞?lì)悇e表 category 精品文檔( 基本新聞表基本新聞表 newsnews基本新聞表 news 用來保存網(wǎng)上新聞的基本信息,結(jié)構(gòu)如表 6.2 所示。表表 6.26.2 基本新聞表基本新聞表 newsn

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論