核心平台的功能结构 核心平台是整个社会保险大系统的核心部分。按社会保险业务划分,核心平台包括养老、失业、医疗、工伤、生育五个子系统,各子系统既可单独运行,也可任意组合。 社会保险管理信息系统与参保单位、银行、税务、定点医疗机构、定点零售药店等信息系统需要进行信息交互,因而核心平台设计了与这些外部系统的数据接口,以便于进行数据交换 核心平台2.0版的核心设计思想 核心平台2.0版继承了一版的信息结构标准和业务流程分析成果,增加了业务的覆盖面,更加突出了平台性;在技术上采用面向对象的分析、设计和开发技术,完成了基于J2EE标准的C/S/S三层体系架构的搭建。系统的主要特点如下: 1. 继承性 核心平台2.0版继承了1.0版的数据库表结构、业务流程以及方法库的思想,从而减少了二版开发的周期。 2.规范性 沿用了核心平台1.0版的指标体系和编码规则,对局部不合理的库表结构进行了调整,核心平台2.0版严格遵守国家、劳动和社会保障部有关信息标准和信息结构的规范,并可根据各地的实际需求按照信息结构通则进行调整,业务流程遵循劳动保障部办法的业务流程规范。 此外,核心平台开发过程中严格遵守UML等各项信息技术规范,各种技术文档和编码具有很高的规范性。 3.兼容性 由于采用了标准的J2EE体系架构,核心平台2.0版在操作系统、数据库、应用服务器乃至硬件方面都具有平台无关性 4.先进性 核心平台2.0版在开发过程中采用了面向对象的分析和设计、多线程、事务、资源分配、组件化、中间件等成熟的先进技术,运用原子业务、规则、工作流的思想,从而保证了其先进性。 另外,将Rational 统一软件开发过程,应用到系统开发中规范项目管理的流程,保证了软件开发的质量。 5.稳定性 由于采用了连接池技术和应用服务器负载均衡技术,并进行了数轮压力测试,保证了高并发下系统的稳定性和高效性。 对于大数据量的问题,在设计中采用如分页查询、数据的局部加密等措施。 针对批量数据处理的高效率问题,采用了设定步长、可重入处理等手段。 6.友好性 核心平台2.0版在用户界面开发过程中加大了客户端界面开发的周期,还邀请了专业的美工人员进行策划,在用户界面布局、用户界面之间的逻辑关系方面大为改观。 7.五险易拆易合性 考虑到核心平台1.0版存在各险种耦合度过高的缺陷,核心平台2.0版采用组件化技术和原子级业务的思想,降低了各险种之间的关联度,成为一个易拆易合的社会保险信息系统开发平台。 8.可重用性 前台设计的组件化及后台业务逻辑的提取(即BPO和BEO模式),改变了核心平台1.0版代码级的重用,代之以组件级重用。 9.可扩展性 分布式应用服务器集群技术的采用,使得各地在业务扩展时能够灵活地扩充系统性能,保护已有投资;采用业界标准的XML和SOAP协议进行数据交换、以及组件库的随意添加,使系统具有更大的业务扩展性。 10.适应性 核心平台2.0版的开发过程中业务逻辑与表现逻辑、业务逻辑与算法分开,使对应用的修改更加简单,业务规则提取,使的平台适应更多的规则变化,更好地适应本地化的特色。 吸收一版的成果和本地化的经验,在一版方法库的基础上提供更加丰富的组件库,提供更多更合理的业务解决方法,同是方便新算法、方法的添加。 使用面向对象的分析方法,提供详细的原子级业务处理,使业务流程重组更加方便。 11.本地化方便性 由于采用了参数化、组件化、通用接口等技术,另外核心平台2.0版软件开发的过程中,产出了一系列的开发规范和标准,以及本地化开发手册等文档,使得核心平台2.0版的本地化工作量大大降低。 由于社保业务的复杂性,其查询功能是已往系统实现的一个难点,本次二版开发,我们提供了一种统一查询工具,自动生成查询界面,生成查询条件,完成查询条件输入数据检查等,使开发人员无需对每一类业务查询付出大量的工作。 使用基于接口的设计,使整个系统易于增加新的功能、易于修改已有功能,将程序的改动对系统的影响降至最小。 与相关系统的统一的接口技术,使得本地化时可以通过定制完成与参保企业、医院、药店、银行等的接口开发。 12.可移植性 包容核心平台一版的业务,对于核心平台1.0版的用户来说,不存在移植的问题,由于沿用了一版的数据结构和编码规则,数据转换方面的工作量也大为降低。 13.安全性 系统采用了不同级别的安全策略,包括数据的安全访问机制,数据的安全传输机制,系统功能及数据级的访问权限控制以及日志功能,保证了系统的安全。 14.完整性 系统提供了交易管理平台,提供基于交易日志管理,包括交易信息记录、交易状态的跟踪控制、交易的超时处理、交易的逆向处理、交易重做等功能,保证业务处理的完整性。 核心平台2.0版的技术架构 针对各地社会保险业务处理的特殊性,核心平台2.0版提供了适合社会保险业务的技术框架SIEAF,其中包括安全、日值、交易、接口等服务。 在技术框架之上,核心平台2.0版提供了社会保险业务的原子级业务处理, 并根据社会保险业务对这些原子级的业务进行了领域划分, 这些领域分别为:基本信息、核定征缴、养老、失业、医疗、工伤、生育、系统管理、参数管理、公共查询。在这十个业务领域中,核心平台2.0版提供原子级业务组件191个,原子级业务处理方法1000多个,前台可见业务处理199个。 同时,核心平台2.0版对于外部系统和原有系统提供统一的通用接口,使得开发更加灵活,易于管理。 核心平台2.0版的技术路线 1.核心平台2.0版开发采用更新的架构驱动的软件开发方法,按照CMM的要求制定一系列的开发规范,并通过质量保证小组在更大程度上保证了核心平台2.0版的总体质量。 2.核心平台2.0版在需求分析过程中,与地方业务专家一起从分析各地业务流程的差异入手,逐步细化到分析每个业务处理环节的细微差异,通过业务规则组件化技术,使得核心平台2.0版提供的原子业务处理具有更强的灵活性。 3.核心平台2.0的设计采用纯面向对象的分析和设计方法,在对指标体系改动最小的基础上,使用面向对象的优势,将各个层次按照不同的设计模式进行设计。 4.核心平台2.0版设计中采用了很多先进的设计模式。例如:总体系统架构设计采用MVC设计模式,将业务处理、业务逻辑控制、业务展示区分开,强化了各层的分工,使系统具有更好的可扩展性和可维护性;利用Command设计模式,采用功能号,将客户端的业务请求与服务器端的业务处理一一对应起来;采用Business Delegate模式将应用服务器端的业务处理封装起来,作为一个业务服务等。 5.核心平台2.0版在技术上采用SOAP协议,提供统一的对外接口服务,不管银行、税务、劳动力市场还是医院、药店,只需要遵循相应的报文格式和指定功能号,就可以进行数据交换,使与外部系统进行数据交换更加的灵活,更加方便,更加安全。 6.核心平台2.0版采用J2EE体系架构,并且参考了当前主流的Web应用框架(struts、WAF)等,设计实现了适用于社会保险的企业级应用框架(SIEAF)。系统物理上整体分为客户端、应用服务器、数据库服务器。将业务逻辑处理集中到应用服务器,应用服务器具有良好的可扩展性,对于提高系统的并发处理能力和计算能力有很大的帮助。 7.核心平台用户界面采用用户熟悉的Windows界面风格,按照统一的界面设计标准,充分考虑操作员长期面对界面的实际情况,设计更加环保的应用程序。 8.核心平台2.0版对系统安全性、可靠性和健壮性提供了强大的技术保障。在网络传输、身份识别上采用认证证书、数字签名的方式保证系统安全。日志管理按照错误、警告、提示等不同的级别对日志进行不同的处理,并可以方便的统计操作员的工作情况。权限管理使用用户、角色、角色组(部门)、功能号等几种资源进行管理,采用身份认证、功能号认证两层认证,动态构造权限树等手段,使权限管理更加安全。 核心平台的未来发展方向 “收缩开发市场,培育服务市场”是劳动和社会保障部今后在信息系统建设方面的基本宗旨。核心平台的后续研发和推广应用将分开进行。 第一,扩大合作伙伴队伍。为方便各地社会保险经办机构使用核心平台,劳动和社会保障部将认证了若干具有较强经济和技术实力,管理规范,信誉良好,熟悉社会保险业务的计算机信息技术公司,向这些公司开放核心平台的设计思想、设计文档和程序源代码,由这些公司在各地社会保险经办机构完成核心平台的本地化工作。考虑全国社会保险信息系统建设的市场规模,以及金保工程的急迫性,劳动和社会保障部将再认证几家本地化实施的公司。 第二,对金保工程其它软件的集成。金保工程各软件是一个有机的统一整体。目前,各软件还处于分割状态。核心平台后续研发的重点将着眼于对各软件的集成。主要包括异地业务经办、公共服务、基金财务和宏观决策系统等四个方面。 第三,对社会保险事业提供长期支持。核心平台研究院将继续关注社会保险业务的发展变化,跟踪国际国内信息技术的发展趋势,将成熟稳定的技术吸收到核心平台中来,提高社会保险领域的计算机应用水平,为加快建立一体化的全国社会保险管理信息系统服务。