吉林大学大学本科方案设计书医院信息管理系统.docx
《吉林大学大学本科方案设计书医院信息管理系统.docx》由会员分享,可在线阅读,更多相关《吉林大学大学本科方案设计书医院信息管理系统.docx(19页珍藏版)》请在冰豆网上搜索。
吉林大学大学本科方案设计书医院信息管理系统
吉林大学远程教育
本科生毕业论文(设计)
中文题目医院信息管理系统
学生姓名郑喜如专业计算机应用
层次年级2009秋专升本学号200910639257
指导教师职称
学习中心成绩
2012年9月15日
摘要
医院信息管理系统(HospitalInformationSystem简称HIS)是一门容医学、信息、管理、计算机等多种学科为一体的边缘科学,在发达国家已经得到了广泛的应用,并创造了良好的社会效益和经济效益。
医院信息管理系统是现代化医院运营的必要技术支撑和基础设施,实现医院信息管理系统的目的就是为了以更现代化、科学化、规范化的手段来加强医院的管理,提高医院的工作效率,改进医疗质量,从而树立现代医院的新形象,这也是未来医院发展的必然方向。
本论文的主要目的在于分析为满足我国医院发展的需要,为了使祖国医学早日与世界科技接轨,通过借鉴国内外HIS的先进经验,并结合国内各家医院的传统管理模式和实际需求从而提出更好的策略来改变善现状,从而加快医院信息管理系统基础建设,以适应现代化医院的发展和需要。
关键词:
医院信息管理系统现代化发展
一、概述1
1.1本课题的研究背景1
1.2可行性研究1
1.2.1技术可行性2
1.2.2经济可行性2
1.2.3营运可行性3
二、总体设计3
2.1系统功能设计3
2.2系统流程设计3
2.3系统开发计划4
2.4数据库设计技术4
2.4.1结构化查询语言4
2.4.2SQLServer5
三、系统数据库详细设计6
3.1数据表6
3.2外键定义10
结论12
参考文献13
致谢14
一、概述
1.1本课题的研究背景
随着社会的发展,人们对健康越来越关注,医院的业务不断增长,处理越来越复杂,简单的人工经营管理,已无法满足医院的需要,成为医院发展的瓶颈,人们对医疗服务的要求也越来越高。
传统的手工操作模式,病人帐目繁杂,病人查帐困难,病区和药房的药品浪费现象严重且无法追踪,人工传送各种记帐单容易漏、错帐,人工划价收费差错难以避免,因此,如何提高服务水平、提高工作效率,成为迫待解决的问题。
医院管理信息化不仅能提高医务人员的工作效率和医疗水平,而且能提高医院的服务质量和管理水平。
因此,医院对管理信息系统有着强烈的需求。
美国著名教授Morris.Collen于1988年曾著文为医院信息系统(HIS)下了如下定义:
利用电子计算机和通讯设备,为医院所属各部门提供病人诊疗信息和行政管理信息的收集、存储、处理、提取和数据医交换的能力,并满足所有授权用户的功能需求。
开发医院管理信息系统(HIS)的目标就是立足医院应用实际,着眼院未来发展,以强化医院管理,提高医疗质量,方便患者就医和查询,提高医院的服务效率和服务质量,设计一套符合国家功能规范要求,安全稳定,操作简便的医院信息系统,为医院提供一套全方位的解决方案。
计算机性能不断提高,价格不断下降,计算机已在医院医疗、教案、科研、管理等各个方面得到越来越广泛的应用。
计算机化的医院信息系统已成为现代化医院运营必不可少的基础设施与技术支撑环境。
就好象一个现代化医院的成功运行离不开功能完整、美观舒适的建筑物,技术娴熟的医护人员,性能齐全、高精尖的医疗设备一样,它也离不开计算机化的医院信息系统。
在高科技的信息社会里,手工处理庞大的医院信息需要高强度的劳动而且工作效率低下,医师护士和管理人员的大量时间都消耗在事务性工作上,在经济管理上也因而存在漏、跑、错费现象;医院物资管理由于信息不准确,家底不明,积压浪费,以致“物不能尽其用”。
开发HMIS是解决上述问题的有效途径。
HMIS系统的有效运行,将提高医院各项工作的效率和质量,促进医学科研、教案;减轻各类事务性工作的劳动强度,使他们腾出更多的精力和时间来服务于病人;改善经营管理,堵塞漏洞,保证病人和医院的经济利益;为医院创造经济效益。
1.2可行性研究
可行性分析是系统分析阶段的重要活动,是对系统进行全面、概要的分析。
它的任务是确定工程开发始否必要和可行。
它的主要目标是:
进一步明确系统的目标、规模和功能,对系统开发背景、必要性和意义进行调查分析,并根据需要和可能提出拟开发系统的初步方案和计划,明确问题,对所提供系统大致规模和目标的几个有关约束条件进行论证,并且提出系统的逻辑模型和各种可能的方案,从而为系统开发工程的决策提供科学依据。
其主要从社会可行性、经济可行性和营运可行性三个方面进行研究。
1.2.1技术可行性
对现有技术进行评价,以明确能否利用现有技术进行系统开发及系统实施。
计算机网络技术的发展和计算机硬件性价比的不断提升,使计算机全面应用于医院管理的各个环节成为可能。
B/S开发模式在国内各行各业的信息管理系统开发中已经被广泛采用,实践证明这些技术都非常适合医院管理信息系统的开发。
对开发条件进行评价,以J2EE开发的医院信息管理系统的开发语言是Java,也就是在JDK的环境下进行开发。
J2EE是一个开源框架,没有系统限制,我们用最熟悉的WindowsXP来安装JDK1.6版本进行开发系统。
随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的HTML语言组成的,它没有交互性。
因此,为了满足实际的发展需要,出现了以“PHP”,”ASP”,”JSP”,”SHTML”等为后缀的网页文件,这些都是采用动态网页技术制作出来的。
本系统采用Java语言开发,故Web容器的选择上使用JSP。
服务器利用Tomcat6.0.X来加载Web容器。
本医院信息管理系统是基于J2EE技术开发,数据库采用SQLServer2005进行数据的连接查询,使用的是Java语言编写程序体。
J2EE为编写系统提供了很好的平台和框架等的技术支持。
利用J2EE的开源框架,如struts来编写整个系统的框架,我们不必关心框架内不是如何运行。
我们只用关心依附于框架内的各个功能模块是如何工作,如何来连接数据进行查询修改等。
1.2.2经济可行性
对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行评估,对系统建成后可能取得的社会及经济效益进行估计。
目前国内应用HIS的医院在信息化上的软硬件投资只占其年收入的1%-3%,而应用HIS后,阻塞了管理漏洞,杜绝了药品的丢失,节省了人力,提高了医院的财、物管理水平,改善了患者的就医环境,方便了患者就医和查询,提高了医院的服务效率和服务质量。
因此带来的经济回报将远远超过信息化过程中的投入。
1.2.3营运可行性
指系统对组织机构的影响,对现有人员和机构、设施、环境等的适应性以及进行人员培训补充计划的可行性。
国内自上世纪80年代末就开始应用HIS,经过近20年的发展,我国大部分医院都有主管HIS的信息科,绝大部分医院都使用过单机版计算机软件来完成日常的收费划价以及药库管理工作。
经调查发现华东地区近95%的医院都在20世纪90年代中期开始应用HIS。
所以医院的计算机信息管理人才、计算机硬件设备、操作员的计算机应用能力都为系统的运行过程提供了可靠保证。
二、总体设计
2.1系统功能设计
通过调查,要求系统需要有以下功能:
(1)系统设置:
根据医院的实际情况对系统的主要参数进行定义与配置。
(2)窗口挂号:
为患者就诊挂号实行计算机管理,利用挂号服务功能可统计出指定期间内各科室的就诊总人数以及各医生的就诊人数。
(3)窗口收费:
处方划价与窗口收费实现计算机管理,自动打印出收费发票。
(4)药房管理:
药品的采购、发出与库存量实行计算机管理。
(5)住院管理:
对患者住院实行计算机管理,包括患者住院的基本信息、医嘱信息、用药信息、费用信息、费用预警、费用清单、费用汇总等功能。
(6)财务管理:
统计与查询指定期间药品的采购、消耗以及库存信息;统计与查询指定期间挂号收费、门诊收费以及住院收费明细与汇总信息。
2.2系统流程设计
对一个住院病人来讲,他到医院看病的过程及医院的处理流程,简单的讲是:
病人先要到住院处登记并交纳住院押金,床位紧张的医院登记后要等待床位。
然后,到病区接受主治医生的检查和询问,接受入院常规检查,接受临时治疗或按主治医生制定的长期治疗方案接受长期治疗。
治疗过程中医生给病人下医嘱,药房根据病区的发药申请单给病人发药,在此之前药房要向药库申请进货,如果药库有库存则发给药房没有则列入采购计划。
同时,对医院管理者来讲,还要将上述过程中发生的各类数据信息由医院各职能部门和其下属部门的工作人员把各种单据归类、统计、汇总、计算形成各类报表。
系统主要流程图如图4-1所示:
图4-1系统主要流程图
2.3系统开发计划
本系统的开发大致分为四步:
a.系统分析(包括需求分析和逻辑方案)b.系统设计(包括总体设计和详细设计)c.系统实施d.系统运行和维护。
2.4数据库设计技术
数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。
这种数据集合具有如下特点:
尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。
从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
2.4.1结构化查询语言
结构化查询语言SQL是英文StructuredQueryLanguage的缩写。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
SQL语言包含4个部分:
数据定义语言(DDL),例如:
CREATE、DROP、ALTER等语句。
数据操作语言(DML),例如:
INSERT、UPDATE、DELETE语句。
数据查询语言(DQL),例如:
SELECT语句。
数据控制语言(DCL),例如:
GRANT、REVOKE、COMMIT、ROLLBACK等语句。
SQL语言包括三种主要程序设计语言类别的陈述式:
数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。
2.4.2SQLServer
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应用。
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2005数据引擎是本企业数据管理解决方案的核心。
此外SQLServer2005结合了分析、报表、集成和通知功能。
2.5开发及运行环境
硬件平台:
1、CPU:
P41.8GHz;
2、内存:
256MB以上。
软件平台:
1、操作系统:
WindowsXP/Windows2000;
2、数据库:
SQLServer2005;
3、开发环境:
JDK1.6;
4、服务器:
Tomcat。
三、系统数据库详细设计
在平台开发之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。
数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。
尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。
实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。
本系统采用SQLServer2005数据库,系统数据库名为HIS,数据库中包括12个数据表。
分别为:
挂号单数据表、处方数据表、医师数据表、药品库存数据表、订单表、病人用药情况表、医嘱表、住院表、床位表、病人信息表、病人费用信息表和职员表。
3.1数据表
1、挂号单数据表(GuaHao)
该表主要是记录患者医院挂号的信息,该信息的记录可以通过日期来搜索统计当时的挂号量,也即患者人数。
该表的数据由操作员进行页面的输入。
字段定义如表6-1所示:
表6-1挂号单数据表(GuaHao)
属性名
存储代码
类型
长度
备注
挂号号
Gh_no
int
8
挂号单的序列号
挂号类别
Gh_kind
String
20
病人所看医科
挂号费
Gh_charge
float
8
挂号价格
挂号人姓名
Gh_name
String
20
病人姓名
挂号科室
Gh_ks
String
20
内外科等
挂号日期
Gh_date
date
8
病人挂号日期
2、处方数据表(ChuFang)
该表记录的是医生给患者开的处方信息。
包括字段:
处方号、医师编号、病人编号、处方内容、是否住院。
信息查询时可通过该表来判断该处方上的患者是否住院。
字段定义如表6-2所示:
表6-2处方数据表(ChuFang)
属性名
存储代码
类型
长度
备注
处方号
Cf_no
Int
8
处方序列号
主治医师编号
Cf_zzys
String
20
主治医师姓名
病人编号
Cf_Brno
int
8
病人编号
处方内容
Cf_con
String
100
病人处方内容
是否住院
Cf_zy
Boolean
1
'0'为否,'1'为是
3、医师数据表(Mzdoc)
该表记录的是各个科室的医师在职时间。
字段定义如表6-3所示:
表6-3医师数据表(Mzdoc)
属性名
存储代码
类型
长度
备注
医师号
Md_Ysno
string
10
门诊医师序列号
科室
Md_Ks
String
10
医师所属科室名
当值日期
md_date
String
20
医师值班日期
4、药品库存数据表(Yaostore)
该表记录的是医院的药品库存量。
医院所有的药品的各种数据都存储在该表中。
其中记录的库存量是随着医院患者的使用量的改变的,是一个不断改变的字段。
该表的字段定义如表6-4所示:
表6-4药品库存数据表(Yaostore)
属性名
存储代码
类型
长度
备注
药品编号
Ys_Kindno
Int
8
药库存药编号
品名
Ys_Drugname
Srring
20
药库存药名称
规格
Ys_Guige
String
20
规格
单位
Ys_Dw
String
40
药品计量单位
库存数量
Ys_Num
Int
8
库存数量
单价
Ys_singleprice
float
20
药品单价
生产日期
Ys_prodate
String
20
药品的生产日期
保质期
Ys_Pzdate
String
20
药品的保质期
5、订单表数据表(Drugorder)
该表包括字段有:
订单号、药品编号、单价、数量、金额、订单批号。
其记录医院所需订购的药品。
字段定义如表6-5所示:
表6-5订单表数据表(Drugorder)
属性名
存储代码
类型
长度
备注
订单号
do_no
int
8
订单号
药品编号
do_Kindno
Int
8
药品的编号
单价
do_singleprice
float
20
药品单价
数量
do_Num
Int
8
购买药品数量
金额
do_Tolprice
float
20
购买药品总金额
批号
do_Pno
String
8
此类药品的准批号
6、病人药品使用情况数据表(Takedruginfor)
该表记录的是患者使用药品的种类和用量。
其字段定义如表6-6:
表6-6病人药品使用情况数据表(Takedruginfor)
属性名
存储代码
类型
长度
备注
编号
Tdi_no
Int
8
药品请领单序号
病人编号
Tdi_brno
int
8
病人编号
领用单位
Tdi_Lydw
String
20
领用药品单位名称
药品编号
Tdi_drugno
int
8
领用药品编号
领药量
Tdi_num
int
8
药品编号
单价
tdi_singleprice
float
20
单价
7、医嘱数据表(Yizhu)
该表记录的是患者的医嘱信息。
包括的字段:
表号、医师姓名、病人编号、医嘱内容。
其中表号是该表的关键字。
定义如表6-7所示:
表6-7医嘱数据表(Yizhu)
属性名
存储代码
类型
长度
备注
诊断单序号
Yz_no
Int
8
病情诊断单序列号
主治医师姓名
Yz_name
String
10
开出医嘱医师姓名
病人编号
yz_brno
Int
8
病人编号
医嘱内容
Yz_con
String
50
医嘱内容
8、住院病人数据表(Zhuyuanbr)
该表记录的是病人住院时的各种信息,包括住院时间,出院时间,床位信息等。
个字段定义如表6-8所示:
表6-8住院病人数据表(Zhuyuanbr)
属性名
存储代码
类型
长度
备注
住院号
Zy_no
Int
8
住院号
病人编号
Zy_Brno
int
8
病人编号
床位号
Zy_cwno
Int
8
床位号
入院科别
Zy_kind
Srting
8
入院科别
入院时间
Zy_date
Date
10
入院时间
是否出院
Zy_cy
boolean
1
'1'出院,'0'没出院
9、床位数据表(Chuangwei)
该表记录的是住院患者所在的床位号,可以通过该表查出患者的住院费用,具体位置信息。
其字段定义如表6-9所示:
表6-9床位数据表(Chuangwei)
属性名
存储代码
类型
长度
备注
床号
Cw_no
Int
8
床位序号
所属病区
Cw_zone
string
10
本床位所属病区
是否空床
Cw_kc
Bool
1
“是”、“否”
床位租金
Cw_price
float
8
床位租金费用
10、病人信息数据表(Brinfor)
该表记录的是患者挂号是所填写的信息。
其字段定义如表6-10所示:
表6-10病人信息数据表(Brinfor)
属性名
存储代码
类型
长度
备注
病人编号
Brinfor_no
int
8
病人编号
姓名
Brinfor_name
string
20
姓名
性别
Brinfor_Sex
string
4
性别
出生日期
Brinfor_birthday
date
20
出生日期
婚姻状况
Brinfor_marriage
string
100
婚姻状况
职业
Brinfor_zy
string
10
职业
民族
Brinfor_mz
string
10
民族
身份证号
Brinfor_id
long
20
身份证号
地址
Brinfor_address
string
20
地址
电话
Brinfor_Tel
stirng
20
电话
备注
Brinfor_con
String
50
备注
11、病人费用信息数据表(Brdruginfor)
该表记录的是患者住院及用药的费用信息。
字段定义如表6-11所示:
表6-11病人费用信息数据表(Brdruginfor)
属性名
存储代码
类型
长度
备注
表号
Brdi_id
Int
8
表号
病人编号
Brdi_brno
int
8
病人编号
账单总额
Brdi_tol
float
20
账单总额
账单余额
Brdi_ye
float
20
账单余额
12、职员表数据字典(Empinfor)
该表记录的是医院各个部门的职员信息。
可以通过这些信息来检查各个职员对系统操作的权限。
字段定义如表6-12所示:
表6-12职员表数据字典(Empinfor)
属性名
存储代码
类型
长度
备注
职员编号
empinfor_id
string
10
职员编号
职员密码
empinfor_pass
string
10
职员密码
职员姓名
empinfor_name
string
10
职员姓名
所属部门
empinfor_bumen
string
10
所属部门
3.2外键定义
1、外键FK_chufang_mzdoc
处方表(chufang)的主治医师编号(cf_zzys)字段和门诊医师表(mzdoc)的医师编号(md_ysno)字段的外键,定义如下:
altertablechufangwithcheckaddconstraintFK_chufang_mzdoc
foreignkey(cf_zzys)referencesmzdoc(md_ysno)
2、外键FK_chufang_brinfor
处方表(Chufang)的处方编号(cf_brno)字段和患者信息表(brinfor)的患者编号(brin_no)字段的外键,定义如下:
altertablechufangwithcheckaddconstraintFK_chufang_brinfor
foreignkey(cf_brno)referencesbrinfor(brinfor_no)
3、外键FK_yizhu_brinforc
医嘱表(Yizhu)的患者信息编号(brinfor_no)字段和处方表(chufang)的处方编号(cf_brno)字段的外键,定义如下:
altertablechufangwithcheckaddconstraintFK_yizhu_brinfor
foreignkey(cf