湖州中心血站联网血费直报系统的分析与研究
2013-10-29马翔
马翔
【摘要】2012年我市中心血站为适应目前无偿献血工作的快速发展,在探索“血费直报”的血费返还机制工作的基础上,创新开启了《湖州中心血站联网血费直报系统》信息系统项目工程。本系统以原浙江省血液信息网与血液信息管理控制系统(《浙江省血液管理与控制信息系统2.0》)为基础,创新拓展了基于中心数据库模式的网络信息化便捷血费返还服务功能,项目历时XXX,总计划项目投资XXX万元,一期投资XX万元。7月系统正式上线,通过该系统平台献血者本人和直系亲属可以在本市各大医院用血后直接返还血费,为献血者提供了便捷的血费返还服务,方便各医院与血站用血费用信息化汇总。该项目是我市中心血站对未来血液直报工作模式向电子化、网络化、信息化、数据仓库发展的一个大胆尝试。我有幸参加并主持了该信息系统项目开发实施的全过程,在此对工作做简要汇报,抛砖引玉,希望可以为省内血液直报的信息化建设提供可借鉴的实践经验。
【关键词】血费直报sqlserver数据库数据同步数据镜像
一、系统应用背景
随着血费返还人数的不断增长,集中到市献血办报销血费的形式已不能适应目前无偿献血工作的快速发展。为了给献血者提供便捷的血费返还服务,2012年我市中心血站在探索“血费直报”的血费返还机制的基础上,创造性的开启了《湖州中心血站联网血费直报系统》信息系统项目建设。随着该系统的成功启动,在全市范围内将陆续实现无偿献血者用血费用在医院直接报销。本系统以原浙江省血液信息网与血液信息管理控制系统(《浙江省血液管理与控制信息系统2.0》)为基础,拓展了网络信息化的便捷血费返还服务功能,现在此工作汇报如下。
二、系统特点
全面支持我市中心血站“血费直报”血费返还机制,参照市血站人工血费报销的多年实际工作经验,经过反复商讨论证,学习了先进的系统设计思想与科学的信息管理模式,将原有的人工血费报销模式建立数字化、信息化模型,对原有的管理模式进行了优化,提供了丰富的数据保存、检索、电子化表格,网络中心数据库等功能,建立了网格化的网络直报模式,方便了用血患者,建立了用血记录中心数据库。系统操作简便、易学,响应快,易于广泛推广使用。
三、系统架构设计
软件以原浙江省血液信息网与血液信息管理控制系统(《浙江省血液管理与控制信息系统2.0》)为基础,着重拓展了网络信息化的便捷血费返还服务功能的开发。软件使用使用微软的Microsoft Visual Studio IDE(集成开发环境)开发,主体程序开发语言为C++,数据库同步模块使用了脚本与Python2.7。本系统采用客户机/服务器(C/S)模式,该模式是在网络环境中,以中心数据库为服务中心,以用户计算机(这里一般为各医院直报系统使用者)为客户机的一种系统体结构,其架构的关键在于将实际业务多逻辑层次分离,把数据存取与应用程序分离开。应用层负责用户界面、业务逻辑关系处理,具备对系统资源的较强要求;中间层主要负责对数据流的控制和管理,对客户端所传输过来的经过加密、压缩的数据流汇总提交至数据层;而位于服务器的数据层本身并不处理业务流程,仅仅负责对数据中心的数据进行管理,为前端的客户提供数据访问和处理服务。此模式充分利用了用户端微机的处理能力,使服务端的资源压力大大减轻,从而使用系统整体中软硬件资源达到最大限度的利用,而系统的整体性能较高,成本较低。
软件系统主体使用微软的Microsoft Visual Studio C++开发,这是微软公司开发的一个IDE(集成开发环境),开发的程序具有高性能,低系统资源占用的优点。本系统采用微软关系数据库SQL Sever 2005做为数据库管理和服务平台。这里选择SQL Server 2005主要是很好的兼容《浙江省血液管理与控制信息系统2.0》数据库,同时SQL Server 2005确实也是一个使用方便的数据库软件,可以降低数据库运行使用和管理的门槛。
四、系统程序设计
4.1系统流程规划
《湖州中心血站联网血费直报系统》以传统人工血费报送流程为参照,医院使用人员首先在操作界面上以异或的方式输入献血者信息,查询得到历次的献血记录;然后再在操作界面中输入用户者信息,保存后点选献血记录,程序以历次献血的时间、献血量智能判别和计算,自动计算得到用血费用金额报销记录,并在中心数据库中汇总记录。
4.2功能模块设计
《湖州中心血站联网血费直报系统》由用血信息查询直报模块和数据库同步模块组成。其中由用户操作使用的为用血信息查询直报模块,包括了用户界面、SQL语句生成、网络协议转换和传、数据计算等内部逻辑子模块。数据同步模块没有用户界面,主要负责跨网络提取献血者信息数据库并在因特网上生成供直报系统查询使用的镜像数据库,对指定数据库表进行索引优化,并对数据库进行异地灾备。系统主体的用血信息查询直报模块功能性较多,分为用血管理功能、献血者信息查询功能、用血信息审核功能、用血信息电子报表功能和打印功能、医院授权管理功能等。但为适应现今因特网的电信、联通“互联不互通”的实际情况提供了双联路网络选择功能。
4.3人机界面设计
《湖州中心血站联网血费直报系统》人机界面友好,突出易使用性和功能性。在界面上不做“镀金”,当前屏幕上只显示用户需要进行操作的功能,全部的血费直报用户只需完成“查询献血者信息”、输入“用血者信息”、点选献血者信息审核用血三步后,即可完成血费上报流程并对数据入库,易上手便培训,方便系统在各地的推广使用。
五、数据库设计
《湖州中心血站联网血费直报系统》的数据库使用SQL Server 2005,这是由微软公司开发的全面的数据管理和业务智能平台,可以为关键业务应用提供企业级的可扩展性、数据创库、安全的高级的可分析的报表支持。SQL Server为数据管理与业务就用提供了最佳的易用性和可管理特性。《湖州中心血站联网血费直报系统》通过建立索引表记录主数据库查询表的ID号,当客户端提交查询SQL语句后,系统数据层通过索引表建立查询数据视图,组合创建用户想要查询的数据结构。使用这种数据结构存取速度快,数据库维护方便,且源数据库安全性好,但是系统开发的复杂度大大提高,增加了软件设计的开发周期。
六、系统网络规划
系统以以原浙江省血液信息网与血液信息管理控制系统(《浙江省血液管理与控制信息系统2.0》)数据库为主库,在因特网上建立一个“镜像”库,供直报系统访问。原浙江省血液信息网与血液信息管理控制系统的网络结构为:全省各采供血机构间的系统数据库节点采用MPLS VPN技术通过光纤接入浙江省移动的全省血液信息管理专用网络。全省血液系统中心数据库的构建实行多局域网数据库独立运行、实时数据集中分发机制和异地备份的模式,采用VPN网络来保证数据在物理上的安全。《湖州中心血站联网血费直报系统》在网络结构上不破坏原浙江省血液信息网与血液信息管理控制系统的数据安全性。由于在全市推行直报系统时直接使用VPN技术造价较高,建设周期太长,所以直报系统直接使用因特网络。通过防火墙与前置机的方式,将处于因特网物理隔绝位置的原浙江省血液信息网与血液信息管理控制系统数据库同步一个“镜像”数据库至因特网,然后通过直报系统的客户端对“镜像”数据库进行“只读”访问。对因特网上客户端,建立在原浙江省血液信息网与血液信息管理控制系统上的主库是根本不存在的,保护了数据源的安全性。
《湖州中心血站联网血费直报系统》信息系统项目自2012年4月正式开始启动,7月正式上线运行,现已推广至本市近30家医院上线使用,现阶段的使用情况来看基本达到了之前的设计技术指标。随着血费返还人数的不断增长,无偿献血工作的快速发展,电子化,网络化,信息化的血液直报信息系统平台必将是未来血液直报工作的发展方向。我站在此做了一个大胆的尝试,希望可以为省内血液直报的信息化建设提供可供借鉴的工作经验。
参考文献
[1]《SQL Cookbook中文版》.作者:Anthony Molinaro出版社:清华大学出版社. ISBN:9787302154938
[2]《SQL.Server.2008编程入门经典(第3版)》作者(美)Robert Vieria出版社:清华大学出版社. ISBN:978-7-302-21432-8
[3]《C++ Primer第4版》作者:Stanley B.Lippman出版社:人民邮电出版社. ISBN:7-11-5-14554-7
[4]《深度探索C++对象模型》作者:Stanley B.Lippman出版社:华中科技大学出版社. ISBN:7-5609-2418-2/TP.427
[5]《C++编程思想_第2版_第2卷_实用编程技术》作者:Bruce Eckel Chuck Allison出版社:机械工业出版社ISBN:978-7-11-17115-7