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