左海维 梁港 王淋 张昌明 马金凤
(徐州医科大学医学信息与工程学院 江苏省徐州市 221004)
时下飞速发展的计算机网络技术,带动着各行各业向其网络化方向转型。在这当中,医疗卫生行业原先的传统服务运营模式已难以满足时代需求,尤其体现在那些不具备信息技术,或者信息技术相对落伍的社区医院里[1]。
高并发的服务人群,高标准的服务质量,无疑加重了医疗卫生人员的负担,然而医疗服务人员的能力、人员数量有限,医疗物资又相对紧张,如何高效地利用有限的资源去为广大人民群众提供高质量的服务就成了问题。就当前状况而言,很多社区医院的信息保存、传输还处于手动阶段,缺少信息技术,导致的后果是:对于医院自身,大量的数据资料得不到妥善的保存,且资料存储混乱,不易于查找,容易丢失,增加了医务人员的工作负担,服务效率低下[2];对于患者而言,浪费了就诊的时间,影响了患者的心情。如果技术落后的社区医院能够对医院的运营环境做出整改,进行信息化建设,那必然能够提高服务水平,从而促进了整个医疗环境的改善。
为解决这一问题,本文通过建设基于WEB 的社区医院信息管理系统,应用该系统可以方便快捷地管理社区医院的日常业务,实现门诊挂号、医生看诊、药房抓药、业务收费、后勤管理等功能,从而实现对医院所拥有的人力,物力,财力等资源的综合性管理。
一般社区医院基本设置包括门诊挂号、医生站、药房等。社区医院业务如图1所示。
图1:社区医院业务模块
门诊挂号部一般处理患者的挂号退号业务,规模较大的社区医院会单独设立收费处,而大部分的挂号收费直接在挂号的时候收取,当患者挂号信息录入完毕的时候将挂号信息发送到本地数据库服务器上保存;医生工作站一般按不同的科室接待看诊的病人,医生工作站从本地服务器获取到该名患者的信息,再写入诊断信息,包括诊断记录、处方记录等到本地服务器上,方便药房根据处方表收费拿药;社区医院的药房药库是必不可少的,药房工作人员主要根据医生所开处方进行收费并开药,如果患者未缴费将搜索不到该患者的处方信息。做到进出规范有度量;后勤管理部分一般负责对社区医院的人员信息,包括护士、医生、药房人员的管理,对药品的入库修改、价格修改等的管理、门诊挂号收费信息等其他工作内容的管理[7]。
MVC 是一种架构模式,多作为网站开发的设计典范,MVC 即模型(Model)、视图(View)、控制器(Controller)。这种模式通过分层开发软件系统,使得软件操作界面和后台业务逻辑分别独立,加强了代码可扩展性、可复用性、可维护性[3]。MVC 的结构模型如图2所示。
图2:MVC 结构模型
在社区医院信息系统设计需求分析阶段的准备工作中,按使用人员的类别将系统详细划分为:门诊挂号子系统、医生工作站子系统、药房管理子系统、管理员系统。各子系统的负责的内容如图3所示。
图3:社区医院功能结构
门诊挂号业务功能包括输入患者挂号信息、按日期预约挂号、退号、挂号缴费、查看和修改患者当前挂号状态(缴费、挂号信息等)。
医生工作站按医生所属的科室进行划分,系统会显示出所属该科室,且挂号日期为当天的所有病患信息,方便医生进行看诊,同时会记录已经就诊过的病患信息。
药房管理在医生对一名患者看诊结束的前提下,根据病历号等信息获取该患者的处方信息以及对应的药品费用信息等,对患者收费及开药,如果该名患者尚未缴纳其处方单的药品费用,则不能搜索到该名患者的处方单信息。
管理员系统主要负责医院基础资源的管理,包括人力、物力资源。人员管理包括对挂号处护士、科室医生、药房工作人员的增加、删除、修改等,物力资源包括药品和费用,药品的入库、增加新药、药品单价等信息的操作,挂号费的修改等。
本信息管理系统采用Asp.Net 开发框架下的MVC 开发模式,请求处理系统流程如图4所示。
图4:Asp.Net MVC 请求处理流程
Asp.Net MVC 请求处理流程如下:
(1)用户打开浏览器,在地址栏输入某个网址URL 并回车,浏览器便开始向该URL 指向的服务器发送HTTP 请求(一般是GET 方式)[3]。
(2)服务器端的网站服务系统(IIS)接收到该请求,先检查自己是否认识该类请求,如果认识就直接处理并发回响应,否则就将该类型的请求发给对应的HTTP 处理程序(在此是ASP.NET MVC)。
(3)MVC 路由系统收到请求后,根据HTTP 请求的URL,把请求定向到对应的控制器[4]。
(4)如果控制器是MVC 内置的标准Controller,则启动Action 机制;否则,根据自定义的控制器逻辑,直接向浏览器发回响应[5]。
(5)MVC 路由把HTTP请求定向到具体的Controller/Action,如果Action 没有使用视图引擎,则根据自定义逻辑发回响应,否则返回ActionResult 给视图引擎(WebForm 或Razor),由视图引擎渲染呈现HTML,并发回浏览器[6]。
在Asp.Net 中配置文件名默认为Web.config,是基于XML 的文本文件。Asp.Net 网站通过IIS 启动的时候会加载配置文件中的配置信息,并缓存,省去多次读取,且运行过程中会监视配置文件的变化,一旦发生改动就会重新读取并缓存[8]。
考虑到配置文件中节点数量较多,且大部分节点自动生成,现只展示某些重要的节点,省略一些开发环境自动生成的配置节点。
社区医院信息系统的软硬件要求如下:
(1)服务器配置要求。硬件环境:Web 服务器和数据库服务器各1 台;软件环境:微软Windows 操作系统+IIS+.NET Framework 4.0+Internet Explore 7.0 以上+ SQL Server2016。
(2)客户端配置要求。硬件环境:普通PC 机若干台;软件环境:微软Windows 操作系统+ Internet Explore 7.0 以上。
门诊挂号页面记录挂号病人的姓名、身份证、联系电话、挂号日期、科室等信息,对“身份证号”和“联系电话”的输入位数做了限制,确保输入数据的准确性。点击“看诊日期”弹出日期选择框,点击“挂号科室”会弹出下拉框供人选择。其中“门诊收费”后的文本框只读,数值由后台管理员设置。点击“提交”后弹出收费窗口,可立即缴费或稍后补交,挂号页面如图5。
图5:挂号界面
社区医院内有多个科室,医生工作站的登录会根据当前登录的医生所属的科室,显示欢迎页面。在待诊病人功能页显示出挂号科室为该医生所属科室、已缴纳挂号费、挂号日期为当天且未诊断的病人信息,医生选择一名患者,进入诊断页面。当医生填写完诊断记录后,该病人会添加在已诊病人记录,已诊页面显示的是当天诊断完毕的病人记录。待诊病人页如图6所示。
图6:待诊病人信息
当一名患者需要拿药的时候,前往药房先缴费后拿药。药房管理主要针对处方药物收费和开药,药房收费人员在搜索栏输入患者的病历号,即可显示处方的具体信息,包括药品名称,药品数量,单价,点击缴费弹出收费窗口,会显示出所有药品的总价。药房开药只有在该患者缴费之后,才能根据病历号搜索到该患者的处方信息。
管理员的工作内容包括对整个社区医院的门诊护士,医生,药房人员的管理,对药品库存情况,药品价格的管理,其他费用诸如门诊挂号费的管理,各部分管理类似只是内容不同。基本实现了对人力、物力资源的增删改查。
本文主要工作是将现代计算机技术应用到实际的医疗卫生行业中,利用软件和网络技术设计并实现了社区医院的信息系统,利用.NET 框架和数据库技术,设计开发出社区医院运营过程中的门诊挂号功能、医生看诊功能、药房、后台管理,然后整合为一个发布到本地WEB 服务器上运行的基于WEB 的社区医院信息系统。