基于JAVA的医院门诊信息管理系统设计与实现.docx

上传人:b****8 文档编号:8957344 上传时间:2023-05-16 格式:DOCX 页数:72 大小:698.77KB
下载 相关 举报
基于JAVA的医院门诊信息管理系统设计与实现.docx_第1页
第1页 / 共72页
基于JAVA的医院门诊信息管理系统设计与实现.docx_第2页
第2页 / 共72页
基于JAVA的医院门诊信息管理系统设计与实现.docx_第3页
第3页 / 共72页
基于JAVA的医院门诊信息管理系统设计与实现.docx_第4页
第4页 / 共72页
基于JAVA的医院门诊信息管理系统设计与实现.docx_第5页
第5页 / 共72页
基于JAVA的医院门诊信息管理系统设计与实现.docx_第6页
第6页 / 共72页
基于JAVA的医院门诊信息管理系统设计与实现.docx_第7页
第7页 / 共72页
基于JAVA的医院门诊信息管理系统设计与实现.docx_第8页
第8页 / 共72页
基于JAVA的医院门诊信息管理系统设计与实现.docx_第9页
第9页 / 共72页
基于JAVA的医院门诊信息管理系统设计与实现.docx_第10页
第10页 / 共72页
基于JAVA的医院门诊信息管理系统设计与实现.docx_第11页
第11页 / 共72页
基于JAVA的医院门诊信息管理系统设计与实现.docx_第12页
第12页 / 共72页
基于JAVA的医院门诊信息管理系统设计与实现.docx_第13页
第13页 / 共72页
基于JAVA的医院门诊信息管理系统设计与实现.docx_第14页
第14页 / 共72页
基于JAVA的医院门诊信息管理系统设计与实现.docx_第15页
第15页 / 共72页
基于JAVA的医院门诊信息管理系统设计与实现.docx_第16页
第16页 / 共72页
基于JAVA的医院门诊信息管理系统设计与实现.docx_第17页
第17页 / 共72页
基于JAVA的医院门诊信息管理系统设计与实现.docx_第18页
第18页 / 共72页
基于JAVA的医院门诊信息管理系统设计与实现.docx_第19页
第19页 / 共72页
基于JAVA的医院门诊信息管理系统设计与实现.docx_第20页
第20页 / 共72页
亲,该文档总共72页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于JAVA的医院门诊信息管理系统设计与实现.docx

《基于JAVA的医院门诊信息管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JAVA的医院门诊信息管理系统设计与实现.docx(72页珍藏版)》请在冰点文库上搜索。

基于JAVA的医院门诊信息管理系统设计与实现.docx

基于JAVA的医院门诊信息管理系统设计与实现

 

基于JAVA的医院门诊信息管理系统设计与实现

摘要

医院门诊信息管理系统是一个基于Internet的应用系统,它是一个面对当前的医院门诊管理工作基本还处于手工和半信息自动化处理状态而应运而生的一个基于Internet的一个信息自动化的系统,整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成预约、诊断、开具处方、保存病历管理的全过程。

医疗事业单位只需具备访问Internet的条件即可在系统发布的站点上进行医疗门诊的管理。

在图型化的人机界面中完成日常的医疗门诊管理工作.一方面摆脱了时间和空间的限制,另一方面有效的解决的数据共享的问题。

经过实际使用证明,本文所设计的医院门诊信息管理系统可以满足医院在门诊管理方面的需要。

关键词:

JSP;医院门诊;信息管理系统

 

JSP-BASEDHOSPITALOUTPATIENTINFORMATIONMANAGEMENTSYSTEM

ABSTRACT

HospitaloutpatientinformationmanagementsystemisanInternet-basedapplicationsystem.ItisanInternet-basedautomatedinformationsystemthatsolvestheoutpatientmedicalmanagementofthebasicworkisstillinthemanualandsemi-automatedprocessingofinformation.Theentiresystemissimple,friendlyinterface,flexible,practicalandsafe,andcompletetheentireprocessofbooking,diagnosis,prescribingandmedicalrecordsmanagementpreservation.MedicalinstitutionsonlyneedvisittheInternetcanusethesystemforthereleasesitemedicalclinicmanagement.Usingthepatternoftheman-machineinterfacecompleteroutineoutpatientmedicalmanagement.Whileoutoftimeandspaceconstraints,ontheotherhand,itisaneffectivesolutiontothedatasharingproblem.ThroughpracticalshowthatJSP-basedhospitaloutpatientinformationmanagementsystemtomeetthehospitalin-patientmanagementneeds.

 

KeyWords:

JSP;HospitalOutpatient;InformationManagementSystem

 

1绪论

医院门诊信息管理系统是信息管理系统在医院门诊部门中的应用。

随着Internet技术的发展,其被广泛应用与各行各业,医院门诊部门是其一个重要的应用领域。

伴随着医院的改革,医院信息化进程的加速,建立基于Web的医院门诊信息管理系统显得尤为重要。

1.1课题研究现状分析

随着医疗卫生事业的发展,医院改革的深入,信息的有效、高效利用,已受到人们的关注。

充分利用现代科技手段,加强各种信息的利用开发,是医院信息管理的一个重要内容,也是当今医院的需要。

目前的医院仅仅把医院的信息管理系统作为微机工具系统,而没有发挥其管理的真正功能;系统分散设计,各部门独立实施,没有考虑信息的关联和共享,存在信息孤岛现象;医院管理错综复杂,从而形成了医院信息管理系统数据的多样化,数据量大等特点[1]。

通过本次医院门诊信息系统的设计,解决医院系统中各种信息管理的集成问题,使医院系统的各种信息管理一体化。

同时,了解医院门诊的流程,把握信息管理系统开发概念,掌握动态网站技术,熟悉系统开发的进程,做到会用相关工具设计和开发相关系统,并实现。

1.2技术发展趋势

随着Internet技术的普及和发展基本上各种不同的操作系统平台上都有相应的Web浏览器程序,这就使得医院门诊信息管理系统具有非常广泛的平台兼容性。

客户端仅需一个Web浏览器程序,不再需要安装其它软件。

客户程序主要包括HTML页面和一些特殊的数据库访问程序,它们都存放在Web服务器上,客户应用系统的设计、维护和更新工作只需在Web服务器上进行,这样就大大降低了系统安装、测试、维护的工作量[2]。

通过基于Web的医院门诊信息管理系统的开发,可以实现对医院门诊相关信息的整合管理以及共享,并且通过组件技术的应用,可以使得本医院门诊信息管理系统具有很大的可扩展性和可移植性[3]。

2医院门诊信息管理系统需求分析

2.1业务分析

2.1.1业务角色

(1)患者角色

●可联机注册成为用户,设定自己的登陆名及密码;

●可按医生姓名自定义查询;

●可基于查询结果进行预约,若指定医生当日预约量已满,则预约失败。

预约结果随机返回给患者;

●可对已经进行的预约情况查看或撤销。

图2.1患者用例图

(2)医生角色

●可查看预约患者的情况;

●可查询患者病历;

●可创建患者病历;

●可对患者的病历进行修改。

图2.2医生用例图

(3)管理员角色

●可添加或删除医生账号。

图2.3管理员用例图

2.1.2业务词汇

(1)医院门诊:

门诊是医院接诊病人的场所。

病人到医院之后首先在门诊由医护人员进行接诊,经过一整套的诊断手段,给病人得出初步诊断,并且进行进一步治疗的指导。

(2)预约:

由于医院某些专家的就诊患者多,医生为了确保有时间问诊患者并且患者为了确定来医院就诊时可以准时接收医生的诊断而采用的一种手段。

(3)电子病历:

由于传统的纸质病历不利于保存和查询,而且浪费资源,所以采用将病历信息电子化,便于整个医院信息的共享和交流。

(4)医生基本信息:

记录医生编号、姓名、年龄、登录时的密码、职称、所属科室和专家门诊科目等医生相关信息。

(5)患者基本信息:

记录注册患者的编号、姓名、登录时用户名、登录时密码、年龄、性别、家庭住址和联系电话等患者相关信息。

(6)病历基本信息:

记录病历记录的编号、主治医生编号、症状、诊断、患者编号、处方等病历相关的信息。

(7)预约信息:

记录预约记录的编号、主治医生的编号、患者编号、预约时间、预约就诊时间等预约相关信息。

2.2系统需求定义

本系统是基于JSP的医疗门诊信息管理系统,要求实现对医院里医生信息、病人、病历以及医药信息进行有效管理及其开发,主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面[4],重点解决的问题包括:

(1)病历基本信息管理:

病历信息包括病历记录的编号、主治医生的编号、症状、诊断、患者编号、处方等内容,医生可以创建病历并且可以添加病历信息和修改病历信息,病人可以查询自己的病历信息。

(2)患者基本信息管理:

患者基本信息包括患者编号、姓名、登录系统的用户名、登录密码、年龄、性别、家庭住址和联系电话等。

患者注册时向患者表中插入一条记录。

(3)医生基本信息管理:

医生基本信息包括医生的编号、姓名、年龄、性别、职称、所属科室、学历等内容,管理员通过登录可以添加和删除医生信息。

(4)预约信息管理:

预约信息包括记录编号、主治医生编号、患者编号、预约就诊时间等内容,病人可以预约医生和取消预约,医生登录后可以查询自己的预约信息。

本课题的应用难点有:

(1)病历基本信息管理:

传统的纸质病历既不便于患者、医生查询信息,也不便于保存,本系统才用电子病历[5]。

病历基本信息管理系统选择基于三层结构的C/S、B/S混合模式,三层结构中,底层是电子病历数据库服务器,用于存储和管理病历等数据;中间层是应用服务器和Web服务器,其中应用服务器用于实现系统的业务逻辑,完成各种复杂的管理操作和数据存取,Web服务器用于提供系统的Web服务,还可以通过网关与外部系统进行数据交换和信息传递;最上层是客户端,位于门诊大厅,Windows用户通过专用程序完成相关操作,IE用户通过浏览器使用。

(2)预约信息管理:

患者登录系统预约医生,信息插入预约表,或者取消预约,即从预约表中删除相关预约信息;医生通过登录可以创建病历,通过给预约的患者看病在病历表中添加病历信息。

3医院门诊信息管理系统技术解决方案比较

3.1Web应用解决方案

本系统采用动态网站技术。

早期的动态网站开发技术使用的是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技术来实现相应模块的开发。

3.2基于JSP+JavaBean的解决方案

3.2.1什么是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。

3.2.2使用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的动态页面。

3.2.3什么是JavaBean

JavaBean是一种可重复用、跨平台的软件组件。

JavaBean可以为两种:

一种是有用户界面(UI,UserInterface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。

JSP通常访问的是后一种JavaBean。

3.2.4使用JavaBean的好处

JavaBean最大的优点在于可以实现代码的可重用性。

同时,JavaBean又具有一下特性:

●JavaBean是一个公共的(public)类;

●JavaBean有一个不带数的构造方法;

●JavaBean通过get方法没置属性,通过set方法获取属性;

●易于维护、使用、编写;

●可移植性强,但仅限于Java工作平台;

●便于传输,不论是本地还是网络;

●可以以其它部件的模式进行工作。

3.2.5使用JSP+JavaBean的好处

JSP与JavaBean搭配使用,有3个好处:

●使得html与Java程序分离,这样便于维护代码。

如果把所有的程序代码都写到JSP网中,会使得代码繁杂,难以维护。

●可以降低开发JSP网页人员对java编程能力的要求。

●JSP侧重于生成动态网页,事务处理由JavaBean来完成,这样可以充分利用JavaBean组件的可重用性特点,提高开发网站的效率。

3.3JSP及JavaBean工作原理介绍

3.3.1JSP内置对象

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对象用来保存每个用户的信息,以便跟踪每个用户的操作状态。

其中,session信息保存在容器里,session的ID保存在客户机的Cookie中。

session对象的主要方法:

●getAttribute(Stringname)获取与指定名字name相联系的信息。

●getAttributeNames()返回session对象中存储的每一个属性对象。

●getCreationTime()返回session被创建的时间。

●getId()返回唯一的标识,为每一个session而产生。

●getLastAccessedTime()返回当前session对象最后被客户发送的时间。

●getMaxInactiveInterval()返回总时间(秒)。

●removeAttribute(Stringname)删除与指定名字name的相联系的信息。

●setAttribute(Stringname,java.lang.objectvalue)设置指定名字name的属性值value,并存储在session对象中。

(5)application对象:

application对象为多个应用程序保存信息。

application对象的主要方法:

●getAttribute(Stringname)返回由name指定的名字application对象的属性的值。

●getAttributeNames()返回所有application对象的属性的名字。

●getInitParameter(Stringname)返回由name指定的名字的application对象的某个属性的初始值。

●getServletInfo()返回servlet编译器当前版本信息。

●setAttribute(Stringname,Objectobject)设置指定名字name的application对象的属性值object.

(6)out对象:

out对象被封装成javax.servlet.jsp.JspWriter接口。

他主要用来向客户端输出数据,代表输出流的对象。

out对象的主要方法:

●out.print/println(boolean|char|char[]|double|float|int|long|object|string|)输出各种类型的数据。

●out.newLine()输出一个换行字符。

●out.flush()输出缓冲区里的数据。

●out.close()关闭输出流。

●out.clearBuffer()清除缓冲区里的是数据,并把数据输出到客户端。

●out.clear()清除缓冲区里的是数据,但不会把数据输出到客户端。

●out.getBufferSize()获得缓冲区的大小。

●out.getRemaining()获取缓冲区中没有被占用的空间的大小。

●out.isAutoFlush()返回布尔值。

(7)config对象:

config对象被封装成javax.servlet.ServletConfig接口,它表示Servlet的配置。

config对象的主要方法:

getServletContext()返回执行者的Servlet上下文。

getServletName()返回Servlet的名字。

getInitParameter(Stringname)返回名字为name的初始参数的值。

getInitParameterNames()返回这个JSP的所有的初始参数的名字。

(8)page对象:

page对象是类java.lang.Object类的一个实例,它是JSP本身,通过这个可以对它进行访问。

(9)exception对象:

exception对象是java.lang.Throwable类的一个实例。

它指的是运行时的异常,也就是被调用的错误页面的结果,只在错误页面(在页面指令里有isErrorPage=true的页面)中才可以使用。

3.3.2JSP+JavaBean运行环境

本系统建立在WindowsXP平台上,用Apache+Tomcat作为JSP服务端引擎,采用Eclipse作为后台设计开发环境。

Apache是一个web服务器环境程序启用他可以作为web服务器使用。

不过只支持静态网页,不支持动态网页,如(.asp,.jsp)等。

如果要在Apache环境下运行jsp网页,就需要一个解释器来执行jsp网页,而这个jsp解释器就是Tomcat。

Tomcat是一个免费且开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其它一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和jsp规范总能在Tomcat中得到体现。

与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。

在Tom

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2