基于WEB電子檔案管理系統(tǒng)的研究與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第1頁
基于WEB電子檔案管理系統(tǒng)的研究與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第2頁
基于WEB電子檔案管理系統(tǒng)的研究與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第3頁
基于WEB電子檔案管理系統(tǒng)的研究與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第4頁
基于WEB電子檔案管理系統(tǒng)的研究與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、畢業(yè)設(shè)計(jì)(論文) 題目名稱:基于web電子檔案管理系統(tǒng)的研究與實(shí)現(xiàn)院系名稱:計(jì)算機(jī)學(xué)院 班 級(jí): 學(xué) 號(hào): 學(xué)生姓名: 論文編號(hào):200907092128(學(xué)號(hào)) 基于web電子檔案管理系統(tǒng)的研究與實(shí)現(xiàn) research and implementation of electronic archives management system based on web摘要 隨著信息技術(shù)的迅速發(fā)展,信息資源數(shù)字化、網(wǎng)絡(luò)化的進(jìn)程進(jìn)一步加快,檔案管理的信息化建設(shè)已經(jīng)成一個(gè)備受關(guān)注的熱點(diǎn)。電子檔案管理系統(tǒng)是企事業(yè)單位信息化建設(shè)的需要,它能夠極大地增強(qiáng)檔案的處理效率,并且能夠?qū)崿F(xiàn)高效歸檔和檢索以及借閱檔案信

2、息。本文主要對(duì)電子檔案管理系統(tǒng)的基本理論以及應(yīng)用平臺(tái)框架結(jié)構(gòu)、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)和相關(guān)實(shí)現(xiàn)技術(shù)等進(jìn)行了闡述和探討。系統(tǒng)包括用戶管理、部門管理、檔案管理、檔案檢索等功能。用戶可以方便的對(duì)檔案進(jìn)行添加、刪除、修改、查詢等操作。該系統(tǒng)采用myeclipse作為其前臺(tái)開發(fā)工具和操作平臺(tái),后臺(tái)采用mysql和trip數(shù)據(jù)庫,并且采用jsp相關(guān)技術(shù),涉及到的工具主要有tomcat、myeclipse等。關(guān)鍵詞: myeclipse,jsp,電子檔案,信息化abstractwith the rapid development of information technology, digital, netwo

3、rk information resources to further accelerate the process of informatization construction, archives management has become a hot spot of concern. the electronic archives management system is the need of enterprise information construction, it can greatly enhance the efficiency of archives, and can r

4、ealize high efficient filing and retrieval and archives information. this paper mainly the basic theory of electronic archives management system and the application of the structure of the platform, overall design, detailed design and implementation techniques are described and discussed. system inc

5、ludes user management, department management, file management, file retrieval. users can add, delete, modify, query and other operations on files. the system uses myeclipse as the development tool and operating platform, the background using mysql and trip database, and using jsp technology, relates

6、 to the main tools are tomcat, myeclipse etc.keywords: myeclipse, jsp, electronic archives, informationization目 錄第1章 緒論81.1 課題研究的意義和目的81.2 國(guó)內(nèi)外研究現(xiàn)狀和應(yīng)用前景8第2章需求分析102.1 編寫目的102.2 可行性分析102.2.1 技術(shù)可行性102.2.2 經(jīng)濟(jì)可行性102.2.3 操作可行性112.3 具體需求112.3.1 功能需求112.3.2 性能需求112.3.3 外部接口需求122.4 uml用例122.4.1系統(tǒng)管理員用例:122.4.3

7、 普通用戶用例:15第3章 系統(tǒng)所涉及的技術(shù)介紹163.1 結(jié)構(gòu)選擇:b/s結(jié)構(gòu)163.2 編程語言:java173.3 javabean組件183.3.1 javabean概述183.3.2 javabean的任務(wù)183.3.3 javabean的主要設(shè)計(jì)目標(biāo)193.3.4 javabean與java203.4 數(shù)據(jù)庫:mysql和trip數(shù)據(jù)庫203.4.1 數(shù)據(jù)庫概述203.4.2 mysql簡(jiǎn)介223.4.3 mysql的優(yōu)點(diǎn)與特性223.4.4 trip數(shù)據(jù)庫簡(jiǎn)介223.4.5 trip的優(yōu)點(diǎn)與特性233.5 web應(yīng)用服務(wù)器:tomcat243.5.1 jsp簡(jiǎn)介243.5.2 s

8、truts簡(jiǎn)介253.5.3 tomcat概述253.6 開發(fā)工具:eclipse+myeclipse263.7 圖標(biāo)制作工具:microsoft office visio27第4章總體設(shè)計(jì)284.1 系統(tǒng)功能分析284.2 系統(tǒng)功能結(jié)構(gòu)圖284.3 主要功能流程圖294.4 數(shù)據(jù)庫設(shè)計(jì)304.4.1 關(guān)系數(shù)據(jù)庫304.4.2 數(shù)據(jù)庫需求分析334.4.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)334.4.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)364.4.5 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)374.4.6 數(shù)據(jù)庫實(shí)現(xiàn)384.4.7 數(shù)據(jù)庫詳細(xì)設(shè)計(jì)38第5章 功能描述405.1 系統(tǒng)頁面整體布局405.2 登陸界面405.3 部門管理415.4

9、 角色管理425.5 用戶管理425.6 檔案管理435.7 檔案檢索435.8 數(shù)據(jù)源的導(dǎo)入44第6章 系統(tǒng)測(cè)試456.1系統(tǒng)要求456.2測(cè)試用例455.3測(cè)試結(jié)果47第7章 結(jié)論48參考文獻(xiàn)50致謝51附 錄52附錄a: 軟件使用說明書52附錄b: 光盤54第1章 緒論1.1 課題研究的意義和目的隨著信息技術(shù)的迅速發(fā)展,信息資源數(shù)字化、網(wǎng)絡(luò)化的進(jìn)程進(jìn)一步加快,檔案管理的信息化建設(shè)已經(jīng)成一個(gè)備受關(guān)注的熱點(diǎn)。企業(yè),學(xué)校,政府單位等都需要對(duì)檔案進(jìn)行信息化管理,來適應(yīng)當(dāng)今社會(huì)的信息化、網(wǎng)絡(luò)化發(fā)展趨勢(shì)。檔案管理信息化,就是利用數(shù)字化、信息存貯、數(shù)據(jù)庫等技術(shù),將傳統(tǒng)紙質(zhì)文書檔案、科技檔案、人事檔案等

10、轉(zhuǎn)換成數(shù)字檔案,建立檔案目錄數(shù)據(jù)庫,通過計(jì)算機(jī)網(wǎng)絡(luò)設(shè)備的傳輸,實(shí)現(xiàn)信息資源的共享,以期獲得最佳的工作效率。電子檔案管理系統(tǒng),是指把當(dāng)前的檔案信息錄入電腦,在電腦中構(gòu)建檔案數(shù)據(jù)庫,并把各種檔案信息在電腦頁面中顯示,以方便用戶的查詢和借閱,實(shí)現(xiàn)對(duì)檔案資源的科學(xué)、規(guī)范和有效的管理,為用戶提供高效率的檔案利用服務(wù)。目前,計(jì)算機(jī)信息技術(shù)已經(jīng)深入到我們生活和工作的方方面面,信息化也成為當(dāng)前的一個(gè)趨勢(shì)。在企事業(yè)單位中,檔案管理是一項(xiàng)重要的部分。傳統(tǒng)的檔案管理,操作復(fù)雜,流程轉(zhuǎn)換多,查詢困難,使用計(jì)算機(jī)信息技術(shù),可以有效的改善這些問題。檔案管理系統(tǒng)的信息化改造,可以簡(jiǎn)化工作流程,提高工作的效率和準(zhǔn)確性,方便和

11、提高檔案管理的查詢工作,所以做好本次的系統(tǒng)開發(fā)設(shè)計(jì)工作具有重要的意義。1.2 國(guó)內(nèi)外研究現(xiàn)狀和應(yīng)用前景現(xiàn)在我國(guó)的信息管理水平相對(duì)發(fā)達(dá)國(guó)家來說還比較落后,這樣的信息管理機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了大量的人力和物力。在當(dāng)今的信息時(shí)代大環(huán)境下,傳統(tǒng)的管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。計(jì)算機(jī)軟件是一種很有力的工具,我們只有把軟件開發(fā)與社會(huì)實(shí)踐結(jié)合在一起,才能設(shè)計(jì)出具有重大的社會(huì)價(jià)值及使用價(jià)值的產(chǎn)品。因此,我們很需要一套先進(jìn)便捷的檔案管理系統(tǒng)。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)技術(shù)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí)。它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算

12、機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高工作的效率,也是信息正規(guī)化管理與世界接軌的重要條件。本系統(tǒng)用jsp語言來設(shè)計(jì)開發(fā),數(shù)據(jù)庫采用mysql和trip數(shù)據(jù)庫來連接系統(tǒng)。該系統(tǒng)主要涉及軟件,數(shù)據(jù)庫與網(wǎng)絡(luò)技術(shù)方面等,涵蓋知識(shí)面廣,可有效地提高我們綜合運(yùn)用所學(xué)知識(shí)分析解決問題的能力,增強(qiáng)我們對(duì)事物的理解與掌握能力,幫助我們掌握科學(xué)的研究方法,正確的設(shè)計(jì)思想,獨(dú)立思考,勇于進(jìn)取,探索創(chuàng)新,為今后進(jìn)一步學(xué)習(xí)與工作奠定了良好的基礎(chǔ)。人類社會(huì)正從工業(yè)社會(huì)邁向信息社會(huì),信息技術(shù)是當(dāng)代最具潛力的新的生產(chǎn)力,

13、信息資源是國(guó)民經(jīng)濟(jì)和社會(huì)發(fā)展的戰(zhàn)略資源,信息化水平已成為國(guó)家現(xiàn)代化和綜合國(guó)力的重要標(biāo)志。全球信息化不僅對(duì)我國(guó)的經(jīng)濟(jì)和社會(huì)產(chǎn)生了廣泛而深刻的影響,而且給信息產(chǎn)業(yè)帶來了難得的發(fā)展機(jī)遇。努力把我國(guó)建設(shè)成為現(xiàn)代化國(guó)家的經(jīng)濟(jì)形式模式,就必須加快信息化建設(shè)步伐。目前我國(guó)信息系統(tǒng)工程建設(shè)仍然有很大的發(fā)展空間,正吸引著越來越多的國(guó)際咨詢公司和專業(yè)服務(wù)提供商來搶灘。各級(jí)政府也正在積極推進(jìn)“電子政務(wù)”,許多城市也已著手整合與升級(jí)其信息化應(yīng)用系統(tǒng),可以預(yù)計(jì),全國(guó)將有更多、更大的信息系統(tǒng)建設(shè)項(xiàng)目展開。但在信息化推進(jìn)過程中,不可避免的會(huì)存在一些不同程度上的問題,主要表現(xiàn)在規(guī)劃制訂不夠科學(xué),項(xiàng)目管理不夠嚴(yán)格,管理機(jī)制不夠

14、健全,系統(tǒng)運(yùn)行效益不夠明顯,致使相當(dāng)一部分信息化項(xiàng)目失敗或未能實(shí)現(xiàn)預(yù)期目標(biāo),浪費(fèi)了大量資源。究其根源,主要是信息化建設(shè)第三方監(jiān)管機(jī)制的缺失和標(biāo)準(zhǔn)的不健全。目前,在我國(guó)的信息化項(xiàng)目工程建設(shè)中,絕大多數(shù)用戶(信息主)無法組織隊(duì)伍對(duì)信息系統(tǒng)建設(shè)進(jìn)行專業(yè)化管理,難以勝任從可行性分析、規(guī)劃設(shè)計(jì)、招標(biāo)、方案評(píng)審到工程監(jiān)理和工程驗(yàn)收全過程的管理與組織協(xié)調(diào)工作,建設(shè)方和承建方在信息建設(shè)過程中存在嚴(yán)重的信息不對(duì)稱問題。二十世紀(jì)八九十年代信息技術(shù)的進(jìn)一步發(fā)展與普及,使得信息越來越依賴信息及產(chǎn)生信息的信息系統(tǒng)。人們開始更多地關(guān)注信息系統(tǒng)的安全性、保密性、完整性及其實(shí)現(xiàn)信息目標(biāo)的效率、效果。目前,國(guó)內(nèi)外對(duì)電子檔案管理

15、的研究都已經(jīng)趨于成熟,人們已經(jīng)開發(fā)出各種各樣的電子檔案管理系統(tǒng)。在國(guó)際檔案界,與電子檔案相關(guān)的項(xiàng)目也越來越多。隨著計(jì)算機(jī)和互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,基于信息共享的電子檔案管理系統(tǒng)也會(huì)越來越多,系統(tǒng)的功能也將得到進(jìn)一步的完善。第2章 需求分析系統(tǒng)需求分析是整個(gè)系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)的最重要的階段。需求分析就是要準(zhǔn)確地回答系統(tǒng)必須做什么的問題,而不是如何做的問題。深入、細(xì)致、正確的系統(tǒng)需求分析,是系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)的基礎(chǔ)。需求分析是指用戶對(duì)目標(biāo)系統(tǒng)在功能、性能以及行為等方面的需求,或者說,需求分析的主要任務(wù)是清晰、準(zhǔn)確、詳實(shí)地描述系統(tǒng)的功能需求、數(shù)據(jù)需求、性能需求和環(huán)境要求等。2.1 編寫目的本軟件是一個(gè)小型的電子

16、檔案管理系統(tǒng),主要應(yīng)用于企業(yè),學(xué)校,政府部門等企事業(yè)單位,以使他們能對(duì)檔案進(jìn)行簡(jiǎn)便的管理。軟件能夠方便的管理用戶、部門、檔案和檔案庫,包括添加、刪除、修改、查詢等,同時(shí)也可以對(duì)檔案進(jìn)行檢索和借閱。2.2 可行性分析該階段通過對(duì)系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們?cè)谶@里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性三方面進(jìn)行分析。2.2.1 技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是jsp開發(fā)語言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面,由于目前單機(jī)模式相對(duì)發(fā)展

17、成熟,故軟件的開發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。2.2.2 經(jīng)濟(jì)可行性開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來看,該系統(tǒng)可行。2.2.3 操作可行性當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨?,所以在操作上是可行性的?.3 具體需求2.3.1 功能需求界面瀏覽檔案的檢索檔案管理部門管理用戶管理后臺(tái)登陸角色管理軟件功能圖2-1 用戶功能

18、需求圖2.3.2 性能需求精度的需求對(duì)插入數(shù)據(jù)庫中的數(shù)據(jù)要求不為空對(duì)用戶密碼長(zhǎng)度以及用戶名的長(zhǎng)度做了限制登錄時(shí)要求用戶名不能為空時(shí)間特性的要求1、響應(yīng)時(shí)間不能太長(zhǎng),否則和用戶的交互不好2、更新處理時(shí)間不能太長(zhǎng)3、數(shù)據(jù)的轉(zhuǎn)換和傳送時(shí)間靈活性由于軟件環(huán)境可能隨時(shí)會(huì)發(fā)生變化,為了應(yīng)對(duì)軟件環(huán)境的變化。在遇到需求發(fā)生變化時(shí),有以下幾種:運(yùn)行環(huán)境的變化:由于本軟件使用jsp語言開發(fā),有很強(qiáng)的可維護(hù)性和擴(kuò)展性;計(jì)劃的變化或改進(jìn):由于種種原因可能導(dǎo)致軟件的開發(fā)不能按照計(jì)劃如期進(jìn)行,應(yīng)該及時(shí)改進(jìn)軟件開發(fā)計(jì)劃,有條不紊的完成軟件的開發(fā)。2.3.3 外部接口需求 硬件接口 本工程產(chǎn)品不需要特定的硬件或硬件接口進(jìn)行支

19、撐。 軟件接口 本工程產(chǎn)品的軟件接口由用戶數(shù)據(jù)庫以及用戶登錄組成。 通訊接口 本工程產(chǎn)品的沒有特殊的通訊接口,通訊接口由所使用的pc機(jī)決定。2.4 uml用例2.4.1系統(tǒng)管理員用例:uc1用例:用戶管理小結(jié):在系統(tǒng)管理員選擇對(duì)應(yīng)操作后,系統(tǒng)進(jìn)行業(yè)務(wù)邏輯的處理,實(shí)現(xiàn)用戶和管理員的添加、刪除、修改等功能。參與者:系統(tǒng)管理員前置條件:系統(tǒng)提供用戶操作的界面,等待操作的信息。描述:當(dāng)進(jìn)行用戶管理時(shí),系統(tǒng)管理員可以實(shí)現(xiàn)用戶的添加和刪除功能。如果是增加用戶,該用戶會(huì)有普通用戶的權(quán)限;刪除用戶,則此用戶不再有訪問系統(tǒng)的權(quán)限。異常: 錯(cuò)誤:由于身份不符,無法通過系統(tǒng)的認(rèn)證,提示“您無法進(jìn)行此操作!” 用戶已

20、存在:如果系統(tǒng)管理員新增的用戶名已經(jīng)存在,就會(huì)顯示“該用戶已經(jīng)存在”,系統(tǒng)退出當(dāng)前頁,等待系統(tǒng)管理員的重新輸入。 密碼不一致:如果系統(tǒng)管理員前后兩次輸入的密碼不一樣,就會(huì)顯示“兩次密碼不一樣”,系統(tǒng)退出當(dāng)前頁,等待系統(tǒng)管理員的重新輸入。 輸入不完整:如果系統(tǒng)管理員輸入的信息不完整,就會(huì)顯示“請(qǐng)輸入用戶名”或“請(qǐng)輸入密碼”,系統(tǒng)退出當(dāng)前頁,等待系統(tǒng)管理員的重新輸入。后置條件:添加或刪除用戶,等待系統(tǒng)管理員的操作信息。uc2用例:新增部門小結(jié):在系統(tǒng)管理員選擇對(duì)應(yīng)操作后,系統(tǒng)進(jìn)行業(yè)務(wù)邏輯的處理,實(shí)現(xiàn)增加機(jī)構(gòu)的功能。參與者:系統(tǒng)管理員前置條件:系統(tǒng)提供用戶操作的界面,等待操作的信息。描述:選擇新增機(jī)

21、構(gòu)操作,彈出信息輸入對(duì)話框,系統(tǒng)管理員進(jìn)行輸入,填寫新增機(jī)構(gòu)的詳細(xì)信息,增加對(duì)應(yīng)機(jī)構(gòu)。異常: 錯(cuò)誤:由于身份不符,無法通過系統(tǒng)的認(rèn)證,提示“您無法進(jìn)行此操作!” 輸入不完整:如果系統(tǒng)管理員輸入的信息不完整,就會(huì)顯示“請(qǐng)輸入機(jī)構(gòu)名”或“輸入機(jī)構(gòu)信息不完整”,系統(tǒng)退出當(dāng)前頁,等待系統(tǒng)管理員的重新輸入。 后置條件:新增機(jī)構(gòu),等待系統(tǒng)管理員的操作信息。uc3用例:更改部門小結(jié):在系統(tǒng)管理員選擇對(duì)應(yīng)操作后,系統(tǒng)進(jìn)行業(yè)務(wù)邏輯的處理,實(shí)現(xiàn)更改機(jī)構(gòu)的功能。參與者:系統(tǒng)管理員前置條件:系統(tǒng)提供用戶操作的界面,等待操作的信息。描述:選擇更改機(jī)構(gòu)操作,彈出信息輸入對(duì)話框,系統(tǒng)管理員進(jìn)行輸入,填寫更改機(jī)構(gòu)后的詳細(xì)信息

22、。異常: 錯(cuò)誤:由于身份不符,無法通過系統(tǒng)的認(rèn)證,提示“您無法進(jìn)行此操作!” 后置條件:更改部門,等待系統(tǒng)管理員的操作信息。 uc4用例:刪除部門小結(jié):在系統(tǒng)管理員選擇對(duì)應(yīng)操作后,系統(tǒng)進(jìn)行業(yè)務(wù)邏輯的處理,實(shí)現(xiàn)刪除部門的功能。參與者:系統(tǒng)管理員前置條件:系統(tǒng)提供用戶操作的界面,等待操作的信息。描述:選擇要?jiǎng)h除的部門名,彈出信息提示框“確定要?jiǎng)h除此部門嗎?”,系統(tǒng)管理員選擇確定,顯示“已成功移除部門”。異常: 錯(cuò)誤:由于身份不符,無法通過系統(tǒng)的認(rèn)證,提示“您無法進(jìn)行此操作!” 不能刪除:如果系統(tǒng)管理員正在查看該部門的信息,就會(huì)顯示“此部門信息正在應(yīng)用,不能刪除”,系統(tǒng)退出當(dāng)前頁,等待系統(tǒng)管理員的重

23、新輸入。 后置條件:刪除部門,等待系統(tǒng)管理員的操作信息。system admin配置管理員角色管理部門管理檔案檢索管理檔案管理用戶管理圖2-2 系統(tǒng)管理員用例圖2.4.3 普通用戶用例:uc5用例:查詢檔案小結(jié):當(dāng)用戶登錄系統(tǒng)后,用戶可以在某個(gè)檔案庫中查詢檔案參與者:用戶前置條件:用戶合法的登錄系統(tǒng)描述:當(dāng)用戶合法的登錄系統(tǒng)后,可以在某個(gè)檔案庫查詢檔案,查詢檔案時(shí),系統(tǒng)提供了多種查詢方式,如按歸檔時(shí)間、機(jī)構(gòu)、檔案名或按檔案庫等。異常:錯(cuò)誤:由于身份不合法,未通過系統(tǒng)的認(rèn)證,提示“您無法進(jìn)行此操作!”沒有檔案:當(dāng)用戶輸入的檔案名不存在時(shí),提示“沒有該檔案,請(qǐng)檢查您的輸入是否正確”。后置條件:等待

24、用戶的操作信息。第3章 系統(tǒng)所涉及的技術(shù)介紹系統(tǒng)分析就是在調(diào)查研究的基礎(chǔ)上,對(duì)系統(tǒng)的各種方案和設(shè)想進(jìn)行分析、研究、比較和判斷的過程,目的是獲得有關(guān)合理的新系統(tǒng)的邏輯模型。系統(tǒng)分析方法主要有結(jié)構(gòu)化方法、原型法、面向?qū)ο蠓椒āase方法。系統(tǒng)分析是管理信息系統(tǒng)開發(fā)的生命周期中的第一個(gè)階段,主要解決系統(tǒng)“做什么”的問題。在當(dāng)今科學(xué)技術(shù)高度發(fā)達(dá)的現(xiàn)代化社會(huì)里,事物間的聯(lián)系日趨復(fù)雜,出現(xiàn)了各式各樣的系統(tǒng),且這些系統(tǒng)通常都是開放性系統(tǒng),它們與所處的環(huán)境即更大的系統(tǒng)發(fā)生著物質(zhì)、能量和信息等的交換關(guān)系。系統(tǒng)同環(huán)境的不適應(yīng)將對(duì)系統(tǒng)的存在產(chǎn)生不利影響,這是系統(tǒng)的外部條件要求。從系統(tǒng)內(nèi)部看,它們通常由許多層次的分

25、系統(tǒng)組成。系統(tǒng)與分系統(tǒng)之間有著縱橫交叉的復(fù)雜關(guān)系。但是不管這些關(guān)系如何復(fù)雜,有一條基本原則是不變的,那就是下層系統(tǒng)以達(dá)到上層系統(tǒng)的目標(biāo)為任務(wù),橫向各分系統(tǒng)必須用系統(tǒng)總目標(biāo)協(xié)調(diào)行動(dòng),各附屬分系統(tǒng)要為實(shí)現(xiàn)系統(tǒng)整體目標(biāo)而存在。因此,任何分系統(tǒng)的不適應(yīng)或不健全,都將對(duì)系統(tǒng)的整體功能和目標(biāo)產(chǎn)生不利影響。系統(tǒng)本身的功能和目標(biāo)是否合理也有研究分析之必要。不明確、不恰當(dāng)?shù)南到y(tǒng)目標(biāo)和功能設(shè)計(jì),往往會(huì)給系統(tǒng)的生存帶來嚴(yán)重后果。這就是系統(tǒng)分析的重要性所在。本系統(tǒng)采用了結(jié)構(gòu)化的開發(fā)方法,結(jié)構(gòu)化分析方法具有嚴(yán)格的秩序和一套可以實(shí)施的標(biāo)準(zhǔn)、規(guī)范、方法和技術(shù),是最基本、最成熟的開發(fā)方法。其基本思想是:用系統(tǒng)的思想和系統(tǒng)工程

26、的方法,按照用戶至上的原則結(jié)構(gòu)化、模塊化,自頂向下對(duì)系統(tǒng)進(jìn)行分析與設(shè)計(jì)。3.1 結(jié)構(gòu)選擇:b/s結(jié)構(gòu)b/s結(jié)構(gòu),即browser/server(瀏覽器/服務(wù)器)結(jié)構(gòu),是web興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,web瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器(browser),服務(wù)器安裝mysql、oracle、sybase、informix或 sql server、trip等數(shù)據(jù)庫,瀏覽器通過web server同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。b/s結(jié)構(gòu)是隨著internet技術(shù)的興起,對(duì)c/s(客戶機(jī)/

27、服務(wù)器)結(jié)構(gòu)的一種變化或者說是對(duì)其改進(jìn)后的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3層結(jié)構(gòu)。b/s結(jié)構(gòu)利用不斷成熟和普及的瀏覽器技術(shù)實(shí)現(xiàn)原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。對(duì)一個(gè)稍具規(guī)模的單位來說,系統(tǒng)管理人員如果需要在幾百甚至幾千部電腦之間來回奔跑,效率和工作量是可想而知的,但b/s架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù),所以客戶機(jī)越來越瘦而服務(wù)器越來越胖是將來軟件的主流發(fā)展方向,這使得系統(tǒng)的升級(jí)和維護(hù)變得越來越容易,系統(tǒng)的使

28、用也隨之變得越來越簡(jiǎn)單。這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。b/s最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件,只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。b/s結(jié)構(gòu)的使用越來越多,特別是由需求推動(dòng)了ajax技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性,能進(jìn)行局部實(shí)時(shí)刷新。因此,本系統(tǒng)決定采用b/s結(jié)構(gòu)。3.2 編程語言:javajava是一種編程語言,被特意設(shè)計(jì)用于互聯(lián)網(wǎng)的分布式環(huán)境。java具有類似于c+語言的“形式和感覺”,但它要比c+語言更易于使用,而且在編程時(shí)徹底采用了一種“以對(duì)象為導(dǎo)向”

29、的方式。使用java編寫的應(yīng)用程序,既可以在一臺(tái)單獨(dú)的電腦上運(yùn)行,也可以被分布在一個(gè)網(wǎng)絡(luò)的服務(wù)器端和客戶端運(yùn)行。另外,java還可以被用來編寫容量很小的應(yīng)用程序模塊或者applet,做為網(wǎng)頁的一部分使用。applet可使網(wǎng)頁使用者和網(wǎng)頁之間進(jìn)行交互式操作。java是sun微系統(tǒng)公司在1995年推出的,推出之后馬上給互聯(lián)網(wǎng)的交互式應(yīng)用帶來了新面貌。目前,最常用的兩種互聯(lián)網(wǎng)瀏覽器軟件中都包括一個(gè)java虛擬機(jī)。幾乎所有的操作系統(tǒng)中都增添了java編譯程序。java編程語言已經(jīng)在世界范圍內(nèi)軟件開發(fā)者和internet內(nèi)容提供商熱情接受。采用java編程語言開發(fā)應(yīng)用程序的開發(fā)者也將受益匪淺,因?yàn)樗麄冎?/p>

30、要編寫一次代碼,而不必關(guān)心應(yīng)用程序在各個(gè)軟硬件平臺(tái)上的移植問題。java可以作為強(qiáng)大的通用編程語言,編寫不依賴網(wǎng)絡(luò)功能的程序以及其他應(yīng)用程序。java的易于編程和安全特性使用戶可以快速的產(chǎn)生工作代碼,由于得益于java的垃圾收集和類型安全引用等特性,某些常見的編譯錯(cuò)誤永遠(yuǎn)不會(huì)出現(xiàn)。多線程支持符合時(shí)新的基于網(wǎng)絡(luò)和圖形用戶界面的應(yīng)用程序,這些應(yīng)用程序必須同時(shí)參加多個(gè)任務(wù),而異常處理機(jī)制則簡(jiǎn)化了錯(cuò)誤情況的處理。盡管java的內(nèi)建工具很強(qiáng)大,但它仍然是一門簡(jiǎn)單的語言,程序員能夠很快的上手。3.3 javabean組件3.3.1 javabean概述javabean 是一種java語言寫成的可重用組件。

31、為寫成javabean,java類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。javabean 通過提供符合一致性設(shè)計(jì)模式的公共方法,將內(nèi)部域暴露為成員屬性。眾所周知,屬性名稱符合這種模式,其他java 類可以通過自身機(jī)制發(fā)現(xiàn)和操作這些javabean 屬性。用戶可以使用javabean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的jsp頁面、servlet、其他javabean、applet程序或者應(yīng)用來使用這些對(duì)象。用戶可以認(rèn)為javabean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。javabean可分為兩種:

32、一種是有用戶界面(ui,user interface)的javabean。還有一種是沒有用戶界面,主要負(fù)責(zé)處理事務(wù)(如數(shù)據(jù)運(yùn)算,操縱數(shù)據(jù)庫)的javabean。jsp通常訪問的是后一種javabean。3.3.2 javabean的任務(wù)javabean的任務(wù)就是: “write once, run anywhere, reuse everywhere”,即“一次性編寫,任何地方執(zhí)行,任何地方重用”。這個(gè)任何實(shí)際上就是要解決困擾軟件工業(yè)的日益增加的復(fù)雜性,提供一個(gè)簡(jiǎn)單的、緊湊的和優(yōu)秀的問題解決方案。具體描述如下:一個(gè)開發(fā)良好的軟件組件應(yīng)該是一次性地編寫,而不需要再重新編寫代碼以增強(qiáng)或完善功能。因

33、此,javabean應(yīng)該提供一個(gè)實(shí)際的方法來增強(qiáng)現(xiàn)有代碼的利用率,而不再需要在原有代碼上重新進(jìn)行編程。除了在節(jié)約開發(fā)資源方面的意義外,一次性地編寫javabean組件也可以在版本控制方面起到非常好的作用。開發(fā)者可以不斷地對(duì)組件進(jìn)行改進(jìn),而不必從頭開始編寫代碼。這樣就可以在原有基礎(chǔ)上不斷提高組件功能,而不會(huì)犯相同的錯(cuò)誤。 javabean組件在任意地方運(yùn)行是指組件可以在任何環(huán)境和平臺(tái)上使用,這可以滿足各種交互式平臺(tái)的需求。由于javabean是基于java的,所以它可以很容易地得到交互式平臺(tái)的支持。javabean組件在任意地方執(zhí)行不僅是指組件可以在不同的操作平臺(tái)上運(yùn)行,還包括在分布式網(wǎng)絡(luò)環(huán)境中

34、運(yùn)行。 javabean組件在任意地方的重用說的是它能夠在包括應(yīng)用程序、其他組件、文檔、web站點(diǎn)和應(yīng)用程序構(gòu)造器工具的多種方案中再利用。這也許是javabean組件的最為重要的任務(wù)了,因?yàn)樗莏avabean組件區(qū)別于java程序的特點(diǎn)之一。java程序的任務(wù)就是javabean組件所具有的前兩個(gè)任務(wù),而這第3個(gè)任務(wù)卻是javabean組件獨(dú)有的。3.3.3 javabean的主要設(shè)計(jì)目標(biāo)緊湊而方便的創(chuàng)建和使用javabean緊湊性的需求是基于javabean組件常常用于分布式計(jì)算環(huán)境中,這使得javabean組件常常需要在有限的帶寬連接環(huán)境下進(jìn)行傳輸。顯然,為了適應(yīng)傳送的效率和速度,ja

35、vabean組件必須是越緊湊越好。另外,為了更好地創(chuàng)建和使用組件,就應(yīng)該使其越簡(jiǎn)單越好。通常為了提高組件的簡(jiǎn)易性和緊湊性,設(shè)計(jì)過程需要投入相對(duì)較大的功夫?,F(xiàn)在已有的組件軟件技術(shù)通常是使用復(fù)雜的api,這常常搞得開發(fā)者在創(chuàng)建組件時(shí)暈頭轉(zhuǎn)向。因此,javabean組件必須不僅容易使用,而且必須便于開發(fā)。這對(duì)于組件開發(fā)者而言是至關(guān)重要的,因?yàn)檫@可以使得開發(fā)者不必花大量功夫在使用api進(jìn)行程序設(shè)計(jì)上,從而更好地對(duì)組件進(jìn)行潤(rùn)飾,提高組件的可觀賞性。 javabean組件大部分是基于已有的傳統(tǒng)java編程的類結(jié)構(gòu)上的,這對(duì)于那些已經(jīng)可以熟練地使用java語言的開發(fā)者非常有利。而且這可以使得javabean

36、組件更加緊湊,因?yàn)閖ava語言在編程上吸收了以前的編程語言中的大量?jī)?yōu)點(diǎn),已經(jīng)使開發(fā)出來的程序變得相當(dāng)有效率。 完全的可移植性 javabean api與操作基礎(chǔ)的獨(dú)立于平臺(tái)的java系統(tǒng)相結(jié)合,提供了獨(dú)立于平臺(tái)的組件解決方案。因此,組件開發(fā)者就可以不必再為帶有java applet平臺(tái)特有的類庫而擔(dān)心了。最終的結(jié)果都將是計(jì)算機(jī)界共享可重復(fù)使用的組件,并在任何支持java的系統(tǒng)中無需修改地執(zhí)行。 繼承java的強(qiáng)大功能 現(xiàn)有的java結(jié)構(gòu)已經(jīng)提供了多種易于應(yīng)用于組件的功能。其中一個(gè)比較重要的是java本身的內(nèi)置類發(fā)現(xiàn)功能,它可以使得對(duì)象在運(yùn)行時(shí)彼此動(dòng)態(tài)地交互作用,這樣對(duì)象就可以從開發(fā)系統(tǒng)或其開發(fā)

37、歷史中獨(dú)立出來。對(duì)于javabean而言,由于它是基于java語言的,所以它就自然地繼承了這個(gè)對(duì)于組件技術(shù)而言非常重要的功能,而不再需要任何額外開銷來支持它。javabean繼承在現(xiàn)有java功能中還有一個(gè)重要的方面,就是持久性,它保存對(duì)象并獲得對(duì)象的內(nèi)部狀態(tài)。通過java提供的序列化(serialization)機(jī)制,持久性可以由javabean自動(dòng)進(jìn)行處理。當(dāng)然,在需要的時(shí)候,開發(fā)者也可以自己建立定制的持久性方案。應(yīng)用程序構(gòu)造器支持 javabean的另一個(gè)設(shè)計(jì)目標(biāo)是設(shè)計(jì)環(huán)境的問題和開發(fā)者如何使用javabean創(chuàng)建應(yīng)用程序。javabean體系結(jié)構(gòu)支持指定設(shè)計(jì)環(huán)境屬性和編輯機(jī)制以便于ja

38、vabean組件的可視化編輯。這樣開發(fā)者可以使用可視化應(yīng)用程序構(gòu)造器無縫地組裝和修改javabean組件。3.3.4 javabean與java雖然javabean和java之間已經(jīng)有了明確的界限,但在某些方面javabean和java之間仍然存在著非常明顯的混淆。java確實(shí)是能夠?yàn)橛脩魟?chuàng)建可重用的對(duì)象,但它卻沒有管理這些對(duì)象相互作用的規(guī)則或標(biāo)準(zhǔn)。javabean通過指定定義對(duì)象之間交互作用的機(jī)制,以及大部分對(duì)象需要支持的常用行為,如持久性和實(shí)際處理等,建立了自己需要的組件模型。雖然當(dāng)前的java組件模型也可以運(yùn)行得很好,但在傳送真正的可重用性和交互操作性上仍然非常有限,java用戶需要做的

39、最多的一件事就是創(chuàng)建applet并使得它們?cè)趙eb 頁面上相互通訊,這并非易事。javabean提供了一個(gè)框架包,使用這個(gè)包進(jìn)行通訊就容易得多了。javabean組件能夠通過定義好的標(biāo)準(zhǔn)屬性改進(jìn)性能。總體而言,javabean充分發(fā)展了java applet的功能,并結(jié)合了java awt組件的緊湊性和可重用性。3.4 數(shù)據(jù)庫:mysql和trip數(shù)據(jù)庫3.4.1 數(shù)據(jù)庫概述數(shù)據(jù)庫(database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉庫,它產(chǎn)生于距今五十年前,隨著信息技術(shù)和市場(chǎng)的發(fā)展,特別是二十世紀(jì)九十年代以后,數(shù)據(jù)管理不再僅僅是存儲(chǔ)和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)

40、據(jù)庫有很多種類型,從最簡(jiǎn)單的存儲(chǔ)有各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲(chǔ)的大型數(shù)據(jù)庫系統(tǒng)都在各個(gè)方面得到了廣泛的應(yīng)用。數(shù)據(jù)庫是存儲(chǔ)在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無有害的或不必要的冗余,并為多種應(yīng)用服務(wù);數(shù)據(jù)的存儲(chǔ)獨(dú)立于使用它的程序;對(duì)數(shù)據(jù)庫插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進(jìn)行。當(dāng)某個(gè)系統(tǒng)中存在結(jié)構(gòu)上完全分開的若干個(gè)數(shù)據(jù)庫時(shí),則該系統(tǒng)包含一個(gè)“數(shù)據(jù)庫集合”。所有的信息(數(shù)據(jù)率檔)的編纂物,不論其是以印刷形式,計(jì)算機(jī)存儲(chǔ)單元形式,還是其它形式存在,都應(yīng)視為“數(shù)據(jù)庫”。 數(shù)據(jù)庫技術(shù)從誕生到現(xiàn)在,在不到半個(gè)世紀(jì)的時(shí)間里,形成了堅(jiān)實(shí)的理論基礎(chǔ)、成熟的商業(yè)產(chǎn)品和廣泛

41、的應(yīng)用領(lǐng)域,吸引越來越多的研究者加入。數(shù)據(jù)庫的誕生和發(fā)展給計(jì)算機(jī)信息管理帶來了一場(chǎng)巨大的革命。三十多年來,國(guó)內(nèi)外已經(jīng)開發(fā)建設(shè)了成千上萬個(gè)數(shù)據(jù)庫,它已成為企業(yè)、部門乃至個(gè)人日常工作、生產(chǎn)和生活的基礎(chǔ)設(shè)施。同時(shí),隨著應(yīng)用的擴(kuò)展與深入,數(shù)據(jù)庫的數(shù)量和規(guī)模越來越大,數(shù)據(jù)庫的研究領(lǐng)域也已經(jīng)大大地拓廣和深化了。30年間數(shù)據(jù)庫領(lǐng)域獲得了三次計(jì)算機(jī)圖靈獎(jiǎng)(c.w. bachman,e.f.codd, j.gray),更加充分地說明了數(shù)據(jù)庫是一個(gè)充滿活力和創(chuàng)新精神的領(lǐng)域。數(shù)據(jù)庫技術(shù)有如下特點(diǎn):面向企業(yè)或部門,以數(shù)據(jù)為中心組織數(shù)據(jù),形成綜合性的數(shù)據(jù)庫,為各應(yīng)用共享;采用一定的數(shù)據(jù)模型。數(shù)據(jù)模型不僅要描述數(shù)據(jù)本身的

42、特點(diǎn),而且要描述數(shù)據(jù)之間的聯(lián)系;數(shù)據(jù)冗余小,易修改、易擴(kuò)充。不同的應(yīng)用程序根據(jù)處理要求,從數(shù)據(jù)庫中獲取需要的數(shù)據(jù),這樣就減少了數(shù)據(jù)的重復(fù)存儲(chǔ),也便于增加新的數(shù)據(jù)結(jié)構(gòu),便于維護(hù)數(shù)據(jù)的一致性;程序和數(shù)據(jù)有較高的獨(dú)立性;具有良好的用戶接口,用戶可方便地開發(fā)和使用數(shù)據(jù)庫;對(duì)數(shù)據(jù)進(jìn)行統(tǒng)一管理和控制,提供了數(shù)據(jù)的安全性、完整性、以及并發(fā)控制。 數(shù)據(jù)庫的基本結(jié)構(gòu)分三個(gè)層次,反映了觀察數(shù)據(jù)庫的三種不同角度(1)物理數(shù)據(jù)層:它是數(shù)據(jù)庫的最內(nèi)層,是物理存貯設(shè)備上實(shí)際存儲(chǔ)的數(shù)據(jù)的集合。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對(duì)象,由內(nèi)部模式描述的指令操作處理的位串、字符和字組成。(2)概念數(shù)據(jù)層:它是數(shù)據(jù)庫的中間一層,是數(shù)

43、據(jù)庫的整體邏輯表示。指出了每個(gè)數(shù)據(jù)的邏輯定義及數(shù)據(jù)間的邏輯聯(lián)系,是存貯記錄的集合。它所涉及的是數(shù)據(jù)庫所有對(duì)象的邏輯關(guān)系,而不是它們的物理情況,是數(shù)據(jù)庫管理員概念下的數(shù)據(jù)庫。(3)邏輯數(shù)據(jù)層:它是用戶所看到和使用的數(shù)據(jù)庫,表示了一個(gè)或一些特定用戶使用的數(shù)據(jù)集合,即邏輯記錄的集合。數(shù)據(jù)庫不同層次之間的聯(lián)系是通過映射進(jìn)行轉(zhuǎn)換的。數(shù)據(jù)庫的主要特點(diǎn)有:實(shí)現(xiàn)數(shù)據(jù)共享:數(shù)據(jù)共享包含所有用戶可同時(shí)存取數(shù)據(jù)庫中的數(shù)據(jù),也包括用戶可以用各種方式通過接口使用數(shù)據(jù)庫,并提供數(shù)據(jù)共享。減少數(shù)據(jù)的冗余度:同文件系統(tǒng)相比,由于數(shù)據(jù)庫實(shí)現(xiàn)了數(shù)據(jù)共享,從而避免了用戶各自建立應(yīng)用文件。減少了大量重復(fù)數(shù)據(jù),減少了數(shù)據(jù)冗余,維護(hù)了數(shù)

44、據(jù)的一致性。數(shù)據(jù)的獨(dú)立性:數(shù)據(jù)的獨(dú)立性包括數(shù)據(jù)庫中數(shù)據(jù)庫的邏輯結(jié)構(gòu)和應(yīng)用程序相互獨(dú)立,也包括數(shù)據(jù)物理結(jié)構(gòu)的變化不影響數(shù)據(jù)的邏輯結(jié)構(gòu)。數(shù)據(jù)實(shí)現(xiàn)集中控制:文件管理方式中,數(shù)據(jù)處于一種分散的狀態(tài),不同的用戶或同一用戶在不同處理中其文件之間毫無關(guān)系。利用數(shù)據(jù)庫可對(duì)數(shù)據(jù)進(jìn)行集中控制和管理,并通過數(shù)據(jù)模型表示各種數(shù)據(jù)的組織以及數(shù)據(jù)間的聯(lián)系。數(shù)據(jù)一致性和可維護(hù)性,以確保數(shù)據(jù)的安全性和可靠性。主要包括:安全性控制:以防止數(shù)據(jù)丟失、錯(cuò)誤更新和越權(quán)使用;完整性控制:保證數(shù)據(jù)的正確性、有效性和相容性;并發(fā)控制:使在同一時(shí)間周期內(nèi),允許對(duì)數(shù)據(jù)實(shí)現(xiàn)多路存取,又能防止用戶之間的不正常交互作用;故障的發(fā)現(xiàn)和恢復(fù):由數(shù)據(jù)庫管

45、理系統(tǒng)提供一套方法,可及時(shí)發(fā)現(xiàn)故障和修復(fù)故障,從而防止數(shù)據(jù)被破壞。故障恢復(fù):由數(shù)據(jù)庫管理系統(tǒng)提供一套方法,可及時(shí)發(fā)現(xiàn)故障和修復(fù)故障,從而防止數(shù)據(jù)被破壞。數(shù)據(jù)庫系統(tǒng)能盡快恢復(fù)數(shù)據(jù)庫系統(tǒng)運(yùn)行時(shí)出現(xiàn)的故障,可能是物理上或是邏輯上的錯(cuò)誤。比如對(duì)系統(tǒng)的誤操作造成的數(shù)據(jù)錯(cuò)誤等。3.4.2 mysql簡(jiǎn)介mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典mysql ab公司。在2008年1月16號(hào)被sun公司收購(gòu)。而2009年,sun又被oracal收購(gòu).對(duì)于mysql的前途,沒有任何人抱樂觀的態(tài)度.目前mysql被廣泛地應(yīng)用在internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其

46、是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了mysql作為網(wǎng)站數(shù)據(jù)庫。mysql的官方網(wǎng)站的網(wǎng)址是:3.4.3 mysql的優(yōu)點(diǎn)與特性使用c和c+編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。 支持aix、freebsd、hp-ux、linux、mac os、novell netware、openbsd、os/2 wrap、solaris、windows等多種操作系統(tǒng)。為多種編程語言提供了api。這些編程語言包括c、c+、eiffel、java、perl、php、python、ruby和tcl等。 支持多線程,充分利用cpu資源。優(yōu)化的

47、sql查詢算法,有效地提高查詢速度。既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的gb 2312、big5,日文的shift_jis等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。提供tcp/ip、odbc和jdbc等多種數(shù)據(jù)庫連接途徑。 3.4.4 trip數(shù)據(jù)庫簡(jiǎn)介trip數(shù)據(jù)庫是臨床的搜索引擎,旨在讓醫(yī)生迅速找到他們利用現(xiàn)有的最佳證據(jù)的臨床問題的答案。trip數(shù)據(jù)庫(喬恩布拉西和博士克里斯價(jià)格)的創(chuàng)始人,在回答臨床問題的工作結(jié)果于1997年開始。他們認(rèn)識(shí)到,尋找相關(guān)信息的多個(gè)網(wǎng)站,分別是費(fèi)時(shí)。 trip數(shù)據(jù)庫的建立允許同時(shí)

48、搜索多個(gè)站點(diǎn),從而加快問題的應(yīng)答過程。trip數(shù)據(jù)庫的演變一直遵循的愿望回答真正臨床使用循證醫(yī)學(xué)的原則問題。 trip數(shù)據(jù)庫有限公司在參與臨床問答,衛(wèi)生專業(yè)人員在回答的真正問題是有用的材料類型。該網(wǎng)站在2006年被外部評(píng)估由一隊(duì)從循證醫(yī)學(xué),教授保羅glasziou領(lǐng)導(dǎo)中心。最近,我們已經(jīng)創(chuàng)造了旅行咨詢,這給了我們進(jìn)一步投入到網(wǎng)站的發(fā)展。trip其他信息,我們建議你看看我們的常見問題,或聯(lián)系我們我們?yōu)槭裁床唬ㄍㄟ^聯(lián)系我們頁面),我們從我們的用戶喜歡聽trip數(shù)據(jù)庫是由trip數(shù)據(jù)庫有限公司(trip數(shù)據(jù)庫有限公司的更多信息見下文)。關(guān)于trip數(shù)據(jù)庫有限公司trip數(shù)據(jù)庫于2001年注冊(cè)成立,這

49、使董事(喬恩布拉西和博士克里斯價(jià)格),以擴(kuò)大和發(fā)展提供新的知識(shí)服務(wù)的彈簧板網(wǎng)站以及。3.4.5 trip的優(yōu)點(diǎn)與特性trip最與眾不同之處就是數(shù)據(jù)庫的存儲(chǔ)機(jī)理。它是面向大數(shù)據(jù)對(duì)象設(shè)計(jì)開發(fā)的,不管數(shù)據(jù)對(duì)象是大是小,一律都存放在數(shù)據(jù)庫的文件中。設(shè)計(jì)思想很超前,三十年前就具有存儲(chǔ)放二進(jìn)制數(shù)據(jù)(即今之多媒體文件)的功能。它的每個(gè)數(shù)據(jù)庫均由三個(gè)獨(dú)立的文件(file)組成:一是存放原始數(shù)據(jù)的主文件,二是存放主文件中那些要被快速檢索的數(shù)據(jù)的倒排(inverted)文件,三是存放各種截?cái)嘈畔⒌牡古盼募?。這三個(gè)文件合在一起便構(gòu)成獨(dú)立于計(jì)算機(jī)操作系統(tǒng)的一個(gè)應(yīng)用數(shù)據(jù)庫,可以拷貝到不同操作系統(tǒng)下運(yùn)行,例如在vms系統(tǒng)

50、下行的中文數(shù)據(jù)庫能夠拷貝到unix系統(tǒng)下運(yùn)行,不論該系統(tǒng)是否支持中文。trip最成功之處在于裝備了一個(gè)采用倒排索引技術(shù)的引擎(engine),它把每個(gè)檢索詞通過散列函數(shù)(hash)生成一個(gè)唯一碼存在特殊的文件中,從中找這些詞就像“探囊取物”,一次到位。試驗(yàn)表明,在同一機(jī)器上處理同樣的數(shù)據(jù)對(duì)象,trip的檢索反應(yīng)速度要比一般關(guān)系型數(shù)據(jù)庫快一個(gè)數(shù)量級(jí)。檢索一個(gè)詞的速度與數(shù)據(jù)庫的大小幾乎無關(guān),千萬記錄數(shù)量級(jí)情況下,仍是幾十、幾百毫秒時(shí)間。目前采用hash技術(shù)的數(shù)據(jù)庫系統(tǒng)已是屈指可數(shù)。trip由作為發(fā)動(dòng)機(jī)內(nèi)核的引擎和各種用戶接口模塊組成,具有良好的開放性,支持應(yīng)用開發(fā)人員創(chuàng)建定制的應(yīng)用程序去直接調(diào)用t

51、rip信息檔案系統(tǒng)的全部功能,或?qū)rip與其它軟件包集成。用trip作文本檢索系統(tǒng)時(shí),可以實(shí)現(xiàn)零開發(fā)。它提供的toolkit api和tripjtk開發(fā)工具,足以讓用戶重新開發(fā)出一套按照特定需求的tdbs系統(tǒng)。隨著計(jì)算機(jī)應(yīng)用和互聯(lián)網(wǎng)的普及,信息處理的對(duì)象越來越多涉及不規(guī)范的大內(nèi)容數(shù)據(jù)和多媒體數(shù)據(jù),trip系統(tǒng)所擅長(zhǎng)于處理的領(lǐng)域終于越來越廣。trip系統(tǒng)商在原有的全文檢索系統(tǒng)基礎(chǔ)上,研發(fā)了一系列新產(chǎn)品,在文檔管理、內(nèi)容管理、知識(shí)管理以及媒體管理領(lǐng)域內(nèi),提供了解決商務(wù)需求的世界領(lǐng)先的檢索應(yīng)用技術(shù)。3.5 web應(yīng)用服務(wù)器:tomcat如今,基于web的應(yīng)用越來越多,傳統(tǒng)的html已經(jīng)滿足不了如今

52、的需求。我們需要一個(gè)交互式的web,于是便誕生了各種web語言。如asp,jsp,php等。當(dāng)然,這些語言與傳統(tǒng)的語言有著密切的聯(lián)系,如php基于c和c+語言,jsp基于java語言。本文所要介紹的tomcat即是一個(gè)jsp和servlet的運(yùn)行平臺(tái)。3.5.1 jsp簡(jiǎn)介jsp(javaserver page)是在普通html中嵌入了java代碼的一個(gè)腳本,在這一點(diǎn)上,它與其它的腳本語言(如php)一樣,但它與其它語言不同的是:其它腳本語言由服務(wù)器直接解釋這個(gè)腳本,而jsp則由jsp容器(如tomcat)首先將其轉(zhuǎn)化為servlet,然后再調(diào)用javac將servlet編譯為class文件。

53、最終,服務(wù)器解釋的是class文件。那么什么是servlet呢?servlet其實(shí)是一個(gè)特殊的java類,servlet類一般從httpservlet類繼承而來,在這個(gè)類中至少要實(shí)現(xiàn)doget或者dopost函數(shù),在這兩個(gè)函數(shù)中處理來自客戶的請(qǐng)求,然后將結(jié)果返回。servlet和jsp是sun公司j2ee架構(gòu)中重要的部分。由于基于java語言,因此其可以方便的調(diào)用功能強(qiáng)大的java api(如jdbc)。jsp的設(shè)計(jì)目標(biāo)主要是提供一種更為簡(jiǎn)便、有效的動(dòng)態(tài)網(wǎng)頁編寫手段,并且增強(qiáng)網(wǎng)頁程序的獨(dú)立性、兼容性和可重用性。它是通過以下幾個(gè)方面加以實(shí)現(xiàn)的:簡(jiǎn)便性和有效性:jsp動(dòng)態(tài)網(wǎng)頁的編寫與一般的靜態(tài)ht

54、ml的網(wǎng)頁的編寫是十分相似的。只是在原來的html網(wǎng)頁中加入一些jsp專有的標(biāo)簽,或是一些腳本程序。這樣,熟悉html網(wǎng)頁編寫的設(shè)計(jì)人員可以很容易進(jìn)行jsp網(wǎng)頁的開發(fā)。而且開發(fā)人員完全可以不親自編寫腳本程序,而只是通過jsp獨(dú)有的標(biāo)簽利用別人已寫好的部件來實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁的編寫。這樣,不熟悉腳本語言的網(wǎng)頁開發(fā)者,完全可以利用jsp做出漂亮的動(dòng)態(tài)網(wǎng)頁。這在其他的動(dòng)態(tài)網(wǎng)頁開發(fā)中是不可思議的。程序的獨(dú)立性:jsp是java api家族的一部分,它擁有一般的java程序的跨平臺(tái)的特性,換句話說,就是擁有程序的對(duì)平臺(tái)的獨(dú)立性。即:write once, run anywhere! 程序的兼容性:因?yàn)?jsp

55、中的動(dòng)態(tài)內(nèi)容可以各種形式進(jìn)行顯示,所以它可以為各種客戶提供服務(wù):從使用html/dhtml的瀏覽器,到使用wml的各種手提無線設(shè)備(如移動(dòng)電話和個(gè)人數(shù)字設(shè)備pda),再到使用xml的b2b應(yīng)用,都可以使用jsp的動(dòng)態(tài)頁面。程序的可重用性:在 jsp頁面中可以不直接將腳本程序嵌入,而只是將動(dòng)態(tài)的交互部分作為一個(gè)部件加以引用。這樣,一旦這樣的一個(gè)部件寫好,它可以為多個(gè)程序重復(fù)引用,實(shí)現(xiàn)了程序的可重用性。現(xiàn)在,大量的標(biāo)準(zhǔn)javabean程序庫就是一個(gè)很好的例證。jsp的優(yōu)點(diǎn)不言而喻,它對(duì)于用戶界面的更新,其實(shí)就是由web server進(jìn)行的,給人的感覺是更新很快。所有的應(yīng)用都是基于服務(wù)器的,所以它們

56、可以時(shí)刻保持最新版本??蛻舳说慕涌诓皇呛芊爆?,對(duì)于各種應(yīng)用易于部署、維護(hù)和修改。因此,本系統(tǒng)采用jsp/java語言開發(fā),jdk選擇1.4.2版本。3.5.2 struts簡(jiǎn)介struts是一種基于mvc模式的開源代碼的應(yīng)用框架,它通過將servlet、jsp、javabean、自定義標(biāo)簽和信息資源整合到一個(gè)統(tǒng)一的框架中,為web開發(fā)提供的mvc模式更具有可配置性。而struts 2框架是struts 1.x的替代版本,struts 2框架整合了struts 1.x框架和webwork框架的優(yōu)點(diǎn)。相對(duì)struts 1.x,struts 2已經(jīng)有了非常大的改變,去掉了actionform,降低了框架組件之間的耦合性,struts 2的action只是普通的java類(pojo),給模塊測(cè)試工作帶來了極大的方便。struts 2提供了強(qiáng)大的整合能力,支持多種返回結(jié)果類型,改進(jìn)了struts 1.x的標(biāo)簽庫,引入ognl表達(dá)式和值棧的概念,給開發(fā)者帶來了更好的體驗(yàn)。struts2在webwork基礎(chǔ)上發(fā)展起來的,可擴(kuò)展的java ee web框架??蚣茉O(shè)計(jì)的目標(biāo)貫穿整個(gè)開發(fā)周期,從開發(fā)到發(fā)布,包括維護(hù)的整個(gè)過程。action類:struts 2 action類可以實(shí)現(xiàn)一個(gè)action接口,也可實(shí)現(xiàn)其他接口,使可選和定制的服務(wù)成為可能。struts2提供一個(gè)actionsuppor

溫馨提示

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