要需要的病人根据所属科类将病人分配到相应的有空缺的病房,同时负责对门诊和住院的药方进行管理,登记病例;收费管理模块则负责病人看病除门诊外整个过程中所产生的如挂号费、医药费、手术费、床位费等等各种费用的划价和收取等;同时,网上查询模块则方便医生和病人随时登陆网页,查看病人的病情和诊断记录。
3.2 数据库设计 3.2.1 概念设计
根据用户和管理员对数据的需求分析,参照数据流程图,分析各实体间的结构关系,采用E-R图的形式,E-R图如图3-2所示:
年龄联系方式病人性别病人年龄联系方式病历病历资料mnm诊断n编号收费内容包含m获取信息职称年龄财务人员ID性别ID管理员n密码1年龄管理1mn更新日期网页消息IDn医生职称ID所在科室n 图3-2 E-R图
3.2.2 逻辑结构设计
逻辑结构设计的任务是根据概念结构设计的结果和需求分析阶段得到的数据的完整性和安全性要求,设计整个数据库的逻辑结构(即一组数据表),包括各数据表的名称、数据类型取值范围、完整性约束条件等内容[5]。
12
医院病人管理系统主要有5张逻辑结构表
表3-1 网页信息表
字段标识 ID Date Content 字段名称 编号 留言时间 内容 数据类型 Long Date String
表3-2 管理员基本信息表
字段标识 Email Scode 关键字 IDnum Pwd 字段名称 ID 密码
表3-3 医生信息表
字段标识 ID Name Number Category Duty Age 字段名称 ID 姓名 联系方式 所在科室 职称 年龄 数据类型 Long String Int Char Char Int
表3-4 财务人员信息表
字段标识 ID Name Age Sex 字段名称 ID 姓名 年龄 性别 数据类型 Long String Integer char
表3-5 病历信息表
字段标识 ID Name Sex Number 字段名称 ID 姓名 性别 联系方式 数据类型 Long String Integer Integer 长度大小 12 8 2 11 长度大小 15 8 2 2 长度大小 14 8 11 8 10 2 数据类型 Char Char 长度大小 20 12 长度大小 15 8 100 13
4 详细设计
4.1 编码设计
代码是代表事物名称、属性、状态等的符号。运用计算机进行数据处理时,为了录入和处理的方便,为了节省存储空间,提高处理速度、效率和精度,通常用数字、字母和一些特殊符号组成的代码识别事物和处理数据[6]。
再进行数据库操作时所用的程序代码中,除了程序编译环境所要求的语句之外,需要自己定义变量时,尽量采用类似于英语的缩略词语,并且从字面上大多可以看出变量在程序中所处的角色。同时,也要尽量采用数据库中已有的代码表示所要进行操作的对象,尽量使数据库的代码设计和程序的代码设计相一致,减少因人为因素造成程序阅读和修改的困难。
以下以医生工作证号设计和病人编号设计为例进行设计分析。 (1) 医生工作号、财务人员编号由四部分组成,共14位。所在科室(2位)、
出生日期(8位)、顺次编号(4位),如图4-1:
nnnnnnnnnnnnnn顺次编号0001出生日期19800101所在科室01
图4-1 医生工作号图
如某医生工作号为:01198001010001
(2) 病人号码由两部分组成,共12位。入院日期(8位)和当日编号(4
位),如图4-2:
nnnnnnnnnnnn当日编号0001入院日期20110101
图4-2 病人号码图
如某病人号码为:201101010001
14
4.2 输入输出设计
在系统的输入/输出设计上遵循的是既满足用户的需求又方便用户使用的原则。
系统输入是捕捉数据,把数据输入到计算机中的过程。在输入设计上,本着个性化和人性化的原则,其查询信息的输入设计是采用精确查询和模糊查询相结合的形式,用户只要输入相关信息就可以得到想要的结果,操作简单,界面友好[7]。
如查询一位医生的情况时,精确查询需要输入医生的号码和姓名,模糊查询时可只输入医生号码几个连续的数字或者医生的姓,系统会根据这些信息进行提醒,让用户自己选择查询对象,这样即使号码记得不是特别清楚也没有关系。
网站的输出分为内部输出、外部输出和反馈输出。内部输出是为管理人员提供的输出内容,主要是收费的信息、病人的个人病例、特殊药品、医生的不公开信息和病人的相关信息等。
外部输出主要是为每个浏览客户提供所需要的相关信息等[8];反馈输出也是外部输出,其目的是为了方便一般浏览客户对医院的了解。如留言板就是一种反馈输出。系统管理员每天对各条留言进行恢复和处理,对疑问和咨询进行解答等就是系统的反馈输出。
4.3 界面设计
界面设计主要以简单、大方、重点突出为目标,以方便操作。
内部系统主要分为管理员版块和工作人员版块。以主界面为例,不同的用户根据各自的权限登录相应的版块。然后根据各模块设计好菜单项和各菜单项下面的子菜单项,并可添加为用户登录和退出以及挂号Toolbar,提供快捷操作。然后在主窗口w_zhujiemian将menuname中选择设计好的主菜单m_zhujiemian。应用程序的主要功能都是在主窗口w_zhujiemian及在其下打开的众多窗口中完成的。
用户登录成功后即可进入主窗口,管理人员和一般用户从不同的入口登录。主要有系统管理、信息设置、费用管理等菜单,通过选择对应菜单的对应项,可以进入到相应的操作界面。各个设置界面均包括添加、修改、删除等功能,主要涉及到数据库表中的信息输入与输出。
而前台网站主要是针对医院外部的患者或者想要了解医院信息的大众,因此界面上分为医院介绍、医生信息、最新资讯、患者个人信息查询以及留言板几大版块。其中患者个人信息查询需要本人正确的个人信息才能进行,否则没有查询权限,因此在主页面上还设有登录窗口。
15
4.4 安全保密设计
医院病人管理系统的安全设计主要从以下几个方面入手:
(1)对于重要医疗信息的操作进行计算机痕迹跟踪记录,保存其历史操作记录信息。
(2)通过统一的杀毒软件、防火墙管理,能够识别医院内几乎所有的杀毒软件,及时监测网络内防病毒弱点,便于及时补救,远程调用杀毒软件进行查杀病毒,全面利用网络内已有杀毒软件;全面的系统抖动检测、补丁分发策略,有效地防范木马程序对保密信息的窃取和大面积病毒发作。这些措施使集中管理系统升级的能力大大提高,避免人为升级的疏漏。
(3)对关键文件进行加密存储;定期备份关键文件或异地磁盘存储,防止病毒感染;同时提供数据备份及恢复功能,以防系统遭到严重危害后,可恢复到较早前的状态。
(4)制定统一的安全策略,限制移动电脑和移动存储设备随意接入内网;杜绝内网电脑通过拨号、ADSL、双网卡等方式非法外联,保证医院内网与外界的隔离度,从而大大提高医院内网的安全性。
(5)完善权限分配管理,超级管理员可以分配已有管理权限给新建管理用户,可做到菜单级权限分配,不同的管理员拥有不同的管理权限,各个管理员之间权限互不干涉。
(6)通过完善的日志审计功能,管理员的用户操作、策略操作、用户登录等日志都有完整的记录,防治管理员越权使用软件平台。
(7)对系统进行预防维护或故障维修时,必须记录故障原因、维修对象、维修内容和维修前后状况等。数据库恢复的措施,建立自动的备份任务,并保证数据备份的连续性和完整性。一旦有故障发生时可恢复至备份前一刻的数据。
5 病人管理信息系统总结
5.1 总体评价
对系统的总体评价主要从经济、性能以及使用三个方面进行评价。 经济评价:新系统所需的硬件配置为日常使用的基本配置,系统的开发成本符合医院进行病人资料管理的基本要求。另外系统的运行,提高了工作人员的工作效率,减少了人员重复进行的输入输出,节省了人力成本,改善了管理模式,减少了管理费用。
性能评价:系统运行起来占用资源较少,不会对电脑上的其他软件产生冲突,可以在电脑上高效运行。另外,需要对软件进行升级时,维护人员很容易就可以
16