医院门诊管理系统docx文档格式.docx
《医院门诊管理系统docx文档格式.docx》由会员分享,可在线阅读,更多相关《医院门诊管理系统docx文档格式.docx(41页珍藏版)》请在冰豆网上搜索。
![医院门诊管理系统docx文档格式.docx](https://file1.bdocx.com/fileroot1/2022-12/1/35e40add-a852-4744-a8fe-a963e96b9bc9/35e40add-a852-4744-a8fe-a963e96b9bc91.gif)
致谢36
医院门诊管理系统
[摘要]在以前我国大多数医院都采用人工管理的方法来完成医院门诊管理中的各个步骤,这样的管理方式效率低,出错率高。
随着计算机科学技术的飞速发展,医院门诊管理系统的应用在全球范围内日益普及。
在当代的医院门诊管理中,人们逐渐开始意识到信息系统对医院的促进作用。
逐步建立数字化的医院门诊管理系统来管理医院的各个工作流程。
本设计采用了B/S构架开发设计的一个医院门诊管理系统,此系统在功能上可基本实现医院系统的应用。
系统设计开发视图界面和数据库设计,分析了医院门诊系统的功能,并根据用户需求,使用jsp+servlet+javabean的开发模式,基本实现此系统的各功能。
[关键字]B/S构架;
医院门诊;
管理系统
HospitalOutpatientManagementSystem
Abstract:
Inthepast,mosthospitalsinourcountryhaveadoptedthemethodsofartificialmanagementtocompletethevariousstepsinthehospitaloutpatientmanagement,whichisinefficientandtheerrorrateishigh.Withtherapiddevelopmentofcomputerscienceandtechnology,theapplicationofhospitaloutpatientmanagementsystemisbecomingmoreandmorepopularintheworld.Inthemodernhospitaloutpatientmanagement,peoplegraduallybegantorealizetheroleofinformationsystemtothehospital.Graduallyestablishadigitalhospitaloutpatientmanagementsystemtomanagealltheworkflowofthehospital.ThisdesignusestheB/Sframeworkdevelopmentanddesignofahospitaloutpatientmanagementsystem,thissystemcanbasicallyrealizethefunctionofthehospitalsystem.Systemdesignanddevelopmentviewinterfaceanddatabasedesign,analysisofthehospitaloutpatientsystemfunctions,andaccordingtouserneeds,theuseofjsp+servlet+javabeandevelopmentmodel,thebasicrealizationofthevariousfunctionsofthesystem.
Key
Words:
B/Sframework,Hospitalclinic,Managementsystem
1引言
随着社会的不断发展和科技的不断进步,作为21世纪重要标志的计算机也蓬勃发展起来,人们对各行各业的服务要求也越来越高。
进入21世纪后,国家的医疗制度的日益完善,过去的手工开单就诊流程已经不能满足人们的需要。
现在几乎所有的医院都利用计算机信息管理技术的手段来代替人工作业,从而减少人员工作量,减轻工作负担,减少工作中人为原因产生的错误而带来的不必要的损失。
提高医疗门诊部门服务效率和服务质量。
为了实现医院门诊信息化的建设,加快医院系统的信息化步伐,提高提高医院的服务水平,完善医院信息已经变得十分重要。
系统的建设本着“以患者为中心”的原则,以方便患者、提高就诊效率,为患者提高满意的服务,提高医院的社会效益和经济效益。
本课题对医院信息系统的现状进行分析,简单介绍了所选课题背景,系统主要运用了标准的MVC三层架构(jsp+servlet+javaBean)的技术,以JSP作为前台开发环境,以JavaBean作为业务逻辑,实现门诊管理系统增删改查的功能,医院门诊部门工作人员以不同的身份登录系统,挂号部门能够将病人的信息录入,通过病人的要求描述选择医生和科室。
医生能够将病人的病例信息输入系统。
通过医生所开处方进行划价收费。
1.1门诊管理系统概述
医院门诊管理系统是根据医疗机构特定的流程而开发的,包括门诊部门工作人员的登录、挂号管理、病历管理、科室管理、划价收费管理等。
为医院管理提供有力的保障。
门诊管理系统提供了全面人性化的服务体系,其目的在于实现医疗门诊的自动化,现在市场的竞争越来越大,只有提高医疗质量,才能够满足更多病人的需求和医疗管理的需求。
从而促进医院的发展。
1.2本课题研究的背景及意义
1.2.1研究本课题的背景
在过去相当长的一段社会实践生活中,人们总是及时地利用刚刚出现的新工具和新技术来改进交流方法和生活以及生产方式,因此层出不穷换出新的工业革命。
如今计算机信息技术正在以更大范围及空间、更加快速地改变着人们的生活,总体来说计算机信息技术发展虽然只有短短几年的时间,但以其快速而稳健的发展步伐逐渐取缔了传统的市场,如今研究它的相关的技术已经达到了炉火纯青的地步,计算机信息技术在人们生活中的地位已经根深蒂固,成为了21世纪的新标志。
随着我国医疗卫生体制的改革,计算机信息管理已经成为各个医院提高竞争力,提高医疗管理力度,提高经济效益的重要保障。
目前在全国各大医院的管理上,多数使用传统的管理方式,这样很大程度上降低了医院门诊工作人员的工作效率且录入数据准确性不高,不能很好的对数据进行统计。
但是延伸到生活的各个领域,在这样的环境背景下,设计出一款适用于医院门诊管理人员使用的系统,这样一来科大大提高医务人员的工作效率。
1.2.2研究本课题的意义
当前,电脑差不多普及家家户户,计算机信息技术已经成为人类生活的一种方式[5]中国的计算机信息技术的萌芽期已经结束,现在已经进入了发展时期。
新一代的计算机信息技术能够吧信息采集存储处理,使用信息技术的医院已超过上万家,对门诊管理系统需求医院越来越多,这一趋势带动了电子科技公司企业的不断研发。
医院门诊管理系统的新模式。
[6]如今各个医院门诊的为了增强竞争力和医疗管理,对医院门诊系统的需求原来越多,要求也越来越高。
因此,不断地研发改进这平台将对门诊管理系统的发展和完善有着深刻的意义。
1.3本课题研究的内容
本课题主要内容是设计医院门诊管理系统,该系统采用JavaWeb工程开发技术,在Windows平台上使用,开发工具为MyEclipse10,服务器为Tomcat7.0,数据库采用MYSQL,使用JSP开发视图页面和Servlet进行流程控制,使用JDBC编写工具类对数据库进行访问,分析功能写具体实体类的Dao,分析业务写Service。
使用Filter实现用户权限功能,过滤掉该用户去权限的URL,确保医院门诊系统各个功能模块的正确。
2系统开发技术及开发环境介绍
2.1JSP概述
JSP是由sun公司倡导、许多公司参与一起研发的一种动态网页技术标准语言,通俗的理解就是用来表达或者显示动态的值的HTM页面。
[2]JSP的本质是servlet,它是Servlet的实例,是为了方便开发人员能够以编辑HTML的方式来写Servelt。
JSP既有java代码又有HTML标签,而Servlet只是纯粹的java代码。
[7]
JSP文件保存在Tomcat服务器中,当JSP文件被第一次请求时,Tomcat服务器将JSP文件转义为java文件,然后再将java文件翻译成字节码文件,最后字节码文件才响应客户端的请求。
[9]
2.2JAVA语言概述
JAVA是由sun公司推出的一种程序设计语言。
Java语言是一种面向对象、可以跨平台的语言。
[8]JAVA技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于应急系统、政府办公系统、游戏控制台、移动通信、互联网等等。
JAVA语言具有封装、继承、多态三大特称。
[1]封装就是通过定义类然后给这个类的属性和方法加上访问控制,继承就是代码的重用,多态就是一个方法只能有一个名词,但可以有很多种形态。
2.3MYSQL概述
MYSQL是瑞典MYSQLAB公司研发出的一种数据库管理系统。
在2008年被SUN公司收购,到2009年SUN又被Oracel收购。
[3]MYSQL体积很小,但是运行的速度比较快,总体拥有的成本也比较低,MYSQL被广泛应用在很多中小型的网站中。
MYSQL是基于客户端/服务器模式的数据库系统,通过图形化界面用户可以方便而快捷的对数据库进行管理,它还提供较为丰富的编程接口,给编程的开发设计提供了很多的便利。
2.4系统开发运行环境
系统开发运行环境如下:
1.硬件
(1)CPUIntercorei5:
(2)内存:
2G
(3)足够的可用硬盘空间:
(4)显示:
1024*768
2.软件
(1)操作系统:
windows7
(2)Web服务器
(3)浏览器,IE7.0以上;
(4)数据库MYSQL
(5)开发工具MyEclipse10
3系统分析
3.1需求分析
对本系统要求有以下功能:
一、医院门诊部门工作人员以不同的身份登录系统。
系统能够长期稳定的运行、数据库的访问权限设置合理,保证用户账号信息安全。
二、挂号部门能够将病人的信息录入,通过病人的要求描述选择医生和科室。
系统要极易进行维护,相关的数据要及时更新并且数据不能出现错误。
[10]三、医生能将病人的病例信息输入系统,操作要简单明了,层次分明。
四、通过医生所开处方进行划价收费
3.2可行性分析
随着信息时代的到来,医院门诊管理系统成为了医院对医疗流程的工具、在医院门诊管理系统中,工作人员登录进入系统后,可以进行挂号录入,添加病人信息,查看病人信息,划价收费等操作。
[4]如挂号部门根据病人的描述对病人选择医生和科室,医生经过对病人诊断后,对病人的基本信息进行增加、删除、修改和查询,看完医生后病人到指定的药品窗口买药,收费人员对病人所拿的据单进行查询和统计然后收取费用。
4系统设计
4.1系统目标
对于目前竞争日趋激烈的医疗机构,民营医院逐渐进入市场,医疗机构的管理系统愈发凸显其重要性,医院门诊管理系一定要满足使用操作方便灵活等设计要求,因此,设计需满足这几个目标:
一、所有的操作步骤要简单易懂、系统的相关界面设计要清洁美观。
二、医院门诊部门工作人员以不同的身份登录系统。
三、挂号部门能够将病人的信息录入,通过病人的要求描述选择医生和科室。
四、医生能将病人的病例信息录入系统。
五、通过医生所开处方进行划价收费。
4.2系统流程图
医院门诊系统流程图
4.3系统功能结构
4.3.1门诊管理系统功能设计
5数据库设计
5.1数据库需求分析
数据库在设计结构上能够充分的考虑到各种信息的输入和输出,通过数据字典能够清楚地知道数据结构和处理的过程,为后面的详细设计打下基础,经过总结得出以下几点需求信息:
1、系统需要设计为前后台;
2、门诊部门工作人员可以不同的身份登录系统,比如医生登录、收费人员登录、挂号人员登录等;
3、一个用户可以购买多种商品;
4、在线留言功能;
5、要分别统计销售情况;
5.2数据库概念设计
通过对门诊管理系统进行相关需求分析后,得出使用数据实体分别为:
“病历信息”、“医生信息”、“药品信息”、“病人信息”、“挂号信息”、“科室信息”。
各实体E-R图如下:
(1)病历信息的E-R图
(2)医生信息E-R图
(3)药品信息E-R图
(4)病人信息E-R图
(5)挂号信息E-R图
(6)科室E-R图
5.3数据库逻辑结构设计
完成的E-R图的设计之后,还需要设计数据表结构,以下是医院门诊管理系统中的数据表结构。
1.t_userinfos(工作人员信息表)
表t_userinfos用于保存门诊工作人员的基本信息
列名
数据类型
允许空
字段说明
u_id
varchar(30)
否
工作人员编号
u_name
是
工作人员姓名
u_pwd
varchar(20)
工作人员密码
u_sex
varchar(10)
工作人员性别
u_age
工作人员年龄
u_tel
varchar(100)
工作人员电话
u_email
varchar(50)
工作人员邮箱
u_title
工作人员职称
u_taskstate
工作人员状态
u_exp
工作人员描述
2.t_patients(病人信息表)
表t_patients,记录患者的个人信息
pi_id
病人编号
Pi_name
病人姓名
pi_sex
病人性别
pi_age
病人年龄
3.t_case(病历表)
记录病人的就诊信息
c_id
病历编号
c_date
诊断时间
c_result
诊断结果
c_method
诊断方法
就诊卡号
pi_name
rc_id
处方编号
4.t_doctor(医生表)
记录医生的基本信息
d_id
医生编号
d_name
医生姓名
d_sex
医生性别
d_age
医生年龄
d_state
医生状态
d_detail
医生详细信息
d_tel
医生电话
S_id
医生所在的科室
5.t_medicine(药品表)
记录药品详细信息,
m_id
药品编号
m_name
订单编号
m_spec
药品规格
m_count
药品库存
m_funtion
药品功能
m_price
药品单价
m_time
药品有效期
m_addr
生产厂家
6.t_section(科室表)
记录科室的基本信息
s_id
科室编号
s_name
科室名称
7.t_registration(挂号表)
记录挂号的基本信息
rg_id
挂号编号
rg_price
挂号费用
rg_type
挂号类型
rg_date
挂号日期
6系统功能实现
6.1功能模块设计
6.1.1登录模块
医院门诊工作人员或系统管理员通过登录页面输入自己的账号和密码,在LoginServlet控制器接收输入的账号和密码,调用Dao层和业务层Service,然后判断在系统中是否已经存在该用户,如果已经存在就提示登录成功,跳转到主页面,若不存在,则提示登录失败,跳转回登录页面,再重新登录。
登录的页面设计如下图:
登录页面login.html前端页面代码:
用户<
inputtype="
text"
name="
u_id"
id="
textfiel"
>
密码<
password"
u_pwd"
textfield2"
验证码<
u_code"
textfield3"
前端页面提交数据到LonginServlet控制器代码:
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
Stringu_id=request.getParameter("
);
Stringu_pwd=request.getParameter("
Stringu_code=request.getParameter("
StringverifyCode=(String)request.getSession().getAttribute(
"
verifyCode"
publicbooleanlogin(UserInfouserInfo){
Stringsql="
select*fromT_userInfoswhereu_id='
"
+userInfo.getU_id()+"
'
andu_pwd='
+userInfo.getU_pwd()+"
;
returnuserInfoDao.login(sql);
}
booleanflag=userInfoService.login(userInfo);
if(flag){
if(u_code.equals(verifyCode)){
//保存账户名到session中
request.getSession().setAttribute("
u_id);
out.print("
alert(\"
恭喜您登录成功!
\"
}else{
验证码输入有误,请重新登录!
window.location.href=\"
html/login.htm\"
}
}else{
out.print("
帐户名或密码有误,请重新登录!
return;
}
6.1.2挂号收费管理模块
医院门诊工作人员为前来挂号看病的患者,提供挂号服务。
医院门诊人员可根据患者的描述,选择科室,查看当前值班医生,可以向需要的患者提供必要的医生详细并进行挂号,并打印挂号凭证。
可以对前来咨询医生工作时间或医院药品情况的就诊人员提供必要的咨询服务。
挂号收费管理模块的设计如图所示:
挂号收费管理
挂号信息的录入如下图:
挂号信息的修改如下图:
挂号录入(添加)代码:
//获取操作对象opt
Stringopt=request.getParameter("
opt"
//病人信息
IPatientServicepatientService=newPatientServiceImpl();
Patientpatient=null;
//挂号信息
IRegistrationServiceregistrationService=newRegistrationServiceImpl();
Registrationregistration=null;
//获取挂号页面信息
Stringrg_id=request.getParameter("
rg_id"
Strings_id=request.getParameter("
s_id"