版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
本科畢業(yè)論文題目:社區(qū)幼兒疫苗管理系統(tǒng)的應(yīng)用與開發(fā)教學(xué)系:信息工程系二〇一三年五月畢業(yè)設(shè)計(論文)任務(wù)書學(xué)生姓名專業(yè)班級計算機1092班指導(dǎo)教師工作單位設(shè)計(論文)題目社區(qū)幼兒疫苗管理系統(tǒng)的設(shè)計與開發(fā)設(shè)計(論文)主要內(nèi)容:在如下的開發(fā)環(huán)境:WindowsXP、開發(fā)工具:VisualStudio2005發(fā)環(huán)境及數(shù)據(jù)庫設(shè)計工具SQL2000上開發(fā)一個社區(qū)幼兒疫苗管理系統(tǒng)。軟件能夠處理幼兒信息,隔年齡段疫苗信息,藥物庫存信息,員工信息等。靈活方便的幼兒及其情況信息記錄、高級查找功能能迅速查找所需信息。要求界面操作簡單,實現(xiàn)幼兒疫苗管理的規(guī)范化和自動化。要求界面操作簡單,高效、安全可靠;信息維護方便;運行穩(wěn)定;圖形用戶界面符合用戶的日常使用習(xí)慣,數(shù)據(jù)處理正確無誤。其主要功能包括:幼兒管理,藥物庫存管理,員工管理和系統(tǒng)管理等模塊。1.幼兒管理:完成各幼兒及其家庭信息的添加、查詢、顯示、修改、刪除等;2.員工管理:完成員工信息的登記、信息的添加、查詢、顯示、修改、刪除等;3.藥物庫存管理:實現(xiàn)藥物使用的登記,以及藥物缺貨信息統(tǒng)計等;4.系統(tǒng)管理:對數(shù)據(jù)庫的操作,系統(tǒng)維護等功能;要求完成的主要任務(wù)及其時間安排:要求完成的主要任務(wù):1.查閱資料,寫出不低于10篇參考文獻(其中至少有2篇外文文獻)的參考文獻摘要;2.進行方案論證;寫出開題報告;3.進行總體設(shè)計和詳細設(shè)計;完成軟、硬件設(shè)計4.完成系統(tǒng)的聯(lián)調(diào);按系統(tǒng)設(shè)計要求,能獨立運行演示程序5.撰寫論文并準(zhǔn)備答辯;要求論文語言通順,整篇論文不少于10000漢字;時間安排:1、3月6日(第二周周三)前下設(shè)計任務(wù)書。2、3月22日(第四周末)前完成開題報告并提交開題報告給指導(dǎo)教師審閱、批復(fù)。3、3月18日~5月9日(第4至11周)為系統(tǒng)設(shè)計與撰寫論文時間。其間:(1)畢業(yè)設(shè)計的期中檢查定第8~9周;(2)文獻摘要的提交時間在4月12日(第7周)前;(3)5月10日~17日(第12周)指導(dǎo)教師初閱論文,學(xué)生修改論文;4、5月18日~5月23日(第13周)答辯小組內(nèi)交換評閱論文,學(xué)生制作PPT做答辯準(zhǔn)備。5、5月24日~5月27日(第14周)畢業(yè)答辯。必讀參考資料:1.李云山,呂杰武編著.Java語言程序設(shè),中國青年出版社,2003年2月出版2.[10]RobertVierra,ProfessionalSQLServer2000Programming[M]ProfessionalSQLServer2000Programming[M].Washington:WroxPress,2000:110-112.3.張新曼著.精通jsp-web開發(fā)技術(shù)與典型應(yīng)用,人民郵電出版社,2007年2月出版指導(dǎo)教師簽名:教研室主任簽名:畢業(yè)設(shè)計開題報告系:信息工程系專業(yè):計算機科學(xué)與技術(shù)姓名學(xué)號1、題目:社區(qū)幼兒疫苗管理系統(tǒng)的設(shè)計與開發(fā)2、設(shè)計(論文)目的及意義(含國內(nèi)外的研究現(xiàn)狀分析)設(shè)計(論文)的目的:當(dāng)前的管理信息系統(tǒng)已經(jīng)發(fā)展成了計算機網(wǎng)絡(luò)技術(shù)、通信技術(shù)、信息處理技術(shù),對信息進行手機、傳遞、存儲及加工處理,用于輔助決策進行事物管理的一種人機交互的只能化計算機系統(tǒng)。隨著管理信息系統(tǒng)的發(fā)展及其廣泛的應(yīng)用,數(shù)據(jù)庫管理技術(shù)已經(jīng)逐步趨于成熟,其應(yīng)用也已經(jīng)編輯各個領(lǐng)域。在兒童計劃免疫工作中,信息管理系統(tǒng)已經(jīng)涉及到數(shù)據(jù)管理的各個方面,從兒童基本信息管理,到各種數(shù)據(jù)的統(tǒng)計、疫苗信息的管理等,都通過信息管理系統(tǒng)來得到高效的運行。為了滿足兒童接種信息管理的要求,需求設(shè)計與制作一個兒童免疫接種信息管理系統(tǒng),使用戶操作起來簡便快捷,對減輕工作人員的勞動強度,提高工作效率與管理水平都具有很大的使用價值。設(shè)計(論文)的意義是(理論或?qū)嶋H):目前已經(jīng)有的兒童接種信息管理系統(tǒng)非常少,并且通用性太低。很多都是基于C/S模式,需要客戶端安裝專門的應(yīng)用程序才可以使用,有些甚至不可以聯(lián)網(wǎng)使用。另外,不同地區(qū),甚至不同計劃免疫接種點,由于對接種信息管理的方法不同,都會對管理系統(tǒng)有不同的要求。為了滿足具體工作的要求特別設(shè)計一套符合規(guī)定的兒童免疫接種信息管理系統(tǒng)。本系統(tǒng)基于B/S架構(gòu),無需在客戶端安裝任何程序即可使用,達到真正的方便實用,易于推廣。本系統(tǒng)采用模塊化管理,可以方便的對系統(tǒng)功能進行添加刪除。這樣,當(dāng)以后計劃免疫信息管理出現(xiàn)什么新的要求,可以通過修改部分系統(tǒng)模塊,添加或修改系統(tǒng)功能來適應(yīng)新的要求,易于升級和維護。隨著科學(xué)技術(shù)的發(fā)展,尤其是計算機技術(shù)、網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)、傳感技術(shù)、控制技術(shù)和只能技術(shù)的發(fā)展,人類進入了信息化時代。信息時代的標(biāo)志是Internet國際互聯(lián)網(wǎng)的建立。Internet國際互聯(lián)網(wǎng)將世界各地緊密地聯(lián)系在一起。于是一個數(shù)字化的社區(qū)應(yīng)運而生。當(dāng)前,西方發(fā)達國家的網(wǎng)絡(luò)化、智能化、自動化達到很高的水平,已經(jīng)或正在改變?nèi)藗兊纳a(chǎn)方式和生活方式,許多國家的計劃免疫部門早已實現(xiàn)無紙化辦公,我們國家有些城市已經(jīng)實現(xiàn)免疫信息管理的網(wǎng)上辦公,但是并沒有完全普遍,目前隨著兒童計劃免疫改革的不斷深入,如何有效地增強兒童免疫接種信息管理水平,充分提高信息管理的效率已經(jīng)成為計劃免疫管理工作的重點之一。3、設(shè)計(論文)任務(wù)、重點研究內(nèi)容、技術(shù)方案及進度安排設(shè)計(論文)的任務(wù)是:根據(jù)社區(qū)幼兒疫苗管理系統(tǒng)的基本需求,本系統(tǒng)需要完成的具體任務(wù)如下:計劃免疫管理:展示所有兒童資料,增加兒童資料,修改兒童資料,刪除兒童資料,兒童疫苗接種,已接種疫苗查看,未接種疫苗查看?;A(chǔ)數(shù)據(jù)管理:維護系統(tǒng)的基礎(chǔ)參數(shù)數(shù)據(jù),如疫苗名稱維護,疫苗價格設(shè)定,區(qū)域維護,接種人維護等。數(shù)據(jù)統(tǒng)計管理:根據(jù)輸入條統(tǒng)計兒童接種疫苗的情況,疫苗接種費用情況。系統(tǒng)管理管理:對系統(tǒng)用戶、角色,權(quán)限進行管理。系統(tǒng)功能模塊如圖1所示:社區(qū)幼兒疫苗管理系統(tǒng)計劃免疫社區(qū)幼兒疫苗管理系統(tǒng)計劃免疫基礎(chǔ)數(shù)據(jù)數(shù)據(jù)統(tǒng)計系統(tǒng)管理兒童建檔疫苗接種數(shù)據(jù)字典區(qū)域名設(shè)置疫苗設(shè)置兒童接種數(shù)據(jù)疫苗費用統(tǒng)計用戶管理角色管理圖1系統(tǒng)功能模塊系統(tǒng)功能模塊設(shè)計(論文)需要重點解決的問題是:1.如何把兒童建檔、疫苗接種、數(shù)據(jù)統(tǒng)計有機集成在一起,為用戶搭建了一個信息存檔和查詢的平臺,以幫助用戶能夠方便快捷的獲得自己所需要的信息,從而全面提升兒童疫苗接種的工作效率。2.采用結(jié)構(gòu)化的開發(fā)流程來開發(fā)社區(qū)兒童疫苗接種管理系統(tǒng),具體設(shè)計流程或步驟。3.怎樣實現(xiàn)對數(shù)據(jù)的查詢、插入、修改和刪除的操作。4.怎樣實現(xiàn)用戶和角色的管理以及頁面的合法化控制。 為了解決這些問題,我主要用到的技術(shù)方案為:1.社區(qū)兒童疫苗接種管理系統(tǒng)的核心社區(qū)兒童疫苗接種管理系統(tǒng)的開發(fā)必須圍繞一個結(jié)構(gòu)化的開發(fā)流程來規(guī)劃和執(zhí)行可以把設(shè)計過程大概劃分為分析、測試、維護三個步驟。同時可以利用模塊化的思想來使得開發(fā)工作更加便捷、清晰。將整個系統(tǒng)劃分為兒童疫苗接種管理系統(tǒng)設(shè)計、疫苗接種工作人員管理系統(tǒng)設(shè)計和兒童疫苗數(shù)據(jù)管理系統(tǒng)設(shè)計三大功能模塊。分別先實現(xiàn)每個模塊(包括數(shù)據(jù)庫設(shè)計和功能設(shè)計),最后再將這些模塊組裝起來,實現(xiàn)全部的功能。2.具體設(shè)計流程如下:2.1系統(tǒng)任務(wù)的提出系統(tǒng)開發(fā)的工作是從接受任務(wù)開始的而系統(tǒng)任務(wù)應(yīng)由系統(tǒng)用戶提出以書面的形式給予表達。2.2初步系統(tǒng)調(diào)查初步系統(tǒng)調(diào)查中了解存在的主要問題和用戶提出的目的要求并制定新系統(tǒng)總體規(guī)劃。2.3確定系統(tǒng)目標(biāo)經(jīng)過初步系統(tǒng)調(diào)查了解了用戶的基本狀況和用戶對系統(tǒng)的設(shè)想及要求后系統(tǒng)開發(fā)人員就可以初步提出網(wǎng)頁系統(tǒng)的系統(tǒng)目標(biāo)。2.4系統(tǒng)的可行性研究系統(tǒng)的可行性研究包括可能性和必要性,有技術(shù)上的、經(jīng)濟上的、人力資源上的以及組織管理上的。經(jīng)過系統(tǒng)的可行性研究,最后應(yīng)寫出一份系統(tǒng)可行性分析報告。分析報告是系統(tǒng)開發(fā)人員的第一階段工作的小結(jié)。2.5詳細的系統(tǒng)調(diào)查通過詳細的系統(tǒng)調(diào)查,可以得到人工管理業(yè)務(wù)的處理方法,并詳細地掌握處理的流程,總結(jié)出現(xiàn)有業(yè)務(wù)過程的規(guī)律,存在的問題,從而提出改進措施。2.6用戶需求及功能分析用戶需求因不同用戶而有所區(qū)別,但主要可分為系統(tǒng)范圍,信息的處理和技術(shù)性三個方面。2.7新系統(tǒng)的邏輯模型同過對現(xiàn)行系統(tǒng)的進行詳細調(diào)查,分析及用戶需求分析后,就可以確定新系統(tǒng)的邏輯模型。新系統(tǒng)的模型包括新系統(tǒng)的功能要求、目標(biāo)、各級頁面見的鏈接、數(shù)據(jù)字典。2.8編碼對象的分析及編碼體系結(jié)構(gòu)的確定在系統(tǒng)分析階段,對現(xiàn)行系統(tǒng)及動態(tài)網(wǎng)頁系統(tǒng)將要采用的編碼對象及方法應(yīng)該認(rèn)真分析,以確定先進的科學(xué)的高效的系統(tǒng)編碼體系。2.9系統(tǒng)的物理編程根據(jù)不同的系統(tǒng)要求以及用戶軟、硬件技術(shù)狀況,在合適的平臺上,選取相宜的網(wǎng)頁語言和工具進行實際編程。2.10功能測試對照系統(tǒng)分析中提出的系統(tǒng)功能要求,應(yīng)進行系統(tǒng)的功能測試,以確定系統(tǒng)可預(yù)期的功能。3.開發(fā)工具介紹J2EE從整體上講,J2EE是使用Java技術(shù)開發(fā)企業(yè)級應(yīng)用的一種事實上的工業(yè)標(biāo)準(zhǔn),它是Java技術(shù)不斷適應(yīng)和促進企業(yè)級應(yīng)用過程中的產(chǎn)物。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ī)范。因此,使用J2EE技術(shù)開發(fā)的企業(yè)級應(yīng)用可以部署在各種J2EE應(yīng)用服務(wù)器上。下面對此簡單介紹一下本系統(tǒng)用到的J2EE的相關(guān)組件。ServletServlet是Java平臺上的CGI技術(shù)。Servlet在服務(wù)器端運行,動態(tài)地生成Web頁面。與傳統(tǒng)的CGI和許多其它類似CGI的技術(shù)相比,JavaServlet具有更高的效率并更容易使用。對于Servlet,重復(fù)的請求不會導(dǎo)致同一程序的多次轉(zhuǎn)載,它是依靠線程的方式來支持并發(fā)訪問的。JSPJSP(JavaServerPage)是一種實現(xiàn)普通靜態(tài)HTML和動態(tài)頁面輸出混合編碼的技術(shù)。從這一點來看,非常類似MicrosoftASP、PHP等技術(shù)。借助形式上的內(nèi)容和外觀表現(xiàn)的分離,Web頁面制作的任務(wù)可以比較方便地劃分給頁面設(shè)計人員和程序員,并方便地通過JSP來合成。在運行時,JSP將會被首先轉(zhuǎn)換成Servlet,并以Servlet的形態(tài)編譯運行,因此它的效率和功能與Servlet相比沒有差別,一樣具有很高的效率。JDBCJDBC(JavaDatabaseConnectivity,Java數(shù)據(jù)庫連接)API是一個標(biāo)準(zhǔn)SQL(StructuredQueryLanguage,結(jié)構(gòu)化查詢語言)數(shù)據(jù)庫訪問接口,它使數(shù)據(jù)庫開發(fā)人員能夠用標(biāo)準(zhǔn)JavaAPI編寫數(shù)據(jù)庫應(yīng)用程序。JDBCAPI主要用來連接數(shù)據(jù)庫和直接調(diào)用SQL命令執(zhí)行各種SQL語句。利用JDBCAPI可以執(zhí)行一般的SQL語句、動態(tài)SQL語句及帶IN和OUT參數(shù)的存儲過程。Java中的JDBC相當(dāng)與Microsoft平臺中的ODBC(OpenDatabaseConnectivity)。4、參考文獻[1]李云山,呂杰武編著.《Java語言程序設(shè)計》.中國青年出版社,2003年2月出版[2]ChadDarby,JohnGriffin,pascaldeHaan等著.邱仲潘等譯.《Java網(wǎng)絡(luò)編程指南》.電子工業(yè)出版社,2002年3月第一版[3]MaryCampione,KathyWalrath,AlisonHuml著.馬朝暉等譯.《Java語言導(dǎo)學(xué)》.機械工業(yè)出版社,2002年2月第一版[4]W.RichardStevens著.《TCP/IP詳解卷1協(xié)議》.機械工業(yè)出版社,2002年1月第一版[5]GrantPalmer著,沈瑩、謝樂健、管知時譯.《Java事件處理指南》.清華大學(xué)出版社,2002年6月第一版[6]王濤,劉繼光,劉勇等編著.《Java2API大全》.電子工業(yè)出版社,2003年1月第1版[7]張新曼著.《精通jsp-web開發(fā)技術(shù)與典型應(yīng)用》.人民郵電出版社,2007年2月出版[8]鄒竹彪著.《jsp網(wǎng)絡(luò)編程從入門到精通》.清華大學(xué)出版社,2007年6月出版[9]楊貴著.《21天學(xué)通javascript》.電子工業(yè)出版社,2009年出版[10]張桂元,賈燕楓.《Eclipse開發(fā)入門與項目實踐》.人民郵電出版社,2006年出版[11]孫鑫著.《Servlet/Jsp深入詳解基于Tomcat的Web開發(fā)》.電子工業(yè)出版社,2008年出版[12]格蘭雷爾、姚軍著.《CSS與HTMLWEB設(shè)計實踐指南》.人民郵電出版社,2009年出版5、設(shè)計(論文)的進度安排是(應(yīng)具體到哪一周):3月6日-3月22日業(yè)設(shè)計開題報告編寫3月23日-3月31日查閱資料,選擇設(shè)計方案,熟悉開發(fā)環(huán)境,確定開發(fā)方案。4月1日-4月15日統(tǒng)環(huán)境的搭建(軟件、硬件、數(shù)據(jù)庫的建立、建表)。4月16日-4月30日系統(tǒng)的實現(xiàn)(編寫前后臺代碼),接受其中檢查。5月1日-5月24日系統(tǒng)調(diào)試、修改、準(zhǔn)備答辯。報告人簽字:黃國軍2013年03月25日6.指導(dǎo)老師意見結(jié)論:指導(dǎo)教師簽名:年月日注:1.開題報告應(yīng)根據(jù)教師下發(fā)的畢業(yè)設(shè)計(論文)任務(wù)書,在教師的指導(dǎo)下由學(xué)生獨立撰寫,在畢業(yè)設(shè)計開始后三周內(nèi)完成;2.設(shè)計(論文)目的及意義至少800字,設(shè)計(論文)任務(wù)、重點研究內(nèi)容及進度計劃至少600字;3.指導(dǎo)教師意見應(yīng)從選題的理論或?qū)嶋H價值出發(fā),闡述學(xué)生利用的知識、原理、建立的模型正確與否?學(xué)生的論證充分否?通過學(xué)生的努力,能否完成課題,達到預(yù)期的目標(biāo)?課題及報告的難度、深度、綜合性、創(chuàng)造性的等是否達到本科生應(yīng)該具有的要求;4.結(jié)論:是否同意進入設(shè)計(論文)階段。目錄TOC\o"1-3"\u摘要 IAbstract II1緒論 11.1課題的研究背景 11.2課題的研究目的和意義 11.3幼兒疫苗接種管理的現(xiàn)狀 22系統(tǒng)開發(fā)技術(shù)分析 32.1ASP.NET簡介 32.2JavaScript語言概述 42.3數(shù)據(jù)庫管理系統(tǒng):SQLServer2000 52.4B/S架構(gòu) 72.5NET開發(fā)平臺介紹 73系統(tǒng)需求分析 83.1系統(tǒng)平臺環(huán)境: 83.1.1硬件平臺: 83.1.2軟件平臺: 83.2可行性分析 83.2.1技術(shù)能力分析 83.2.2法律可行性分析 93.2.3運行可行性分析 93.3用戶需求描述 93.3.1經(jīng)濟可行性分析 93.2.4系統(tǒng)可運行性分析 104系統(tǒng)概要設(shè)計 114.1系統(tǒng)的總體功能結(jié)構(gòu) 114.1.1系統(tǒng)總體功能結(jié)構(gòu) 114.1.2系統(tǒng)登錄功能結(jié)構(gòu) 114.1.3疫苗管理功能結(jié)構(gòu) 124.1.4注射器管理功能結(jié)構(gòu)圖 124.1.5幼兒個案管理功能結(jié)構(gòu)圖 134.1.6系統(tǒng)維護功能結(jié)構(gòu)圖 134.2E-R圖 144.2.1注射器入庫實體圖及屬性 154.2.2幼兒個案錄入管理實體及屬性 154.2.3疫苗信息管理實體及屬性 164.2.4幼兒信息管理實體及屬性 164.2.5疫苗生產(chǎn)企業(yè)管理 174.2.6用戶管理實體及屬性 174.2.7個案查詢的實體及屬性 185詳細設(shè)計 195.1數(shù)據(jù)庫設(shè)計 195.1.1company表 195.1.2JieZhonginfo表 195.1.3users表 205.1.4YmCRKinfo表 205.1.5YmXinXi表 215.1.6Youerinfo表 215.1.7ZhuSheQi表 225.1.8zsqCrkInfo表 225.2系統(tǒng)登錄模塊設(shè)計 225.3基礎(chǔ)信息管理模塊設(shè)計 245.3.1用戶添加管理界面 245.3.2兒童接種信息管理 255.3.3兒童個案錄入界面 265.3.4個案查詢界面 275.3.5接種錄入界面 285.3.6疫苗生產(chǎn)企業(yè)管理界面 295.3.7疫苗出庫信息界面 305.3.8疫苗信息添加界面 315.3.9疫苗信息管理界面 325.3.10注射器入庫信息界面 336系統(tǒng)測試與維護 346.1系統(tǒng)測試 346.1.1距離測試 346.1.2測試項目 356.1.3測試方法 366.2系統(tǒng)優(yōu)勢 366.3結(jié)論 36參考文獻 38致謝 39摘要隨著計算機技術(shù)的飛速發(fā)展,計算機信息化在管理中應(yīng)用的普及,利用計算機實現(xiàn)幼兒疫苗接種管理勢在必行。本系統(tǒng)結(jié)合實際疫苗接種管理制度,經(jīng)過實際的需求分析,整個系統(tǒng)以符合操作簡便、靈活實用和安全等各個角度出發(fā),采用了ASP.NET技術(shù)和SQLServer數(shù)據(jù)庫工具進行開發(fā)對包括兒童接種信息管理、疫苗管理、注射器管理、幼兒個案管理、系統(tǒng)維護等進行多種形式的組合管理查詢操作,經(jīng)過實際使用證明,本文所設(shè)計管理系統(tǒng)可以滿足幼兒疫苗接種管理的各個方面的需要。為了滿足兒童接種信息管理的要求,需求設(shè)計與制作一個兒童免疫接種信息管理系統(tǒng),使用戶操作起來簡便快捷,對減輕工作人員的勞動強度,提高工作效率與管理水平都具有很大的使用價值。目前已經(jīng)有的兒童接種信息管理系統(tǒng)非常少,并且通用性太低。很多都是基于C/S模式,需要客戶端安裝專門的應(yīng)用程序才可以使用,有些甚至不可以聯(lián)網(wǎng)使用。另外,不同地區(qū),甚至不同計劃免疫接種點,由于對接種信息管理的方法不同,都會對管理系統(tǒng)有不同的要求。為了滿足具體工作的要求特別設(shè)計一套符合規(guī)定的兒童免疫接種信息管理系統(tǒng)。本系統(tǒng)基于B/S架構(gòu),無需在客戶端安裝任何程序即可使用,達到真正的方便實用,易于推廣。本系統(tǒng)采用模塊化管理,可以方便的對系統(tǒng)功能進行添加刪除。這樣,當(dāng)以后計劃免疫信息管理出現(xiàn)什么新的要求,可以通過修改部分系統(tǒng)模塊,添加或修改系統(tǒng)功能來適應(yīng)新的要求,易于升級和維護。關(guān)鍵字:ASP.NETSQLServer2000社區(qū)幼兒疫苗管理系統(tǒng)AbstractWiththerapiddevelopmentofcomputertechnology,computerinformationtechnologyinthemanagementofthepopularityofapplications,theuseofcomputermanagementisimperativetoachieveearlychildhoodvaccinations.Thissystemcombinestheactualvaccinationmanagementsystem,aftertheactualneedsanalysis,theentiresystemtomeetthesimple,flexibleandpractical,andsecurityandotherpointofview,usingASP.NETtechnologyandSQLServerdatabasedevelopmenttoolsforinformationmanagement,includingchildrenvaccinated,vaccinemanagement,syringesmanagement,childcarecasemanagement,systemmaintenanceandothervariousformsofportfoliomanagementqueryoperation,aftertheactualuseofproven,thisarticleisdesignedtomeetthechildcaremanagementsystemformanagingallaspectsofvaccinationneeds.Inordertomeettherequirementsofchildrenvaccinatedinformationmanagement,designandproductionofademandforchildimmunizationinformationmanagementsystemthatallowsuserstooperateeasilyandquickly,toreducestafflaborintensityandimproveworkingefficiencyandmanagementlevelhaveagreatvalue.Somechildrenvaccinatednowverylittleinformationmanagementsystems,andversatilitytoolow.ManyarebasedonC/Smode,youneedtoinstallspecialclientapplicationcanuse,andsomecannotevenusetheInternet.Inaddition,differentregions,andevendifferentprogramsimmunizationpoints,duetothedifferentmethodsofvaccinationinformationmanagement,willbeonthemanagementsystemshavedifferentrequirements.InordertomeetspecificjobrequirementsspecificallydesignedtomeettherequirementsofaChildhoodImmunizationInformationManagementSystem.ThesystemisbasedonB/Sstructure,noneedtoinstallanyclientprogramcanbeusedtoachieverealconvenientandpractical,easytospread.Thesystemusesamodularmanagement,youcaneasilyaddanddeletefunctionsofthesystem.Thus,whenafterimmunizationinformationmanagementappearanynewrequirements,youcanmodifysomesystemmodules,addormodifysystemfunctionstoadapttothenewrequirements,easytoupgradeandmaintain.Keywords:ASP.NETSQLServer2000ChildVaccinationSystem1緒論隨著互聯(lián)網(wǎng)技術(shù)和信息技術(shù)的日益成熟,人類社會開始進入信息時代。信息時代的到來給社會生活的各個方面帶來了巨大的變化,這些變化同樣也影響到了幼兒疫苗接種管理。信息技術(shù)和信息系統(tǒng)幾乎滲透到了疫苗接種管理的每一個細節(jié),對幼兒疫苗接種管理的各個層次均產(chǎn)生了不容忽視的影響。1.1課題的研究背景隨著計算機技術(shù)的飛速發(fā)展,計算機在管理中的廣泛應(yīng)用,利用計算機實現(xiàn)幼兒疫苗接種信息管理勢在必行。對于疫苗接種管理者來說,管理的對象包括兒童接種信息管理、疫苗管理、注射器管理、幼兒個案管理、系統(tǒng)維護等這些信息是在隨時變化的。利用計算機支持完成幼兒疫苗接種管理日常事務(wù),是適應(yīng)現(xiàn)代管理制度要求和推動疫苗接種管理走向科學(xué)化、規(guī)范化的必要條件。然而疫苗接種管理是一項繁瑣而又細致的工作,一般不允許出錯,計算機進行管理工作,不僅能夠保證信息核對準(zhǔn)確無誤,而且還可以利用計算機對各種信息進行有效統(tǒng)計處理。幼兒疫苗接種管理系統(tǒng)能夠為用戶提供充足的信息和快捷的查詢手段。使用計算機對幼兒疫苗接種資料進行管理,幫助用戶更加快捷應(yīng)用電腦搜尋所需資料信息,這些優(yōu)點能夠極大地提高管理的效率,同時,這也是幼兒疫苗接種管理的科學(xué)化、正規(guī)化管理以及與世界先進管理技術(shù)接軌的重要條件。因此,只有建立起高效的幼兒疫苗接種管理系統(tǒng),才能真正提升信息應(yīng)用的效益。1.2課題的研究目的和意義幼兒疫苗接種管理的實質(zhì)是信息技術(shù)的高效處理,以計算機為基礎(chǔ)的現(xiàn)代信息處理的產(chǎn)生和發(fā)展,正是幼兒疫苗接種管理現(xiàn)代化的客觀要求。隨著計算機在中國的普遍應(yīng)用,越來越多的管理者意識到信息系統(tǒng)對幼兒疫苗接種管理發(fā)展的重要作用,投入大量的人力、物力、財力進行信息管理系統(tǒng)的建設(shè)?,F(xiàn)代科技的飛速發(fā)展,幼兒疫苗接種管理信息化處理從根本上可以為更多的為管理者減少多方面的經(jīng)濟資源,在實際操作上也是提高工作人員的工作效率捷徑,能夠很好地做到信息的有效共享和協(xié)同??梢哉f,有效的幼兒疫苗接種管理系統(tǒng)是實現(xiàn)良好的整合關(guān)系管理的重要保證。1.3幼兒疫苗接種管理的現(xiàn)狀幼兒疫苗接種管理是主要日常管理工作之一,涉及到諸多方面,隨著社會的發(fā)展,疫苗接種信息的復(fù)雜性,迫切需要研制開發(fā)一款功能強大,操作簡單,具有人性化的幼兒疫苗接種管理系統(tǒng)。
在國外,與國內(nèi)不同,他們一般具有較大規(guī)模的穩(wěn)定的技術(shù)隊伍來提供服務(wù)與技術(shù)支持。而國內(nèi)信息化建設(shè)相對起步較晚,在數(shù)字理論逐步應(yīng)用的過程中,管理者一方面不斷投資購建各種硬件、系統(tǒng)軟件和網(wǎng)絡(luò),另一方面也不斷開發(fā)實施了管理等應(yīng)用系統(tǒng),形成了一定規(guī)模的信息化建設(shè)體系。但是,由于整體信息化程度相對落后,經(jīng)費短缺,理論體系不健全等原因,疫苗接種管理系統(tǒng)在機構(gòu)設(shè)置、服務(wù)范圍、服務(wù)質(zhì)量及人員要求上與國外高校相比都有一定的差距。
縱觀目前國內(nèi)研究現(xiàn)狀,在安全性和信息更新化方面存在有一定的不足,也因此無法完全滿足用戶的需求。鑒于上述現(xiàn)狀,本文主要采用ASP.NET+SQLserver2000技術(shù)實現(xiàn)幼兒疫苗接種的管理包括兒童接種信息管理、疫苗管理、注射器管理、幼兒個案管理、系統(tǒng)維護等進行多種形式的組合查詢,能夠進行信息的導(dǎo)出操作等實現(xiàn)幼兒疫苗接種的高效管理。
2系統(tǒng)開發(fā)技術(shù)分析2.1ASP.NET簡介ASP.net使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為"ZeroLocalAdministration"的哲學(xué)觀念使A的基于應(yīng)用的開發(fā)更加具體,和快捷。一個ASP.net的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性ASP.net已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。即使你現(xiàn)在的ASP.net應(yīng)用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點。自定義性和可擴展性ASP.net設(shè)計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關(guān)系不同,ASP.net可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時絕對安全的。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護。可以通過在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時增強ASP應(yīng)用程序的功能。ASP.NET是一個已編譯的、基于.NET的環(huán)境,把基于通用語言的程序在服務(wù)器上運行。將程序在服務(wù)器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與.NET兼容的語言(包括VisualBasic.NET、C#和JScript.NET.)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個.NETFramework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。ASP.NET可以無縫地與WYSIWYGHTML編輯器和其他編程工具(包括MicrosoftVisualStudio.NET)一起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。當(dāng)創(chuàng)建ASP.NET應(yīng)用程序時,開發(fā)人員可以使用Web窗體或XMLWebservices,或以他們認(rèn)為合適的任何方式進行組合。每個功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進行自定義.如果你從來沒有開發(fā)過網(wǎng)站程序,那么這不適合你,你應(yīng)該至少掌握一些HTML語言和簡單的Web開發(fā)術(shù)語(不過我相信如果有興趣的話是可以很快的掌握的)。你不需要先前的ASP開發(fā)經(jīng)驗(當(dāng)然有經(jīng)驗更好),但是你必須了解交互式Web程序開發(fā)的概念,包含窗體,腳本,和數(shù)據(jù)接口的概念,如果你具備了這些條件的話,那么你就可以在A的世界開始展翅高飛了。[11]2.2JavaScript語言概述JavaScript是一種基于對象(Object)和事件驅(qū)動(EventDriven)并具有安全性能的腳本語言。使用它的目的是與HTML超文本標(biāo)記語言、Java腳本語言(Java小程序)一起實現(xiàn)在一個Web頁面中鏈接多個對象,與Web客戶交互作用,從而可以開發(fā)客戶端的應(yīng)用程序等。它是通過嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語言中實現(xiàn)的。它的出現(xiàn)彌補了HTML語言的缺陷,它是Java與HTML折衷的選擇,具有以下幾個基本特點[14]:1.是一種腳本編寫語言。JavaScript是一種腳本語言,它采用小程序段的方式實現(xiàn)編程。像其它腳本語言一樣,JavaScript同樣也是一種解釋性語言,它提供了一個容易的開發(fā)過程。它的基本結(jié)構(gòu)形式與C、C++、VB、Delphi十分類似。但它不像這些語言一樣,需要先編譯,而是在程序運行過程中被逐行地解釋。它與HTML標(biāo)識結(jié)合在一起,從而方便用戶的使用操作。2.基于對象的語言。JavaScript是一種基于對象的語言,同時以可以看作是一種面向?qū)ο蟮恼Z言。這意味著它能運用自己已經(jīng)創(chuàng)建的對象。因此,許多功能可以來自于腳本環(huán)境中對象的方法與腳本的相互作用。3.簡單性。JavaScript的簡單性主要體現(xiàn)在:首先它是一種基于Java基本語句和控制流之上的簡單而緊湊的設(shè)計,從而對于學(xué)習(xí)Java是一種非常好的過渡;其次它的變量類型是采用弱類型,并未使用嚴(yán)格的數(shù)據(jù)類型。4.安全性。JavaScript是一種安全性語言,它不允許訪問本地的硬盤,并不能將數(shù)據(jù)存入到服務(wù)器上,不允許對網(wǎng)絡(luò)文檔進行修改和刪除,只能通過瀏覽器實現(xiàn)信息瀏覽或動態(tài)交互。從而有效地防止數(shù)據(jù)的丟失。5.動態(tài)性。JavaScript是動態(tài)的,它可以直接對用戶或客戶輸入做出響應(yīng),無須經(jīng)過Web服務(wù)程序。它對用戶的反映響應(yīng),是采用以事件驅(qū)動的方式進行的。所謂事件驅(qū)動,就是指在主頁(HomePage)中執(zhí)行了某種操作所產(chǎn)生的動作,就稱為“事件”(Event)。比如按下鼠標(biāo)、移動窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,可能會引起相應(yīng)的事件響應(yīng)。6.跨平臺性。JavaScript是依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要能運行瀏覽器的計算機,并支持JavaScript的瀏覽器就可正確執(zhí)行。從而實現(xiàn)了“編寫一次,走遍天下”的夢想。實際上JavaScript最杰出之處在于可以用很小的程序做大量的事。無須有高性能的電腦,軟件僅需一個字處理軟件及一瀏覽器,無須WEB服務(wù)器通道,通過自己的電腦即可完成所有的事情。綜上所述JavaScript是一種新的描述語言,它可以被嵌入到HTML的文件之中。JavaScript語言可以做到回應(yīng)使用者的需求事件(如:form的輸入),而不用任何的網(wǎng)路來回傳輸資料,所以當(dāng)一位使用者輸入一項資料時,它不用經(jīng)過傳給服務(wù)器端(server)處理再傳回來的過程,而直接可以被客戶端(client)的應(yīng)用程式所處理。你也可以想像成有一個可執(zhí)行程式在你的客端上執(zhí)行一樣,所以它的運行與操作系統(tǒng)無關(guān)。JavaScript可以讓你創(chuàng)建直接運行于客戶端Internet上的應(yīng)用。如前所述使用JavaScript,你可以創(chuàng)建客戶端所需要的動態(tài)HTML頁面。在服務(wù)器端同樣可以將JavaScript嵌入在ASP中,來創(chuàng)建用于處理用戶輸入及使用特殊的對象、文件和關(guān)系數(shù)據(jù)庫維護穩(wěn)固的數(shù)據(jù)等在服務(wù)器端的應(yīng)用[15]。從內(nèi)部的協(xié)作信息管理和內(nèi)聯(lián)網(wǎng)發(fā)布到大型超市的電子交易和商務(wù),都可應(yīng)用此便利。JavaScript和Java很類似,但到底并不一樣。Java是一種比JavaScript更復(fù)雜的程式語言,而JavaScript則是相當(dāng)容易了解的語言。[10]2.3數(shù)據(jù)庫管理系統(tǒng):SQLServer2000SQLServer是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由MicrosoftSybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了。Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本;Sybase則較專注于SQLServer在UNIX操作系統(tǒng)上的應(yīng)用。在本書中介紹的是MicrosoftSQLServer以后簡稱為SQLServer或MSSQLServer。
SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本。該版本繼承了SQLServer7.0版本的優(yōu)點同時又比它增加了許多更先進的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2000的大型多處理器的服務(wù)器等多種平臺使用。SQLServer2000的特性Microsoft®SQLServer?2000的特性包括:(1).Internet集成。SQLServer2000數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQLServer2000程序設(shè)計模型與WindowsDNA構(gòu)架集成,用以開發(fā)Web應(yīng)用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強大的搜索功能。(2).可伸縮性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行MicrosoftWindows®98的便攜式電腦,到運行MicrosoftWindows2000數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQLServer2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大Web站點所需的性能級別。(3).企業(yè)級數(shù)據(jù)庫功能。SQLServer2000關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQLServer2000分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是SQLServer2000數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護多個數(shù)據(jù)復(fù)本,同時確保單獨的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。(4).易于安裝、部署和使用。SQLServer2000中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用SQLServer的過程。SQLServer2000還支持基于標(biāo)準(zhǔn)的、與WindowsDNA集成的程序設(shè)計模型,使SQLServer數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付SQLServer應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序。SQLServer2000各個版本SQLServer2000EnterpriseEdition(32位和64位):EnterpriseEdition達到了支持超大型企業(yè)進行聯(lián)機事務(wù)處理(OLTP)、高度復(fù)雜的數(shù)據(jù)分析、數(shù)據(jù)倉庫系統(tǒng)和網(wǎng)站所需的性能水平。EnterpriseEdition的全面商業(yè)智能和分析能力及其高可用性功能(如故障轉(zhuǎn)移群集),使它可以處理大多數(shù)關(guān)鍵業(yè)務(wù)的企業(yè)工作負荷。EnterpriseEdition是最全面的SQLServer版本,是超大型企業(yè)的理想選擇,能夠滿足最復(fù)雜的要求。該版本還推出了一種適用于32位或64位平臺的120天EvaluationEdition。SQLServer2000StandardEdition(32位和64位):StandardEdition是適合中小型企業(yè)的數(shù)據(jù)管理和分析平臺。它包括電子商務(wù)、數(shù)據(jù)倉庫和業(yè)務(wù)流解決方案所需的基本功能。StandardEdition的集成商業(yè)智能和高可用性功能可以為企業(yè)提供支持其運營所需的基本功能。StandardEdition是需要全面的數(shù)據(jù)管理和分析平臺的中小型企業(yè)的理想選擇。SQLServer2000WorkgroupEdition(僅適用于32位):對于那些需要在大小和用戶數(shù)量上沒有限制的數(shù)據(jù)庫的小型企業(yè),WorkgroupEdition是理想的數(shù)據(jù)管理解決方案。WorkgroupEdition可以用作前端Web服務(wù)器,也可以用于部門或分支機構(gòu)的運營。它包括SQLServer產(chǎn)品系列的核心數(shù)據(jù)庫功能,并且可以輕松地升級至StandardEdition或EnterpriseEdition。WorkgroupEdition是理想的入門級數(shù)據(jù)庫,具有可靠、功能強大且易于管理的特點。SQLServer2000DeveloperEdition(32位和64位):DeveloperEdition使開發(fā)人員可以在SQLServer上生成任何類型的應(yīng)用程序。它包括SQLServer2000EnterpriseEdition的所有功能,但有許可限制,只能用于開發(fā)和測試系統(tǒng),而不能用作生產(chǎn)服務(wù)器。DeveloperEdition是獨立軟件供應(yīng)商(ISV)、咨詢?nèi)藛T、系統(tǒng)集成商、解決方案供應(yīng)商以及創(chuàng)建和測試應(yīng)用程序的企業(yè)開發(fā)人員的理想選擇。DeveloperEdition可以根據(jù)生產(chǎn)需要升級至SQLServer2000EnterpriseEdition。SQLServer2000ExpressEdition(僅適用于32位):SQLServerExpress是一個免費、易用且便于管理的數(shù)據(jù)庫。SQLServerExpress與Microsoftvisualstudio2000集成在一起,可以輕松開發(fā)功能豐富、存儲安全、可快速部署的數(shù)據(jù)驅(qū)動應(yīng)用程序。SQLServerExpress是免費的,可以再分發(fā)(受制于協(xié)議),還可以起到客戶端數(shù)據(jù)庫以及基本服務(wù)器數(shù)據(jù)庫的作用。SQLServerExpress是低端ISV、低端服務(wù)器用戶、創(chuàng)建Web應(yīng)用程序的非專業(yè)開發(fā)人員以及創(chuàng)建客戶端應(yīng)用程序的編程愛好者的理想選擇。[6]2.4B/S架構(gòu)瀏覽器/服務(wù)器結(jié)構(gòu)(Browser/Server,縮寫為B/S)是一種特殊的客戶機/服務(wù)器結(jié)構(gòu),它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)[6]。它主要應(yīng)用在Internet,Intranett網(wǎng)是目前全球最大的計算機通信網(wǎng),遍及全球幾乎所有的國家和地區(qū),Internet上提供了大量的服務(wù),包括E-mail服務(wù),文件傳輸服務(wù),遠程登錄服務(wù),BBS電子布告欄,News討論區(qū)及www等。使用Internet可以得到很多便利,可以很方便的通過Internet提供的資料去查詢和獲取Internet的消息[7]。www是一個涉及全世界的信息系統(tǒng),是Internet上高效、方便的檢索工具,www能夠?qū)nternet上不同站點上的相關(guān)細細資源以超文本、多媒體的方式有機的“編織"在一起,Internet用戶提供全球范圍內(nèi)的服務(wù)。在www中采用Browser/Server結(jié)構(gòu),該模式具有功能分明,位置透明,共享資源,服務(wù)封裝,同步/異步操作以及可擴展性等主要特征[8]。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的[9]。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。用戶在局域網(wǎng)各工作站通過WWW瀏覽器就能實現(xiàn)工作業(yè)務(wù)。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。2.5NET開發(fā)平臺介紹.NET是一個用于建立應(yīng)用程序的平臺,它在內(nèi)部封裝了大量的應(yīng)用程序接口(API)函數(shù),利用這些函數(shù)可以開發(fā)各類Windows應(yīng)用軟件。.NET還是一個開發(fā)平臺,它向廣大的程序員提供了功能強大的集成開發(fā)環(huán)境(IDE)。在不久的將來,.NET將是一個運行、發(fā)布應(yīng)用程序的平臺,它可以將其應(yīng)用程序作為一種服務(wù),通過Internet提供給分布在世界各個角落的網(wǎng)絡(luò)用戶??傊?NET是一個用來建立、開發(fā)、運行和發(fā)布基于Internet的服務(wù)和應(yīng)用程序的平臺。.NET的核心是Microsoft.NETFramework(微軟.NET框架體系)。在這個體系中,Microsoft的軟件工程師將各種開發(fā)Windows應(yīng)用程序的應(yīng)用程序接口封裝在各種“類”中,使用.NET類庫來開發(fā)應(yīng)用程序,將不再需要原來VisualC++的微軟基礎(chǔ)類(MFC),并且.NET還封裝了可以直接應(yīng)用在Internet應(yīng)用程序開發(fā)上的各種類庫函數(shù)。對于程序開發(fā)人員來講,.NETFramework結(jié)構(gòu)是由若干封裝了涵蓋Windows各個方面應(yīng)用的類庫組成的。
3系統(tǒng)需求分析3.1系統(tǒng)平臺環(huán)境:3.1.1硬件平臺: CPU:英特爾酷睿2雙核2.4GHz; 內(nèi)存:2GB以上。3.1.2軟件平臺:本系統(tǒng)的開發(fā)環(huán)境如下 操作系統(tǒng):WindowsXP/Windows2000/WindowsVista。數(shù)據(jù)庫:SQLServer2000分辨率:最佳效果1280×1024像素。3.2可行性分析在實施一個項目之前,首先要對將要實施的項目進行可行性分析,確定項目是否值得進行。并不是所有的問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行解的話,那么花費在這項工程上的任何時間、資源、人力和經(jīng)費都是浪費的。可行性分析的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題能否解決??尚行匝芯康哪康牟皇墙鉀Q問題,而是確定問題是否值得去解。如果是正確的就加以肯定??尚行苑治龅膶崿F(xiàn),不能靠主觀猜想,只能客觀分析達到這個目的,所以就必須分析幾種方法解決可能的弊端,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否實現(xiàn),系統(tǒng)完成后所能帶來的價值是否大于開發(fā)這個系統(tǒng)的投資價值。因此,可行性研究實質(zhì)上是要進行一次大大的壓縮簡化了系統(tǒng)分析和設(shè)計的過程。我們應(yīng)該給出系統(tǒng)的邏輯模型,然后從系統(tǒng)邏輯模型出發(fā),尋找可供選擇的解法,研究每一種解法的可行性。一般說來,應(yīng)從技術(shù)可行性、經(jīng)濟可行性、操作可行性等方面進行研究:3.2.1技術(shù)能力分析根據(jù)本項目開發(fā)的功能需求,采用ASP.NET與SQLSever2000數(shù)據(jù)庫進行開發(fā),即使遇到困難,也能從豐富的參考書中找到解決方案。SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本。該版本繼承了SQLServer7.0版本的優(yōu)點同時又比它增加了許多更先進的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點。因此在技術(shù)層面上,是完全可行的。3.2.2法律可行性分析法律可行性主要是指待開發(fā)的軟件是否存在知識產(chǎn)權(quán)等與法律有關(guān)的問題,如有這類問題,該軟件即使開發(fā)成功,也難以成為產(chǎn)品銷售。開發(fā)該系統(tǒng)的所有軟件都使用正版,且屬于自主設(shè)計,無剽竊他人設(shè)計行為。因此,開發(fā)本系統(tǒng)在法律上是可行的。3.2.3運行可行性分析本系統(tǒng)的客戶端采用的是圖形界面方式,由于管理工作人員日常所使用的操作系統(tǒng)都是Windows系統(tǒng),所以經(jīng)過簡單的培訓(xùn)就可以勝任新系統(tǒng)的操作工作。新系統(tǒng)的目標(biāo)就是幫助實現(xiàn)資料的管理,并且新系統(tǒng)的運行不會對組織機構(gòu)和管理方式產(chǎn)生大的影響,所以不會受到任何阻礙。系統(tǒng)的設(shè)計上需要注重安全性和用戶操作的流暢性。因此要在對管理者權(quán)限做出限定,只有經(jīng)過審核確認(rèn)的賬號才有權(quán)使用。3.3用戶需求描述3.3.1經(jīng)濟可行性分析該系統(tǒng)應(yīng)該能夠提供基本的幼兒疫苗接種數(shù)據(jù)管理,使用起來應(yīng)該可靠,安全,操作簡單。具體分為以下幾個方面:新系統(tǒng)的經(jīng)濟可行性分析的含義是,估計新系統(tǒng)開發(fā)和運行所需的費用,以及新系統(tǒng)的效益,將投資和效益進行比較,說明在經(jīng)濟上是合算的。本系統(tǒng)投資低,只需配置一臺稍好的電腦及相關(guān)的應(yīng)用軟件,此外本系統(tǒng)能夠提高數(shù)據(jù)處理的及時性和準(zhǔn)確性;降低了管理人員的勞動強度,提高了勞動效率;使用信息更加方便,從而使決策更及時、準(zhǔn)確;取得了其他經(jīng)濟和社會效益。本環(huán)節(jié)通過分析新系統(tǒng)的成本效益,其中包括估計項目開發(fā)的成本,開發(fā)費用和今后的運行、維護費用以及新系統(tǒng)將獲得的效益,估算開發(fā)成本是否高于項目預(yù)期的全部經(jīng)費。下面具體列出了成本和效益的分析:(1)支出現(xiàn)在電腦的應(yīng)用已經(jīng)得到了普及是基礎(chǔ)的信息化設(shè)施,目前使用計算機進行軟件開發(fā),網(wǎng)絡(luò)環(huán)境和基礎(chǔ)設(shè)施能滿足本系統(tǒng)的實施要求,所以無須另外的資金投入。其它一次性支出:由于本系統(tǒng)的開發(fā)是作為課程實踐來進行的,無須資金投入,而且本系統(tǒng)所用到的軟件成本投入也不高。因此軟件設(shè)計和開發(fā)費可以承受。經(jīng)常性支出:系統(tǒng)運行后的日常維護費用少。僅需簡單的管理中心,該中心的工作人員可以負責(zé)本系統(tǒng)的維護工作。(2)效益本系統(tǒng)的效益可以從經(jīng)濟效益和社會效益兩方面考慮。其社會效益包括系統(tǒng)投入運行后可以使管理實現(xiàn)科學(xué)化、規(guī)范化,增強用戶對知識信息的管理能力,從而提高工作效率,從長遠來看,也是信息化的必經(jīng)之路。由此可見系統(tǒng)的建設(shè)還是非常有發(fā)展前景的。3.2.4系統(tǒng)可運行性分析本系統(tǒng)的客戶端采用的是圖形界面方式,由于管理工作人員日常所使用的操作系統(tǒng)都是Windows系統(tǒng),所以經(jīng)過簡單的培訓(xùn)就可以勝任新系統(tǒng)的操作工作。新系統(tǒng)的目標(biāo)就是幫助實現(xiàn)資料的管理,并且新系統(tǒng)的運行不會對組織機構(gòu)和管理方式產(chǎn)生大的影響,所以不會受到任何阻礙。系統(tǒng)的設(shè)計上需要注重安全性和用戶操作的流暢性。因此要在對管理者權(quán)限做出限定,只有經(jīng)過審核確認(rèn)的賬號才有權(quán)使用。4系統(tǒng)概要設(shè)計4.1系統(tǒng)的總體功能結(jié)構(gòu)4.1.1系統(tǒng)總體功能結(jié)構(gòu)此系統(tǒng)功能主要實現(xiàn)以下幾個模塊:兒童接種信息管理、疫苗管理、注射器管理、幼兒個案管理以及系統(tǒng)維護這5個部分。圖4-1-1幼兒疫苗接種系統(tǒng)的設(shè)計思路4.1.2系統(tǒng)登錄功能結(jié)構(gòu)登錄界面主要是輸入用戶名、密碼,同時需要設(shè)置重置按鈕以及功能的實現(xiàn)。圖4-1-2是針對系統(tǒng)登錄管理選項的功能4.1.3疫苗管理功能結(jié)構(gòu)疫苗管理模塊包含以下功能:疫苗出庫管理、疫苗入庫管理、疫苗出庫信息以及疫苗入庫信息。圖4-1-3疫苗管理功能細化圖4.1.4注射器管理功能結(jié)構(gòu)圖注射器管理界面主要包含注射器信息、注射器入庫信息、注射器出庫信息、注射器入庫管理以及注射器出庫管理等模塊。圖4-1-4注射器管理功能結(jié)構(gòu)圖4.1.5幼兒個案管理功能結(jié)構(gòu)圖 幼兒個案管理包含兒童個案插敘和兒童個案錄入,即查詢和增加操作。圖4-1-5幼兒個案管理功能結(jié)構(gòu)圖4.1.6系統(tǒng)維護功能結(jié)構(gòu)圖系統(tǒng)維護包含疫苗信息管理、幼兒信息管理、疫苗生產(chǎn)企業(yè)管理和用戶管理這四個界面。圖4-1-6系統(tǒng)維護功能結(jié)構(gòu)圖4.2E-R圖E-R圖也即實體-聯(lián)系圖(EntityRelationshipDiagram),提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。構(gòu)成E-R圖的基本要素是實體型、屬性和聯(lián)系,其表示方法為:·實體型(Entity):具有相同屬性的實體具有相同的特征和性質(zhì),用實體名及其屬性名集合來抽象和刻畫同類實體;在E-R圖中用矩形表示,矩形框內(nèi)寫明實體名;比如學(xué)生張三豐、學(xué)生李尋歡都是實體。如果是弱實體的話,在矩形外面再套實線矩形?!傩?Attribute):實體所具有的某一特性,一個實體可由若干個屬性來刻畫。在E-R圖中用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來;比如學(xué)生的姓名、學(xué)號、性別、都是屬性。如果是多值屬性的話,再橢圓形外面再套實線橢圓。如果是派生屬性則用虛線橢圓表示。·聯(lián)系(Relationship):聯(lián)系也稱關(guān)系,信息世界中反映實體內(nèi)部或?qū)嶓w之間的聯(lián)系。實體內(nèi)部的聯(lián)系通常是指組成實體的各屬性之間的聯(lián)系;實體之間的聯(lián)系通常是指不同實體集之間的聯(lián)系。在E-R圖中用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1:1,1:n或m:n)。以下是該系統(tǒng)的總E-R圖:圖4-2系統(tǒng)總E-R圖4.2.1注射器入庫實體圖及屬性注射器入庫的E-R圖需要實現(xiàn)入庫名稱、入庫數(shù)量、有效起始日期以及有效期截止日期這四個功能。圖4-2-1注射器入庫實體及屬性4.2.2幼兒個案錄入管理實體及屬性幼兒個案管理錄入主要需要實現(xiàn)幼兒姓名、疫苗名稱、起始日期、反應(yīng)分類和疫苗批號5個功能。圖4-2-2幼兒個案管理錄入實體及屬性4.2.3疫苗信息管理實體及屬性疫苗信息管理主要需要實現(xiàn)疫苗名稱、屬性、數(shù)量、操作和生產(chǎn)廠家5個功能。圖4-2-3疫苗信息管理實體及屬性4.2.4幼兒信息管理實體及屬性幼兒信息管理需實現(xiàn)幼兒姓名、出生證號、操作、母親、性別、姓名、出生日期、建黨地區(qū)功能。圖4-2-4幼兒信息管理實體及屬性4.2.5疫苗生產(chǎn)企業(yè)管理疫苗生產(chǎn)企業(yè)管理需實現(xiàn)企業(yè)名稱、企業(yè)性質(zhì)、企業(yè)地址、聯(lián)系人和聯(lián)系電話等功能。圖4-2-5疫苗生產(chǎn)企業(yè)管理4.2.6用戶管理實體及屬性用戶管理只需實現(xiàn)用戶名、密碼的輸入,同時確認(rèn)密碼時如輸入錯誤則提示密碼不匹配等功能。4-2-6用戶管理實體及屬性4.2.7個案查詢的實體及屬性個案查詢需實現(xiàn)出生證號、接種幼兒、母親姓名、性別、出生日期、建卡日期、建檔地區(qū)等功能。4-2-7個案查詢實體及屬性
5詳細設(shè)計5.1數(shù)據(jù)庫設(shè)計數(shù)據(jù)表是數(shù)據(jù)庫中一個非常重要的對象,是其他對象的基礎(chǔ)。沒有數(shù)據(jù)表,關(guān)鍵字、主鍵、索引等也就無從談起。在數(shù)據(jù)庫畫板中可以顯示數(shù)據(jù)庫中的所有數(shù)據(jù)表(即使不是用PowerBuilder創(chuàng)建的表),創(chuàng)建數(shù)據(jù)表,修改表的定義等數(shù)據(jù)表是數(shù)據(jù)庫中一個非常重要的對象,是其他對象的基礎(chǔ)。根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于系統(tǒng)信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):5.1.1company表5-1-1company表列名數(shù)據(jù)類型長度允許空idint4Namevarchar50√xinzhivarchar50√addressvarchar100√contpeoplevarchar50√telvarchar50√5.1.2JieZhonginfo表5-1-2JieZhonginfo表列名數(shù)據(jù)類型長度允許空IdInt4YnidInt4√youridint4√createdatedatetime8√remarktext16√Iszhuyuanint4√Ynphnvarchar50√Qsrqdatetime8√fyflnvarchar50√5.1.3users表5-1-3users表列名數(shù)據(jù)類型長度允許空idInt4Loginidnvarchar255√loginpvdnvarchar255√statebit15.1.4YmCRKinfo表5-1-4YmCRKinfo表列名數(shù)據(jù)類型長度允許空IdInt4YnidInt4√humint4√typedatetime4√createdatedatetime8√yxqqsdatedatetime8√yxqJzdatedatetime8√Qsdatedatetime8√fyflnvarchar50√5.1.5YmXinXi表5-1-5YmXinXi表列名數(shù)據(jù)類型長度允許空idInt4Ynnamenvarchar50√Ynshuxingtext16√numint4√ymscqyidInt4√5.1.6Youerinfo表5-1-6Youerinfo表列名數(shù)據(jù)類型長度允許空idInt4nameNvarchar50√BirdcardNvarchar50√MothernameNvarchar50√sexNvarchar50√BirthdayDatetime8√areaNvarchar100√5.1.7ZhuSheQi表5-1-7ZhuSheQi表列名數(shù)據(jù)類型長度允許空idInt4zsqnamenvarchar50√humint4√5.1.8zsqCrkInfo表5-1-8zsqCrkInfo表列名數(shù)據(jù)類型長度允許空idInt4zsqidnvarchar4√numint4√Typeint4√Createdatedatetime8√5.2系統(tǒng)登錄模塊設(shè)計1.登錄模塊的IPO圖功能:本模塊主要用于對用戶身份進行鑒別。用戶通過表單提供用戶名、密碼信息,系統(tǒng)根據(jù)用戶提供的登錄信息對用戶進行身份查詢鑒別。如果身份合法,則將用戶導(dǎo)向系統(tǒng)的主頁面并記錄用戶的相關(guān)信息,留待以后的系統(tǒng)頁面使用。輸入:用戶名、密碼、驗證碼。處理:(1)輸入用戶的登錄信息。在頁面提供的表單出輸入用戶的用戶名、密碼信息和驗證碼,點擊“登錄”按鈕提交表單信息到身份驗證頁面?;螯c擊“重填”按鈕,重新輸入。(2)從users表單獲取輸入數(shù)據(jù)。當(dāng)用戶單擊“登錄”按鈕后,登錄信息由form表單提交到check.asp進行處理。(3)用戶身份進行驗證。連接數(shù)據(jù)庫,打開用戶數(shù)據(jù)表users,檢驗用戶登錄信息。以輸入數(shù)據(jù)“用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集查看輸入用戶名是否存在。如果存在,繼續(xù)檢驗輸入的密碼是否正確。密碼和用戶名都正確,則進入辦公管理系統(tǒng)主頁面location.asp;如果用戶名不存在或密碼不正確或驗證碼不正確,則給出登錄失敗的提示框,并返回首頁重新登錄。輸出:幼兒疫苗接種管理系統(tǒng)主頁面,如下圖5-2-1。下圖為幼兒疫苗接種管理軟件的登錄界面,輸入用戶名和密碼即可進行登錄操作。圖5-2-1疫苗接種登錄界面5.3基礎(chǔ)信息管理模塊設(shè)計5.3.1用戶添加管理界面幼兒疫苗接種管理軟件中,用戶添加管理界面中添加用戶操作界面圖5-3-1用戶添加管理界面5.3.2兒童接種信息管理圖所示為疫苗接種系統(tǒng)軟件中幼兒接種信息添加界面圖5-3-2兒童接種信息界面5.3.3兒童個案錄入界面下圖為幼兒疫苗接種系統(tǒng)管理中兒童個案錄入界面圖5-3-3兒童個案錄入界面5.3.4個案查詢界面圖為幼兒疫苗接種系統(tǒng)中通過輸入個案相關(guān)信息進行個案查詢界面圖5-3-4個案查詢界面 5.3.5接種錄入界面圖為幼兒疫苗接種系統(tǒng)中的幼兒接種錄入界面圖5-3-5接種錄入界面5.3.6疫苗生產(chǎn)企業(yè)管理界面圖為疫苗接種管理軟件的疫苗生產(chǎn)企業(yè)信息的添加圖5-3-6疫苗生產(chǎn)企業(yè)添加界面5.3.7疫苗出庫信息界面下圖為幼兒疫苗接種系統(tǒng)中疫苗出庫信息界面圖5-3-7疫苗出庫界面5.3.8疫苗信息添加界面下圖為幼兒疫苗接種系統(tǒng)中通過輸入疫苗名稱、疫苗屬性和疫苗生產(chǎn)廠家信息進行疫苗信息添加界面圖5-3-8疫苗信息添加界面5.3.9疫苗信息管理界面下圖為幼兒疫苗接種系統(tǒng)中疫苗信息管理界面圖5-3-9疫苗信息管理界面5.3.10注射器入庫信息界面下圖為幼兒疫苗接種系統(tǒng)中注射器入庫信息界面對注射器入庫數(shù)量進行數(shù)據(jù)填充。圖5-3-10注射器入庫信息界面6系統(tǒng)測試與維護6.1系統(tǒng)測試系統(tǒng)測試是將已經(jīng)確認(rèn)的軟件、計算機硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進行信息系統(tǒng)的各種組裝測試和確認(rèn)測試,其目的是通過與系統(tǒng)的需求相比較,發(fā)現(xiàn)所開發(fā)的系統(tǒng)與用戶需求不符或矛盾的地方,從而提出更加完善的方案。它的的任務(wù)是盡可能徹底地檢查出程序中的錯誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗系統(tǒng)"做得怎樣?"。這階段又可分為三個步驟:模塊測試,測試每個模塊的程序是否有錯誤;組裝測試,測試模塊之間的接口是否正確;確認(rèn)測試,測試整個軟件系統(tǒng)是否滿足用戶功能和性能的要求。該階段結(jié)束應(yīng)交付測試報告,說明測試數(shù)據(jù)的選擇,測試用例以及測試結(jié)果是否符合預(yù)期結(jié)果。測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯誤原因和位置,然后進行改正。是基于系統(tǒng)整體需求說明書的黑盒類測試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方。系統(tǒng)測試的對象不僅僅包括需要測試的產(chǎn)品系統(tǒng)的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。因此,必須將系統(tǒng)中的軟件與各種依賴的資源結(jié)合起來,在系統(tǒng)實際運行環(huán)境下來進行測試。由于系統(tǒng)測試的目的是驗證最終軟件系統(tǒng)滿足產(chǎn)品需求并且遵循系統(tǒng)設(shè)計,所以當(dāng)產(chǎn)品需求和系統(tǒng)設(shè)計文檔完成之后,系統(tǒng)測試小組就可以提前開始制定測試計劃和設(shè)計測試用例,而不必等到“實現(xiàn)與測試”階段結(jié)束。這樣可以提高系統(tǒng)測試的效率。6.1.1距離測試(1).測試用戶登陸是否成功:打開管理系統(tǒng),在“用戶名”里填入admin,“密碼”框里我們填入admin作為用戶登錄密碼。填寫完成點擊“確定”按鈕,將會出現(xiàn)操作程序頁面,即該用戶已經(jīng)登陸成功了。再運行程序,會有提示頁面出現(xiàn):程序已經(jīng)運行,不能再次裝載?。?).測試其他用戶是否能夠登錄:打開管理系統(tǒng)登錄頁面,輸入任意密碼,點擊“登錄”按鈕。將出現(xiàn)密碼出錯提示頁面。然后點“確定”返回管理系統(tǒng)登錄頁面。(3).測試編輯功能是否成功:編輯功能:在登錄成功之后,即可進入相應(yīng)的管理頁面,即可以修改和刪除個人信息資料,最后保存。(4).測試查詢功能是否成功:查詢功能:在登錄成功之后,點擊“查詢”,在彈出的文本框,在里面輸入想要查找的資料,點擊“查詢”按鈕,成功即可出現(xiàn)結(jié)果頁面,頁面內(nèi)顯示查詢出來的賬戶資料內(nèi)容,表示測試成功。(5).用戶登出系統(tǒng)的測試:在管理操作已全部完成,需要退出程序的時候,在系統(tǒng)頁面“系統(tǒng)設(shè)置”下拉菜單的有一個“退出系統(tǒng)”的選項,點擊之后便可退出。也可以點“關(guān)閉”退出。(6).測試密碼更改:在管理者登錄的情況下,在程序中打開管理系統(tǒng),即可查看信息并且可以添加新的賬戶信息、刪除或者更改狀態(tài)。經(jīng)過以上各項的測試,證明本系統(tǒng)完全可以正常運行,至此測試成功!6.1.2測試項目在幼兒接種系統(tǒng)開發(fā)過程中采用了多種措施保證軟件質(zhì)量,但是實際開發(fā)過程中還是不可避免地會產(chǎn)生差錯,系統(tǒng)中通常可能隱藏著錯誤和缺陷,不經(jīng)周密測試的系統(tǒng)投入運行,將會造成難以想象的后果,因此系統(tǒng)測試是系統(tǒng)開發(fā)過程中為保證軟件質(zhì)量必須進行的工作。大量統(tǒng)計資料表明,系統(tǒng)測試的工作量往往占系統(tǒng)開發(fā)總工作量的40%以上。因此,我們必須重視測試工作。由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是沒有發(fā)現(xiàn)錯誤的測試。有意義的軟件測試應(yīng)該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設(shè)計最有可以暴露程序系統(tǒng)缺陷的測試方案。因此軟件測試的目標(biāo)應(yīng)該是以盡可能少的代價和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。從產(chǎn)品角度看,測試計劃中的測試項目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類模塊,從測試本身看,分為單元測試,組合測試,確認(rèn)測試等。測試對象是隨不同階段而異的,最基本、最初的測試是單元測試,后面的組合測試、確認(rèn)測試都是以被測過的模塊作為測試對象的。(1)單元測試:單元測試也稱模塊測試或程序測試,單元測試是對每個模塊單獨進行的,驗證模塊接口與設(shè)計說明書是否一致,對模塊的所有主要處理路徑進行測試且與預(yù)期的結(jié)構(gòu)進行對照,還要對所有錯誤處理路徑進行測試。對源碼進行審查,對照設(shè)計說明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進行單元測試前的重要工作工。單元測試一般是由程序員完成,也稱程序調(diào)試。(2)組合測試組合測試也稱集成測試或子系統(tǒng)測試,通常采用自頂向下測試和自底向上測試兩種測試方法。組合測試的對象是指已經(jīng)通過單元測試的模塊,不是對零散模塊進行單個測試,而是用系統(tǒng)化的方法裝配和測試軟件系統(tǒng),是一個嚴(yán)格的過程,必須認(rèn)真地進行,其計劃的產(chǎn)生和單元模塊測試的完成日期要協(xié)調(diào)起來,這種測試應(yīng)在系統(tǒng)目標(biāo)機上進行,造成系統(tǒng)應(yīng)用的環(huán)境條件,除了開發(fā)部分項目負責(zé)人參加以外,還應(yīng)該有相應(yīng)系統(tǒng)的用戶參加,給評審員進行演示。(3)確認(rèn)測試確認(rèn)測試是對通過組合測試的軟件進行的,這些軟件已經(jīng)存于系統(tǒng)目標(biāo)設(shè)備的介質(zhì)上,確認(rèn)測試的目的是表明軟件是可以工作的,并且符合“軟件需求說明書”中規(guī)定的全部功能和性能要求。確認(rèn)測試是按照這些要求定出的“確認(rèn)測試計劃”進行的。測試工作是由一個獨立的組織進行,而且測試要從用戶的角度出發(fā)。(4)系統(tǒng)測試系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題以及檢測系統(tǒng)是否達到用戶的實際要求,系統(tǒng)測試的依據(jù)是系統(tǒng)分析報告。系統(tǒng)測試應(yīng)在系統(tǒng)的整個范圍內(nèi)進行,這種測試不只對軟件進行,而是對構(gòu)成系統(tǒng)的硬、軟件一起進行。系統(tǒng)測試與建構(gòu)同時進行或略慢。系統(tǒng)測試需要確認(rèn)從頭到尾的功能正常才算完成,應(yīng)當(dāng)盡量避免系統(tǒng)測試延到項目末尾進行。(5)用戶驗收測試在系統(tǒng)測試完成后,進行用戶的驗收測試,它是用戶在實際應(yīng)用環(huán)境中所進行的真實數(shù)據(jù)測試。在具體的測試中,一般應(yīng)遵循以下原則:由程序設(shè)計者之外的人進行測試;測試用例應(yīng)由兩部分組成:輸入數(shù)據(jù)和預(yù)期輸出結(jié)果;應(yīng)選用不合理的輸入數(shù)據(jù)與非法輸入測試;不僅要檢驗程序是否實現(xiàn)預(yù)期功能,還應(yīng)檢查程序是否做了不應(yīng)該做的工作;集中測試容易出錯的程序模塊;對程序修改以后,必須重新進行測試。6.1.3測試方法一般來說,對程序測試有兩種測試方法:如果已經(jīng)知道了軟件系統(tǒng)應(yīng)具有的功能,可通過測試來對每個功能是否都能正常使用;如果知道程序的內(nèi)部工作過程,可以通過測試來檢測程序內(nèi)部是否按照規(guī)格說明書的規(guī)定正常進行。前一種方法稱為黑盒測試,后一種方法稱為白盒子測試。黑盒測試又稱為功能測試,白盒子測試又稱為結(jié)構(gòu)測試。經(jīng)過幾個月的畢業(yè)設(shè)計,因為時間的關(guān)系,沒有完全按照上述的測試方法進行系統(tǒng)的測試,但經(jīng)過一些簡單的步驟的測試,證明本系統(tǒng)具有相當(dāng)程序的穩(wěn)定性。6.2系統(tǒng)優(yōu)
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 道路工程運輸合同范例
- 品牌魚竿轉(zhuǎn)讓合同范例
- 單位車庫維修合同范例
- 食品承包分銷合同范例
- 高企服務(wù)合同范例
- 出口委托加工合同范例
- 樓盤推銷合同范例
- 青海師范大學(xué)《工程數(shù)學(xué)A》2023-2024學(xué)年第一學(xué)期期末試卷
- 青海農(nóng)牧科技職業(yè)學(xué)院《證券投資技術(shù)分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 購買技術(shù)定金合同范例
- 國際商務(wù)談判 袁其剛課件 第四章-國際商務(wù)談判的結(jié)構(gòu)和過程
- 國際商法教案(20092新版)
- 江蘇開放大學(xué)漢語作為第二語言教學(xué)概論期末復(fù)習(xí)題
- 貨物質(zhì)量保證措施
- 工作簡化方法改善與流程分析課件
- 國家開放大學(xué)《管理學(xué)基礎(chǔ)》形考任務(wù)1-4參考答案
- 道德與法治《健康看電視》優(yōu)秀課件
- 急性胰腺炎完整版課件
- 雙絞線鏈路測試報告
- 《建筑工程類別劃分標(biāo)準(zhǔn)》-全
- 工藝變更通知單
評論
0/150
提交評論