医院信息系统经济管理部分的具体实现
5.1 门诊挂号收费管理子系统的实现
门诊挂号和门诊收费管理系统是医院管理信息系统中的重要部分[34]。目前医院门诊部分管理系统的开发模式很多都是将门诊挂号和划价收费作为两个单独的系统进行开发,在医院中设置不同的窗口办公。这种工作模式首先对医院人员上的安排是一种浪费,它需要不同的人员来进行这两项工作;其次有可能出现这样的情况:挂号处某一时间段内由于工作量大导致病人挂号排长队的现象,而在此时收费处却有空闲的窗口无病人交费;此种工作模式还存在一个缺点就是病人就诊完毕需要交费的时候又需要去找收费处位置的问题,这样无形当中浪费了病人的时间,对不熟悉医院的患者来讲也是一件麻烦事。本文基于上述几点考虑,将医院门诊挂号和划价收费作为一个系统进行开发,详细介绍了整个系统的设计和开发过程。
5.1.1 系统的需求分析
(1) 业务特点和需求
医院门诊挂号和收费部分工作特点有以下两点:每日的工作量大,要求工作效率高;涉及到收费问题,收费时要保证账目清晰完整,便于查询[35]。基于以上两点,要求门诊挂号收费管理子系统在进行开发时注意系统操作要方便快捷,用以提高工作效率,使病人在最短的时间内挂号交费完毕,尽量避免出现病人挂号交费时排长队的现象,节省病人的时间。另外在进行收费时系统一定要求信息填写完整准确,避免造成财政上的混乱。
(2) 业务流程分析
一般情况下,一个患者到医院看病的基本步骤是这样的:先挂号,然后到相应的科室找看诊医生,说明病情,接受医生的问诊,医生可能会开出检查化验申请单,也可能直接开出处方;去划价处划价,收款处交费;若是检查化验申请单,拿着交费收据到相应的医技科室登记、接受检查化验、等待结果;然后拿着检查化验报告回到看诊医生处,医生会根据报告开出处方和治疗方案;拿着处方再到划价处划价,交款处交款,到药房拿药,或者继续接受进一步的治疗;若是直接开出处方和治疗方案就直接进行上面处方的步骤;普通的病人进行完上面的步骤后就可以直接离开医院,但是有一些病人可能会根据门诊医生的看诊结果需要接受住院治疗。病人的门诊就诊部分就此结束,接下来就是住院相关部门的业务流程了,不再详述。门诊部分的业务流程图如图5.1所示。
图5.1 门诊部分的业务流程图
Fig. 5.1 The flow chart of outpatient service
5.1.2 系统数据库分析和设计
为了为医院门诊挂号收费管理子系统设计一个良好的数据库系统,应用程序开发之前将严格按照数据库的设计步骤进行。
(1) 需求分析
通过对医院门诊部分的业务分析,采用数据流程图(Data Flow Diagram, DFD)的方式对其进行描述。门诊挂号收费管理子系统的三个数据流程图(图5.2、图5.3、图5.4)如下:
图5.2 门诊挂号部分数据流程图
Fig. 5.2 The data flow diagram of outpatient registration
图5.3 门诊药品划价收费部分数据流程图
Fig. 5.3 The data flow diagram of charge for medical
图5.4门诊检查治疗划价收费部分数据流程图
Fig. 5.4 The data flow diagram of charge for check and treat
(2) 逻辑结构设计
概念结构是现实世界的数据模型,必须将其转换为逻辑结构后才能进行数据库应用的设计。根据关系数据库规范化理论,关系数据库中的关系必须要满足一定的范式,包括第一范式、第二范式、第三范式等。规范化的目的是为了消除插入删除异常,降低修改复杂性,降低数据的冗余度,但是,数据的冗余度越低,查询越困难。因此,合理的数据冗余是必要的,对一般的信息系统,达到第三范式已能满足要求。根据以上规则,搭建起门诊挂号收费部分的E-R模型,门诊挂号部分实体关系模型如图5.5所示。
图5.5门诊挂号部分E-R模型
Fig. 5.5 The E-R model of outpatient registration
最后,在需求分析、概念结构设计以及得到的数据库逻辑结构之后,在SQL Server 2000下创建表格,实现数据库的设计工作。
5.1.3 系统功能流程
根据卫生部颁布的《医院信息系统软件基本功能规范》中规定的功能,再结合门诊挂号收费管理系统的业务流程图和数据流程图,门诊挂号收费管理系统将要实现的主要功能包括挂号、退号、划价、收费、退费、报表、查询和系统维护等功能[36]。门诊挂号收费管理子系统功能如图5.6所示。
图5.6门诊挂号收费管理子系统功能图
Fig. 5.6 The char of the outpatient registration and charge subsystem function
5.1.4 系统主窗口组成
图5.7门诊挂号收费管理子系统的主窗口
Fig. 5.7 The char of the main window of the outpatient registration and charge subsystem
主窗口最上方为窗口标题栏。标题栏的中间为窗口标题,右边有三个小圆形称作窗口控制按钮,用于窗口的最小化、最大化、还原和关闭操作。标题栏下面是菜单栏,菜单栏中显示窗口菜单的主菜单。再下面就是工具栏,工具栏中有一排图标,分别是常用菜单项的快捷方式,方便用户直接快速的进入要使用的功能。
5.1.5 系统菜单组成
菜单项关联系统的各个子功能,是每个功能模块的入口。菜单项示意图如图5.8所示。
图5.8门诊挂号收费管理子系统的主菜单
Fig. 5.8 The char of the main menu of the outpatient registration and charge subsystem
5.1.6 系统功能介绍
(1) 系统设置
① 修改密码:用于登陆用户修改密码。
② 用户管理:系统管理员可以通过该项对用户信息进行修改、删除、添加,以及为每一个用户重新分配角色。
③ 角色管理:系统管理员可以通过该项对角色信息进行修改、删除、添加,以及为每一个角色分配权限。
(2) 系统初始化
此部分功能模块主要是由门诊部分的负责人来进行操作,数据库中与门诊部分相关的代码表的数据和代码添加主要由此模块来完成。
① 挂号方式:对门诊挂号方式相对应的数据库中的数据进行统计、增加、修改、删除操作。
② 挂号类型:对门诊挂号类型相对应的数据库中的数据进行统计、增加、修改、删除操作。
③ 收费类型:对门诊收费类型相对应的数据库中的数据进行统计、增加、修改、删除操作。
④ 收费方式:对门诊收费方式相对应的数据库中的数据进行统计、增加、修改、删除操作。
⑤ 折扣类型:对折扣类型相对应的数据库中的数据进行统计、增加、修改、删除操作。
⑥ 挂号单作废原因:对挂号单作废原