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

下載本文檔

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

文檔簡(jiǎn)介

安徽大學(xué)江淮學(xué)院本科畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)題目:醫(yī)院門(mén)診管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名: 學(xué)號(hào): 系 別: 計(jì) 算 機(jī) 專(zhuān)業(yè): 網(wǎng)絡(luò)工程 入學(xué)時(shí)間: 2010 年 7月導(dǎo)師姓名: 職稱(chēng)/學(xué)位: 導(dǎo)師所在單位: 安徽大學(xué) 完成時(shí)間: 2014年4月醫(yī)院門(mén)診管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要醫(yī)院門(mén)診信息管理系統(tǒng)是一個(gè)基于Internet的應(yīng)用系統(tǒng),它是一個(gè)面對(duì)當(dāng)前的醫(yī)院門(mén)診管理工作基本還處于手工和半信息自動(dòng)化處理狀態(tài)而應(yīng)運(yùn)而生的一個(gè)基于Internet的一個(gè)信息自動(dòng)化的系統(tǒng),整個(gè)系統(tǒng)從符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成預(yù)約、診斷、開(kāi)具處方、保存病歷管理的全過(guò)程。醫(yī)療事業(yè)單位只需具備訪問(wèn)Internet的條件即可在系統(tǒng)發(fā)布的站點(diǎn)上進(jìn)行醫(yī)療門(mén)診的管理。在圖型化的人機(jī)界面中完成日常的醫(yī)療門(mén)診管理工作.一方面擺脫了時(shí)間和空間的限制,另一方面有效的解決的數(shù)據(jù)共享的問(wèn)題。經(jīng)過(guò)實(shí)際使用證明,本文所設(shè)計(jì)的醫(yī)院門(mén)診信息管理系統(tǒng)可以滿(mǎn)足醫(yī)院在門(mén)診管理方面的需要。關(guān)鍵詞: JSP;醫(yī)院門(mén)診;信息管理系統(tǒng);全套設(shè)計(jì)加扣 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 開(kāi)發(fā)背景11.2 開(kāi)發(fā)意義21.3 系統(tǒng)目標(biāo)22 系統(tǒng)設(shè)計(jì)原理22.1 系統(tǒng)設(shè)計(jì)的基本思想22.2 SQL Server 2000數(shù)據(jù)庫(kù)簡(jiǎn)介22.3 MyEclipse8.5開(kāi)發(fā)工具簡(jiǎn)介32.3.1 MyEclipse8.5簡(jiǎn)介32.3.2 MyEclipse8.5的數(shù)據(jù)庫(kù)的訪問(wèn)方法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è)計(jì)84.1 總體設(shè)計(jì)84.2 數(shù)據(jù)庫(kù)總體設(shè)計(jì)94.2.1 概念結(jié)構(gòu)設(shè)計(jì)94.2.2 邏輯結(jié)構(gòu)設(shè)計(jì)114.2.3 物理結(jié)構(gòu)設(shè)計(jì)115 系統(tǒng)實(shí)現(xiàn)145.1 數(shù)據(jù)庫(kù)的建立145.2 數(shù)據(jù)庫(kù)的連接155.3 主界面的實(shí)現(xiàn)165.4 掛號(hào)管理模塊的實(shí)現(xiàn)175.5 處方管理模塊的實(shí)現(xiàn)195.6 收費(fèi)管理模塊的實(shí)現(xiàn)225.7 藥品管理模塊的實(shí)現(xiàn)255.8 后臺(tái)管理模塊的實(shí)現(xiàn)306 系統(tǒng)測(cè)試336.1 測(cè)試環(huán)境336.2 功能測(cè)試336.3 性能測(cè)試346.4 界面測(cè)試346.5 調(diào)試問(wèn)題測(cè)試346.6 測(cè)試結(jié)果35總結(jié)36主要參考文獻(xiàn)37致 謝3838引言隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在醫(yī)院管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)醫(yī)院門(mén)診信息的管理勢(shì)在必行,當(dāng)前的醫(yī)院門(mén)診管理系統(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ì)算機(jī)在社會(huì)各個(gè)領(lǐng)域的廣泛應(yīng)用,大量繁雜的工作得以快遞、高效的完成,使人們從繁重的勞動(dòng)中解脫出來(lái),提高了工作效率和工作質(zhì)量。在計(jì)算機(jī)應(yīng)用的眾多領(lǐng)域中,管理信息系統(tǒng)占據(jù)著十分重要的地位,它使用系統(tǒng)的觀點(diǎn),以計(jì)算機(jī)科學(xué)和現(xiàn)代通信技術(shù)為基礎(chǔ),對(duì)某一組織或機(jī)構(gòu)中有關(guān)管理的數(shù)據(jù)進(jìn)行收集、處理,并輸出有用信息, 使大量的手工勞動(dòng)自動(dòng)完成,避免了因人工操作帶來(lái)的各種錯(cuò)誤。醫(yī)院門(mén)診管理系統(tǒng)是現(xiàn)代醫(yī)院管理不可缺少的一部分,是適應(yīng)現(xiàn)代醫(yī)院要求,推動(dòng)醫(yī)院的門(mén)診信息管理走向科學(xué)化、規(guī)范化、高效化的必要條件。現(xiàn)代醫(yī)院需要高效的完成醫(yī)院門(mén)診信息管理的日常業(yè)務(wù),包括病人掛號(hào)管理,處方管理,收費(fèi),取藥,藥品管理等操作。并達(dá)到操作過(guò)程中的直觀、方便、使用、安全等要求。此外,醫(yī)院門(mén)診信息管理系統(tǒng)還需要后臺(tái)用戶(hù)的管理功能,以及用戶(hù)需求進(jìn)行數(shù)據(jù)的添加、刪除、修改等操作1。該醫(yī)院門(mén)診信息管理系統(tǒng)可以應(yīng)用在一個(gè)醫(yī)院的局域網(wǎng)中,系統(tǒng)地、全面的進(jìn)行門(mén)診信息管理。支持病人的掛號(hào)管理,處方管理,收費(fèi)管理,藥品管理以及在各個(gè)模塊中信息的增加、刪除、修改、查詢(xún)等,系統(tǒng)以其系統(tǒng)性、全面性、使用的安全性和穩(wěn)定性以及應(yīng)用的廣泛性為特點(diǎn),極大地減輕了醫(yī)院工作人員的工作強(qiáng)度,提高了醫(yī)院門(mén)診信息管理工作的水平,下面章節(jié)將詳細(xì)介紹本系統(tǒng)的設(shè)計(jì)過(guò)程。1 概述1.1 開(kāi)發(fā)背景近年來(lái),信息產(chǎn)業(yè)發(fā)展迅猛,信息技術(shù)的發(fā)展形成了一系列的熱點(diǎn)。這些熱點(diǎn)既為醫(yī)院信息化建設(shè)帶來(lái)了許多的發(fā)展機(jī)遇,同時(shí)又提出了新的挑戰(zhàn)。醫(yī)院擔(dān)負(fù)著保障人民生命健康,治病救人的艱巨任務(wù),是我國(guó)醫(yī)療衛(wèi)生事業(yè)的主要支柱。信息科學(xué)和計(jì)算機(jī)應(yīng)用的發(fā)展,將極大的加快醫(yī)院信息化建設(shè)的發(fā)展。門(mén)診部是醫(yī)院的一個(gè)重要部門(mén),是直接向廣大患者提供醫(yī)療服務(wù)的主要窗口之一,門(mén)診部的信息化建設(shè)工作,直接關(guān)系到整個(gè)醫(yī)院的信息化建設(shè)工作。因此,作好門(mén)診部信息化建設(shè)工作,對(duì)于規(guī)范門(mén)診部的管理,建立更加方便患者就醫(yī)的門(mén)診工作流程,從而促進(jìn)整個(gè)醫(yī)院的信息化建設(shè)都具有極其重要的意義。我們認(rèn)為門(mén)診部信息化建設(shè)應(yīng)達(dá)到的總體目標(biāo)是:以醫(yī)院信息化建設(shè)工程為依托,充分發(fā)揮現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)信息共享的優(yōu)勢(shì),從而達(dá)到方便患者就診,減輕醫(yī)護(hù)人員工作強(qiáng)度,推動(dòng)醫(yī)院門(mén)診管理水平提高的目的。1.2 開(kāi)發(fā)意義當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的原因。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了更好管理門(mén)診信息而設(shè)計(jì)的。當(dāng)前,醫(yī)院作為病人就診的地方,有許多信息需要處理和管理。現(xiàn)今,有很多門(mén)診信息系統(tǒng)都是初步開(kāi)始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息處理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于處方等很多信息都是用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩?lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。基于這此問(wèn)題,我認(rèn)為有必要建立一個(gè)門(mén)診信息管理系統(tǒng),使門(mén)診信息管理工作規(guī)范化,系統(tǒng)化,程序化,避免管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢(xún)和修改情況。1.3 系統(tǒng)目標(biāo)醫(yī)院門(mén)診信息管理系統(tǒng)是用于管理醫(yī)院門(mén)診信息的重要工具,一個(gè)完善的醫(yī)院門(mén)診信息管理系統(tǒng)的功能主要包括以下幾項(xiàng):掛號(hào)管理:包括掛號(hào)、掛號(hào)單處理。處方管理:包括開(kāi)處方、處方查詢(xún)、處方管理。收費(fèi)查詢(xún):包括處方查詢(xún)、收費(fèi)單處理。藥品管理:包括收費(fèi)單查詢(xún)、錄入藥品信息、藥品管理。后臺(tái)管理:主要用于添加各個(gè)板塊的用戶(hù)。2 系統(tǒng)設(shè)計(jì)原理2.1 系統(tǒng)設(shè)計(jì)的基本思想醫(yī)院門(mén)診信息管理系統(tǒng)主要是針對(duì)醫(yī)院門(mén)診的信息自動(dòng)化管理而開(kāi)發(fā)的,作為一個(gè)典型的信息管理系統(tǒng),其系統(tǒng)開(kāi)發(fā)任務(wù)主要包括數(shù)據(jù)庫(kù)的設(shè)計(jì)與維護(hù)、客戶(hù)端應(yīng)用程序的開(kāi)發(fā)兩方面。對(duì)于前者要求建立起的數(shù)據(jù)庫(kù)具有完整性和一致性,且具有一定的數(shù)據(jù)安全性,對(duì)于系統(tǒng)要求程序界面友好、功能完備等特點(diǎn)。經(jīng)過(guò)詳細(xì)的分析,選用MyEclipse 8.5作為前端開(kāi)發(fā)工具,Tomcat7.0為WEB服務(wù)器,以及SQL server2000為后臺(tái)數(shù)據(jù)庫(kù)來(lái)達(dá)到實(shí)現(xiàn)這個(gè)系統(tǒng)的目的。2.2 SQL Server 2000數(shù)據(jù)庫(kù)簡(jiǎn)介SQL Server 2000是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開(kāi)發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開(kāi)發(fā)上就分道揚(yáng)鑣了。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專(zhuān)注于開(kāi)發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專(zhuān)注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。在本書(shū)中介紹的是Microsoft SQL Server 以后簡(jiǎn)稱(chēng)為SQL Server或MS SQL Server2。 SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。 SQL Server 2000共有4個(gè)版本,分別是個(gè)人版,標(biāo)準(zhǔn)版,企業(yè)版和開(kāi)發(fā)版 其主要特點(diǎn)如下: (1)高性能設(shè)計(jì),可充分利用WindowsNT的優(yōu)勢(shì)。 (2)系統(tǒng)管理先進(jìn),支持Windows圖形化管理工具,支持本地和遠(yuǎn)程的系統(tǒng)管理和配置。 (3)強(qiáng)壯的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。 (4)支持對(duì)稱(chēng)多處理器結(jié)構(gòu)、存儲(chǔ)過(guò)程、ODBC,并具有自主的SQL語(yǔ)言。 SQLServer以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、與Internet的緊密集成和開(kāi)放的系統(tǒng)結(jié)構(gòu)為廣大的用戶(hù)、開(kāi)發(fā)人員和系統(tǒng)集成商提供了一個(gè)出眾的數(shù)據(jù)庫(kù)平臺(tái)4。2.3 MyEclipse8.5開(kāi)發(fā)工具簡(jiǎn)介2.3.1 MyEclipse8.5簡(jiǎn)介MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能??梢哉f(shuō)MyEclipse是幾乎囊括了目前所有主流開(kāi)源產(chǎn)品的專(zhuān)屬eclipse開(kāi)發(fā)工具。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率5。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML、Struts、 JSF、 CSS、Javascript、 SQL、Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類(lèi):1. JavaEE模型2. WEB開(kāi)發(fā)工具3. EJB開(kāi)發(fā)工具4. 應(yīng)用程序服務(wù)器的連接器5. JavaEE項(xiàng)目部署服務(wù)6. 數(shù)據(jù)庫(kù)服務(wù)7. MyEclipse整合幫助對(duì)于以上每一種功能上的類(lèi)別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。2.3.2 MyEclipse8.5的數(shù)據(jù)庫(kù)的訪問(wèn)方法在MyEclipse8.5中,我們有兩種方法進(jìn)行數(shù)據(jù)庫(kù)的連接,一種是通過(guò)java語(yǔ)句直接寫(xiě)出類(lèi),對(duì)JDBC進(jìn)行操作;一種是直接通過(guò)配置數(shù)據(jù)庫(kù)連接池對(duì)數(shù)據(jù)庫(kù)連接的類(lèi)進(jìn)行封裝。本文將主要討論在MyEclipse8.5中, 應(yīng)用JDBC技術(shù),對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。下面討論應(yīng)用JDBC訪問(wèn)數(shù)據(jù)庫(kù)方法。(1)用JDBC連接Oracle8/8i/9i數(shù)據(jù)庫(kù)先要在MyEclipse8.5添加相應(yīng)的jar包,然后在連接數(shù)據(jù)庫(kù)的類(lèi)中寫(xiě)入如下語(yǔ)句:Class.forName(oracle.jdbc.driver.OracleDriver).newInstance(); String url=jdbc:oracle:thin:localhost:1521:orcl; /orcl為數(shù)據(jù)庫(kù)的SID String user=test; String password=test; Connection conn= DriverManager.getConnection(url,user,password); (2)用JDBC連接DB2數(shù)據(jù)庫(kù) 先要在MyEclipse8.5添加相應(yīng)的jar包,然后在連接數(shù)據(jù)庫(kù)的類(lèi)中寫(xiě)入如下語(yǔ)句:Class.forName(com.ibm.db2.jdbc.app.DB2Driver ).newInstance(); String url=jdbc:db2:/localhost:5000/sample; /sample為你的數(shù)據(jù)庫(kù)名 String user=admin; String password=; Connection conn= DriverManager.getConnection(url,user,password); (3)用JDBC連接Sql Server7.0/2000數(shù)據(jù)庫(kù) Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance(); String url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=mydb; /mydb為數(shù)據(jù)庫(kù) String user=sa; String password=; Connection conn= DriverManager.getConnection(url,user,password); (4)用JDBC連接MySQL數(shù)據(jù)庫(kù) 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ù)庫(kù)名 Connection conn= DriverManager.getConnection(url); 3 系統(tǒng)分析3.1 可行性分析在MyEclipse8.5中,我們有兩種方法進(jìn)行數(shù)據(jù)庫(kù)的連接,一種是通過(guò)java語(yǔ)句直接寫(xiě)出類(lèi),對(duì)JDBC進(jìn)行操作;一種是直接通過(guò)配置數(shù)據(jù)庫(kù)連接池對(duì)數(shù)據(jù)庫(kù)連接的類(lèi)進(jìn)行封裝。本文將主要討論在MyEclipse8.5中, 應(yīng)用JDBC技術(shù),對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。下面討論應(yīng)用JDBC訪問(wèn)數(shù)據(jù)庫(kù)方法。(1)經(jīng)濟(jì)可行性分析開(kāi)發(fā)需求較低,加上成熟的軟硬件環(huán)境、目標(biāo)系統(tǒng)并不是十分復(fù)雜和開(kāi)發(fā)周期較短,人員經(jīng)濟(jì)支出有限。開(kāi)發(fā)完成運(yùn)行后,為使用者帶來(lái)便利,為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件,經(jīng)濟(jì)收益將遠(yuǎn)超過(guò)投資。從經(jīng)濟(jì)角度考慮,此系統(tǒng)開(kāi)發(fā)可行。(2)法律可行性分析由于整個(gè)系統(tǒng)是自行開(kāi)發(fā),自行使用,所以系統(tǒng)本身不存在版權(quán)爭(zhēng)議,符合國(guó)家各種政策法規(guī)。(3)技術(shù)可行性分析采用SQL server 2000作為數(shù)據(jù)庫(kù)MyEclipse8.5作為開(kāi)發(fā)工具Tomcat 7.0作為服務(wù)器,采用MVC三層框架來(lái)進(jìn)行開(kāi)發(fā)?,F(xiàn)在的MVC開(kāi)發(fā)模式發(fā)展的已經(jīng)很成熟,資料也很豐富,即使遇到問(wèn)題也有很多資料,所以說(shuō)從在技術(shù)上是可行的。3.2 需求分析3.2.1 功能需求醫(yī)院門(mén)診管理系統(tǒng)是管理醫(yī)院門(mén)診信息的重要工具,醫(yī)院門(mén)診信息管理涉及掛號(hào)信息、處方信息、收費(fèi)信息、藥品信息等多種數(shù)據(jù)管理。從信息管理角度出發(fā)可將分為五類(lèi):掛號(hào)管理、處方管理、收費(fèi)管理、藥品管理和后臺(tái)用戶(hù)管理。一個(gè)完善的醫(yī)院門(mén)診信息管理系統(tǒng)的任務(wù)主要包括以下幾項(xiàng):掛號(hào)管理:包括病人掛號(hào)、掛號(hào)單處理。處方管理:包括開(kāi)處方、處方查詢(xún)、處方管理。收費(fèi)管理:包括處方查詢(xún)、收費(fèi)單管理。藥品查詢(xún):包括收費(fèi)單查詢(xún)、錄入藥品信息、藥品管理。后臺(tái)管理:主要是對(duì)各個(gè)模塊的用戶(hù)進(jìn)行添加和刪除。安全退出:主要是刪除系統(tǒng)中的用戶(hù)登錄記錄。3.2.2 數(shù)據(jù)需求(1)動(dòng)態(tài)數(shù)據(jù)輸入數(shù)據(jù):點(diǎn)擊提交按鈕時(shí)上傳的數(shù)據(jù);查詢(xún)時(shí)所輸入的關(guān)鍵字;點(diǎn)擊增加、刪除和修改時(shí)所上傳的數(shù)據(jù);錄入和修改時(shí)所上傳的數(shù)據(jù);點(diǎn)擊功能按鈕時(shí)所上傳的數(shù)據(jù);輸出數(shù)據(jù):查詢(xún)關(guān)鍵字確定的數(shù)據(jù)庫(kù)記錄的子集;掛號(hào)單、收費(fèi)單、處方單、藥品信息表等操作結(jié)果;3.2.3 系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒(méi)有任何具體的物理元素,它只是描繪信息在軟件中流動(dòng)和被處理的情況7。因?yàn)閿?shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專(zhuān)業(yè)的計(jì)算機(jī)人員也容易理解它,所以它是分析員和用戶(hù)之間極好的通信工具。如圖3-1所示,數(shù)據(jù)流圖的四種基本符號(hào)和具體描述如下:數(shù)據(jù)的源點(diǎn)/終點(diǎn)變換數(shù)據(jù)的處理數(shù)據(jù)存儲(chǔ)數(shù)據(jù)流圖3-1 數(shù)據(jù)流圖的基本符號(hào)醫(yī)院門(mén)診管理系統(tǒng)的頂層數(shù)據(jù)流圖3-2所示:圖3-2 頂層數(shù)據(jù)流圖醫(yī)院門(mén)診管理系統(tǒng)的一層數(shù)據(jù)流圖如圖3-3所示:圖3-3 一層數(shù)據(jù)流圖4 系統(tǒng)設(shè)計(jì)首先根據(jù)系統(tǒng)功能分析設(shè)計(jì)出數(shù)據(jù)庫(kù),包括各個(gè)數(shù)據(jù)表和數(shù)據(jù)表關(guān)系圖的詳細(xì)結(jié)構(gòu)。實(shí)現(xiàn)功能模塊時(shí),采用先模塊化,后集成的方式。即對(duì)系統(tǒng)各個(gè)功能模塊分別獨(dú)立設(shè)計(jì)和調(diào)試,在創(chuàng)建系統(tǒng)主窗體時(shí)再將各個(gè)功能模塊通過(guò)主窗體的菜單系統(tǒng)集成到一起,最后進(jìn)行系統(tǒng)整體設(shè)計(jì)調(diào)試8。在訪問(wèn)數(shù)據(jù)庫(kù)時(shí),采用功用數(shù)據(jù)模塊存放數(shù)據(jù)庫(kù)需要的對(duì)象。該模塊在各個(gè)功能模塊中被直接調(diào)用,避免對(duì)數(shù)據(jù)庫(kù)的反復(fù)連接,并可減少代碼編寫(xiě),從而提高系統(tǒng)開(kāi)發(fā)效率。4.1 總體設(shè)計(jì)在設(shè)計(jì)醫(yī)院門(mén)診信息系統(tǒng)時(shí):根據(jù)實(shí)際情況,進(jìn)行模塊化設(shè)計(jì);由上可得出,醫(yī)院門(mén)診信息管理系統(tǒng)需要實(shí)現(xiàn)的功能模塊有:(1)詳細(xì)模塊設(shè)計(jì)圖4-1 醫(yī)院門(mén)診信息管理系統(tǒng)功能模塊4.2 數(shù)據(jù)庫(kù)總體設(shè)計(jì)4.2.1 概念結(jié)構(gòu)設(shè)計(jì)E-R圖是一種信息模型圖,體現(xiàn)了系統(tǒng)實(shí)體之間的關(guān)系。通過(guò)系統(tǒng)需求分析,了解系統(tǒng)的分解功能以及數(shù)據(jù)流程。根據(jù)這些實(shí)體及屬性和實(shí)體之間的關(guān)系,可以得到系統(tǒng)E-R圖系統(tǒng)中所涉及的實(shí)體屬性圖如圖4-2, 圖4-3, 圖4-4, 圖4-5, 圖4-6所示。圖4-2病人實(shí)體屬性圖圖4-3醫(yī)生實(shí)體屬性圖圖4-4收費(fèi)人員實(shí)體屬性圖圖4-5藥品管理人員實(shí)體屬性圖圖4-6管理員實(shí)體屬性圖下面是系統(tǒng)的E-R圖,如圖4-7所示:圖4-7系統(tǒng)E-R圖4.2.2 邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)是把概念模型(E-R圖)轉(zhuǎn)換為符合數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)模型,就是把概念模型(E-R圖)轉(zhuǎn)換為關(guān)系模型。把系統(tǒng)的概念模型(E-R圖)轉(zhuǎn)換為關(guān)系模型可得如下的關(guān)系模式。掛號(hào)表(自增項(xiàng),掛號(hào)單編號(hào),病人姓名,病人性別,病人年齡,所掛科室類(lèi)別,所掛科室名,所要辦理的業(yè)務(wù)),掛號(hào)單編號(hào)為此關(guān)系的碼。處方表(自增項(xiàng),處方單編號(hào),日期,病人姓名,病人性別,病人年齡,備注),處方單編號(hào)為此關(guān)系的碼。處方內(nèi)容表(自增項(xiàng),處方單編號(hào),藥品1編號(hào),藥品1數(shù)量,),處方單編號(hào)為此關(guān)系的碼。收費(fèi)表(自增項(xiàng),收費(fèi)單編號(hào),日期,病人名,收費(fèi)的當(dāng)事人,處方價(jià)錢(qián),備注),收費(fèi)單編號(hào)為此表的碼。藥品管理表(自增項(xiàng),取藥單編號(hào),取藥時(shí)間,取藥人姓名,開(kāi)藥人姓名,備注),取藥單標(biāo)號(hào)為此表的碼。藥品信息表(自增項(xiàng),藥品單編號(hào),藥品名,藥品類(lèi)型,藥品規(guī)格,生產(chǎn)企業(yè),包裝量,包裝單位,單位價(jià)格,現(xiàn)有數(shù)量),藥品單編號(hào)為此表的碼。4.2.3 物理結(jié)構(gòu)設(shè)計(jì)在醫(yī)院門(mén)診管理系統(tǒng)中數(shù)據(jù)庫(kù)的名稱(chēng)設(shè)置為hospital數(shù)據(jù)庫(kù)中的表名稱(chēng)和字符標(biāo)識(shí),如下所示:表4-1掛號(hào)表(guahao)序號(hào)字段名描述數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度主鍵可否為空1G_id自增項(xiàng)int N2G_number編號(hào)varchar30N3G_name姓名varchar20N4G_age年齡varchar 4Y5G_sex性別varchar4Y6G_kenei科室類(lèi)別varchar40Y7G_ke科室名varchar40Y8G_nei辦理事務(wù)varchar40Y.表4-2處方表(chufang)序號(hào)字段描述數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度主鍵可否為空1C_id自增項(xiàng)intN2C_number編號(hào)varchar20N3C_time日期varchar20Y4C_name病人名varchar20Y5C_sex病人性別varchar10Y6C_age病人年齡varchar10Y7C_cost是否交費(fèi)varchar10Y表4-3處方內(nèi)容表(C_drug)序號(hào)字段描述類(lèi)型數(shù)據(jù)長(zhǎng)度主鍵可否為空1D_id自增項(xiàng)intN2D_number處方單編號(hào)varchar20N4DY_name1藥品1名稱(chēng)varchar20Y5DY_number1藥品1數(shù)量floatY6DY_name2藥品2名稱(chēng)varchar20Y7DY_number2藥品2數(shù)量floatY表4-4收費(fèi)表:(shoufei)序號(hào)字段描述數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵可否為空1S_id自增項(xiàng)intN2S_number收費(fèi)單編號(hào)varchar20N3S_time收費(fèi)日期varchar20Y4S_name病人名varchar20Y5S_names收款人姓名varchar20Y6S_money處方價(jià)錢(qián)floatY7S_nei備注varchar20Y表4-5藥品管理表(drug)序號(hào)字段描述數(shù)據(jù)類(lèi)型數(shù)長(zhǎng)度主鍵可否為空1X_id自增項(xiàng)intN2X_number取藥單編號(hào)varchar20N3X_time取藥時(shí)間varchar20Y4X_name病人姓名varchar20Y5X_names開(kāi)藥人姓名varchar20Y6X_beizhu備注varchar40Y表4-6藥品信息表(M_drug)序號(hào)字段描述據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度主鍵可否為空1M_number藥品編號(hào)varchar20N2M_name 藥品名varchar20N3M_nei藥品類(lèi)型varchar20Y4M_gui藥品規(guī)格varchar20Y5M_corporation生產(chǎn)企業(yè)varchar40Y6M_liang包裝量varchar10Y7M_danwei包裝單位varchar10Y8M_money單位價(jià)格varchar10Y9M_you現(xiàn)有數(shù)量varchar10Y5 系統(tǒng)實(shí)現(xiàn)5.1 數(shù)據(jù)庫(kù)的建立 本次采用SQL server 2000作為數(shù)據(jù)庫(kù),整個(gè)操作將通過(guò)SQL語(yǔ)句在查詢(xún)分析器中進(jìn)行,本系統(tǒng)的數(shù)據(jù)庫(kù)名為Hospital,本系統(tǒng)采用的SQL server登陸驗(yàn)證是SQL server驗(yàn)證,用戶(hù)名為“sa”,密碼為“sa”9。1)打開(kāi)SQL server服務(wù)器,然后打開(kāi)查詢(xún)分析器,在SQL server的驗(yàn)證方式下,輸入用戶(hù)名和密碼,然后在工作區(qū)中輸入如下語(yǔ)句,運(yùn)行即可:create database hospital /建立名為hospital的數(shù)據(jù)庫(kù)use hospital /切換hospital為當(dāng)前數(shù)據(jù)庫(kù)2)在輸入各個(gè)表的SQL語(yǔ)句,建立各個(gè)子表:建立掛號(hào)表guahao create table guahao( G_id int identity not null, -自增項(xiàng) G_number varchar(30) primary key, -掛號(hào)單編號(hào) G_name varchar(20), -病人姓名 G_sex varchar(4), -病人性別 G_age varchar(20), -病人年齡 G_kenei varchar(40), -所掛科室類(lèi)別 G_ke varchar(40), -所掛科室名 G_nei varchar(40) -所要辦理的業(yè)務(wù) )建立用戶(hù)處方表create table chufang( C_id int identity not null, C_number varchar(20) primary key, -處方單編號(hào) C_time varchar(20), -開(kāi)處方的日期 C_name varchar(20), -病人姓名 C_sex varchar(10), -病人性別 C_age varchar(10), -病人年齡 C_cost varchar(10) -用戶(hù)是否繳費(fèi) ) 5.2 數(shù)據(jù)庫(kù)的連接1)先要將SQL server 2000的jar包導(dǎo)入到項(xiàng)目中,SQL server 2000有三個(gè)jar包,將其放在lib包下。2)在寫(xiě)連接數(shù)據(jù)庫(kù)類(lèi),寫(xiě)入如下代碼: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 主界面的實(shí)現(xiàn) 主界面主要是起到將各個(gè)模塊整合在一起的作用,如圖5-1所示:圖5-1主頁(yè)界面圖5.4 掛號(hào)管理模塊的實(shí)現(xiàn)1)掛號(hào)處理 在掛號(hào)管理中,進(jìn)行病人的掛號(hào)信息的錄入工作,如圖5-2所示:圖5-2掛號(hào)處理界面圖掛號(hào)處理的核心代碼: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 處方管理模塊的實(shí)現(xiàn)1)開(kāi)處方,如圖5-3所示:圖5-4 開(kāi)處方界面核心代碼的核心代碼為: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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論