版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 隨著信息技術(shù)的迅速發(fā)展,通過數(shù)據(jù)庫(kù)集成各種公共信息資源,統(tǒng)一管理,集中發(fā)布,已成為信息發(fā)布平臺(tái)的發(fā)展方向?;贏sp平臺(tái)的信息發(fā)布系統(tǒng)適應(yīng)信息化建設(shè)和信息系統(tǒng)建設(shè)這一趨勢(shì),以公共信息的應(yīng)用為核心,克服了原有信息發(fā)布系統(tǒng)發(fā)布信息速度慢、質(zhì)量差、信息難以管理和控制等缺點(diǎn),構(gòu)建了一個(gè)基于Internet的來源通暢、發(fā)布快捷、資源豐富
2、、安全可靠的綜合信息發(fā)布系統(tǒng)平臺(tái)。研究了信息發(fā)布系統(tǒng)的結(jié)構(gòu),并詳細(xì)介紹了信息發(fā)布系統(tǒng)的開發(fā)背景、開發(fā)意義、軟件開發(fā)流程和系統(tǒng)實(shí)現(xiàn)的一些技術(shù)細(xì)節(jié),同時(shí)還對(duì)系統(tǒng)的安裝與配置、系統(tǒng)的安全與性能優(yōu)化等問題進(jìn)行了詳細(xì)的闡述。最后對(duì)信息發(fā)布系統(tǒng)建設(shè)總結(jié)。</p><p> 軟件信息發(fā)布系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)是采用基于B/S結(jié)構(gòu)的三層體系結(jié)構(gòu),采用ASP技術(shù)、Access數(shù)據(jù)庫(kù)技術(shù)進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)的,具有功能強(qiáng)大、性能優(yōu)越、安裝部署簡(jiǎn)
3、單、安全體系完備等優(yōu)點(diǎn),并具有良好的可擴(kuò)展性、可移植性和可維護(hù)性,能集中管理各類信息。</p><p> 此信息系統(tǒng)提出并采用ASP技術(shù)實(shí)現(xiàn)了信息發(fā)布平臺(tái),管理員、用戶登錄密碼認(rèn)證,采用數(shù)據(jù)庫(kù)管理軟件發(fā)布信息,為數(shù)據(jù)統(tǒng)計(jì)提供了方便。</p><p> 關(guān)鍵字:信息發(fā)布, ASP ,Access ,性能優(yōu)化</p><p><b> Abstract&
4、lt;/b></p><p> Along with the quicdevelopment trend of information construction and information system construction, centered by the application of public information, overcomes the weakness of publishin
5、g information oflow speed, poor quality, and difficulty to manage and control which the original systems of information publishing has processed,and constructsa good-quaity, high-efficiency, plentiful-resources,safe andd
6、ependable platform of synthesized information publishing which is basedon Internet.</p><p> The thesis fixes attention on the designing of structure of information publishing system,introduces indetail the
7、development's background, the development's meaning, the process of developing software and some technique details of realizing of the system and explains in detail the installation and configure of the system,th
8、e safety and optimizing performance of the system. At last, the thesis has a more comprehensive summarization of the realization of the publishing information system to the B</p><p> The system of the infor
9、mation publishing, It has many advantages of mighty function, superior performance, simple deployment and complete safe construction. </p><p> Keywords: Information publishing, ASP, Access, Optimizing perfo
10、rmance</p><p><b> 引 言</b></p><p> 軟件工程早已確認(rèn)在生存周期內(nèi)軟件必將經(jīng)歷反復(fù)的開發(fā)循環(huán),如何加速這一循環(huán)過程?從而有效地提高軟件的進(jìn)化能力,研究者已從軟件設(shè)計(jì)方法學(xué)和軟件開發(fā)環(huán)境等角度進(jìn)行了深入的探討,但對(duì)于軟件發(fā)布模式和打包發(fā)布的研究這一重要問題卻涉及尚少。該論文將介紹一種基于分布式處理和界面?zhèn)}庫(kù)的新型軟件發(fā)布模式,探
11、討其在軟件開發(fā)中的具體作用和技術(shù)實(shí)現(xiàn)。并通過實(shí)例軟件發(fā)布系統(tǒng)及發(fā)布安全問題表明該模式的有效性。</p><p> 基于WEB技術(shù)的管理系統(tǒng),由于開發(fā)周期短;與用戶平臺(tái)無關(guān);易于實(shí)現(xiàn)交互式應(yīng)用;能對(duì)信息進(jìn)行快速、高效的收集、處理和發(fā)布,近幾年來得到了迅速發(fā)展。而ASP技術(shù)由于其開發(fā)效率高、交互性好,安全性強(qiáng)等特點(diǎn),逐漸成為開發(fā)管理系統(tǒng)的首選工具。</p><p> 許多基于WEB的應(yīng)用都
12、涉及文件上傳操作,常見的信息發(fā)布大多是基于VB(或DELPHI等編程語言)開發(fā);基于數(shù)據(jù)庫(kù)技術(shù)的等等。這些方法一般都需要編程者能同時(shí)掌握WEB技術(shù)、數(shù)據(jù)庫(kù)技術(shù)或CGI技術(shù)或組件技術(shù),對(duì)編程者的要求較高。本文將講述軟件開發(fā)的整個(gè)過程,并通過開發(fā)軟件發(fā)布系統(tǒng)的整個(gè)過程來分析系統(tǒng)運(yùn)用的技術(shù)。</p><p><b> 第一章 課題認(rèn)識(shí)</b></p><p><b&
13、gt; 1.1課題背景</b></p><p> 隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/ Intranet應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會(huì)正快速向信息化社會(huì)前進(jìn),信息自動(dòng)化的作用也越來越大,并且信息已成為世界三大資源之一,并成為我們?nèi)粘I钪斜夭豢缮俚牟糠?,信息化已成為社?huì)發(fā)展的一個(gè)必然趨勢(shì),信息化水平也是科學(xué)技術(shù)水平和經(jīng)濟(jì)發(fā)展程度的重要標(biāo)志。眾所周知,信息管理活動(dòng)從手工記錄到計(jì)算機(jī)
14、存儲(chǔ),從平面文件到關(guān)系型數(shù)據(jù)庫(kù),從單機(jī)單用戶數(shù)據(jù)庫(kù)訪問模式到客戶/服務(wù)器模式,從客戶/服務(wù)器模式到瀏覽器/服務(wù)器,信息管理的技術(shù)越來越先進(jìn)、科學(xué)和客觀。同時(shí),可管理的信息容量也越來越大,更適應(yīng)信息膨脹時(shí)代的要求。然而軟件也應(yīng)用于各個(gè)領(lǐng)域并在迅速的發(fā)展中,隨著當(dāng)今社會(huì)信息化的日新月異的發(fā)展,計(jì)算機(jī)應(yīng)用已經(jīng)滲透到日常工作的許多方面無論是其自身還是所發(fā)揮的作用,計(jì)算機(jī)都標(biāo)志著一種高科技、高效率和高水平。在信息的海洋中,軟件信息在整個(gè)信息體系中
15、起著舉足輕重的作用。因此為了能讓更多的軟件使用者能獲得最全面的軟件信息,能用上最好的軟件,從而使我們從繁雜的事務(wù)中解放出來,提高了我們的工作效率。為此,有必要介紹一下如何將軟件信息發(fā)布,充分理解軟件信息發(fā)布系統(tǒng)</p><p> 1.2 軟件發(fā)布系統(tǒng)簡(jiǎn)介與現(xiàn)狀</p><p> 1.2.1軟件發(fā)布模式</p><p> 軟件發(fā)布模式是指軟件從開發(fā)階段轉(zhuǎn)入運(yùn)行
16、階段的方式。傳統(tǒng)的軟件發(fā)布模式具有一條非常明晰的分隔線,開發(fā)者編制完軟件后,得到的只是自身能理解和使用的源代碼資源,必須通過編譯、連接等過程生成可執(zhí)行代碼,以此做為最終產(chǎn)品提供給用戶[1]。這種模式存在以下問題:當(dāng)開發(fā)者根據(jù)需求變化修改得到新的源碼時(shí),并不意味著一個(gè)新的最終產(chǎn)品已經(jīng)形成,必須通過編譯和連接等手段才能得到可執(zhí)行系統(tǒng);軟件升級(jí)時(shí),必須手工更新到每一個(gè)用戶,對(duì)于企業(yè)級(jí)應(yīng)用,這將是一種極其繁重的高成本工作;</p>
17、<p> 對(duì)于不同工作組的用戶,一般是通過權(quán)限管理來控制對(duì)功能的訪問,但由于軟件中包含了所有功能,惡意用戶可能通過破解或者其它手段進(jìn)行間接訪問,導(dǎo)致安全漏洞。由此可見,傳統(tǒng)軟件發(fā)布模式體現(xiàn)了開發(fā)者和使用者的產(chǎn)品形態(tài),在需要變化頻繁的大型應(yīng)用系統(tǒng)中,對(duì)于諸如瀑布式、疊代式和快速原型法等多種要求反復(fù)循環(huán)的軟件設(shè)計(jì)方法,他不可能提供良好的支持。</p><p> 由于傳統(tǒng)軟件發(fā)布模式的弱點(diǎn),使得基于AS
18、P和HTML語言的WWW軟件開發(fā)平臺(tái),在諸如電子商務(wù)等因特網(wǎng)B/S這類可以看作是需求變化極端的應(yīng)用開發(fā)中占居了主導(dǎo)地位[2]。WEB應(yīng)用的發(fā)布思路與傳統(tǒng)軟件相反。開發(fā)者編寫得到的產(chǎn)品(HTML,頁(yè)面)就是用戶可以直接使用的最終產(chǎn)品;同時(shí),軟件的功能由駐留在服務(wù)器上的頁(yè)面組成,用戶需要執(zhí)行某項(xiàng)功能時(shí),通過瀏覽器自動(dòng)下載功能頁(yè)面。開發(fā)者和用戶處于信息共享的地位,軟件的變化一旦實(shí)現(xiàn),就可以直接地反映到客戶端。</p><p
19、> 顯然,軟件發(fā)布模式于軟件系統(tǒng)的開發(fā)和運(yùn)行有著理論和實(shí)際的意義,應(yīng)該吸收WEB發(fā)布模式的優(yōu)點(diǎn),實(shí)現(xiàn)軟件信息全生命周期內(nèi)的共享,以提高軟件系統(tǒng)動(dòng)態(tài)調(diào)整、并行開發(fā)的可能性,并降低軟件發(fā)布代價(jià),提高系統(tǒng)安全性。</p><p> 20世紀(jì)90年代伴隨著信息高速公路的興建而提出來的。美國(guó)克林頓政府于1993年9月正式提出建設(shè)“國(guó)家信息基礎(chǔ)設(shè)(NationalInformation Infrastructure
20、,簡(jiǎn)稱NII),俗稱“信息高速公路”(Information Superhighway)的計(jì)劃,其核心是發(fā)展以Internet為核心的綜合化信息服務(wù)體系和推進(jìn)信息技術(shù)(Information Technology,簡(jiǎn)稱IT)在社會(huì)各領(lǐng)域的廣泛應(yīng)用,信息網(wǎng)絡(luò)化快速帶動(dòng)了各個(gè)行業(yè)在網(wǎng)上將自己的信息發(fā)布出去。軟件也不例外,現(xiàn)今國(guó)內(nèi)軟件業(yè)迅猛發(fā)展。為了能讓軟件開發(fā)愛好者開發(fā)的軟件能夠迅速發(fā)布出去,有必要實(shí)現(xiàn)軟件網(wǎng)絡(luò)化。</p>&
21、lt;p> 1.2.2 發(fā)布的特征</p><p> 基于Internet的軟件發(fā)布模式: 根據(jù)客戶端和服務(wù)器端應(yīng)用模式的不同,基于網(wǎng)絡(luò)的發(fā)布可以分為C/S和B/S結(jié)構(gòu)。</p><p> 對(duì)于C/S結(jié)構(gòu),發(fā)布者在服務(wù)器運(yùn)行服務(wù)器端軟件,并保持其狀態(tài),而使用者需安裝軟件發(fā)布商所提供的專用客戶端,并按照發(fā)布商的說明完成客戶機(jī)的設(shè)置工作。安裝和運(yùn)行過程有所不便?! ?duì)于B/S
22、結(jié)構(gòu),軟件的發(fā)布可以有兩種方式: (1)在服務(wù)器端發(fā)布,發(fā)布者制作組件并對(duì)組件注冊(cè),組件提供COM接口,供程序調(diào)用,如ASP就可以在網(wǎng)頁(yè)中對(duì)組件進(jìn)行調(diào)用,使客戶端瀏覽者通過服務(wù)器完成計(jì)算或其他功能[3]?! ?2)在客戶端發(fā)布,通過訪問企業(yè)網(wǎng)站,瀏覽者的瀏覽器自動(dòng)下載已將ActiveX控件和需要的功能鏈接庫(kù)打包的數(shù)據(jù)文件,檢查并登記軟件發(fā)行企業(yè)的數(shù)字簽名,然后解開該壓縮包,根據(jù)包內(nèi)的配置文件內(nèi)腳本的安全性,自動(dòng)完成客戶端軟件的安裝
23、和設(shè)置,并在網(wǎng)頁(yè)的相應(yīng)位置顯示ActiveX控件(企業(yè)軟件界面)供用戶操作?! ∫陨螧/S結(jié)構(gòu)軟件的兩種發(fā)行方式可以混合使用,完成功能部件和ActiveX控件的注冊(cè),最后,檢查并完成網(wǎng)絡(luò)交互的復(fù)雜功能。</p><p> 1.2.3 軟件信息化現(xiàn)狀 </p><p> 計(jì)算機(jī)擁有率和網(wǎng)絡(luò)覆蓋率及網(wǎng)絡(luò)傳輸技術(shù)水平提高,為企業(yè)系統(tǒng)集成、資源整合、工作協(xié)同、信息共享,消除“信息孤
24、島”等,奠定了一定的物質(zhì)技術(shù)基礎(chǔ)。企業(yè)接入網(wǎng)基本每百人擁有計(jì)算機(jī)7臺(tái),許多企業(yè)管理人員達(dá)到人均1臺(tái)的水平,接近國(guó)外先進(jìn)水平;接入網(wǎng)絡(luò)的計(jì)算機(jī)已占總數(shù)的68.4%;二是大多數(shù)企業(yè)建立了內(nèi)部網(wǎng)、外部網(wǎng)、企業(yè)門戶網(wǎng)站。各類網(wǎng)絡(luò)的覆蓋率和業(yè)務(wù)應(yīng)用范圍加大,已支持到企業(yè)的各個(gè)層面,尤其是企業(yè)的管理部門和核心業(yè)務(wù);三是大多數(shù)企業(yè)的網(wǎng)絡(luò)接入方式都達(dá)到了一定的先進(jìn)水平,帶寬加大。77.7%的企業(yè)內(nèi)部網(wǎng)主干帶寬都實(shí)現(xiàn)100兆至1000兆;76.4%的企業(yè)
25、桌面帶寬達(dá)到10兆至100兆;大多數(shù)企業(yè)外部網(wǎng)接入訪問帶寬在1兆以上,達(dá)到高速傳輸通道水平。</p><p> 信息優(yōu)勢(shì)是企業(yè)在未來市場(chǎng)競(jìng)爭(zhēng)中生存和立足之本。所謂信息優(yōu)勢(shì)并不是指企業(yè)擁有多少信息,而是指企業(yè)擁有多大的宣傳商品信息、獲取關(guān)鍵市場(chǎng)分析、經(jīng)營(yíng)狀況和決策支持以及新產(chǎn)品開發(fā)信息的能力。這些信息優(yōu)勢(shì)可以從以上各種不同的角度得到,而網(wǎng)絡(luò)為企業(yè)提供了一種全新的方式,誰運(yùn)用得恰到好處,誰就有可能占據(jù)先機(jī)。 <
26、;/p><p> 隨著網(wǎng)絡(luò)帶寬的逐步擴(kuò)大,網(wǎng)站已經(jīng)成為企業(yè)信息系統(tǒng)中不可或缺的一個(gè)節(jié)點(diǎn)。這個(gè)信息節(jié)點(diǎn)與眾不同的地方就在于:它會(huì)成為企業(yè)信息釋放與收集最有效的工具,從而成為企業(yè)及產(chǎn)品對(duì)外的主要窗口。充分利用網(wǎng)站展示信息的能力,將企業(yè)的商務(wù)信息有序化,通過網(wǎng)站有效地傳播出去。同時(shí),借助網(wǎng)站的互動(dòng)能力廣泛地收集受眾的反饋信息,并加以整理和分析。最后,與企業(yè)內(nèi)部的業(yè)務(wù)流程緊密結(jié)合在一起,以企業(yè)網(wǎng)與內(nèi)部網(wǎng)隔開即(Extran
27、et/Intranet)形式讓信息自外向內(nèi)再自內(nèi)向外有序流動(dòng),形成一個(gè)閉環(huán)的信息系統(tǒng),真正起到輔助市場(chǎng)和管理決策的作用,從而為企業(yè)帶來利潤(rùn)的增長(zhǎng)。 </p><p> Intranet/Extranet可以實(shí)時(shí)連通企業(yè)各組織、各成員之間的聯(lián)系,提高管理工作的效率和信息反饋的速率。建立全面涉及企業(yè)內(nèi)部產(chǎn)、供、銷以及生產(chǎn)、經(jīng)營(yíng)、管理等主要環(huán)節(jié)的網(wǎng)絡(luò)信息系統(tǒng)NIS,全面提高企業(yè)管理工作的質(zhì)量和效率,這是建立企業(yè)內(nèi)部管
28、理整體信息優(yōu)勢(shì)的措施,也是商務(wù)e化的關(guān)鍵所在。 </p><p> 如果將網(wǎng)站視為企業(yè)信息系統(tǒng)的前端,那么企業(yè)內(nèi)部的Intranet/Extranet可以算是企業(yè)信息系統(tǒng)的后端。顯然,要使企業(yè)的信息系統(tǒng)發(fā)揮最大的效益,前端與后端的無縫銜接是企業(yè)商務(wù)e化能否成功的關(guān)鍵。目前,很多企業(yè)對(duì)此缺乏足夠的重視,業(yè)務(wù)流程和業(yè)務(wù)人員與網(wǎng)站的銜接機(jī)制沒有建立起來,信息流動(dòng)沒有形成閉環(huán),造成網(wǎng)站效能低下,直接表現(xiàn)就是網(wǎng)站內(nèi)容枯燥
29、乏味,嚴(yán)重缺乏交互機(jī)制,毫無經(jīng)營(yíng)模式可言。究其原因,其一,基礎(chǔ)數(shù)據(jù)管理水平比較低。這里所說的基礎(chǔ)數(shù)據(jù)包括市場(chǎng)采樣調(diào)查數(shù)據(jù),產(chǎn)、供、銷和經(jīng)營(yíng)狀態(tài)統(tǒng)計(jì)數(shù)據(jù),產(chǎn)品及企業(yè)形象數(shù)據(jù)等等;其二,是信息技術(shù)的應(yīng)用水平比較低。具體體現(xiàn)在投入的力度非常不夠。殊不知,這兩點(diǎn)是建立企業(yè)信息優(yōu)勢(shì)的關(guān)鍵和基礎(chǔ)。 </p><p> 中國(guó)政府對(duì)軟件產(chǎn)業(yè)的重視和版權(quán)維護(hù)的加強(qiáng),中國(guó)的軟件產(chǎn)業(yè)在近兩年取得了長(zhǎng)足的發(fā)展,2001年,國(guó)內(nèi)軟件產(chǎn)品
30、銷售達(dá)到330億元,比2000年增長(zhǎng)38.7%。而在2001年底的政府大規(guī)模軟件采購(gòu)開始進(jìn)行之后,以金山為代表的國(guó)產(chǎn)軟件企業(yè)在一個(gè)良性的軟件市場(chǎng)中逐漸取得了領(lǐng)導(dǎo)地位。中國(guó)IT業(yè)能夠以30%左右的速度發(fā)展。</p><p> 所以軟件的快速發(fā)展,也帶動(dòng)了各個(gè)企業(yè)如何將自己的軟件信息通過網(wǎng)絡(luò)這一渠道發(fā)布出去的興起。就是在這樣的一個(gè)環(huán)境下。開發(fā)本系統(tǒng),系統(tǒng)集合各個(gè)軟件發(fā)布的優(yōu)點(diǎn),開發(fā)了一個(gè)功能齊全,易用的發(fā)布系統(tǒng)。&
31、lt;/p><p> 1.3 軟件發(fā)布系統(tǒng)現(xiàn)狀與研究意義</p><p> 現(xiàn)在是信息化時(shí)代,進(jìn)入E時(shí)代,不管是大的如房地產(chǎn),小到一個(gè)小產(chǎn)品,您都可以在網(wǎng)上找到。這些信息多得數(shù)不清,可以說你想知道某個(gè)事物。第一方法就是到網(wǎng)上去尋找??梢哉f我們的生活已經(jīng)離不開網(wǎng)絡(luò)。</p><p> 1.3.1 軟件業(yè)現(xiàn)狀</p><p> 我國(guó)的軟件產(chǎn)業(yè)
32、從80年代中期開始發(fā)展,現(xiàn)已成為一個(gè)年銷售額超過130 億元的重要產(chǎn)業(yè)部門,是高新技術(shù)產(chǎn)業(yè)部門的主要生力軍之一。</p><p> 1998年,中國(guó)計(jì)算機(jī)軟件市場(chǎng)銷售總額為138億元人民幣,比1997年的112億元增長(zhǎng)23.2%。其中:系統(tǒng)軟件市場(chǎng)銷售總額為17.4億元人民幣,比1997年的13.7億元增長(zhǎng)27%;支撐軟件市場(chǎng)銷售總額為35.9億元人民幣,比1997年的27.5 億元增長(zhǎng)30.5%;應(yīng)用軟件市場(chǎng)
33、銷售總額為84.7億元人民幣,比1997年的70.8億元增長(zhǎng)19 .6%。我國(guó)目前的專業(yè)軟件企業(yè)有2000多家,兼營(yíng)軟件或從事相關(guān)服務(wù)企業(yè)4000多家,擁有軟件開發(fā)人員約10萬人,計(jì)算機(jī)應(yīng)用人員約40萬人。</p><p> 除科學(xué)技術(shù)部推動(dòng)建設(shè)的八大軟件基地(園)外,信息產(chǎn)業(yè)部以及各地方政府也在建設(shè)各自的軟件園。信息產(chǎn)業(yè)部建設(shè)的軟件園主要有北方軟件園、浦東軟件園和珠海南方園,其中北方軟件園主要以中軟公司為主導(dǎo)
34、,主營(yíng)系統(tǒng)軟件,1997年軟件產(chǎn)值達(dá)到4.3億元;另外兩個(gè)軟件園尚在建設(shè)之中,未來分別主營(yíng)應(yīng)用軟件和出口軟件。各地方自主建設(shè)的軟件園主要有:常州園、深圳賽博韋爾園、成都園、大連園、西安園、福州園、廈門園、南昌金廬園、湖南銀河信得佳園等。全國(guó)各類軟件園已有20多個(gè)。現(xiàn)階段我國(guó)軟件基地主要集中在大中城市和沿海開放城市,并依托大專院校以及科研院所的高素質(zhì)軟件人才發(fā)展。</p><p> 從我國(guó)軟件業(yè)的發(fā)展因素看。首先
35、,軟件人才相對(duì)較為豐富,十幾年的軟件發(fā)展歷程造就了一大批國(guó)內(nèi)軟件人才,這些人才不僅發(fā)展著民族軟件事業(yè),也成為國(guó)外軟件本地化發(fā)展的主要力量。其次,國(guó)內(nèi)經(jīng)濟(jì)的快速發(fā)展以及Internet 網(wǎng)與計(jì)算機(jī)的普及極大地準(zhǔn)動(dòng)了中國(guó)軟件產(chǎn)業(yè)的發(fā)展,政府大力推行的國(guó)民經(jīng)濟(jì)信息化建設(shè)為軟件和信息服務(wù)業(yè)帶來良好的發(fā)展機(jī)遇,使國(guó)內(nèi)計(jì)算機(jī)硬件市場(chǎng)高速發(fā)展,也造就了潛在的軟件市場(chǎng)。國(guó)家主導(dǎo)的信息化進(jìn)程為中國(guó)軟件業(yè)的發(fā)展創(chuàng)造了巨大的軟件需求,成為軟件業(yè)發(fā)展的主要推動(dòng)
36、力量之一。</p><p> 1.3.2 信息發(fā)布系統(tǒng)建設(shè)現(xiàn)狀</p><p> 軟件發(fā)布系統(tǒng)是商家對(duì)外宣傳和軟件客戶提供信息服務(wù)的重要窗口,因其重要性己成為軟件發(fā)布的一個(gè)重要不分。大多數(shù)信息發(fā)布系統(tǒng)只是一個(gè)小網(wǎng)站,其靜態(tài)信息的制作和動(dòng)態(tài)信息的更新都是由網(wǎng)站管理員手工完成的,不僅信息發(fā)布效率低,而且更談不上信息的有效管理與保證信息的安全。少部分公司實(shí)現(xiàn)了基于數(shù)據(jù)庫(kù)的帶自動(dòng)發(fā)布功能的信息
37、發(fā)布系統(tǒng),大大提高了信息發(fā)布的質(zhì)量,但從這些信息系統(tǒng)的使用情況來看。因此有必要來談?wù)撘幌滦畔l(fā)布站點(diǎn)的建設(shè)。</p><p> 動(dòng)態(tài)信息發(fā)布系統(tǒng)是針對(duì)企業(yè)內(nèi)部與外部網(wǎng)站信息管理、信息發(fā)布和網(wǎng)站維護(hù)而開發(fā)的基于Web交互模式的內(nèi)容管理和發(fā)布應(yīng)用系統(tǒng)。系統(tǒng)包括信息采集、整理、分類、審核、發(fā)布和管理的全過程,具備完善的信息管理和發(fā)布管理功能,是企事業(yè)單位網(wǎng)站、內(nèi)部網(wǎng)站內(nèi)容管理和維護(hù)的理想工具。應(yīng)用該系統(tǒng),政府等各部門
38、可以隨時(shí)方便地提交需要發(fā)布的信息而無須掌握復(fù)雜的技術(shù)[4]。它的出現(xiàn)大大減輕了信息發(fā)布更新維護(hù)的工作量,通過數(shù)據(jù)庫(kù)的引用,將信息發(fā)布的更新維護(hù)工作簡(jiǎn)化到只需錄入文字和上傳圖片,從而使信息更新速度大大縮短,通過應(yīng)用信息發(fā)布系統(tǒng),信息快速更新從而大大加快了信息的傳播速度,也吸引了更多的長(zhǎng)期用戶群,時(shí)時(shí)保持活動(dòng)力和影響力。</p><p> 1.3.3 網(wǎng)絡(luò)發(fā)布信息優(yōu)勢(shì)</p><p> 信
39、息化是由計(jì)算機(jī)與互聯(lián)網(wǎng)生產(chǎn)工具的革命所引起的工業(yè)經(jīng)轉(zhuǎn)向信息經(jīng)濟(jì)的一種社會(huì)經(jīng)濟(jì)過程,網(wǎng)絡(luò)信息化它能對(duì)多種信息進(jìn)行比較對(duì)信息不斷的進(jìn)行更新和加工、組合和整理,基于此知識(shí)重組。</p><p> 通過表1.1的傳統(tǒng)發(fā)布模式與現(xiàn)代信息發(fā)布模式的比較可以看出,運(yùn)用網(wǎng)絡(luò)對(duì)信息進(jìn)行發(fā)布軟件的頁(yè)面更新在多方面都有優(yōu)勢(shì),尤其智能化方面。通過網(wǎng)絡(luò)發(fā)布系統(tǒng)我們可以對(duì)信息進(jìn)行批量更新維護(hù),而且更新時(shí)候可以通過數(shù)據(jù)庫(kù)的更新,就可以對(duì)系統(tǒng)
40、進(jìn)行全面的改變,工作效率高,這些都是傳統(tǒng)信息發(fā)布方法所不能比擬的。因此,我有必要研究運(yùn)用網(wǎng)絡(luò)發(fā)布信息。</p><p> 表1.1 傳統(tǒng)發(fā)布模式與現(xiàn)代發(fā)布模式比較</p><p> 1.3.4 軟件信息發(fā)布系統(tǒng)研究意義</p><p> 隨著社會(huì)的發(fā)展,行業(yè)競(jìng)爭(zhēng)的日趨激烈,如何提高工作效率、降低管理成本、提高服務(wù)水平和企業(yè)的競(jìng)爭(zhēng)能力,是每一個(gè)企業(yè)管理者最為關(guān)注
41、的問題。越來越多的管理者認(rèn)為實(shí)行計(jì)算機(jī)科學(xué)化管理是解決這一問題的關(guān)鍵。 軟件產(chǎn)品開發(fā)企業(yè)由于行業(yè)特點(diǎn),傳統(tǒng)操作過程復(fù)雜,文件繁多,競(jìng)爭(zhēng)日趨激烈。越來越多的信息問題涌現(xiàn)出來,例如:一方面,要不斷開發(fā)客戶市場(chǎng),對(duì)客戶的基本資料,軟件需求分布情況有較為全面的了解,另一方面,要作好軟件實(shí)時(shí)更新,升級(jí)。以往通過簡(jiǎn)單的調(diào)查單的發(fā)布收集,顯然是不可取的。必須采取更有效的解決辦法。同時(shí)收集處理信息的速度、信息的準(zhǔn)確性、安全性,還影響
42、到公司整體的管理水平和決策層對(duì)整體業(yè)務(wù)的控制和協(xié)調(diào)。采用計(jì)算機(jī)軟件管理信息是解決上述問題的一個(gè)行之有效的辦法。 軟件發(fā)布管理軟件,就是根據(jù)開發(fā)市場(chǎng)情況與本公司的發(fā)展趨勢(shì),軟件開發(fā)情況以及發(fā)布等方面的信息方便、快捷地管理與發(fā)布,提高公司在同行業(yè)中的知名度,增強(qiáng)公司的競(jìng)爭(zhēng)力。</p><p> 在當(dāng)今信息化時(shí)代的,我們要收集資料以及發(fā)布信息已經(jīng)不是簡(jiǎn)簡(jiǎn)單單的打印幾張紙發(fā)發(fā)傳單那么簡(jiǎn)單。鑒于目前現(xiàn)有的
43、大多數(shù)企業(yè)信息發(fā)布難以管理與控制等缺點(diǎn),因此當(dāng)前開發(fā)基于WEB的功能強(qiáng)大且安全可靠的信息發(fā)布系統(tǒng)就具有特別重要的意義。信息發(fā)布系統(tǒng)是產(chǎn)品信息發(fā)布平臺(tái),它有以下幾個(gè)優(yōu)點(diǎn):</p><p> 首先,它能有效控制和管理各種信息的發(fā)布和管理。有以軟件信息網(wǎng)上越來越多,種類繁多,但是又不能有效控制,雜亂無章。為了能讓用戶及時(shí)找到自己需要的并且將他下載使用。信息發(fā)布系統(tǒng)能實(shí)現(xiàn)信息的快速有序發(fā)布,大大提高信息發(fā)布效率與質(zhì)量。
44、</p><p> 網(wǎng)絡(luò)將是今后企業(yè)信息系統(tǒng)必然要利用的重要工具,因?yàn)楫a(chǎn)品發(fā)布相當(dāng)一部分要通過網(wǎng)絡(luò)來實(shí)現(xiàn)。例如:在企業(yè)/品牌宣傳方面,可將原來用于企業(yè)形象宣傳介紹和產(chǎn)品/品牌廣告的紙面印刷材料實(shí)時(shí)動(dòng)態(tài)地移到網(wǎng)上,這樣不僅節(jié)省了大量費(fèi)用,而且網(wǎng)絡(luò)主頁(yè)的沒有地理距離、24小時(shí)服務(wù)和動(dòng)態(tài)雙向開放企業(yè)和品牌最新信息的功能是傳統(tǒng)方式無法比擬的;在商品或原材料的供需和信息服務(wù)方面,可將原來的各類定貨會(huì)和商業(yè)供銷過程移到網(wǎng)上
45、,在廣告策劃方面以傳統(tǒng)方式(如:電視、報(bào)紙、媒體、小禮品等)宣傳網(wǎng)址,而在網(wǎng)絡(luò)主頁(yè)中利用各種技術(shù)手段(如多媒體、動(dòng)畫、全方位的產(chǎn)品信息分類、智能化的查詢和促銷方式等)宣傳產(chǎn)品的詳細(xì)信息;因此通過網(wǎng)絡(luò)發(fā)布信息對(duì)于企業(yè)產(chǎn)品的發(fā)布具有極其重要的意義。</p><p> 第二章 發(fā)布系統(tǒng)的結(jié)構(gòu)分析</p><p> 信息發(fā)布系統(tǒng)是一個(gè)基于網(wǎng)絡(luò)的軟件,軟件在正式編寫程序代碼前需要兩個(gè)不可或缺的步
46、驟:第一個(gè)是對(duì)業(yè)務(wù)邏輯的分析和定義,以形成業(yè)務(wù)邏輯結(jié)構(gòu),一般稱為需求分析階段:第二個(gè)是根據(jù)業(yè)務(wù)邏輯結(jié)構(gòu)設(shè)計(jì)軟件結(jié)構(gòu),包括數(shù)據(jù)字典、數(shù)據(jù)處理方式、編碼結(jié)構(gòu)等,一般稱為架構(gòu)設(shè)計(jì)階段[5]。因此,軟件結(jié)構(gòu)是將業(yè)務(wù)邏輯轉(zhuǎn)為編碼的重要環(huán)節(jié),就如同蓋樓必須要先打造地基一樣,其設(shè)計(jì)的效果直接影響到未來軟件可實(shí)現(xiàn)應(yīng)用的程度,和可擴(kuò)展的程度,因此,首先了解一下有關(guān)軟件結(jié)構(gòu)方面的知識(shí)。另外,為了科學(xué)地完成軟件的項(xiàng)目,需要遵循軟件工程所規(guī)定的流程來開發(fā)系統(tǒng)。
47、</p><p> 2.1 B/S與C/S的比較</p><p> 既然是基于網(wǎng)絡(luò)的信息發(fā)布系統(tǒng),會(huì)涉及到采用什么結(jié)構(gòu)的問題,目前有兩種結(jié)構(gòu)可供選擇,一種是B/S結(jié)構(gòu),另一種是C/S結(jié)構(gòu)。</p><p> 2.1.1 B/S結(jié)構(gòu)</p><p> B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Interne
48、t技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script (VBScript, JavaScript...)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造
49、技術(shù)。隨著Windows98/Windows 2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。</p><p> B/S結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet虛擬專網(wǎng)(VPN)。前者的特點(diǎn)是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點(diǎn)。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻
50、接入Internet再整個(gè)網(wǎng)絡(luò)采用TCP/IP協(xié)議。</p><p> B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過公司內(nèi)部的安全認(rèn)證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。</p><
51、p> 2.1.2 C/S結(jié)構(gòu)</p><p> C/S又稱Client/Server或客戶/服務(wù)器模式。服務(wù)器通常采用高性能的PC,工作站或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng),如Oracle, Sybase,Informix或SQLServer??蛻舳诵枰惭b專用的客戶端軟件[6]。</p><p> C/S的優(yōu)點(diǎn)是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服
52、務(wù)器。對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。缺點(diǎn)主要有以下幾個(gè):</p><p> 只適用于局域網(wǎng)。而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動(dòng)辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有擴(kuò)展性。這種方式遠(yuǎn)程訪問需要專門的技術(shù),同時(shí)要對(duì)系統(tǒng)進(jìn)行專門的設(shè)計(jì)來處理分布式的數(shù)據(jù)。</p><p> 客戶端需要安裝專用的客戶端軟件。首先涉及到安裝的工作量,其次任何一臺(tái)電腦出問題,如病毒、硬件損壞,都需要進(jìn)行安裝
53、或維護(hù)。特別是有很多分部或?qū)Yu店的情況,不是工作量的問題,而是路程的問題。還有,系統(tǒng)軟件升級(jí)時(shí),每一臺(tái)客戶機(jī)需要重新安裝,其維護(hù)和升級(jí)成本非常高。對(duì)客戶端的操作系統(tǒng)一般也會(huì)有限制。適應(yīng)于Win98。但不能用于win2000或Windows XP?;蛘卟贿m用于微軟新的操作系統(tǒng)等等,更不用說Linux,Unix等。</p><p> 2.1.3 B/S與C/S的區(qū)別</p><p> Br
54、owser/Server是主要建立在廣域網(wǎng)的基礎(chǔ)上的。Client/Server主要是建立在局域網(wǎng)的基礎(chǔ)上的。B/S結(jié)構(gòu)與C/S結(jié)構(gòu)有很大的區(qū)別,我們可以從硬件環(huán)境,安全要求,程序框架、程序架構(gòu)、軟件重用、系統(tǒng)維護(hù)、處理問題、信息流來對(duì)他們進(jìn)行比較從而選出更適合于本系統(tǒng)開發(fā)的結(jié)構(gòu),兩者結(jié)構(gòu)比較如表2.1所示</p><p> 表2.1 B/S與C/S結(jié)構(gòu)比較</p><p> 通過表2
55、.1對(duì)B/S結(jié)構(gòu)與C/S結(jié)構(gòu)的介紹和比較可以看出,B/S結(jié)構(gòu)在很多方面都有優(yōu)越性,并且根據(jù)軟件發(fā)布信息的發(fā)展趨勢(shì),B/S更適合本系統(tǒng)。</p><p> 2.2 兩層結(jié)構(gòu)與三層結(jié)構(gòu)</p><p> 隨著Internet的進(jìn)一步普及和發(fā)展,基于網(wǎng)絡(luò)的數(shù)據(jù)處理問題日益成為企業(yè)信息化的中心環(huán)節(jié)。數(shù)據(jù)庫(kù)的靈活性、安全性和可拓展性等成為數(shù)據(jù)處理技術(shù)焦點(diǎn)。以數(shù)據(jù)處理結(jié)構(gòu)為主線,回顧并展望基于網(wǎng)絡(luò)
56、的數(shù)據(jù)處理方式的演變。</p><p><b> 2.2.1兩層結(jié)構(gòu)</b></p><p> 在基于網(wǎng)絡(luò)的數(shù)據(jù)處理中,客戶機(jī)/服務(wù)器(Client/Server)二層計(jì)算模式具有里程碑意義。這種模式在20世紀(jì)80年代后期開始引入業(yè)界。它為多用戶系統(tǒng)提供了前所未有的雙向交流感和靈活性,革命性的改變了傳統(tǒng)的應(yīng)用設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)方式,很快便在各種類型的軟件系統(tǒng)設(shè)計(jì)與開發(fā)
57、中獲得了廣泛應(yīng)用,到20世紀(jì)90年代初期,這種計(jì)算模式已成為業(yè)界的主流技術(shù)??蛻魴C(jī)/服務(wù)器二層計(jì)算模式的基本結(jié)構(gòu)是對(duì)客戶端提供用戶界面、運(yùn)行邏輯處理應(yīng)用,數(shù)據(jù)服務(wù)器接受客戶端SQL語句并對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,然后返回查詢結(jié)果。用一個(gè)形象的比喻來描述就是:服務(wù)器端像一個(gè)倉(cāng)庫(kù),主要功能是存儲(chǔ)原材料和成品,但并不進(jìn)行加工,而客戶端就像最后的加工車間,完成從原料到成品的整個(gè)制造過程,然后將成品存儲(chǔ)到倉(cāng)庫(kù)。由于業(yè)務(wù)的處理邏輯主要在客戶端執(zhí)行,因此這種
58、結(jié)構(gòu)也被成為胖客戶(Fat client)結(jié)構(gòu)。</p><p> 我們可以看看這種兩成結(jié)構(gòu)的應(yīng)用軟件模型如圖2.1所示,從中我們可以看到用戶界面和應(yīng)用界面是集合在同一個(gè)客戶機(jī)上的。然后通過SQL語句和數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)通信。</p><p><b> SQL語言</b></p><p><b> 客戶機(jī)服務(wù)器</b>
59、</p><p> 圖2.1 兩層結(jié)構(gòu)應(yīng)用軟件模型</p><p> 該結(jié)構(gòu)最大的優(yōu)點(diǎn)在于結(jié)構(gòu)簡(jiǎn)單,開發(fā)和運(yùn)行的環(huán)境簡(jiǎn)單。但也正是這種結(jié)構(gòu),產(chǎn)生了其原生性的問題。當(dāng)將這些部門級(jí)都成功應(yīng)用逐漸推廣到企業(yè)級(jí)的關(guān)鍵任務(wù)時(shí),這些小規(guī)模環(huán)境下運(yùn)行就得到良好的應(yīng)用,一旦進(jìn)入大規(guī)模生產(chǎn)系統(tǒng)之后 ,性能呈幾何級(jí)數(shù)下降,以致影響到系統(tǒng)的可靠性;在系統(tǒng)開發(fā)完成后,整個(gè)系統(tǒng)的安裝也非常繁雜。在每一臺(tái)客戶機(jī)上
60、不但要安裝應(yīng)用程序,而且必須安裝相應(yīng)的數(shù)據(jù)庫(kù)連接程序,還要完成大量的系統(tǒng)配置工作。</p><p> 其次是系統(tǒng)的安全性問題。在二層結(jié)構(gòu)下,大量代碼化的企業(yè)業(yè)務(wù)流程駐留在客戶機(jī)上,給系統(tǒng)的安全性帶來了極大的考驗(yàn)。同時(shí)隨著用戶數(shù)量的增加,這種業(yè)務(wù)邏輯的維護(hù)成本也越來越高。</p><p> 最后是系統(tǒng)間的通訊功能障礙。當(dāng)二層計(jì)算模式從部門級(jí)應(yīng)用拓展到企業(yè)級(jí)應(yīng)用時(shí),二層結(jié)構(gòu)的應(yīng)用之間幾乎沒
61、有交互性操作,因此很難實(shí)現(xiàn)分布系統(tǒng)的組件技術(shù)。</p><p> 以上這些問題是兩層結(jié)構(gòu)本身的原生性問題,僅僅依靠對(duì)二層結(jié)構(gòu)進(jìn)行細(xì)枝末節(jié)的修補(bǔ)和開發(fā),無法很好解決。要真正解決這些問題,必須從根本上改變這種二層結(jié)構(gòu)設(shè)計(jì)。</p><p><b> 2.2.2三層結(jié)構(gòu)</b></p><p> 從上面的分析中可知,企業(yè)應(yīng)用系統(tǒng)的不斷擴(kuò)充和新應(yīng)
62、用的不斷增加,基于傳統(tǒng)的二層數(shù)據(jù)處理結(jié)構(gòu)在系統(tǒng)拓展性、維護(hù)成本、數(shù)據(jù)安全性和應(yīng)用間通訊功能障礙等原生性問題的存在,在應(yīng)用中已是捉襟見肘、力不從心。在這樣的背景下,三層數(shù)據(jù)計(jì)算結(jié)構(gòu)應(yīng)運(yùn)而生。</p><p> 三層結(jié)構(gòu)就是將數(shù)據(jù)處理過程分為三部分:第一層是客戶端(用戶界面),提供用戶與系統(tǒng)的友好訪問;第二層是應(yīng)用服務(wù)器,專司業(yè)務(wù)邏輯的實(shí)現(xiàn):第三層是數(shù)據(jù)服務(wù)器,負(fù)責(zé)數(shù)據(jù)信息的存儲(chǔ)、訪問及其優(yōu)化。由于業(yè)務(wù)邏輯被提取到
63、應(yīng)用服務(wù)器,大大降低了客戶端負(fù)擔(dān),因此也成為瘦客戶(Thin Client)結(jié)構(gòu),如圖2.2所示三層機(jī)構(gòu)應(yīng)用軟件模型。</p><p> 自定義協(xié)議SQL語言</p><p> 客戶機(jī)應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器</p><p> 圖2.2 三層機(jī)構(gòu)應(yīng)用軟件模型</p><p> 如圖2.2所示可知,三層結(jié)構(gòu)在傳統(tǒng)的二層結(jié)構(gòu)的基礎(chǔ)上增
64、加了應(yīng)用服務(wù)器,將應(yīng)用邏輯單獨(dú)進(jìn)行處理,從而使得用戶界面與應(yīng)用邏輯位于不同的平臺(tái)上,兩者之間的通信協(xié)議由系統(tǒng)自行定義。通過這樣的結(jié)構(gòu)設(shè)計(jì),使得應(yīng)用邏輯被所有用戶共享,這是兩層結(jié)構(gòu)應(yīng)用軟件與三層應(yīng)用軟件之間最大的區(qū)別。</p><p> 這種三層結(jié)構(gòu)數(shù)據(jù)處理的優(yōu)勢(shì)可以看成它在二層結(jié)構(gòu)中間加了標(biāo)準(zhǔn)化的加工廠和傳輸路線,從而可高效生產(chǎn)并傳輸客戶端所需產(chǎn)品。具體而言主要有以下幾點(diǎn):</p><p&g
65、t; 首先,通過將整個(gè)系統(tǒng)分為不同的邏輯塊,大大降低了應(yīng)用系統(tǒng)開發(fā)和維護(hù)的成本。</p><p> 三層結(jié)構(gòu)將表示部分和業(yè)務(wù)邏輯部分按照客戶層和應(yīng)用服務(wù)器相分離,客戶端和應(yīng)用服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器之間的通訊、異構(gòu)平臺(tái)之間的數(shù)據(jù)交換等都可以通過中間件或者相關(guān)程序來實(shí)現(xiàn)。當(dāng)數(shù)據(jù)庫(kù)或者應(yīng)用服務(wù)器的業(yè)務(wù)邏輯改變時(shí),客戶端并不需要改變,反之亦然,大大提高了系統(tǒng)模塊的復(fù)用性,縮短開發(fā)周期,降低維護(hù)費(fèi)用。<
66、/p><p> 其次,系統(tǒng)的擴(kuò)展性大大增強(qiáng)。</p><p> 由于系統(tǒng)模塊化,使得系統(tǒng)很容易在縱向和水平兩個(gè)方向拓展:一方面可以將系統(tǒng)升級(jí)為更大、更有力的平臺(tái),同時(shí)也可以適當(dāng)增加規(guī)模來增強(qiáng)系統(tǒng)的網(wǎng)絡(luò)應(yīng)用。由于擺脫了系統(tǒng)同構(gòu)性的限制,使得分布的數(shù)據(jù)處理成為可能。</p><p> 在技術(shù)和市場(chǎng)日新月異的信息時(shí)代,競(jìng)爭(zhēng)的規(guī)則己從“大魚吃小魚”演變?yōu)椤翱祠~吃慢魚”,以
67、中間件為基礎(chǔ),構(gòu)建三層的數(shù)據(jù)處理結(jié)構(gòu),將會(huì)更快、更好的促進(jìn)信息化,提升競(jìng)爭(zhēng)力,在激烈的市場(chǎng)競(jìng)爭(zhēng)中贏得優(yōu)勢(shì)、脫穎而出。</p><p> 本章分析了科學(xué)開發(fā)軟件過程中應(yīng)該考慮的問題,分析了基于網(wǎng)絡(luò)的軟件應(yīng)該考慮的B/S結(jié)構(gòu)和C/S結(jié)構(gòu)之間的區(qū)別,還分析了架構(gòu)軟件體系的兩層結(jié)構(gòu)和三層結(jié)構(gòu)的優(yōu)缺點(diǎn),最后介紹了軟件開發(fā)流程。對(duì)于信息發(fā)布系統(tǒng)這樣一個(gè)基于網(wǎng)絡(luò)平臺(tái)的軟件,根據(jù)其本身的特點(diǎn),更適合采用B/S結(jié)構(gòu)。在軟件架構(gòu)方
68、面,三層結(jié)構(gòu)的優(yōu)勢(shì)決定了信息發(fā)布系統(tǒng)采用三層結(jié)構(gòu)模式。</p><p> 第三章 相關(guān)技術(shù)應(yīng)用</p><p><b> 3.1 ASP技術(shù)</b></p><p> 基于B/S結(jié)構(gòu)的信息發(fā)布系統(tǒng)肯定要用到動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),了解動(dòng)態(tài)網(wǎng)頁(yè)與靜態(tài)網(wǎng)頁(yè)的區(qū)別。讓我們能夠更好開發(fā)本系統(tǒng)。</p><p> 靜態(tài)網(wǎng)頁(yè)主要是以“
69、. htm”或“html”結(jié)尾的網(wǎng)頁(yè),靜態(tài)網(wǎng)頁(yè)只能瀏覽不能有交互性的操作,因此在無法滿足信息發(fā)布系統(tǒng)的要求。</p><p> 動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)能夠?qū)崿F(xiàn)交互功能,不但能夠?yàn)g覽,還能夠向網(wǎng)頁(yè)提交信息,并且根據(jù)提交的信息進(jìn)行相應(yīng)的處理。就是因?yàn)橛辛诉@樣的技術(shù),才使得信息發(fā)布系統(tǒng)能夠采用B/S結(jié)構(gòu)。</p><p> 3.1.1動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)比較</p><p> 目前實(shí)
70、現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)主要有4種技術(shù):CGI技術(shù)、ASP技術(shù)、PHP技術(shù)和JSP技術(shù),我們從</p><p> 各個(gè)方面來論述它們的各自優(yōu)點(diǎn)從而選擇系統(tǒng)要用的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。</p><p> (1) CGI (Common Gateway Interface公用網(wǎng)關(guān)接口)技術(shù)CGI是Web上數(shù)據(jù)庫(kù)應(yīng)用的傳統(tǒng)解決方案,它通過數(shù)據(jù)庫(kù)接口技術(shù)與數(shù)據(jù)庫(kù)進(jìn)行連接[7]。CGI程序可以使用Perl,C,C++
71、等語言編寫,跨平臺(tái)性能好,但CGI程序是服務(wù)器端的可執(zhí)行程序與Web服務(wù)器占據(jù)不同的進(jìn)程,尤其是多用戶訪問時(shí),會(huì)擠占服務(wù)器的系統(tǒng)資源,導(dǎo)致CGI程序和Web服務(wù)器運(yùn)行效率很低,開發(fā)數(shù)據(jù)庫(kù)也沒有統(tǒng)一標(biāo)準(zhǔn)。</p><p> (2) ASP (Active Server Pages)技術(shù)ASP技術(shù)是微軟公司開發(fā)的一種類似Html,script (腳本)與CGI的結(jié)合體。ASP的核心技術(shù)是對(duì)組件和對(duì)象技術(shù)的充分支持。
72、但ASP技術(shù)有很明顯的缺陷。它的安全性與穩(wěn)定性不好,跨平臺(tái)性較差,很難提高程序效率。</p><p> (3) PHP (Personal Home Page)技術(shù)PHP是一種易于學(xué)習(xí)和使用的服務(wù)器端腳本語言,它是嵌入Html文件的一種腳本語言,它的語法大部分是從C,Java,Perl語言中借來的,并形成了自己的獨(dú)有風(fēng)格。但由于PHP是世界各地的志愿者開發(fā)出來的,缺乏統(tǒng)一的接口,從而造成對(duì)不同數(shù)據(jù)庫(kù)的連接變化很
73、大,使得數(shù)據(jù)庫(kù)的開發(fā)工作很復(fù)雜,開發(fā)難度大。</p><p> (4) JSP (Java ServerPages)技術(shù)JSP是基于Java Servlet以及整個(gè)Java體系的Web開發(fā)技術(shù),它利用JDBC (Java DataBase Connectivity) API實(shí)現(xiàn)對(duì)后臺(tái)服務(wù)器的訪問,隨著Java和JDBC的日益成熟,JSP技術(shù)由于它極佳的跨平臺(tái)性能,很高的運(yùn)行效率以及越來越多的企業(yè)支持,使得它的應(yīng)
74、用范圍及其廣泛。通過以上比較,JSP技術(shù)無論是在跨平臺(tái)特性、運(yùn)行效率還是商業(yè)支持方面都具有優(yōu)勢(shì)。</p><p> 3.1.2 Asp技術(shù)簡(jiǎn)介</p><p> 從微軟推出了ASP(ActiveServerPage)后,它以其強(qiáng)大的功能,簡(jiǎn)單易學(xué)的特點(diǎn)而受到廣大WEB開發(fā)人員的喜歡。但是它卻有微軟產(chǎn)品的通病,只能在Windows平臺(tái)下使用,雖然它可以通過增加控件而在LINUX下使用,但
75、是其功能最強(qiáng)大的DCOM控件卻不能使用。而SUN公司在JAVA的基礎(chǔ)下開發(fā)出的JSP(Java ServerPages)實(shí)現(xiàn)了動(dòng)態(tài)頁(yè)面與靜態(tài)頁(yè)面的分離,脫離了硬件平臺(tái)的束縛,以及編譯后運(yùn)行等方式大大提高了其執(zhí)行效率而逐漸成為因特網(wǎng)上的主流開發(fā)工具。分析它們異同,為系統(tǒng)選擇更適合的開發(fā)技術(shù)。</p><p> JSP可以從以下幾發(fā)面來總結(jié)增強(qiáng)的性能可以在服務(wù)器上運(yùn)行的編譯好的公共語言運(yùn)行庫(kù)代碼。與被解釋的前輩不同
76、,ASP.NET 可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能。</p><p> 世界級(jí)的工具支持。ASP.NET 框架補(bǔ)充了 Visual Studio 集成開發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。WYSIWYG 編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。</p><p> 威力和靈活性。由于 ASP.NET 基于
77、公共語言運(yùn)行庫(kù),因此 Web 應(yīng)用程序開發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性[8]。.NET框架類庫(kù)、消息處理和數(shù)據(jù)訪問解決方案都可從 Web 無縫訪問。ASP.NET 也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨平臺(tái)的多種語言分割應(yīng)用程序。另外,公共語言運(yùn)行庫(kù)的交互性保證在遷移到ASP.NET 時(shí)保留基于 COM 的開發(fā)中的現(xiàn)有投資[9]。</p><p> 簡(jiǎn)易性。ASP.NET 執(zhí)行常見任務(wù)變得容
78、易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如,ASP.NET 頁(yè)框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡(jiǎn)單窗體處理模型中處理事件。另外,公共語言運(yùn)行庫(kù)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開發(fā)。</p><p> 可管理性。ASP.NET 采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序。由于配置信
79、息是以純文本形式存儲(chǔ)的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此"零本地管理"哲學(xué)也擴(kuò)展到了 ASP.NET 框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將 ASP.NET 框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。</p><p> 可縮放性和可用性。ASP.NET 在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)
80、境中提高性能的功能。另外,進(jìn)程受到 ASP.NET 運(yùn)行庫(kù)的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求[10]。</p><p> 自定義性和擴(kuò)展性。ASP.NET 隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開發(fā)可以在適當(dāng)?shù)募?jí)別"插入"代碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換 ASP.NET 運(yùn)行庫(kù)的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)
81、證或狀態(tài)服務(wù)一直沒有變得更容易。</p><p> 安全性。借助內(nèi)置的 Windows 身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。由此可知ASP服務(wù)能夠?qū)崿F(xiàn)異地同步和協(xié)同管理:跨地域的應(yīng)用,有效地解決企業(yè)異地信息整合和協(xié)同管理的麻煩。通過ASP模式,最終客戶將花最少的錢,有機(jī)會(huì)接觸到具有國(guó)際先進(jìn)水平的IT技術(shù),最有效地使用應(yīng)用軟件,集中精力做他們業(yè)的核心業(yè)務(wù)。用戶企業(yè)不必設(shè)立單獨(dú)的IT部門,因
82、為硬件系統(tǒng)較為耐用,軟件系統(tǒng)的維護(hù)和優(yōu)化、開發(fā)由ASP公司承擔(dān)服務(wù),這樣就可以降低大量的系統(tǒng)維護(hù)費(fèi)用,并去了后顧之憂[11]。同時(shí),他們可將在IT上省下的資金投到他們具有最大競(jìng)爭(zhēng)優(yōu)勢(shì)的方面,加速企業(yè)的成長(zhǎng),并更快地走向成功。而且asp用戶能夠省投資。用戶以較小的投資。事實(shí)上,已經(jīng)有60%的美國(guó)企業(yè)此刻正在享受專業(yè)的IT外包服務(wù),而國(guó)內(nèi)近年來才開始興起此項(xiàng)服務(wù)。將來IT服務(wù)的外包也會(huì)像企業(yè)租用電信的電話、傳真,委托郵局投遞信函一樣普遍。互
83、聯(lián)網(wǎng)本身就是溝通全球、促進(jìn)協(xié)作的,IT技術(shù)的應(yīng)用將緊密和互聯(lián)網(wǎng)聯(lián)系在一起才能發(fā)揮其跨越時(shí)空的優(yōu)越性。目前,已有越來越多的企業(yè)在更廣泛的領(lǐng)域選擇了ASP。從投資和客戶服務(wù)上。Asp都有相對(duì)的優(yōu)勢(shì),而本</p><p> 3.2 Access技術(shù)</p><p> Access 2002中文版是一個(gè)典型的開放式數(shù)據(jù)庫(kù)系統(tǒng),是當(dāng)今世界上最流行的數(shù)據(jù)庫(kù)管理軟件之一。Access
84、60;2002中文版在功能上也較Access的以往版本有了較大的改進(jìn),并且支持各種多媒體技術(shù)。</p><p> 3.2.1 Access</p><p> Access中文版是Microsoft Office 2000套裝軟件的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件,是目前比較流行的小型桌面數(shù)據(jù)庫(kù)管理系統(tǒng),它適用于小型企業(yè)、學(xué)校、個(gè)人等用戶,可以通過多種方式實(shí)現(xiàn)對(duì)數(shù)據(jù)收集、分類、篩選處理,提供用戶查詢或
85、打印報(bào)表。</p><p> 3.2.2 Access的特點(diǎn)</p><p> Access具有良好的界面,采用了與Windows和Microsoft Office系列軟件完全一致的風(fēng)格,用戶可以通過菜單和對(duì)話框操作,不用編寫任何命令便能有效地實(shí)現(xiàn)各種功能的操作,完成數(shù)據(jù)管理任務(wù)。Microsoft Office的一個(gè)集成化的程序設(shè)計(jì)語言是VBA(Visual Basic for Ap
86、plications),使用VBA可以創(chuàng)建非常實(shí)用的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。Access可以作為個(gè)人計(jì)算機(jī)終端和大型主機(jī)系統(tǒng)之間的橋梁。通過如SQL、ODBC等特定技術(shù),方便地存儲(chǔ)、檢索和處理服務(wù)器平臺(tái)上的關(guān)鍵信息,提供了靈活、可靠、安全的客戶/服務(wù)器解決方案[12]。Access可以接受多種格式的數(shù)據(jù),從而方便了用戶在不同系統(tǒng)之間進(jìn)行數(shù)據(jù)轉(zhuǎn)換。</p><p> 隨著Internet網(wǎng)絡(luò)應(yīng)用的發(fā)展,Access還增加
87、了使用信息發(fā)布Web向?qū)Ш陀肏TML格式導(dǎo)出對(duì)象的功能。</p><p> 3.3系統(tǒng)開發(fā)流程圖</p><p> 為了讓軟件系統(tǒng)的開發(fā)嚴(yán)格按照開發(fā)流程圖開發(fā)系統(tǒng),要有軟件工程理論的支持和對(duì)軟件項(xiàng)目的科學(xué)管理。軟件系統(tǒng)的開發(fā)需要按照需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、代碼編寫、測(cè)試等軟件開發(fā)流程進(jìn)行,就可以順利實(shí)現(xiàn)。</p><p> 一項(xiàng)計(jì)算機(jī)軟件的籌劃、研制及實(shí)
88、現(xiàn),構(gòu)成一個(gè)軟件開發(fā)項(xiàng)目。一個(gè)軟件開發(fā)項(xiàng)目的進(jìn)行,一般需要在人力和自動(dòng)化資源等方面作重大的投資。為了保證項(xiàng)目開發(fā)的成功,最經(jīng)濟(jì)地花費(fèi)這些投資,并且便于運(yùn)行和維護(hù),在開發(fā)工作的每一階段,需要編制一定的文件。這些文件連同計(jì)算機(jī)程序及數(shù)據(jù)一起,構(gòu)成為計(jì)算機(jī)軟件。文件是計(jì)算機(jī)軟件中不可缺少的組成部分,它的作用是:為開發(fā)人員在一定階段內(nèi)的工作成果和結(jié)束標(biāo)志;向管理人員提供軟件開發(fā)過程中的進(jìn)展和情況,把軟件開發(fā)過程中的一些“不可見的”事物轉(zhuǎn)換成“可
89、見的”文字資料[13]。以便管理人員在各個(gè)階段檢查開發(fā)計(jì)劃的實(shí)施進(jìn)展,使之能夠判斷原定目標(biāo)是否己達(dá)到,還將繼續(xù)耗用資源的種類和數(shù)量:記錄開發(fā)過程中的技術(shù)信息,便于協(xié)調(diào)以后的軟件開發(fā)、使用和修改;提供對(duì)軟件的有關(guān)運(yùn)行、維護(hù)和培訓(xùn)的信息,便于管理人員、開發(fā)人員、操作人員和用戶之間相互了解彼此的工作;向潛在用戶報(bào)導(dǎo)軟件的功能和性能,使他們能判定該軟件能否服務(wù)于自己的需要。換言之,文件的編制必須適應(yīng)計(jì)算機(jī)軟件整個(gè)生存周期的需要。</p&g
90、t;<p> 計(jì)算機(jī)軟件所包含的文件有兩類:一類是開發(fā)過程中填寫的各種圖表,可稱之為工作表格;另一類則是應(yīng)編制的技術(shù)資料或技術(shù)管理資料,可稱之為文件。在一項(xiàng)計(jì)算機(jī)軟件的開發(fā)過程中,將會(huì)產(chǎn)生十四種文件。這十四種文件是:可行性研究報(bào)告;項(xiàng)目開發(fā)計(jì)劃;軟件需求說明書;數(shù)據(jù)要求說明書;概要設(shè)計(jì)說明書;詳細(xì)設(shè)計(jì)說明書;數(shù)據(jù)庫(kù)設(shè)計(jì)說明書;用戶手冊(cè);操作手冊(cè):模塊開發(fā)卷宗;測(cè)試計(jì)劃;測(cè)試分析報(bào)告;開發(fā)進(jìn)度月報(bào);項(xiàng)目開發(fā)總結(jié)報(bào)告。<
91、;/p><p> 一項(xiàng)計(jì)算機(jī)軟件,從出現(xiàn)一個(gè)構(gòu)思之日起,經(jīng)過這項(xiàng)軟件開發(fā)成功投入使用,直到最后決定停止使用,并被另一項(xiàng)軟件代替之時(shí)止,被認(rèn)為是該軟件的一個(gè)生存周期。一般地說這個(gè)軟件生存周期可以分成六個(gè)階段:可行性與計(jì)劃研究階段、需求分析階段、設(shè)計(jì)階段、實(shí)現(xiàn)階段、測(cè)試階段和運(yùn)行與維護(hù)階段[14]。</p><p> 在可行性研究與計(jì)劃階段內(nèi),要確定該軟件的開發(fā)目標(biāo)和總的要求,要進(jìn)行可行性分析
92、、投資一一收益分析、制訂開發(fā)計(jì)劃,并完成應(yīng)編制的文件。</p><p> 在需求分析階段內(nèi),對(duì)系統(tǒng)進(jìn)行系統(tǒng)分析,確定對(duì)軟件的各項(xiàng)功能、性能需求和設(shè)計(jì)約束,確定對(duì)文件編制的要求,本階段工作的結(jié)果,需要編寫軟件需求說明書、數(shù)據(jù)要求說明書和初步的用戶手冊(cè)應(yīng)該編寫出來。在設(shè)計(jì)階段內(nèi),在反復(fù)理解軟件需求的基礎(chǔ)上,提出多個(gè)設(shè)計(jì),分析每個(gè)設(shè)計(jì)能履行的功能并進(jìn)行相互比較,最后確定一個(gè)設(shè)計(jì),包括該軟件的結(jié)構(gòu)、模塊的劃分、功能的分
93、配以及處理流程。在被設(shè)計(jì)系統(tǒng)比較復(fù)雜的情況下,設(shè)計(jì)階段應(yīng)分解成概要設(shè)計(jì)階段和詳細(xì)設(shè)計(jì)階段兩個(gè)步驟。在一般情況下,應(yīng)完成的文件包括:概要設(shè)計(jì)說明書、詳細(xì)設(shè)計(jì)說明書和測(cè)試計(jì)劃初稿。</p><p> 在實(shí)現(xiàn)階段內(nèi),要完成源程序的編碼、編譯(或匯編)和排錯(cuò)調(diào)試得到無語法錯(cuò)的程序清單,要開始編寫模塊開發(fā)卷宗,并且要完成用戶手冊(cè)、操作手冊(cè)等面向用戶的文件的編寫工作,還要完成測(cè)試計(jì)劃的編制。</p><
94、p> 在測(cè)試階段,該程序?qū)⒈蝗娴販y(cè)試,己編制的文件將被檢查審閱。一般要完成模塊開發(fā)卷宗和測(cè)試分析報(bào)告,作為開發(fā)工作的結(jié)束,所生產(chǎn)的程序、文件以及開發(fā)工作本身將逐項(xiàng)被評(píng)價(jià),最后寫出項(xiàng)目開發(fā)總結(jié)報(bào)告。</p><p> 在運(yùn)行和維護(hù)階段,軟件將在運(yùn)行使用中不斷地被維護(hù),根據(jù)新提出的需求進(jìn)行必要而且可能的擴(kuò)充和刪改。對(duì)于一項(xiàng)軟件而言,其中有些文件的編寫工作可能要在若干個(gè)階段中延續(xù)進(jìn)行。</p>
95、<p> 圖3.1 軟件需求流程圖</p><p> 盡管在文件編制中存在著很多靈活性,然而,文件的編制確實(shí)是非常必要的,其意義如前所述。為了控制這種靈活性,保證文件編制能達(dá)到應(yīng)該達(dá)到的目的,對(duì)于具體的軟件開發(fā)任務(wù),應(yīng)編制的文件的種類、詳細(xì)程度應(yīng)取決于承擔(dān)開發(fā)單位的管理能力、任務(wù)的規(guī)模、復(fù)雜性和成敗風(fēng)險(xiǎn)等因素。應(yīng)該根據(jù)本單位經(jīng)營(yíng)承包的應(yīng)用軟件的專業(yè)特點(diǎn)和本單位的管理能力,制定一個(gè)文件編制實(shí)施規(guī)定,
96、說明在什么情況下應(yīng)該編制哪些文件。我們可以通過下面的需求流程圖如圖3.1所示來全面地了解軟件的開發(fā)初期的整個(gè)過程,并按照這個(gè)收集并擬定開發(fā)系統(tǒng)的初期工作。</p><p> 第四章 軟件發(fā)布系統(tǒng)的實(shí)現(xiàn)</p><p> 4.1系統(tǒng)的需求分析</p><p><b> 4.1.1系統(tǒng)需求</b></p><p>
97、網(wǎng)上有豐富的軟件信息,它們種類各異,來源廣泛,需要統(tǒng)一管理與規(guī)范,并且其中有價(jià)值的信息要能快捷發(fā)布,動(dòng)態(tài)信息要能迅速更新,信息垃圾要能及時(shí)剔除。同時(shí),人們也能夠借助于一些必要的工具獲取自己需要的信息。信息發(fā)布系統(tǒng)就是為了滿足這一需求而進(jìn)行建設(shè)和開發(fā)的,其目標(biāo)是建立一個(gè)基于Internet及軟件信息網(wǎng)的來源通暢、發(fā)布快捷、資源豐富、服務(wù)到位的綜合信息發(fā)布平臺(tái),能對(duì)網(wǎng)上的公共信息進(jìn)行集中管理與控制,面向網(wǎng)上進(jìn)行信息的自動(dòng)快捷有序發(fā)布,提供多
98、種優(yōu)質(zhì)的信息服務(wù)[15]。為實(shí)現(xiàn)這一目標(biāo),信息發(fā)布系統(tǒng)應(yīng)該實(shí)現(xiàn)下述功能:面向網(wǎng)上各個(gè)行業(yè),有軟件添加功能、軟件信息發(fā)布功能、軟件管理、軟件測(cè)試等功能部件。還有一些經(jīng)常變動(dòng)的網(wǎng)址鏈接等。因此要求信息發(fā)布系統(tǒng)也能夠進(jìn)行分散發(fā)布信息,避免集中式錄入發(fā)布,以提高效率,并要求能夠定時(shí)發(fā)布。要求信息發(fā)布系統(tǒng)簡(jiǎn)單易用,界面友好。要求信息發(fā)布系統(tǒng)要有審核功能。</p><p><b> 4.1.2系統(tǒng)分析</b
99、></p><p> 本信息發(fā)布系統(tǒng)要是動(dòng)態(tài)網(wǎng)頁(yè),需要?jiǎng)討B(tài)維護(hù),各個(gè)組成部件有基本相似,只是功那不同,有的不需要審核,有的需要審核,有的只允許查看,有的欄目可以添加發(fā)布信息,各個(gè)欄目的深度也不一樣,有一級(jí)欄目、二級(jí)欄目等等,最深的有三級(jí)欄目,各個(gè)頁(yè)面形式各異,所以,后臺(tái)維護(hù)系統(tǒng)即信息發(fā)布系統(tǒng)的設(shè)計(jì)有很大的難度。信息發(fā)布系統(tǒng)除了維護(hù)網(wǎng)頁(yè)的欄目外,還有其它功能,如網(wǎng)址管理、彈出窗口管理等等。</p>
100、;<p> 根據(jù)分析可以知道該信息發(fā)布系統(tǒng)比一般的信息發(fā)布系統(tǒng)有著更為復(fù)雜的關(guān)系,信息由各個(gè)部門來發(fā)布,而且各個(gè)部門可以發(fā)布各個(gè)欄目的信息,所以這是一個(gè)非常復(fù)雜的基于至少兩級(jí)的多對(duì)多的關(guān)系;就其發(fā)布的內(nèi)容來說,要通過B/S模式實(shí)現(xiàn)圖文混排確實(shí)是其它任何信息發(fā)布系統(tǒng)所沒有的功能[16]。所以,為了滿足上面的功能需求,而且還要開發(fā)一個(gè)比較通用的系統(tǒng)軟件,最終形成產(chǎn)品,因此我從系統(tǒng)用例和角色兩個(gè)層面上來分析該系統(tǒng)。</p
101、><p> 4.2系統(tǒng)的整體設(shè)計(jì)</p><p> 4.2.1系統(tǒng)結(jié)構(gòu)的確定</p><p> 一個(gè)信息發(fā)布系統(tǒng)是否合理,對(duì)該系統(tǒng)的性能和安全都有至關(guān)重要的影響,因此在此進(jìn)行信息系統(tǒng)整體設(shè)計(jì)時(shí),首先就是要確定合理的系統(tǒng)結(jié)構(gòu)。信息發(fā)布系統(tǒng)實(shí)際上是一個(gè)基于web的信息系統(tǒng),通過上一章節(jié)所進(jìn)行的B/S結(jié)構(gòu)和C/S結(jié)構(gòu)的比較和信息發(fā)布系統(tǒng)本身的應(yīng)用屬性與應(yīng)用范圍決定了它只
102、能采用B/S結(jié)構(gòu);通過上一章所進(jìn)行的兩層結(jié)構(gòu)與三層結(jié)構(gòu)的比較,三層結(jié)構(gòu)對(duì)兩層結(jié)構(gòu)的無與倫比的優(yōu)勢(shì)決定了本系統(tǒng)的軟件結(jié)構(gòu)采用基于B/S結(jié)構(gòu)的三層結(jié)構(gòu)。</p><p> 4.2.2系統(tǒng)的整體設(shè)計(jì)</p><p> 系統(tǒng)整體設(shè)計(jì)的目的是為了產(chǎn)生一個(gè)可用的解決方案,并且能夠比較容易將該解決方案轉(zhuǎn)換成程序代碼。本信息發(fā)布系統(tǒng)主要由客戶端瀏覽器、網(wǎng)站、數(shù)據(jù)庫(kù)組成。Web是運(yùn)行在Internet頂
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-農(nóng)業(yè)信息發(fā)布系統(tǒng)-信息檢索的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-農(nóng)業(yè)信息發(fā)布系統(tǒng)-后臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
- 新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 新聞發(fā)布系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 企業(yè)信息發(fā)布管理系統(tǒng)─用戶信息發(fā)布管理功能實(shí)現(xiàn)【畢業(yè)論文設(shè)計(jì)】
- 企業(yè)信息發(fā)布管理系統(tǒng)——用戶信息發(fā)布管理功能實(shí)現(xiàn)【畢業(yè)論文設(shè)計(jì)】
- wml信息查詢與后端信息發(fā)布系統(tǒng)實(shí)現(xiàn)--wml信息查詢?cè)O(shè)計(jì)——畢業(yè)論文
- 基于struts2+hbernate的信息發(fā)布系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文——校園新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-基于web的同城拼車服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—信息發(fā)布子系統(tǒng)
- 畢業(yè)論文范文——wml信息查詢與后端信息發(fā)布系統(tǒng)實(shí)現(xiàn)
- 校園綜合信息發(fā)布平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 【畢業(yè)論文】
- 基于web新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文—信息發(fā)布資源管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
- 校園突發(fā)事件信息發(fā)布系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[畢業(yè)論文]
- 軟件工程畢業(yè)論文基于laravel框架的個(gè)人博客發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——企業(yè)公告及資料發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——企業(yè)公告及資料發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-校園二手市場(chǎng)信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(前臺(tái)部分)
評(píng)論
0/150
提交評(píng)論