医院管理系统软件工程课程设计.docx
《医院管理系统软件工程课程设计.docx》由会员分享,可在线阅读,更多相关《医院管理系统软件工程课程设计.docx(21页珍藏版)》请在冰点文库上搜索。
信息科学与技术学院
《软件工程》课程设计
目 录
第一章简介 1
1.1引言 1
1.2系统简介 1
第二章需求分析 2
2.1可行性分析 2
2.1.1经济上的可行性 2
2.1.2技术上的可行性 2
2.2功能模块分析 3
2.2.1用例图 3
2.2.2字典维护 4
2.2.3门诊挂号系统 4
2.2.4门诊划价收费系统 5
2.2.5门诊医生工作站 5
2.2.6住院病人管理系统 6
2.2.7住院费用管理系统 7
2.2.8住院医生工作站 7
2.2.9药房管理系统 7
2.2.10详细介绍的功能模块 8
2.3业务流程 9
2.3.1医院管理的基本业务流程图 9
2.3.2医院门诊业务流程图 10
2.3.3医院门诊药房管理业务流程图 10
2.3.4病人住院业务流程图 11
2.3.5病人出院结账流程图 12
2.4系统流程图 12
第三章系统分析与设计 13
3.1医院管理系统关系图 13
3.2数据表设计 13
第四章总结 19
信管2008级
医院管理系统
2011.6
第一章简介
1.1引言
医院信息系统(HospitalInformationSystem,HIS),指利用电子计算机和通讯设备,为医院所属各部门提供病人诊疗信息和行政管理信息的收集、存储、处理、提取和数据交换的能力,并满足所有授权用户的功能需求。
随着计算机性能不断提高,价格不断下降,计算机在医院医疗、教学、科研、管理等方面得到越来越广泛的应用,计算机化的医院信息系统已成为现代化医院运营过程中必不可少的基础设施与技术支撑环境。
由于医院信息系统存在数据量大、医疗信息复杂、高度共享性等特点,使得医院信息系统的设计与实现具有较高的难度,本次课程设计仅是从医院信息系统的功能中选取了主要的部分进行设计。
1.2系统简介
医院管理系统是运用MicrosoftSQLServer2000数据库系统和Delphi开发实现的,它包括了病人信息管理模块,门诊管理模块,住院管理模块,药房管理模块,病例病案管理模块,临床病人信息管理模块以及其他统计模块等。
具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点。
0
第二章需求分析
2.1可行性分析
2.1.1经济上的可行性
随着我国信息产业的飞速发展,计算机在医学领域内的应用已经十分广泛,各种智能诊断设备都与计算机紧密结合在一起,主要应用于两个方面:
一是医疗设备智能化,以硬件为主,如彩色B超、CT等。
另一种是医院信息管理系统
(HIS)的软件建设,不仅可以提高医院的工作效率,同时,也提升了医院的现代化管理形象。
我国大中型医院基本上都建设了自己的医院信息管理系统,这说明医院本身在对HIS建设的认识上都有了很大的提高。
信息管理系统的建设对医院带来的效率、效益以及管理水平的提高,使医院管理层对信息管理系统建设的重要性和必要性有了更深一步的认识。
2.1.2技术上的可行性
开发一个医院管理系统系统,涉及到的技术问题主要是数据库和一门可视化开发的编程语言。
根据我们目前的学习,这次医院管理系统是运用MicrosoftSQL
Server2000数据库系统和Delphi开发实现的。
18
2.2功能模块分析
医院管理系统应包括的基本功能如图2-1所示:
医院管理系统
系
统字典维护
门
诊挂号系统
门
诊划价收费系统
门
诊医生工作站
住
院病人管理系统
住
院费用管理系统
住
院医生工作站
药
房管理系统
病
案病历管理系统
其 临
他 床
统 信
计、 息
财 管
务 理
等 系
统
图2-1 医院管理系统应包括的基本功能
2.2.1用例图
病人
取消挂号
挂号
门诊办事员
看病
医生
付账
药房办事员
图2-2 病人用例图
2.2.2字典维护
字典维护用于设置医院管理系统的常用字典信息,包含的功能模块如图2-3所示:
系统字典维护
药
品字典
配
伍禁忌字典
药
品分类字典
业
务科室字典
员
工字典
处
置字典
疾
病分类字典
检
查项目字典
其
他数据字典
图2-3 字典维护功能模块
2.2.3门诊挂号系统
门诊挂号系统用于建立和维护病人的主索引信息,分配病人的ID号,确保病人信息的唯一性,为病人建立就诊卡,对门诊病人进行挂号和预约号处理,为门诊病人的后续活动以及门诊工作量统计提供信息。
病人首次就医时可办理IC卡、磁卡等,实现一卡通看病,持卡病人就诊时通过刷卡代替频繁的排队交费,可以大大提高效率,减少病人的等待时间;挂号时计算机自动分配临时ID号,可选择输入病人姓名,挂号类型(普诊号、专家号等)及就诊科室等信息,打印
产生门诊挂号单,挂号单上的条码号将是病人各环节就医的依据,实现划价收费、项目检查、药房取药的一体化流水作业。
2.2.4门诊划价收费系统
门诊划价收费系统用于在门诊收费处记录病人缴费信息,并执行相应的统计核算功能,其功能模块如图2-4所示:
门诊划价收费系统
门
诊划价
门
诊收费
药
品发货
收
据处理
收
退款清算
统
计、查询
图2-4 门诊划价收费系统功能模块
“药品划价”用于完成门诊病人各种处方、检查申请、治疗申请等诊治费用的计价工作,各种药品、检查的价格信息在字典管理中维护。
“门诊收费”用于完成门诊病人各种诊治费用的收取工作,能依据划价单
(或其他方法)查询病人划价信息,进行费用收取、收据打印处理,并保存操作记录备查。
“药品发货”用于药房预先打印需要发货的药品明细,并将药品准备好,这样病人取药时就可以直接给病人,避免拿到病人的交费单后再去找相应的药品,提高工作效率。
2.2.5门诊医生工作站
门诊医生工作站是医院信息系统的关键模块,是病人医疗工作最主要的信息来源。
主要功能是完成病历基本指标的填写、病情、病史的记载,医嘱开立和实施及相关辅助功能,实现医生病历收发室和医嘱作业的数字化,包含的功能模块如图2-5所示:
门诊医生工作站
病
历处理
医
嘱处理
辅
助诊断系统
药
品信息、属性查询
检
查项目查询
工
作量统计
科
室事务管理
图2-5 门诊医生工作站功能模块
门诊医生工作站是医院管理系统的比较高层次的应用功能,一般医院的管理都达不到应用的要求,该模块应用后,医生的医嘱可以直接输入到计算机,而不是写在药方上,同时划价时可以直接调出电子医嘱,进行划价。
2.2.6住院病人管理系统
住院病人管理系统用于完成病人入院登记及病人基本情况信息的记录,已经病人在住院过程中的流动控制和管理,为费用管理、病区护理站、医生工作站等模块提供病人基本信息,包含的功能模块如图2-6所示:
住院病人管理
入
院病人登记
科
室床位调配
病
人转科、转床
病
人退院处理
统
计查询
图2-6 住院病人管理功能模块
病人办理住院手续时,给病人分配一个住院号,并建立病人住院首页。
如果病人是首次住院,分配一个新的住院号,如果病人不是第一次住院的话,系统通过检索病案管理系统,查找到病人所拥有的住院号,并在此住院号下新建一份病案,并自动生成病案首页的相关内容。
2.2.7住院费用管理系统
住院费用管理系统
住院费用管理系统用于完成住院病人的费用、预收款记录和监管,病人预收金的催款,病人出院的费用清算及收据处理,包含的功能模块如图2-7所示:
预
固
处
病
病
收
日
缴
定
方
人
人
据
清、
金
费
费
费
资
处
月
处
用
用
用
金
理
结
理
处
处
结
账
报
理
理
算
户
表
管
理
图2-7 住院费用管理系统功能模块
2.2.8住院医生工作站
住院医生工作站用于完成住院部医生病历基本指标的填写、病情、病史的记载,医嘱开立和实施及相关辅助功能,实现医生病历收发室和医嘱作业的数字化,包含的功能模块类似于门诊医生工作站。
2.2.9药房管理系统
药房管理系统用于管理医院药房的采购、入库及出库等业务,包含的功能模块如图2-8所示。
药房管理系统
供
应商管理
采
购计划
应
付款管理
药
品入库
药
品出库
药
品盘点
药
品报损
底
限报警
效
期提示
图2-8 药房管理系统功能模块
2.2.10详细介绍的功能模块
医院管理系统
基
础维护
基
础维护
基
础维护
药
品信息维护
收
费项目维护
挂
号管理
划
价管理
收
费管理
药
房发药
科
室挂号量
库
存统计
图2-9 详细介绍的功能模块
2.3业务流程
2.3.1医院管理的基本业务流程图
病人
病区医嘱
住院药房
检查
检验
手术
收
取押金
过程信息
管理信息
入院登记
诊断
医嘱输入
与划价
押金信息
病人基本信息
病人费用基本信息
押金
日结
中途结算
挂账结算
出院结算
转账结算
月末在院
结算
押金日结信息
基本医疗收入
基本类在院收入
凭证制作
会计凭证
医院管理系统的基本业务流程如图2-10所示。
设
收
病
病
院
医
药
凭
凭
备
费
人
历
科
疗
品
证
证
收
日
费
首
费
保
收
制
制
入
结
用
页
用
险
入
作
作
信
收
费
核
费
构
息
据
用
算
用
成
图2-10 医院管理的基本业务流程
2.3.2医院门诊业务流程图
医院门诊业务流程如图2-11所示。
首次确诊
是
门诊挂号
开检查处方(医生工作站)
确诊(门诊医生工作站)
确认病人身份卡
否
交款(验资处)
检查(检查及放射科)
检验报告
制作病人身份卡
制作病人身份卡
制作病人身份卡
制作病人身份卡
制作病人身份卡
制作病人身份卡
图2-11 医院门诊业务流程
药库发药单
出库
入库
盘盈单
2.3.3医院门诊药房管理业务流程图
盘亏单
门诊处方提药单
科室消耗统计
盘点
图2-12 医院门诊药房管理业务流程
2.3.4病人住院业务流程图
病人住院业务流程如图2-13所示。
查询病人以往病历、病史、诊断、
CT、检验报告、用药医嘱等。
住院登记
(入院登记处)
收取押金
(入院登记)
安排床位
(病历)
下医嘱
(医生工作站)
执行医嘱
(护士工作站)
用药医嘱
检查治疗
提药
(中心药房)
打印执行单
(病区护士工作站)
费用记账
(后台数据库)
检查
检查
(CT、X光等)
治疗
治疗
(治疗室)
确定价格
(治疗室)
检验
收样、打印检验标签
(护士工作站)
发报告
(检验科)
费用记账
(后台数据库)
确定价格
(CT、X光等)
图2-13 病人住院业务流程
2.3.5病人出院结账流程图
出院
打印发票
(住院收费处)
结算当天以前某段时间费用
(住院收费处)
补交部分款
(住院收费处)
欠款登记
(住院收费处、财务科)
打印发票
(住院收费处)
补齐欠款
(住院收费处)
中途结算
挂账结算
清帐结算
病人出院结账流程图如图2-14所示。
出院结算
病案统计
图2-14 病人出院结账流程
2.4系统流程图
操作员
药品资料
药品信息维护
门诊管理
收费项目
收费项目维护
系统流程图如图2-15所示。
药房发药
收费管理
划价管理
挂号管理
图2-15 系统流程图
第三章系统分析与设计
3.1医院管理系统关系图
医院管理系统关系图如图3-1所示:
图3-1 系统关系图
3.2数据表设计
表3-1 系统数据表及其用途
数据表名称 数据表用途
药品资料 保存医院药品的基础信息,包括售价等药品分类 保存医院药品的分类信息
医生资料 保存医生信息,包括医生所属的科室科室资料 包括科室分类信息,如分为内科、外科等
病人信息库 保存病人的基本信息,以后可以重复使用门诊挂号 保存门诊病人挂号的信息
门诊挂号类型 保存门诊挂号类型分类信息及其挂号价格,如普通号、专家号门诊划价 门诊划价信息(主表)
门诊划价明细 门诊划价明细信息(从表)
门诊收费项目 保存门诊的收费项目及其价格信息,内容包括名称、类型、费用等药品库存 保存药品的库存数量、金额数量
医生资料
医生资料表如表3-2所示:
表3-2 医生资料
列名
数据类型
长度
是否为主键
允许空
医生编号
varchar
20
是
医生姓名
varchar
30
否
√
科室名称
varchar
30
否
√
科室编号
varchar
20
否
√
职务
varchar
20
否
√
联系电话
varchar
15
否
√
病人信息库
病人信息库如表3-3所示:
表3-3 病人信息库
列名
数据类型
长度
是否为主键
允许空
编号
varchar
20
是
病人姓名
varchar
30
否
√
性别
varchar
2
否
√
年龄
int
4
否
√
民族
varchar
20
否
√
费用类型
varchar
20
否
√
电话
varchar
15
否
√
拼音码
varchar
5
否
√
科室资料
科室资料如表3-4所示:
表3-4 科室资料
列名
数据类型
长度
是否为主键
允许空
科室编号
varchar
20
是
科室名称
varchar
30
否
√
药品分类
药品分类如表3-5所示:
表3-5 药品分类
列名
数据类型
长度
是否为主键
允许空
编号
varchar
20
否
名称
varchar
150
否
√
类别
varchar
50
否
√
药品库存
药品库存如表3-6所示:
表3-6 药品库存
列名
数据类型
长度
是否为主键
允许空
编号
varchar
20
是
名称
varchar
150
否
√
库房
varchar
100
否
√
药品编号
varchar
20
否
√
药品数量
int
4
否
√
备注
varchar
100
否
√
药品资料
药品资料如表3-7所示:
表3-7 药品资料
列名
数据类型
长度
是否为主键
允许空
药品编号
varchar
20
是
名称
varchar
150
否
√
规格
varchar
100
否
√
整量单位
varchar
50
否
√
散量单位
varchar
50
否
√
入库单价
decimal
9
否
√
出库单价
decimal
9
否
√
批发价
decimal
9
否
√
整散比
decimal
9
否
√
分类
varchar
100
否
√
费用归码
varchar
100
否
√
拼音码
varchar
50
否
√
效期
int
4
否
√
上限
decimal
9
否
√
下限
decimal
9
否
√
门诊划价
门诊划价如表3-8所示:
表3-8 门诊划价
列名
数据类型
长度
是否为主键
允许空
编号
varchar
20
是
科室名称
varchar
30
否
√
挂号编号
varchar
15
否
√
医生
varchar
30
否
√
划价时间
datetime
8
否
划价员
varchar
10
否
√
是否收费
varchar
2
否
√
收费员
varchar
10
否
√
收费时间
datetime
8
否
√
划价金额
money
8
否
是否发药
varchar
2
否
√
发药时间
datetime
8
否
√
发药员
varchar
10
否
√
门诊划价明细
门诊划价明细如表3-9所示:
表3-9 门诊划价明细
列名
数据类型
长度
是否为主键
允许空
编号
varchar
20
否
划价编号
varchar
20
否
药品编号
varchar
20
否
单价
decimal
9
否
√
数量
decimal
9
否
√
金额
decimal
9
否
√
门诊挂号
门诊挂号如表3-10所示:
表3-10 门诊挂号
列名
数据类型
长度
是否为主键
允许空
挂号编号
varchar
20
是
病人编号
varchar
20
否
√
病人姓名
varchar
30
否
√
性别
varchar
2
否
√
挂号科室
varchar
30
否
√
费用类型
varchar
20
否
√
挂号类型
varchar
50
否
√
挂号费用
decimal
9
否
√
医生姓名
varchar
30
否
√
时间
datetime
8
否
√
是否划价
varchar
2
否
√
门诊挂号类型
门诊挂号类型如表3-11所示:
表3-11 门诊挂号类型
列名
数据类型
长度
是否为主键
允许空
挂号编号
varchar
20
是
挂号类型
varchar
50
否
挂号费
decimal
9
否
门诊收费项目
门诊收费项目如表3-12所示:
表3-12 门诊收费项目
列名
数据类型
长度
是否为主键
允许空
编号
varchar
20
是
名称
varchar
100
否
√
拼音码
varchar
100
否
√
费用
decimal
9
否
√
费用分类
varchar
100
否
√
病种分类
varchar
100
否
√
备注
varchar
100
否
√
第四章总结
通过医院管理系统的设计,我们组在对一个完整的信息系统进行分析以及开发设计的能力上有了很大的提高。
在这次课程设计的过程中,我们不仅学习了一个信息系统从最初的系统规划、系统分析、开发设计到系统投入使用以及运行维护整个流程的相应知识,并且对软件工程有了更深刻的了解。
这次系统开发用到了SQLServer的相关知识,并且还用到了Delphi的相关知识。
在对医院管理系统进行分析设计时,我们遇到了很多问题,并且在老师指导帮助下克服了不少困难,通过不断的努力,才完成了此次课程设计。
虽然完成的只是一些基本的模块,而且实现的系统功能也不够完善,相对与一个真正的医院管理系统还存在许多缺陷和不足,但是通过我们组组员的努力,大家能力的提高才是这次最大的收获。
在今后的学习实践过程中,我们会继续努力,争取更好的提高自己的能力。
这次课程设计能够圆满结束,首先得感谢老师教与我们理论知识以及给予我们的帮助和指导,没有这些理论知识就不可能有我们这次动手实践机会,没有这些帮助和指导我们也不能解决遇到的困难。
在此还要感谢在这次课程设计中给予我们帮助的同学们,相信以后我们还会做的更好。