一种基于医院管理系统的交易控制器系统及其实现方法

文档序号:6512167阅读:209来源:国知局
一种基于医院管理系统的交易控制器系统及其实现方法
【专利摘要】本发明涉及交易控制器【技术领域】,特别涉及一种基于医院管理系统的交易控制器系统及其实现方法。其结构包括交易控制器,交易控制器分别连接医院管理系统的自助服务器和银行业务系统,并通过平台服务器进行服务配置。其各个对接模块只要遵循控制器标准接口实现即可集成在交易控制器系统的平台中,大大降低了与医院管理系统、银行对接的耦合度。
【专利说明】—种基于医院管理系统的交易控制器系统及其实现方法
【技术领域】
[0001]本发明涉及交易控制器【技术领域】,特别涉及一种基于医院管理系统的交易控制器系统及其实现方法。
【背景技术】
[0002]在目前的医院管理系统的管理中,涉及到与不同医院管理系统、不同银行、不同数据库,以不同通讯方式实现对接,都需要多种交易控制器系统来实现,而目前尚未有这种能够统一的交易控制器系统来实现此目的。

【发明内容】

[0003]为了解决现有技术的问题,本发明提供了一种基于医院管理系统的交易控制器系统,其各个对接模块只要遵循控制器标准接口实现即可集成在交易控制器系统的平台中,大大降低了与医院管理系统、银行对接的耦合度。
[0004]本发明所采用的技术方案如下:
一种基于医院管理系统的交易控制器系统,包括交易控制器,其特征在于,所述的交易控制器分别连接医院管理系统的自助服务器和银行业务系统,并通过平台服务器进行服务配置。
[0005]交易控制器包括报文组件、安全组件、WEB服务组件和通讯组件,其通过通讯组件连接银行业务系统。
[0006]本发明是基于微软.Net平台,交易控制器部分涉及到主要技术是反射;通过反射技术可以动态链接程序组件,不必要把程序所需的目标类硬编码在程序中,从而达到不必修改控制器即可切换不同的医院管理系统;控制器的接口标准存储在数据库中,其中还涉及到权限控制、监控过滤、统计等模块;当控制器启动时会根据数据库中的接口标准在相关平台接口的实现类库中查找已实现接口,并将其缓存到全局缓存中,当有新的交易发起时,控制器会根据交易的对象的用户身份判断其是否有权限执行此交易,然后在全局缓存中判断接口是否实现并记录相关的交易记录。
[0007]关于反射技术,反射在英文中为Reflection,.Net的应用程序由几个部分:程序集(Assembly)、模块(Module)、类型(class)组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如=Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,并创建该类型的实例。Type类可以获得对象的类型信息,此信息包含对象的所有要素:方法、构造器、属性等等,通过Type类可以得到这些要素的信息,并且调用之。MethodInfo包含方法的信息,通过这个类可以得到方法的名称、参数、返回值等,并且可以调用之。诸如此类,还有Fieldlnfo、EventInfo等等,这些类都包含在System.Reflection命名空间下。
[0008]本发明,其系统实现的具体工作过程如下:
1.先在数据库表[DictionaryTradeServer]中查出交易方法列表,其中包括交易编码、方法名、所属程序集、所属类、描述等;
2.用反射技术加载已实现的Adapter程序集,根据第一步中取得的程序集,类,方法名进行过滤,将交易中用到的方法缓存到全局缓存(GlobalConf ig.AssemblysInstanceObject)中,此时系统会启动监视Adapter, dll的文件变化,如果文件有变化则会重新进行2部操作;
3.接口调用时可传入方法名或是交易代码并附带相关的参数,先根据数据库UserRoles表完成权限验证,如有权操作继续执行,如无权限推出执行并记录访问明细;执行过程中会判断方法名或是交易码对应的参数是否匹配,如不匹配则中断执行并记录明细。如完全成功则返回执行结果,并记录明细;
4.在这个处理的过程中返回的数据是规定好的格式,即在银医自助系统中不需要修改前台程序,只修改Adapter适应不同的医院His系统即可完成自助系统的上线。
[0009]接口组件的开发是面向对象结构的继承和延伸;它具有面向对象的所有优点同时接口组件是封装良好的功能部件,各组件之间由控制器统一管理各组件之间的相互依赖。
[0010]本发明的一种基于医院管理系统的交易控制器系统,其各个对接模块只要遵循控制器标准接口实现即可集成在交易控制器系统的平台中,大大降低了与医院管理系统、银行对接的耦合度。
[0011]交易控制器可以适应不同的医院His接口或是银行接口,His系统提供接口的方式有多种,如数据库存储过程(数据库包括现所有数据库种类,如SQLServer,Oracle,MySQL, SqlAnywhere等)、消息队列、HTTP Get方式、WebService、Com+组建等,银行接口大部分都是以Socket TCP/IP方式提供,也有以动态库方式提供的;以上的接口方式在Adapter封装后转换为统一的数据格式以微软WCF方式提供给自助服务系统。
【专利附图】

【附图说明】
[0012]图1为本发明的一种基于医院管理系统的交易控制器系统的系统结构组成框图。【具体实施方式】
[0013]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0014]实施例一:
如附图1所示,一种基于医院管理系统的交易控制器系统,包括交易控制器,其特征在于,所述的交易控制器分别连接医院管理系统的自助服务器和银行业务系统,并通过平台服务器进行服务配置。
[0015]交易控制器包括报文组件、安全组件、WEB服务组件和通讯组件,其通过通讯组件连接银行业务系统。
[0016]实施例二:
一种基于医院管理系统的交易控制器系统的实现方法,包括以下步骤:
A、先在数据库表中查出交易方法列表,其中包括交易编码、方法名、所属程序集、所属类、描述;
B、用反射技术加载已实现的程序集,根据第一步中取得的程序集,类,方法名进行过滤,将交易中用到的方法缓存到全局缓存中,此时系统会启动监视Adapter, dll的文件变化,如果文件有变化则会重新进行步骤B操作;
C、接口调用时可传入方法名或是交易代码并附带相关的参数,先根据数据库UserRoles表完成权限验证,如有权操作继续执行,如无权限推出执行并记录访问明细;执行过程中会判断方法名或是交易码对应的参数是否匹配,如不匹配则中断执行并记录明细;如完全成功则返回执行结果,并记录明细;
D、在这个处理的过程中返回的数据是规定好的格式,即不需要修改前台程序,只修改Adapter适应不同的医院管理系统即可完成自助系统的上线。
[0017]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种基于医院管理系统的交易控制器系统,包括交易控制器,其特征在于,所述的交易控制器分别连接医院管理系统的自助服务器和银行业务系统,并通过平台服务器进行服务配置。
2.根据权利要求1所述的一种基于医院管理系统的交易控制器系统,其特征在于,所述的交易控制器包括报文组件、安全组件、WEB服务组件和通讯组件,其通过通讯组件连接银行业务系统。
3.一种基于医院管理系统的交易控制器系统的实现方法,其特征在于,包括以下步骤: A、先在数据库表中查出交易方法列表,其中包括交易编码、方法名、所属程序集、所属类、描述; B、用反射技术加载已实现的程序集,根据第一步中取得的程序集,类,方法名进行过滤,将交易中用到的方法缓存到全局缓存中,此时系统会启动监视Adapter, dll的文件变化,如果文件有变化则会重新进行步骤B操作; C、接口调用时可传入方法名或是交易代码并附带相关的参数,先根据数据库UserRoles表完成权限验证,如有权操作继续执行,如无权限推出执行并记录访问明细;执行过程中会判断方法名或是交易码对应的参数是否匹配,如不匹配则中断执行并记录明细;如完全成功则返回执行结果,并记录明细; D、在这个处理的过程中返回的数据是规定好的格式,即不需要修改前台程序,只修改Adapter适应不同的医院管理系统即可完成自助系统的上线。
【文档编号】G06Q20/38GK103473650SQ201310427110
【公开日】2013年12月25日 申请日期:2013年9月18日 优先权日:2013年9月18日
【发明者】孙成通, 李光瑞, 高强, 王红娟, 张涛, 张家重 申请人:浪潮(山东)电子信息有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1