版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
醫(yī)院病房管理系統(tǒng)的設計與實現(xiàn)專業(yè):班級:姓名:目錄引言3 1系統(tǒng)開發(fā)及主要技術介紹51.1系統(tǒng)運行環(huán)境5系統(tǒng)硬件環(huán)境5系統(tǒng)軟件環(huán)境51.2B/S框架介紹61.3MYSQL介紹61.4MyEclipse介紹71.5Tomcat介紹72系統(tǒng)開發(fā)的技術分析92.1需求分析9系統(tǒng)概述9系統(tǒng)總體需求.92.2MVC模式構(gòu)架113系統(tǒng)設計133.1系統(tǒng)功能設計133.2數(shù)據(jù)庫物理實現(xiàn)143.3系統(tǒng)數(shù)據(jù)庫設計15系統(tǒng)庫E-R圖設計15系統(tǒng)數(shù)據(jù)字典19數(shù)據(jù)庫結(jié)構(gòu)表設計223.4出錯結(jié)構(gòu)設計253.4.1出錯信息263.4.2補救措施263.4.3系統(tǒng)維護設計273.5項目包名約定273.6重要功能配置文件一覽表及說明284系統(tǒng)實現(xiàn)294.1軟件結(jié)構(gòu)294.2界面設計294.2.1具體功能介紹304.2.2設計思路334.2.3技術要點334.3系統(tǒng)信息管理模塊設計34功能介紹34設計思路344.3.3技術要點354.4病房日常管理模塊設計35功能介紹35設計思路364.4.3技術要點364.5財務信息管理模塊設計37功能介紹374.5.2設計思路374.5.3技術要點375系統(tǒng)測試385.1系統(tǒng)測試簡介385.2系統(tǒng)綜合測試395.2.1登錄及主界面測試39系統(tǒng)信息管理測試405.2.3病房日常信息管理測試415.3測試總結(jié)44結(jié)論45致謝46參考文獻47附錄部分程序代碼49摘要醫(yī)院病房管理系統(tǒng)是一個人們通用的管理信息系統(tǒng)(MIS),它是由一個普通的人,和一臺計算機就可以執(zhí)行醫(yī)院病房管理和病人信息的采集、傳輸、存儲、處理,并且可以維護和使用的管理系統(tǒng)。這個系統(tǒng)的組成主要包括后臺數(shù)據(jù)庫的建立和前臺應用程序的開發(fā)兩個方面。程序的設計開發(fā)需要完整并且強大的數(shù)據(jù),數(shù)據(jù)庫的安全性是最重要的,而對于本系統(tǒng)則要求具有完整功能的應用程序,操作簡單人性化的設計界面。我們的這個系統(tǒng)采用辦公自動化的現(xiàn)代計算機理念,實現(xiàn)了無紙化辦公,節(jié)省了大量的時間,確保醫(yī)療單位在病歷保持的管理上保證高效辦公且安全。所以需要建立數(shù)據(jù)一致性和完整性,數(shù)據(jù)安全性好的數(shù)據(jù)庫。我根據(jù)用戶對醫(yī)院病房管理的實際需求和設計要求,經(jīng)過認真分析,完成了面向醫(yī)院的病房管理的需求的分析、功能模塊的劃分、數(shù)據(jù)庫模式的分析等各項工作,并根據(jù)應用程序和數(shù)據(jù)庫的要求建立程序。本系統(tǒng)采用開源社區(qū)提供的Eclipse作為前臺應用程序開發(fā)工具,使用MySQL為后臺數(shù)據(jù)庫的設計實現(xiàn),并使用Hibernate配置文件的形式在前臺和后臺數(shù)據(jù)庫連接來完成程序。在本著具有很強的實用性,可擴展性和可維護性,安全可靠,簡單的操作界面的設計路線,該系統(tǒng)能夠滿足醫(yī)院的病人信息增加、刪除、查找、修改等操作要求,使用戶管理的醫(yī)院病人數(shù)據(jù)存儲更方便,快捷的軟件軟件。關鍵詞:醫(yī)院病房管理系統(tǒng);MySql數(shù)據(jù)庫;網(wǎng)站設計;B/S架構(gòu);JSP技術AbstractHospitalwardmanagementsystemisageneralmanagementinformationsystem(MIS),itisbyanordinaryperson,andacomputercanperformthehospitalwardmanagementandpatientinformationcollection,transmission,storage,processing,maintenanceanduseofmanagementsystemmanagementsystem.Thecompositionofthissystemmainlyincludesthebackstagedatabasetheestablishmentandtheforegroundapplicationdevelopmenttwoaspects.Programdesignanddevelopmentneedtocompleteandpowerfuldata,databasesecurityisoneofthemostimportant,andforthissystemrequirestheapplicationwithcompletefunctions,simpleoperationhumanizedinterfacedesignOursystemUSESthemoderncomputersoftheofficeautomationconcept,realizethepaperlessoffice,savealotoftime,toensurethatthemedicalunitsonthemanagementofthemedicalrecordkeepingtoensuresafeandefficientoffice.Soyouneedtoestablishdataconsistencyandintegrity,datasecuritygooddatabase.Iaccordingtotheactualneedsofusersforthehospitalwardmanagementanddesignrequirements,aftercarefulanalysis,completedthehospitalwardmanagementorientedrequirementsanalysis,functionalmoduledivision,databasemodelanalysisandsooneachwork,andaccordingtotherequirementoftheapplicationandthedatabaseprogram.ThissystemUSEStheopensourcecommunityprovidesEclipseasforegroundapplicationdevelopmenttools,MySQLbackstagedatabasedesign,andusetheHibernateconfigurationfileformtocompletetheprogramintheforegroundandbackgrounddatabaseconnection.Inthespiritofstrongpracticality,scalabilityandmaintainability,safeandreliable,simpleoperationinterfacedesignline,thesystemcanmeettheneedsofhospitalpatientinformationsuchasadd,delete,search,modifytheoperatingrequirements,theusermanagementofhospitalpatientdatastoragemoreconvenient,efficientsoftwaresoftware.Keywords:Thehospitalwardeconomicsservicenetwork;MySqlDatabase;WebsiteDesign;B/Sarchitecture;JSPtechnology引言上世紀五十年代,世界上第一臺名為的ENIAC計算機在美國賓夕法尼亞大學誕生,經(jīng)過半個多世紀的不斷改進和發(fā)展,計算機科學已經(jīng)成為當今社會最精尖的科學技術之一,其科技產(chǎn)品也廣泛的應用于人類生產(chǎn)、生活的各個領域。小到生活中的衣食住行,大到工作學習,計算機在我們的日?;顒又邪缪葜A的但又必不可少的角色[1]。作為世界上增長最快的計算機科學分支,軟件工程對人們的日常工作、學習和生活產(chǎn)生了非常大的影響,利用它對應用程序的原理和技術,影響了各種應用在許多專業(yè)工作中的顯著簡化程序,也為人們提供了廣泛的娛樂享受。結(jié)合自己的主修專業(yè)——計算機科學與技術,本人想具體研究一下計算機科學,尤其是最實用的軟件工程技術,在臨床醫(yī)學上的應用。在面對當今社會地位、社會醫(yī)療資源配置失衡的情況下,一些醫(yī)療條件相對較好的醫(yī)院住院部往往是擁擠不堪的。對于每一個醫(yī)療病人,醫(yī)院都儲存了大量的信息。這些數(shù)據(jù)由醫(yī)院出院后的患者繼續(xù)保持,在未來繼續(xù)治療或發(fā)生法律糾紛的基礎上,是有價值的信息,也是臨床醫(yī)學研究中非常寶貴的資源,它是循證醫(yī)學的良好臨床證據(jù)。對于這樣一個龐大而復雜的信息和記錄,開發(fā)有針對性的應用軟件系統(tǒng),對患者的安全性進行數(shù)據(jù)、有序記錄和管理,并提供簡單的查詢和統(tǒng)計計算,大大方便了醫(yī)生的查詢和臨床研究分析,這是一個非??茖W和實用的方法。由此,我將以——醫(yī)院病房管理系統(tǒng)——為本次所研究的課題,針對此次應用軟件的開發(fā)進行說明和分析。醫(yī)院病房管理系統(tǒng)是通過計算機系統(tǒng)管理,完成了傳統(tǒng)的信息采集、傳輸、存儲、處理、維護和使用的醫(yī)院科室。根據(jù)系統(tǒng)提供的數(shù)據(jù),醫(yī)生可以經(jīng)過仔細的分析、診斷和治療的方向,或用其提供的大量樣本進行臨床試驗和其他研究。就其本質(zhì)而言,它是一個典型的管理信息系統(tǒng)(MIS)。1系統(tǒng)開發(fā)及主要技術介紹1.1系統(tǒng)運行環(huán)境系統(tǒng)硬件環(huán)境因為這個軟件開發(fā)之后是給醫(yī)院使用,因此必須要確保整個系統(tǒng)的穩(wěn)定性,盡可能使用要求這種系統(tǒng)的硬件的要求,主要目的是使程序的功能能夠完美展現(xiàn),只有在特定的軟件環(huán)境下系統(tǒng)的性能才能完全發(fā)揮。具體要求如表1所示。表1系統(tǒng)服務器配置表類別服務器標準配置CPUIntel奔騰P3以上2.0GHz以上內(nèi)存256MB以上硬盤20G以上其他無其他特殊要求系統(tǒng)軟件環(huán)境操作系統(tǒng):WindowsXP.數(shù)據(jù)庫:Mysql開發(fā)工具:MyEclipse10.0GA運行工具:IE9.0服務器:Tomcat7.0我用Java語言開發(fā),并使用mysql數(shù)據(jù)庫,這樣系統(tǒng)就可以在其它平臺上完全可以使用。但由于絕大多數(shù)當前企業(yè)和辦公室的使用的電腦是Windows操作系統(tǒng)系列機組,需要根據(jù)實際情況,我決定把Windows作為我這次的操作系統(tǒng)平臺。使該系統(tǒng)在投入使用之后,能夠達到最佳的效果。1.2B/S框架介紹B/S是Brower/Server的縮寫,計算機可以安裝Oracle,SybaseMySQL和SQLServer數(shù)據(jù)庫。在框架結(jié)構(gòu)下,系統(tǒng)的運行界面可以完全通過WWW瀏覽器顯示出來,根據(jù)前面的一些事務邏輯,一些界面上顯示的主要業(yè)務邏輯服務器。瀏覽器通過網(wǎng)絡服務器和數(shù)據(jù)庫的數(shù)據(jù)通信[2]。B/S架構(gòu)相對于C/S架構(gòu)具有許多的優(yōu)點:B/S架構(gòu)的建立條件十分簡單,它并不需要處理的具體的硬件環(huán)境,比使用C/S架構(gòu)的具有較廣的范圍,一般只需要具有較為基本的操作系統(tǒng)和瀏覽器。B/S組件組成可實現(xiàn)醫(yī)院病房管理系統(tǒng)的快速升級,便于更換元件的網(wǎng)絡管理。用戶可以升級和改造,從而達到系統(tǒng)的維護和日常管理成本最低。比C/S程序更加的完整,但是它必須進行全面調(diào)查,在處理各種問題發(fā)生和系統(tǒng)升級,B/S架構(gòu)是比較困難的。B/S架構(gòu)是在廣域網(wǎng)建設的基礎上建立的,是用戶所需的各個群體,散落區(qū)域,這是C/S架構(gòu)所沒有的?;跒g覽器采用B/S架構(gòu),可以更加豐富生動的形式與用戶溝通。大多數(shù)C/S架構(gòu)是基于Windows平臺上,通過界面顯示的要求相對較高,對程序員的技術要求是非常高的。1.3MySQL介紹MySQL是一個很好的SQL數(shù)據(jù)管理系統(tǒng),它不是開源軟件,但是在通常的情況下,你可以完全自由地使用。在其強大的功能、視圖操作靈活、豐富的應用編程接口(API)和優(yōu)雅簡潔的系統(tǒng),由許多軟件開發(fā)者,甚至商業(yè)軟件用戶的喜愛,尤其是Apache和PHP和Perl的聯(lián)系,基于數(shù)據(jù)庫的網(wǎng)站提供了一個非常強大的動力。MySQL是一個真正的多線程多用戶SQL數(shù)據(jù)庫系統(tǒng)。SQL結(jié)構(gòu)化查詢語言是目前世界上流行和標準數(shù)據(jù)庫處理語言,MySQL是根據(jù)服務器實現(xiàn)的需求,它由一個一般的服務器守護程序MySQL和許多完全不同的用戶程序共同組成。MySQL的主要優(yōu)點是使用簡單,強大的功能和精美的界面。一個SQL服務器,它可以任何硬件平臺自由的使用,他擁有一個龐大的數(shù)據(jù)庫和一個非常強大的數(shù)據(jù)庫供應商。它使我們的開發(fā)速度更快,MySQL的更適用于我們這些新的開發(fā)者使用。自從軟件開發(fā)以來,我從開始到結(jié)束都在使用MySQL,在其運行環(huán)境中,他的數(shù)據(jù)存儲中有超過40個數(shù)據(jù)庫,數(shù)據(jù)庫中包含10,000個表,而且其中500多個表有超過7百萬行,所以它擁有超過100個吉字節(jié)(GB)的關鍵應用數(shù)據(jù)[3]。1.4MyEclipse介紹MyEclipse的企業(yè)發(fā)展平臺(MyEclipse的簡稱)是EclipseIDE的擴展,我們可以運用他自身所攜帶的數(shù)據(jù)庫和控件進行程序的編寫和運行,這使我們對于程序的開發(fā)速度得到極大的提高[4]。他的開發(fā)環(huán)境功能非常齊全,能夠完全滿足我的開發(fā)需要,我所需要的就是這種可以具備所有功能的開發(fā)軟件,可以進行所有的增加或者刪除等功能的軟件。完全支持HTML,Struts和JSF,CSS,Javascript代碼,SQL等。MyEclipse是Eclips的一款插件,這個軟件也是一個能夠修改的軟件,在軟件上我們可以對程序進行添加,刪除和修改等一系列操作。1.5Tomcat介紹Tomcat服務器是一個免費的開源Web應用服務器,他的占用空間小,而且被人們普遍應用,當你的程序所需用戶不是很多的時候可以選用他作為服務器,受到大多數(shù)人的青睞。對于剛剛學學的我,我使用Apache服務器是完全可以的,可以使用它的HTML頁面的需求分析功能進行編寫。事實上Tomcat的部分是Apache服務器的功能上的延伸,但是他還是一個單獨出來的設計程序,所以當運行Tomcat服務器時可以用作使用Apache單獨的進程為單獨運行。當配置正確時,Apache服務HTML頁面和Tomcat實際上運行Servlet和JSP頁面。同時,Tomcat和IIS和ApacheWeb也是相同的服務器。2系統(tǒng)分析2.1需求分析系統(tǒng)概述現(xiàn)在社會醫(yī)療的技術水平不斷的發(fā)展,不斷完善,但是好多的醫(yī)院還在使用原始的紙張記錄方式,這種方式造成了工作效率的地下,大量的資源被浪費,已經(jīng)無法跟上時代的腳步了。在信息化普及的社會中,這種原始的記錄方法必將被取代,所以我根據(jù)醫(yī)院住院部門目前的實際管理情況進行開發(fā)這一款醫(yī)院病房管理系統(tǒng)。根據(jù)現(xiàn)在社會和客服的需求,本次課題主旨在與用我所學習的知識開發(fā)出一款用于病房管理的管理信息軟件系統(tǒng)。通過這款軟件可以完全改變那些原始的記錄方式,使人力和物力得到很大的解放,為醫(yī)院和個人節(jié)省了許多的成本和資源,同時也會對社會做出貢獻,我的目標就是實現(xiàn)醫(yī)院的無紙化辦公,高效率,安全存儲的目標。系統(tǒng)總體需求設計一個系統(tǒng)的最根本的目的就是達到客戶所需要的要求,根據(jù)用戶的要求設計出需求分析,建立出完整的數(shù)據(jù)模型。數(shù)據(jù)模型是一個程序的靈魂,這個靈魂主導著程序的設計和運行,我們現(xiàn)在所要做的就是數(shù)據(jù)模型的建立,通過對本次設計用戶的要求分析,現(xiàn)在將醫(yī)院病房管理系統(tǒng)分為以下四個主要的功能模塊:(1)新入院病人信息輸入模塊:醫(yī)院每天都會有許多新入院的病人,這個模塊的主要功能是對新入院病人信息的錄入,包括病人的姓名,生日,住址,電話等一些基本的記錄,這也是使用者最常使用的,也是病人入院所需要進行的第一項,所有我將這個模塊放在第一個,并且作為單獨的模塊列出。(2)病人信息查詢管理模塊:這個模塊是最重要的模塊,病人入院后的所有治療和購買記錄都在這個模塊,通過這個模塊可以對病人的病程和日常信息進行記錄,這是醫(yī)生治療病人的查詢依據(jù),這其中包括包括:患者信息檢查,變更,記錄,檢查等方面。本模塊再細化成為病人信息和病程記錄兩個小的子模塊。(3)醫(yī)院信息查詢模塊:本模塊主要記錄了醫(yī)院的各項信息,包括病房地址,醫(yī)護人員的信息,具體科室信息查詢等,方便管理者掌握醫(yī)院的信息,同時也方便病人選擇醫(yī)護人員,病人入院后可以對自己的醫(yī)生和護理人員進行選擇,通過本模塊可以詳細了解各項情況,使使用者對醫(yī)院有更直觀的認知。因此將本模塊劃分為職工信息查詢、病房信息查詢和科室信息查詢?nèi)齻€小的子模塊。(4)系統(tǒng)管理模塊:為了使程序更加的安全和具有效率,我設計了這個模塊,這個模塊主要用戶用戶的登錄和密碼修改等,子用戶可以對自己密碼進行修改,這樣就大大增加了信息的安全程度,病人的信息屬于個人隱身,該模塊有效的保證了病人的信息的安全。所以我將該模塊分為修改密碼,職工表維護,病房表維護,四個小的模塊。用以保護系統(tǒng)的安全性。新用戶的增加在系統(tǒng)界面下不可以進行修改,如果想要添加新的用戶只有系統(tǒng)管理員可以從后臺數(shù)據(jù)庫中直接添加。為了能夠更好的表達我的設計理念,我首先設計出了模塊結(jié)構(gòu)圖,這樣能夠直觀的表現(xiàn)出系統(tǒng)的各項功能,并繪制醫(yī)院病房管理系統(tǒng)的模塊結(jié)構(gòu)的整體設計如下,三個主要的功能模塊將在系統(tǒng)運行主菜單無線接口。如下圖圖1系統(tǒng)總體模塊結(jié)構(gòu)圖2.2可行性分析技術可行的性:電腦本身的管理體制沒有太多的硬件需求,基本的計算機辦公軟件的安裝就行了,當前配置的計算機和計算機的每所學校完全滿足個人使用的需要。對于軟件的技術開發(fā),目前使用的編程語言環(huán)境都達到了非常成熟的,JDBC數(shù)據(jù)庫使用MySQL的基本工具,使用HTML模式提供的數(shù)據(jù)庫[5]。建立健全和完善網(wǎng)站的圖形和動畫文件,技術完全能夠滿足要求。經(jīng)濟可行性:針對本系統(tǒng)為了便于使用者裝有相應的應用軟件,簡單可行,成本是主要以生產(chǎn)軟件開發(fā)過程中,經(jīng)過該系統(tǒng)可以投入運行,可以很大程度上解決傳統(tǒng)方法的弊端,對物力和財力的相應方面的浪費。此外,該系統(tǒng)基本不需要花費在日常維護,主要是為了省錢,將遠遠大于在軟件開發(fā)成本用更大。完全可行的經(jīng)濟。操作可行性:接口設計的界面簡潔,輕松地為運營商降低了大量的復雜的時間,進入主頁面采用靜態(tài)破的方法,也使得進行操作,檢查數(shù)據(jù)管理簡便,易于擴大。操作是完全可行的。3系統(tǒng)設計3.1系統(tǒng)功能設計現(xiàn)在將本次醫(yī)院病房管理系統(tǒng)分為下面四個主要功能模塊,其中每個模塊所包括的主要內(nèi)容如下:(1)新入院病人信息錄入模塊:醫(yī)院每天都會有許多新入院的病人,這個模塊的主要功能是對新入院病人信息的錄入,生日,住址,電話等一些基本的記錄,這也是使用者最常使用的,也是病人入院所需要進行的第一項,所有我將這個模塊放在第一個,并且作為單獨的模塊列出。(2)病人信息查詢管理模塊:這個模塊是最重要的模塊,病人入院后的所有治療和購買記錄都在這個模塊,通過這個模塊可以對病人的病程和日常信息進行記錄,這是醫(yī)生治療病人的查詢依據(jù),這其中包括包括:患者信息檢查,變更,記錄,檢查等方面。本模塊再細化成為病人信息和病程記錄兩個小的子模塊。(3)醫(yī)院信息查詢模塊:本模塊主要記錄了醫(yī)院的各項信息,包括病房地址,醫(yī)護人員的信息,具體科室信息查詢等,方便管理者掌握醫(yī)院的信息,同時也方便病人選擇醫(yī)護人員,病人入院后可以對自己的醫(yī)生和護理人員進行選擇,通過本模塊可以詳細了解各項情況,使使用者對醫(yī)院有更直觀的認知。因此將本模塊劃分為職工信息查詢、病房信息查詢和科室信息查詢?nèi)齻€小的子模塊。(4)系統(tǒng)管理模塊:為了使程序更加的安全和具有效率,我設計了這個模塊,這個模塊主要用戶的登錄和密碼修改等,子用戶可以對自己密碼進行修改,這樣就大大增加了信息的安全程度,病人的信息屬于個人隱身,該模塊有效的保證了病人的信息的安全。所以我將該模塊分為修改密碼,職工表維護,病房表維護,四個小的模塊。用以保護系統(tǒng)的安全性。新的用戶信息在本界面是無法對信息進行修改的,新的用戶添加只能由管理員在后臺進行一系列操作進行添加和修改等。3.2數(shù)據(jù)庫物理實現(xiàn)通常我們所說的數(shù)據(jù)庫管理系統(tǒng),操作系統(tǒng)和硬件環(huán)境已經(jīng)確定了數(shù)據(jù)庫的設計,我們表示用戶的需求來進行設計,同時需求可以轉(zhuǎn)換到正確的數(shù)據(jù)庫結(jié)構(gòu)設計,建立數(shù)據(jù)庫模型所需,我們通常稱為數(shù)據(jù)庫設計的過程。數(shù)據(jù)庫和數(shù)據(jù)庫應用系統(tǒng)的開發(fā)過程中,通常被分為兩個主要階段:第一是在數(shù)據(jù)庫系統(tǒng)的詳細設計階段的數(shù)據(jù);二是針對于數(shù)據(jù)庫系統(tǒng)進行操作,運行和維護階段的設計[6]。根據(jù)數(shù)據(jù)庫設計任務的要求,是基于企業(yè)信息化的需求,處理需求,并支持建立數(shù)據(jù)庫環(huán)境,同時這也是動態(tài)的要求。對數(shù)據(jù)庫的具體設計主要體現(xiàn)在下面兩方面的介紹:結(jié)構(gòu)(數(shù)據(jù))設計:指的就是對數(shù)據(jù)庫的框架和結(jié)構(gòu)進行的設計,數(shù)據(jù)庫必須能夠保證程序的調(diào)用,必須保證每個子程序的自由存取調(diào)用,它的結(jié)構(gòu)設計必須是安全并且穩(wěn)定的。所以結(jié)構(gòu)設計的完全合理性必須得到保證,只有這樣才能讓程序正常的運行和存取數(shù)據(jù),它在一定的程度對程序的運行起著決定性的作用,它是一個完整系統(tǒng)的后盾,就好像行軍打仗一樣,必須保證后方的穩(wěn)定,才能取得勝利。我們的數(shù)據(jù)庫就是這樣的一個結(jié)構(gòu)。運行(處理)設計:它是一個程序的核心,一個程序的運行方式和結(jié)果等都都由它來決定,設計必要要保證通暢,系統(tǒng)才能狗完美的運行,用可以自由的進行存取操作。同時數(shù)據(jù)與程序必須完美的結(jié)合,這樣既加快了運行的速度,同樣也保證了系統(tǒng)和資料的安全。3.3系統(tǒng)數(shù)據(jù)庫設計指的就是對數(shù)據(jù)庫的框架和結(jié)構(gòu)進行的設計,數(shù)據(jù)庫必須能夠保證程序的調(diào)用,必須保證每個子程序的自由存取調(diào)用,它的機構(gòu)設計必須是穩(wěn)定且安全的。所以我們必須保證結(jié)構(gòu)設計的完全合理,只有這樣才能讓程序正常的運行和存取數(shù)據(jù),它在一定的程度對程序的運行起著決定性的作用,它是一個完整系統(tǒng)的后盾,就好像行軍打仗一樣,必須保證后方的穩(wěn)定,才能取得勝利。我們的數(shù)據(jù)庫就是這樣的一個結(jié)構(gòu)。一個好的數(shù)據(jù)可以極大程度上增加系統(tǒng)的運行效率。數(shù)據(jù)庫E-R圖設計通俗的來講,概念圖就是將程序?qū)嶓w化呈現(xiàn)在需求者的面前,他能夠清晰的表達出客戶的需求,我們根據(jù)用戶的要求建立相應的概念圖,它反映出在進行特定操作時系統(tǒng)所運行的軌跡和執(zhí)行的命令,就好像幻想具現(xiàn)化一樣概念中最常用的方法的設計是實體關系(ER),設計所需求的ER模型,和實體屬性圖表示的概念結(jié)構(gòu),獲取數(shù)據(jù)庫模型的概念[7]。ER模型中包含“實體”,“聯(lián)系”和“屬性”。在本次系統(tǒng)中,多對多的關系用(m-n)做以表示。本系統(tǒng)的主要的實體有病人,部門,藥品,職工,用戶,賬單,病房,病程記錄,病程記錄明細等。概念圖將詳細表示出每個實體之間的屬性關系,并且將每個實體的屬性進行了逐個的說明和表示,實體ER圖如下所示:圖2病人實體屬性圖圖3部門實體屬性圖圖4藥品實體屬性圖圖5用戶實體屬性圖圖6職工實體屬性圖圖7賬單實體屬性圖圖8病程記錄實體屬性圖圖9病程記錄明細實體屬性圖圖10病程記錄明細實體屬性圖圖11系統(tǒng)總體E-R圖系統(tǒng)數(shù)據(jù)字典數(shù)據(jù)字典就是將在程序中出現(xiàn)的所有的名詞進行一一的解釋,向用戶清晰的展示出每個實體的屬性,以文字的方式進行完美的詮釋。數(shù)據(jù)字典部分如下:表1用戶信息表數(shù)據(jù)流系統(tǒng)名:醫(yī)院病房管理系統(tǒng)條目名:用戶信息來源:用戶管理去處:用戶信息查詢,添加,修改數(shù)據(jù)結(jié)構(gòu):用戶信息:{用戶編號,用戶名,姓名,描述,年齡,性別,聯(lián)系電話,刪除標記,入職時間,密碼,權限,編輯日期}簡要說明:用戶信息表主要是錄入用戶的信息,以及對用戶的添加,分類,修改,查詢表2病房信息表數(shù)據(jù)流系統(tǒng)名:醫(yī)院病房管理系統(tǒng)條目名:病房信息來源:系統(tǒng)信息管理模塊去處:病房信息的添加,修改;病人信息的添加數(shù)據(jù)結(jié)構(gòu):病房信息:{病房號,所屬科室,病房地址,總床位數(shù)量,使用中床位數(shù)量,病房聯(lián)系電話,使用狀態(tài)}簡要說明:該病房表主要提供給病房日常管理模塊的操作所使用。表3職工信息表數(shù)據(jù)流系統(tǒng)名:醫(yī)院病房管理系統(tǒng)條目名:職工信息來源:系統(tǒng)信息管理模塊去處:職工信息添加,修改,查詢,病人信息的添加數(shù)據(jù)結(jié)構(gòu):職工信息:{編號,姓名,性別,職稱,聯(lián)系電話,所屬科室,是否被分配,在職狀態(tài)}簡要說明:職工信息屬于該系統(tǒng)的基礎信息,由系統(tǒng)信息管理員分配,之后在病房日常信息管理模塊使用。表4科室信息表數(shù)據(jù)流系統(tǒng)名:醫(yī)院病房管理系統(tǒng)條目名:科室信息來源:系統(tǒng)信息管理模塊去處:科室的添加、修改以及查詢;病房信息的處理、職工信息的處理;數(shù)據(jù)結(jié)構(gòu):科室信息:{科室號,科室名稱,科室地址,科室聯(lián)系電話,負責人姓名}簡要說明:該信息也是當前系統(tǒng)的基礎信息,也是由系統(tǒng)信息管理員進行操作,之后供給病房日常信息管理模塊使用,以及其他實體的構(gòu)建等等。表5病人信息表數(shù)據(jù)流系統(tǒng)名:醫(yī)院病房管理系統(tǒng)條目名:病人信息來源:系統(tǒng)信息管理模塊去處:添加、修改病人信息。病房日常信息管理。財務信息管理數(shù)據(jù)結(jié)構(gòu):病人信息:{病人編號,姓名,性別,年齡,出生日期,身份證號,家庭住址,家屬姓名,家屬聯(lián)系電話,病人聯(lián)系電話,入院日期,所在病房,所在床位,住院狀態(tài)標志,出院日期,護理人員,診斷結(jié)果,出院小結(jié)}簡要說明:病人信息是當前系統(tǒng)最核心的內(nèi)容,貫穿了整個系統(tǒng)的功能表6病程記錄信息表數(shù)據(jù)流系統(tǒng)名:醫(yī)院病房管理系統(tǒng)條目名:病程記錄信息來源:病房日常信息管理去處:病程記錄的添加、修改;記錄消費信息數(shù)據(jù)結(jié)構(gòu):病程記錄信息:{住院號,所屬病人,記錄明細,記錄狀態(tài)}簡要說明:包括詳細的記錄信息表7病程記錄明細信息表數(shù)據(jù)流系統(tǒng)名:醫(yī)院病房管理系統(tǒng)條目名:病程記錄明細信息來源:病程記錄管理去處:病程記錄的添加、修改;賬單結(jié)算管理。數(shù)據(jù)結(jié)構(gòu):病程記錄明細信息:{生命體征,使用藥物,服藥時間,檢查結(jié)果,記錄日期,用藥計量}簡要說明:記錄用藥計量表8藥品信息表數(shù)據(jù)流系統(tǒng)名:醫(yī)院病房管理系統(tǒng)條目名:藥品信息來源:系統(tǒng)信息管理去處:病程記錄的添加,修改;賬單結(jié)算;數(shù)據(jù)結(jié)構(gòu):藥品信息:{藥品名稱,藥品價格,生產(chǎn)廠商,生產(chǎn)日期}簡要說明:提供給病程記錄明細所使用表9科室信息表數(shù)據(jù)流系統(tǒng)名:醫(yī)院病房管理系統(tǒng)條目名:科室信息來源:系統(tǒng)信息管理去處:職工信息的添加,修改;數(shù)據(jù)結(jié)構(gòu):科室信息:{科室編號,科室名稱,科室地址,科室電話,負責人姓名}3.3.3數(shù)據(jù)庫結(jié)構(gòu)表設計數(shù)據(jù)庫(DataBase,DB)是指在計算機的存儲設備上合理存放的相關聯(lián)的有結(jié)構(gòu)的數(shù)據(jù)集合。一個數(shù)據(jù)庫含有各種成分,包括表、視圖、存儲過程、記錄、字段、索引等[8]。表10病人字段名稱字段類型約束含義idInt(11)PK主鍵addressVARCHAR(255)NULL病人聯(lián)系地址 admissionDateVARCHAR(255)NULL入院日期ageInt(11)NULL年齡bednumVARCHAR(255)NULL床位編號birthdayVARCHAR(255)NULL出生日期commentVARCHAR(255)NULL小結(jié)contactVARCHAR(255)NULL家屬姓名contacttelVARCHAR(255)NULL家屬聯(lián)系電話diagnosisResultsVARCHAR(255)NULL診斷結(jié)果leaveDateVARCHAR(255)NULL出院日期nameVARCHAR(255)NULL病人姓名numVARCHAR(255)NULL編號personIdVARCHAR(255)NULL身份證號sexVARCHAR(255)NULL性別stateInt(11)0記錄狀態(tài)telVARCHAR(255)NULL病人聯(lián)系電話ward_idInt(11)FK病房idworker_idInt(11)FK職工id表11藥品信息字段名稱字段類型約束含義idInt(11)PK主鍵createDateVARCHAR(255)NULL生產(chǎn)日期nameVARCHAR(255)NULL藥品名稱 priceFloatNULL單價productionVARCHAR(255)NULL生產(chǎn)廠商表12科室信息表字段名稱字段類型約束含義idInt(11)PK主鍵addressVARCHAR(255)NULL科室地址managerNameVARCHAR(255)NULL主管姓名nameVARCHAR(255)NULL科室名稱numVARCHAR(255)NULL科室編號telVARCHAR(255)NULL科室電話表13用戶信息字段名稱字段類型約束含義idInt(11)PK主鍵ageInt(11)NULL年齡authorityInt(11)NULL職位標記createDateVARCHAR(255)NULL創(chuàng)建日期deleteflagInt(11)NULL刪除標記editDateVARCHAR(255)NULL編輯日期nameVARCHAR(255)NULL姓名NumVARCHAR(255)NULL編號passwordVARCHAR(255)NULL密碼sexVARCHAR(255)NULL性別telVARCHAR(255)NULL聯(lián)系電話usernameVARCHAR(255)NULL用戶名表14病房信息字段名稱字段類型約束含義idInt(11)PK主鍵addressVARCHAR(255)NULL病房地址allBedCountsInt(11)NULL床位總數(shù)deleteflagInt(11)NULL刪除標記numVARCHAR(255)NULL編號telVARCHAR(255)NULL聯(lián)系電話usedBedCountsInt(11)NULL使用數(shù)量department_idInt(11)FK所屬科室ID表15職工信息字段名稱字段類型約束含義idInt(11)PK主鍵deleteflagInt(11)NULL刪除標記isDispatchInt(11)NULL分配標記nameInt(11)NULL姓名numVARCHAR(255)NULL編號sexVARCHAR(255)NULL性別TelVARCHAR(255)NULL聯(lián)系電話department_idInt(11)FK所屬科室idpositional_idInt(11)FK所屬職稱表16病程記錄信息字段名稱字段類型約束含義idInt(11)PK主鍵sickInNumVARCHAR(255)NULL住院號stateInt(1)NULL記錄狀態(tài)patient_idInt(11)FK病人所屬id表17病程記錄明細信息字段名稱字段類型約束含義idInt(11)PK主鍵createDateVARCHAR(255)NULL創(chuàng)建時間resultVARCHAR(255)NULL診斷結(jié)果 useDateVARCHAR(255)NULL用藥日期vitalSignVARCHAR(255)NULL生命體征anamnesis_idInt(11)FK病程記錄idmedCountInt(11)NULL用藥數(shù)量drugUse_idInt(11)FK藥品id表18賬單信息字段名稱字段類型約束含義idInt(11)PK主鍵allPriceFloatNULL總金額createDateVARCHAR(255)NULL結(jié)算日期numVARCHAR(255)NULL賬單編號payNameVARCHAR(255)NULL付款人姓名anamnesis_idint(11)FK病程記錄id3.4出錯結(jié)構(gòu)設計出錯信息只要是人就會犯錯誤,程序和人都是一樣的,不可避免的會出現(xiàn)一些錯誤,當出現(xiàn)錯誤時我們就需要一個詳細的解決方案,下面就是針對每種可能出現(xiàn)情況的提示和處理方法,用戶可以根據(jù)所出現(xiàn)的提示語句對程序進行自行處理或者查找原因。表19出錯信息錯誤類型系統(tǒng)提示信息處理方法數(shù)據(jù)為空錯誤輸入的__數(shù)據(jù)不能為空!為提示位置輸入一個數(shù)據(jù)。編號重復錯誤__已存在請重新輸入!重新在指定位置輸入一個不重復的編號。日期格式錯誤請按提示格式輸入日期!按照程序旁邊的文本框或者幫助文件的要求,按正確的格式輸入日期。數(shù)據(jù)庫連接問題數(shù)據(jù)庫連接錯誤,請重試!由于數(shù)據(jù)庫未安裝或數(shù)據(jù)庫連接部分程序未設計好,應重新安裝數(shù)據(jù)庫或檢查數(shù)據(jù)庫接口部分代碼。系統(tǒng)崩潰無由于程序代碼設計bug或系統(tǒng)配置不足以支持軟件的運行,應檢查代碼設計中的bug,以及電腦是否滿足本軟件硬件需求。補救措施針對可能出現(xiàn)的采取的變通措施,包括:(1)后備技術是技術規(guī)格和其他計劃采取一個備份技術,假設在原始系統(tǒng)中的數(shù)據(jù)丟失已經(jīng)發(fā)生,就可以使該技術的一個拷貝,并開始建立諸如定期記錄到所述存儲器中的磁盤的信息,這是對備份磁盤介質(zhì)防治技術。(2)降效技術是指備份技術制備的效果的技術規(guī)格,使用該系統(tǒng)或方法的一些部件的其它效率略低,得到的結(jié)果數(shù)據(jù)或功能,如技術的一個自動系統(tǒng)可以是手動操作手動記錄和數(shù)據(jù)[9]。(3)恢復和重新啟動,將使用還原再次啟動技術,從未能履行或軟件通過再次運行的方法的點還原軟件技術。系統(tǒng)維護設計為了使系統(tǒng)維護方便,并在內(nèi)部設計程序預置,包括在程序中對系統(tǒng)的檢查和測試角度和特殊模塊的維護特預設。每個節(jié)目之間的對應關系,可采用如出現(xiàn)問題記錄文檔改進程序,設立新基線研究解決方案出現(xiàn)問題記錄文檔改進程序,設立新基線研究解決方案解決問題繼續(xù)測試圖12循環(huán)圖3.5項目包名約定文件名、變量名稱使用有意義的英文(或縮寫)進行命名,名稱與數(shù)據(jù)表結(jié)構(gòu)的名稱命名保持一致,便于提高用戶查閱效率[10]。表20包名約定包名說明org.XXXXXX.action.dailywork病房日常管理Actionorg.XXXXXX.action.finance財務信息管理Actionorg.XXXXXX.action.sys系統(tǒng)信息管理Actionorg.XXXXXX.model系統(tǒng)實體對象類org.XXXXXX.entity系統(tǒng)業(yè)務對象類org.XXXXXX.Dao系統(tǒng)數(shù)據(jù)存儲接口org.XXXXXX.Dao.Impl系統(tǒng)數(shù)據(jù)存儲實現(xiàn)類org.XXXXXX.filter系統(tǒng)安全過濾器類org.XXXXXX.Service系統(tǒng)服務接口org.XXXXXX.Service.Impl系統(tǒng)服務實現(xiàn)類org.XXXXXX.tool系統(tǒng)級工具類3.6重要功能配置文件一覽以及說明如下表是對一些重要功能配置文件的說明,便于對程序理解和應用。方便文件的查找和程序的設計。表21重要功能配置文件說明文件名說明Web.xmlWeb工程核心配置文件,包含各個框架的的過濾器,重點是他們的配置順序,對工程有很大的影響B(tài)eans.xmlSpring框架核心配置文件,其中包括要提前注入的Bean的定義,供應用程序使用Lperties系統(tǒng)日志配置,包括hibernate的日志管理,和struts的日志管理Struts.xmlStruts2核心配置文件,包括子配置文件的引入,和annotation的讀入、全局常量的配置SystemUtil.js本系統(tǒng)頁面邏輯和效果的是由Jquery實現(xiàn)的,此文件是本系統(tǒng)調(diào)用的核心,有很多重要方法4系統(tǒng)實現(xiàn)4.1軟件結(jié)構(gòu)流程圖是包括一些繪圖框架和流線圖,代表所需的各種操作類型的圖框,文本框和各種符號操作,工藝路線的內(nèi)容顯示的順序。該系統(tǒng)的流程圖,如下圖:圖13系統(tǒng)流程圖4.2界面設計該系統(tǒng)在建筑設計和主界面主界面的模型需要簡潔,方便。接收技術主要是JQuery-UI風格別致,主界面是白色的移動,與管理系統(tǒng)的設計要求很符合[11]。4.2.1具體功能介紹(1)使用者進入系統(tǒng)時,系統(tǒng)通過用戶所輸入的用戶名和密碼來判斷該用戶是否合法,只有通過系統(tǒng)合法性驗證的用戶才能使用系統(tǒng)。如圖是登錄過程中,系統(tǒng)將彈出信息相應的問題。圖14前臺頁面信息圖用戶登錄的處理:成功的用戶登錄過程:通過ActionForm中的頁面輸入ID和密碼,通過ID和密碼的值訪問者發(fā)送給您進行處理和分析的動作時,動作要獲得數(shù)字信息和JavaBeans,然后通過JavaBean的調(diào)用數(shù)據(jù)庫層的處理方法,用戶ID和密碼對,如果有值,并始終返回相應的真正的,如果沒有匹配就返回一個錯誤,與用戶登錄驗證。顯示信息:顯示信息由JSP技術的標簽。我們創(chuàng)建一個JavaBean,他的作用是產(chǎn)生一個數(shù)據(jù)表,以顯示項目信息,并在再次對數(shù)據(jù)顯示信息添加一個鏈接的同時,該鏈接用于顯示對應的詳細的項目信息,在JavaBean的文件,通過調(diào)用來獲得在數(shù)據(jù)庫層Vector對象的方法,我們用數(shù)據(jù)從數(shù)據(jù)庫中得到相應的回報信息的價值,而是通過數(shù)據(jù)碼提前與您書面形式連成環(huán)控制輸入,出JavaBeans的打?。ā啊保┑妮敵龈袷?。在JavaBean來配置和標簽的定義,完成后根據(jù)工程文件的webroot\WEB第一-信息添加自定義標簽庫文件(TLD)文件,然后在配置文件中進行配置web.xml。部分代碼如下:在系統(tǒng)管理員選擇相應的操作之后,系統(tǒng)首先根據(jù)applicationContext.xml配置文件找到相應的Action文件,配置如下:<beanname="/userLogin/login"class="com.home.struts.action.UserAction"> <propertyname="biz"ref="bookBiz"></property> </bean> <beanname="/service/item"class="com.home.struts.action.ServiceAction"> <propertyname="biz"ref="bookBiz"></property> </bean> <beanname="/news/newInfo"class="com.home.struts.action.NewsAction"> <propertyname="biz"ref="bookBiz"></property> </bean> <beanname="/message/messInfo"class="com.home.struts.action.MessageAction"> <propertyname="biz"ref="bookBiz"></property> </bean> <beanname="/employee/empInfo"class="com.home.struts.action.EmployeeAction"> <propertyname="biz"ref="bookBiz"></property> </bean> <beanname="/order/orderInfo"class="com.home.struts.action.OrderAction"> <propertyname="biz"ref="bookBiz"></property> </bean> <beanname="/adminLogin/login"class="com.home.struts.action.AdminAction"> <propertyname="biz"ref="bookBiz"></property> </bean>(2)系統(tǒng)主界面用來進行對病人信息進行管理,通過總管理進行用戶和病人的信息添加等。在程序運行后,在瀏覽器中進入系統(tǒng)的主界面和普通用戶登錄,其運行結(jié)果圖如圖所示。圖15醫(yī)院病房管理系統(tǒng)首界面圖(3)添加人員信息界面是管理員用于添加人員創(chuàng)建的,用戶可以根據(jù)填寫病人或者管理者信息進行添加,如圖所示。圖16醫(yī)院病房管理人員信息添加圖、(4)通過該頁面,可以查看病人的用藥和其他各項信息,用戶通過不同的權限來進行相應的操作,如圖所示。圖17病人李四信息圖設計思路當系統(tǒng)運行時首先彈出的是登錄提示頁面,然后使用者輸入賬戶名和密碼,點擊“登錄”按鈕進行驗證,如果系統(tǒng)驗證爭取則可以進入系統(tǒng)進行操作,點擊“注銷”按鈕,就可以退出當前的系統(tǒng)。圖16身份驗證的程序流程圖技術要點由于啟動系統(tǒng)后首先彈出的是這個窗口,所以要在jsp頁面中中編寫相應的代碼:驗證的代碼在“確定”按鈕的click()事件中編寫,用ajax的調(diào)用方式調(diào)用后臺的登錄action,之后Dao層用SQL語句用來訪問后臺的t_user表,依據(jù)其返回值判斷驗證錯誤的具體原因(是用戶名與密碼不匹配,或者是系統(tǒng)打開數(shù)據(jù)庫時出現(xiàn)錯誤),并用jquery回調(diào)函數(shù)向用戶顯示錯誤原因的信息[12]。4.3系統(tǒng)信息管理模塊設計功能介紹此模塊完成的是系統(tǒng)信息的錄入儲存功能,由于該系統(tǒng)的運作需要一些很基本的信息,例如,病房的基本信息、用戶的基本信息,職工基本信息以及科室的基本信息等,所以此功能將經(jīng)常被使用到,為此將它設置為系統(tǒng)主菜單的第一個選項。當前的模塊就拿病房信息管理舉例說明。病房信息錄入界面如下圖所示。圖17病房信息錄入界面設計思路當前模塊的每一種實體的錄入功能都有添加功能的選項,添加的信息基本上分為數(shù)字格式、電話號碼格式、文本格式、還有必選格式等。在瀏覽器端提交表單之前都要進行以上這些格式驗證,如果驗證不通過就不會被提交到后臺的action當中。當格式出差的時候,會有相應的警告或者提示信息等等。技術要點 系統(tǒng)信息管理模塊的技術要點主要包括,畫面前端的驗證以及數(shù)據(jù)輸入數(shù)據(jù)的完整性。最關鍵的是數(shù)據(jù)列表的顯示,為了用戶操作的方便性,盡量的不讓用戶進行多畫面跳轉(zhuǎn)的操作。該模塊所有的數(shù)據(jù)列表都以popup的形式進行呈現(xiàn)。之后用戶按照相應的條件進行需要的數(shù)據(jù)的檢索后確定選中即可。這樣的設計方式很方便,但是在技術角度看來,需要熟練的掌握jquery對html元素的操作[13]。下面介紹下popup畫面的設計,畫面如圖4.4所示。圖18科室選擇popup界面popup界面的上部分是檢索條件部分,主要是可以根據(jù)不同的條件進行信息的檢索。中間部分主要是數(shù)據(jù)列表的顯示。用戶可以通過鼠標單擊事件進行數(shù)據(jù)的選中之后確認后點擊右下方的選擇按鈕。最后會將選中的數(shù)據(jù)加載到主頁面上。4.4病房日常管理模塊設計功能介紹該模塊是新醫(yī)院的病人基本信息輸入和存儲功能,由于住院,每天會有很多新醫(yī)院的病人,所以這個功能會經(jīng)常使用到的時候,所以將其設置為模塊的一個主要選擇主菜單。該模塊的主要功能是記錄患者在醫(yī)院的醫(yī)療信息。例如患者用藥,檢查,診斷,一次整個過程的記錄。設計思路病程記錄管理的設計思路主要是以病人為中心,之后通過病人的信息進行病程記錄的添加。病程記錄流程圖如下圖所示圖19病人記錄管理程序流程圖技術要點因為病程信息是很重要的信息,只允許增加、查找,不允許刪除、修改,所以本模塊不提供后兩種功能。在新增病程記錄時,“記錄日期”字段的值是當前的系統(tǒng)時間,這樣設計也確保了安全性。4.5財務信息管理模塊設計功能介紹此模塊進行的是對出院病人所有的病程記錄用藥費用的核算功能,該模塊的主要功能是對病人在病房的醫(yī)療信息進行記錄。例如對病人每次服藥、檢查、診斷進行全程記錄所花的費用。最后會合成一個總計的付款單,并記錄付款時間以及付款人等信息。設計思路該模塊的功能入口就是病人的病程記錄明細信息。病程記錄賬單數(shù)據(jù)流程圖如圖19所示技術要點通過列表選擇病程記錄信息的過程需要取得病程記錄的ID之后去異步取得所屬該病程記錄的所有的明細信息。每一次事件都要去后臺的Action取得List類型的數(shù)據(jù),并且以json的形式傳到前臺,并用jquery循環(huán)遍歷出相應的信息。主要的操作就是前端js和后臺的action相互調(diào)用過程。圖20賬單添加程序流程圖5系統(tǒng)測試5.1系統(tǒng)測試簡介系統(tǒng)測試(SystemTest.ST)是將已經(jīng)完成編寫的小程序組裝成一個完整的系統(tǒng)程序,以特定的功能測試。它是在測試系統(tǒng)規(guī)范可以提前最有效的方法的需求函數(shù)提供完整的解決方案。所有的程序設計和開發(fā),特別是那種代碼比較多的大型程序,編寫程序的人員不可能不發(fā)生一點錯誤。為了找出盡可能和及時糾正在系統(tǒng)設計錯誤,可以將損失降到最小,在最大的程度上降低錯誤率,保證了系統(tǒng)的開發(fā)和運營的質(zhì)量,所以在完成系統(tǒng)之后需要進行一系列的測試[14]。對程序的測試通常采用以下兩種方法:一是黑盒測試法,就好像是一個不透明的盒子,作為不透明框,不管該程序的結(jié)構(gòu)和設計的內(nèi)部,只需要考慮的整體方案的功能齊全,即測試輸入數(shù)據(jù),并且可以根據(jù)需要輸出數(shù)據(jù)變換。使用黑箱測試的方法來查找程序中的錯誤,必須盡可能多地使用所有可能的輸入數(shù)據(jù),以測試程序是否能產(chǎn)生對應于正確的輸出。所以,通常采用的測試方法有以下幾種:等價類劃分法,邊界值法,分為因果圖法和錯誤的方法等通常比較完整的測試結(jié)合幾種方法來使用。二是白盒測試法,白盒測試法和黑盒測試法是完全不同的,這種測試方法是完全透明化的測試,需要系統(tǒng)程序代碼,這是測試程序中的所有邏輯路徑,因此白盒測試方法也被稱為邏輯覆蓋所有的內(nèi)臟。如果你想使用白盒測試方法來查找程序中所有的錯誤,你必須在每一個程序可能路徑實際執(zhí)行一次[15]。在該方法的實際應用通常是不可能的,甚至執(zhí)行所有通道測試,即使測試完全正確也無法保證系統(tǒng)的完全正確,以為一些錯誤的輸入同樣可以得到正確的反饋信息,測試出錯誤可以證明是真是存在的。卻不能證明錯誤肯定不存在。目前常用的覆蓋標準是:語句覆蓋、條件覆蓋、判定/條件覆蓋,以及條件組合覆蓋等。白盒測試法和黑盒測試法都具有各自的特點,兩種方法之間相互補充,每個方法可提供一組有用的示例,但是沒有辦法提供了一套完整的實施例。所以我們在處理真正的問題,最好是使用時的各種方法,使程序的嚴格仔細測試比較。5.2系統(tǒng)綜合測試5.2.1.登錄及主界面測試圖21系統(tǒng)登錄表22登錄及主界面測試步驟操作描述輸入期待輸出實際輸出說明1用戶名或密碼為空輸入不完整的信息。登錄。彈出警告對話框,提示輸入的信息不完整登錄失敗測試成功2輸入錯誤的用戶名或密碼按要求輸入。登錄。彈出提示對話框,提示用戶名或密碼錯誤登錄失敗測試成功3輸入正確的用戶名和密碼按要求輸入。登錄。成功登錄測試成功經(jīng)測試結(jié)果顯示,這個模塊可以正常工作,可以交付用戶使用。5.2.2系統(tǒng)信息管理測試(1)病房信息管理圖22病房添加頁表23病房添加測試步驟操作描述輸入期待輸出實際輸出說明1不選科室輸入不完整的信息。登錄。彈出警告對話框,提示請選擇所屬的科室信息登錄失敗測試成功2不輸入總床位,病房電話,病房地址輸入不完整的信息。登錄。錯誤信息提示請?zhí)顚懘参粩?shù)量,輸入病房聯(lián)系電話,填寫病房地址登錄失敗測試成功3輸入錯誤的床位數(shù)量格式,錯誤的聯(lián)系電話格式?jīng)]有按要求輸入。登錄。錯誤信息提示,請輸入正確格式登錄失敗測試成功4輸入正確的床位數(shù)量,病房按要求輸入。登陸。無提示或錯誤信息登錄成功測試成功電話和病房地址經(jīng)測試結(jié)果顯示,這個模塊可以正常工作,可以交付用戶使用。(2)職工修改圖23職工修改頁表24職工修改測試步驟操作描述輸入期待輸出實際輸出說明1刪除原有內(nèi)容輸入不完整的信息。登錄。錯誤信息提示請輸入姓名等信息修改失敗測試成功2不選擇職稱輸入不完整的信息。登錄。錯誤信息提示請選擇職工職稱信息修改失敗測試成功3輸入錯誤的聯(lián)系電話格式?jīng)]有按要求輸入。登錄。錯誤信息提示,請正確填寫手機號碼修改失敗測試成功4選擇不同的科室按要求輸入。登陸。無提示或錯誤信息修改成功測試成功經(jīng)測試結(jié)果顯示,這個模塊可以正常工作,可以交付用戶使用。5.2.3病房日常信息管理測試(1)病人信息管理圖24病人信息添加頁表25病人信息添加測試步驟操作描述輸入期待輸出輸出結(jié)果說明1不選擇病房輸入不完整的信息。添加。彈出警告對話框,請選擇所屬病房信息添加失敗測試成功2不輸入病人姓名不按要求輸入。添加。彈出提示,提示請輸入病人姓名添加失敗測試成功3輸入錯誤的身份證號碼不按正確的格式要求輸入。登錄。彈出提示,提示請輸入正確的身份證號添加失敗測試成功4按規(guī)定輸入正常輸入無錯誤信息彈出添加成功測試成功經(jīng)測試結(jié)果顯示,這個模塊可以正常工作,可以交付用戶使用。(2)病程記錄管理圖25病程記錄填寫頁表26填寫病程記錄測試步驟操作描述輸入期待輸出實際輸出說明1不選擇病房輸入不完整的信息。添加。彈出警告對話框,請選擇所屬病房信息添加失敗測試成功2不輸入病人姓名不按要求輸入。添加。彈出提示,提示請輸入病人姓名添加失敗測試成功3輸入錯誤的身份證號碼不按正確的格式要求輸入。登錄。彈出提示,提示請輸入正確的身份證號添加失敗測試成功4按規(guī)定輸入正常輸入無錯誤信息彈出添加成功測試成功經(jīng)測試結(jié)果顯示,這個模塊可以正常工作,可以交付用戶使用。對系統(tǒng)進行測試結(jié)果顯示,各項功能已經(jīng)基本達到設計的要求。5.3測試總結(jié)據(jù)分析上述測試和測試結(jié)果,該軟件可以處理用戶需求的整個業(yè)務流程中各類業(yè)務,運行穩(wěn)定,正確的,對有關文件和統(tǒng)計數(shù)據(jù)進行相應的處理,完全達到每個部門的管理作用。系統(tǒng)界面風格較為單一,頁面美觀方面還是有很多可以執(zhí)行到位。系統(tǒng)可以繼續(xù)改進其功能,還可以繼續(xù)在接口設計方面得到改善。該軟件達到了預期要達到的目標,已經(jīng)可以交付給客服使用。結(jié)論通過上面的分析,醫(yī)院管理系統(tǒng),實現(xiàn)了病房已基本實現(xiàn)了無紙化管理,用戶管理登記,病人信息瀏覽,藥物釋放和查詢,以及各種網(wǎng)站的后臺管理功能模塊。用戶可以方便快捷地登錄,信息瀏覽,信息修改,發(fā)票等一系列操作。系統(tǒng)管理員可以添加,刪除,更新相關信息,并根據(jù)要求,實現(xiàn)對員工的工作相匹配的用戶需求,可以達到完美匹配的效果。該系統(tǒng)在使用MyEclipse的和MySQL數(shù)據(jù)庫的設計進行分析的基礎上,病房管理流程,完成醫(yī)院病房管理系統(tǒng)。通過上述系統(tǒng)調(diào)試結(jié)果表明,該系統(tǒng)充分完成了客戶請求的功能要求。在整個設計中,通過使用瀑布模型和結(jié)構(gòu)化設計方法。該系統(tǒng)界面簡單易懂,整潔大方,易于操作,獨具自身特點。但由于時間倉促和缺乏系統(tǒng)開發(fā)經(jīng)驗,系統(tǒng)本身還有許多功能不夠完善,在設計過程中缺乏經(jīng)驗,比如:(1)個別數(shù)據(jù)輸入時忘記了進行數(shù)據(jù)格式校驗和檢查,不能保證絕對準確的數(shù)據(jù)測試,為測試留下了隱患。(2)由于時間要求等諸多原因,系統(tǒng)功能實現(xiàn)的不完善,剛剛完成了基本要求,在用戶的使用可能會帶來一些不便。本系統(tǒng)在實際使用過程中還存在一些問題,有些管理上的設計思想還未能實現(xiàn),界面設計的不夠精致,沒有足夠的修飾,以后我會加強自身的學習,爭取做出更好的程序!致謝經(jīng)過這么長時間的努力,現(xiàn)在終于完成了本次畢業(yè)設計,我的大學生涯也即將告于段落。在我大學的學習和生活中,很多人對我有著無私的幫助和鼓勵,在這里我想表達我對他們的衷心感謝和誠摯的問候。首先在這里,我要感謝我的指導老師,金韜老師。從幾個月前我什么都不知道狀態(tài),到現(xiàn)在已經(jīng)完成了論文和自己所開發(fā)的系統(tǒng)的,這是一個很大的進步和飛躍。在學習和設計過程中,金韜老師給了我很大的支持、幫助、鼓勵和監(jiān)督,所以說,我畢業(yè)設計的完成是與金韜老師緊密相連的,是金韜老師不辭辛苦的指導造就了今日的我。從選題的開始,然后對應用文寫作、金韜老師給予了大量的幫助和支持,,向我詳細講述了要做的各項工作,并對我的設計給予教學和指正,提出了許許多多的寶貴意見,在我遇到困難時為我答疑解惑。另外,我也要感謝四年來對我所有的計算機專業(yè)課程教學的指導老師,正是他們不辭辛苦的教育,使我學習到了很多計算機方面的知識,并使我能夠加以運用,最后完成了所有課程。當然,我也要感謝四年來有很多的學生跟我一起學習,我在生活和他們的交流與討論中,我們互相鼓勵,互相學習很多有用的東西。還有,我要十分感謝我的父母,是他們養(yǎng)育我成人,并且為了提供了優(yōu)渥的生活環(huán)境,在我的人生路上不斷的鼓勵和鞭策我前進。最后,對于所有幫助過我,鼓勵過我,支持過我的人。再次向你們道一聲誠摯的感謝:謝謝!參考文獻[1]科內(nèi)爾.Java核心技術(卷1)[M].北京:機械工業(yè)出版社,2013.11:108-115[2]楊傳輝.軟件工程最佳實踐[M].北京:機械工業(yè)出版社,2014.1:95-98[3]馬克.軟件工程:實踐者的研究方法[M].北京:人民郵電出版社.2015.2:23-26[4]錢學忠.MySQL數(shù)據(jù)庫技術與實驗指導[M].北京:清華大學出版社,2013.6:15-17[5]宛延闿.實用Java程序設計教程[M].北京:機械工業(yè)出版社,2016.4:153-157[6]曲蘊慧.基于JSP的家政服務管理系統(tǒng)設計與實現(xiàn)[J].軟件導刊,2013(04):87-88[7]陰杰.面向?qū)ο箝_發(fā)方法與結(jié)構(gòu)化系統(tǒng)開發(fā)方法的繼承發(fā)展關系[J].科技情報開發(fā)與經(jīng)濟,2015(18):116-118[8]李珊娜,賈卓生.基于WEB的目錄服務管理系統(tǒng)的設計[J].軟件發(fā)展,2015(08):59-61[9]邱旭東,劉文浩.基于JSP的MVC改進模式研究及應用[J].計算機技術與發(fā)展,2014(08):134-136[10]王玉英.基于JSP的MySQL數(shù)據(jù)庫訪問技術[J].現(xiàn)代計算機(專業(yè)版),2014(14):67-70[11]宣強.動態(tài)網(wǎng)頁設計的原理分析[J].信息與電腦(理論版),2013(08):86-87[12]張雅軍.淺析軟件工程中的數(shù)據(jù)流圖的畫法[J].天津職業(yè)院校聯(lián)合學報,2015(02):70-73[13]楊晨.數(shù)據(jù)庫物理設計及其優(yōu)化技術研究[J].電子世界,2013(19):178-179[14]張愛平,賴欣.在JSP中調(diào)用JavaBean實現(xiàn)Web數(shù)據(jù)庫訪問[J].計算機時代,201(01):23-27
[15]李佳.基于JSP技術的網(wǎng)頁自動生成工具的實現(xiàn)[J].電腦開發(fā)與應用,2015(03):28-30
附錄部分程序代碼<%@pagelanguage="java"contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%><%@tagliburi="/struts-tags"prefix="s"%><formaction="../dailyInfoManage/anamnesis/addProcess.action" method="post"class="form-horizontal"id="add1Form"> <fieldset> <s:hiddenid="patientid"name="patientid"value="0"></s:hidden> <divclass="row-fluid"style="padding-left:60px;padding-bottom:15px;"> <div></div> <divclass="span7"> <spanstyle="color:red">*</span>病人信息 <s:textfieldid="patientnum"disabled="true" cssClass="input-smallfocused"/> <buttontype="button"class="btnbtn-primary"id="choise_patient_but">選擇</button> </div> </div> <divclass="row-fluid"style="position:relative;top:-15px;"> <divclass="span5"> <labelclass="control-label"for="name" style="position:relative;top:17px;">病人姓名</label> <divclass="controls"> <s:textfieldid="name"cssClass="input-minifocused"disabled="true"/> </div> </div> <divclass="span5"> <labelclass="control-label"for="name" style="position:relative;top:17px;">性別</label> <divclass="controls"> <spanclass="checked"><inputid="optionsRadios1"value="男" type="radio">男</span><span><inputname="patient.sex" id="optionsRadios2"value="女"type="radio">女</span> </div> </div> </div> <divclass="row-fluid"style="position:relative;top:-15px;"> <divclass="span5"> <labelclass="control-label"for="age" style="position:relative;top:17px;">年齡</label> <divclass="controls"> <s:textfielddisabled="true"id="age" cssClass="input-minifocused"/> </div> </div> <divclass="span7"> <labelclass="control-label"for="birthday" style="position:relative;top:17px;">出生日期</label> <divclass="controls"> <s:textfieldid="birthday"disabled="true"cssClass="input-smallfocused"/> </div> </div> </div> <divclass="row-fluid"style="position:relative;top:-15px;"> <divclass="span5"> <labelclass="control-label"for="personId" style="position:relative;top:17px;">身份證號</label> <divclass="controls"> <s:textfielddisabled="true"id="personId"cssClass="input-mediumfocused"/> </div> </div> <divclass="span7"> <labelclass="control-label"for="tel" style="position:relative;top:17px;">聯(lián)系電話</label> <divclass="controls"> <s:textfielddisabled="true"id="tel"cssClass="input-smallfocused"/> </div> </div> </div> <divclass="control-group"> <divclass="boxspan12"> <divclass="box-headerwell"data-original-title> <h2id="userTitle">病程記錄列表</h2> <divstyle="position:relative;left:700px;width:320px;"> <aclass="btnbtn-success"href="#"id="add_anamnesis_but"><i class="icon-plusicon-white"></i>添加</a> <a class="btnbtn-danger"href="#"id="delete_anamnesis_but"><i class="icon-trashicon-white"></i>刪除</a> </div> </div> <divclass="box-content"> <tableid="anamnesisBill" class="tabletable-stripedtable-borderedbootstrap-datatabledatatable"> <thead> <tr> <thwidth="15%">生命體征</th> <thwidth="10%">用藥名稱</th> <thwidth="10%">用藥劑量</th> <thwidth="10%">服藥時間</th> <thwidth="10%">檢查結(jié)果</th> </tr> <trid="itemTR"style="display:none;"> <td><s:textfieldname="vitalSign"cssClass="input-xlargefocused"disabled="true"/> </td> <td><s:selectname="medicineId"list="medicineList"listKey="id"listValue="name"disabled="true"/> </td> <td><s:textfieldname="medicineCount"cssClass="input-minifocused"cssStyle="width:110px;"disabled="true"/> </td> <td><s:textfieldname="useDate"cssClass="input-smallfocuseddatetimer_drug"cssStyle="width:110px;"readonly="true"disabled="true"/> </td> <td><s:textfieldname="result"cssClass="input-xlargefocused"disabled="true"/> </td> </tr> </thead> <tbody> </tbody> </table> </div> </div> </div> <divclass="form-actions"> <buttontype="button"class="btnbtn-primary"id="add_b1">添加</button> <buttontype="button"class="btn"id="cancel_b">返回</button> </div> </fieldset></form><%@pagelanguage="java"contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%><%@tagliburi="/struts-tags"prefix="s"%><formmethod="post"class="form-horizo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡客服工作總結(jié)及時解答解決用戶問題
- 食品行業(yè)食品安全培訓總結(jié)
- AIDS抗病毒治療課件
- 2025年全球及中國血流動力學監(jiān)測解決方案行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球新能源交流繼電器行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球剛性墻庇護所行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國游戲視頻背景音樂行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球滑移轉(zhuǎn)向巖石拾取器行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球甲氧氯普胺片行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國工業(yè)級硅酸鉀行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 充電樁知識培訓課件
- 2025年七年級下冊道德與法治主要知識點
- 2025年交通運輸部長江口航道管理局招聘4人歷年高頻重點提升(共500題)附帶答案詳解
- 老年髖部骨折患者圍術期下肢深靜脈血栓基礎預防專家共識(2024版)解讀
- 偏癱足內(nèi)翻的治療
- 藥企質(zhì)量主管競聘
- 信息對抗與認知戰(zhàn)研究-洞察分析
- 心腦血管疾病預防課件
- 手術室??谱o士工作總結(jié)匯報
- 2025屆高三聽力技巧指導-預讀、預測
- 蘇州市2025屆高三期初陽光調(diào)研(零模)政治試卷(含答案)
評論
0/150
提交評論