兒童疫苗接種管理系統(tǒng)(計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文)_第1頁(yè)
已閱讀1頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  目 錄</b></p><p><b>  1 緒 論1</b></p><p>  1.1系統(tǒng)研究背景及意義2</p><p>  1.2國(guó)內(nèi)外研究概述2</p><p>  1.3 研究思路及創(chuàng)新之處3</p><p><

2、b>  2系統(tǒng)概述3</b></p><p>  2.1管理信息系統(tǒng)簡(jiǎn)介3</p><p>  2.2相關(guān)技術(shù)的概述5</p><p>  2.2.1 J2EE5</p><p>  2.2.2 數(shù)據(jù)庫(kù)技術(shù)7</p><p>  2.3開(kāi)發(fā)工具和開(kāi)發(fā)環(huán)境8</p><

3、p>  2.3.1開(kāi)發(fā)環(huán)境的選擇8</p><p>  2.3.2開(kāi)發(fā)工具Eclipse10</p><p>  2.3.3數(shù)據(jù)庫(kù)系統(tǒng)11</p><p>  3系統(tǒng)的需求分析12</p><p>  3.1 系統(tǒng)的可行性分析12</p><p>  3.1.1 技術(shù)可行性分析12</p&g

4、t;<p>  3.1.2 經(jīng)濟(jì)可行性分析13</p><p>  3.2系統(tǒng)的功能需求分析13</p><p>  3.2.1計(jì)劃免疫模塊14</p><p>  3.2.2基礎(chǔ)數(shù)據(jù)模塊15</p><p>  3.2.3數(shù)據(jù)統(tǒng)計(jì)模塊16</p><p>  3.2.4系統(tǒng)管理模塊17&l

5、t;/p><p>  3.3數(shù)據(jù)庫(kù)需求分析18</p><p>  4系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)19</p><p>  4.1系統(tǒng)整體架構(gòu)設(shè)計(jì)19</p><p>  4.1.1更新數(shù)據(jù)架構(gòu)設(shè)計(jì)20</p><p>  4.1.2讀取數(shù)據(jù)架構(gòu)設(shè)計(jì)21</p><p>  4.2數(shù)據(jù)庫(kù)設(shè)計(jì)21&l

6、t;/p><p>  4.2.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)21</p><p>  4.2.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)25</p><p>  4.3 系統(tǒng)模塊劃分與實(shí)現(xiàn)28</p><p>  4.3.1 兒童建檔功能模塊的實(shí)現(xiàn)28</p><p>  4.3.2 疫苗接種功能模塊的實(shí)現(xiàn)29</p>

7、<p>  4.3.3 用戶(hù)管理功能模塊的實(shí)現(xiàn)31</p><p>  4.3.4 角色管理功能模塊的實(shí)現(xiàn)33</p><p>  4.4容錯(cuò)性架構(gòu)設(shè)計(jì)35</p><p>  4.5系統(tǒng)測(cè)試36</p><p>  4.5.1測(cè)試環(huán)境36</p><p>  4.5.2測(cè)試過(guò)程36<

8、;/p><p>  4.5.3測(cè)試結(jié)果37</p><p><b>  總 結(jié)38</b></p><p><b>  致 謝39</b></p><p><b>  參考文獻(xiàn)40</b></p><p>  兒童疫苗接種信息管理系統(tǒng)</p&g

9、t;<p><b>  1 緒 論</b></p><p>  兒童計(jì)劃免疫是根據(jù)危害兒童健康的一些傳染病,利用安全有效的疫苗,按照規(guī)定的免疫程序進(jìn)行預(yù)防接種,提高兒童免疫力,以達(dá)到預(yù)防相應(yīng)傳染病的目的。一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。因此

10、迫切需要一套高效的兒童免疫接種信息管理系統(tǒng)對(duì)兒童免疫接種信息進(jìn)行管理,以提高兒童免疫接種信息管理的效率,實(shí)現(xiàn)信息的科學(xué)化、正規(guī)化管理,達(dá)到檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等目標(biāo)。因此,開(kāi)發(fā)這樣一套兒童免疫接種信息管理軟件成為很有必要的事情。</p><p>  兒童免疫接種信息管理系統(tǒng)是一個(gè)典型的管理信息系統(tǒng)MIS(Manage Information System)。本系統(tǒng)的開(kāi)發(fā)

11、主要包括后臺(tái)數(shù)據(jù)庫(kù)的開(kāi)發(fā)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面:對(duì)于前者要求建立數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù);而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本軟件的開(kāi)發(fā)就是專(zhuān)門(mén)針對(duì)兒童計(jì)劃免疫接種的日常信息管理來(lái)進(jìn)行的,力爭(zhēng)提高信息管理的效率,更好的開(kāi)展兒童計(jì)劃免疫工作。</p><p>  本系統(tǒng)采用JSP為開(kāi)發(fā)環(huán)境,采用Microsoft Office Access2003數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā),在開(kāi)發(fā)過(guò)程中

12、遵循了軟件工程的主要開(kāi)發(fā)流程即需求分析、總體設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測(cè)試,結(jié)合了計(jì)劃免疫部門(mén)對(duì)兒童免疫接種信息管理的標(biāo)準(zhǔn)和要求,最終實(shí)現(xiàn)了系統(tǒng)要求的全部功能,該系統(tǒng)性能力求簡(jiǎn)單明了、易于使用,具有較高的擴(kuò)展性和可維護(hù)性。</p><p><b>  系統(tǒng)研究背景及意義</b></p><p>  當(dāng)前的管理信息系統(tǒng)已經(jīng)發(fā)展為集成了計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、通信技術(shù)、信息處理技術(shù),對(duì)

13、信息進(jìn)行收集、傳遞、存儲(chǔ)及加工處理,用于輔助決策進(jìn)行事務(wù)管理的一種人機(jī)交互的智能化計(jì)算機(jī)系統(tǒng)。</p><p>  隨著管理信息系統(tǒng)的發(fā)展及其廣泛的應(yīng)用,數(shù)據(jù)庫(kù)管理技術(shù)已逐步趨于成熟,其應(yīng)用也已經(jīng)遍及各個(gè)領(lǐng)域。在兒童計(jì)劃免疫工作中,信息管理系統(tǒng)已經(jīng)涉及到數(shù)據(jù)管理的各個(gè)方面,從兒童基本信息管理,到各種數(shù)據(jù)的統(tǒng)計(jì)、疫苗信息的管理等,都通過(guò)信息管理系統(tǒng)來(lái)得到高效的運(yùn)行。為了滿足兒童接種信息管理的要求,需要設(shè)計(jì)與制作一個(gè)

14、兒童免疫接種信息管理系統(tǒng),使用戶(hù)操作起來(lái)簡(jiǎn)便快捷,對(duì)減輕工作人員的勞動(dòng)強(qiáng)度,提高工作效率與管理水平,具有很大的使用價(jià)值。</p><p>  目前已經(jīng)有的兒童接種信息管理系統(tǒng)非常少,并且通用性太低。很系統(tǒng)都是基于C/S模式,需要客戶(hù)端安裝專(zhuān)門(mén)的應(yīng)用程序才可以使用,有些甚至不可以聯(lián)網(wǎng)使用。另外,不同地區(qū),甚至不同計(jì)劃免疫接種點(diǎn),由于對(duì)接種信息管理的方法不同,都會(huì)對(duì)管理系統(tǒng)有不同的要求。為了滿足具體工作的要求特別設(shè)計(jì)

15、一套了符合規(guī)定的兒童免疫接種信息管理系統(tǒng)。本系統(tǒng)基于B/S架構(gòu),無(wú)需在客戶(hù)端安裝任何程序即可使用,達(dá)到真正的方便實(shí)用,易于推廣。本系統(tǒng)采用模塊化管理,可以方便的對(duì)系統(tǒng)功能進(jìn)行添加刪除。這樣,當(dāng)以后計(jì)劃免疫信息管理出現(xiàn)了什么新的要求,可以通過(guò)修改部分系統(tǒng)模塊,添加或修改系統(tǒng)功能來(lái)適應(yīng)新的要求,易于升級(jí)和維護(hù)。</p><p><b>  國(guó)內(nèi)外研究概述</b></p><p

16、>  隨著科學(xué)技術(shù)的發(fā)展,尤其是計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)、傳感技術(shù)、控制技術(shù)和智能技術(shù)的發(fā)展,人類(lèi)進(jìn)入了信息時(shí)代。信息時(shí)代的標(biāo)志是Internet國(guó)際互聯(lián)網(wǎng)的建立。Internet國(guó)際互聯(lián)網(wǎng)將世界各地緊密地聯(lián)系在一起。于是一個(gè)數(shù)字化得社區(qū)應(yīng)運(yùn)而生。</p><p>  當(dāng)前,西方發(fā)達(dá)國(guó)家的網(wǎng)絡(luò)化、智能化、自動(dòng)化達(dá)到很高的水平,已經(jīng)或正在改變?nèi)藗兊纳a(chǎn)方式和生活方式,許多國(guó)家的計(jì)劃免疫部門(mén)早已實(shí)現(xiàn)無(wú)紙

17、化辦公,我們國(guó)家有些城市已經(jīng)實(shí)現(xiàn)免疫信息管理的網(wǎng)上辦公,但是并沒(méi)有完全普遍,目前隨著兒童計(jì)劃免疫改革的不斷深入,如何有效地增強(qiáng)兒童免疫接種信息管理水平,充分提高信息管理的效率已成為計(jì)劃免疫管理工作的重點(diǎn)之一。</p><p>  1.3 研究思路及創(chuàng)新之處</p><p>  兒童免疫接種信息管理系統(tǒng)按照國(guó)家對(duì)計(jì)劃免疫工作的統(tǒng)一要求,為醫(yī)療衛(wèi)生機(jī)構(gòu)實(shí)施兒童計(jì)劃免疫工作提供了方便,可以快捷

18、的跟蹤每一個(gè)兒童的計(jì)劃免疫情況,提高計(jì)劃免疫接種工作效率,使防疫管理工作方式實(shí)現(xiàn)智能化。同時(shí)按照統(tǒng)一的數(shù)據(jù)格式記錄和處理信息,并將基礎(chǔ)數(shù)據(jù)逐級(jí)上傳,便于規(guī)范兒童計(jì)劃免疫工作,實(shí)現(xiàn)信息資源的共享。</p><p>  本系統(tǒng)創(chuàng)新之處在于增加了基礎(chǔ)數(shù)據(jù)管理模塊,該模塊主要用于 維護(hù)系統(tǒng)的基礎(chǔ)參數(shù)數(shù)據(jù),如疫苗名稱(chēng)維護(hù),疫苗價(jià)格設(shè)定,區(qū)域維護(hù),接種人維護(hù)等。尤其是其中的數(shù)據(jù)字典,匯聚了系統(tǒng)設(shè)計(jì)的所有數(shù)據(jù)屬性,便于對(duì)數(shù)據(jù)進(jìn)

19、行全局行管理。</p><p><b>  2系統(tǒng)概述</b></p><p>  21世紀(jì),數(shù)字化、網(wǎng)絡(luò)化的信息革命從根本上推動(dòng)了信息管理的發(fā)展進(jìn)程,計(jì)算機(jī)日益成為信息管理的主要設(shè)備和工具,信息管理平臺(tái)采用了各種自動(dòng)化集成系統(tǒng)建立自己的內(nèi)部網(wǎng)絡(luò)環(huán)境,呈現(xiàn)出網(wǎng)絡(luò)化、信息化、智能化和社會(huì)化的特征。使用者可以通過(guò)計(jì)算機(jī)迅速查到所需的信息資料,同時(shí)也可更快、更準(zhǔn)確的統(tǒng)計(jì)和完

20、備自身信息資料庫(kù)的建設(shè)。</p><p>  2.1管理信息系統(tǒng)簡(jiǎn)介</p><p>  兒童免疫接種信息管理系統(tǒng)是一個(gè)典型的管理信息系統(tǒng)MIS(Manage Information System).管理信息系統(tǒng)是集計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)為一體的信息系統(tǒng)工程,它進(jìn)一步加強(qiáng)了信息的科學(xué)化、合理化、制度化、規(guī)范化管理,是計(jì)劃免疫部門(mén)的管理水平跨上新臺(tái)階,為計(jì)劃免疫工作持續(xù)、健康、穩(wěn)定的發(fā)展打

21、下基礎(chǔ)。</p><p>  一個(gè)MIS系統(tǒng)的開(kāi)發(fā)應(yīng)分為以下步驟:</p><p> ?。?)系統(tǒng)任務(wù)的提出</p><p>  系統(tǒng)開(kāi)發(fā)的工作是從接受任務(wù)開(kāi)始的,而系統(tǒng)任務(wù)應(yīng)由系統(tǒng)用戶(hù)提出,以書(shū)面的形式給予表達(dá)。</p><p><b> ?。?)初步系統(tǒng)調(diào)查</b></p><p>  初步系

22、統(tǒng)調(diào)查中了解存在的主要問(wèn)題和用戶(hù)提出的目的要求,并制定新系統(tǒng)總體規(guī)劃。</p><p><b>  (3)確定系統(tǒng)目標(biāo)</b></p><p>  經(jīng)過(guò)初步系統(tǒng)調(diào)查,了解了用戶(hù)的基本狀況和用戶(hù)對(duì)系統(tǒng)的設(shè)想及要求后,系統(tǒng)開(kāi)發(fā)人員就可以初步提出網(wǎng)頁(yè)系統(tǒng)的系統(tǒng)目標(biāo)。</p><p> ?。?)系統(tǒng)的可行性研究</p><p>

23、  系統(tǒng)的可行性研究包括可能性和必要性,有技術(shù)上的、經(jīng)濟(jì)上的、人力資源上的以及組織管理上的。經(jīng)過(guò)系統(tǒng)的可行性研究,最后應(yīng)寫(xiě)出一份系統(tǒng)可行性分析報(bào)告。分析報(bào)告是系統(tǒng)開(kāi)發(fā)人員的第一階段工作的小結(jié)。</p><p> ?。?)詳細(xì)的系統(tǒng)調(diào)查</p><p>  通過(guò)詳細(xì)的系統(tǒng)調(diào)查,可以得到人工管理業(yè)務(wù)的處理方法,并詳細(xì)地掌握處理的流程,總結(jié)出現(xiàn)有業(yè)務(wù)過(guò)程的規(guī)律,存在的問(wèn)題,從而提出改進(jìn)措施。&l

24、t;/p><p> ?。?)用戶(hù)需求及功能分析</p><p>  用戶(hù)需求因不同用戶(hù)而有所區(qū)別,但主要可分為系統(tǒng)范圍,信息的處理和技術(shù)性三個(gè)方面。</p><p> ?。?)新系統(tǒng)的邏輯模型</p><p>  同過(guò)對(duì)現(xiàn)行系統(tǒng)的進(jìn)行詳細(xì)調(diào)查,分析及用戶(hù)需求分析后,就可以確定新系統(tǒng)的邏輯模型。新系統(tǒng)的模型包括新系統(tǒng)的功能要求、目標(biāo)、各級(jí)頁(yè)面見(jiàn)的鏈

25、接、數(shù)據(jù)字典。</p><p> ?。?)編碼對(duì)象的分析及編碼體系結(jié)構(gòu)的確定</p><p>  在系統(tǒng)分析階段,對(duì)現(xiàn)行系統(tǒng)及動(dòng)態(tài)網(wǎng)頁(yè)系統(tǒng)將要采用的編碼對(duì)象及方法應(yīng)該認(rèn)真分析,以確定先進(jìn)的科學(xué)的高效的系統(tǒng)編碼體系。</p><p>  (9)系統(tǒng)的物理編程</p><p>  根據(jù)不同的系統(tǒng)要求以及用戶(hù)軟、硬件技術(shù)狀況,在合適的平臺(tái)上,選取相

26、宜的網(wǎng)頁(yè)語(yǔ)言和工具進(jìn)行實(shí)際編程。</p><p><b> ?。?0)功能測(cè)試</b></p><p>  對(duì)照系統(tǒng)分析中提出的系統(tǒng)功能要求,應(yīng)進(jìn)行系統(tǒng)的功能測(cè)試,以確定系統(tǒng)可預(yù)期的功能。</p><p>  2.2相關(guān)技術(shù)的概述</p><p>  2.2.1 J2EE</p><p>  從整

27、體上講,J2EE是使用Java技術(shù)開(kāi)發(fā)企業(yè)級(jí)應(yīng)用的一種事實(shí)上的工業(yè)標(biāo)準(zhǔn)(Sun公司出于其自身利益的考慮,至今沒(méi)有將Java及其相關(guān)技術(shù)納入標(biāo)準(zhǔn)化組織的體系),它是Java技術(shù)不斷適應(yīng)和促進(jìn)企業(yè)級(jí)應(yīng)用過(guò)程中的產(chǎn)物。目前,Java平臺(tái)有三個(gè)版本:適用于小型設(shè)備和智能卡的J2ME(Java 2 Platform Micro Edition)、適用于桌面系統(tǒng)的J2SE和適用于企業(yè)級(jí)應(yīng)用的J2EE。Sun推

28、出J2EE的目的是為了克服傳統(tǒng)Client/Server模式的弊病,迎合Browser/Server架構(gòu)的潮流,為應(yīng)用Java技術(shù)開(kāi)發(fā)服務(wù)器端應(yīng)用提供一個(gè)平臺(tái)獨(dú)立的、可移植的、多用戶(hù)的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級(jí)平臺(tái),從而簡(jiǎn)化企業(yè)應(yīng)用的開(kāi)發(fā)、管理和部署。J2EE是一個(gè)標(biāo)準(zhǔn),而不是一個(gè)現(xiàn)成的產(chǎn)品。各個(gè)平臺(tái)開(kāi)發(fā)商按照J(rèn)2EE規(guī)范分別開(kāi)發(fā)了不同的J2EE應(yīng)用服務(wù)器,J2EE應(yīng)用服務(wù)器是J2EE企業(yè)級(jí)應(yīng)用的部署平臺(tái)。由于它們都遵循了J2EE規(guī)范,

29、因此,使用J2EE技術(shù)開(kāi)發(fā)的企業(yè)級(jí)應(yīng)用可以部署在各種J2EE應(yīng)用服務(wù)器上。下面對(duì)此簡(jiǎn)單介紹一下本系統(tǒng)用到的J2EE的相關(guān)組件。</p><p> ?。?)Servlet</p><p>  Servlet是Java平臺(tái)上的CGI技術(shù)。Servlet在服務(wù)器端運(yùn)行,動(dòng)態(tài)地生成Web頁(yè)面。與傳統(tǒng)的CGI和許多其它類(lèi)似CGI的技術(shù)相比,Java Servlet具有更高的效率并更容易使用

30、。對(duì)于Servlet,重復(fù)的請(qǐng)求不會(huì)導(dǎo)致同一程序的多次轉(zhuǎn)載,它是依靠線程的方式來(lái)支持并發(fā)訪問(wèn)的。</p><p><b>  (2) JSP</b></p><p>  JSP(Java Server Page)是一種實(shí)現(xiàn)普通靜態(tài)HTML和動(dòng)態(tài)頁(yè)面輸出混合編碼的技術(shù)。從這一點(diǎn)來(lái)看,非常類(lèi)似Microsoft ASP、PHP等技術(shù)。借助形式

31、上的內(nèi)容和外觀表現(xiàn)的分離,Web頁(yè)面制作的任務(wù)可以比較方便地劃分給頁(yè)面設(shè)計(jì)人員和程序員,并方便地通過(guò)JSP來(lái)合成。在運(yùn)行時(shí),JSP將會(huì)被首先轉(zhuǎn)換成Servlet,并以Servlet的形態(tài)編譯運(yùn)行,因此它的效率和功能與Servlet相比沒(méi)有差別,一樣具有很高的效率。</p><p><b> ?。?) JDBC</b></p><p>  JDBC(Java 

32、;Database Connectivity,Java數(shù)據(jù)庫(kù)連接)API是一個(gè)標(biāo)準(zhǔn)SQL(Structured Query Language,結(jié)構(gòu)化查詢(xún)語(yǔ)言)數(shù)據(jù)庫(kù)訪問(wèn)接口,它使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠用標(biāo)準(zhǔn)Java API編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。JDBC API主要用來(lái)連接數(shù)據(jù)庫(kù)和直接調(diào)用SQL命令執(zhí)行各種SQL語(yǔ)句。利用JDBC API可以執(zhí)行一般的SQL語(yǔ)句、動(dòng)態(tài)SQL語(yǔ)句及帶IN

33、和OUT參數(shù)的存儲(chǔ)過(guò)程。Java中的JDBC相當(dāng)與Microsoft平臺(tái)中的ODBC(Open Database Connectivity)。</p><p>  2.2.2 數(shù)據(jù)庫(kù)技術(shù) </p><p>  在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)前,對(duì)開(kāi)發(fā)數(shù)據(jù)庫(kù)的基本概念應(yīng)該有了解,對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu),開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的步驟,開(kāi)發(fā)體系及方法都應(yīng)該有相仿清晰的了解及認(rèn)識(shí)。</p&g

34、t;<p>  數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的目標(biāo)是建立一個(gè)滿足用戶(hù)長(zhǎng)期需求的產(chǎn)品,開(kāi)發(fā)的主要過(guò)程是:了解用戶(hù)的需求,把其轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì),再把設(shè)計(jì)轉(zhuǎn)變成實(shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)要有完備的功能和高效能的應(yīng)用。</p><p>  數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來(lái)數(shù)據(jù)庫(kù)技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來(lái),隨著Wor

35、ld Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)之時(shí)成為最熱門(mén)技術(shù)之一。</p><p>  數(shù)據(jù)庫(kù)最常用的術(shù)語(yǔ)有數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)。</p><p> ?。?)數(shù)據(jù)(Date):描述事物的符號(hào)記錄,是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象。</p><p> ?。?)數(shù)據(jù)庫(kù)(Database):長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組

36、織的、可共享的數(shù)據(jù)集合。</p><p> ?。?)數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System):位于用戶(hù)與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。有數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫(kù)的運(yùn)行管理和數(shù)據(jù)庫(kù)的建立和維護(hù)功能。</p><p> ?。?)數(shù)據(jù)庫(kù)系統(tǒng)(Database System):在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng),一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)、

37、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員和用戶(hù)構(gòu)成。</p><p>  2.3開(kāi)發(fā)工具和開(kāi)發(fā)環(huán)境</p><p>  2.3.1開(kāi)發(fā)環(huán)境的選擇</p><p>  系統(tǒng)開(kāi)發(fā)環(huán)境的選擇對(duì)于系統(tǒng)的建立來(lái)說(shuō)至關(guān)重要,它將決定著系統(tǒng)開(kāi)發(fā)工作量的大小,系統(tǒng)的性能特點(diǎn)以及系統(tǒng)今后的維護(hù)工作難易等。因此在開(kāi)發(fā)系統(tǒng)之前,根據(jù)對(duì)系統(tǒng)所采用的技術(shù)、實(shí)現(xiàn)功能的評(píng)估,在選擇開(kāi)發(fā)環(huán)境時(shí),主要考慮以下幾個(gè)因素

38、:擴(kuò)展性,總成本,功能,是否容易開(kāi)發(fā)與管理,另外開(kāi)放性和互操作性也是需要考慮的一個(gè)重要方面,因?yàn)樵撓到y(tǒng)是運(yùn)行在Internet上的,用戶(hù)平臺(tái)的差異決定了與其它系統(tǒng)的互操作性是不可避免的。</p><p><b>  (1)硬件環(huán)境</b></p><p>  服務(wù)器端的配置主要由建立站點(diǎn)所需的軟件來(lái)決定,在低配置下,服務(wù)器雖然能正常工作,但其性能往往不盡如人意。如果想

39、使站點(diǎn)服務(wù)器工作得更好的話,我們需要更好的配置,特別是內(nèi)存應(yīng)該大于256MB。下面為服務(wù)器端的最低配置:</p><p>  處理器:Intel Pentium</p><p><b>  內(nèi)存:256M </b></p><p><b>  硬盤(pán)空間:1G以上</b></p><p>  光驅(qū):需

40、要從光盤(pán)上安裝操作系統(tǒng)和其它開(kāi)發(fā)站點(diǎn)所需要的軟件</p><p>  網(wǎng)卡:ISA或者PCI接口均可</p><p>  顯卡:SVGA顯示適配器</p><p>  因?yàn)榭蛻?hù)端主要用于瀏覽頁(yè)面,和WEB數(shù)據(jù)庫(kù)進(jìn)行交換操作,因此客戶(hù)端對(duì)硬件要求不高,主要由所安裝的Windows來(lái)決定。</p><p><b>  (2)軟件環(huán)境&l

41、t;/b></p><p><b> ?、俜?wù)器端</b></p><p><b>  A.平臺(tái)軟件</b></p><p>  平臺(tái)應(yīng)該是建立易于開(kāi)發(fā)、管理、擴(kuò)充以及同開(kāi)發(fā)標(biāo)準(zhǔn)兼容的解決方案的基礎(chǔ)。服務(wù)器端平臺(tái)軟件全部采用Microsoft的產(chǎn)品,便于維護(hù)和管理,同時(shí)系統(tǒng)設(shè)計(jì)中還應(yīng)用了Microsoft的一些新技術(shù)

42、,來(lái)提高系統(tǒng)的整體性能和效率。</p><p>  操作系統(tǒng)采用Microsoft Windows XP。</p><p>  Java Web Server使用Java語(yǔ)言寫(xiě)成,故應(yīng)用程序不用任何修改就可以從初級(jí)的服務(wù)器平臺(tái)移植到功能強(qiáng)大的服務(wù)器平臺(tái)。Java Web Server以純Java服務(wù)器組件為特色,實(shí)現(xiàn)了所謂“在一處設(shè)計(jì)編寫(xiě),在任何地方運(yùn)行”的目標(biāo)。與CGI批處理命令不同的是

43、,Java Web Server與平臺(tái)完全無(wú)關(guān)。</p><p>  這兩種Web服務(wù)器各有所長(zhǎng),但考慮到兒童免疫接種信息管理系統(tǒng)需要具備較高的安全性能,且可以適應(yīng)任何發(fā)布環(huán)境,因此選用了Java Web Server作為系統(tǒng)的Web Server。另外, Java Web Server不僅安全性高,而且運(yùn)行效率快。因此,Web通過(guò)Java Web Server來(lái)發(fā)布,具有良好的穩(wěn)定性,高可用性和運(yùn)行時(shí)的可靠性。

44、瀏覽器采用Internet Explore6.0。</p><p>  2.3.2開(kāi)發(fā)工具Eclipse </p><p>  Eclipse 是替代IBM Visual Age for Java(以下簡(jiǎn)稱(chēng)IVJ)的下一代IDE開(kāi)發(fā)環(huán)境,但它未來(lái)的目標(biāo)不僅僅是成為專(zhuān)門(mén)開(kāi)發(fā)Java程序的IDE環(huán)境,根據(jù)Eclipse的體系結(jié)構(gòu),通過(guò)開(kāi)發(fā)插件,它能擴(kuò)展到任何語(yǔ)言的開(kāi)發(fā),甚至能成為圖片繪制的工具

45、。更難能可貴的是,Eclipse是一個(gè)開(kāi)放源代碼的項(xiàng)目,任何人都可以下載Eclipse的源代碼,并且在此基礎(chǔ)上開(kāi)發(fā)自己的功能插件。也就是說(shuō)未來(lái)只要有人需要,就會(huì)有建立在Eclipse之上的COBOL,Perl,Python等語(yǔ)言的開(kāi)發(fā)插件出現(xiàn)。同時(shí)可以通過(guò)開(kāi)發(fā)新的插件擴(kuò)展現(xiàn)有插件的功能,比如在現(xiàn)有的Java開(kāi)發(fā)環(huán)境中加入Tomcat服務(wù)器插件。</p><p>  其主要特性:A)  

46、60; 很方便的對(duì)源文件進(jìn)行導(dǎo)入和導(dǎo)出;B)    源代碼的管理更加隨心所欲;C)    支持團(tuán)隊(duì)開(kāi)發(fā);D)    支持插件開(kāi)發(fā)功能。</p><p>  因此可以無(wú)限擴(kuò)展,而且有著統(tǒng)一的外觀,操作和系統(tǒng)資源管理,這也正是Eclipse的被越來(lái)越多IT專(zhuān)業(yè)人士所應(yīng)用。</p><p>  2.3

47、.3數(shù)據(jù)庫(kù)系統(tǒng)</p><p>  運(yùn)行計(jì)劃疫苗管理系統(tǒng)需要處理大量的數(shù)據(jù),而數(shù)據(jù)庫(kù)系統(tǒng)是管理大量信息的倉(cāng)庫(kù)和引擎。Microsoft Office Access所具有的良好性能、可伸縮性,使得它非常適合充當(dāng)計(jì)劃疫苗管理系統(tǒng)的數(shù)據(jù)庫(kù)。因此在構(gòu)建后臺(tái)數(shù)據(jù)庫(kù)時(shí),采用了Microsoft的Microsoft Office Access數(shù)據(jù)庫(kù)系統(tǒng)軟件,用以支持?jǐn)?shù)據(jù)存儲(chǔ)以及多功能的數(shù)據(jù)查詢(xún)。將后臺(tái)數(shù)據(jù)和HTML以及XML格

48、式的數(shù)據(jù)結(jié)合在一起,從而大大提高了從服務(wù)器到最終用戶(hù)的信息流速度。</p><p><b>  3系統(tǒng)的需求分析</b></p><p>  信息管理系統(tǒng)的開(kāi)發(fā)目標(biāo)必須以滿足用戶(hù)需求為前提,而在系統(tǒng)開(kāi)發(fā)的第一階段中,用戶(hù)的需求往往是不完整的、不明確的,需要開(kāi)發(fā)者協(xié)助用戶(hù)對(duì)需求做進(jìn)一步的理解乃至創(chuàng)造并歸納出較為詳細(xì)的需求說(shuō)明方法的特點(diǎn)是可以在整個(gè)開(kāi)發(fā)過(guò)程中回頭補(bǔ)充調(diào)整各

49、階段的工作,因此,用戶(hù)需求分析在最初并不顯得像結(jié)構(gòu)化方法那么重要。但是,一個(gè)相對(duì)完整、準(zhǔn)確的用戶(hù)需求卻會(huì)給信息系統(tǒng)開(kāi)發(fā)帶來(lái)一個(gè)良好的開(kāi)端,也會(huì)使開(kāi)發(fā)過(guò)程少走許多彎路。因此,本人在系統(tǒng)開(kāi)發(fā)之初首先進(jìn)行了系統(tǒng)的需求分析。</p><p>  3.1 系統(tǒng)的可行性分析</p><p>  3.1.1 技術(shù)可行性分析</p><p>  對(duì)于軟件技術(shù)要求,兒童疫苗接種信

50、息管理系統(tǒng)采用JSP作為服務(wù)器端腳本的編寫(xiě)環(huán)境,使用它可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的Web服務(wù)器應(yīng)用程序。使用Jsp組合HTML頁(yè)、腳本命令和Servlet組件可以創(chuàng)建交互的Web頁(yè)和基于Web的功能強(qiáng)大的應(yīng)用程序。這種動(dòng)態(tài)生成的Web頁(yè)面具有更高的效率并更容易使用。兒童疫苗接種信息管理系統(tǒng)以Access作為數(shù)據(jù)庫(kù),Access作為Microsoft Office套件中的數(shù)據(jù)庫(kù)管理軟件,其圖形化界面使數(shù)據(jù)庫(kù)管理更加簡(jiǎn)潔靈活,同時(shí)又具有豐富的

51、編程接口以及強(qiáng)大的報(bào)表功能,為用戶(hù)從事程序開(kāi)發(fā)提供了更多的方便。</p><p>  3.1.2 經(jīng)濟(jì)可行性分析</p><p>  本軟件的開(kāi)發(fā)就是專(zhuān)門(mén)針對(duì)計(jì)劃免疫部門(mén)對(duì)兒童免疫接種管理的日常工作來(lái)進(jìn)行的,力爭(zhēng)提高國(guó)家計(jì)劃免疫的工作效率,更好的為人們服務(wù)。兒童計(jì)劃免疫是我國(guó)衛(wèi)生部門(mén)工作重要組成部分,隨著市場(chǎng)經(jīng)濟(jì)的建立,以及流動(dòng)人口的增長(zhǎng),現(xiàn)行管理制度的不足愈發(fā)明顯地表現(xiàn)出來(lái)。兒童免疫接

52、種的信息化管理已經(jīng)成為大勢(shì)所趨。免疫部門(mén)可利用現(xiàn)有的服務(wù)器,裝上WEB服務(wù)器軟件,即可成為一臺(tái)WEB服務(wù)器,各個(gè)免疫點(diǎn)只要連上Internet利用自己的計(jì)算機(jī)即可使用系統(tǒng),對(duì)免疫部門(mén)不構(gòu)成經(jīng)濟(jì)的負(fù)擔(dān),系統(tǒng)成本主要集中在系統(tǒng)軟件的開(kāi)發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以實(shí)現(xiàn)無(wú)紙化辦公。所帶來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開(kāi)發(fā)成本。在經(jīng)濟(jì)上完全可行。</p><p>  3.2系統(tǒng)的功能需求分析</p><p>

53、;  整個(gè)系統(tǒng)按照功能需求分為四個(gè)子模塊,系統(tǒng)整體功能結(jié)構(gòu)如圖3.1所示:</p><p>  圖3.1系統(tǒng)功能模塊總圖</p><p>  (1).計(jì)劃免疫管理模塊:展示所有兒童資料,增加兒童資料,修改兒童資料,刪除兒童資料,兒童疫苗接種,已接種疫苗查看,未接種疫苗查看。</p><p>  (2). 基礎(chǔ)數(shù)據(jù)管理模塊: 維護(hù)系統(tǒng)的基礎(chǔ)參數(shù)數(shù)據(jù),如疫苗名稱(chēng)維護(hù),疫

54、苗價(jià)格設(shè)定,區(qū)域維護(hù),接種人維護(hù)等。</p><p>  (3). 數(shù)據(jù)統(tǒng)計(jì)模塊: 根據(jù)輸入條件統(tǒng)計(jì)兒童接種疫苗情況,疫苗接種費(fèi)用情況。</p><p>  (4). 系統(tǒng)管理模塊:對(duì)系統(tǒng)用戶(hù)、角色,權(quán)限進(jìn)行管理。</p><p>  3.2.1計(jì)劃免疫模塊</p><p>  該模塊主要完成對(duì)兒童疫苗接種信息進(jìn)行錄入、查詢(xún)、修改,以及為兒童

55、建檔,對(duì)兒童建檔信息新型查詢(xún)、修改和刪除等工作。是完成系統(tǒng)最基本功能需求的模塊。該模塊應(yīng)力求功能簡(jiǎn)潔,易于操作。經(jīng)分析,畫(huà)出模塊用例圖如下:</p><p>  圖3.2.1計(jì)劃疫苗模塊用例圖</p><p>  3.2.2基礎(chǔ)數(shù)據(jù)模塊</p><p>  該模塊主要完成用戶(hù)對(duì)基礎(chǔ)數(shù)據(jù)操作的需求。如對(duì)疫苗信息的添加、修改、刪除,地域的添加、刪除、修改,以及數(shù)據(jù)字典中

56、數(shù)據(jù)的管理。該模塊的設(shè)置主要是為了便于用戶(hù)對(duì)系統(tǒng)所用的的所有數(shù)據(jù)類(lèi)型及其屬性進(jìn)行統(tǒng)一管理和總體把握,也是該系統(tǒng)的創(chuàng)新之處。下面是該模塊的用例圖:</p><p>  圖3.2.2基礎(chǔ)數(shù)據(jù)模塊用例圖</p><p>  3.2.3數(shù)據(jù)統(tǒng)計(jì)模塊 </p><p>  該模塊主要用于各種數(shù)據(jù)統(tǒng)計(jì),便于計(jì)劃免疫部門(mén)進(jìn)行工作總結(jié)、財(cái)政結(jié)算等工作。如兒童接種信息的統(tǒng)計(jì)可以方便

57、工作人員對(duì)一定時(shí)期內(nèi)兒童疫苗接種狀況有一個(gè)總體上的了解,對(duì)疫苗費(fèi)用的統(tǒng)計(jì)方便了國(guó)家計(jì)劃免疫部門(mén)的財(cái)務(wù)管理,減少人為記錄的失誤率。該模塊是系統(tǒng)的重要組成部分,是系統(tǒng)的功能比較完善。下面是該模塊的用例圖:</p><p>  圖3.2.3數(shù)據(jù)統(tǒng)計(jì)模塊用例圖</p><p>  3.2.4系統(tǒng)管理模塊</p><p>  該模塊主要用于系統(tǒng)管理員對(duì)用戶(hù)的管理,分為兩個(gè)方面

58、:用戶(hù)的管理和角色的管理。用戶(hù)管理包括基本用戶(hù)的添加、刪除、修改、權(quán)限設(shè)置、密碼管理等功能需求。角色管理為具有相同權(quán)限的用戶(hù)分配角色,方便用戶(hù)的批量管理。另外,該模塊應(yīng)設(shè)置資源管理功能,以方便系統(tǒng)管理員對(duì)系統(tǒng)后臺(tái)資源操作進(jìn)行管理。該模塊基本用例圖如下:</p><p>  圖3.2.4系統(tǒng)管理用例圖</p><p><b>  數(shù)據(jù)庫(kù)需求分析</b></p>

59、;<p>  在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)之前,對(duì)開(kāi)發(fā)數(shù)據(jù)庫(kù)的基本概念應(yīng)當(dāng)了解,對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的步驟、開(kāi)發(fā)體系及方法都應(yīng)當(dāng)有清晰的分析。</p><p>  數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的目標(biāo)是建立一個(gè)滿足用戶(hù)長(zhǎng)期需求的產(chǎn)品。開(kāi)發(fā)的主要過(guò)程為:理解用戶(hù)的需求,然后把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì),把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)用。</p><p&g

60、t;  數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來(lái)數(shù)據(jù)庫(kù)技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來(lái),隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)成為最熱門(mén)技術(shù)之一。</p><p>  根據(jù)兒童疫苗接種信息管理系統(tǒng)的一般要求,通過(guò)對(duì)整個(gè)系統(tǒng)功能、運(yùn)行過(guò)程和用例圖的分析,可以得出數(shù)據(jù)庫(kù)中應(yīng)主要

61、包含以下各表:</p><p>  (1)兒童信息表:編號(hào)(自動(dòng)編號(hào)),姓名,性別,出生年月日,父母姓名,工作單位,電話,手機(jī),郵箱,住址,過(guò)敏史等。</p><p>  (2)接種信息表:接種編號(hào)(自動(dòng)編號(hào)),疫苗編號(hào),接種兒童編號(hào),接種日期,疫苗價(jià)格,疫苗接種費(fèi)用,接種員。</p><p>  (3)用戶(hù)信息表:用戶(hù)編號(hào)(自動(dòng)編號(hào)),用戶(hù)姓名,用戶(hù)電話,登錄密碼

62、,所屬角色編號(hào),用戶(hù)住址。</p><p>  (4)疫苗信息表:疫苗編號(hào)(自動(dòng)編號(hào)),疫苗名稱(chēng),疫苗簡(jiǎn)稱(chēng),所屬疫苗類(lèi)型,接種期限,疫苗價(jià)格,接種費(fèi)用,庫(kù)存。</p><p>  (5)數(shù)據(jù)字典表:數(shù)據(jù)編號(hào)(自動(dòng)編號(hào)),數(shù)據(jù)名稱(chēng),所屬類(lèi)型。</p><p>  (6)二級(jí)地域表:地域編號(hào)(自動(dòng)編號(hào)),地域名稱(chēng),所屬一級(jí)地域名稱(chēng)。</p><p&g

63、t;  (7)角色信息表:角色編號(hào)(自動(dòng)編號(hào)),角色名稱(chēng),角色權(quán)限。</p><p><b>  4系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</b></p><p>  本系統(tǒng)的開(kāi)發(fā)工作分為以下7個(gè)主要階段:</p><p>  (1)系統(tǒng)需求分析與系統(tǒng)的功能設(shè)計(jì)。包括可行性分析、系統(tǒng)詳細(xì)調(diào)查和用戶(hù)需求分析,獲取兒童疫苗接種信息管理的業(yè)務(wù)流程,收集各種用戶(hù)對(duì)系統(tǒng)功能的要

64、求,整理相關(guān)信息資料,確定系統(tǒng)的開(kāi)發(fā)范圍。</p><p>  (2)系統(tǒng)整體架構(gòu)設(shè)計(jì)。系統(tǒng)嚴(yán)格遵循三層架構(gòu),包括展現(xiàn)層、中間層和數(shù)據(jù)庫(kù)。確定系統(tǒng)的基本架構(gòu)及開(kāi)發(fā)各層的實(shí)現(xiàn)方法。</p><p>  (3)數(shù)據(jù)庫(kù)設(shè)計(jì)。確定數(shù)據(jù)庫(kù)結(jié)構(gòu),設(shè)計(jì)數(shù)據(jù)庫(kù)的各種參數(shù)、創(chuàng)建實(shí)體數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)的表、視圖和觸發(fā)器等數(shù)據(jù)庫(kù)對(duì)象。</p><p>  (4)程序模塊劃分和實(shí)現(xiàn)。根據(jù)系統(tǒng)所

65、管理的信息的類(lèi)型和功能對(duì)系統(tǒng)進(jìn)行模塊劃分,分別編寫(xiě)代碼,逐一實(shí)現(xiàn)系統(tǒng)功能。</p><p>  (5)容錯(cuò)行架構(gòu)設(shè)計(jì)。根據(jù)系統(tǒng)功能劃分用戶(hù)類(lèi)型和權(quán)限,并進(jìn)行安全模型的設(shè)計(jì)。</p><p>  (6)系統(tǒng)測(cè)試。完成系統(tǒng)主體功能后,進(jìn)行系統(tǒng)測(cè)試,查找設(shè)計(jì)缺陷與錯(cuò)誤,對(duì)缺陷和錯(cuò)誤進(jìn)行改進(jìn)和糾正。并對(duì)系統(tǒng)進(jìn)行初步試運(yùn)行,從一定的用戶(hù)群中查找設(shè)計(jì)錯(cuò)誤,進(jìn)行及時(shí)更正。</p><

66、p>  (7)項(xiàng)目實(shí)施與維護(hù)。在用戶(hù)對(duì)系統(tǒng)認(rèn)可并確認(rèn)沒(méi)有重大設(shè)計(jì)缺陷和錯(cuò)誤的情況下,最終在全院各系進(jìn)行系統(tǒng)實(shí)施,并進(jìn)行維護(hù)。</p><p>  4.1系統(tǒng)整體架構(gòu)設(shè)計(jì)</p><p>  4.1.1更新數(shù)據(jù)架構(gòu)設(shè)計(jì)</p><p>  圖 4.1.1更新數(shù)據(jù)架構(gòu)圖</p><p>  如圖4.1.1所示,本系統(tǒng)將傳統(tǒng)的JSP系統(tǒng)開(kāi)發(fā)三

67、層架構(gòu)細(xì)分為展現(xiàn)層、應(yīng)用邏輯層、業(yè)務(wù)邏輯層以及數(shù)據(jù)存取層,其中應(yīng)用邏輯層和業(yè)務(wù)邏輯層屬于中間層。下邊分別說(shuō)明各個(gè)層的功能和職責(zé):</p><p> ?。?)展現(xiàn)層:用戶(hù)的接口,顯示信息以及接收用戶(hù)的輸入的界面,用html格式來(lái)展現(xiàn);</p><p> ?。?)應(yīng)用邏輯層:主要負(fù)責(zé)應(yīng)用邏輯的轉(zhuǎn)發(fā)和控制,以及用戶(hù)身份信息的緩存,用Servlet來(lái)實(shí)現(xiàn);</p><p>

68、 ?。?)業(yè)務(wù)邏輯層:完成業(yè)務(wù)邏輯的封裝,是整個(gè)系統(tǒng)的核心部分,用java bean來(lái)實(shí)現(xiàn),只能依賴(lài)于數(shù)據(jù)存取層;</p><p>  (4)數(shù)據(jù)存取層:進(jìn)行數(shù)據(jù)的操作,用J2EE的Dao+VO模式,將數(shù)據(jù)庫(kù)操作封裝到一個(gè)Dao類(lèi)里進(jìn)行調(diào)用;</p><p>  4.1.2讀取數(shù)據(jù)架構(gòu)設(shè)計(jì)</p><p>  圖4.1.2系統(tǒng)縱向設(shè)計(jì)架構(gòu)圖</p>&

69、lt;p>  說(shuō)明:除抽取出來(lái)的通用類(lèi)外,其他Helper類(lèi)不得直接存取底層的數(shù)據(jù)庫(kù);</p><p>  讀取數(shù)據(jù)架構(gòu)設(shè)計(jì)主要為了方便數(shù)據(jù)的讀取操作、曾強(qiáng)代碼的可重用性。大多數(shù)類(lèi)不直接讀取數(shù)據(jù),而是通過(guò)業(yè)務(wù)邏輯層讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù),簡(jiǎn)化了開(kāi)發(fā)過(guò)程。</p><p><b>  4.2數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  4.2.1

70、數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p>  將數(shù)據(jù)庫(kù)需求分析得到的用戶(hù)需求抽象為信息結(jié)構(gòu)即概念模型的過(guò)程就是數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)。它能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物與事物之間的聯(lián)系,能滿足用戶(hù)對(duì)數(shù)據(jù)的處理要求,是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型,它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。</p><p>  通過(guò)對(duì)數(shù)據(jù)庫(kù)的需求分析,就可以設(shè)計(jì)出實(shí)際的數(shù)據(jù)庫(kù)實(shí)體,以及他們之間的關(guān)系,為后邊的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)打基礎(chǔ)。

71、這些實(shí)體包括各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。</p><p>  此兒童免疫接種信息管理系統(tǒng)包含以下實(shí)體:兒童基本信息實(shí)體,疫苗信息實(shí)體,接種信息實(shí)體,系統(tǒng)用戶(hù)信息實(shí)體,角色實(shí)體,數(shù)據(jù)字典信息實(shí)體,二級(jí)地域信息實(shí)體。信息實(shí)體關(guān)系的E-R圖如下:</p><p>  圖4.2.1.1信息實(shí)體關(guān)系E-R圖</p><p>  接種信息實(shí)體的E-R圖如下:

72、</p><p>  圖4.2.1.2 接種信息實(shí)體E-R圖</p><p>  疫苗信息實(shí)體的E-R圖如下:</p><p>  圖4.2.1.3 疫苗信息實(shí)體E-R圖</p><p>  數(shù)據(jù)字典實(shí)體的E-R圖如下:</p><p>  圖4.2.1.4數(shù)據(jù)字典實(shí)體E-R圖</p><p>

73、  二級(jí)區(qū)域?qū)嶓w的E-R圖如下:</p><p>  圖4.2.1.5 二級(jí)區(qū)域?qū)嶓wE-R圖</p><p>  角色信息實(shí)體的E-R圖如下:</p><p>  圖4.2.1.6 角色信息實(shí)體E-R圖</p><p>  兒童信息實(shí)體的E-R圖如下:</p><p>  圖4.2.1.7 兒童信息實(shí)體E-R圖<

74、/p><p>  用戶(hù)信息實(shí)體的E-R圖如下:</p><p>  圖4.2.1.8 用戶(hù)信息實(shí)體E-R圖</p><p>  4.2.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)完成,將數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,既數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)。兒童疫苗接種信息管理系統(tǒng)數(shù)據(jù)庫(kù)中主要三個(gè)表的設(shè)計(jì)結(jié)果如下所示(每個(gè)表格

75、表示在數(shù)據(jù)庫(kù)中的一個(gè)表)。</p><p><b>  表4.1兒童信息表</b></p><p><b>  表4.2疫苗信息表</b></p><p>  表4.3 接種信息表</p><p>  4.3 系統(tǒng)模塊劃分與實(shí)現(xiàn)</p><p>  本系統(tǒng)主要分為四個(gè)模塊:

76、計(jì)劃免疫模塊、基礎(chǔ)數(shù)據(jù)模塊、數(shù)據(jù)統(tǒng)計(jì)模塊、用戶(hù)管理模塊。由于本系統(tǒng)總體代碼量龐大,無(wú)法一一舉例說(shuō)明,以下僅列舉幾個(gè)重要的功能模塊的實(shí)現(xiàn)進(jìn)行說(shuō)明。</p><p>  4.3.1 兒童建檔功能模塊的實(shí)現(xiàn)</p><p>  在介紹兒童建檔功能之前,先對(duì)系統(tǒng)的界面設(shè)計(jì)進(jìn)行簡(jiǎn)要的說(shuō)明:</p><p>  系統(tǒng)界面采用html語(yǔ)言編寫(xiě)的,分為上中下三塊。上邊主要是系統(tǒng)信

77、息。中間一塊要細(xì)分為左右兩部分,左邊為菜單,右邊為系統(tǒng)主要功能展示界面。系統(tǒng)最下部是一個(gè)版權(quán)信息。</p><p>  用戶(hù)登錄后,在左側(cè)的菜單欄中選擇計(jì)劃免疫-兒童建檔-添加,即可進(jìn)入下圖所示界面,進(jìn)行兒童建檔操作。</p><p>  圖4.3.1兒童建檔界面</p><p>  該界面實(shí)現(xiàn)的主要核心代碼如下:</p><p>  <

78、;%@ include file="../include/show_message.jsp"%></p><p>  <myTag:place name="計(jì)劃免疫<b>--></b>兒童建檔管理<b>--></b>兒童建檔" back="child_list.jsp"/>&l

79、t;/p><p>  <form name="childAddForm" method="post" action="../ChildServlet" onSubmit="return verifyAll(this)"><table class="table1"></p><

80、p>  <tr> <td class="td1" colspan=4><myTag:title name="兒童建檔"/></td></tr><tr><td class="td2">卡號(hào):</td></p><p>  <td><inp

81、ut name="code" nullable="no" datatype="text" maxsize="50" chname="卡號(hào)" class=input01></td><td class="td2">兒童姓名:</td></p><p>  &

82、lt;td><input name="name" nullable="no" datatype="text" maxsize="50" chname="兒童姓名" class=input01></td></tr></p><p>  <tr><td cla

83、ss="td2">性別:</td></p><p>  <td><select name= sex nullable="no" chname="性別" class=input01></p><p>  <option value="男" selected>男

84、</option></p><p>  <option value="女">女</option></select></td></p><p>  <td class="td2">出生日期:</td></p><p>  <td>&l

85、t;%=FormElements.getDateInput("childAddForm","birthday",request.getContextPath()+"/images/calendar.gif",Dater.getCurrentDate())%></td></tr></p><p>  <tr><

86、;td class="td2">父親姓名:</td></p><p>  <td><input name="fatherName" nullable="no" datatype="text" maxsize="50" chname="父親姓名" class=i

87、nput01></td></p><p><b>  ……</b></p><p>  <td class="td2">備注:</td><td><input name="memo" datatype="text" maxsize="255

88、" chname="備注" class=input01></td></tr></p><p>  4.3.2 疫苗接種功能模塊的實(shí)現(xiàn)</p><p>  登陸系統(tǒng)后,在計(jì)劃免疫-疫苗接種欄,選擇某一兒童,點(diǎn)擊接種即可進(jìn)入兒童疫苗接種信息錄入界面,對(duì)接種兒童、接種疫苗、時(shí)間、接種員、接種費(fèi)用等信息進(jìn)行登記,便于以后的統(tǒng)計(jì),查詢(xún)等工

89、作。該功能模塊的界面如下:</p><p>  圖4.3.2疫苗接種界面</p><p>  該界面實(shí)現(xiàn)的主要核心代碼如下:</p><p>  <TABLE class="table-min01" align="center" id = "infoSource" width=100% border

90、=0 cellpadding=0 cellspacing=0></p><p><b>  <TR></b></p><p>  <TD width="6%" class="min-td01">接種</TD></p><p>  <TD class=&qu

91、ot;min-td01">疫苗名稱(chēng)</TD></p><p>  <TD class="min-td01">應(yīng)種日期</TD></p><p>  <TD class="min-td01">接種日期</TD></p><p>  <TD clas

92、s="min-td01">接種員</TD></p><p>  <TD class="min-td01">疫苗價(jià)格</TD></p><p>  <TD class="min-td01">其他費(fèi)用</TD></p><p><b>

93、  </TR> </b></p><p>  <%JzBusiness bs = new JzBusiness();</p><p>  List list = bs.getJzList(key,state);</p><p>  for(int i=0;i<list.size();i++){</p><p

94、>  HashMap map = (HashMap)list.get(i);</p><p>  HashMap mapJz = bs.getVO(key,WebTools.showEx(map.get("YMID"))); %></p><p>  <tr bgcolor="#FFFFFF" onmouse

95、over=comeon(this); onmouseout=comeout(this);></p><p>  <td class="min-td02"><input type=checkbox name=f_ID value="<%=WebTools.showEx(map.get("YMID"))%>"><

96、;/td></p><p>  <td class="min-td02"><%=WebTools.showEx(map.get("NAME"))%>&nbsp;</td></p><p>  <td class="min-td02"><%=bs.getYzDate

97、(map,key)%>&nbsp; </td></p><p>  <td class="min-td02"><%=WebTools.showEx(mapJz.get("JZDATE"))%>&nbsp;</td></p><p>  <td class="min-

98、td02"><%=WebTools.showEx(mapJz.get("RECMAN"))%>&nbsp; </td></p><p>  <td class="min-td02"><%=WebTools.showEx(mapJz.get("YMPRICE"))%>&nbsp

99、; </td></p><p>  4.3.3 用戶(hù)管理功能模塊的實(shí)現(xiàn)</p><p>  該模塊主要用來(lái)對(duì)使用系統(tǒng)的用戶(hù)進(jìn)行管理,如添加用戶(hù)、刪除用戶(hù)、修改用戶(hù)的所屬角色登陸密碼等。界面如下所示:</p><p>  圖4.3.3用戶(hù)管理界面</p><p>  該界面實(shí)現(xiàn)的主要核心代碼如下:</p><p

100、>  <%@ include file="../include/show_message.jsp"%></p><p>  <myTag:place name="系統(tǒng)管理<b>--></b>用戶(hù)管理<b>"></p><p>  <myTag:command name=&q

101、uot;user" formName="userForm" roleCode="<%=SESSION_ROLE_ID%>" resourceCode="<%=ResourceIdManage.getUserResId()%>"></myTag:command></p><p>  </myTag:

102、place></p><p>  <form method="post" action="../UserServlet" name="userForm"></p><p>  <input type=hidden name="actionType" value="del&quo

103、t;></p><p>  <TABLE class="table-min01" align="center" id = "infoSource" width=100% border=0 cellpadding=0 cellspacing=0></p><p><b>  <TR>&l

104、t;/b></p><p>  <TD width="6%" class="min-td01">操作</TD></p><p>  <TD class="min-td01">用戶(hù)賬號(hào)</TD></p><p>  <TD class="

105、min-td01">用戶(hù)名稱(chēng)</TD></p><p><b>  ……</b></p><p>  <%</p><p>  RoleBusiness bs = new RoleBusiness();</p><p>  UserSearchHelper sHel

106、p=new UserSearchHelper();</p><p>  Page PAGE = sHelp.getPage(request);</p><p>  List list = PAGE.getItems(); </p><p>  Iterator it = list.listIterator();</p><p>  It

107、em item = null;</p><p>  while(it.hasNext()){item=(Item)it.next(); </p><p><b>  %></b></p><p><b>  ……</b></p><p>  4.3.4

108、角色管理功能模塊的實(shí)現(xiàn)</p><p>  角色管理主要用于批量管理用戶(hù),將具有相同權(quán)限的不同用戶(hù)賦予相同角色,只需要對(duì)角色進(jìn)行管理,即可以對(duì)多個(gè)用戶(hù)同時(shí)管理。該模塊實(shí)現(xiàn)界面如下:</p><p>  圖4.3.4角色管理界面</p><p>  該界面實(shí)現(xiàn)的主要核心代碼如下:</p><p>  <%@ include file=&q

109、uot;../include/show_message.jsp"%></p><p>  <myTag:place name="系統(tǒng)管理<b>--></b>角色管理<b>"></p><p>  <myTag:command name="role" formName=&quo

110、t;roleForm" roleCode="<%=SESSION_ROLE_ID%>" resourceCode="<%=ResourceIdManage.getRoleResId()%>"></myTag:command></p><p>  </myTag:place></p><p&g

111、t;  <form method="post" action="../RoleServlet" name="roleForm"></p><p>  <input type=hidden name="actionType" value="del"></p><p>

112、;  <TABLE class="table-min01" align="center" id = "infoSource" width=100% border=0 cellpadding=0 cellspacing=0></p><p><b>  <TR></b></p><p>

113、;  <TD width="6%" class="min-td01">操作</TD></p><p>  <TD class="min-td01">角色名稱(chēng)</TD></p><p>  <TD class="min-td01">角色描述</T

114、D></p><p><b>  </TR> </b></p><p>  <%</p><p>  RoleSearchHelper sHelp=new RoleSearchHelper();</p><p>  Page PAGE = sHelp.getPage(reques

115、t);</p><p>  List list = PAGE.getItems(); </p><p>  Iterator it = list.listIterator();</p><p>  Item item = null;</p><p>  while(it.hasNext()){</p><

116、p>  item=(Item)it.next(); </p><p><b>  %></b></p><p><b>  <tr></b></p><p>  <td class="min-td02"><input type=check

117、box name=f_ID value="<%=WebTools.showEx(item.getAttributeByName("roleId"))%>"></td></p><p>  <TD class="min-td02"><%=WebTools.showEx(item.getAttributeByN

118、ame("roleName"))%>&nbsp;</TD></p><p>  <TD class="min-td02"><%=WebTools.showEx(item.getAttributeByName("roleDesc"))%>&nbsp;</TD></p>&l

119、t;p>  </tr></p><p><b>  <%}%></b></p><p><b>  </TABLE></b></p><p>  4.4容錯(cuò)性架構(gòu)設(shè)計(jì)</p><p>  本設(shè)計(jì)的目的是系統(tǒng)的錯(cuò)誤能即時(shí)地展現(xiàn)給用戶(hù)。下

120、層不能處理的異常都拋向更高層去處理,一直到展現(xiàn)層,做最終的處理。處理關(guān)系圖如下所示:</p><p>  圖3.4容錯(cuò)性架構(gòu)設(shè)計(jì)</p><p>  說(shuō)明:空心箭頭方向?yàn)楫惓伋龇较颉?lt;/p><p><b>  4.5系統(tǒng)測(cè)試</b></p><p>  由于條件限制,系統(tǒng)未能經(jīng)過(guò)大規(guī)模訪問(wèn)及超大容量數(shù)據(jù)庫(kù)測(cè)試,僅進(jìn)行

121、過(guò)小范圍及較小數(shù)據(jù)庫(kù)測(cè)試。</p><p><b>  4.5.1測(cè)試環(huán)境</b></p><p>  服務(wù)器端:Windows XP、Microsoft Office Access、Tomcat 6.0、Jdk 1.6、Myeclipse。</p><p>  客戶(hù)端:Windows XP 、IE 6.0。</p><p&

122、gt;<b>  4.5.2測(cè)試過(guò)程</b></p><p>  基本測(cè)試:用于測(cè)試系統(tǒng)基本功能的實(shí)現(xiàn)情況和系統(tǒng) 是否存在設(shè)計(jì)錯(cuò)誤。</p><p>  基本測(cè)試過(guò)程:使用系統(tǒng)管理員用戶(hù)進(jìn)行登錄,修改密碼,添加系統(tǒng)管理員用戶(hù),查看其他用戶(hù)信息,實(shí)現(xiàn)對(duì)兒童建檔信息的添加、修改、刪除、刪除、和查詢(xún)。并且對(duì)疫苗接種、疫苗管理、數(shù)據(jù)統(tǒng)計(jì)等進(jìn)行相關(guān)操作?;A(chǔ)用戶(hù)登錄系統(tǒng),看是否

123、能進(jìn)行只有系統(tǒng)管理員才有權(quán)的操作,然后對(duì)權(quán)限內(nèi)的操作進(jìn)行測(cè)試。</p><p>  本測(cè)試的目標(biāo)是分別使用不同用戶(hù)登錄,進(jìn)行按規(guī)定程序操作,嘗試各個(gè)功能,檢測(cè)功能實(shí)現(xiàn)情況,檢測(cè)頁(yè)面生成情況及數(shù)據(jù)庫(kù)連接情況。</p><p><b>  并發(fā)性測(cè)試:</b></p><p>  用于測(cè)試系統(tǒng)在多用戶(hù)同時(shí)訪問(wèn)情況下對(duì)沖突的處理情況。</p&g

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論