840 likes | 944 Views
社会保险管理信息系统. 核心平台 2.0 版. 系 统 架 构 概 述. 主讲人:魏文麟. 目 录. 背景 J2EE 体系结构 架构概述 架构详述 什么是基于 “ 社保核心平台二版 ” 的开发? 架构展望 环境介绍. 一、背景. 业务上发展 前进中产生的问题 核心平台二版解决的问题. 1.1 业务上发展. 扩面 多系统的无缝衔接 数据大集中 多级业务经办 医院解决“两张皮” ……. 1.2 前进中产生的问题. “ 扩面”要求系统的伸缩性增加
E N D
社会保险管理信息系统 • 核心平台2.0版 系 统 架 构 概 述 主讲人:魏文麟
目 录 • 背景 • J2EE体系结构 • 架构概述 • 架构详述 • 什么是基于“社保核心平台二版”的开发? • 架构展望 • 环境介绍
一、背景 • 业务上发展 • 前进中产生的问题 • 核心平台二版解决的问题
1.1业务上发展 • 扩面 • 多系统的无缝衔接 • 数据大集中 • 多级业务经办 • 医院解决“两张皮” • ……
1.2前进中产生的问题 • “扩面”要求系统的伸缩性增加 • “多系统无缝衔接”要求各个信息系统的集成及资源共享,而不是信息孤岛,要求系统有较强的“开放性” (与医院端HIS系统的无缝集成问题) • “数据的大集中”要求对资源的合理使用 • 不断出现的新需求要求系统的可维护性强,要能易于修改 • 更好的安全性
两层结构的不足 • 由于结构的限制使两层结构的软件伸缩性差 • 当业务终端增加时,客户端对数据库的静态连接将较快地消耗资源,使系统的响应时间大大增加 • 由于业务逻辑的计算与数据库的存取工作完全在数据库中进行,所以计算负载与存取负载不能有效分离,导致业务终端增加时,数据库的计算能力消耗较快,使系统的效率大大降低
两层结构的不足 • 两层结构只有通过共享数据库的方式来共享资源、连接不同系统,当因为种种原因数据库不能开放时,与不同系统的连通、数据共享便不能实现。这就阻碍了行业“数据集中、应用整合”的大趋势 • “数据大集中”要求业务系统在并发量加大的情况下(多级业务经办)保证系统的可用性。由于前面讲到的原因,两层结构不能充分利用资源,使系统可用性大大降低 • 医院的“两张皮”问题,表现不尽人意
两层结构的不足 • 不断出现的新需求要求系统的可维护性强,要能易于修改、添加新业务。而两层结构的系统业务逻辑与界面逻辑混在一起,业务逻辑与数据存取混在一起,可谓“牵一发而动全身”,后期维护、新增业务的成本很大 • 安全性差。Client/Server体系结构的运行模式允许客户端直接操作数据库服务器中的内容,这相当于数据库直接暴露给用户,使得系统的安全性受到了很大威胁,也加大了系统安全管理的难度。
1.3核心平台二版对问题的解决 • 当原有技术结构阻碍了业务的发展时,必将有新的技术结构出现 • 核心平台二版就是在这样的背景下研制开发的
核心平台二版对问题的解决 • 系统伸缩性的解决 • 引入J2EE体系结构,增加了应用服务器,分担了原来数据库服务器的负担,使系统可以服务于更多得用户 • 引入分布式计算模式,利用“集群”的方式,增大系统的处理能力,使系统 “伸得开” • 多系统无缝连接、资源共享的解决 • 通用的XML数据交换格式 • 通用的HTTP协议 • 提供框架级和组件级资源共享的能力,其他系统不访问我的数据库也可以获得数据
核心平台二版对问题的解决 • 高并发访问时系统效率低的解决 • 利用“连接池”技术动态维护数据库连接,充分利用系统资源 • 业务逻辑与数据存取逻辑分离,减轻数据库负担,提高系统效率 • 利用“集群”技术提高效率 • 医院“两张皮”的解决 • 采用客户端加装DLL函数库的方式进行HIS系统的整合
核心平台二版对问题的解决 • 可维护性问题的解决 • 组件化的业务组织方式及面向对象的分析方法,使系统在新增、修改功能时只需加装组件,且改动对系统的影响控制在可管理的范围内 • 采用多层架构,业务逻辑由中心服务器集中管理,当业务新增、变化时只需修改中心服务器一处,而不需要每一个客户端都修改 • 采用面向对象的设计方法,使变更对系统的影响限制在可管理的范围内
核心平台二版对问题的解决 • 安全性的解决 • 统一的安全防卫层 • 统一的授权 • 统一入口 • 客户端只与WEB服务器打交道,完全不知数据库的任何信息。将数据库服务器与用户隔离开
到底核心平台二版是什么? • 是一个基于J2EE的C/S/S多层结构的平台,有默认的业务实现
目 录 • 背景 • J2EE体系结构 • 架构概述 • 架构详述 • 什么是基于“社保核心平台二版”的开发? • 架构展望 • 环境介绍
二、J2EE体系结构 • J2EE概述 • J2EE标准 • J2EE平台的优势 • J2EE产品
2.1 J2EE概述 • J2EE(Java Platform2 Enterprise Edition) • Sun公司为企业计算推出的企业级Java平台 • J2EE平台本质上是一个分布式的服务器应用程序设计环境,作为一个Java环境,它提供了: • 为应用提供运行时的基础框架环境 • 一套用来创建应用的Java扩展编程接口API
2.2 J2EE标准 • 规范 • J2EE规范 • EJB规范 • Servlet规范 • JSP规范 • J2EE CTS(Compatibility Test Suite,兼容性测试包) • 测试各厂商提供产品对J2EE的兼容性 • J2EE SDK • 各厂商共同遵守的标准开发API
J2EE标准 • J2EE API • J2SE • RMI/IIOP • JDBC • JMS • JDNI • Servlet • JSP • JavaMail • JavaBean Activation Framework • EJB • JTA
2.2 J2EE优势 • 提供多层应用程序方案选择 • 多层应用程序方案 • 独立客户方案 • 以Web为中心的应用程序方案 • B2B方案
2.4 J2EE产品 • 商业产品 • BEA Weblogic • IBM WebSphere • Oracle 9i AS • …. • 开放源代码产品(免费) • Tomcat • JBoss • …
Weblogic Server产品特征 • 集群Cluster • 为应用提供高可用性 • 负载均衡 • 提供系统方案的高可靠性 • 简单方便的系统维护 • 减低系统维护成本
目 录 • 背景 • J2EE体系结构 • 架构概述 • 架构详述 • 什么是基于“社保核心平台二版”的开发? • 架构展望 • 环境介绍
三、架 构 概 述 • 核心平台二版架构是基于J2EE平台的C/S/S多层体系结构 • 系统架构的基础 • 架构总图及说明 • 架构的层次调用关系 • 系统技术标准 • 系统整体数据流图
3.1 系统架构的基础 • 核心平台二版系统架构基于J2EE标准应用方案独立客户端方案,并在此基础上针对社保行业的特点进行了进一步的扩展及实现。 • J2EE标准应用方案的独立客户端方案 • 核心平台二版的独立客户端方案
3.2 架构总图及说明—说明 • 架构模式及设计思想 • 架构调用层次 • 各个层次间的接口 • 各个层次间调用顺序
1. 架构模式及设计思想 • 调用模型的设计主要采用了层次化的设计思想,主要应用了MVC的设计模式,系统横向以MVC模式分层 。 • 视图层-View • 控制层-Control • 模型层-Model
1. 架构模式及设计思想 核心平台二版-视图层 • 在MVC设计模式的实现中,视图层一般为浏览器上显示的页面,在核心平二版的架构中视图层为Dephi写的传统应用客户端。客户端通过DLL函数库与服务器通讯。 • 核心平台系统与第三方应用的无逢连接性 • 加强了客户端的交互能力 • 加强了客户端对打印、报表的支持 • 保留了用户对界面的操作习惯 • 客户端自动在线更新
1. 架构模式及设计思想 核心平台二版-控制层 • 我们将控制层封装成SIEAF(社会保险企业级应用框架),在设计中分成两个部分: • 流程控制 • 系统服务
1. 架构模式及设计思想 核心平台二版-模型层 • 核心平台二版在模型层采用EJB,将核心的业务做成组件的形式,使业务层得到最大限度的重用。在组件的数据交互接口不变的前提下,如果业务逻辑发生变化则只需要修改组件内部逻辑,实现了两个优点: • 层次间的松耦合 • 业务逻辑的封装
2. 架构调用层次 客户端层 (View) 网络 服务器框架 (controller) 数据库(model) 业务组件 (model)
3. 各个层次间的接口 • 客户端层与服务器框架进通讯的接口 • 《SOAP XML规范》 • 服务器框架与业务组件的接口 • 《Event、EventResponse结构规范》 • 业务组件与数据库的接口 • 《JDBC2.0规范》