

版權(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"))%> </td></p><p> <td class="min-td02"><%=bs.getYzDate
97、(map,key)%> </td></p><p> <td class="min-td02"><%=WebTools.showEx(mapJz.get("JZDATE"))%> </td></p><p> <td class="min-
98、td02"><%=WebTools.showEx(mapJz.get("RECMAN"))%> </td></p><p> <td class="min-td02"><%=WebTools.showEx(mapJz.get("YMPRICE"))%> 
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"))%> </TD></p><p> <TD class="min-td02"><%=WebTools.showEx(item.getAttributeByName("roleDesc"))%> </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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文---考勤管理系統(tǒng)
- 計(jì)算機(jī)專(zhuān)業(yè)酒店管理系統(tǒng)畢業(yè)論文
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文 考勤管理系統(tǒng)
- 計(jì)算機(jī)專(zhuān)業(yè)酒店管理系統(tǒng)畢業(yè)論文
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文--考勤管理系統(tǒng)
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文--考勤管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)論文范文畢業(yè)論文計(jì)算機(jī)專(zhuān)業(yè)
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文-圖書(shū)管理系統(tǒng)
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文---物業(yè)小區(qū)管理系統(tǒng)
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文---高校成績(jī)管理系統(tǒng)
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文-圖書(shū)管理系統(tǒng)
- 計(jì)算機(jī)應(yīng)用專(zhuān)業(yè)畢業(yè)論文---倉(cāng)庫(kù)管理系統(tǒng)
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文圖書(shū)管理系統(tǒng)
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文-考勤管理系統(tǒng)設(shè)計(jì)
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文-圖書(shū)管理系統(tǒng)
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文-圖書(shū)管理系統(tǒng)
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文
- 畢業(yè)論文---計(jì)算機(jī)專(zhuān)業(yè)
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文
- 計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)論文---學(xué)生成績(jī)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論