畢業(yè)設(shè)計(論文)-醫(yī)院門診管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第1頁
畢業(yè)設(shè)計(論文)-醫(yī)院門診管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第2頁
畢業(yè)設(shè)計(論文)-醫(yī)院門診管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第3頁
畢業(yè)設(shè)計(論文)-醫(yī)院門診管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第4頁
畢業(yè)設(shè)計(論文)-醫(yī)院門診管理系統(tǒng)的設(shè)計與實現(xiàn).doc_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

安徽大學(xué)江淮學(xué)院本科畢業(yè)論文(設(shè)計、創(chuàng)作)題目:醫(yī)院門診管理系統(tǒng)的設(shè)計與實現(xiàn) 學(xué)生姓名: 學(xué)號: 系 別: 計 算 機(jī) 專業(yè): 網(wǎng)絡(luò)工程 入學(xué)時間: 2010 年 7月導(dǎo)師姓名: 職稱/學(xué)位: 導(dǎo)師所在單位: 安徽大學(xué) 完成時間: 2014年4月醫(yī)院門診管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要醫(yī)院門診信息管理系統(tǒng)是一個基于Internet的應(yīng)用系統(tǒng),它是一個面對當(dāng)前的醫(yī)院門診管理工作基本還處于手工和半信息自動化處理狀態(tài)而應(yīng)運(yùn)而生的一個基于Internet的一個信息自動化的系統(tǒng),整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成預(yù)約、診斷、開具處方、保存病歷管理的全過程。醫(yī)療事業(yè)單位只需具備訪問Internet的條件即可在系統(tǒng)發(fā)布的站點上進(jìn)行醫(yī)療門診的管理。在圖型化的人機(jī)界面中完成日常的醫(yī)療門診管理工作.一方面擺脫了時間和空間的限制,另一方面有效的解決的數(shù)據(jù)共享的問題。經(jīng)過實際使用證明,本文所設(shè)計的醫(yī)院門診信息管理系統(tǒng)可以滿足醫(yī)院在門診管理方面的需要。關(guān)鍵詞: JSP;醫(yī)院門診;信息管理系統(tǒng);全套設(shè)計加扣 3012250582Design and Implementation of Hospital Outpatient Management SystemAbstractHospital outpatient information management system is an Internet-based application system. It is an Internet-based automated information system that solves the outpatient medical management of the basic work is still in the manual and semi-automated processing of information. The entire system is simple, friendly interface, flexible, practical and safe, and complete the entire process of booking, diagnosis, prescribing and medical records management preservation. Medical institutions only need visit the Internet can use the system for the release site medical clinic management. Using the pattern of the man-machine interface complete routine outpatient medical management. While out of time and space constraints, on the other hand, it is an effective solution to the data sharing problem. Through practical show that JSP-based hospital outpatient information management system to meet the hospital in-patient management needs. Keywords: JSP ; Hospital Outpatient ; Information Management System目 錄引言11 概述11.1 開發(fā)背景11.2 開發(fā)意義21.3 系統(tǒng)目標(biāo)22 系統(tǒng)設(shè)計原理22.1 系統(tǒng)設(shè)計的基本思想22.2 SQL Server 2000數(shù)據(jù)庫簡介22.3 MyEclipse8.5開發(fā)工具簡介32.3.1 MyEclipse8.5簡介32.3.2 MyEclipse8.5的數(shù)據(jù)庫的訪問方法43 系統(tǒng)分析53.1 可行性分析53.2 需求分析53.2.1 功能需求53.2.2 數(shù)據(jù)需求63.2.3 系統(tǒng)數(shù)據(jù)流圖64 系統(tǒng)設(shè)計84.1 總體設(shè)計84.2 數(shù)據(jù)庫總體設(shè)計94.2.1 概念結(jié)構(gòu)設(shè)計94.2.2 邏輯結(jié)構(gòu)設(shè)計114.2.3 物理結(jié)構(gòu)設(shè)計115 系統(tǒng)實現(xiàn)145.1 數(shù)據(jù)庫的建立145.2 數(shù)據(jù)庫的連接155.3 主界面的實現(xiàn)165.4 掛號管理模塊的實現(xiàn)175.5 處方管理模塊的實現(xiàn)195.6 收費(fèi)管理模塊的實現(xiàn)225.7 藥品管理模塊的實現(xiàn)255.8 后臺管理模塊的實現(xiàn)306 系統(tǒng)測試336.1 測試環(huán)境336.2 功能測試336.3 性能測試346.4 界面測試346.5 調(diào)試問題測試346.6 測試結(jié)果35總結(jié)36主要參考文獻(xiàn)37致 謝3838引言隨著計算機(jī)技術(shù)的飛速發(fā)展,計算機(jī)在醫(yī)院管理中應(yīng)用的普及,利用計算機(jī)實現(xiàn)醫(yī)院門診信息的管理勢在必行,當(dāng)前的醫(yī)院門診管理系統(tǒng)正在由C/S結(jié)構(gòu)向B/S結(jié)構(gòu)轉(zhuǎn)移,但是由于安全性等方面的因素,C/S結(jié)構(gòu)的信息系統(tǒng)仍然占據(jù)醫(yī)院管理信息系統(tǒng)的主流。逐漸地隨著計算機(jī)在社會各個領(lǐng)域的廣泛應(yīng)用,大量繁雜的工作得以快遞、高效的完成,使人們從繁重的勞動中解脫出來,提高了工作效率和工作質(zhì)量。在計算機(jī)應(yīng)用的眾多領(lǐng)域中,管理信息系統(tǒng)占據(jù)著十分重要的地位,它使用系統(tǒng)的觀點,以計算機(jī)科學(xué)和現(xiàn)代通信技術(shù)為基礎(chǔ),對某一組織或機(jī)構(gòu)中有關(guān)管理的數(shù)據(jù)進(jìn)行收集、處理,并輸出有用信息, 使大量的手工勞動自動完成,避免了因人工操作帶來的各種錯誤。醫(yī)院門診管理系統(tǒng)是現(xiàn)代醫(yī)院管理不可缺少的一部分,是適應(yīng)現(xiàn)代醫(yī)院要求,推動醫(yī)院的門診信息管理走向科學(xué)化、規(guī)范化、高效化的必要條件?,F(xiàn)代醫(yī)院需要高效的完成醫(yī)院門診信息管理的日常業(yè)務(wù),包括病人掛號管理,處方管理,收費(fèi),取藥,藥品管理等操作。并達(dá)到操作過程中的直觀、方便、使用、安全等要求。此外,醫(yī)院門診信息管理系統(tǒng)還需要后臺用戶的管理功能,以及用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改等操作1。該醫(yī)院門診信息管理系統(tǒng)可以應(yīng)用在一個醫(yī)院的局域網(wǎng)中,系統(tǒng)地、全面的進(jìn)行門診信息管理。支持病人的掛號管理,處方管理,收費(fèi)管理,藥品管理以及在各個模塊中信息的增加、刪除、修改、查詢等,系統(tǒng)以其系統(tǒng)性、全面性、使用的安全性和穩(wěn)定性以及應(yīng)用的廣泛性為特點,極大地減輕了醫(yī)院工作人員的工作強(qiáng)度,提高了醫(yī)院門診信息管理工作的水平,下面章節(jié)將詳細(xì)介紹本系統(tǒng)的設(shè)計過程。1 概述1.1 開發(fā)背景近年來,信息產(chǎn)業(yè)發(fā)展迅猛,信息技術(shù)的發(fā)展形成了一系列的熱點。這些熱點既為醫(yī)院信息化建設(shè)帶來了許多的發(fā)展機(jī)遇,同時又提出了新的挑戰(zhàn)。醫(yī)院擔(dān)負(fù)著保障人民生命健康,治病救人的艱巨任務(wù),是我國醫(yī)療衛(wèi)生事業(yè)的主要支柱。信息科學(xué)和計算機(jī)應(yīng)用的發(fā)展,將極大的加快醫(yī)院信息化建設(shè)的發(fā)展。門診部是醫(yī)院的一個重要部門,是直接向廣大患者提供醫(yī)療服務(wù)的主要窗口之一,門診部的信息化建設(shè)工作,直接關(guān)系到整個醫(yī)院的信息化建設(shè)工作。因此,作好門診部信息化建設(shè)工作,對于規(guī)范門診部的管理,建立更加方便患者就醫(yī)的門診工作流程,從而促進(jìn)整個醫(yī)院的信息化建設(shè)都具有極其重要的意義。我們認(rèn)為門診部信息化建設(shè)應(yīng)達(dá)到的總體目標(biāo)是:以醫(yī)院信息化建設(shè)工程為依托,充分發(fā)揮現(xiàn)代計算機(jī)網(wǎng)絡(luò)信息共享的優(yōu)勢,從而達(dá)到方便患者就診,減輕醫(yī)護(hù)人員工作強(qiáng)度,推動醫(yī)院門診管理水平提高的目的。1.2 開發(fā)意義當(dāng)今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的原因。計算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了更好管理門診信息而設(shè)計的。當(dāng)前,醫(yī)院作為病人就診的地方,有許多信息需要處理和管理。現(xiàn)今,有很多門診信息系統(tǒng)都是初步開始使用,甚至尚未使用計算機(jī)進(jìn)行信息處理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于處方等很多信息都是用人工計算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來說,缺乏系統(tǒng),規(guī)范的信息管理手段。數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。基于這此問題,我認(rèn)為有必要建立一個門診信息管理系統(tǒng),使門診信息管理工作規(guī)范化,系統(tǒng)化,程序化,避免管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和修改情況。1.3 系統(tǒng)目標(biāo)醫(yī)院門診信息管理系統(tǒng)是用于管理醫(yī)院門診信息的重要工具,一個完善的醫(yī)院門診信息管理系統(tǒng)的功能主要包括以下幾項:掛號管理:包括掛號、掛號單處理。處方管理:包括開處方、處方查詢、處方管理。收費(fèi)查詢:包括處方查詢、收費(fèi)單處理。藥品管理:包括收費(fèi)單查詢、錄入藥品信息、藥品管理。后臺管理:主要用于添加各個板塊的用戶。2 系統(tǒng)設(shè)計原理2.1 系統(tǒng)設(shè)計的基本思想醫(yī)院門診信息管理系統(tǒng)主要是針對醫(yī)院門診的信息自動化管理而開發(fā)的,作為一個典型的信息管理系統(tǒng),其系統(tǒng)開發(fā)任務(wù)主要包括數(shù)據(jù)庫的設(shè)計與維護(hù)、客戶端應(yīng)用程序的開發(fā)兩方面。對于前者要求建立起的數(shù)據(jù)庫具有完整性和一致性,且具有一定的數(shù)據(jù)安全性,對于系統(tǒng)要求程序界面友好、功能完備等特點。經(jīng)過詳細(xì)的分析,選用MyEclipse 8.5作為前端開發(fā)工具,Tomcat7.0為WEB服務(wù)器,以及SQL server2000為后臺數(shù)據(jù)庫來達(dá)到實現(xiàn)這個系統(tǒng)的目的。2.2 SQL Server 2000數(shù)據(jù)庫簡介SQL Server 2000是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL Server2。 SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。 SQL Server 2000共有4個版本,分別是個人版,標(biāo)準(zhǔn)版,企業(yè)版和開發(fā)版 其主要特點如下: (1)高性能設(shè)計,可充分利用WindowsNT的優(yōu)勢。 (2)系統(tǒng)管理先進(jìn),支持Windows圖形化管理工具,支持本地和遠(yuǎn)程的系統(tǒng)管理和配置。 (3)強(qiáng)壯的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。 (4)支持對稱多處理器結(jié)構(gòu)、存儲過程、ODBC,并具有自主的SQL語言。 SQLServer以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個出眾的數(shù)據(jù)庫平臺4。2.3 MyEclipse8.5開發(fā)工具簡介2.3.1 MyEclipse8.5簡介MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能。可以說MyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率5。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML、Struts、 JSF、 CSS、Javascript、 SQL、Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:1. JavaEE模型2. WEB開發(fā)工具3. EJB開發(fā)工具4. 應(yīng)用程序服務(wù)器的連接器5. JavaEE項目部署服務(wù)6. 數(shù)據(jù)庫服務(wù)7. MyEclipse整合幫助對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。2.3.2 MyEclipse8.5的數(shù)據(jù)庫的訪問方法在MyEclipse8.5中,我們有兩種方法進(jìn)行數(shù)據(jù)庫的連接,一種是通過java語句直接寫出類,對JDBC進(jìn)行操作;一種是直接通過配置數(shù)據(jù)庫連接池對數(shù)據(jù)庫連接的類進(jìn)行封裝。本文將主要討論在MyEclipse8.5中, 應(yīng)用JDBC技術(shù),對數(shù)據(jù)庫進(jìn)行操作。下面討論應(yīng)用JDBC訪問數(shù)據(jù)庫方法。(1)用JDBC連接Oracle8/8i/9i數(shù)據(jù)庫先要在MyEclipse8.5添加相應(yīng)的jar包,然后在連接數(shù)據(jù)庫的類中寫入如下語句:Class.forName(oracle.jdbc.driver.OracleDriver).newInstance(); String url=jdbc:oracle:thin:localhost:1521:orcl; /orcl為數(shù)據(jù)庫的SID String user=test; String password=test; Connection conn= DriverManager.getConnection(url,user,password); (2)用JDBC連接DB2數(shù)據(jù)庫 先要在MyEclipse8.5添加相應(yīng)的jar包,然后在連接數(shù)據(jù)庫的類中寫入如下語句:Class.forName(com.ibm.db2.jdbc.app.DB2Driver ).newInstance(); String url=jdbc:db2:/localhost:5000/sample; /sample為你的數(shù)據(jù)庫名 String user=admin; String password=; Connection conn= DriverManager.getConnection(url,user,password); (3)用JDBC連接Sql Server7.0/2000數(shù)據(jù)庫 Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance(); String url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=mydb; /mydb為數(shù)據(jù)庫 String user=sa; String password=; Connection conn= DriverManager.getConnection(url,user,password); (4)用JDBC連接MySQL數(shù)據(jù)庫 Class.forName(org.gjt.mm.mysql.Driver).newInstance(); Stringurl=jdbc:mysql:/localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1 /myDB為數(shù)據(jù)庫名 Connection conn= DriverManager.getConnection(url); 3 系統(tǒng)分析3.1 可行性分析在MyEclipse8.5中,我們有兩種方法進(jìn)行數(shù)據(jù)庫的連接,一種是通過java語句直接寫出類,對JDBC進(jìn)行操作;一種是直接通過配置數(shù)據(jù)庫連接池對數(shù)據(jù)庫連接的類進(jìn)行封裝。本文將主要討論在MyEclipse8.5中, 應(yīng)用JDBC技術(shù),對數(shù)據(jù)庫進(jìn)行操作。下面討論應(yīng)用JDBC訪問數(shù)據(jù)庫方法。(1)經(jīng)濟(jì)可行性分析開發(fā)需求較低,加上成熟的軟硬件環(huán)境、目標(biāo)系統(tǒng)并不是十分復(fù)雜和開發(fā)周期較短,人員經(jīng)濟(jì)支出有限。開發(fā)完成運(yùn)行后,為使用者帶來便利,為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件,經(jīng)濟(jì)收益將遠(yuǎn)超過投資。從經(jīng)濟(jì)角度考慮,此系統(tǒng)開發(fā)可行。(2)法律可行性分析由于整個系統(tǒng)是自行開發(fā),自行使用,所以系統(tǒng)本身不存在版權(quán)爭議,符合國家各種政策法規(guī)。(3)技術(shù)可行性分析采用SQL server 2000作為數(shù)據(jù)庫MyEclipse8.5作為開發(fā)工具Tomcat 7.0作為服務(wù)器,采用MVC三層框架來進(jìn)行開發(fā)。現(xiàn)在的MVC開發(fā)模式發(fā)展的已經(jīng)很成熟,資料也很豐富,即使遇到問題也有很多資料,所以說從在技術(shù)上是可行的。3.2 需求分析3.2.1 功能需求醫(yī)院門診管理系統(tǒng)是管理醫(yī)院門診信息的重要工具,醫(yī)院門診信息管理涉及掛號信息、處方信息、收費(fèi)信息、藥品信息等多種數(shù)據(jù)管理。從信息管理角度出發(fā)可將分為五類:掛號管理、處方管理、收費(fèi)管理、藥品管理和后臺用戶管理。一個完善的醫(yī)院門診信息管理系統(tǒng)的任務(wù)主要包括以下幾項:掛號管理:包括病人掛號、掛號單處理。處方管理:包括開處方、處方查詢、處方管理。收費(fèi)管理:包括處方查詢、收費(fèi)單管理。藥品查詢:包括收費(fèi)單查詢、錄入藥品信息、藥品管理。后臺管理:主要是對各個模塊的用戶進(jìn)行添加和刪除。安全退出:主要是刪除系統(tǒng)中的用戶登錄記錄。3.2.2 數(shù)據(jù)需求(1)動態(tài)數(shù)據(jù)輸入數(shù)據(jù):點擊提交按鈕時上傳的數(shù)據(jù);查詢時所輸入的關(guān)鍵字;點擊增加、刪除和修改時所上傳的數(shù)據(jù);錄入和修改時所上傳的數(shù)據(jù);點擊功能按鈕時所上傳的數(shù)據(jù);輸出數(shù)據(jù):查詢關(guān)鍵字確定的數(shù)據(jù)庫記錄的子集;掛號單、收費(fèi)單、處方單、藥品信息表等操作結(jié)果;3.2.3 系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理元素,它只是描繪信息在軟件中流動和被處理的情況7。因為數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計算機(jī)人員也容易理解它,所以它是分析員和用戶之間極好的通信工具。如圖3-1所示,數(shù)據(jù)流圖的四種基本符號和具體描述如下:數(shù)據(jù)的源點/終點變換數(shù)據(jù)的處理數(shù)據(jù)存儲數(shù)據(jù)流圖3-1 數(shù)據(jù)流圖的基本符號醫(yī)院門診管理系統(tǒng)的頂層數(shù)據(jù)流圖3-2所示:圖3-2 頂層數(shù)據(jù)流圖醫(yī)院門診管理系統(tǒng)的一層數(shù)據(jù)流圖如圖3-3所示:圖3-3 一層數(shù)據(jù)流圖4 系統(tǒng)設(shè)計首先根據(jù)系統(tǒng)功能分析設(shè)計出數(shù)據(jù)庫,包括各個數(shù)據(jù)表和數(shù)據(jù)表關(guān)系圖的詳細(xì)結(jié)構(gòu)。實現(xiàn)功能模塊時,采用先模塊化,后集成的方式。即對系統(tǒng)各個功能模塊分別獨(dú)立設(shè)計和調(diào)試,在創(chuàng)建系統(tǒng)主窗體時再將各個功能模塊通過主窗體的菜單系統(tǒng)集成到一起,最后進(jìn)行系統(tǒng)整體設(shè)計調(diào)試8。在訪問數(shù)據(jù)庫時,采用功用數(shù)據(jù)模塊存放數(shù)據(jù)庫需要的對象。該模塊在各個功能模塊中被直接調(diào)用,避免對數(shù)據(jù)庫的反復(fù)連接,并可減少代碼編寫,從而提高系統(tǒng)開發(fā)效率。4.1 總體設(shè)計在設(shè)計醫(yī)院門診信息系統(tǒng)時:根據(jù)實際情況,進(jìn)行模塊化設(shè)計;由上可得出,醫(yī)院門診信息管理系統(tǒng)需要實現(xiàn)的功能模塊有:(1)詳細(xì)模塊設(shè)計圖4-1 醫(yī)院門診信息管理系統(tǒng)功能模塊4.2 數(shù)據(jù)庫總體設(shè)計4.2.1 概念結(jié)構(gòu)設(shè)計E-R圖是一種信息模型圖,體現(xiàn)了系統(tǒng)實體之間的關(guān)系。通過系統(tǒng)需求分析,了解系統(tǒng)的分解功能以及數(shù)據(jù)流程。根據(jù)這些實體及屬性和實體之間的關(guān)系,可以得到系統(tǒng)E-R圖系統(tǒng)中所涉及的實體屬性圖如圖4-2, 圖4-3, 圖4-4, 圖4-5, 圖4-6所示。圖4-2病人實體屬性圖圖4-3醫(yī)生實體屬性圖圖4-4收費(fèi)人員實體屬性圖圖4-5藥品管理人員實體屬性圖圖4-6管理員實體屬性圖下面是系統(tǒng)的E-R圖,如圖4-7所示:圖4-7系統(tǒng)E-R圖4.2.2 邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計是把概念模型(E-R圖)轉(zhuǎn)換為符合數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)模型,就是把概念模型(E-R圖)轉(zhuǎn)換為關(guān)系模型。把系統(tǒng)的概念模型(E-R圖)轉(zhuǎn)換為關(guān)系模型可得如下的關(guān)系模式。掛號表(自增項,掛號單編號,病人姓名,病人性別,病人年齡,所掛科室類別,所掛科室名,所要辦理的業(yè)務(wù)),掛號單編號為此關(guān)系的碼。處方表(自增項,處方單編號,日期,病人姓名,病人性別,病人年齡,備注),處方單編號為此關(guān)系的碼。處方內(nèi)容表(自增項,處方單編號,藥品1編號,藥品1數(shù)量,),處方單編號為此關(guān)系的碼。收費(fèi)表(自增項,收費(fèi)單編號,日期,病人名,收費(fèi)的當(dāng)事人,處方價錢,備注),收費(fèi)單編號為此表的碼。藥品管理表(自增項,取藥單編號,取藥時間,取藥人姓名,開藥人姓名,備注),取藥單標(biāo)號為此表的碼。藥品信息表(自增項,藥品單編號,藥品名,藥品類型,藥品規(guī)格,生產(chǎn)企業(yè),包裝量,包裝單位,單位價格,現(xiàn)有數(shù)量),藥品單編號為此表的碼。4.2.3 物理結(jié)構(gòu)設(shè)計在醫(yī)院門診管理系統(tǒng)中數(shù)據(jù)庫的名稱設(shè)置為hospital數(shù)據(jù)庫中的表名稱和字符標(biāo)識,如下所示:表4-1掛號表(guahao)序號字段名描述數(shù)據(jù)類型數(shù)據(jù)長度主鍵可否為空1G_id自增項int N2G_number編號varchar30N3G_name姓名varchar20N4G_age年齡varchar 4Y5G_sex性別varchar4Y6G_kenei科室類別varchar40Y7G_ke科室名varchar40Y8G_nei辦理事務(wù)varchar40Y.表4-2處方表(chufang)序號字段描述數(shù)據(jù)類型數(shù)據(jù)長度主鍵可否為空1C_id自增項intN2C_number編號varchar20N3C_time日期varchar20Y4C_name病人名varchar20Y5C_sex病人性別varchar10Y6C_age病人年齡varchar10Y7C_cost是否交費(fèi)varchar10Y表4-3處方內(nèi)容表(C_drug)序號字段描述類型數(shù)據(jù)長度主鍵可否為空1D_id自增項intN2D_number處方單編號varchar20N4DY_name1藥品1名稱varchar20Y5DY_number1藥品1數(shù)量floatY6DY_name2藥品2名稱varchar20Y7DY_number2藥品2數(shù)量floatY表4-4收費(fèi)表:(shoufei)序號字段描述數(shù)據(jù)類型長度主鍵可否為空1S_id自增項intN2S_number收費(fèi)單編號varchar20N3S_time收費(fèi)日期varchar20Y4S_name病人名varchar20Y5S_names收款人姓名varchar20Y6S_money處方價錢floatY7S_nei備注varchar20Y表4-5藥品管理表(drug)序號字段描述數(shù)據(jù)類型數(shù)長度主鍵可否為空1X_id自增項intN2X_number取藥單編號varchar20N3X_time取藥時間varchar20Y4X_name病人姓名varchar20Y5X_names開藥人姓名varchar20Y6X_beizhu備注varchar40Y表4-6藥品信息表(M_drug)序號字段描述據(jù)類型數(shù)據(jù)長度主鍵可否為空1M_number藥品編號varchar20N2M_name 藥品名varchar20N3M_nei藥品類型varchar20Y4M_gui藥品規(guī)格varchar20Y5M_corporation生產(chǎn)企業(yè)varchar40Y6M_liang包裝量varchar10Y7M_danwei包裝單位varchar10Y8M_money單位價格varchar10Y9M_you現(xiàn)有數(shù)量varchar10Y5 系統(tǒng)實現(xiàn)5.1 數(shù)據(jù)庫的建立 本次采用SQL server 2000作為數(shù)據(jù)庫,整個操作將通過SQL語句在查詢分析器中進(jìn)行,本系統(tǒng)的數(shù)據(jù)庫名為Hospital,本系統(tǒng)采用的SQL server登陸驗證是SQL server驗證,用戶名為“sa”,密碼為“sa”9。1)打開SQL server服務(wù)器,然后打開查詢分析器,在SQL server的驗證方式下,輸入用戶名和密碼,然后在工作區(qū)中輸入如下語句,運(yùn)行即可:create database hospital /建立名為hospital的數(shù)據(jù)庫use hospital /切換hospital為當(dāng)前數(shù)據(jù)庫2)在輸入各個表的SQL語句,建立各個子表:建立掛號表guahao create table guahao( G_id int identity not null, -自增項 G_number varchar(30) primary key, -掛號單編號 G_name varchar(20), -病人姓名 G_sex varchar(4), -病人性別 G_age varchar(20), -病人年齡 G_kenei varchar(40), -所掛科室類別 G_ke varchar(40), -所掛科室名 G_nei varchar(40) -所要辦理的業(yè)務(wù) )建立用戶處方表create table chufang( C_id int identity not null, C_number varchar(20) primary key, -處方單編號 C_time varchar(20), -開處方的日期 C_name varchar(20), -病人姓名 C_sex varchar(10), -病人性別 C_age varchar(10), -病人年齡 C_cost varchar(10) -用戶是否繳費(fèi) ) 5.2 數(shù)據(jù)庫的連接1)先要將SQL server 2000的jar包導(dǎo)入到項目中,SQL server 2000有三個jar包,將其放在lib包下。2)在寫連接數(shù)據(jù)庫類,寫入如下代碼:package com.fit.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class LoginDao public void login(String sql) String db=com.microsoft.jdbc.sqlserver.SQLServerDriver;Stringurl=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=Hospital;user=sa;password=sa;try Class.forName(db); Connection conn=DriverManager.getConnection(url); Statement stmt=conn.createStatement(); stmt.executeUpdate(sql); catch(Exception e) e.printStackTrace(); public ResultSet Ku(String sql) String db=com.microsoft.jdbc.sqlserver.SQLServerDriver;String url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=Hospital;user=sa;password=sa; ResultSet rs=null;try Class.forName(db); Connection conn=DriverManager.getConnection(url); Statement stmt=conn.createStatement(); rs=stmt.executeQuery(sql); catch(Exception e) e.printStackTrace(); return rs; 5.3 主界面的實現(xiàn) 主界面主要是起到將各個模塊整合在一起的作用,如圖5-1所示:圖5-1主頁界面圖5.4 掛號管理模塊的實現(xiàn)1)掛號處理 在掛號管理中,進(jìn)行病人的掛號信息的錄入工作,如圖5-2所示:圖5-2掛號處理界面圖掛號處理的核心代碼:package com.fit.service;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import com.fit.dao.LoginDao;import com.fit.javabean.GuaHao;public class GuaHaoService public void guahao(String number,String name,String sex,String age,String kebie,String kename,String keshi) String sql=insert into guahao values(+number+,+name+,+sex+,+age+,+kebie+,+kename+,+keshi+); LoginDao login=new LoginDao(); login.login(sql); public List showguahao(String number) throws SQLException String sql=select *from guahao where G_number=+number+; List list=new ArrayList(); ResultSet rs=null; LoginDao login=new LoginDao(); rs=login.Ku(sql); while(rs.next() GuaHao cu=new GuaHao(); cu.setNumber(rs.getString(2); cu.setName(rs.getString(3); cu.setSex(rs.getString(4); cu.setAge(rs.getString(5); cu.setKebie(rs.getString(6); cu.setKename(rs.getString(7); cu.setKeshi(rs.getString(8); list.add(cu); return list; public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String number=request.getParameter(number); String name=request.getParameter(name); String sex=request.getParameter(sex); String age=request.getParameter(age); String kebie=request.getParameter(kebie); String kename=request.getParameter(kename); String keshi=request.getParameter(keshi); GuaHaoService guahao=new GuaHaoService(); guahao.guahao(number, name, sex, age, kebie, kename, keshi); try List list=guahao.showguahao(number);request.setAttribute(action, list); request.getRequestDispatcher(index/GuaHaok.jsp).forward(request, response); catch (SQLException e) e.printStackTrace();5.5 處方管理模塊的實現(xiàn)1)開處方,如圖5-3所示:圖5-4 開處方界面核心代碼的核心代碼為:package com.fit.service;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import com.fit.dao.LoginDao;import com.fit.javabean.CuFang;public class CuSelectService public List cuselect() throws SQLException String sql=select *from chufang; List list=new ArrayList(); ResultSet rs=null; LoginDao login=new LoginDao(); rs=login.Ku(sql); while(rs.next() CuFang cu=new CuFang(); cu.setC_number(rs.getString(2); cu.setC_time(rs.getString(3); cu.setC_name(rs.getString(4); cu.setC_sex(rs.getString(5); cu.setC_age(rs.getString(6); cu.setC_cost(rs.getString(7); list.add(cu); return list; public List cuselect1(String number) throws SQLException String sql=select *from chufang,C_drug whe

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論