单位文秘网 2021-08-08 08:15:36 点击: 次
摘要:医疗保险划卡收费系统在全国大部分地区都已应用,本文介绍如何提高划卡收费系统的并发性能。
关键词:划卡收费系统;并发性
中图分类号:TP399文献标志码:A 文章编号:1009-3044(2008)28-0024-01
The Concurrency Research of Medical Treatment Card Charge System
YAO Chun-chen
(School of Computer Science & Technology, Soochow University, Suzhou 215006,China)
Abstract:The medical treatment card charge system have already apply in greatly parts of regions in the whole country. This article introduces how to improve concurrency for the card charge system.
Key words:Card Charge System; Concurrency
1 引言
随着医疗保险改革的不断深入,各地医保机构都向参保人员发放医保IC卡。当参保人员在药店或医院就医时,使用IC卡进行实时结算。结算一般需要进行以下步骤:
1) 从IC卡上读出参保个人编号和个人账户余额。
2) 根据参保个人编号,查询医保中心数据库,判断该员工医保参保状态是否正常。如不正常,则不能划卡结算,本次交易结束;正常则继续下一步。
3) 由收费人员输入各个药品名称和诊疗项目,结算模块根据药品编号和诊疗项目编号,查询医保中心数据库,读取报销比例。
4) 结算模块根据报销比例,计算出参保人员自负金额和医保统筹基金支付金额,如果个人账户上有余额,参保人员自负金额可以从个人账户上先行扣除。
5) 把本次交易和明细记录保存回医保中心数据库。
6) 更新IC卡上个人账户余额字段,打印发票,一次交易结束。
2 具体研究
因为医保报销政策经常有变化,如果使用C/S架构,则每次更新程序后,每个收费端软件都要进行更新,这样比较费时费力,也不能保证所有客户端按时更新。如果使用B/S架构,客户端使用浏览器进行操作,软件更新的问题可以不用考虑,但浏览器是解释执行HTML语言,在客户端操作时速度比较慢,不能满足需求。因此采用三层架构,收费操作模块作为一个程序放在客户端,结算模块编写成ActiveX组件,放在医保中心的应用服务器上。客户端和结算组件模块通过DCOM通信,结算组件模块再访问数据库,把数据传回给客户端。
当收费客户端比较少(少于50个)时,这样一个三层架构能满足应用。但如果客户端很多,大量参保人员同时刷卡时,应用层的结算模块就无法正常工作了,并发性能比较差。主要原因是客户端和应用服务器上的结算模块采用的是同步通信模式,客户端的一次交易一定要等结算模块结束后才能与应用服务器断开,所以客户端在等待时大量消耗了应用服务器的资源,降低了服务器的性能。如果把同步通信变成异步通信,就能大幅度提高并发性能。通过多种平台的比较,推荐使用BEA公司的Tuxedo平台。
Tuxedo是BEA公司的交易中间件产品,1984年由贝尔实验室开发成功,经过十多年的不断更新和完善,Tuxedo已经发展成为交易中间件领域事实上的标准。 它可以有效地整合企业异构C/S系统,实现大规模的关键业务处理和分布式事务管理,从而为企业提供一个可靠的、高性能的、易维护的三层分布式计算机环境。
Tuxedo中间件通过消息队列异步通信和两阶段提交机制保证异步交易的事务成功。在服务器上编写Tuxedo程序作为划卡结算服务。当客户端向服务器发送结算请求后,客户端只访问自己本机的消息队列进行等待,不再“锁定”应用服务器。当划卡结算服务计算结束后,把结果发回客户端的消息队列,客户端从消息队列取出后即可完成一次划卡收费。
3 结束语
通过引入Tuxedo 中间件服务平台,改变传统的同步通信模式,使用异步通信可以大幅度提高医保划卡收费系统的并发性能,从而使参保人员能更好地享受医疗保险各项服务。
参考文献:
[1] 彭晏飞,杨德权. 基于MVC+Struts的医疗保险管理系统设计与实现[J]. 现代计算机(专业版),2008(02):126-128.
[2] 王伟俊.三层架构在上海医疗保险计算机结算系统中的应用[J].计算机应用与软件,2005,7(01):33-34.
(责任编辑:单位文秘网) )地址:https://www.kgf8887.com/show-212-82369-1.html
版权声明:
本站由单位文秘网原创策划制作,欢迎订阅或转载,但请注明出处。违者必究。单位文秘网独家运营 版权所有 未经许可不得转载使用