[发明专利]一种基于医院管理系统的交易控制器系统及其实现方法在审
申请号: | 201310427110.1 | 申请日: | 2013-09-18 |
公开(公告)号: | CN103473650A | 公开(公告)日: | 2013-12-25 |
发明(设计)人: | 孙成通;李光瑞;高强;王红娟;张涛;张家重 | 申请(专利权)人: | 浪潮(山东)电子信息有限公司 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06Q20/38;G06Q50/22 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 医院 管理 系统 交易 控制器 及其 实现 方法 | ||
技术领域
本发明涉及交易控制器技术领域,特别涉及一种基于医院管理系统的交易控制器系统及其实现方法。
背景技术
在目前的医院管理系统的管理中,涉及到与不同医院管理系统、不同银行、不同数据库,以不同通讯方式实现对接,都需要多种交易控制器系统来实现,而目前尚未有这种能够统一的交易控制器系统来实现此目的。
发明内容
为了解决现有技术的问题,本发明提供了一种基于医院管理系统的交易控制器系统,其各个对接模块只要遵循控制器标准接口实现即可集成在交易控制器系统的平台中,大大降低了与医院管理系统、银行对接的耦合度。
本发明所采用的技术方案如下:
一种基于医院管理系统的交易控制器系统,包括交易控制器,其特征在于,所述的交易控制器分别连接医院管理系统的自助服务器和银行业务系统,并通过平台服务器进行服务配置。
交易控制器包括报文组件、安全组件、WEB服务组件和通讯组件,其通过通讯组件连接银行业务系统。
本发明是基于微软.Net平台,交易控制器部分涉及到主要技术是反射;通过反射技术可以动态链接程序组件,不必要把程序所需的目标类硬编码在程序中,从而达到不必修改控制器即可切换不同的医院管理系统;控制器的接口标准存储在数据库中,其中还涉及到权限控制、监控过滤、统计等模块;当控制器启动时会根据数据库中的接口标准在相关平台接口的实现类库中查找已实现接口,并将其缓存到全局缓存中,当有新的交易发起时,控制器会根据交易的对象的用户身份判断其是否有权限执行此交易,然后在全局缓存中判断接口是否实现并记录相关的交易记录。
关于反射技术,反射在英文中为Reflection,.Net的应用程序由几个部分:程序集(Assembly)、模块(Module)、类型(class)组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如:Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,并创建该类型的实例。 Type类可以获得对象的类型信息,此信息包含对象的所有要素:方法、构造器、属性等等,通过Type类可以得到这些要素的信息,并且调用之。 MethodInfo包含方法的信息,通过这个类可以得到方法的名称、参数、返回值等,并且可以调用之。 诸如此类,还有FieldInfo、EventInfo等等,这些类都包含在System.Reflection命名空间下。
本发明,其系统实现的具体工作过程如下:
1.先在数据库表[DictionaryTradeServer]中查出交易方法列表,其中包括交易编码、方法名、所属程序集、所属类、描述等;
2.用反射技术加载已实现的Adapter程序集,根据第一步中取得的程序集,类,方法名进行过滤,将交易中用到的方法缓存到全局缓存(GlobalConfig.AssemblysInstanceObject)中,此时系统会启动监视Adapter.dll的文件变化,如果文件有变化则会重新进行2部操作;
3.接口调用时可传入方法名或是交易代码并附带相关的参数,先根据数据库UserRoles表完成权限验证,如有权操作继续执行,如无权限推出执行并记录访问明细;执行过程中会判断方法名或是交易码对应的参数是否匹配,如不匹配则中断执行并记录明细。 如完全成功则返回执行结果,并记录明细;
4.在这个处理的过程中返回的数据是规定好的格式,即在银医自助系统中不需要修改前台程序,只修改Adapter适应不同的医院His系统即可完成自助系统的上线。
接口组件的开发是面向对象结构的继承和延伸;它具有面向对象的所有优点同时接口组件是封装良好的功能部件,各组件之间由控制器统一管理各组件之间的相互依赖。
本发明的一种基于医院管理系统的交易控制器系统,其各个对接模块只要遵循控制器标准接口实现即可集成在交易控制器系统的平台中,大大降低了与医院管理系统、银行对接的耦合度。
交易控制器可以适应不同的医院His接口或是银行接口,His系统提供接口的方式有多种,如数据库存储过程(数据库包括现所有数据库种类,如SQLServer,Oracle,MySQL,SqlAnywhere等)、消息队列、HTTP Get方式、WebService、Com+组建等,银行接口大部分都是以Socket TCP/IP方式提供,也有以动态库方式提供的;以上的接口方式在Adapter封装后转换为统一的数据格式以微软WCF方式提供给自助服务系统。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(山东)电子信息有限公司,未经浪潮(山东)电子信息有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310427110.1/2.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理