医院分诊管理管理系统
随着信息科学技术的迅速发展,当今医学科学的研究对计算机技术的依赖性越来越强,医院的信息化建设已经迫在眉捷,而门诊部是医院的一个重要部门,也是病人就诊的第一个环节,是医院直接向社会广大患者提供医疗服务的窗口之一,门诊部的信息化建设直接关系到整个医院的信息化建设的发展水平。如今我国人民群众的生活水平不断的提高,人们对医疗健康服务质量的需求越来越高,加上现在都市人的生活节奏越来越快,如何更方便人们的就诊、减少不必要的排队环节、实现病人资料(患者基本情况、就诊记录及检查结果与治疗情况等)永久性存储,避免以往因病历资料及检查治疗结果丢失而造成的延长诊断时间、重复检查、增加患者经济负担、甚至于造成医疗纠纷等后果,是医院门诊部信息化建设首先要考虑的问题。而向患者提供门诊医疗费用明细清单,让患者花明白钱,看明白病也是目前我们医疗卫生行政主管部门对各级医疗卫生机构的要求,也是门诊部信息化建设所要考虑的重要内容之一。
门诊分诊管理主要实现分诊、患者信息管理、患者就医记录等。
分诊管理主要实现患者信息录入,分诊,排队等功能。
具体实现以下功能:该项目使用技术:spring mvc+hibernate+spring+easyui+shiro
1 患者查询功能:为了方便医生查找患者等信息,将所有患者信息按照需要进行分类。这样医生就能很方便的找到自己需要的信息。
2 添加功能:管理员可以通过填写表格的形式输入患者姓名,联系电话等相关信息。系统可以自动避免重复信息。
3 修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。
4 删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。
5 管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。
1.2.2性能需求
除了满足用户的功能要求外,系统的性能要求也很重要。系统的性能要求通常包括:运行时间、存储容量、界面的友好性、系统的安全性、可靠性以及容错能力等。
系统的性能要求应按以下几个方面确定:
(1) 容量要求:确定系统的容量,如处理的记录数和处理数据的最大容量等。
(2) 精度要求:确定系统的精度。如数据或数值计算的精度和数据传输的精度等。
(3) 时间特性要求:确定系统的时间特性,如处理时间、响应时间及其峰值负载期间允许偏离范围,系统各项功能的J帧序关系。
(4) 适应性要求:必须指明反映系统环境变化和系统适应能力的各种参数。如当需求发生变化时,系统的适应能力,并指出为适应这些变化而需要设计的软件和过程。
(5) 界面友好性:要有适应用户特点的智能化人——机交互界面,以便用户经过简单的培训就可操作使用。
(6) 系统可靠性:为提高系统可靠性必须采用模块化和结构化设计,提高系统的容错能力,并保障系统不会因人为的操作错误而死机或崩溃。如果系统对时效要求非常高,还必须考虑双机系统和磁盘阵列等措施。此外,还应采用可靠的供电设备。
对分诊管理系统的性能而言,其要求是:信息查询的平均响应时间、数据存储容量。
开发一个比现在医院单位运行的系统更有效、更快捷、操作更方便的系统,提高工作效率。
当前最先进的技术的发展支持本系统的研发,用于建立系统的硬件设备、软件、开发环境等资源也具备。在给定的时间、功能的限制范围内,能设计并实现系统的功能和性能,且我们也有相当丰富的系统开发资源。
要开发的项目的运行方式在用户组织内行的通,现有管理制度、人员素质和操作方式也可行。
本系统主要包括以下功能:系统设置功能、患者管理模块、分诊管理功能、诊断管理功能。总体功能流程如图1.1
图1.1 管理模块的数据流图
本系统以Java作为开发工具,利用其提供的各种面向对象的开发工具,数据库采用当前流行的mysql
对于通过使用医疗卡进行预约挂号(包括现场预约挂号、电话预约挂号、网上预约挂号)的患者,患者就诊当天持医疗卡到挂号处取号,门诊分诊排队系统自动激活患者的排队信息并按规则加到诊室专家的队列中等待就诊。
对于当天直接来医院挂号的患者,“分诊系统”与医院现在运行的“HIS 系统”连接,将当天就诊患者的挂号信息实时传到各科室门诊护士分诊台上,按挂号的顺序排列在当日出诊专家和普通科室队列中等待就诊。在医生诊桌上的“物理呼叫器”或“虚拟呼叫器”将会及时显示患者排队的队列情况。医生开诊时输入用户名和密码登录到系统中,按“呼叫键”。在候诊区内的液晶显示屏及时显示患者的信息和所要去就诊的诊室号。同时自动语音系统通过音响系统开始语音叫号(“请1234 号王小虎到内科专家5 号诊室就诊”语音播报内容
可以按医院要求任意设置),护士指引患者前去就诊。等候区保持良好的就诊环境,提高就诊效率。
其系统功能结构总图如下图3.1所示。
图3.1
医生按下顺呼键,分诊系统自动将患者就诊信息返回给排队服务器数据库,排队数据库更新患者的就诊状态,同时将患者信息按预先设好的格式发到媒体播放机上,排队信息传给等候区的液晶电视上。患者叫号的声音通过等候区的功放和吸顶播报。患者看到液晶电视提示信息并听到播报的语音提示到相应诊室就诊。
本系统按功能具体可划分为四个模块:系统设置模块、患者管理模块、科室管理模块、分诊管理。
1) 系统设置模块
系统设置包括权限管理和用户信息。此模块主要功能包括:
·添加、修改、删除和查看用户信息;
·给用户分配权限;
2) 患者管理功能
此模块的主要功能包括:
·包括添加、修改、删除和查看患者信息;
3) 科室管理模块
此模块主要功能包括:
·包括添加、修改、删除和查看信息;
4) 分诊管理模块
本模块用于对分诊信息进行统计和查询,主要包括:
·分诊排队;
·分诊叫号;
所谓数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
1) 关系数据库的定义
在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个数据库。关系数据库是目前各类数据库中最重要、最流行的数据库,他应用数学方法来处理数据库数据,是目前使用最广泛的数据库系统。
2) 关系的完整性
关系的完整性规则是对关系的某种约束条件。有三类完整性约束条件:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的约束条件,被称为关系的两个不变性。
3) 关系代数
关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它是用对关系的运算来表达查询的。
关系代数的运算对象是关系,运算结果也是关系。
按运算符的不同,关系代数可分为传统的集合运算和专门的关系运算。传统的集合运算是二目运算,包括并、差、交、广义笛卡尔积四种运算,专门的关系运算包括选择、投影、连接、除等。
数据库文件名:TRIAGE
1.用户信息表user
表1 user的结构
编号 |
字段名称 |
数据结构 |
说明 |
1 |
Id |
int |
主键 |
2 |
Login_name |
Varchar |
用户登录名 |
3 |
Name |
Varchar |
用户真实姓名 |
4 |
Password |
Varchar |
密码 |
5 |
Salt |
Varchar |
加密盐 |
6 |
Birthday |
Varchar |
生日 |
7 |
Phone |
Varchar |
电话 |
8 |
Icon |
Varchar |
头像 |
9 |
Dept_id |
int |
所属部门 |
10 |
Tittle |
Varchar |
职务 |
2.患者信息表patient
表2表patient结构
编号 |
字段名称 |
数据结构 |
说明 |
1 |
id |
Int |
主键 |
2 |
name |
Varchar |
患者姓名 |
3 |
Id_card |
Varchar |
身份证号 |
4 |
Phone |
Varchar |
电话 |
5 |
Urgent_phone |
Varchar |
紧急联系人电话 |
6 |
Address |
Varchar |
家庭住址 |
7 |
Birthday |
Varchar |
出生日期 |
8 |
Sex |
Char |
性别 |
3.分诊信息表triage
编号 |
字段名称 |
数据结构 |
说明 |
1 |
Id |
Int |
主键 |
2 |
Patient_id |
int |
患者信息 |
3 |
Dept_id |
Int |
挂号科室 |
4 |
Urgent |
Int |
是否急诊 |
5 |
Status |
Char |
状态 |
6 |
Prescription_id |
Int |
处方信息 |
4.科室信息表dept
编号 |
字段名称 |
数据结构 |
说明 |
1 |
Id |
Int |
主键 |
2 |
Name |
Varchar |
科室名称 |
3 |
Area |
Varchar |
所在区域 |
4 |
Phone |
Varchar |
电话 |