汪小青
(成都医学院第一附属医院,四川成都 610500)
近年来,随着信息技术的快速发展,互联网带来了许多便利,同时也对医院的财务管理模式提出了挑战[1]。财务管理是医院正常运营的关键之一,规模较大的医院一般都采用总会计师制度,以总会计师为核心的管理责任人掌管行政、后勤、门诊、急诊等多职能部门的总协调工作[2]。由于医院的人流量较大,传统的手工操作越来越不适应较大的工作量与劳动强度,需要依靠信息化技术和网络原理简化人员的操作流程。与此同时,还需要利用数据库技术,借助数据挖掘的方法[3],减小运营成本。医院信息系统正在从专注于医院行政管理转变成计算机技术的综合性应用。文中通过相关软件系统工程方法[4]、面向对象的思想记忆数据库技术等综合技术设计实现整体功能,从宏观角度进行建模,提出可行性方案,通过详细测试,覆盖整体及各子模块的功能与性能,保障医院财务管理系统的稳定性。
B/S 软件架构专用于解决网络工作量大、升级操作比较频繁的网络软件架构,有利于提高客户对整体产品的体验,尤其在互联网环境下的医院财务管理问题。B/S 模式具备较好的跨平台能力,具有安全、灵活、成本低的优势[5]。在该架构下,用户不需要安装客户端,只需具备登录网站的浏览器,连接到互联网,就可以访问数据库,由于开发技术相对成熟,调试工具也非常人性化。客户端免维护是B/S 架构最大的优势,减少了服务器的压力,并且B/S 架构一般基于广域网[6],避免了专门配置局域网的繁琐过程,使用互联网就可以发挥B/S 架构的优点,B/S 结构主要由表示层、功能层和数据层组成[7]。如图1 所示,服务器端包含Web 服务器、数据库服务器和中间件[8],具有良好的可扩展性。
图1 B/S结构图
在Web 开发的过程中,为了提高功能和网页的作用,将分散的扩展组件通过.Net 框架集成在一起。.Net 语言具备良好的程序扩展性,规范的公共语言规则可以解决程序设计中人力资源不足的境况,尽量减少有可能出现的编程问题。.Net框架结构如图2 所示,公共语言运行库(Common Language Specification)是其主要组件[9]。.Net 框架为编程人员提供了综合性的可用类型集合和公共API,作为统一的Web 应用程序开发平台,支持C++、C#、VB、Jscript 等编程语言。
图2 .Net框架体系结构
数据库管理系统对医院财务信息的数据进行分析、管理和控制,Microsoft SQL Server 2012 是微软建立数据库应用程序的平台[10],帮助用户通过Web 快捷访问数据库,提供对XML 数据的核心支持,保障数据可以适当地填充Web 服务器,如图3 所示,具有向上伸缩和向外扩展的功能,承担着数据大容量备份和数据高效率压缩的服务[11]。
图3 SQL Server数据库结构
面向对象的开发思想具备5个原则和3个特性[12],对象既可以是物理对象也可以是一个抽象概念,一类具有相同属性和操作的对象形成类,面向对象的3个特性是封装、继承和多态[13],封装是将对象的部分属性与外界隔离,仅对内部的信息进行操作,隐藏对象的属性和实现细节,仅对外提供公共访问方式,隔离变化便于使用,提高复用性和安全性。继承就是子类继承父类的特征和行为[14],使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有与父类相同的行为,可以提高代码复用性。多态特性是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象[15],提高了程序的拓展性,提供了一种完全像父类一样的使用类的方法,这样就不会混淆混合类的类型,并且每个子类继续保持其方法不变。通过重用父接口来完成,以便子类可以在自己的版本中实现这些方法。五大原则分别是单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则、接口分离原则[16]。
从系统功能角度分析,在互联网环境下,将医院财务管理系统分为4 个部分,如图4 所示,分别是医院门诊收费管理、住院收费管理、薪资管理和预算与核算。门诊收费管理负责的是挂号收费与药品划价收费两个内容。由于医院挂号工作量巨大,需要高效率的工作质量,同时需要收费项目的公开与完整,保证用户查询与浏览的方便性。住院收费管理部分需要考虑住院费用缴纳的复杂性,覆盖住院预交款管理、出院结算以及查询统计。薪资管理部分包括医护人员的基础信息管理与工资结算管理,基础信息包含医护人员的各种人事信息,实现对薪资账号的注册、查询、删除、更改功能,工资结算部分涉及财务审核人员对薪资明细的各项处理,完成考勤管理对应的薪资发放。预算与核算部分,预算是指药品与器械的费用预算,核算是指医院的资产管理、会计财务管理、财务档案管理。
图4 医院财务管理结构图
文中重点分析与评价了门诊挂号管理部分与薪资管理模块,旨在创新财务管理制度和专业流程,合理地进行信息化实践,从数据库的角度分析病人、科室、挂号缴费科、收费类别的数据实体关系,其E-R图如图5 所示。病人的个人信息包含姓名、病史。挂号科具有各自的号种、诊疗费、挂号费、病理费等。病人可以选择科室和收费类别。
图5 门诊挂号功能的E-R图
而针对薪资管理模块的分析,需要考虑的数据实体较多,包含出勤、职工、出差、科室等,为了合理简化冗余的数据操作,减小修改、删除的操作复杂度,根据范式理论,每一种实体具有多种属性。一名职工可以对应多个科室,拥有一条薪资信息和多条考勤记录,出差的次数是多次的关系,其E-R 图如图6所示,具有数据库设计的合理性。
图6 薪资功能模块的E-R图
门诊收费管理模块分别由挂号管理和划价收费管理组成,传统的财务管理模式是将这两个模块进行单独区分,为了提高在互联网环境下两个方面的融合,避免数据的冗余和浪费,文中采用合并的方式进行设计,门诊收费模块的流程如图7 所示,病人首先到门诊挂号,然后才能完成分科诊断,直至清算费用,系统用于处理日常挂号和划价产生的大量工作,这个模块设计主要由病人类和账户类组成,完成部门查询和门诊收费查询功能,以供用户查阅,病人类具备账户的相关信息,账户是病人的成员函数,门诊收费模块类图如图8 所示。
图7 门诊收费流程
图8 门诊收费模块类图
薪资管理模块中,职工人事信息采集流程如图9所示,在进入登录界面后进行验证,可以对薪资账号进行查询、修改、新建的操作,完成操作后可以结束退出。为了保证薪资的顺利发放,财务人员可以查询、修改职工的基础信息,在工资管理流程中可以实现责任到人,并且随着记录人数的增多,电子化的流程大大提升了自动化办公流程,维护薪资的发放效率。
图9 薪资账号管理模块流程
薪资账户类的设计就是记录医院职工的账户信息,包括职工的编号、银行卡号、职工名字、结算日期等信息。在职工信息类中包含职工编号、姓名、性别、生日、学历、家庭住址等个人信息,薪资结算模块完成对职工工资的结算与管理,提供查询并打印工资条功能,充分运用网络处理手段实现企业财务管理,职工薪资查询的顺序如图10 所示。
图10 职工薪资查询顺序
门诊收费管理模块的界面如图11 所示,首次就医的患者会产生一个病历编号,进行注册时,系统显示病人填写的信息内容,如果不是第一次就医,则可以搜索以前的就医信息,进行选择操作,点击确定按钮,根据系统的计算支付挂号的费用。医生可以通过数据库查询病人的基础信息,提高了工作效率。
图11 门诊收费管理界面
针对医院职工薪资管理模块,薪资审核界面如图12 所示,职工加入工作后,填写个人信息录入到系统数据库中,职工与财务科人员沟通,财务科人员根据考勤管理和出差记录审核薪资明细,并且依据职工的情况可以查询、修改、删除其信息,实现财务的电子化转移,为了薪资发放的透明化,可以向职工提供查询和打印功能,将信息详细列出,实现了合理的协助。为了保证员工的自身权利,提供薪资结算公式编辑器进行自主核算,其界面如图13 所示。
图12 薪资审核界面
图13 公式编辑界面
文中从目前医院的财务管理方式出发,研究了各个模块的不同需求,并且开展了各项功能的实现与测试,同时结合数据库技术和B/S 编程模式,建立了医院智能财务管理系统,使得财务管理工作更加科学化。基于互联网的环境,完善该系统功能操作简单。在设计和实现各个模块的过程中,针对不同业务进行适配,使相关科室能更加高效地处理医疗支付问题。整合医院资源,解决薪资发放费用管理的难题。不过,需要引起重视的是,因为其中还存在代码、设计等方面的不足,很多区域在使用的时候也存在宕机的情况。所以,还要在当前研究的基础上,借助各种不同的手段,不断对其进行完善,最大程度地体现其作用,之后还要不断地进行优化升级,确保实现与医院自身发展相适应的财务管理新模式。