畢業(yè)論文——軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
《畢業(yè)論文——軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員分享,可在線閱讀,更多相關(guān)《畢業(yè)論文——軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(73頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) - 1 摘摘 要要 隨著信息技術(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ā)布快捷、資源豐富、安全可靠的綜合信息發(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ì)的
2、闡述。最后對(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ù)庫(kù)技術(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ù)庫(kù)管理軟件發(fā)布信息,為數(shù)據(jù)統(tǒng)計(jì)提供了方便。 關(guān)鍵字:信息發(fā)布,關(guān)鍵字:信息發(fā)布, ASPASP ,AccessAccess ,性能優(yōu)化,性能優(yōu)化 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2 AbstractAbstract Along wit
3、h the quicdevelopment trend of information construction and information system construction, centered by the application of public information, overcomes the weakness of publishing information oflow speed, poor quality, and difficulty to manage and control which the original systems of information p
4、ublishing has processed,and constructsa good-quaity, high-efficiency, plentiful-resources,safe anddependable platform of synthesized information publishing which is basedon Internet. The thesis fixes attention on the designing of structure of information publishing system,introduces indetail the dev
5、elopments background, the developments 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,the safety and optimizing performance of the system. At last, the thesis has a more comprehensi
6、ve summarization of the realization of the publishing information system to the Beijing University of Technology. The system of the information publishing, It has many advantages of mighty function, superior performance, simple deployment and complete safe construction. KeywordsKeywords: Information
7、Information publishingpublishing, ASPASP, AccessAccess, OptimizingOptimizing performanceperformance 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 3 引引 言言 軟件工程早已確認(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ā)布模式,探討 其在軟件開發(fā)中的具體作用和技術(shù)實(shí)現(xiàn)。并通過實(shí)例軟件發(fā)布
8、系統(tǒng)及發(fā)布安全問題表 明該模式的有效性。 基于 WEB 技術(shù)的管理系統(tǒng),由于開發(fā)周期短;與用戶平臺(tái)無(wú)關(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 等編程語(yǔ)言)開發(fā);基于數(shù)據(jù)庫(kù)技術(shù)的等等。這些方法一般都需要編程者能同 時(shí)掌握 WEB 技術(shù)、數(shù)據(jù)庫(kù)技術(shù)或 CGI 技術(shù)或組件技術(shù),對(duì)編程者的要求較高。本文將 講述軟件開發(fā)的整個(gè)過程,并通過開發(fā)軟件發(fā)布系統(tǒng)的整個(gè)過程來分
9、析系統(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)志。 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 4 眾所周知,信息管理活動(dòng)從手工記錄到計(jì)算機(jī)存儲(chǔ),從平面文件到關(guān)系型數(shù)據(jù)庫(kù),從 單機(jī)單用戶數(shù)據(jù)庫(kù)訪問模式到客戶/服務(wù)器模式,從客戶/服務(wù)器模式到瀏覽器/服務(wù)器,信 息管理的技術(shù)越來越先進(jìn)、科學(xué)
10、和客觀。同時(shí),可管理的信息容量也越來越大,更適 應(yīng)信息膨脹時(shí)代的要求。然而軟件也應(yīng)用于各個(gè)領(lǐng)域并在迅速的發(fā)展中,隨著當(dāng)今社 會(huì)信息化的日新月異的發(fā)展,計(jì)算機(jī)應(yīng)用已經(jīng)滲透到日常工作的許多方面無(wú)論是其自 身還是所發(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ā)布模
11、式是指軟件從開發(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)致安全
12、漏 洞。由此可見,傳統(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 語(yǔ)言的 WWW 軟件開發(fā)平臺(tái), 在諸如電子商務(wù)等因特網(wǎng) B/S 這類可以看作是需求變化極端的應(yīng)用開發(fā)中占居了主導(dǎo) 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 5 地位2。WEB 應(yīng)用的發(fā)布思路與傳統(tǒng)軟件相反。開發(fā)者編寫得到的產(chǎn)品(HTML,頁(yè)面)就 是用戶可以直接使用的最終產(chǎn)品;同時(shí),軟件的功能由駐留在服務(wù)器上的頁(yè)面組成,用 戶需要執(zhí)行某項(xiàng)功能時(shí),通過瀏覽
13、器自動(dòng)下載功能頁(yè)面。開發(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 年代伴隨著信息高速公路的興建而提出來的。美國(guó)克林頓政府于 1993 年 9 月正式提出建設(shè)“國(guó)家信息基礎(chǔ)設(shè)(NationalInformation Infrastructure,簡(jiǎn)稱 NII),俗稱“信息高速公路”(Information Superhighway)的計(jì)
14、劃,其核心是發(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ò)化。 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ā)布商的
15、說明完成客戶機(jī)的設(shè)置工作。安 裝和運(yùn)行過程有所不便。 對(duì)于B/S結(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ù)字簽名,然后 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 6 解開該壓縮包,根據(jù)包內(nèi)的配置文件內(nèi)腳本的安全性,自動(dòng)完成客戶端軟件的安裝和 設(shè)置,并在網(wǎng)頁(yè)的相應(yīng)位置顯示ActiveX控件(企業(yè)軟件界面)
16、供用戶操作。 以上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)的水平,接近國(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ù);三是
17、大多數(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è)提供了一種全新的方式,誰(shuí)運(yùn)用得恰到好處,誰(shuí)就有可能占據(jù)先機(jī)。 隨著網(wǎng)絡(luò)帶寬的逐步擴(kuò)大,網(wǎng)站已經(jīng)成為企業(yè)信息系統(tǒng)中
18、不可或缺的一個(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)。 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 7 Intranet/Extranet 可以實(shí)時(shí)連通企業(yè)各
19、組織、各成員之間的聯(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ā)揮最大的效益,前端與后端 的無(wú)縫銜接是企業(yè)商務(wù) e 化能否成功的關(guān)鍵。目前,很多企業(yè)對(duì)此缺乏足夠的重視, 業(yè)務(wù)流程和業(yè)務(wù)人員與網(wǎng)站的銜接機(jī)制沒有建立起來,信息流動(dòng)沒有形成閉環(huán),造成 網(wǎng)站效能低下,直接表現(xiàn)
20、就是網(wǎng)站內(nèi)容枯燥乏味,嚴(yán)重缺乏交互機(jī)制,毫無(wú)經(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ǔ)。 中國(guó)政府對(duì)軟件產(chǎn)業(yè)的重視和版權(quán)維護(hù)的加強(qiáng),中國(guó)的軟件產(chǎn)業(yè)在近兩年取得了 長(zhǎng)足的發(fā)展,2001年,國(guó)內(nèi)軟件產(chǎn)品銷售達(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è)
21、能夠以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) 上去尋找。可以說我們的生活已經(jīng)離不開網(wǎng)絡(luò)。 1.3.1 軟件業(yè)現(xiàn)狀 我國(guó)的軟件產(chǎn)業(yè)從80年代中期開始發(fā)展,現(xiàn)已成為一個(gè)年銷售額超過130 億元的 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 8 重要產(chǎn)業(yè)部
22、門,是高新技術(shù)產(chǎn)業(yè)部門的主要生力軍之一。 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)銷售總額為84.7億元人民幣,比1997年的70.8億元增長(zhǎng)19 .6。我國(guó)目前的專業(yè)軟件企業(yè)有2000多家,兼營(yíng)軟件或從事相關(guān)服務(wù)企業(yè)4000多家, 擁有軟件開發(fā)人員約10萬(wàn)人,計(jì)算機(jī)應(yīng)用人員約40萬(wàn)人。 除科學(xué)技術(shù)部推動(dòng)建設(shè)的八大軟件基地(園)外,信息產(chǎn)業(yè)部以及各地方政
23、府也 在建設(shè)各自的軟件園。信息產(chǎn)業(yè)部建設(shè)的軟件園主要有北方軟件園、浦東軟件園和珠 海南方園,其中北方軟件園主要以中軟公司為主導(dǎo),主營(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ā)展。 從我國(guó)軟件業(yè)的發(fā)展因素看。首先,軟件人才相對(duì)較為豐富,十幾年的軟件發(fā)展 歷程造就了一大批國(guó)內(nèi)軟件人
24、才,這些人才不僅發(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)力量之一。 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)信息的更新
25、都是由網(wǎng)站管理員手工完成的,不僅信息發(fā)布效率低,而且 更談不上信息的有效管理與保證信息的安全。少部分公司實(shí)現(xiàn)了基于數(shù)據(jù)庫(kù)的帶自動(dòng) 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 9 發(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í)方便 地提
26、交需要發(fā)布的信息而無(wú)須掌握復(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)力和影 響力。 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ā)布
27、軟件的頁(yè)面更新在多方面都有優(yōu)勢(shì),尤其智能化方面。通過網(wǎng)絡(luò)發(fā)布系統(tǒng)我 們可以對(duì)信息進(jìn)行批量更新維護(hù),而且更新時(shí)候可以通過數(shù)據(jù)庫(kù)的更新,就可以對(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) 頁(yè)面更新單獨(dú)設(shè)計(jì)、更新、易產(chǎn)生錯(cuò)誤連接按類型批量更新、自動(dòng)驗(yàn)證分配訪問地址 維護(hù)使用頁(yè)面需要單獨(dú)維護(hù)上傳根據(jù)類型批量維護(hù) 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 10 可擴(kuò)展性單獨(dú)設(shè)計(jì)制作僅需通過界面更新數(shù)據(jù)庫(kù) 工作效率很煩瑣高效 1.3.4 軟件信息發(fā)布系統(tǒng)研究意義 隨著社會(huì)的發(fā)展,行
28、業(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ì)算
29、機(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)上越來越多, 種類繁多,但是又不能有效
30、控制,雜亂無(wú)章。為了能讓用戶及時(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) 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 11 絡(luò)主頁(yè)的沒有地理距離、24小時(shí)服務(wù)和動(dòng)態(tài)雙向開放企業(yè)和品牌最新信息的功能是傳 統(tǒng)方式無(wú)法比擬的;在商品或原材料的供需和信息服務(wù)方面,可將原來的各類定貨會(huì) 和商業(yè)供銷過程移到網(wǎng)上,在廣告策劃方面以傳統(tǒng)方
31、式(如:電視、報(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ā)布具有極其重要的意義。 第二章 發(fā)布系統(tǒng)的結(jié)構(gòu)分析 信息發(fā)布系統(tǒng)是一個(gè)基于網(wǎng)絡(luò)的軟件,軟件在正式編寫程序代碼前需要兩個(gè)不可 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 12 或缺的步驟:第一個(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)
32、節(jié),就如同蓋樓必須要先打造地基一樣,其設(shè)計(jì)的效果直接影響到未來軟件可實(shí) 現(xiàn)應(yīng)用的程度,和可擴(kuò)展的程度,因此,首先了解一下有關(guān)軟件結(jié)構(gòu)方面的知識(shí)。另 外,為了科學(xué)地完成軟件的項(xiàng)目,需要遵循軟件工程所規(guī)定的流程來開發(fā)系統(tǒng)。 2.1 B/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.1 B/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),一部
33、分事務(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/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)步。 B/S結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Inte
34、rnet虛擬專網(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),通過公司 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 13 內(nèi)部的安全認(rèn)證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào) 進(jìn)入系統(tǒng)。 2.1.2 C/S 結(jié)構(gòu) C/S又稱Clien
35、t/Server或客戶/服務(wù)器模式。服務(wù)器通常采用高性能的PC,工作站 或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng),如Oracle, Sybase,Informix或SQLServer???戶端需要安裝專用的客戶端軟件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ù)。 客戶端需要安裝專用的客戶端軟件。首先涉及到安裝的工作量,其次
36、任何一臺(tái)電 腦出問題,如病毒、硬件損壞,都需要進(jìn)行安裝或維護(hù)。特別是有很多分部或?qū)Yu店 的情況,不是工作量的問題,而是路程的問題。還有,系統(tǒng)軟件升級(jí)時(shí),每一臺(tái)客戶 機(jī)需要重新安裝,其維護(hù)和升級(jí)成本非常高。對(duì)客戶端的操作系統(tǒng)一般也會(huì)有限制。 適應(yīng)于Win98。但不能用于win2000或Windows XP。或者不適用于微軟新的操作系統(tǒng)等 等,更不用說Linux,Unix等。 2.1.3 B/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)境,安全要求,
37、程序框架、程序架構(gòu)、軟件重用、系統(tǒng)維護(hù)、處理問題、信息流來對(duì)他們進(jìn)行比較從 而選出更適合于本系統(tǒng)開發(fā)的結(jié)構(gòu),兩者結(jié)構(gòu)比較如表2.1所示 表2.1 B/S與C/S結(jié)構(gòu)比較 比較類別B/S結(jié)構(gòu)C/S結(jié)構(gòu) 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 14 硬件環(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)化
38、的基礎(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)的無(wú) 縫升級(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ī)械式處理,
39、交互性相對(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ù)庫(kù)的靈活性、安全性和可拓展性等成為數(shù)據(jù)處理技術(shù)焦點(diǎn)。以數(shù) 據(jù)處理結(jié)構(gòu)為主線,回顧并展望基于網(wǎng)絡(luò)的數(shù)據(jù)處理方式的演變。 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 15 2.2.1 兩層結(jié)構(gòu) 在基于網(wǎng)絡(luò)的數(shù)據(jù)處理中,客戶機(jī)/服務(wù)器(Client/Server)二層計(jì)算模式具有里 程碑意義。這種模式在20世紀(jì)80年代后期開始引入
40、業(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語(yǔ)句并對(duì)數(shù)據(jù)庫(kù)進(jìn)行查 詢,然后返回查詢結(jié)果。用一個(gè)形象的比喻來描述就是:服務(wù)器端像一個(gè)倉(cāng)庫(kù),主要功 能是存儲(chǔ)原材料和成品,但并不進(jìn)行加工,而客戶端就像最后的加工車間,完成從原 料到成品的整個(gè)制造過程,然后將成品存儲(chǔ)到倉(cāng)庫(kù)。由于業(yè)務(wù)的處理邏輯主要在客戶 端執(zhí)行,因此這種結(jié)構(gòu)也被
41、成為胖客戶(Fat client)結(jié)構(gòu)。 我們可以看看這種兩成結(jié)構(gòu)的應(yīng)用軟件模型如圖2.1所示,從中我們可以看到用戶 界面和應(yīng)用界面是集合在同一個(gè)客戶機(jī)上的。然后通過SQL語(yǔ)句和數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)通信。 SQL 語(yǔ)言 客戶機(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)用
42、程序,而且必須安裝相應(yīng)的數(shù)據(jù)庫(kù)連接程序, 還要完成大量的系統(tǒng)配置工作。 其次是系統(tǒng)的安全性問題。在二層結(jié)構(gòu)下,大量代碼化的企業(yè)業(yè)務(wù)流程駐留在客 戶機(jī)上,給系統(tǒng)的安全性帶來了極大的考驗(yàn)。同時(shí)隨著用戶數(shù)量的增加,這種業(yè)務(wù)邏 輯的維護(hù)成本也越來越高。 用戶 邏輯 界面 界面數(shù)據(jù)庫(kù) 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 16 最后是系統(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ā),無(wú)法很好解決。要真正解決這些問題,必須從根本上改變這種
43、二層結(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),因此也成為瘦客戶(Thin Client)結(jié)構(gòu),如圖2.2所示三層機(jī)構(gòu)
44、應(yīng)用軟 件模型。 自定義協(xié)議SQL語(yǔ)言 客戶機(jī)應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)服務(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ù)的成 用
45、戶界面應(yīng)用邏輯數(shù)據(jù)庫(kù) 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 17 本。 三層結(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)用。 其次,系統(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ù)處理
46、成為可能。 在技術(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)模式。 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 18 第三
47、章 相關(guān)技術(shù)應(yīng)用 3.1 ASP 技術(shù) 基于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)。 靜態(tài)網(wǎng)頁(yè)主要是以“. htm”或“html”結(jié)尾的網(wǎng)頁(yè),靜態(tài)網(wǎng)頁(yè)只能瀏覽不能有交 互性的操作,因此在無(wú)法滿足信息發(fā)布系統(tǒng)的要求。 動(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)。 3.1.1 動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)比較 目前實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)主要有4種技術(shù):CGI技術(shù)、ASP技術(shù)、PHP技術(shù)和JSP技術(shù),我們 從 各個(gè)方面來論述它們的各自優(yōu)點(diǎn)從
48、而選擇系統(tǒng)要用的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。 (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+等語(yǔ)言編寫,跨平臺(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)。 (2) ASP (Active Server Pages)技術(shù)ASP技術(shù)是微軟公司開發(fā)的一種類似 Html,script (腳本)與CGI的結(jié)合體。ASP
49、的核心技術(shù)是對(duì)組件和對(duì)象技術(shù)的充分支持。 但ASP技術(shù)有很明顯的缺陷。它的安全性與穩(wěn)定性不好,跨平臺(tái)性較差,很難提高程序 效率。 (3) PHP (Personal Home Page)技術(shù)PHP是一種易于學(xué)習(xí)和使用的服務(wù)器端腳本語(yǔ) 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 19 言,它是嵌入Html文件的一種腳本語(yǔ)言,它的語(yǔ)法大部分是從C,Java,Perl語(yǔ)言中借 來的,并形成了自己的獨(dú)有風(fēng)格。但由于PHP是世界各地的志愿者開發(fā)出來的,缺乏統(tǒng) 一的接口,從而造成對(duì)不同數(shù)據(jù)庫(kù)的連接變化很大,使得數(shù)據(jù)庫(kù)的開發(fā)工作很復(fù)雜, 開發(fā)難度大。 (4) JSP (Java ServerPages)技術(shù)JSP是基于J
50、ava 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)用范圍及其廣泛。通過以上比較,JSP技術(shù)無(wú) 論是在跨平臺(tái)特性、運(yùn)行效率還是商業(yè)支持方面都具有優(yōu)勢(shì)。 3.1.2 Asp 技術(shù)簡(jiǎn)介 從微軟推出了ASP(ActiveServerPage)后,它以其強(qiáng)大的功能,簡(jiǎn)單易學(xué)的特點(diǎn)而 受到廣大WEB開發(fā)人員的喜歡。但是它卻有微軟產(chǎn)品的通病,只能在Windows平臺(tái)下使 用,
51、雖然它可以通過增加控件而在LINUX下使用,但是其功能最強(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ù)。 JSP可以從以下幾發(fā)面來總結(jié)增強(qiáng)的性能可以在服務(wù)器上運(yùn)行的編譯好的公共語(yǔ)言 運(yùn)行庫(kù)代碼。與被解釋的前輩不同,ASP.NET 可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化 和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能。 世界級(jí)的工具支持。ASP.NET
52、框架補(bǔ)充了 Visual Studio 集成開發(fā)環(huán)境中的大量 工具箱和設(shè)計(jì)器。WYSIWYG 編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所 提供功能中的少數(shù)幾種。 威力和靈活性。由于 ASP.NET 基于公共語(yǔ)言運(yùn)行庫(kù),因此 Web 應(yīng)用程序開發(fā)人 員可以利用整個(gè)平臺(tái)的威力和靈活性8。.NET框架類庫(kù)、消息處理和數(shù)據(jù)訪問解決方 案都可從 Web 無(wú)縫訪問。ASP.NET 也與語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)用程序的語(yǔ) 言,或跨平臺(tái)的多種語(yǔ)言分割應(yīng)用程序。另外,公共語(yǔ)言運(yùn)行庫(kù)的交互性保證在遷移 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 20 到ASP.NET 時(shí)保留基于 COM 的開發(fā)中的現(xiàn)有投資9。
53、簡(jiǎn)易性。ASP.NET 執(zhí)行常見任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證 到部署和站點(diǎn)配置。例如,ASP.NET 頁(yè)框架使您可以生成將應(yīng)用程序邏輯與表示代碼 清楚分開的用戶界面,和在類似 Visual Basic 的簡(jiǎn)單窗體處理模型中處理事件。另 外,公共語(yǔ)言運(yùn)行庫(kù)利用托管代碼服務(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)用 程序的部署。只需將必
54、要的文件復(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)行庫(kù)的密切監(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) 的級(jí)別“插入“代碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換 ASP.NET 運(yùn)行 庫(kù)的任何子組件。實(shí)現(xiàn)自
55、定義身份驗(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ì)接觸到具有國(guó)際先進(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ì)的
56、方面,加速企業(yè)的成長(zhǎng),并更快地走向成功。而且asp用戶能夠省投資。用戶以較小的 投資。事實(shí)上,已經(jīng)有60%的美國(guó)企業(yè)此刻正在享受專業(yè)的IT外包服務(wù),而國(guó)內(nèi)近年來 才開始興起此項(xiàng)服務(wù)。將來IT服務(wù)的外包也會(huì)像企業(yè)租用電信的電話、傳真,委托郵 局投遞信函一樣普遍?;ヂ?lián)網(wǎng)本身就是溝通全球、促進(jìn)協(xié)作的,IT技術(shù)的應(yīng)用將緊密 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 21 和互聯(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.2 Access 技術(shù)
57、 Access 2002中文版是一個(gè)典型的開放式數(shù)據(jù)庫(kù)系統(tǒng),是當(dāng)今世界上最流行的數(shù)據(jù) 庫(kù)管理軟件之一。Access 2002中文版在功能上也較Access的以往版本有了較大的改進(jìn), 并且支持各種多媒體技術(shù)。 3.2.1 Access Access中文版是Microsoft Office 2000套裝軟件的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件,是目前 比較流行的小型桌面數(shù)據(jù)庫(kù)管理系統(tǒng),它適用于小型企業(yè)、學(xué)校、個(gè)人等用戶,可以 通過多種方式實(shí)現(xiàn)對(duì)數(shù)據(jù)收集、分類、篩選處理,提供用戶查詢或打印報(bào)表。 3.2.2 Access 的特點(diǎn) Access具有良好的界面,采用了與Windows和Microsoft Office系
58、列軟件完全一致 的風(fēng)格,用戶可以通過菜單和對(duì)話框操作,不用編寫任何命令便能有效地實(shí)現(xiàn)各種功 能的操作,完成數(shù)據(jù)管理任務(wù)。Microsoft Office的一個(gè)集成化的程序設(shè)計(jì)語(yǔ)言是 VBA(Visual Basic for Applications),使用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)換。 隨著Internet網(wǎng)絡(luò)應(yīng)
59、用的發(fā)展,Access還增加了使用信息發(fā)布Web向?qū)Ш陀肏TML格 式導(dǎo)出對(duì)象的功能。 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 22 3.3 系統(tǒng)開發(fā)流程圖 為了讓軟件系統(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)。 一項(xiàng)計(jì)算機(jī)軟件的籌劃、研制及實(shí)現(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ā)工作的每一階段,需要 編制一定的文件。這些文件連
60、同計(jì)算機(jī)程序及數(shù)據(jù)一起,構(gòu)成為計(jì)算機(jī)軟件。文件是 計(jì)算機(jī)軟件中不可缺少的組成部分,它的作用是:為開發(fā)人員在一定階段內(nèi)的工作成果 和結(jié)束標(biāo)志;向管理人員提供軟件開發(fā)過程中的進(jìn)展和情況,把軟件開發(fā)過程中的一 些“不可見的”事物轉(zhuǎn)換成“可見的”文字資料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ù)于自己的
61、需要。換言之,文件的編制必須適應(yīng)計(jì)算機(jī)軟件整個(gè)生存周期的需要。 計(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)告。 一項(xiàng)計(jì)算機(jī)軟件,從出現(xiàn)一個(gè)構(gòu)思之日起,經(jīng)過這項(xiàng)軟件開發(fā)成功投入使用,直 到最后決定停止使用,并被另一項(xiàng)軟件代替之時(shí)止,被
62、認(rèn)為是該軟件的一個(gè)生存周期。 一般地說這個(gè)軟件生存周期可以分成六個(gè)階段:可行性與計(jì)劃研究階段、需求分析階段、 設(shè)計(jì)階段、實(shí)現(xiàn)階段、測(cè)試階段和運(yùn)行與維護(hù)階段14。 在可行性研究與計(jì)劃階段內(nèi),要確定該軟件的開發(fā)目標(biāo)和總的要求,要進(jìn)行可行 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 23 性分析、投資一一收益分析、制訂開發(fā)計(jì)劃,并完成應(yīng)編制的文件。 在需求分析階段內(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ì)能履行
63、的功能并進(jìn)行相互比較,最后確定 一個(gè)設(shè)計(jì),包括該軟件的結(jié)構(gòu)、模塊的劃分、功能的分配以及處理流程。在被設(shè)計(jì)系 統(tǒng)比較復(fù)雜的情況下,設(shè)計(jì)階段應(yīng)分解成概要設(shè)計(jì)階段和詳細(xì)設(shè)計(jì)階段兩個(gè)步驟。在 一般情況下,應(yīng)完成的文件包括:概要設(shè)計(jì)說明書、詳細(xì)設(shè)計(jì)說明書和測(cè)試計(jì)劃初稿。 在實(shí)現(xiàn)階段內(nèi),要完成源程序的編碼、編譯(或匯編)和排錯(cuò)調(diào)試得到無(wú)語(yǔ)法錯(cuò)的 程序清單,要開始編寫模塊開發(fā)卷宗,并且要完成用戶手冊(cè)、操作手冊(cè)等面向用戶的 文件的編寫工作,還要完成測(cè)試計(jì)劃的編制。 在測(cè)試階段,該程序?qū)⒈蝗娴販y(cè)試,己編制的文件將被檢查審閱。一般要完成 模塊開發(fā)卷宗和測(cè)試分析報(bào)告,作為開發(fā)工作的結(jié)束,所生產(chǎn)的程序、文件以及開發(fā)
64、 工作本身將逐項(xiàng)被評(píng)價(jià),最后寫出項(xiàng)目開發(fā)總結(jié)報(bào)告。 在運(yùn)行和維護(hù)階段,軟件將在運(yùn)行使用中不斷地被維護(hù),根據(jù)新提出的需求進(jìn)行 必要而且可能的擴(kuò)充和刪改。對(duì)于一項(xiàng)軟件而言,其中有些文件的編寫工作可能要在 若干個(gè)階段中延續(xù)進(jìn)行。 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 24 業(yè)務(wù)需求規(guī)范說明書制定項(xiàng)目開發(fā)計(jì)劃 技術(shù)方案實(shí)施說明書網(wǎng)站風(fēng)格整體設(shè)計(jì) 項(xiàng)目約定書 制定項(xiàng)目開發(fā)管理規(guī)范書開發(fā)環(huán)境的準(zhǔn)備 業(yè)務(wù)流程總體設(shè)計(jì)書 數(shù)據(jù)庫(kù)關(guān)系設(shè)計(jì)圖任務(wù)分配文檔 需求制定 圖3.1 軟件需求流程圖 盡管在文件編制中存在著很多靈活性,然而,文件的編制確實(shí)是非常必要的,其 意義如前所述。為了控制這種靈活性,保證文件編制能達(dá)到應(yīng)該達(dá)到
65、的目的,對(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ī)定,說明在什么情況下應(yīng)該 編制哪些文件。我們可以通過下面的需求流程圖如圖3.1所示來全面地了解軟件的開發(fā) 初期的整個(gè)過程,并按照這個(gè)收集并擬定開發(fā)系統(tǒng)的初期工作。 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 25 第四章 軟件發(fā)布系統(tǒng)的實(shí)現(xiàn) 4.1 系統(tǒng)的需求分析 4.1.1 系統(tǒng)需求 網(wǎng)上有豐富的軟件信息,它們種類各異,來源廣泛,需要統(tǒng)一管理與規(guī)范,并且 其中有價(jià)值的信息要能快捷發(fā)布,動(dòng)態(tài)信
66、息要能迅速更新,信息垃圾要能及時(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ā)布,提供多種優(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) 軟件信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 26 常變動(dòng)的網(wǎng)址鏈接等。因此要求信息發(fā)布系統(tǒng)也能夠進(jìn)行分散發(fā)布信息,避免集中式 錄入發(fā)布,以提高效率,并要求能夠定時(shí)發(fā)布。要求信息發(fā)布系統(tǒng)簡(jiǎn)單易用,界面友 好。要求信息發(fā)布系統(tǒng)要有審核功能。 4.1.2 系統(tǒng)分析 本信息發(fā)布系統(tǒng)要是動(dòng)態(tài)網(wǎng)頁(yè),需要?jiǎng)討B(tài)維護(hù),各個(gè)組成部件有基本相似,只是 功那不同,有的不需要審核,有的需要審
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案