畢業(yè)設(shè)計(jì)(論文)-軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)_第1頁
畢業(yè)設(shè)計(jì)(論文)-軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)_第2頁
畢業(yè)設(shè)計(jì)(論文)-軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)_第3頁
畢業(yè)設(shè)計(jì)(論文)-軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)_第4頁
畢業(yè)設(shè)計(jì)(論文)-軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-3"\u摘要 IIIAbstract IV引言 V第一章課題認(rèn)識(shí) 11.1課題背景 11.2軟件發(fā)布系統(tǒng)簡(jiǎn)介與現(xiàn)狀 11.2.1軟件發(fā)布模式 11.2.2發(fā)布的特征 21.2.3軟件信息化現(xiàn)狀 31.3軟件發(fā)布系統(tǒng)現(xiàn)狀與研究意義 41.3.1軟件業(yè)現(xiàn)狀 51.3.2信息發(fā)布系統(tǒng)建設(shè)現(xiàn)狀 51.3.3網(wǎng)絡(luò)發(fā)布信息優(yōu)勢(shì) 61.3.4軟件信息發(fā)布系統(tǒng)研究意義 7第二章發(fā)布系統(tǒng)的結(jié)構(gòu)分析 92.1B/S與C/S的比較 92.1.1B/S結(jié)構(gòu) .3B/S與C/S的區(qū)別 102.2兩層結(jié)構(gòu)與三層結(jié)構(gòu) 112.2.1兩層結(jié)構(gòu) 122.2.2三層結(jié)構(gòu) 13第三章相關(guān)技術(shù)應(yīng)用 153.1ASP技術(shù) 153.1.1動(dòng)態(tài)網(wǎng)頁技術(shù)比較 153.1.2Asp技術(shù)簡(jiǎn)介 163.2Access技術(shù) 183.2.1Access3.2.2Access的特點(diǎn) 183.3系統(tǒng)開發(fā)流程圖 18參考文獻(xiàn) 44附錄 47摘要隨著信息技術(shù)的迅速發(fā)展,通過數(shù)據(jù)庫集成各種公共信息資源,統(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ā)布快捷、資源豐富、安全可靠的綜合信息發(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é)。軟件信息發(fā)布系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)是采用基于B/S結(jié)構(gòu)的三層體系結(jié)構(gòu),采用ASP技術(shù)、Access數(shù)據(jù)庫技術(shù)進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)的,具有功能強(qiáng)大、性能優(yōu)越、安裝部署簡(jiǎn)單、安全體系完備等優(yōu)點(diǎn),并具有良好的可擴(kuò)展性、可移植性和可維護(hù)性,能集中管理各類信息。此信息系統(tǒng)提出并采用ASP技術(shù)實(shí)現(xiàn)了信息發(fā)布平臺(tái),管理員、用戶登錄密碼認(rèn)證,采用數(shù)據(jù)庫管理軟件發(fā)布信息,為數(shù)據(jù)統(tǒng)計(jì)提供了方便。關(guān)鍵字:信息發(fā)布,ASP,Access,性能優(yōu)化AbstractAlongwiththequicdevelopmenttrendofinformationconstructionandinformationsystemconstruction,centeredbytheapplicationofpublicinformation,overcomestheweaknessofpublishinginformationoflowspeed,poorquality,anddifficultytomanageandcontrolwhichtheoriginalsystemsofinformationpublishinghasprocessed,andconstructsagood-quaity,high-efficiency,plentiful-resources,safeanddependableplatformofsynthesizedinformationpublishingwhichisbasedonInternet.Thethesisfixesattentiononthedesigningofstructureofinformationpublishingsystem,introducesindetailthedevelopment'sbackground,thedevelopment'smeaning,theprocessofdevelopingsoftwareandsometechniquedetailsofrealizingofthesystemandexplainsindetailtheinstallationandconfigureofthesystem,thesafetyandoptimizingperformanceofthesystem.Atlast,thethesishasamorecomprehensivesummarizationoftherealizationofthepublishinginformationsystemtotheBeijingUniversityofTechnology.Thesystemoftheinformationpublishing,Ithasmanyadvantagesofmightyfunction,superiorperformance,simpledeploymentandcompletesafeconstruction.Keywords:Informationpublishing,ASP,Access,Optimizingperformance引言軟件工程早已確認(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)}庫的新型軟件發(fā)布模式,探討其在軟件開發(fā)中的具體作用和技術(shù)實(shí)現(xiàn)。并通過實(shí)例軟件發(fā)布系統(tǒng)及發(fā)布安全問題表明該模式的有效性?;赪EB技術(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)的首選工具。許多基于WEB的應(yīng)用都涉及文件上傳操作,常見的信息發(fā)布大多是基于VB(或DELPHI等編程語言)開發(fā);基于數(shù)據(jù)庫技術(shù)的等等。這些方法一般都需要編程者能同時(shí)掌握WEB技術(shù)、數(shù)據(jù)庫技術(shù)或CGI技術(shù)或組件技術(shù),對(duì)編程者的要求較高。本文將講述軟件開發(fā)的整個(gè)過程,并通過開發(fā)軟件發(fā)布系統(tǒng)的整個(gè)過程來分析系統(tǒng)運(yùn)用的技術(shù)。第一章課題認(rèn)識(shí)1.1課題背景隨著計(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ī)存儲(chǔ),從平面文件到關(guān)系型數(shù)據(jù)庫,從單機(jī)單用戶數(shù)據(jù)庫訪問模式到客戶/服務(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è)信息體系中起著舉足輕重的作用。因此為了能讓更多的軟件使用者能獲得最全面的軟件信息,能用上最好的軟件,從而使我們從繁雜的事務(wù)中解放出來,提高了我們的工作效率。為此,有必要介紹一下如何將軟件信息發(fā)布,充分理解軟件信息發(fā)布系統(tǒng)設(shè)計(jì)意義。1.2軟件發(fā)布系統(tǒng)簡(jiǎn)介與現(xiàn)狀1.2.1軟件發(fā)布模式軟件發(fā)布模式是指軟件從開發(fā)階段轉(zhuǎn)入運(yùn)行階段的方式。傳統(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)用,這將是一種極其繁重的高成本工作;對(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ì)方法,他不可能提供良好的支持。由于傳統(tǒng)軟件發(fā)布模式的弱點(diǎn),使得基于ASP和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,頁面)就是用戶可以直接使用的最終產(chǎn)品;同時(shí),軟件的功能由駐留在服務(wù)器上的頁面組成,用戶需要執(zhí)行某項(xiàng)功能時(shí),通過瀏覽器自動(dòng)下載功能頁面。開發(fā)者和用戶處于信息共享的地位,軟件的變化一旦實(shí)現(xiàn),就可以直接地反映到客戶端。顯然,軟件發(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)安全性。20世紀(jì)90年代伴隨著信息高速公路的興建而提出來的。美國克林頓政府于1993年9月正式提出建設(shè)“國家信息基礎(chǔ)設(shè)(NationalInformationInfrastructure,簡(jiǎn)稱NII),俗稱“信息高速公路”(InformationSuperhighway)的計(jì)劃,其核心是發(fā)展以Internet為核心的綜合化信息服務(wù)體系和推進(jìn)信息技術(shù)(InformationTechnology,簡(jiǎn)稱IT)在社會(huì)各領(lǐng)域的廣泛應(yīng)用,信息網(wǎng)絡(luò)化快速帶動(dòng)了各個(gè)行業(yè)在網(wǎng)上將自己的信息發(fā)布出去。軟件也不例外,現(xiàn)今國內(nèi)軟件業(yè)迅猛發(fā)展。為了能讓軟件開發(fā)愛好者開發(fā)的軟件能夠迅速發(fā)布出去,有必要實(shí)現(xiàn)軟件網(wǎng)絡(luò)化。1.2.2發(fā)布的特征基于Internet的軟件發(fā)布模式:

根據(jù)客戶端和服務(wù)器端應(yīng)用模式的不同,基于網(wǎng)絡(luò)的發(fā)布可以分為C/S和B/S結(jié)構(gòu)。對(duì)于C/S結(jié)構(gòu),發(fā)布者在服務(wù)器運(yùn)行服務(wù)器端軟件,并保持其狀態(tài),而使用者需安裝軟件發(fā)布商所提供的專用客戶端,并按照發(fā)布商的說明完成客戶機(jī)的設(shè)置工作。安裝和運(yùn)行過程有所不便。

對(duì)于B/S結(jié)構(gòu),軟件的發(fā)布可以有兩種方式:

(1)在服務(wù)器端發(fā)布,發(fā)布者制作組件并對(duì)組件注冊(cè),組件提供COM接口,供程序調(diào)用,如ASP就可以在網(wǎng)頁中對(duì)組件進(jìn)行調(diào)用,使客戶端瀏覽者通過服務(wù)器完成計(jì)算或其他功能[3]。

(2)在客戶端發(fā)布,通過訪問企業(yè)網(wǎng)站,瀏覽者的瀏覽器自動(dòng)下載已將ActiveX控件和需要的功能鏈接庫打包的數(shù)據(jù)文件,檢查并登記軟件發(fā)行企業(yè)的數(shù)字簽名,然后解開該壓縮包,根據(jù)包內(nèi)的配置文件內(nèi)腳本的安全性,自動(dòng)完成客戶端軟件的安裝和設(shè)置,并在網(wǎng)頁的相應(yīng)位置顯示ActiveX控件(企業(yè)軟件界面)供用戶操作。

以上B/S結(jié)構(gòu)軟件的兩種發(fā)行方式可以混合使用,完成功能部件和ActiveX控件的注冊(cè),最后,檢查并完成網(wǎng)絡(luò)交互的復(fù)雜功能。1.2.3軟件信息化現(xiàn)狀

計(jì)算機(jī)擁有率和網(wǎng)絡(luò)覆蓋率及網(wǎng)絡(luò)傳輸技術(shù)水平提高,為企業(yè)系統(tǒng)集成、資源整合、工作協(xié)同、信息共享,消除“信息孤島”等,奠定了一定的物質(zhì)技術(shù)基礎(chǔ)。企業(yè)接入網(wǎng)基本每百人擁有計(jì)算機(jī)7臺(tái),許多企業(yè)管理人員達(dá)到人均1臺(tái)的水平,接近國外先進(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è)桌面帶寬達(dá)到10兆至100兆;大多數(shù)企業(yè)外部網(wǎng)接入訪問帶寬在1兆以上,達(dá)到高速傳輸通道水平。信息優(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ī)。隨著網(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)隔開即(Extranet/Intranet)形式讓信息自外向內(nèi)再自內(nèi)向外有序流動(dòng),形成一個(gè)閉環(huán)的信息系統(tǒng),真正起到輔助市場(chǎng)和管理決策的作用,從而為企業(yè)帶來利潤(rùn)的增長(zhǎng)。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)部管理整體信息優(yōu)勢(shì)的措施,也是商務(wù)e化的關(guān)鍵所在。如果將網(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)容枯燥乏味,嚴(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ǔ)。中國政府對(duì)軟件產(chǎn)業(yè)的重視和版權(quán)維護(hù)的加強(qiáng),中國的軟件產(chǎn)業(yè)在近兩年取得了長(zhǎng)足的發(fā)展,2001年,國內(nèi)軟件產(chǎn)品銷售達(dá)到330億元,比2000年增長(zhǎng)38.7%。而在2001年底的政府大規(guī)模軟件采購開始進(jìn)行之后,以金山為代表的國產(chǎn)軟件企業(yè)在一個(gè)良性的軟件市場(chǎng)中逐漸取得了領(lǐng)導(dǎo)地位。中國IT業(yè)能夠以30%左右的速度發(fā)展。所以軟件的快速發(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)。1.3軟件發(fā)布系統(tǒng)現(xiàn)狀與研究意義現(xiàn)在是信息化時(shí)代,進(jìn)入E時(shí)代,不管是大的如房地產(chǎn),小到一個(gè)小產(chǎn)品,您都可以在網(wǎng)上找到。這些信息多得數(shù)不清,可以說你想知道某個(gè)事物。第一方法就是到網(wǎng)上去尋找??梢哉f我們的生活已經(jīng)離不開網(wǎng)絡(luò)。1.3.1軟件業(yè)現(xiàn)狀

我國的軟件產(chǎn)業(yè)從80年代中期開始發(fā)展,現(xiàn)已成為一個(gè)年銷售額超過130億元的重要產(chǎn)業(yè)部門,是高新技術(shù)產(chǎn)業(yè)部門的主要生力軍之一。1998年,中國計(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)銷售總額為84.7億元人民幣,比1997年的70.8億元增長(zhǎng)19.6%。我國目前的專業(yè)軟件企業(yè)有2000多家,兼營(yíng)軟件或從事相關(guān)服務(wù)企業(yè)4000多家,擁有軟件開發(fā)人員約10萬人,計(jì)算機(jī)應(yīng)用人員約40萬人。

除科學(xué)技術(shù)部推動(dòng)建設(shè)的八大軟件基地(園)外,信息產(chǎn)業(yè)部以及各地方政府也在建設(shè)各自的軟件園。信息產(chǎn)業(yè)部建設(shè)的軟件園主要有北方軟件園、浦東軟件園和珠海南方園,其中北方軟件園主要以中軟公司為主導(dǎo),主營(yíng)系統(tǒng)軟件,1997年軟件產(chǎn)值達(dá)到4.3億元;另外兩個(gè)軟件園尚在建設(shè)之中,未來分別主營(yíng)應(yīng)用軟件和出口軟件。各地方自主建設(shè)的軟件園主要有:常州園、深圳賽博韋爾園、成都園、大連園、西安園、福州園、廈門園、南昌金廬園、湖南銀河信得佳園等。全國各類軟件園已有20多個(gè)?,F(xiàn)階段我國軟件基地主要集中在大中城市和沿海開放城市,并依托大專院校以及科研院所的高素質(zhì)軟件人才發(fā)展。從我國軟件業(yè)的發(fā)展因素看。首先,軟件人才相對(duì)較為豐富,十幾年的軟件發(fā)展歷程造就了一大批國內(nèi)軟件人才,這些人才不僅發(fā)展著民族軟件事業(yè),也成為國外軟件本地化發(fā)展的主要力量。其次,國內(nèi)經(jīng)濟(jì)的快速發(fā)展以及Internet網(wǎng)與計(jì)算機(jī)的普及極大地準(zhǔn)動(dòng)了中國軟件產(chǎn)業(yè)的發(fā)展,政府大力推行的國民經(jīng)濟(jì)信息化建設(shè)為軟件和信息服務(wù)業(yè)帶來良好的發(fā)展機(jī)遇,使國內(nèi)計(jì)算機(jī)硬件市場(chǎng)高速發(fā)展,也造就了潛在的軟件市場(chǎng)。國家主導(dǎo)的信息化進(jìn)程為中國軟件業(yè)的發(fā)展創(chuàng)造了巨大的軟件需求,成為軟件業(yè)發(fā)展的主要推動(dòng)力量之一。1.3.2信息發(fā)布系統(tǒng)建設(shè)現(xiàn)狀軟件發(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ù)庫的帶自動(dòng)發(fā)布功能的信息發(fā)布系統(tǒng),大大提高了信息發(fā)布的質(zhì)量,但從這些信息系統(tǒng)的使用情況來看。因此有必要來談?wù)撘幌滦畔l(fā)布站點(diǎn)的建設(shè)。動(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),政府等各部門可以隨時(shí)方便地提交需要發(fā)布的信息而無須掌握復(fù)雜的技術(shù)[4]。它的出現(xiàn)大大減輕了信息發(fā)布更新維護(hù)的工作量,通過數(shù)據(jù)庫的引用,將信息發(fā)布的更新維護(hù)工作簡(jiǎn)化到只需錄入文字和上傳圖片,從而使信息更新速度大大縮短,通過應(yīng)用信息發(fā)布系統(tǒng),信息快速更新從而大大加快了信息的傳播速度,也吸引了更多的長(zhǎng)期用戶群,時(shí)時(shí)保持活動(dòng)力和影響力。1.3.3網(wǎng)絡(luò)發(fā)布信息優(yōu)勢(shì)信息化是由計(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í)重組。通過表1.1的傳統(tǒng)發(fā)布模式與現(xiàn)代信息發(fā)布模式的比較可以看出,運(yùn)用網(wǎng)絡(luò)對(duì)信息進(jìn)行發(fā)布軟件的頁面更新在多方面都有優(yōu)勢(shì),尤其智能化方面。通過網(wǎng)絡(luò)發(fā)布系統(tǒng)我們可以對(duì)信息進(jìn)行批量更新維護(hù),而且更新時(shí)候可以通過數(shù)據(jù)庫的更新,就可以對(duì)系統(tǒng)進(jìn)行全面的改變,工作效率高,這些都是傳統(tǒng)信息發(fā)布方法所不能比擬的。因此,我有必要研究運(yùn)用網(wǎng)絡(luò)發(fā)布信息。表1.1傳統(tǒng)發(fā)布模式與現(xiàn)代發(fā)布模式比較傳統(tǒng)的信息發(fā)布信息發(fā)布系統(tǒng)頁面更新單獨(dú)設(shè)計(jì)、更新、易產(chǎn)生錯(cuò)誤連接按類型批量更新、自動(dòng)驗(yàn)證分配訪問地址維護(hù)使用頁面需要單獨(dú)維護(hù)上傳根據(jù)類型批量維護(hù)可擴(kuò)展性單獨(dú)設(shè)計(jì)制作僅需通過界面更新數(shù)據(jù)庫工作效率很煩瑣高效1.3.4軟件信息發(fā)布系統(tǒng)研究意義隨著社會(huì)的發(fā)展,行業(yè)競(jìng)爭(zhēng)的日趨激烈,如何提高工作效率、降低管理成本、提高服務(wù)水平和企業(yè)的競(jìng)爭(zhēng)能力,是每一個(gè)企業(yè)管理者最為關(guān)注的問題。越來越多的管理者認(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)確性、安全性,還影響到公司整體的管理水平和決策層對(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)力。在當(dāng)今信息化時(shí)代的,我們要收集資料以及發(fā)布信息已經(jīng)不是簡(jiǎn)簡(jiǎn)單單的打印幾張紙發(fā)發(fā)傳單那么簡(jiǎn)單。鑒于目前現(xiàn)有的大多數(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):首先,它能有效控制和管理各種信息的發(fā)布和管理。有以軟件信息網(wǎng)上越來越多,種類繁多,但是又不能有效控制,雜亂無章。為了能讓用戶及時(shí)找到自己需要的并且將他下載使用。信息發(fā)布系統(tǒng)能實(shí)現(xiàn)信息的快速有序發(fā)布,大大提高信息發(fā)布效率與質(zhì)量。網(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ò)主頁的沒有地理距離、24小時(shí)服務(wù)和動(dòng)態(tài)雙向開放企業(yè)和品牌最新信息的功能是傳統(tǒng)方式無法比擬的;在商品或原材料的供需和信息服務(wù)方面,可將原來的各類定貨會(huì)和商業(yè)供銷過程移到網(wǎng)上,在廣告策劃方面以傳統(tǒng)方式(如:電視、報(bào)紙、媒體、小禮品等)宣傳網(wǎng)址,而在網(wǎng)絡(luò)主頁中利用各種技術(shù)手段(如多媒體、動(dòng)畫、全方位的產(chǎn)品信息分類、智能化的查詢和促銷方式等)宣傳產(chǎn)品的詳細(xì)信息;因此通過網(wǎng)絡(luò)發(fā)布信息對(duì)于企業(yè)產(chǎn)品的發(fā)布具有極其重要的意義。第二章發(fā)布系統(tǒng)的結(jié)構(gòu)分析信息發(fā)布系統(tǒng)是一個(gè)基于網(wǎng)絡(luò)的軟件,軟件在正式編寫程序代碼前需要兩個(gè)不可或缺的步驟:第一個(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)。2.1B/S與C/S的比較既然是基于網(wǎng)絡(luò)的信息發(fā)布系統(tǒng),會(huì)涉及到采用什么結(jié)構(gòu)的問題,目前有兩種結(jié)構(gòu)可供選擇,一種是B/S結(jié)構(gòu),另一種是C/S結(jié)構(gòu)。2.1.1B/S結(jié)構(gòu)B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(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)造技術(shù)。隨著Windows98/Windows2000將瀏覽器技術(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)步。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)部通過防火墻接入Internet再整個(gè)網(wǎng)絡(luò)采用TCP/IP協(xié)議。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)。2.1.2C/S結(jié)構(gòu)C/S又稱Client/Server或客戶/服務(wù)器模式。服務(wù)器通常采用高性能的PC,工作站或小型機(jī),并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle,Sybase,Informix或SQLServer??蛻舳诵枰惭b專用的客戶端軟件[6]。C/S的優(yōu)點(diǎn)是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。缺點(diǎn)主要有以下幾個(gè):只適用于局域網(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ù)??蛻舳诵枰惭b專用的客戶端軟件。首先涉及到安裝的工作量,其次任何一臺(tái)電腦出問題,如病毒、硬件損壞,都需要進(jìn)行安裝或維護(hù)。特別是有很多分部或?qū)Yu店的情況,不是工作量的問題,而是路程的問題。還有,系統(tǒng)軟件升級(jí)時(shí),每一臺(tái)客戶機(jī)需要重新安裝,其維護(hù)和升級(jí)成本非常高。對(duì)客戶端的操作系統(tǒng)一般也會(huì)有限制。適應(yīng)于Win98。但不能用于win2000或WindowsXP?;蛘卟贿m用于微軟新的操作系統(tǒng)等等,更不用說Linux,Unix等。2.1.3B/S與C/S的區(qū)別Browser/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所示表2.1B/S與C/S結(jié)構(gòu)比較比較類別B/S結(jié)構(gòu)C/S結(jié)構(gòu)硬件環(huán)境主要建立在廣域網(wǎng)上,不必是專門的網(wǎng)絡(luò)硬件環(huán)境。信息自己管理。一般只要操作系統(tǒng)和瀏覽器一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過服務(wù)器提供連接和數(shù)據(jù)交換服務(wù)安全要求對(duì)安全的控制能力相弱,面向不可知的用戶群。一般面向相對(duì)固定的用戶群,對(duì)信息安全的控制能力很強(qiáng)。程序架構(gòu)對(duì)安全以及訪問速度的多重的考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上。比C/S有更高的要求??梢愿幼⒅亓鞒?,可以對(duì)權(quán)限多層次校驗(yàn),對(duì)系統(tǒng)運(yùn)行速度可以較少考慮。軟件重用要求構(gòu)件相對(duì)獨(dú)立的功能。能夠相對(duì)較好的重用。不可避免的整體性考慮,構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用好。系統(tǒng)維護(hù)構(gòu)件組成方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng)的無縫升級(jí)。系統(tǒng)維護(hù)開銷減到最小。必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級(jí)。升級(jí)難。可能是再做一個(gè)全新的系統(tǒng)口處理問題面向不同的用戶群,分散地域,與操作系統(tǒng)平臺(tái)關(guān)系最小。處理用戶面固定,并且在相同區(qū)域,安全要求高需求。信息流信息流向可變化,B-B,B-C一般是典型的中央集權(quán)的機(jī)械式處理,交互性相對(duì)低。通過表2.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)。2.2兩層結(jié)構(gòu)與三層結(jié)構(gòu)隨著Internet的進(jìn)一步普及和發(fā)展,基于網(wǎng)絡(luò)的數(shù)據(jù)處理問題日益成為企業(yè)信息化的中心環(huán)節(jié)。數(shù)據(jù)庫的靈活性、安全性和可拓展性等成為數(shù)據(jù)處理技術(shù)焦點(diǎn)。以數(shù)據(jù)處理結(jié)構(gòu)為主線,回顧并展望基于網(wǎng)絡(luò)的數(shù)據(jù)處理方式的演變。2.2.1兩層結(jié)構(gòu)在基于網(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ā)中獲得了廣泛應(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ù)庫進(jìn)行查詢,然后返回查詢結(jié)果。用一個(gè)形象的比喻來描述就是:服務(wù)器端像一個(gè)倉庫,主要功能是存儲(chǔ)原材料和成品,但并不進(jìn)行加工,而客戶端就像最后的加工車間,完成從原料到成品的整個(gè)制造過程,然后將成品存儲(chǔ)到倉庫。由于業(yè)務(wù)的處理邏輯主要在客戶端執(zhí)行,因此這種結(jié)構(gòu)也被成為胖客戶(Fatclient)結(jié)構(gòu)。我們可以看看這種兩成結(jié)構(gòu)的應(yīng)用軟件模型如圖2.1所示,從中我們可以看到用戶界面和應(yīng)用界面是集合在同一個(gè)客戶機(jī)上的。然后通過SQL語句和數(shù)據(jù)庫進(jìn)行數(shù)據(jù)通信。數(shù)據(jù)庫用戶邏輯界面界面數(shù)據(jù)庫用戶邏輯界面界面 SQL語言客戶機(jī) 服務(wù)器圖2.1兩層結(jié)構(gòu)應(yīng)用軟件模型該結(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ī)上不但要安裝應(yīng)用程序,而且必須安裝相應(yīng)的數(shù)據(jù)庫連接程序,還要完成大量的系統(tǒng)配置工作。其次是系統(tǒng)的安全性問題。在二層結(jié)構(gòu)下,大量代碼化的企業(yè)業(yè)務(wù)流程駐留在客戶機(jī)上,給系統(tǒng)的安全性帶來了極大的考驗(yàn)。同時(shí)隨著用戶數(shù)量的增加,這種業(yè)務(wù)邏輯的維護(hù)成本也越來越高。最后是系統(tǒng)間的通訊功能障礙。當(dāng)二層計(jì)算模式從部門級(jí)應(yīng)用拓展到企業(yè)級(jí)應(yīng)用時(shí),二層結(jié)構(gòu)的應(yīng)用之間幾乎沒有交互性操作,因此很難實(shí)現(xiàn)分布系統(tǒng)的組件技術(shù)。以上這些問題是兩層結(jié)構(gòu)本身的原生性問題,僅僅依靠對(duì)二層結(jié)構(gòu)進(jìn)行細(xì)枝末節(jié)的修補(bǔ)和開發(fā),無法很好解決。要真正解決這些問題,必須從根本上改變這種二層結(jié)構(gòu)設(shè)計(jì)。2.2.2三層結(jié)構(gòu)從上面的分析中可知,企業(yè)應(yīng)用系統(tǒng)的不斷擴(kuò)充和新應(yīng)用的不斷增加,基于傳統(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)而生。三層結(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ù)邏輯被提取到應(yīng)用服務(wù)器,大大降低了客戶端負(fù)擔(dān),因此也成為瘦客戶(ThinClient)結(jié)構(gòu),如圖2.2所示三層機(jī)構(gòu)應(yīng)用軟件模型。數(shù)據(jù)庫應(yīng)用邏輯用戶界面 自定義協(xié)議 SQL語言數(shù)據(jù)庫應(yīng)用邏輯用戶界面 客戶機(jī) 應(yīng)用服務(wù)器 數(shù)據(jù)庫服務(wù)器圖2.2三層機(jī)構(gòu)應(yīng)用軟件模型如圖2.2所示可知,三層結(jié)構(gòu)在傳統(tǒng)的二層結(jié)構(gòu)的基礎(chǔ)上增加了應(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ū)別。這種三層結(jié)構(gòu)數(shù)據(jù)處理的優(yōu)勢(shì)可以看成它在二層結(jié)構(gòu)中間加了標(biāo)準(zhǔn)化的加工廠和傳輸路線,從而可高效生產(chǎn)并傳輸客戶端所需產(chǎn)品。具體而言主要有以下幾點(diǎn):首先,通過將整個(gè)系統(tǒng)分為不同的邏輯塊,大大降低了應(yīng)用系統(tǒng)開發(fā)和維護(hù)的成本。三層結(jié)構(gòu)將表示部分和業(yè)務(wù)邏輯部分按照客戶層和應(yīng)用服務(wù)器相分離,客戶端和應(yīng)用服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器之間的通訊、異構(gòu)平臺(tái)之間的數(shù)據(jù)交換等都可以通過中間件或者相關(guān)程序來實(shí)現(xiàn)。當(dāng)數(shù)據(jù)庫或者應(yīng)用服務(wù)器的業(yè)務(wù)邏輯改變時(shí),客戶端并不需要改變,反之亦然,大大提高了系統(tǒng)模塊的復(fù)用性,縮短開發(fā)周期,降低維護(hù)費(fèi)用。其次,系統(tǒng)的擴(kuò)展性大大增強(qiáng)。由于系統(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ù)處理成為可能。在技術(shù)和市場(chǎng)日新月異的信息時(shí)代,競(jìng)爭(zhēng)的規(guī)則己從“大魚吃小魚”演變?yōu)椤翱祠~吃慢魚”,以中間件為基礎(chǔ),構(gòu)建三層的數(shù)據(jù)處理結(jié)構(gòu),將會(huì)更快、更好的促進(jìn)信息化,提升競(jìng)爭(zhēng)力,在激烈的市場(chǎng)競(jìng)爭(zhēng)中贏得優(yōu)勢(shì)、脫穎而出。本章分析了科學(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)方面,三層結(jié)構(gòu)的優(yōu)勢(shì)決定了信息發(fā)布系統(tǒng)采用三層結(jié)構(gòu)模式。第三章相關(guān)技術(shù)應(yīng)用3.1ASP技術(shù)基于B/S結(jié)構(gòu)的信息發(fā)布系統(tǒng)肯定要用到動(dòng)態(tài)網(wǎng)頁技術(shù),了解動(dòng)態(tài)網(wǎng)頁與靜態(tài)網(wǎng)頁的區(qū)別。讓我們能夠更好開發(fā)本系統(tǒng)。靜態(tài)網(wǎng)頁主要是以“.htm”或“html”結(jié)尾的網(wǎng)頁,靜態(tài)網(wǎng)頁只能瀏覽不能有交互性的操作,因此在無法滿足信息發(fā)布系統(tǒng)的要求。動(dòng)態(tài)網(wǎng)頁技術(shù)能夠?qū)崿F(xiàn)交互功能,不但能夠?yàn)g覽,還能夠向網(wǎng)頁提交信息,并且根據(jù)提交的信息進(jìn)行相應(yīng)的處理。就是因?yàn)橛辛诉@樣的技術(shù),才使得信息發(fā)布系統(tǒng)能夠采用B/S結(jié)構(gòu)。3.1.1動(dòng)態(tài)網(wǎng)頁技術(shù)比較目前實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁主要有4種技術(shù):CGI技術(shù)、ASP技術(shù)、PHP技術(shù)和JSP技術(shù),我們從各個(gè)方面來論述它們的各自優(yōu)點(diǎn)從而選擇系統(tǒng)要用的動(dòng)態(tài)網(wǎng)頁技術(shù)。(1)CGI(CommonGatewayInterface公用網(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++等語言編寫,跨平臺(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ù)庫也沒有統(tǒng)一標(biāo)準(zhǔn)。(2)ASP(ActiveServerPages)技術(shù)ASP技術(shù)是微軟公司開發(fā)的一種類似Html,script(腳本)與CGI的結(jié)合體。ASP的核心技術(shù)是對(duì)組件和對(duì)象技術(shù)的充分支持。但ASP技術(shù)有很明顯的缺陷。它的安全性與穩(wěn)定性不好,跨平臺(tái)性較差,很難提高程序效率。(3)PHP(PersonalHomePage)技術(shù)PHP是一種易于學(xué)習(xí)和使用的服務(wù)器端腳本語言,它是嵌入Html文件的一種腳本語言,它的語法大部分是從C,Java,Perl語言中借來的,并形成了自己的獨(dú)有風(fēng)格。但由于PHP是世界各地的志愿者開發(fā)出來的,缺乏統(tǒng)一的接口,從而造成對(duì)不同數(shù)據(jù)庫的連接變化很大,使得數(shù)據(jù)庫的開發(fā)工作很復(fù)雜,開發(fā)難度大。(4)JSP(JavaServerPages)技術(shù)JSP是基于JavaServlet以及整個(gè)Java體系的Web開發(fā)技術(shù),它利用JDBC(JavaDataBaseConnectivity)API實(shí)現(xiàn)對(duì)后臺(tái)服務(wù)器的訪問,隨著Java和JDBC的日益成熟,JSP技術(shù)由于它極佳的跨平臺(tái)性能,很高的運(yùn)行效率以及越來越多的企業(yè)支持,使得它的應(yīng)用范圍及其廣泛。通過以上比較,JSP技術(shù)無論是在跨平臺(tái)特性、運(yùn)行效率還是商業(yè)支持方面都具有優(yōu)勢(shì)。3.1.2Asp技術(shù)簡(jiǎn)介從微軟推出了ASP(ActiveServerPage)后,它以其強(qiáng)大的功能,簡(jiǎn)單易學(xué)的特點(diǎn)而受到廣大WEB開發(fā)人員的喜歡。但是它卻有微軟產(chǎn)品的通病,只能在Windows平臺(tái)下使用,雖然它可以通過增加控件而在LINUX下使用,但是其功能最強(qiáng)大的DCOM控件卻不能使用。而SUN公司在JAVA的基礎(chǔ)下開發(fā)出的JSP(JavaServerPages)實(shí)現(xiàn)了動(dòng)態(tài)頁面與靜態(tài)頁面的分離,脫離了硬件平臺(tái)的束縛,以及編譯后運(yùn)行等方式大大提高了其執(zhí)行效率而逐漸成為因特網(wǎng)上的主流開發(fā)工具。分析它們異同,為系統(tǒng)選擇更適合的開發(fā)技術(shù)。JSP可以從以下幾發(fā)面來總結(jié)增強(qiáng)的性能可以在服務(wù)器上運(yùn)行的編譯好的公共語言運(yùn)行庫代碼。與被解釋的前輩不同,ASP.NET可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能。世界級(jí)的工具支持。ASP.NET框架補(bǔ)充了VisualStudio集成開發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。WYSIWYG編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。威力和靈活性。由于ASP.NET基于公共語言運(yùn)行庫,因此Web應(yīng)用程序開發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性[8]。.NET框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從Web無縫訪問。ASP.NET也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨平臺(tái)的多種語言分割應(yīng)用程序。另外,公共語言運(yùn)行庫的交互性保證在遷移到ASP.NET時(shí)保留基于COM的開發(fā)中的現(xiàn)有投資[9]。簡(jiǎn)易性。ASP.NET執(zhí)行常見任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如,ASP.NET頁框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似VisualBasic的簡(jiǎn)單窗體處理模型中處理事件。另外,公共語言運(yùn)行庫利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開發(fā)??晒芾硇?。ASP.NET采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此"零本地管理"哲學(xué)也擴(kuò)展到了ASP.NET框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。可縮放性和可用性。ASP.NET在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到ASP.NET運(yùn)行庫的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求[10]。自定義性和擴(kuò)展性。ASP.NET隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開發(fā)可以在適當(dāng)?shù)募?jí)別"插入"代碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換ASP.NET運(yùn)行庫的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或狀態(tài)服務(wù)一直沒有變得更容易。安全性。借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。由此可知ASP服務(wù)能夠?qū)崿F(xiàn)異地同步和協(xié)同管理:跨地域的應(yīng)用,有效地解決企業(yè)異地信息整合和協(xié)同管理的麻煩。通過ASP模式,最終客戶將花最少的錢,有機(jī)會(huì)接觸到具有國際先進(jìn)水平的IT技術(shù),最有效地使用應(yīng)用軟件,集中精力做他們業(yè)的核心業(yè)務(wù)。用戶企業(yè)不必設(shè)立單獨(dú)的IT部門,因?yàn)橛布到y(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%的美國企業(yè)此刻正在享受專業(yè)的IT外包服務(wù),而國內(nèi)近年來才開始興起此項(xiàng)服務(wù)。將來IT服務(wù)的外包也會(huì)像企業(yè)租用電信的電話、傳真,委托郵局投遞信函一樣普遍?;ヂ?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ì),而本系統(tǒng)開發(fā)要求大,注重在于客戶服務(wù)的支持需求,所以我選擇了ASP來開發(fā)。3.2Access技術(shù)Access

2002中文版是一個(gè)典型的開放式數(shù)據(jù)庫系統(tǒng),是當(dāng)今世界上最流行的數(shù)據(jù)庫管理軟件之一。Access

2002中文版在功能上也較Access的以往版本有了較大的改進(jìn),并且支持各種多媒體技術(shù)。3.2.1AccessAccess中文版是MicrosoftOffice2000套裝軟件的數(shù)據(jù)庫管理系統(tǒng)軟件,是目前比較流行的小型桌面數(shù)據(jù)庫管理系統(tǒng),它適用于小型企業(yè)、學(xué)校、個(gè)人等用戶,可以通過多種方式實(shí)現(xiàn)對(duì)數(shù)據(jù)收集、分類、篩選處理,提供用戶查詢或打印報(bào)表。3.2.2Access的特點(diǎn)Access具有良好的界面,采用了與Windows和MicrosoftOffice系列軟件完全一致的風(fēng)格,用戶可以通過菜單和對(duì)話框操作,不用編寫任何命令便能有效地實(shí)現(xiàn)各種功能的操作,完成數(shù)據(jù)管理任務(wù)。MicrosoftOffice的一個(gè)集成化的程序設(shè)計(jì)語言是VBA(VisualBasicforApplications),使用VBA可以創(chuàng)建非常實(shí)用的數(shù)據(jù)庫應(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)換。隨著Internet網(wǎng)絡(luò)應(yīng)用的發(fā)展,Access還增加了

溫馨提示

  • 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)論