

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 1 緒 論1</b></p><p> 1.1系統(tǒng)研究背景及意義2</p><p> 1.2國內(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)簡介3</p><p> 2.2相關(guān)技術(shù)的概述5</p><p> 2.2.1 J2EE5</p><p> 2.2.2 數(shù)據(jù)庫技術(shù)7</p><p> 2.3開發(fā)工具和開發(fā)環(huán)境8</p><
3、p> 2.3.1開發(fā)環(huán)境的選擇8</p><p> 2.3.2開發(fā)工具Eclipse10</p><p> 2.3.3數(shù)據(jù)庫系統(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計劃免疫模塊14</p><p> 3.2.2基礎(chǔ)數(shù)據(jù)模塊15</p><p> 3.2.3數(shù)據(jù)統(tǒng)計模塊16</p><p> 3.2.4系統(tǒng)管理模塊17&l
5、t;/p><p> 3.3數(shù)據(jù)庫需求分析18</p><p> 4系統(tǒng)設(shè)計與實現(xiàn)19</p><p> 4.1系統(tǒng)整體架構(gòu)設(shè)計19</p><p> 4.1.1更新數(shù)據(jù)架構(gòu)設(shè)計20</p><p> 4.1.2讀取數(shù)據(jù)架構(gòu)設(shè)計21</p><p> 4.2數(shù)據(jù)庫設(shè)計21&l
6、t;/p><p> 4.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計21</p><p> 4.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計25</p><p> 4.3 系統(tǒng)模塊劃分與實現(xiàn)28</p><p> 4.3.1 兒童建檔功能模塊的實現(xiàn)28</p><p> 4.3.2 疫苗接種功能模塊的實現(xiàn)29</p>
7、<p> 4.3.3 用戶管理功能模塊的實現(xiàn)31</p><p> 4.3.4 角色管理功能模塊的實現(xiàn)33</p><p> 4.4容錯性架構(gòu)設(shè)計35</p><p> 4.5系統(tǒng)測試36</p><p> 4.5.1測試環(huán)境36</p><p> 4.5.2測試過程36<
8、;/p><p> 4.5.3測試結(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ù)危害兒童健康的一些傳染病,利用安全有效的疫苗,按照規(guī)定的免疫程序進(jìn)行預(yù)防接種,提高兒童免疫力,以達(dá)到預(yù)防相應(yīng)傳染病的目的。一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。因此
10、迫切需要一套高效的兒童免疫接種信息管理系統(tǒng)對兒童免疫接種信息進(jìn)行管理,以提高兒童免疫接種信息管理的效率,實現(xiàn)信息的科學(xué)化、正規(guī)化管理,達(dá)到檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等目標(biāo)。因此,開發(fā)這樣一套兒童免疫接種信息管理軟件成為很有必要的事情。</p><p> 兒童免疫接種信息管理系統(tǒng)是一個典型的管理信息系統(tǒng)MIS(Manage Information System)。本系統(tǒng)的開發(fā)
11、主要包括后臺數(shù)據(jù)庫的開發(fā)以及前端應(yīng)用程序的開發(fā)兩個方面:對于前者要求建立數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的數(shù)據(jù)庫;而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本軟件的開發(fā)就是專門針對兒童計劃免疫接種的日常信息管理來進(jìn)行的,力爭提高信息管理的效率,更好的開展兒童計劃免疫工作。</p><p> 本系統(tǒng)采用JSP為開發(fā)環(huán)境,采用Microsoft Office Access2003數(shù)據(jù)庫進(jìn)行開發(fā),在開發(fā)過程中
12、遵循了軟件工程的主要開發(fā)流程即需求分析、總體設(shè)計、系統(tǒng)實現(xiàn)和系統(tǒng)測試,結(jié)合了計劃免疫部門對兒童免疫接種信息管理的標(biāo)準(zhǔn)和要求,最終實現(xiàn)了系統(tǒng)要求的全部功能,該系統(tǒng)性能力求簡單明了、易于使用,具有較高的擴(kuò)展性和可維護(hù)性。</p><p><b> 系統(tǒng)研究背景及意義</b></p><p> 當(dāng)前的管理信息系統(tǒng)已經(jīng)發(fā)展為集成了計算機(jī)網(wǎng)絡(luò)技術(shù)、通信技術(shù)、信息處理技術(shù),對
13、信息進(jìn)行收集、傳遞、存儲及加工處理,用于輔助決策進(jìn)行事務(wù)管理的一種人機(jī)交互的智能化計算機(jī)系統(tǒng)。</p><p> 隨著管理信息系統(tǒng)的發(fā)展及其廣泛的應(yīng)用,數(shù)據(jù)庫管理技術(shù)已逐步趨于成熟,其應(yīng)用也已經(jīng)遍及各個領(lǐng)域。在兒童計劃免疫工作中,信息管理系統(tǒng)已經(jīng)涉及到數(shù)據(jù)管理的各個方面,從兒童基本信息管理,到各種數(shù)據(jù)的統(tǒng)計、疫苗信息的管理等,都通過信息管理系統(tǒng)來得到高效的運(yùn)行。為了滿足兒童接種信息管理的要求,需要設(shè)計與制作一個
14、兒童免疫接種信息管理系統(tǒng),使用戶操作起來簡便快捷,對減輕工作人員的勞動強(qiáng)度,提高工作效率與管理水平,具有很大的使用價值。</p><p> 目前已經(jīng)有的兒童接種信息管理系統(tǒng)非常少,并且通用性太低。很系統(tǒng)都是基于C/S模式,需要客戶端安裝專門的應(yīng)用程序才可以使用,有些甚至不可以聯(lián)網(wǎng)使用。另外,不同地區(qū),甚至不同計劃免疫接種點(diǎn),由于對接種信息管理的方法不同,都會對管理系統(tǒng)有不同的要求。為了滿足具體工作的要求特別設(shè)計
15、一套了符合規(guī)定的兒童免疫接種信息管理系統(tǒng)。本系統(tǒng)基于B/S架構(gòu),無需在客戶端安裝任何程序即可使用,達(dá)到真正的方便實用,易于推廣。本系統(tǒng)采用模塊化管理,可以方便的對系統(tǒng)功能進(jìn)行添加刪除。這樣,當(dāng)以后計劃免疫信息管理出現(xiàn)了什么新的要求,可以通過修改部分系統(tǒng)模塊,添加或修改系統(tǒng)功能來適應(yīng)新的要求,易于升級和維護(hù)。</p><p><b> 國內(nèi)外研究概述</b></p><p
16、> 隨著科學(xué)技術(shù)的發(fā)展,尤其是計算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)、傳感技術(shù)、控制技術(shù)和智能技術(shù)的發(fā)展,人類進(jìn)入了信息時代。信息時代的標(biāo)志是Internet國際互聯(lián)網(wǎng)的建立。Internet國際互聯(lián)網(wǎng)將世界各地緊密地聯(lián)系在一起。于是一個數(shù)字化得社區(qū)應(yīng)運(yùn)而生。</p><p> 當(dāng)前,西方發(fā)達(dá)國家的網(wǎng)絡(luò)化、智能化、自動化達(dá)到很高的水平,已經(jīng)或正在改變?nèi)藗兊纳a(chǎn)方式和生活方式,許多國家的計劃免疫部門早已實現(xiàn)無紙
17、化辦公,我們國家有些城市已經(jīng)實現(xiàn)免疫信息管理的網(wǎng)上辦公,但是并沒有完全普遍,目前隨著兒童計劃免疫改革的不斷深入,如何有效地增強(qiáng)兒童免疫接種信息管理水平,充分提高信息管理的效率已成為計劃免疫管理工作的重點(diǎn)之一。</p><p> 1.3 研究思路及創(chuàng)新之處</p><p> 兒童免疫接種信息管理系統(tǒng)按照國家對計劃免疫工作的統(tǒng)一要求,為醫(yī)療衛(wèi)生機(jī)構(gòu)實施兒童計劃免疫工作提供了方便,可以快捷
18、的跟蹤每一個兒童的計劃免疫情況,提高計劃免疫接種工作效率,使防疫管理工作方式實現(xiàn)智能化。同時按照統(tǒng)一的數(shù)據(jù)格式記錄和處理信息,并將基礎(chǔ)數(shù)據(jù)逐級上傳,便于規(guī)范兒童計劃免疫工作,實現(xiàn)信息資源的共享。</p><p> 本系統(tǒng)創(chuàng)新之處在于增加了基礎(chǔ)數(shù)據(jù)管理模塊,該模塊主要用于 維護(hù)系統(tǒng)的基礎(chǔ)參數(shù)數(shù)據(jù),如疫苗名稱維護(hù),疫苗價格設(shè)定,區(qū)域維護(hù),接種人維護(hù)等。尤其是其中的數(shù)據(jù)字典,匯聚了系統(tǒng)設(shè)計的所有數(shù)據(jù)屬性,便于對數(shù)據(jù)進(jìn)
19、行全局行管理。</p><p><b> 2系統(tǒng)概述</b></p><p> 21世紀(jì),數(shù)字化、網(wǎng)絡(luò)化的信息革命從根本上推動了信息管理的發(fā)展進(jìn)程,計算機(jī)日益成為信息管理的主要設(shè)備和工具,信息管理平臺采用了各種自動化集成系統(tǒng)建立自己的內(nèi)部網(wǎng)絡(luò)環(huán)境,呈現(xiàn)出網(wǎng)絡(luò)化、信息化、智能化和社會化的特征。使用者可以通過計算機(jī)迅速查到所需的信息資料,同時也可更快、更準(zhǔn)確的統(tǒng)計和完
20、備自身信息資料庫的建設(shè)。</p><p> 2.1管理信息系統(tǒng)簡介</p><p> 兒童免疫接種信息管理系統(tǒng)是一個典型的管理信息系統(tǒng)MIS(Manage Information System).管理信息系統(tǒng)是集計算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)為一體的信息系統(tǒng)工程,它進(jìn)一步加強(qiáng)了信息的科學(xué)化、合理化、制度化、規(guī)范化管理,是計劃免疫部門的管理水平跨上新臺階,為計劃免疫工作持續(xù)、健康、穩(wěn)定的發(fā)展打
21、下基礎(chǔ)。</p><p> 一個MIS系統(tǒng)的開發(fā)應(yīng)分為以下步驟:</p><p> ?。?)系統(tǒng)任務(wù)的提出</p><p> 系統(tǒng)開發(fā)的工作是從接受任務(wù)開始的,而系統(tǒng)任務(wù)應(yīng)由系統(tǒng)用戶提出,以書面的形式給予表達(dá)。</p><p><b> ?。?)初步系統(tǒng)調(diào)查</b></p><p> 初步系
22、統(tǒng)調(diào)查中了解存在的主要問題和用戶提出的目的要求,并制定新系統(tǒng)總體規(guī)劃。</p><p><b> (3)確定系統(tǒng)目標(biāo)</b></p><p> 經(jīng)過初步系統(tǒng)調(diào)查,了解了用戶的基本狀況和用戶對系統(tǒng)的設(shè)想及要求后,系統(tǒng)開發(fā)人員就可以初步提出網(wǎng)頁系統(tǒng)的系統(tǒng)目標(biāo)。</p><p> (4)系統(tǒng)的可行性研究</p><p>
23、 系統(tǒng)的可行性研究包括可能性和必要性,有技術(shù)上的、經(jīng)濟(jì)上的、人力資源上的以及組織管理上的。經(jīng)過系統(tǒng)的可行性研究,最后應(yīng)寫出一份系統(tǒng)可行性分析報告。分析報告是系統(tǒng)開發(fā)人員的第一階段工作的小結(jié)。</p><p> ?。?)詳細(xì)的系統(tǒng)調(diào)查</p><p> 通過詳細(xì)的系統(tǒng)調(diào)查,可以得到人工管理業(yè)務(wù)的處理方法,并詳細(xì)地掌握處理的流程,總結(jié)出現(xiàn)有業(yè)務(wù)過程的規(guī)律,存在的問題,從而提出改進(jìn)措施。&l
24、t;/p><p> ?。?)用戶需求及功能分析</p><p> 用戶需求因不同用戶而有所區(qū)別,但主要可分為系統(tǒng)范圍,信息的處理和技術(shù)性三個方面。</p><p> (7)新系統(tǒng)的邏輯模型</p><p> 同過對現(xiàn)行系統(tǒng)的進(jìn)行詳細(xì)調(diào)查,分析及用戶需求分析后,就可以確定新系統(tǒng)的邏輯模型。新系統(tǒng)的模型包括新系統(tǒng)的功能要求、目標(biāo)、各級頁面見的鏈
25、接、數(shù)據(jù)字典。</p><p> ?。?)編碼對象的分析及編碼體系結(jié)構(gòu)的確定</p><p> 在系統(tǒng)分析階段,對現(xiàn)行系統(tǒng)及動態(tài)網(wǎng)頁系統(tǒng)將要采用的編碼對象及方法應(yīng)該認(rèn)真分析,以確定先進(jìn)的科學(xué)的高效的系統(tǒng)編碼體系。</p><p> ?。?)系統(tǒng)的物理編程</p><p> 根據(jù)不同的系統(tǒng)要求以及用戶軟、硬件技術(shù)狀況,在合適的平臺上,選取相
26、宜的網(wǎng)頁語言和工具進(jìn)行實際編程。</p><p><b> ?。?0)功能測試</b></p><p> 對照系統(tǒng)分析中提出的系統(tǒng)功能要求,應(yīng)進(jìn)行系統(tǒng)的功能測試,以確定系統(tǒng)可預(yù)期的功能。</p><p> 2.2相關(guān)技術(shù)的概述</p><p> 2.2.1 J2EE</p><p> 從整
27、體上講,J2EE是使用Java技術(shù)開發(fā)企業(yè)級應(yīng)用的一種事實上的工業(yè)標(biāo)準(zhǔn)(Sun公司出于其自身利益的考慮,至今沒有將Java及其相關(guān)技術(shù)納入標(biāo)準(zhǔn)化組織的體系),它是Java技術(shù)不斷適應(yīng)和促進(jìn)企業(yè)級應(yīng)用過程中的產(chǎn)物。目前,Java平臺有三個版本:適用于小型設(shè)備和智能卡的J2ME(Java 2 Platform Micro Edition)、適用于桌面系統(tǒng)的J2SE和適用于企業(yè)級應(yīng)用的J2EE。Sun推
28、出J2EE的目的是為了克服傳統(tǒng)Client/Server模式的弊病,迎合Browser/Server架構(gòu)的潮流,為應(yīng)用Java技術(shù)開發(fā)服務(wù)器端應(yīng)用提供一個平臺獨(dú)立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級平臺,從而簡化企業(yè)應(yīng)用的開發(fā)、管理和部署。J2EE是一個標(biāo)準(zhǔn),而不是一個現(xiàn)成的產(chǎn)品。各個平臺開發(fā)商按照J(rèn)2EE規(guī)范分別開發(fā)了不同的J2EE應(yīng)用服務(wù)器,J2EE應(yīng)用服務(wù)器是J2EE企業(yè)級應(yīng)用的部署平臺。由于它們都遵循了J2EE規(guī)范,
29、因此,使用J2EE技術(shù)開發(fā)的企業(yè)級應(yīng)用可以部署在各種J2EE應(yīng)用服務(wù)器上。下面對此簡單介紹一下本系統(tǒng)用到的J2EE的相關(guān)組件。</p><p> ?。?)Servlet</p><p> Servlet是Java平臺上的CGI技術(shù)。Servlet在服務(wù)器端運(yùn)行,動態(tài)地生成Web頁面。與傳統(tǒng)的CGI和許多其它類似CGI的技術(shù)相比,Java Servlet具有更高的效率并更容易使用
30、。對于Servlet,重復(fù)的請求不會導(dǎo)致同一程序的多次轉(zhuǎn)載,它是依靠線程的方式來支持并發(fā)訪問的。</p><p><b> ?。?) JSP</b></p><p> JSP(Java Server Page)是一種實現(xiàn)普通靜態(tài)HTML和動態(tài)頁面輸出混合編碼的技術(shù)。從這一點(diǎn)來看,非常類似Microsoft ASP、PHP等技術(shù)。借助形式
31、上的內(nèi)容和外觀表現(xiàn)的分離,Web頁面制作的任務(wù)可以比較方便地劃分給頁面設(shè)計人員和程序員,并方便地通過JSP來合成。在運(yùn)行時,JSP將會被首先轉(zhuǎn)換成Servlet,并以Servlet的形態(tài)編譯運(yùn)行,因此它的效率和功能與Servlet相比沒有差別,一樣具有很高的效率。</p><p><b> ?。?) JDBC</b></p><p> JDBC(Java
32、;Database Connectivity,Java數(shù)據(jù)庫連接)API是一個標(biāo)準(zhǔn)SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)數(shù)據(jù)庫訪問接口,它使數(shù)據(jù)庫開發(fā)人員能夠用標(biāo)準(zhǔn)Java API編寫數(shù)據(jù)庫應(yīng)用程序。JDBC API主要用來連接數(shù)據(jù)庫和直接調(diào)用SQL命令執(zhí)行各種SQL語句。利用JDBC API可以執(zhí)行一般的SQL語句、動態(tài)SQL語句及帶IN
33、和OUT參數(shù)的存儲過程。Java中的JDBC相當(dāng)與Microsoft平臺中的ODBC(Open Database Connectivity)。</p><p> 2.2.2 數(shù)據(jù)庫技術(shù) </p><p> 在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)前,對開發(fā)數(shù)據(jù)庫的基本概念應(yīng)該有了解,對數(shù)據(jù)庫的結(jié)構(gòu),開發(fā)數(shù)據(jù)庫應(yīng)用程序的步驟,開發(fā)體系及方法都應(yīng)該有相仿清晰的了解及認(rèn)識。</p&g
34、t;<p> 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個滿足用戶長期需求的產(chǎn)品,開發(fā)的主要過程是:了解用戶的需求,把其轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計,再把設(shè)計轉(zhuǎn)變成實際的數(shù)據(jù)庫,并且這些數(shù)據(jù)要有完備的功能和高效能的應(yīng)用。</p><p> 數(shù)據(jù)庫技術(shù)在計算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。并且,近年來,隨著Wor
35、ld Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一。</p><p> 數(shù)據(jù)庫最常用的術(shù)語有數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)。</p><p> (1)數(shù)據(jù)(Date):描述事物的符號記錄,是數(shù)據(jù)庫中存儲的基本對象。</p><p> ?。?)數(shù)據(jù)庫(Database):長期存儲在計算機(jī)內(nèi)的、有組
36、織的、可共享的數(shù)據(jù)集合。</p><p> ?。?)數(shù)據(jù)庫管理系統(tǒng)(Database Management System):位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。有數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫的運(yùn)行管理和數(shù)據(jù)庫的建立和維護(hù)功能。</p><p> (4)數(shù)據(jù)庫系統(tǒng)(Database System):在計算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、
37、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。</p><p> 2.3開發(fā)工具和開發(fā)環(huán)境</p><p> 2.3.1開發(fā)環(huán)境的選擇</p><p> 系統(tǒng)開發(fā)環(huán)境的選擇對于系統(tǒng)的建立來說至關(guān)重要,它將決定著系統(tǒng)開發(fā)工作量的大小,系統(tǒng)的性能特點(diǎn)以及系統(tǒng)今后的維護(hù)工作難易等。因此在開發(fā)系統(tǒng)之前,根據(jù)對系統(tǒng)所采用的技術(shù)、實現(xiàn)功能的評估,在選擇開發(fā)環(huán)境時,主要考慮以下幾個因素
38、:擴(kuò)展性,總成本,功能,是否容易開發(fā)與管理,另外開放性和互操作性也是需要考慮的一個重要方面,因為該系統(tǒng)是運(yùn)行在Internet上的,用戶平臺的差異決定了與其它系統(tǒng)的互操作性是不可避免的。</p><p><b> (1)硬件環(huán)境</b></p><p> 服務(wù)器端的配置主要由建立站點(diǎn)所需的軟件來決定,在低配置下,服務(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> 硬盤空間:1G以上</b></p><p> 光驅(qū):需
40、要從光盤上安裝操作系統(tǒng)和其它開發(fā)站點(diǎn)所需要的軟件</p><p> 網(wǎng)卡:ISA或者PCI接口均可</p><p> 顯卡:SVGA顯示適配器</p><p> 因為客戶端主要用于瀏覽頁面,和WEB數(shù)據(jù)庫進(jìn)行交換操作,因此客戶端對硬件要求不高,主要由所安裝的Windows來決定。</p><p><b> (2)軟件環(huán)境&l
41、t;/b></p><p><b> ?、俜?wù)器端</b></p><p><b> A.平臺軟件</b></p><p> 平臺應(yīng)該是建立易于開發(fā)、管理、擴(kuò)充以及同開發(fā)標(biāo)準(zhǔn)兼容的解決方案的基礎(chǔ)。服務(wù)器端平臺軟件全部采用Microsoft的產(chǎn)品,便于維護(hù)和管理,同時系統(tǒng)設(shè)計中還應(yīng)用了Microsoft的一些新技術(shù)
42、,來提高系統(tǒng)的整體性能和效率。</p><p> 操作系統(tǒng)采用Microsoft Windows XP。</p><p> Java Web Server使用Java語言寫成,故應(yīng)用程序不用任何修改就可以從初級的服務(wù)器平臺移植到功能強(qiáng)大的服務(wù)器平臺。Java Web Server以純Java服務(wù)器組件為特色,實現(xiàn)了所謂“在一處設(shè)計編寫,在任何地方運(yùn)行”的目標(biāo)。與CGI批處理命令不同的是
43、,Java Web Server與平臺完全無關(guān)。</p><p> 這兩種Web服務(wù)器各有所長,但考慮到兒童免疫接種信息管理系統(tǒng)需要具備較高的安全性能,且可以適應(yīng)任何發(fā)布環(huán)境,因此選用了Java Web Server作為系統(tǒng)的Web Server。另外, Java Web Server不僅安全性高,而且運(yùn)行效率快。因此,Web通過Java Web Server來發(fā)布,具有良好的穩(wěn)定性,高可用性和運(yùn)行時的可靠性。
44、瀏覽器采用Internet Explore6.0。</p><p> 2.3.2開發(fā)工具Eclipse </p><p> Eclipse 是替代IBM Visual Age for Java(以下簡稱IVJ)的下一代IDE開發(fā)環(huán)境,但它未來的目標(biāo)不僅僅是成為專門開發(fā)Java程序的IDE環(huán)境,根據(jù)Eclipse的體系結(jié)構(gòu),通過開發(fā)插件,它能擴(kuò)展到任何語言的開發(fā),甚至能成為圖片繪制的工具
45、。更難能可貴的是,Eclipse是一個開放源代碼的項目,任何人都可以下載Eclipse的源代碼,并且在此基礎(chǔ)上開發(fā)自己的功能插件。也就是說未來只要有人需要,就會有建立在Eclipse之上的COBOL,Perl,Python等語言的開發(fā)插件出現(xiàn)。同時可以通過開發(fā)新的插件擴(kuò)展現(xiàn)有插件的功能,比如在現(xiàn)有的Java開發(fā)環(huán)境中加入Tomcat服務(wù)器插件。</p><p> 其主要特性:A)
46、60; 很方便的對源文件進(jìn)行導(dǎo)入和導(dǎo)出;B) 源代碼的管理更加隨心所欲;C) 支持團(tuán)隊開發(fā);D) 支持插件開發(fā)功能。</p><p> 因此可以無限擴(kuò)展,而且有著統(tǒng)一的外觀,操作和系統(tǒng)資源管理,這也正是Eclipse的被越來越多IT專業(yè)人士所應(yīng)用。</p><p> 2.3
47、.3數(shù)據(jù)庫系統(tǒng)</p><p> 運(yùn)行計劃疫苗管理系統(tǒng)需要處理大量的數(shù)據(jù),而數(shù)據(jù)庫系統(tǒng)是管理大量信息的倉庫和引擎。Microsoft Office Access所具有的良好性能、可伸縮性,使得它非常適合充當(dāng)計劃疫苗管理系統(tǒng)的數(shù)據(jù)庫。因此在構(gòu)建后臺數(shù)據(jù)庫時,采用了Microsoft的Microsoft Office Access數(shù)據(jù)庫系統(tǒng)軟件,用以支持?jǐn)?shù)據(jù)存儲以及多功能的數(shù)據(jù)查詢。將后臺數(shù)據(jù)和HTML以及XML格
48、式的數(shù)據(jù)結(jié)合在一起,從而大大提高了從服務(wù)器到最終用戶的信息流速度。</p><p><b> 3系統(tǒng)的需求分析</b></p><p> 信息管理系統(tǒng)的開發(fā)目標(biāo)必須以滿足用戶需求為前提,而在系統(tǒng)開發(fā)的第一階段中,用戶的需求往往是不完整的、不明確的,需要開發(fā)者協(xié)助用戶對需求做進(jìn)一步的理解乃至創(chuàng)造并歸納出較為詳細(xì)的需求說明方法的特點(diǎn)是可以在整個開發(fā)過程中回頭補(bǔ)充調(diào)整各
49、階段的工作,因此,用戶需求分析在最初并不顯得像結(jié)構(gòu)化方法那么重要。但是,一個相對完整、準(zhǔn)確的用戶需求卻會給信息系統(tǒng)開發(fā)帶來一個良好的開端,也會使開發(fā)過程少走許多彎路。因此,本人在系統(tǒng)開發(fā)之初首先進(jìn)行了系統(tǒng)的需求分析。</p><p> 3.1 系統(tǒng)的可行性分析</p><p> 3.1.1 技術(shù)可行性分析</p><p> 對于軟件技術(shù)要求,兒童疫苗接種信
50、息管理系統(tǒng)采用JSP作為服務(wù)器端腳本的編寫環(huán)境,使用它可以創(chuàng)建和運(yùn)行動態(tài)、交互的Web服務(wù)器應(yīng)用程序。使用Jsp組合HTML頁、腳本命令和Servlet組件可以創(chuàng)建交互的Web頁和基于Web的功能強(qiáng)大的應(yīng)用程序。這種動態(tài)生成的Web頁面具有更高的效率并更容易使用。兒童疫苗接種信息管理系統(tǒng)以Access作為數(shù)據(jù)庫,Access作為Microsoft Office套件中的數(shù)據(jù)庫管理軟件,其圖形化界面使數(shù)據(jù)庫管理更加簡潔靈活,同時又具有豐富的
51、編程接口以及強(qiáng)大的報表功能,為用戶從事程序開發(fā)提供了更多的方便。</p><p> 3.1.2 經(jīng)濟(jì)可行性分析</p><p> 本軟件的開發(fā)就是專門針對計劃免疫部門對兒童免疫接種管理的日常工作來進(jìn)行的,力爭提高國家計劃免疫的工作效率,更好的為人們服務(wù)。兒童計劃免疫是我國衛(wèi)生部門工作重要組成部分,隨著市場經(jīng)濟(jì)的建立,以及流動人口的增長,現(xiàn)行管理制度的不足愈發(fā)明顯地表現(xiàn)出來。兒童免疫接
52、種的信息化管理已經(jīng)成為大勢所趨。免疫部門可利用現(xiàn)有的服務(wù)器,裝上WEB服務(wù)器軟件,即可成為一臺WEB服務(wù)器,各個免疫點(diǎn)只要連上Internet利用自己的計算機(jī)即可使用系統(tǒng),對免疫部門不構(gòu)成經(jīng)濟(jì)的負(fù)擔(dān),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以實現(xiàn)無紙化辦公。所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟(jì)上完全可行。</p><p> 3.2系統(tǒng)的功能需求分析</p><p>
53、; 整個系統(tǒng)按照功能需求分為四個子模塊,系統(tǒng)整體功能結(jié)構(gòu)如圖3.1所示:</p><p> 圖3.1系統(tǒng)功能模塊總圖</p><p> (1).計劃免疫管理模塊:展示所有兒童資料,增加兒童資料,修改兒童資料,刪除兒童資料,兒童疫苗接種,已接種疫苗查看,未接種疫苗查看。</p><p> (2). 基礎(chǔ)數(shù)據(jù)管理模塊: 維護(hù)系統(tǒng)的基礎(chǔ)參數(shù)數(shù)據(jù),如疫苗名稱維護(hù),疫
54、苗價格設(shè)定,區(qū)域維護(hù),接種人維護(hù)等。</p><p> (3). 數(shù)據(jù)統(tǒng)計模塊: 根據(jù)輸入條件統(tǒng)計兒童接種疫苗情況,疫苗接種費(fèi)用情況。</p><p> (4). 系統(tǒng)管理模塊:對系統(tǒng)用戶、角色,權(quán)限進(jìn)行管理。</p><p> 3.2.1計劃免疫模塊</p><p> 該模塊主要完成對兒童疫苗接種信息進(jìn)行錄入、查詢、修改,以及為兒童
55、建檔,對兒童建檔信息新型查詢、修改和刪除等工作。是完成系統(tǒng)最基本功能需求的模塊。該模塊應(yīng)力求功能簡潔,易于操作。經(jīng)分析,畫出模塊用例圖如下:</p><p> 圖3.2.1計劃疫苗模塊用例圖</p><p> 3.2.2基礎(chǔ)數(shù)據(jù)模塊</p><p> 該模塊主要完成用戶對基礎(chǔ)數(shù)據(jù)操作的需求。如對疫苗信息的添加、修改、刪除,地域的添加、刪除、修改,以及數(shù)據(jù)字典中
56、數(shù)據(jù)的管理。該模塊的設(shè)置主要是為了便于用戶對系統(tǒng)所用的的所有數(shù)據(jù)類型及其屬性進(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)計模塊 </p><p> 該模塊主要用于各種數(shù)據(jù)統(tǒng)計,便于計劃免疫部門進(jìn)行工作總結(jié)、財政結(jié)算等工作。如兒童接種信息的統(tǒng)計可以方便
57、工作人員對一定時期內(nèi)兒童疫苗接種狀況有一個總體上的了解,對疫苗費(fèi)用的統(tǒng)計方便了國家計劃免疫部門的財務(wù)管理,減少人為記錄的失誤率。該模塊是系統(tǒng)的重要組成部分,是系統(tǒng)的功能比較完善。下面是該模塊的用例圖:</p><p> 圖3.2.3數(shù)據(jù)統(tǒng)計模塊用例圖</p><p> 3.2.4系統(tǒng)管理模塊</p><p> 該模塊主要用于系統(tǒng)管理員對用戶的管理,分為兩個方面
58、:用戶的管理和角色的管理。用戶管理包括基本用戶的添加、刪除、修改、權(quán)限設(shè)置、密碼管理等功能需求。角色管理為具有相同權(quán)限的用戶分配角色,方便用戶的批量管理。另外,該模塊應(yīng)設(shè)置資源管理功能,以方便系統(tǒng)管理員對系統(tǒng)后臺資源操作進(jìn)行管理。該模塊基本用例圖如下:</p><p> 圖3.2.4系統(tǒng)管理用例圖</p><p><b> 數(shù)據(jù)庫需求分析</b></p>
59、;<p> 在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應(yīng)當(dāng)了解,對數(shù)據(jù)庫的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當(dāng)有清晰的分析。</p><p> 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計,把設(shè)計轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用。</p><p&g
60、t; 數(shù)據(jù)庫技術(shù)在計算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。并且,近年來,隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)成為最熱門技術(shù)之一。</p><p> 根據(jù)兒童疫苗接種信息管理系統(tǒng)的一般要求,通過對整個系統(tǒng)功能、運(yùn)行過程和用例圖的分析,可以得出數(shù)據(jù)庫中應(yīng)主要
61、包含以下各表:</p><p> (1)兒童信息表:編號(自動編號),姓名,性別,出生年月日,父母姓名,工作單位,電話,手機(jī),郵箱,住址,過敏史等。</p><p> (2)接種信息表:接種編號(自動編號),疫苗編號,接種兒童編號,接種日期,疫苗價格,疫苗接種費(fèi)用,接種員。</p><p> (3)用戶信息表:用戶編號(自動編號),用戶姓名,用戶電話,登錄密碼
62、,所屬角色編號,用戶住址。</p><p> (4)疫苗信息表:疫苗編號(自動編號),疫苗名稱,疫苗簡稱,所屬疫苗類型,接種期限,疫苗價格,接種費(fèi)用,庫存。</p><p> (5)數(shù)據(jù)字典表:數(shù)據(jù)編號(自動編號),數(shù)據(jù)名稱,所屬類型。</p><p> (6)二級地域表:地域編號(自動編號),地域名稱,所屬一級地域名稱。</p><p&g
63、t; (7)角色信息表:角色編號(自動編號),角色名稱,角色權(quán)限。</p><p><b> 4系統(tǒng)設(shè)計與實現(xiàn)</b></p><p> 本系統(tǒng)的開發(fā)工作分為以下7個主要階段:</p><p> (1)系統(tǒng)需求分析與系統(tǒng)的功能設(shè)計。包括可行性分析、系統(tǒng)詳細(xì)調(diào)查和用戶需求分析,獲取兒童疫苗接種信息管理的業(yè)務(wù)流程,收集各種用戶對系統(tǒng)功能的要
64、求,整理相關(guān)信息資料,確定系統(tǒng)的開發(fā)范圍。</p><p> (2)系統(tǒng)整體架構(gòu)設(shè)計。系統(tǒng)嚴(yán)格遵循三層架構(gòu),包括展現(xiàn)層、中間層和數(shù)據(jù)庫。確定系統(tǒng)的基本架構(gòu)及開發(fā)各層的實現(xiàn)方法。</p><p> (3)數(shù)據(jù)庫設(shè)計。確定數(shù)據(jù)庫結(jié)構(gòu),設(shè)計數(shù)據(jù)庫的各種參數(shù)、創(chuàng)建實體數(shù)據(jù)庫和數(shù)據(jù)庫的表、視圖和觸發(fā)器等數(shù)據(jù)庫對象。</p><p> (4)程序模塊劃分和實現(xiàn)。根據(jù)系統(tǒng)所
65、管理的信息的類型和功能對系統(tǒng)進(jìn)行模塊劃分,分別編寫代碼,逐一實現(xiàn)系統(tǒng)功能。</p><p> (5)容錯行架構(gòu)設(shè)計。根據(jù)系統(tǒng)功能劃分用戶類型和權(quán)限,并進(jìn)行安全模型的設(shè)計。</p><p> (6)系統(tǒng)測試。完成系統(tǒng)主體功能后,進(jìn)行系統(tǒng)測試,查找設(shè)計缺陷與錯誤,對缺陷和錯誤進(jìn)行改進(jìn)和糾正。并對系統(tǒng)進(jìn)行初步試運(yùn)行,從一定的用戶群中查找設(shè)計錯誤,進(jìn)行及時更正。</p><
66、p> (7)項目實施與維護(hù)。在用戶對系統(tǒng)認(rèn)可并確認(rèn)沒有重大設(shè)計缺陷和錯誤的情況下,最終在全院各系進(jìn)行系統(tǒng)實施,并進(jìn)行維護(hù)。</p><p> 4.1系統(tǒng)整體架構(gòu)設(shè)計</p><p> 4.1.1更新數(shù)據(jù)架構(gòu)設(shè)計</p><p> 圖 4.1.1更新數(shù)據(jù)架構(gòu)圖</p><p> 如圖4.1.1所示,本系統(tǒng)將傳統(tǒng)的JSP系統(tǒng)開發(fā)三
67、層架構(gòu)細(xì)分為展現(xiàn)層、應(yīng)用邏輯層、業(yè)務(wù)邏輯層以及數(shù)據(jù)存取層,其中應(yīng)用邏輯層和業(yè)務(wù)邏輯層屬于中間層。下邊分別說明各個層的功能和職責(zé):</p><p> ?。?)展現(xiàn)層:用戶的接口,顯示信息以及接收用戶的輸入的界面,用html格式來展現(xiàn);</p><p> ?。?)應(yīng)用邏輯層:主要負(fù)責(zé)應(yīng)用邏輯的轉(zhuǎn)發(fā)和控制,以及用戶身份信息的緩存,用Servlet來實現(xiàn);</p><p>
68、 ?。?)業(yè)務(wù)邏輯層:完成業(yè)務(wù)邏輯的封裝,是整個系統(tǒng)的核心部分,用java bean來實現(xiàn),只能依賴于數(shù)據(jù)存取層;</p><p> ?。?)數(shù)據(jù)存取層:進(jìn)行數(shù)據(jù)的操作,用J2EE的Dao+VO模式,將數(shù)據(jù)庫操作封裝到一個Dao類里進(jìn)行調(diào)用;</p><p> 4.1.2讀取數(shù)據(jù)架構(gòu)設(shè)計</p><p> 圖4.1.2系統(tǒng)縱向設(shè)計架構(gòu)圖</p>&
69、lt;p> 說明:除抽取出來的通用類外,其他Helper類不得直接存取底層的數(shù)據(jù)庫;</p><p> 讀取數(shù)據(jù)架構(gòu)設(shè)計主要為了方便數(shù)據(jù)的讀取操作、曾強(qiáng)代碼的可重用性。大多數(shù)類不直接讀取數(shù)據(jù),而是通過業(yè)務(wù)邏輯層讀取數(shù)據(jù)庫中的數(shù)據(jù),簡化了開發(fā)過程。</p><p><b> 4.2數(shù)據(jù)庫設(shè)計</b></p><p> 4.2.1
70、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> 將數(shù)據(jù)庫需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計。它能真實、充分地反映現(xiàn)實世界,包括事物與事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求,是對現(xiàn)實世界的一個真實模型,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。</p><p> 通過對數(shù)據(jù)庫的需求分析,就可以設(shè)計出實際的數(shù)據(jù)庫實體,以及他們之間的關(guān)系,為后邊的數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計打基礎(chǔ)。
71、這些實體包括各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。</p><p> 此兒童免疫接種信息管理系統(tǒng)包含以下實體:兒童基本信息實體,疫苗信息實體,接種信息實體,系統(tǒng)用戶信息實體,角色實體,數(shù)據(jù)字典信息實體,二級地域信息實體。信息實體關(guān)系的E-R圖如下:</p><p> 圖4.2.1.1信息實體關(guān)系E-R圖</p><p> 接種信息實體的E-R圖如下:
72、</p><p> 圖4.2.1.2 接種信息實體E-R圖</p><p> 疫苗信息實體的E-R圖如下:</p><p> 圖4.2.1.3 疫苗信息實體E-R圖</p><p> 數(shù)據(jù)字典實體的E-R圖如下:</p><p> 圖4.2.1.4數(shù)據(jù)字典實體E-R圖</p><p>
73、 二級區(qū)域?qū)嶓w的E-R圖如下:</p><p> 圖4.2.1.5 二級區(qū)域?qū)嶓wE-R圖</p><p> 角色信息實體的E-R圖如下:</p><p> 圖4.2.1.6 角色信息實體E-R圖</p><p> 兒童信息實體的E-R圖如下:</p><p> 圖4.2.1.7 兒童信息實體E-R圖<
74、/p><p> 用戶信息實體的E-R圖如下:</p><p> 圖4.2.1.8 用戶信息實體E-R圖</p><p> 4.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p> 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計完成,將數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,既數(shù)據(jù)庫邏輯結(jié)構(gòu)。兒童疫苗接種信息管理系統(tǒng)數(shù)據(jù)庫中主要三個表的設(shè)計結(jié)果如下所示(每個表格
75、表示在數(shù)據(jù)庫中的一個表)。</p><p><b> 表4.1兒童信息表</b></p><p><b> 表4.2疫苗信息表</b></p><p> 表4.3 接種信息表</p><p> 4.3 系統(tǒng)模塊劃分與實現(xiàn)</p><p> 本系統(tǒng)主要分為四個模塊:
76、計劃免疫模塊、基礎(chǔ)數(shù)據(jù)模塊、數(shù)據(jù)統(tǒng)計模塊、用戶管理模塊。由于本系統(tǒng)總體代碼量龐大,無法一一舉例說明,以下僅列舉幾個重要的功能模塊的實現(xiàn)進(jìn)行說明。</p><p> 4.3.1 兒童建檔功能模塊的實現(xiàn)</p><p> 在介紹兒童建檔功能之前,先對系統(tǒng)的界面設(shè)計進(jìn)行簡要的說明:</p><p> 系統(tǒng)界面采用html語言編寫的,分為上中下三塊。上邊主要是系統(tǒng)信
77、息。中間一塊要細(xì)分為左右兩部分,左邊為菜單,右邊為系統(tǒng)主要功能展示界面。系統(tǒng)最下部是一個版權(quán)信息。</p><p> 用戶登錄后,在左側(cè)的菜單欄中選擇計劃免疫-兒童建檔-添加,即可進(jìn)入下圖所示界面,進(jìn)行兒童建檔操作。</p><p> 圖4.3.1兒童建檔界面</p><p> 該界面實現(xiàn)的主要核心代碼如下:</p><p> <
78、;%@ include file="../include/show_message.jsp"%></p><p> <myTag:place name="計劃免疫<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">卡號:</td></p><p> <td><inp
81、ut name="code" nullable="no" datatype="text" maxsize="50" chname="卡號" 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 疫苗接種功能模塊的實現(xiàn)</p><p> 登陸系統(tǒng)后,在計劃免疫-疫苗接種欄,選擇某一兒童,點(diǎn)擊接種即可進(jìn)入兒童疫苗接種信息錄入界面,對接種兒童、接種疫苗、時間、接種員、接種費(fèi)用等信息進(jìn)行登記,便于以后的統(tǒng)計,查詢等工
89、作。該功能模塊的界面如下:</p><p> 圖4.3.2疫苗接種界面</p><p> 該界面實現(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">疫苗名稱</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">疫苗價格</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 用戶管理功能模塊的實現(xiàn)</p><p> 該模塊主要用來對使用系統(tǒng)的用戶進(jìn)行管理,如添加用戶、刪除用戶、修改用戶的所屬角色登陸密碼等。界面如下所示:</p><p> 圖4.3.3用戶管理界面</p><p> 該界面實現(xiàn)的主要核心代碼如下:</p><p
100、> <%@ include file="../include/show_message.jsp"%></p><p> <myTag:place name="系統(tǒng)管理<b>--></b>用戶管理<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">用戶賬號</TD></p><p> <TD class="
105、min-td01">用戶名稱</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、角色管理功能模塊的實現(xiàn)</p><p> 角色管理主要用于批量管理用戶,將具有相同權(quán)限的不同用戶賦予相同角色,只需要對角色進(jìn)行管理,即可以對多個用戶同時管理。該模塊實現(xiàn)界面如下:</p><p> 圖4.3.4角色管理界面</p><p> 該界面實現(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">角色名稱</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容錯性架構(gòu)設(shè)計</p><p> 本設(shè)計的目的是系統(tǒng)的錯誤能即時地展現(xiàn)給用戶。下
120、層不能處理的異常都拋向更高層去處理,一直到展現(xiàn)層,做最終的處理。處理關(guān)系圖如下所示:</p><p> 圖3.4容錯性架構(gòu)設(shè)計</p><p> 說明:空心箭頭方向為異常拋出方向。</p><p><b> 4.5系統(tǒng)測試</b></p><p> 由于條件限制,系統(tǒng)未能經(jīng)過大規(guī)模訪問及超大容量數(shù)據(jù)庫測試,僅進(jìn)行
121、過小范圍及較小數(shù)據(jù)庫測試。</p><p><b> 4.5.1測試環(huán)境</b></p><p> 服務(wù)器端:Windows XP、Microsoft Office Access、Tomcat 6.0、Jdk 1.6、Myeclipse。</p><p> 客戶端:Windows XP 、IE 6.0。</p><p&
122、gt;<b> 4.5.2測試過程</b></p><p> 基本測試:用于測試系統(tǒng)基本功能的實現(xiàn)情況和系統(tǒng) 是否存在設(shè)計錯誤。</p><p> 基本測試過程:使用系統(tǒng)管理員用戶進(jìn)行登錄,修改密碼,添加系統(tǒng)管理員用戶,查看其他用戶信息,實現(xiàn)對兒童建檔信息的添加、修改、刪除、刪除、和查詢。并且對疫苗接種、疫苗管理、數(shù)據(jù)統(tǒng)計等進(jìn)行相關(guān)操作。基礎(chǔ)用戶登錄系統(tǒng),看是否
123、能進(jìn)行只有系統(tǒng)管理員才有權(quán)的操作,然后對權(quán)限內(nèi)的操作進(jìn)行測試。</p><p> 本測試的目標(biāo)是分別使用不同用戶登錄,進(jìn)行按規(guī)定程序操作,嘗試各個功能,檢測功能實現(xiàn)情況,檢測頁面生成情況及數(shù)據(jù)庫連接情況。</p><p><b> 并發(fā)性測試:</b></p><p> 用于測試系統(tǒng)在多用戶同時訪問情況下對沖突的處理情況。</p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機(jī)專業(yè)畢業(yè)論文---考勤管理系統(tǒng)
- 計算機(jī)專業(yè)酒店管理系統(tǒng)畢業(yè)論文
- 計算機(jī)專業(yè)畢業(yè)論文 考勤管理系統(tǒng)
- 計算機(jī)專業(yè)酒店管理系統(tǒng)畢業(yè)論文
- 計算機(jī)專業(yè)畢業(yè)論文--考勤管理系統(tǒng)
- 計算機(jī)專業(yè)畢業(yè)論文--考勤管理系統(tǒng)
- 計算機(jī)畢業(yè)論文范文畢業(yè)論文計算機(jī)專業(yè)
- 計算機(jī)專業(yè)畢業(yè)論文-圖書管理系統(tǒng)
- 計算機(jī)專業(yè)畢業(yè)論文---物業(yè)小區(qū)管理系統(tǒng)
- 計算機(jī)專業(yè)畢業(yè)論文---高校成績管理系統(tǒng)
- 計算機(jī)專業(yè)畢業(yè)論文-圖書管理系統(tǒng)
- 計算機(jī)應(yīng)用專業(yè)畢業(yè)論文---倉庫管理系統(tǒng)
- 計算機(jī)專業(yè)畢業(yè)論文圖書管理系統(tǒng)
- 計算機(jī)專業(yè)畢業(yè)論文-考勤管理系統(tǒng)設(shè)計
- 計算機(jī)專業(yè)畢業(yè)論文-圖書管理系統(tǒng)
- 計算機(jī)專業(yè)畢業(yè)論文-圖書管理系統(tǒng)
- 計算機(jī)專業(yè)畢業(yè)論文
- 畢業(yè)論文---計算機(jī)專業(yè)
- 計算機(jī)專業(yè)畢業(yè)論文
- 計算機(jī)專業(yè)畢業(yè)論文---學(xué)生成績管理系統(tǒng)
評論
0/150
提交評論