毕业论文基于JAVA的医院门诊信息管理系统设计与实现.docx
《毕业论文基于JAVA的医院门诊信息管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业论文基于JAVA的医院门诊信息管理系统设计与实现.docx(75页珍藏版)》请在冰豆网上搜索。
![毕业论文基于JAVA的医院门诊信息管理系统设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-2/4/a3309518-da26-4265-a371-da07c60d0317/a3309518-da26-4265-a371-da07c60d03171.gif)
毕业论文基于JAVA的医院门诊信息管理系统设计与实现
编号:
审定成绩:
毕业设计(论文)
设计(论文)题目:
基于JAVA的医院门诊信息管理系统设计与实现
学院名称:
计算机科学与技术学院
学生姓名:
XXX
专业:
计算机网络技术
班级:
XXXXXXXX
学号:
XXXXXXXXX
指导教师:
XXX
答辩组负责人:
填表时间:
xxxx年xx月
摘要
医院门诊信息管理系统是一个基于Internet的应用系统,它是一个面对当前的医院门诊管理工作基本还处于手工和半信息自动化处理状态而应运而生的一个基于Internet的一个信息自动化的系统,整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成预约、诊断、开具处方、保存病历管理的全过程。
医疗事业单位只需具备访问Internet的条件即可在系统发布的站点上进行医疗门诊的管理。
在图型化的人机界面中完成日常的医疗门诊管理工作.一方面摆脱了时间和空间的限制,另一方面有效的解决的数据共享的问题。
经过实际使用证明,本文所设计的医院门诊信息管理系统可以满足医院在门诊管理方面的需要。
【关键词】JSP医院门诊信息管理系统
ABSTRACT
HospitaloutpatientinformationmanagementsystemisanInternet-basedapplicationsystem.ItisanInternet-basedautomatedinformationsystemthatsolvestheoutpatientmedicalmanagementofthebasicworkisstillinthemanualandsemi-automatedprocessingofinformation.Theentiresystemissimple,friendlyinterface,flexible,practicalandsafe,andcompletetheentireprocessofbooking,diagnosis,prescribingandmedicalrecordsmanagementpreservation.MedicalinstitutionsonlyneedvisittheInternetcanusethesystemforthereleasesitemedicalclinicmanagement.Usingthepatternoftheman-machineinterfacecompleteroutineoutpatientmedicalmanagement.Whileoutoftimeandspaceconstraints,ontheotherhand,itisaneffectivesolutiontothedatasharingproblem.ThroughpracticalshowthatJSP-basedhospitaloutpatientinformationmanagementsystemtomeetthehospitalin-patientmanagementneeds.
【KeyWords】JSPHospitalOutpatientInformationManagementSystem
一、业务角色......................................................................................................2
二、业务词汇.......................................................................................................3
一、什么是JSP......................................................................................................5
二、使用JSP的好处............................................................................................6
三、什么是JavaBean............................................................................................6
四、使用JavaBean的好处...................................................................................6
五、使用JSP+JavaBea的好处.............................................................................7
一、JSP内置对象.................................................................................................8
二、JSP+JavaBean的运行环境...........................................................................11
一、数据库概念设计...........................................................................................14
二、数据库逻辑设计...........................................................................................15
第一节系统功能模块设计..................................................................................16
第二节系统功能模块实现..................................................................................17
一、hospital.db包的类........................................................................................17
二、hospital.db.opreation包................................................................................22
第一节测试基本方法..........................................................................................47
一、界面测试......................................................................................................47
二、功能测试......................................................................................................47
第二节测试用例及测试结果..............................................................................48
绪论
医院门诊信息管理系统是信息管理系统在医院门诊部门中的应用。
随着Internet技术的发展,其被广泛应用与各行各业,医院门诊部门是其一个重要的应用领域。
伴随着医院的改革,医院信息化进程的加速,建立基于Web的医院门诊信息管理系统显得尤为重要。
第一节课题研究现状分析
随着医疗卫生事业的发展,医院改革的深入,信息的有效、高效利用,已受到人们的关注。
充分利用现代科技手段,加强各种信息的利用开发,是医院信息管理的一个重要内容,也是当今医院的需要。
目前的医院仅仅把医院的信息管理系统作为微机工具系统,而没有发挥其管理的真正功能;系统分散设计,各部门独立实施,没有考虑信息的关联和共享,存在信息孤岛现象;医院管理错综复杂,从而形成了医院信息管理系统数据的多样化,数据量大等特点[1]。
通过本次医院门诊信息系统的设计,解决医院系统中各种信息管理的集成问题,使医院系统的各种信息管理一体化。
同时,了解医院门诊的流程,把握信息管理系统开发概念,掌握动态网站技术,熟悉系统开发的进程,做到会用相关工具设计和开发相关系统,并实现。
第二节技术发展趋势
随着Internet技术的普及和发展基本上各种不同操作系统平台上都有相应的Web浏览器程序,这就使得医院门诊信息管理系统具有非常广泛的平台兼容性。
客户端仅需一个Web浏览器程序,不再需要安装其它软件。
客户程序主要包括HTML页面和一些特殊的数据库访问程序,它们都存放在Web服务器上,客户应用系统的设计、维护和更新工作只需在Web服务器上进行,这样就大大降低了系统安装、测试、维护的工作量[2]。
通过基于Web的医院门诊信息管理系统的开发,可以实现对医院门诊相关信息的整合管理以及共享,并且通过组件技术的应用,可以使得本医院门诊信息管理系统具有很大的可扩展性和可移植性[3]。
第二章医院门诊信息管理系统需求分析
第一节业务分析
一、业务角色
(1)患者角色
●可联机注册成为用户,设定自己的登陆名及密码;
●可按医生姓名自定义查询;
●可基于查询结果进行预约,若指定医生当日预约量已满,则预约失败。
预约结果随机返回给患者;
●可对已经进行的预约情况查看或撤销。
图2.1患者用例图
(2)医生角色
●可查看预约患者的情况;
●可查询患者病历;
●可创建患者病历;
●可对患者的病历进行修改。
图2.2医生用例图
(3)管理员角色
●可添加或删除医生账号。
图2.3管理员用例图
二、业务词汇
(1)医院门诊:
门诊是医院接诊病人的场所。
病人到医院之后首先在门诊由医护人员进行接诊,经过一整套的诊断手段,给病人得出初步诊断,并且进行进一步治疗的指导。
(2)预约:
由于医院某些专家的就诊患者多,医生为了确保有时间问诊患者并且患者为了确定来医院就诊时可以准时接收医生的诊断而采用的一种手段。
(3)电子病历:
由于传统的纸质病历不利于保存和查询,而且浪费资源,所以采用将病历信息电子化,便于整个医院信息的共享和交流。
(4)医生基本信息:
记录医生编号、姓名、年龄、登录时的密码、职称、所属科室和专家门诊科目等医生相关信息。
(5)患者基本信息:
记录注册患者的编号、姓名、登录时用户名、登录时密码、年龄、性别、家庭住址和联系电话等患者相关信息。
(6)病历基本信息:
记录病历记录的编号、主治医生编号、症状、诊断、患者编号、处方等病历相关的信息。
(7)预约信息:
记录预约记录的编号、主治医生的编号、患者编号、预约时间、预约就诊时间等预约相关信息。
第二节系统需求定义
本系统是基于JSP的医疗门诊信息管理系统,要求实现对医院里医生信息、病人、病历以及医药信息进行有效管理及其开发,主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面[4],重点解决的问题包括:
(1)病历基本信息管理:
病历信息包括病历记录的编号、主治医生的编号、症状、诊断、患者编号、处方等内容,医生可以创建病历并且可以添加病历信息和修改病历信息,病人可以查询自己的病历信息。
(2)患者基本信息管理:
患者基本信息包括患者编号、姓名、登录系统的用户名、登录密码、年龄、性别、家庭住址和联系电话等。
患者注册时向患者表中插入一条记录。
(3)医生基本信息管理:
医生基本信息包括医生的编号、姓名、年龄、性别、职称、所属科室、学历等内容,管理员通过登录可以添加和删除医生信息。
(4)预约信息管理:
预约信息包括记录编号、主治医生编号、患者编号、预约就诊时间等内容,病人可以预约医生和取消预约,医生登录后可以查询自己的预约信息。
本课题的应用难点有:
(1)病历基本信息管理:
传统的纸质病历既不便于患者、医生查询信息,也不便于保存,本系统才用电子病历[5]。
病历基本信息管理系统选择基于三层结构的C/S、B/S混合模式,三层结构中,底层是电子病历数据库服务器,用于存储和管理病历等数据;中间层是应用服务器和Web服务器,其中应用服务器用于实现系统的业务逻辑,完成各种复杂的管理操作和数据存取,Web服务器用于提供系统的Web服务,还可以通过网关与外部系统进行数据交换和信息传递;最上层是客户端,位于门诊大厅,Windows用户通过专用程序完成相关操作,IE用户通过浏览器使用。
(2)预约信息管理:
患者登录系统预约医生,信息插入预约表,或者取消预约,即从预约表中删除相关预约信息;医生通过登录可以创建病历,通过给预约的患者看病在病历表中添加病历信息。
第三章医院门诊信息管理系统技术
解决方案比较
第一节Web应用解决方案
本系统采用动态网站技术。
早期的动态网站开发技术使用的是CGI-BIN接口。
这种开发技术存在着严重的扩展性问题:
每一个新的CGI程序要求在服务器上新增一个进程。
为克服这一弊端,微软公司提出了ActiveServerPages(ASP)技术,该技术利用“插件”和API简化了Web应用程序的开发。
HypertextPreprocessor(超文本预处理器),即PHP动态网站开发技术与ASP相似,也是一种嵌入HTML文档的服务器端脚本语言。
还有一些技术,如JavaServlets技术,利用该技术可以很容易地用Java语言编写交互式的服务器端代码。
太阳微系统公司(SunMicrosystemsInc.)在Web服务器、应用服务器、交易系统以及开发工具供应商间广泛支持与合作下,整合并平衡了已经存在的对Java编程环境(例如JavaServlets和JavaBeans)进行支持的技术和工具后产生了一种新的、开发基于Web应用程序的方法JavaServerPages技术(JSP)。
这种动态网站开发技术能够在任何的Web或应用服务器上运行,而且分离了应用程序的逻辑和页面显示,能够进行快速的开发和测试,并且简化了开发基于Web的交互式应用程序的过程。
基于此,我们选择JSP+JavaBean技术来实现相应模块的开发。
第二节基于JSP+JavaBean的解决方案
一、什么是JSP
JSP(JavaServerPages)是SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序[6]。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。
二、使用JSP的好处
JSP的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且增强网页程序的独立性、兼容性和可重用性。
它是通过以下几个方面加以实现的:
(1)简便性和有效性
JSP动态网页的编写与一般的静态HTML的网页的编写十分相似,只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(而且此项不是必需的)。
这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。
而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。
这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页,而这在其他的动态网页开发中是不可思议的。
(2)程序的独立性
JSP是JavaAPI家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。
即:
Writeonce,Runanywhere!
(3)程序的兼容性
因为JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务:
从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。
三、什么是JavaBean
JavaBean是一种可重复用、跨平台的软件组件。
JavaBean可以为两种:
一种是有用户界面(UI,UserInterface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。
JSP通常访问的是后一种JavaBean。
四、使用JavaBean的好处
JavaBean最大的优点在于可以实现代码的可重用性。
同时,JavaBean又具有一下特性:
●JavaBean是一个公共的(public)类;
●JavaBean有一个不带数的构造方法;
●JavaBean通过get方法没置属性,通过set方法获取属性;
●易于维护、使用、编写;
●可移植性强,但仅限于Java工作平台;
●便于传输,不论是本地还是网络;
●可以以其它部件的模式进行工作。
五、使用JSP+JavaBean的好处
JSP与JavaBean搭配使用,有3个好处:
●使得html与Java程序分离,这样便于维护代码。
如果把所有的程序代码都写到JSP网中,会使得代码繁杂,难以维护。
●可以降低开发JSP网页人员对java编程能力的要求。
●JSP侧重于生成动态网页,事务处理由JavaBean来完成,这样可以充分利用JavaBean组件的可重用性特点,提高开发网站的效率。
第三节JSP及JavaBean工作原理介绍
一、JSP内置对象
JSP有九种内置对象:
request,reponse,out,session,application,config,pagecontext,page,exception[7]。
(1)request对象:
request对象代表请求对象,它被包装在HttpServletRequest接口。
通过getParameter方法可以得到request的参数,通过GET、POST、HEAD等方法可以得到request的类型,通过Cookies、Referer等可以得到请求的HTTP头。
来自客户端的请求经Servlet容器处理后,有Request对象进行封装。
它作为jspService()方法的一个参数有容器传递给JSP页面。
Request对象主要方法:
●getAttribute(Stringname)返回name属性值。
●getAttributeNames()返回request对象所有属性名字。
●getCookies()返回客户端的cookies对象。
●getHeader(Stringname)获得HTTP协议定义的文件头信息。
●getHeaders(Stringname)返回指定名字的requestHeader的所有值。
●getMethod()获得客户端向服务器端传送数据的方法。
●getParameter(Stringname)获得客户端传送给服务器端的参数值。
●getParameterNames()获得客户端传送给服务器端的所有参数的名字。
●getParameterValue(Stringname)获得指定参数的所有值。
●getProtocol()获取客户端向服务器端传送数据所依据的协议名称。
●getQueryString()获得查询字符串。
●getRequestURI()获取发出请求字符串的客户端地址。
●getRemoteAddr()获取客户端的IP地址。
●getRemoteHost()获取客户端的名字。
●getServerName()获取服务器的名字。
●getServletPath()获取客户端所请求的脚本文件的文件路径。
●getServerPort()获取服务器的端口号。
●setAttribute(Stringname,java.lang.Objectobjt)设置名字为name的request参数的值,该值是由java.lang.Object类型的objt指定。
(2)response对象:
response被包装成HttpServletResponse接口,它封装了JSP产生响应,然后被发送到客户端以响应客户的请求。
和Request对象一样,它由容器生成,作为jspService()方法的参数被传入JSP。
因为输出流是缓冲的,所以可以设置HTTP状态码和response头。
Response对象的主要方法有:
●addCookie(Cookiecook)添加一个cookie对象,用来保存客户端的用户信息。
●addHeader(Stringname,Stringvalue)添加HTTP文件头信息。
●containsHeader(Stringname)判断指定名字的HTTP文件头是否已经存在。
●sendError(int)向客户端发送错误的信息。
●setHeader(Stringname,Stringvalue)设置指定名字的HTTP文件头的值。
(3)pageContext对象:
pageContext对象被封装成javax.servlet.jsp.pageContext接口,它为JSP页面包装页面的上下文,管理对属于JSP中特殊可见部分中以命名对象的访问。
它的创建和初始化都是由容器完成的。
pageContext对象中常用的方法有:
●getAttributescope()检索一个特定的已经命名对象的范围。
●findAttribute()用来按照页面请求、会话以及应用程序范围的顺序实现对某个已经命名属性的搜索。
●setAttribute()用来设置默认页面的范围或特定范围之中的已命名对象。
●removeAttribute()用来删除默认页面范围或特定范围之中已命名的对象。
(4)session对象:
session