2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩72頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  隨著信息技術(shù)的迅速發(fā)展,通過數(shù)據(jù)庫集成各種公共信息資源,統(tǒng)一管理,集中發(fā)布,已成為信息發(fā)布平臺的發(fā)展方向?;贏sp平臺的信息發(fā)布系統(tǒng)適應(yīng)信息化建設(shè)和信息系統(tǒng)建設(shè)這一趨勢,以公共信息的應(yīng)用為核心,克服了原有信息發(fā)布系統(tǒng)發(fā)布信息速度慢、質(zhì)量差、信息難以管理和控制等缺點,構(gòu)建了一個基于Internet的來源通暢、發(fā)布快捷、資源豐富

2、、安全可靠的綜合信息發(fā)布系統(tǒng)平臺。研究了信息發(fā)布系統(tǒng)的結(jié)構(gòu),并詳細(xì)介紹了信息發(fā)布系統(tǒng)的開發(fā)背景、開發(fā)意義、軟件開發(fā)流程和系統(tǒng)實現(xiàn)的一些技術(shù)細(xì)節(jié),同時還對系統(tǒng)的安裝與配置、系統(tǒng)的安全與性能優(yōu)化等問題進(jìn)行了詳細(xì)的闡述。最后對信息發(fā)布系統(tǒng)建設(shè)總結(jié)。</p><p>  軟件信息發(fā)布系統(tǒng)設(shè)計與實現(xiàn)是采用基于B/S結(jié)構(gòu)的三層體系結(jié)構(gòu),采用ASP技術(shù)、Access數(shù)據(jù)庫技術(shù)進(jìn)行設(shè)計與實現(xiàn)的,具有功能強(qiáng)大、性能優(yōu)越、安裝部署簡

3、單、安全體系完備等優(yōu)點,并具有良好的可擴(kuò)展性、可移植性和可維護(hù)性,能集中管理各類信息。</p><p>  此信息系統(tǒng)提出并采用ASP技術(shù)實現(xiàn)了信息發(fā)布平臺,管理員、用戶登錄密碼認(rèn)證,采用數(shù)據(jù)庫管理軟件發(fā)布信息,為數(shù)據(jù)統(tǒng)計提供了方便。</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è)計方法學(xué)和軟件開發(fā)環(huán)境等角度進(jìn)行了深入的探討,但對于軟件發(fā)布模式和打包發(fā)布的研究這一重要問題卻涉及尚少。該論文將介紹一種基于分布式處理和界面?zhèn)}庫的新型軟件發(fā)布模式,探

11、討其在軟件開發(fā)中的具體作用和技術(shù)實現(xiàn)。并通過實例軟件發(fā)布系統(tǒng)及發(fā)布安全問題表明該模式的有效性。</p><p>  基于WEB技術(shù)的管理系統(tǒng),由于開發(fā)周期短;與用戶平臺無關(guān);易于實現(xiàn)交互式應(yīng)用;能對信息進(jìn)行快速、高效的收集、處理和發(fā)布,近幾年來得到了迅速發(fā)展。而ASP技術(shù)由于其開發(fā)效率高、交互性好,安全性強(qiáng)等特點,逐漸成為開發(fā)管理系統(tǒng)的首選工具。</p><p>  許多基于WEB的應(yīng)用都

12、涉及文件上傳操作,常見的信息發(fā)布大多是基于VB(或DELPHI等編程語言)開發(fā);基于數(shù)據(jù)庫技術(shù)的等等。這些方法一般都需要編程者能同時掌握WEB技術(shù)、數(shù)據(jù)庫技術(shù)或CGI技術(shù)或組件技術(shù),對編程者的要求較高。本文將講述軟件開發(fā)的整個過程,并通過開發(fā)軟件發(fā)布系統(tǒng)的整個過程來分析系統(tǒng)運用的技術(shù)。</p><p><b>  第一章 課題認(rèn)識</b></p><p><b&

13、gt;  1.1課題背景</b></p><p>  隨著計算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/ Intranet應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會正快速向信息化社會前進(jìn),信息自動化的作用也越來越大,并且信息已成為世界三大資源之一,并成為我們?nèi)粘I钪斜夭豢缮俚牟糠郑畔⒒殉蔀樯鐣l(fā)展的一個必然趨勢,信息化水平也是科學(xué)技術(shù)水平和經(jīng)濟(jì)發(fā)展程度的重要標(biāo)志。眾所周知,信息管理活動從手工記錄到計算機(jī)

14、存儲,從平面文件到關(guān)系型數(shù)據(jù)庫,從單機(jī)單用戶數(shù)據(jù)庫訪問模式到客戶/服務(wù)器模式,從客戶/服務(wù)器模式到瀏覽器/服務(wù)器,信息管理的技術(shù)越來越先進(jìn)、科學(xué)和客觀。同時,可管理的信息容量也越來越大,更適應(yīng)信息膨脹時代的要求。然而軟件也應(yīng)用于各個領(lǐng)域并在迅速的發(fā)展中,隨著當(dāng)今社會信息化的日新月異的發(fā)展,計算機(jī)應(yīng)用已經(jīng)滲透到日常工作的許多方面無論是其自身還是所發(fā)揮的作用,計算機(jī)都標(biāo)志著一種高科技、高效率和高水平。在信息的海洋中,軟件信息在整個信息體系中

15、起著舉足輕重的作用。因此為了能讓更多的軟件使用者能獲得最全面的軟件信息,能用上最好的軟件,從而使我們從繁雜的事務(wù)中解放出來,提高了我們的工作效率。為此,有必要介紹一下如何將軟件信息發(fā)布,充分理解軟件信息發(fā)布系統(tǒng)</p><p>  1.2 軟件發(fā)布系統(tǒng)簡介與現(xiàn)狀</p><p>  1.2.1軟件發(fā)布模式</p><p>  軟件發(fā)布模式是指軟件從開發(fā)階段轉(zhuǎn)入運行

16、階段的方式。傳統(tǒng)的軟件發(fā)布模式具有一條非常明晰的分隔線,開發(fā)者編制完軟件后,得到的只是自身能理解和使用的源代碼資源,必須通過編譯、連接等過程生成可執(zhí)行代碼,以此做為最終產(chǎn)品提供給用戶[1]。這種模式存在以下問題:當(dāng)開發(fā)者根據(jù)需求變化修改得到新的源碼時,并不意味著一個新的最終產(chǎn)品已經(jīng)形成,必須通過編譯和連接等手段才能得到可執(zhí)行系統(tǒng);軟件升級時,必須手工更新到每一個用戶,對于企業(yè)級應(yīng)用,這將是一種極其繁重的高成本工作;</p>

17、<p>  對于不同工作組的用戶,一般是通過權(quán)限管理來控制對功能的訪問,但由于軟件中包含了所有功能,惡意用戶可能通過破解或者其它手段進(jìn)行間接訪問,導(dǎo)致安全漏洞。由此可見,傳統(tǒng)軟件發(fā)布模式體現(xiàn)了開發(fā)者和使用者的產(chǎn)品形態(tài),在需要變化頻繁的大型應(yīng)用系統(tǒng)中,對于諸如瀑布式、疊代式和快速原型法等多種要求反復(fù)循環(huán)的軟件設(shè)計方法,他不可能提供良好的支持。</p><p>  由于傳統(tǒng)軟件發(fā)布模式的弱點,使得基于AS

18、P和HTML語言的WWW軟件開發(fā)平臺,在諸如電子商務(wù)等因特網(wǎng)B/S這類可以看作是需求變化極端的應(yīng)用開發(fā)中占居了主導(dǎo)地位[2]。WEB應(yīng)用的發(fā)布思路與傳統(tǒng)軟件相反。開發(fā)者編寫得到的產(chǎn)品(HTML,頁面)就是用戶可以直接使用的最終產(chǎn)品;同時,軟件的功能由駐留在服務(wù)器上的頁面組成,用戶需要執(zhí)行某項功能時,通過瀏覽器自動下載功能頁面。開發(fā)者和用戶處于信息共享的地位,軟件的變化一旦實現(xiàn),就可以直接地反映到客戶端。</p><p

19、>  顯然,軟件發(fā)布模式于軟件系統(tǒng)的開發(fā)和運行有著理論和實際的意義,應(yīng)該吸收WEB發(fā)布模式的優(yōu)點,實現(xiàn)軟件信息全生命周期內(nèi)的共享,以提高軟件系統(tǒng)動態(tài)調(diào)整、并行開發(fā)的可能性,并降低軟件發(fā)布代價,提高系統(tǒng)安全性。</p><p>  20世紀(jì)90年代伴隨著信息高速公路的興建而提出來的。美國克林頓政府于1993年9月正式提出建設(shè)“國家信息基礎(chǔ)設(shè)(NationalInformation Infrastructure

20、,簡稱NII),俗稱“信息高速公路”(Information Superhighway)的計劃,其核心是發(fā)展以Internet為核心的綜合化信息服務(wù)體系和推進(jìn)信息技術(shù)(Information Technology,簡稱IT)在社會各領(lǐng)域的廣泛應(yīng)用,信息網(wǎng)絡(luò)化快速帶動了各個行業(yè)在網(wǎng)上將自己的信息發(fā)布出去。軟件也不例外,現(xiàn)今國內(nèi)軟件業(yè)迅猛發(fā)展。為了能讓軟件開發(fā)愛好者開發(fā)的軟件能夠迅速發(fā)布出去,有必要實現(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>  對于C/S結(jié)構(gòu),發(fā)布者在服務(wù)器運行服務(wù)器端軟件,并保持其狀態(tài),而使用者需安裝軟件發(fā)布商所提供的專用客戶端,并按照發(fā)布商的說明完成客戶機(jī)的設(shè)置工作。安裝和運行過程有所不便?! τ贐/S

22、結(jié)構(gòu),軟件的發(fā)布可以有兩種方式:  (1)在服務(wù)器端發(fā)布,發(fā)布者制作組件并對組件注冊,組件提供COM接口,供程序調(diào)用,如ASP就可以在網(wǎng)頁中對組件進(jìn)行調(diào)用,使客戶端瀏覽者通過服務(wù)器完成計算或其他功能[3]?! ?2)在客戶端發(fā)布,通過訪問企業(yè)網(wǎng)站,瀏覽者的瀏覽器自動下載已將ActiveX控件和需要的功能鏈接庫打包的數(shù)據(jù)文件,檢查并登記軟件發(fā)行企業(yè)的數(shù)字簽名,然后解開該壓縮包,根據(jù)包內(nèi)的配置文件內(nèi)腳本的安全性,自動完成客戶端軟件的安裝

23、和設(shè)置,并在網(wǎng)頁的相應(yīng)位置顯示ActiveX控件(企業(yè)軟件界面)供用戶操作。  以上B/S結(jié)構(gòu)軟件的兩種發(fā)行方式可以混合使用,完成功能部件和ActiveX控件的注冊,最后,檢查并完成網(wǎng)絡(luò)交互的復(fù)雜功能。</p><p>  1.2.3 軟件信息化現(xiàn)狀 </p><p>  計算機(jī)擁有率和網(wǎng)絡(luò)覆蓋率及網(wǎng)絡(luò)傳輸技術(shù)水平提高,為企業(yè)系統(tǒng)集成、資源整合、工作協(xié)同、信息共享,消除“信息孤

24、島”等,奠定了一定的物質(zhì)技術(shù)基礎(chǔ)。企業(yè)接入網(wǎng)基本每百人擁有計算機(jī)7臺,許多企業(yè)管理人員達(dá)到人均1臺的水平,接近國外先進(jìn)水平;接入網(wǎng)絡(luò)的計算機(jī)已占總數(shù)的68.4%;二是大多數(shù)企業(yè)建立了內(nèi)部網(wǎng)、外部網(wǎng)、企業(yè)門戶網(wǎng)站。各類網(wǎng)絡(luò)的覆蓋率和業(yè)務(wù)應(yīng)用范圍加大,已支持到企業(yè)的各個層面,尤其是企業(yè)的管理部門和核心業(yè)務(wù);三是大多數(shù)企業(yè)的網(wǎng)絡(luò)接入方式都達(dá)到了一定的先進(jìn)水平,帶寬加大。77.7%的企業(yè)內(nèi)部網(wǎng)主干帶寬都實現(xiàn)100兆至1000兆;76.4%的企業(yè)

25、桌面帶寬達(dá)到10兆至100兆;大多數(shù)企業(yè)外部網(wǎng)接入訪問帶寬在1兆以上,達(dá)到高速傳輸通道水平。</p><p>  信息優(yōu)勢是企業(yè)在未來市場競爭中生存和立足之本。所謂信息優(yōu)勢并不是指企業(yè)擁有多少信息,而是指企業(yè)擁有多大的宣傳商品信息、獲取關(guān)鍵市場分析、經(jīng)營狀況和決策支持以及新產(chǎn)品開發(fā)信息的能力。這些信息優(yōu)勢可以從以上各種不同的角度得到,而網(wǎng)絡(luò)為企業(yè)提供了一種全新的方式,誰運用得恰到好處,誰就有可能占據(jù)先機(jī)。 <

26、;/p><p>  隨著網(wǎng)絡(luò)帶寬的逐步擴(kuò)大,網(wǎng)站已經(jīng)成為企業(yè)信息系統(tǒng)中不可或缺的一個節(jié)點。這個信息節(jié)點與眾不同的地方就在于:它會成為企業(yè)信息釋放與收集最有效的工具,從而成為企業(yè)及產(chǎn)品對外的主要窗口。充分利用網(wǎng)站展示信息的能力,將企業(yè)的商務(wù)信息有序化,通過網(wǎng)站有效地傳播出去。同時,借助網(wǎng)站的互動能力廣泛地收集受眾的反饋信息,并加以整理和分析。最后,與企業(yè)內(nèi)部的業(yè)務(wù)流程緊密結(jié)合在一起,以企業(yè)網(wǎng)與內(nèi)部網(wǎng)隔開即(Extran

27、et/Intranet)形式讓信息自外向內(nèi)再自內(nèi)向外有序流動,形成一個閉環(huán)的信息系統(tǒng),真正起到輔助市場和管理決策的作用,從而為企業(yè)帶來利潤的增長。 </p><p>  Intranet/Extranet可以實時連通企業(yè)各組織、各成員之間的聯(lián)系,提高管理工作的效率和信息反饋的速率。建立全面涉及企業(yè)內(nèi)部產(chǎn)、供、銷以及生產(chǎn)、經(jīng)營、管理等主要環(huán)節(jié)的網(wǎng)絡(luò)信息系統(tǒng)NIS,全面提高企業(yè)管理工作的質(zhì)量和效率,這是建立企業(yè)內(nèi)部管

28、理整體信息優(yōu)勢的措施,也是商務(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è)對此缺乏足夠的重視,業(yè)務(wù)流程和業(yè)務(wù)人員與網(wǎng)站的銜接機(jī)制沒有建立起來,信息流動沒有形成閉環(huán),造成網(wǎng)站效能低下,直接表現(xiàn)就是網(wǎng)站內(nèi)容枯燥

29、乏味,嚴(yán)重缺乏交互機(jī)制,毫無經(jīng)營模式可言。究其原因,其一,基礎(chǔ)數(shù)據(jù)管理水平比較低。這里所說的基礎(chǔ)數(shù)據(jù)包括市場采樣調(diào)查數(shù)據(jù),產(chǎn)、供、銷和經(jīng)營狀態(tài)統(tǒng)計數(shù)據(jù),產(chǎn)品及企業(yè)形象數(shù)據(jù)等等;其二,是信息技術(shù)的應(yīng)用水平比較低。具體體現(xiàn)在投入的力度非常不夠。殊不知,這兩點是建立企業(yè)信息優(yōu)勢的關(guān)鍵和基礎(chǔ)。 </p><p>  中國政府對軟件產(chǎn)業(yè)的重視和版權(quán)維護(hù)的加強(qiáng),中國的軟件產(chǎn)業(yè)在近兩年取得了長足的發(fā)展,2001年,國內(nèi)軟件產(chǎn)品

30、銷售達(dá)到330億元,比2000年增長38.7%。而在2001年底的政府大規(guī)模軟件采購開始進(jìn)行之后,以金山為代表的國產(chǎn)軟件企業(yè)在一個良性的軟件市場中逐漸取得了領(lǐng)導(dǎo)地位。中國IT業(yè)能夠以30%左右的速度發(fā)展。</p><p>  所以軟件的快速發(fā)展,也帶動了各個企業(yè)如何將自己的軟件信息通過網(wǎng)絡(luò)這一渠道發(fā)布出去的興起。就是在這樣的一個環(huán)境下。開發(fā)本系統(tǒng),系統(tǒng)集合各個軟件發(fā)布的優(yōu)點,開發(fā)了一個功能齊全,易用的發(fā)布系統(tǒng)。&

31、lt;/p><p>  1.3 軟件發(fā)布系統(tǒng)現(xiàn)狀與研究意義</p><p>  現(xiàn)在是信息化時代,進(jìn)入E時代,不管是大的如房地產(chǎn),小到一個小產(chǎn)品,您都可以在網(wǎng)上找到。這些信息多得數(shù)不清,可以說你想知道某個事物。第一方法就是到網(wǎng)上去尋找??梢哉f我們的生活已經(jīng)離不開網(wǎng)絡(luò)。</p><p>  1.3.1 軟件業(yè)現(xiàn)狀</p><p>  我國的軟件產(chǎn)業(yè)

32、從80年代中期開始發(fā)展,現(xiàn)已成為一個年銷售額超過130 億元的重要產(chǎn)業(yè)部門,是高新技術(shù)產(chǎn)業(yè)部門的主要生力軍之一。</p><p>  1998年,中國計算機(jī)軟件市場銷售總額為138億元人民幣,比1997年的112億元增長23.2%。其中:系統(tǒng)軟件市場銷售總額為17.4億元人民幣,比1997年的13.7億元增長27%;支撐軟件市場銷售總額為35.9億元人民幣,比1997年的27.5 億元增長30.5%;應(yīng)用軟件市場

33、銷售總額為84.7億元人民幣,比1997年的70.8億元增長19 .6%。我國目前的專業(yè)軟件企業(yè)有2000多家,兼營軟件或從事相關(guān)服務(wù)企業(yè)4000多家,擁有軟件開發(fā)人員約10萬人,計算機(jī)應(yīng)用人員約40萬人。</p><p>  除科學(xué)技術(shù)部推動建設(shè)的八大軟件基地(園)外,信息產(chǎn)業(yè)部以及各地方政府也在建設(shè)各自的軟件園。信息產(chǎn)業(yè)部建設(shè)的軟件園主要有北方軟件園、浦東軟件園和珠海南方園,其中北方軟件園主要以中軟公司為主導(dǎo)

34、,主營系統(tǒng)軟件,1997年軟件產(chǎn)值達(dá)到4.3億元;另外兩個軟件園尚在建設(shè)之中,未來分別主營應(yīng)用軟件和出口軟件。各地方自主建設(shè)的軟件園主要有:常州園、深圳賽博韋爾園、成都園、大連園、西安園、福州園、廈門園、南昌金廬園、湖南銀河信得佳園等。全國各類軟件園已有20多個?,F(xiàn)階段我國軟件基地主要集中在大中城市和沿海開放城市,并依托大專院校以及科研院所的高素質(zhì)軟件人才發(fā)展。</p><p>  從我國軟件業(yè)的發(fā)展因素看。首先

35、,軟件人才相對較為豐富,十幾年的軟件發(fā)展歷程造就了一大批國內(nèi)軟件人才,這些人才不僅發(fā)展著民族軟件事業(yè),也成為國外軟件本地化發(fā)展的主要力量。其次,國內(nèi)經(jīng)濟(jì)的快速發(fā)展以及Internet 網(wǎng)與計算機(jī)的普及極大地準(zhǔn)動了中國軟件產(chǎn)業(yè)的發(fā)展,政府大力推行的國民經(jīng)濟(jì)信息化建設(shè)為軟件和信息服務(wù)業(yè)帶來良好的發(fā)展機(jī)遇,使國內(nèi)計算機(jī)硬件市場高速發(fā)展,也造就了潛在的軟件市場。國家主導(dǎo)的信息化進(jìn)程為中國軟件業(yè)的發(fā)展創(chuàng)造了巨大的軟件需求,成為軟件業(yè)發(fā)展的主要推動

36、力量之一。</p><p>  1.3.2 信息發(fā)布系統(tǒng)建設(shè)現(xiàn)狀</p><p>  軟件發(fā)布系統(tǒng)是商家對外宣傳和軟件客戶提供信息服務(wù)的重要窗口,因其重要性己成為軟件發(fā)布的一個重要不分。大多數(shù)信息發(fā)布系統(tǒng)只是一個小網(wǎng)站,其靜態(tài)信息的制作和動態(tài)信息的更新都是由網(wǎng)站管理員手工完成的,不僅信息發(fā)布效率低,而且更談不上信息的有效管理與保證信息的安全。少部分公司實現(xiàn)了基于數(shù)據(jù)庫的帶自動發(fā)布功能的信息

37、發(fā)布系統(tǒng),大大提高了信息發(fā)布的質(zhì)量,但從這些信息系統(tǒng)的使用情況來看。因此有必要來談?wù)撘幌滦畔l(fā)布站點的建設(shè)。</p><p>  動態(tài)信息發(fā)布系統(tǒng)是針對企業(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、可以隨時方便地提交需要發(fā)布的信息而無須掌握復(fù)雜的技術(shù)[4]。它的出現(xiàn)大大減輕了信息發(fā)布更新維護(hù)的工作量,通過數(shù)據(jù)庫的引用,將信息發(fā)布的更新維護(hù)工作簡化到只需錄入文字和上傳圖片,從而使信息更新速度大大縮短,通過應(yīng)用信息發(fā)布系統(tǒng),信息快速更新從而大大加快了信息的傳播速度,也吸引了更多的長期用戶群,時時保持活動力和影響力。</p><p>  1.3.3 網(wǎng)絡(luò)發(fā)布信息優(yōu)勢</p><p>  信

39、息化是由計算機(jī)與互聯(lián)網(wǎng)生產(chǎn)工具的革命所引起的工業(yè)經(jīng)轉(zhuǎn)向信息經(jīng)濟(jì)的一種社會經(jīng)濟(jì)過程,網(wǎng)絡(luò)信息化它能對多種信息進(jìn)行比較對信息不斷的進(jìn)行更新和加工、組合和整理,基于此知識重組。</p><p>  通過表1.1的傳統(tǒng)發(fā)布模式與現(xiàn)代信息發(fā)布模式的比較可以看出,運用網(wǎng)絡(luò)對信息進(jìn)行發(fā)布軟件的頁面更新在多方面都有優(yōu)勢,尤其智能化方面。通過網(wǎng)絡(luò)發(fā)布系統(tǒng)我們可以對信息進(jìn)行批量更新維護(hù),而且更新時候可以通過數(shù)據(jù)庫的更新,就可以對系統(tǒng)

40、進(jìn)行全面的改變,工作效率高,這些都是傳統(tǒng)信息發(fā)布方法所不能比擬的。因此,我有必要研究運用網(wǎng)絡(luò)發(fā)布信息。</p><p>  表1.1 傳統(tǒng)發(fā)布模式與現(xiàn)代發(fā)布模式比較</p><p>  1.3.4 軟件信息發(fā)布系統(tǒng)研究意義</p><p>  隨著社會的發(fā)展,行業(yè)競爭的日趨激烈,如何提高工作效率、降低管理成本、提高服務(wù)水平和企業(yè)的競爭能力,是每一個企業(yè)管理者最為關(guān)注

41、的問題。越來越多的管理者認(rèn)為實行計算機(jī)科學(xué)化管理是解決這一問題的關(guān)鍵。     軟件產(chǎn)品開發(fā)企業(yè)由于行業(yè)特點,傳統(tǒng)操作過程復(fù)雜,文件繁多,競爭日趨激烈。越來越多的信息問題涌現(xiàn)出來,例如:一方面,要不斷開發(fā)客戶市場,對客戶的基本資料,軟件需求分布情況有較為全面的了解,另一方面,要作好軟件實時更新,升級。以往通過簡單的調(diào)查單的發(fā)布收集,顯然是不可取的。必須采取更有效的解決辦法。同時收集處理信息的速度、信息的準(zhǔn)確性、安全性,還影響

42、到公司整體的管理水平和決策層對整體業(yè)務(wù)的控制和協(xié)調(diào)。采用計算機(jī)軟件管理信息是解決上述問題的一個行之有效的辦法。   軟件發(fā)布管理軟件,就是根據(jù)開發(fā)市場情況與本公司的發(fā)展趨勢,軟件開發(fā)情況以及發(fā)布等方面的信息方便、快捷地管理與發(fā)布,提高公司在同行業(yè)中的知名度,增強(qiáng)公司的競爭力。</p><p>  在當(dāng)今信息化時代的,我們要收集資料以及發(fā)布信息已經(jīng)不是簡簡單單的打印幾張紙發(fā)發(fā)傳單那么簡單。鑒于目前現(xiàn)有的

43、大多數(shù)企業(yè)信息發(fā)布難以管理與控制等缺點,因此當(dāng)前開發(fā)基于WEB的功能強(qiáng)大且安全可靠的信息發(fā)布系統(tǒng)就具有特別重要的意義。信息發(fā)布系統(tǒng)是產(chǎn)品信息發(fā)布平臺,它有以下幾個優(yōu)點:</p><p>  首先,它能有效控制和管理各種信息的發(fā)布和管理。有以軟件信息網(wǎng)上越來越多,種類繁多,但是又不能有效控制,雜亂無章。為了能讓用戶及時找到自己需要的并且將他下載使用。信息發(fā)布系統(tǒng)能實現(xiàn)信息的快速有序發(fā)布,大大提高信息發(fā)布效率與質(zhì)量。

44、</p><p>  網(wǎng)絡(luò)將是今后企業(yè)信息系統(tǒng)必然要利用的重要工具,因為產(chǎn)品發(fā)布相當(dāng)一部分要通過網(wǎng)絡(luò)來實現(xiàn)。例如:在企業(yè)/品牌宣傳方面,可將原來用于企業(yè)形象宣傳介紹和產(chǎn)品/品牌廣告的紙面印刷材料實時動態(tài)地移到網(wǎng)上,這樣不僅節(jié)省了大量費用,而且網(wǎng)絡(luò)主頁的沒有地理距離、24小時服務(wù)和動態(tài)雙向開放企業(yè)和品牌最新信息的功能是傳統(tǒng)方式無法比擬的;在商品或原材料的供需和信息服務(wù)方面,可將原來的各類定貨會和商業(yè)供銷過程移到網(wǎng)上

45、,在廣告策劃方面以傳統(tǒng)方式(如:電視、報紙、媒體、小禮品等)宣傳網(wǎng)址,而在網(wǎng)絡(luò)主頁中利用各種技術(shù)手段(如多媒體、動畫、全方位的產(chǎn)品信息分類、智能化的查詢和促銷方式等)宣傳產(chǎn)品的詳細(xì)信息;因此通過網(wǎng)絡(luò)發(fā)布信息對于企業(yè)產(chǎn)品的發(fā)布具有極其重要的意義。</p><p>  第二章 發(fā)布系統(tǒng)的結(jié)構(gòu)分析</p><p>  信息發(fā)布系統(tǒng)是一個基于網(wǎng)絡(luò)的軟件,軟件在正式編寫程序代碼前需要兩個不可或缺的步

46、驟:第一個是對業(yè)務(wù)邏輯的分析和定義,以形成業(yè)務(wù)邏輯結(jié)構(gòu),一般稱為需求分析階段:第二個是根據(jù)業(yè)務(wù)邏輯結(jié)構(gòu)設(shè)計軟件結(jié)構(gòu),包括數(shù)據(jù)字典、數(shù)據(jù)處理方式、編碼結(jié)構(gòu)等,一般稱為架構(gòu)設(shè)計階段[5]。因此,軟件結(jié)構(gòu)是將業(yè)務(wù)邏輯轉(zhuǎn)為編碼的重要環(huán)節(jié),就如同蓋樓必須要先打造地基一樣,其設(shè)計的效果直接影響到未來軟件可實現(xiàn)應(yīng)用的程度,和可擴(kuò)展的程度,因此,首先了解一下有關(guān)軟件結(jié)構(gòu)方面的知識。另外,為了科學(xué)地完成軟件的項目,需要遵循軟件工程所規(guī)定的流程來開發(fā)系統(tǒng)。

47、</p><p>  2.1 B/S與C/S的比較</p><p>  既然是基于網(wǎng)絡(luò)的信息發(fā)布系統(tǒng),會涉及到采用什么結(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ù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script (VBScript, JavaScript...)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(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)用程序相對于傳統(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)。前者的特點是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻

50、接入Internet再整個網(wǎng)絡(luò)采用TCP/IP協(xié)議。</p><p>  B/S最大的優(yōu)點就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內(nèi)部的安全認(rèn)證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動分配給用戶一個賬號進(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ù)庫系統(tǒng),如Oracle, Sybase,Informix或SQLServer。客戶端需要安裝專用的客戶端軟件[6]。</p><p>  C/S的優(yōu)點是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服

52、務(wù)器。對應(yīng)的優(yōu)點就是客戶端響應(yīng)速度快。缺點主要有以下幾個:</p><p>  只適用于局域網(wǎng)。而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有擴(kuò)展性。這種方式遠(yuǎn)程訪問需要專門的技術(shù),同時要對系統(tǒng)進(jìn)行專門的設(shè)計來處理分布式的數(shù)據(jù)。</p><p>  客戶端需要安裝專用的客戶端軟件。首先涉及到安裝的工作量,其次任何一臺電腦出問題,如病毒、硬件損壞,都需要進(jìn)行安裝

53、或維護(hù)。特別是有很多分部或?qū)Yu店的情況,不是工作量的問題,而是路程的問題。還有,系統(tǒng)軟件升級時,每一臺客戶機(jī)需要重新安裝,其維護(hù)和升級成本非常高。對客戶端的操作系統(tǒng)一般也會有限制。適應(yīng)于Win98。但不能用于win2000或Windows XP。或者不適用于微軟新的操作系統(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ù)、處理問題、信息流來對他們進(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對B/S結(jié)構(gòu)與C/S結(jié)構(gòu)的介紹和比較可以看出,B/S結(jié)構(gòu)在很多方面都有優(yōu)越性,并且根據(jù)軟件發(fā)布信息的發(fā)展趨勢,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ù)庫的靈活性、安全性和可拓展性等成為數(shù)據(jù)處理技術(shù)焦點。以數(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)二層計算模式具有里程碑意義。這種模式在20世紀(jì)80年代后期開始引入業(yè)界。它為多用戶系統(tǒng)提供了前所未有的雙向交流感和靈活性,革命性的改變了傳統(tǒng)的應(yīng)用設(shè)計和系統(tǒng)實現(xiàn)方式,很快便在各種類型的軟件系統(tǒng)設(shè)計與開發(fā)

57、中獲得了廣泛應(yīng)用,到20世紀(jì)90年代初期,這種計算模式已成為業(yè)界的主流技術(shù)??蛻魴C(jī)/服務(wù)器二層計算模式的基本結(jié)構(gòu)是對客戶端提供用戶界面、運行邏輯處理應(yīng)用,數(shù)據(jù)服務(wù)器接受客戶端SQL語句并對數(shù)據(jù)庫進(jìn)行查詢,然后返回查詢結(jié)果。用一個形象的比喻來描述就是:服務(wù)器端像一個倉庫,主要功能是存儲原材料和成品,但并不進(jìn)行加工,而客戶端就像最后的加工車間,完成從原料到成品的整個制造過程,然后將成品存儲到倉庫。由于業(yè)務(wù)的處理邏輯主要在客戶端執(zhí)行,因此這種

58、結(jié)構(gòu)也被成為胖客戶(Fat client)結(jié)構(gòu)。</p><p>  我們可以看看這種兩成結(jié)構(gòu)的應(yīng)用軟件模型如圖2.1所示,從中我們可以看到用戶界面和應(yīng)用界面是集合在同一個客戶機(jī)上的。然后通過SQL語句和數(shù)據(jù)庫進(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)點在于結(jié)構(gòu)簡單,開發(fā)和運行的環(huán)境簡單。但也正是這種結(jié)構(gòu),產(chǎn)生了其原生性的問題。當(dāng)將這些部門級都成功應(yīng)用逐漸推廣到企業(yè)級的關(guān)鍵任務(wù)時,這些小規(guī)模環(huán)境下運行就得到良好的應(yīng)用,一旦進(jìn)入大規(guī)模生產(chǎn)系統(tǒng)之后 ,性能呈幾何級數(shù)下降,以致影響到系統(tǒng)的可靠性;在系統(tǒng)開發(fā)完成后,整個系統(tǒng)的安裝也非常繁雜。在每一臺客戶機(jī)上

60、不但要安裝應(yīng)用程序,而且必須安裝相應(yīng)的數(shù)據(jù)庫連接程序,還要完成大量的系統(tǒng)配置工作。</p><p>  其次是系統(tǒng)的安全性問題。在二層結(jié)構(gòu)下,大量代碼化的企業(yè)業(yè)務(wù)流程駐留在客戶機(jī)上,給系統(tǒng)的安全性帶來了極大的考驗。同時隨著用戶數(shù)量的增加,這種業(yè)務(wù)邏輯的維護(hù)成本也越來越高。</p><p>  最后是系統(tǒng)間的通訊功能障礙。當(dāng)二層計算模式從部門級應(yīng)用拓展到企業(yè)級應(yīng)用時,二層結(jié)構(gòu)的應(yīng)用之間幾乎沒

61、有交互性操作,因此很難實現(xiàn)分布系統(tǒng)的組件技術(shù)。</p><p>  以上這些問題是兩層結(jié)構(gòu)本身的原生性問題,僅僅依靠對二層結(jié)構(gòu)進(jìn)行細(xì)枝末節(jié)的修補(bǔ)和開發(fā),無法很好解決。要真正解決這些問題,必須從根本上改變這種二層結(jié)構(gòu)設(shè)計。</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ù)計算結(jié)構(gòu)應(yīng)運而生。</p><p>  三層結(jié)構(gòu)就是將數(shù)據(jù)處理過程分為三部分:第一層是客戶端(用戶界面),提供用戶與系統(tǒng)的友好訪問;第二層是應(yīng)用服務(wù)器,專司業(yè)務(wù)邏輯的實現(xiàn):第三層是數(shù)據(jù)服務(wù)器,負(fù)責(zé)數(shù)據(jù)信息的存儲、訪問及其優(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ù)庫服務(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)用邏輯單獨進(jìn)行處理,從而使得用戶界面與應(yīng)用邏輯位于不同的平臺上,兩者之間的通信協(xié)議由系統(tǒng)自行定義。通過這樣的結(jié)構(gòu)設(shè)計,使得應(yīng)用邏輯被所有用戶共享,這是兩層結(jié)構(gòu)應(yīng)用軟件與三層應(yīng)用軟件之間最大的區(qū)別。</p><p>  這種三層結(jié)構(gòu)數(shù)據(jù)處理的優(yōu)勢可以看成它在二層結(jié)構(gòu)中間加了標(biāo)準(zhǔn)化的加工廠和傳輸路線,從而可高效生產(chǎn)并傳輸客戶端所需產(chǎn)品。具體而言主要有以下幾點:</p><p&g

65、t;  首先,通過將整個系統(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ù)庫服務(wù)器之間的通訊、異構(gòu)平臺之間的數(shù)據(jù)交換等都可以通過中間件或者相關(guān)程序來實現(xiàn)。當(dāng)數(shù)據(jù)庫或者應(yīng)用服務(wù)器的業(yè)務(wù)邏輯改變時,客戶端并不需要改變,反之亦然,大大提高了系統(tǒng)模塊的復(fù)用性,縮短開發(fā)周期,降低維護(hù)費用。<

66、/p><p>  其次,系統(tǒng)的擴(kuò)展性大大增強(qiáng)。</p><p>  由于系統(tǒng)模塊化,使得系統(tǒng)很容易在縱向和水平兩個方向拓展:一方面可以將系統(tǒng)升級為更大、更有力的平臺,同時也可以適當(dāng)增加規(guī)模來增強(qiáng)系統(tǒng)的網(wǎng)絡(luò)應(yīng)用。由于擺脫了系統(tǒng)同構(gòu)性的限制,使得分布的數(shù)據(jù)處理成為可能。</p><p>  在技術(shù)和市場日新月異的信息時代,競爭的規(guī)則己從“大魚吃小魚”演變?yōu)椤翱祠~吃慢魚”,以

67、中間件為基礎(chǔ),構(gòu)建三層的數(shù)據(jù)處理結(jié)構(gòu),將會更快、更好的促進(jìn)信息化,提升競爭力,在激烈的市場競爭中贏得優(yōu)勢、脫穎而出。</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)缺點,最后介紹了軟件開發(fā)流程。對于信息發(fā)布系統(tǒng)這樣一個基于網(wǎng)絡(luò)平臺的軟件,根據(jù)其本身的特點,更適合采用B/S結(jié)構(gòu)。在軟件架構(gòu)方

68、面,三層結(jié)構(gòu)的優(yōu)勢決定了信息發(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)肯定要用到動態(tài)網(wǎng)頁技術(shù),了解動態(tài)網(wǎng)頁與靜態(tài)網(wǎng)頁的區(qū)別。讓我們能夠更好開發(fā)本系統(tǒng)。</p><p>  靜態(tài)網(wǎng)頁主要是以“

69、. htm”或“html”結(jié)尾的網(wǎng)頁,靜態(tài)網(wǎng)頁只能瀏覽不能有交互性的操作,因此在無法滿足信息發(fā)布系統(tǒng)的要求。</p><p>  動態(tài)網(wǎng)頁技術(shù)能夠?qū)崿F(xiàn)交互功能,不但能夠瀏覽,還能夠向網(wǎng)頁提交信息,并且根據(jù)提交的信息進(jìn)行相應(yīng)的處理。就是因為有了這樣的技術(shù),才使得信息發(fā)布系統(tǒng)能夠采用B/S結(jié)構(gòu)。</p><p>  3.1.1動態(tài)網(wǎng)頁技術(shù)比較</p><p>  目前實

70、現(xiàn)動態(tài)網(wǎng)頁主要有4種技術(shù):CGI技術(shù)、ASP技術(shù)、PHP技術(shù)和JSP技術(shù),我們從</p><p>  各個方面來論述它們的各自優(yōu)點從而選擇系統(tǒng)要用的動態(tài)網(wǎng)頁技術(shù)。</p><p>  (1) CGI (Common Gateway Interface公用網(wǎng)關(guān)接口)技術(shù)CGI是Web上數(shù)據(jù)庫應(yīng)用的傳統(tǒng)解決方案,它通過數(shù)據(jù)庫接口技術(shù)與數(shù)據(jù)庫進(jìn)行連接[7]。CGI程序可以使用Perl,C,C++

71、等語言編寫,跨平臺性能好,但CGI程序是服務(wù)器端的可執(zhí)行程序與Web服務(wù)器占據(jù)不同的進(jìn)程,尤其是多用戶訪問時,會擠占服務(wù)器的系統(tǒng)資源,導(dǎo)致CGI程序和Web服務(wù)器運行效率很低,開發(fā)數(shù)據(jù)庫也沒有統(tǒng)一標(biāo)準(zhǔn)。</p><p>  (2) ASP (Active Server Pages)技術(shù)ASP技術(shù)是微軟公司開發(fā)的一種類似Html,script (腳本)與CGI的結(jié)合體。ASP的核心技術(shù)是對組件和對象技術(shù)的充分支持。

72、但ASP技術(shù)有很明顯的缺陷。它的安全性與穩(wěn)定性不好,跨平臺性較差,很難提高程序效率。</p><p>  (3) PHP (Personal Home Page)技術(shù)PHP是一種易于學(xué)習(xí)和使用的服務(wù)器端腳本語言,它是嵌入Html文件的一種腳本語言,它的語法大部分是從C,Java,Perl語言中借來的,并形成了自己的獨有風(fēng)格。但由于PHP是世界各地的志愿者開發(fā)出來的,缺乏統(tǒng)一的接口,從而造成對不同數(shù)據(jù)庫的連接變化很

73、大,使得數(shù)據(jù)庫的開發(fā)工作很復(fù)雜,開發(fā)難度大。</p><p>  (4) JSP (Java ServerPages)技術(shù)JSP是基于Java Servlet以及整個Java體系的Web開發(fā)技術(shù),它利用JDBC (Java DataBase Connectivity) API實現(xiàn)對后臺服務(wù)器的訪問,隨著Java和JDBC的日益成熟,JSP技術(shù)由于它極佳的跨平臺性能,很高的運行效率以及越來越多的企業(yè)支持,使得它的應(yīng)

74、用范圍及其廣泛。通過以上比較,JSP技術(shù)無論是在跨平臺特性、運行效率還是商業(yè)支持方面都具有優(yōu)勢。</p><p>  3.1.2 Asp技術(shù)簡介</p><p>  從微軟推出了ASP(ActiveServerPage)后,它以其強(qiáng)大的功能,簡單易學(xué)的特點而受到廣大WEB開發(fā)人員的喜歡。但是它卻有微軟產(chǎn)品的通病,只能在Windows平臺下使用,雖然它可以通過增加控件而在LINUX下使用,但

75、是其功能最強(qiáng)大的DCOM控件卻不能使用。而SUN公司在JAVA的基礎(chǔ)下開發(fā)出的JSP(Java ServerPages)實現(xiàn)了動態(tài)頁面與靜態(tài)頁面的分離,脫離了硬件平臺的束縛,以及編譯后運行等方式大大提高了其執(zhí)行效率而逐漸成為因特網(wǎng)上的主流開發(fā)工具。分析它們異同,為系統(tǒng)選擇更適合的開發(fā)技術(shù)。</p><p>  JSP可以從以下幾發(fā)面來總結(jié)增強(qiáng)的性能可以在服務(wù)器上運行的編譯好的公共語言運行庫代碼。與被解釋的前輩不同

76、,ASP.NET 可利用早期綁定、實時編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能。</p><p>  世界級的工具支持。ASP.NET 框架補(bǔ)充了 Visual Studio 集成開發(fā)環(huán)境中的大量工具箱和設(shè)計器。WYSIWYG 編輯、拖放服務(wù)器控件和自動部署只是這個強(qiáng)大的工具所提供功能中的少數(shù)幾種。</p><p>  威力和靈活性。由于 ASP.NET 基于

77、公共語言運行庫,因此 Web 應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性[8]。.NET框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從 Web 無縫訪問。ASP.NET 也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨平臺的多種語言分割應(yīng)用程序。另外,公共語言運行庫的交互性保證在遷移到ASP.NET 時保留基于 COM 的開發(fā)中的現(xiàn)有投資[9]。</p><p>  簡易性。ASP.NET 執(zhí)行常見任務(wù)變得容

78、易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET 頁框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(wù)(如自動引用計數(shù)和垃圾回收)簡化了開發(fā)。</p><p>  可管理性。ASP.NET 采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序。由于配置信

79、息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此"零本地管理"哲學(xué)也擴(kuò)展到了 ASP.NET 框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將 ASP.NET 框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動服務(wù)器,即使是在部署或替換運行的編譯代碼時。</p><p>  可縮放性和可用性。ASP.NET 在設(shè)計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)

80、境中提高性能的功能。另外,進(jìn)程受到 ASP.NET 運行庫的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請求[10]。</p><p>  自定義性和擴(kuò)展性。ASP.NET 隨附了一個設(shè)計周到的結(jié)構(gòu),它使開發(fā)可以在適當(dāng)?shù)募墑e"插入"代碼。實際上,可以用自己編寫的自定義組件擴(kuò)展或替換 ASP.NET 運行庫的任何子組件。實現(xiàn)自定義身份驗

81、證或狀態(tài)服務(wù)一直沒有變得更容易。</p><p>  安全性。借助內(nèi)置的 Windows 身份驗證和基于每個應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。由此可知ASP服務(wù)能夠?qū)崿F(xiàn)異地同步和協(xié)同管理:跨地域的應(yīng)用,有效地解決企業(yè)異地信息整合和協(xié)同管理的麻煩。通過ASP模式,最終客戶將花最少的錢,有機(jī)會接觸到具有國際先進(jìn)水平的IT技術(shù),最有效地使用應(yīng)用軟件,集中精力做他們業(yè)的核心業(yè)務(wù)。用戶企業(yè)不必設(shè)立單獨的IT部門,因

82、為硬件系統(tǒng)較為耐用,軟件系統(tǒng)的維護(hù)和優(yōu)化、開發(fā)由ASP公司承擔(dān)服務(wù),這樣就可以降低大量的系統(tǒng)維護(hù)費用,并去了后顧之憂[11]。同時,他們可將在IT上省下的資金投到他們具有最大競爭優(yōu)勢的方面,加速企業(yè)的成長,并更快地走向成功。而且asp用戶能夠省投資。用戶以較小的投資。事實上,已經(jīng)有60%的美國企業(yè)此刻正在享受專業(yè)的IT外包服務(wù),而國內(nèi)近年來才開始興起此項服務(wù)。將來IT服務(wù)的外包也會像企業(yè)租用電信的電話、傳真,委托郵局投遞信函一樣普遍。互

83、聯(lián)網(wǎng)本身就是溝通全球、促進(jìn)協(xié)作的,IT技術(shù)的應(yīng)用將緊密和互聯(lián)網(wǎng)聯(lián)系在一起才能發(fā)揮其跨越時空的優(yōu)越性。目前,已有越來越多的企業(yè)在更廣泛的領(lǐng)域選擇了ASP。從投資和客戶服務(wù)上。Asp都有相對的優(yōu)勢,而本</p><p>  3.2 Access技術(shù)</p><p>  Access 2002中文版是一個典型的開放式數(shù)據(jù)庫系統(tǒng),是當(dāng)今世界上最流行的數(shù)據(jù)庫管理軟件之一。Access

84、60;2002中文版在功能上也較Access的以往版本有了較大的改進(jìn),并且支持各種多媒體技術(shù)。</p><p>  3.2.1 Access</p><p>  Access中文版是Microsoft Office 2000套裝軟件的數(shù)據(jù)庫管理系統(tǒng)軟件,是目前比較流行的小型桌面數(shù)據(jù)庫管理系統(tǒng),它適用于小型企業(yè)、學(xué)校、個人等用戶,可以通過多種方式實現(xiàn)對數(shù)據(jù)收集、分類、篩選處理,提供用戶查詢或

85、打印報表。</p><p>  3.2.2 Access的特點</p><p>  Access具有良好的界面,采用了與Windows和Microsoft Office系列軟件完全一致的風(fēng)格,用戶可以通過菜單和對話框操作,不用編寫任何命令便能有效地實現(xiàn)各種功能的操作,完成數(shù)據(jù)管理任務(wù)。Microsoft Office的一個集成化的程序設(shè)計語言是VBA(Visual Basic for Ap

86、plications),使用VBA可以創(chuàng)建非常實用的數(shù)據(jù)庫應(yīng)用系統(tǒng)。Access可以作為個人計算機(jī)終端和大型主機(jī)系統(tǒng)之間的橋梁。通過如SQL、ODBC等特定技術(shù),方便地存儲、檢索和處理服務(wù)器平臺上的關(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)出對象的功能。</p><p>  3.3系統(tǒng)開發(fā)流程圖</p><p>  為了讓軟件系統(tǒng)的開發(fā)嚴(yán)格按照開發(fā)流程圖開發(fā)系統(tǒng),要有軟件工程理論的支持和對軟件項目的科學(xué)管理。軟件系統(tǒng)的開發(fā)需要按照需求分析、概要設(shè)計、詳細(xì)設(shè)計、代碼編寫、測試等軟件開發(fā)流程進(jìn)行,就可以順利實現(xiàn)。</p><p>  一項計算機(jī)軟件的籌劃、研制及實

88、現(xiàn),構(gòu)成一個軟件開發(fā)項目。一個軟件開發(fā)項目的進(jìn)行,一般需要在人力和自動化資源等方面作重大的投資。為了保證項目開發(fā)的成功,最經(jīng)濟(jì)地花費這些投資,并且便于運行和維護(hù),在開發(fā)工作的每一階段,需要編制一定的文件。這些文件連同計算機(jī)程序及數(shù)據(jù)一起,構(gòu)成為計算機(jī)軟件。文件是計算機(jī)軟件中不可缺少的組成部分,它的作用是:為開發(fā)人員在一定階段內(nèi)的工作成果和結(jié)束標(biāo)志;向管理人員提供軟件開發(fā)過程中的進(jìn)展和情況,把軟件開發(fā)過程中的一些“不可見的”事物轉(zhuǎn)換成“可

89、見的”文字資料[13]。以便管理人員在各個階段檢查開發(fā)計劃的實施進(jìn)展,使之能夠判斷原定目標(biāo)是否己達(dá)到,還將繼續(xù)耗用資源的種類和數(shù)量:記錄開發(fā)過程中的技術(shù)信息,便于協(xié)調(diào)以后的軟件開發(fā)、使用和修改;提供對軟件的有關(guān)運行、維護(hù)和培訓(xùn)的信息,便于管理人員、開發(fā)人員、操作人員和用戶之間相互了解彼此的工作;向潛在用戶報導(dǎo)軟件的功能和性能,使他們能判定該軟件能否服務(wù)于自己的需要。換言之,文件的編制必須適應(yīng)計算機(jī)軟件整個生存周期的需要。</p&g

90、t;<p>  計算機(jī)軟件所包含的文件有兩類:一類是開發(fā)過程中填寫的各種圖表,可稱之為工作表格;另一類則是應(yīng)編制的技術(shù)資料或技術(shù)管理資料,可稱之為文件。在一項計算機(jī)軟件的開發(fā)過程中,將會產(chǎn)生十四種文件。這十四種文件是:可行性研究報告;項目開發(fā)計劃;軟件需求說明書;數(shù)據(jù)要求說明書;概要設(shè)計說明書;詳細(xì)設(shè)計說明書;數(shù)據(jù)庫設(shè)計說明書;用戶手冊;操作手冊:模塊開發(fā)卷宗;測試計劃;測試分析報告;開發(fā)進(jìn)度月報;項目開發(fā)總結(jié)報告。<

91、;/p><p>  一項計算機(jī)軟件,從出現(xiàn)一個構(gòu)思之日起,經(jīng)過這項軟件開發(fā)成功投入使用,直到最后決定停止使用,并被另一項軟件代替之時止,被認(rèn)為是該軟件的一個生存周期。一般地說這個軟件生存周期可以分成六個階段:可行性與計劃研究階段、需求分析階段、設(shè)計階段、實現(xiàn)階段、測試階段和運行與維護(hù)階段[14]。</p><p>  在可行性研究與計劃階段內(nèi),要確定該軟件的開發(fā)目標(biāo)和總的要求,要進(jìn)行可行性分析

92、、投資一一收益分析、制訂開發(fā)計劃,并完成應(yīng)編制的文件。</p><p>  在需求分析階段內(nèi),對系統(tǒng)進(jìn)行系統(tǒng)分析,確定對軟件的各項功能、性能需求和設(shè)計約束,確定對文件編制的要求,本階段工作的結(jié)果,需要編寫軟件需求說明書、數(shù)據(jù)要求說明書和初步的用戶手冊應(yīng)該編寫出來。在設(shè)計階段內(nèi),在反復(fù)理解軟件需求的基礎(chǔ)上,提出多個設(shè)計,分析每個設(shè)計能履行的功能并進(jìn)行相互比較,最后確定一個設(shè)計,包括該軟件的結(jié)構(gòu)、模塊的劃分、功能的分

93、配以及處理流程。在被設(shè)計系統(tǒng)比較復(fù)雜的情況下,設(shè)計階段應(yīng)分解成概要設(shè)計階段和詳細(xì)設(shè)計階段兩個步驟。在一般情況下,應(yīng)完成的文件包括:概要設(shè)計說明書、詳細(xì)設(shè)計說明書和測試計劃初稿。</p><p>  在實現(xiàn)階段內(nèi),要完成源程序的編碼、編譯(或匯編)和排錯調(diào)試得到無語法錯的程序清單,要開始編寫模塊開發(fā)卷宗,并且要完成用戶手冊、操作手冊等面向用戶的文件的編寫工作,還要完成測試計劃的編制。</p><

94、p>  在測試階段,該程序?qū)⒈蝗娴販y試,己編制的文件將被檢查審閱。一般要完成模塊開發(fā)卷宗和測試分析報告,作為開發(fā)工作的結(jié)束,所生產(chǎn)的程序、文件以及開發(fā)工作本身將逐項被評價,最后寫出項目開發(fā)總結(jié)報告。</p><p>  在運行和維護(hù)階段,軟件將在運行使用中不斷地被維護(hù),根據(jù)新提出的需求進(jìn)行必要而且可能的擴(kuò)充和刪改。對于一項軟件而言,其中有些文件的編寫工作可能要在若干個階段中延續(xù)進(jìn)行。</p>

95、<p>  圖3.1 軟件需求流程圖</p><p>  盡管在文件編制中存在著很多靈活性,然而,文件的編制確實是非常必要的,其意義如前所述。為了控制這種靈活性,保證文件編制能達(dá)到應(yīng)該達(dá)到的目的,對于具體的軟件開發(fā)任務(wù),應(yīng)編制的文件的種類、詳細(xì)程度應(yīng)取決于承擔(dān)開發(fā)單位的管理能力、任務(wù)的規(guī)模、復(fù)雜性和成敗風(fēng)險等因素。應(yīng)該根據(jù)本單位經(jīng)營承包的應(yīng)用軟件的專業(yè)特點和本單位的管理能力,制定一個文件編制實施規(guī)定,

96、說明在什么情況下應(yīng)該編制哪些文件。我們可以通過下面的需求流程圖如圖3.1所示來全面地了解軟件的開發(fā)初期的整個過程,并按照這個收集并擬定開發(fā)系統(tǒng)的初期工作。</p><p>  第四章 軟件發(fā)布系統(tǒng)的實現(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ī)范,并且其中有價值的信息要能快捷發(fā)布,動態(tài)信息要能迅速更新,信息垃圾要能及時剔除。同時,人們也能夠借助于一些必要的工具獲取自己需要的信息。信息發(fā)布系統(tǒng)就是為了滿足這一需求而進(jìn)行建設(shè)和開發(fā)的,其目標(biāo)是建立一個基于Internet及軟件信息網(wǎng)的來源通暢、發(fā)布快捷、資源豐富、服務(wù)到位的綜合信息發(fā)布平臺,能對網(wǎng)上的公共信息進(jìn)行集中管理與控制,面向網(wǎng)上進(jìn)行信息的自動快捷有序發(fā)布,提供多

98、種優(yōu)質(zhì)的信息服務(wù)[15]。為實現(xiàn)這一目標(biāo),信息發(fā)布系統(tǒng)應(yīng)該實現(xiàn)下述功能:面向網(wǎng)上各個行業(yè),有軟件添加功能、軟件信息發(fā)布功能、軟件管理、軟件測試等功能部件。還有一些經(jīng)常變動的網(wǎng)址鏈接等。因此要求信息發(fā)布系統(tǒng)也能夠進(jìn)行分散發(fā)布信息,避免集中式錄入發(fā)布,以提高效率,并要求能夠定時發(fā)布。要求信息發(fā)布系統(tǒng)簡單易用,界面友好。要求信息發(fā)布系統(tǒng)要有審核功能。</p><p><b>  4.1.2系統(tǒng)分析</b

99、></p><p>  本信息發(fā)布系統(tǒng)要是動態(tài)網(wǎng)頁,需要動態(tài)維護(hù),各個組成部件有基本相似,只是功那不同,有的不需要審核,有的需要審核,有的只允許查看,有的欄目可以添加發(fā)布信息,各個欄目的深度也不一樣,有一級欄目、二級欄目等等,最深的有三級欄目,各個頁面形式各異,所以,后臺維護(hù)系統(tǒng)即信息發(fā)布系統(tǒng)的設(shè)計有很大的難度。信息發(fā)布系統(tǒng)除了維護(hù)網(wǎng)頁的欄目外,還有其它功能,如網(wǎng)址管理、彈出窗口管理等等。</p>

100、;<p>  根據(jù)分析可以知道該信息發(fā)布系統(tǒng)比一般的信息發(fā)布系統(tǒng)有著更為復(fù)雜的關(guān)系,信息由各個部門來發(fā)布,而且各個部門可以發(fā)布各個欄目的信息,所以這是一個非常復(fù)雜的基于至少兩級的多對多的關(guān)系;就其發(fā)布的內(nèi)容來說,要通過B/S模式實現(xiàn)圖文混排確實是其它任何信息發(fā)布系統(tǒng)所沒有的功能[16]。所以,為了滿足上面的功能需求,而且還要開發(fā)一個比較通用的系統(tǒng)軟件,最終形成產(chǎn)品,因此我從系統(tǒng)用例和角色兩個層面上來分析該系統(tǒng)。</p

101、><p>  4.2系統(tǒng)的整體設(shè)計</p><p>  4.2.1系統(tǒng)結(jié)構(gòu)的確定</p><p>  一個信息發(fā)布系統(tǒng)是否合理,對該系統(tǒng)的性能和安全都有至關(guān)重要的影響,因此在此進(jìn)行信息系統(tǒng)整體設(shè)計時,首先就是要確定合理的系統(tǒng)結(jié)構(gòu)。信息發(fā)布系統(tǒng)實際上是一個基于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)對兩層結(jié)構(gòu)的無與倫比的優(yōu)勢決定了本系統(tǒng)的軟件結(jié)構(gòu)采用基于B/S結(jié)構(gòu)的三層結(jié)構(gòu)。</p><p>  4.2.2系統(tǒng)的整體設(shè)計</p><p>  系統(tǒng)整體設(shè)計的目的是為了產(chǎn)生一個可用的解決方案,并且能夠比較容易將該解決方案轉(zhuǎn)換成程序代碼。本信息發(fā)布系統(tǒng)主要由客戶端瀏覽器、網(wǎng)站、數(shù)據(jù)庫組成。Web是運行在Internet頂

溫馨提示

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

最新文檔

評論

0/150

提交評論