收藏 分享(赏)

光大银行年金账户管理系统--总体设计.doc

上传人:幼儿教育老师 文档编号:6901499 上传时间:2022-08-19 格式:DOC 页数:131 大小:5.93MB
下载 相关 举报
光大银行年金账户管理系统--总体设计.doc_第1页
第1页 / 共131页
光大银行年金账户管理系统--总体设计.doc_第2页
第2页 / 共131页
光大银行年金账户管理系统--总体设计.doc_第3页
第3页 / 共131页
光大银行年金账户管理系统--总体设计.doc_第4页
第4页 / 共131页
光大银行年金账户管理系统--总体设计.doc_第5页
第5页 / 共131页
亲,该文档总共131页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、中国光大中国光大银银行行企企业业年金基金年金基金账户账户管理信息系管理信息系统统(三期)(三期)总总体体设计设计V1.0北京用友金融北京用友金融软软件系件系统统有限公司有限公司2006 年年 12 月月中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司2修修订订控制控制页页编编号号文档版本文档版本修修订订章章节节修修订订原因原因修修订订日期日期修修订订人人审审核人核人1V1.0全文创建文档2006-11张志辉、胡琛琼、陈宝山、焦文娟2V1.0第一章涉及到的文档名字有问题2007-12陈宝山中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统

2、有限公司3目目目 录录录第第 1 章章引言引言.71.1文档目的.71.2项目背景.71.3名词解释.81.4参考文档.9第第 2 章章总总体体结结构构设计设计.102.1SPRING FRAMEWORK介绍 .102.2平台技术框架.122.3业务基础类结构.142.4功能节点开发模型.142.4.1表单模版.152.4.2查询模版.152.4.3打印模版.162.4.4开发规范.162.4.5基于Spring rich client的客户端开发.172.5工作流平台.192.5.1图形化流程设计.202.5.2复杂流程的支持.202.5.3任务执行模式.202.5.4工作流与权限模型结合.

3、202.5.5工作流与消息中心结合.202.5.6工作流平台框架图.212.5.7主要功能清单.212.5.8工作流平台运行图.222.5.9对外组件及接口.222.6业务预警平台.242.6.1预警平台配置.252.6.2预警平台查询.252.6.3预警执行.252.7数据交换平台.252.7.1数据交换平台架构.262.7.2数据交换格式.262.7.3多数据传输协议.272.7.4数据校验转换机制.272.7.5大数据量处理.272.8查询引擎.272.8.1查询引擎框架图.282.8.2查询引擎结构.282.8.3技术特点.282.8.4数据加工滤镜.28中国光大银行企业年金账户管理信

4、息系统(三期) 总体设计北京用友金融软件系统有限公司42.8.5查询定义.292.9组织机构模型和权限服务.292.9.1静态图.302.9.2权限运行流程.312.10数据管理解决方案.312.10.1历史数据管理解决方案.312.10.2高性能高并发解决方案.312.10.3大数据量解决方案.322.10.4数据库优化方案.322.11数据库分布.332.12开发环境.332.13运行环境.34第第 3 章章总总体功能体功能设计设计.353.1功能结构图.353.1.1基本档案管理.353.1.2计划管理.363.1.3企业管理.393.1.4个人管理.423.1.5企业特别账户管理.45

5、3.1.6缴费管理.463.1.7集团缴费管理.543.1.8个人缴费管理.553.1.9转移管理.553.1.10投资管理.583.1.11归属管理.603.1.12支付管理.633.1.13调账管理.713.1.14抹账管理.733.1.15接口批量导入.733.1.16接口管理.733.1.17账户管理费管理.743.1.18档案管理.753.1.19报表管理.763.1.20综合查询.773.1.21系统管理.783.1.22客户端子系统.793.2功能设计.803.2.1基本档案管理.803.2.2计划管理.813.2.3企业管理.813.2.4个人管理.823.2.5企业特别账户管

6、理.833.2.6缴费管理.833.2.7集团缴费管理.83中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司53.2.8个人缴费管理.833.2.9转移管理.833.2.10投资管理.843.2.11归属管理.843.2.12支付管理.853.2.13调账管理.853.2.14抹账处理.853.2.15接口批量导入处理.863.2.16账户管理费管理.863.2.17档案管理.863.2.18报表管理.873.2.19综合查询.883.2.20系统管理.893.2.21客户端子系统.893.3核心业务处理类设计.903.4接口设计.913.4.1与核心系统接口

7、.913.4.2网上查询服务.913.4.3呼叫中心服务.923.4.4电子邮件服务.943.4.5ATM机查询.943.4.6短信服务.953.4.7与托管人接口.963.4.8与资产核算系统接口.973.4.9与受托人接口.97第第 4 章章数据数据库设计库设计.1024.1业务数据类型.1024.2系统管理.1024.2.1数据库表.1024.3计划、企业和个人管理.1044.3.1实体关系图.1044.3.2数据库表.1044.4缴费管理.1064.4.1实体关系图.1064.4.2数据库表.1064.5收益分配管理.1074.5.1实体关系图.1074.5.2数据库表.1074.6归

8、属管理.1084.6.1实体关系图.1084.6.2数据库表.1084.7支付管理.1094.7.1实体关系图.1094.7.2数据库表.109中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司64.8账户、流水与凭证管理.1104.8.1实体关系图.1104.8.2数据库表.1104.9摸账处理.1104.9.1数据库表.1104.10转移管理.1114.10.1数据库表.1114.11调账管理.1114.11.1数据库表.1114.12投资转换管理.1124.12.1数据库表.112第第 5 章章容容错处错处理理.1135.1出错信息.1135.2补救措施.

9、113中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司7章 1 章引言引言1.1 文档目的文档目的总体设计是在需求分析的基础上,从设计的角度出发讨论系统的形态、相关的构件,以及根据系统将要运行的软硬件平台进行方案策略的选择和确定、系统的模块化,数据库设计、平台设计、接口设计、以及安装测试等方面的设计。通过本文档的描述,读者能够获悉整个系统的实施将如何进行并保证最终的实现。本文读者:参与本项目的设计人员参与本项目的开发人员参与本项目的测试人员1.2 项项目背景目背景待开发软件系统:中国光大银行企业年金基金账户管理信息系统(三期)。中国光大银行企业年金中心提出结合

10、光大银行企业年金业务运行特点和运作流程,开发涵盖企业年金账户管理业务并具有集成、统一、安全、高效的企业年金账户管理系统。系统的总体目标:中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司8基于 Internet/Intranet 网络技术和先进的信息处理技术,采用浏览器/服务器(Browse/Server)结构的集中式管理模式,结合光大银行企业年金业务特点,开发涵盖企业年金业务的企业年金账户管理系统,以满足中国光大银行总行、分支行、光大银行为之提供年金计划账户服务的不同企业以及光大银行账户管理系统白标签服务的用户要求,实现企业年金信息标准统一、数据集中管理、业务

11、流程控制,实时监督各个分支行、白标签企业的企业年金运行情况,进行多层次数据汇总,实现信息共享。同时,具有完整全面的数据接口,为企业年金业务运行所需的数据交换提供及时、准确、可靠的数据,实现企业年金业务运行各角色之间数据传输通畅。1.3 名名词词解解释释企业年金:指企业及其员工在依法参加基本养老保险的基础上,自愿建立的补充养老保险制度。企业年金基金:指根据依法制定的企业计划筹集的资金及其投资运营收益形成的企业补充养老保险基金,由下列各项组成:企业缴费、员工缴费、企业年金基金投资运营收益。光大银行:中国光大银行总行年金中心:在光大银行总行开展企业年金业务的机构年金分中心:在光大银行各分行或支行开展

12、年金业务的机构系统:中国光大银行企业年金基金账户管理信息系统核心系统:中国光大银行业务核心系统计划:年金计划和福利计划等中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司9企业:参加企业年金基金的企业或机构。员工:企业中参加企业年金基金的个人。复式记账法:全称为:借贷复式记账法。是指对每一项交易或事项所引起的资金增减变动,都以相等的金额同时在两个或两个以上相互联系的账户中进行登记的一种记账方法。系统中采用此记账方法对企业年金基金进行记账。业务单据:在本系统的所有业务处理过程中,业务操作均生成相应的业务单据,记录业务处理的详细过程信息。正常缴费:主要指根据缴费规则

13、计算并缴纳企业年金基金的缴费。特殊缴费:主要指计划约定的其他缴费。是指有别于正常缴费,基于奖励等特殊目的临时性缴纳的缴费。超额缴费:在企业缴费过程中,实际缴费总额大于本次应缴费总额时称为超额缴费,超额缴费部分记入企业特殊账户。归属权益:主要指员工符合企业计划规定的归属条件时,确定该员工企业年金个人账户中企业缴费及投资收益应当取得的权益。未归属权益:主要指员工离开本企业时,员工企业年金个人账户中企业缴费及投资收益未归属的权益,可用于抵消企业未来缴费或分给计划成员等。企业账户:记录基层单位企业年金基金权益的账户,企业账户余额由企业超额缴费、员工未归属权益和相应的投资收益构成,该账户余额权益不属于员

14、工个人。员工账户:记录员工个人企业年金基金权益的账户,其账户由个人子账中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司10户部分和企业子账户部分构成,企业子账户由企业缴费和相应产生的投资收益构成,员工账户通过企业年金账号唯一辨识。保留账户:员工离开基层单位后,要求账户管理人继续管理其员工账户时,为记录这类员工的缴费、支付及投资收益等信息专门设立的账户。员工缴费:企业年金缴费过程中,从员工工资所提取的缴费,该缴费形成的权益完全属于员工个人所有。1.4 参考文档参考文档光大银行年金账户管理系统-功能说明书光大银行年金账户管理系统-需求分析书用友公司实施方法论:用友

15、 CMM5 程序文件用友项目质量保障:用友 CMM5 程序文件中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司11章 2 章总总体体结结构构设计设计光大企业年金项目技术平台是基于 Spring Framework 微内核平台,平台既考虑光大企业年金项目具有大型企业应用的一般特征,又考虑到光大年金项目的一些特殊性,如业务需求灵活性较强,业务单据数据交互量较大,业务处理数量较大,与系统接口种类多同时数量较大。光大企业年金项目技术平台的主要设计思路是:(1)利用 Spring Framework 面向方面编程(AOP)来实现事务,远程调用,日志,安全校验等方面,减少

16、代码冗余和技术耦合;(2)利用 Spring Framework 的依赖倒置(IOC)技术,降低业务代码与中间件,业务模块之间的耦合;(3)利用 hibernate 来出来对象关系映射,减少大量的数据存储代码,统一业务对象的访问模型;(4)对大数据量业务处理直接使用存储过程来优化,使用 Spring Framework 数据源事务机制来统一调度 hibernate 和存储过程;(5)基于模型驱动开发快速满足频率较高的业务需求变化;(6)提供灵活统一的数据交换平台实现系统对外接口;(7)提供统一的流程控制管理机制调度监控复杂的业务。中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金

17、融软件系统有限公司122.1 Spring Framework 介介绍绍Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的轻量级 J2RR 框架。“轻量级”是相对于重量级来讲的。在 Spring 出现之前,企业级开发一般都采用 EJB,因为它提供的事务管理,声明式事务支持,持久化,分布计算等等都简化了企业级应用的开发。重量级容器是一种入侵式的,也就是说你要用 EJB 提供的功能就必须在你的代码中体现出来你使用的是 EJB,比如继承一个接口,声明一个成员变量。这样就把你的代码绑定在 EJB 技术上了,而且 EJB 需要WEBLOGIC,JBOSS 这样的容器支持,所以称之为“

18、重量级”。相对而言“轻量级”就是非入侵式的,用 Spring 开发的系统中的类不需要依赖Spring 中的类,不需要容器支持(当然 Spring 本身是一个容器),而且 Spring 的大小和运行开支都很微量。Spring 框架框架图图: :中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司13Spring 框架包含许多特性,并被很好地组织在七个模块中。Core 封装包是框架的最基础部分,提供 IoC 和依赖注入特性。这里的基础概念是 BeanFactory,它提供对 Factory 模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依

19、赖关系和配置。构建于 Core 封装包基础上的 Context 封装包,提供了一种框架式的对象访问方法,有些象 JNDI 注册器。Context 封装包的特性得自于 Beans 封装包,并添加了对国际化(I18N)的支持(例如资源绑定),事件传播,资源装载的方式和 Context 的透明创建,比如说通过 Servlet 容器。DAO 提供了 JDBC 的抽象层,它可消除冗长的 JDBC 编码和解析数据库厂商特有的错误代码。 并且,JDBC 封装包还提供了一种比编程性更好的声明中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司14性事务管理方法,不仅仅是实现了特定

20、接口,而且对所有的 POJOs(plain old Java objects)都适用。 ORM 封装包提供了常用的“对象/关系”映射 APIs 的集成层。 其中包括JPA、JDO、Hibernate 和 iBatis 。利用 ORM 封装包,可以混合使用所有Spring 提供的特性进行“对象/关系”映射,如前边提到的简单声明性事务管理。Spring 的 AOP 封装包提供了符合 AOP Alliance 规范的面向方面的编程(aspect-oriented programming)实现,让你可以定义,例如方法拦截器(method-interceptors)和切点(pointcuts),从逻辑上

21、讲,从而减弱代码的功能耦合,清晰的被分离开。而且,利用 source-level 的元数据功能,还可以将各种行为信息合并到你的代码中,这有点象.Net 的 attribute 的概念。Spring 中的 Web 包提供了基础的针对 Web 开发的集成特性,例如多方文件上传,利用 Servlet listeners 进行 IoC 容器初始化和针对 Web 的 application context。当与 WebWork 或 Struts 一起使用 Spring 时,这个包使 Spring 可与其他框架结合。Spring 中的 MVC 封装包提供了 Web 应用的 Model-View-Contr

22、oller(MVC)实现。Spring 的 MVC 框架并不是仅仅提供一种传统的实现,它提供了一种 清晰的 分离模型,在领域模型代码和 web form 之间。并且,还可以借助Spring 框架的其他特性。2.2 平台技平台技术术框架框架中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司15中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司162.3 业务业务基基础类结础类结构构2.4 功能功能节节点开点开发发模型模型功能节点的开发主要通过平台的模版配置工具进行业务建模,并实现个性化的管理方案配置和简单功能模块的配置,配置工具管理

23、的数据和模版包括:元数据、表单模版、表格模版、查询模版、打印模版、输出模版,可配置的简单功能模块的主要包括信息的增、删、改、保存、打印和输出等功能。可配置的功能模块能够注册到系统功能树中并参与资源分配。中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司17功能模块的开发主要通过平台几大模版的配置来实现,通过表单模版配置实现业务单据和用户的界面的配置;通过查询模版的配置实现查询项目与可支持查询条件的设置;通过输出模版和打印模版的配置可实现基于本模块的输出打印的设置;通过可配置简单功能模版的配置能够完成信息的增加、修改、删除、保存、查询、打印功能设置,将配置的模块注

24、册到系统中即可完成模块的开发。我们对常用的功能模型进行了抽象,可以快速实现管理型,树卡型,树管理型,多子表型等功能。同时,系统对各个模版提供灵活的 API,对于复杂功能可以方便的进行个性化开发。2.4.1表表单单模版模版系统基本的业务都通过表单模版实现,表单模版设置可以设置不同的表单模版,为系统中的各表单提供模版样式。利用表单模版设置工具,可以增加一个新型的表单模版,也可以读取已有的表单模版进行修改,对默认的表单模版进行修改,使表单从根本上更加符合光大银行的实际需要。中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司182.4.2查询查询模版模版查询模版工具可以

25、定义不同的查询模版,为系统中的各节点设置查询样式,查询模版工具可以进行以下项目的设置: 左括号 上下条件的逻辑关系 有 :并且, 或者 设定要查询字段 ,比如 pk_client 查询字段来自表单中包含的原数据。 设定条件的字段,比如 企业 操作符,比如 等于;大于;小于;大于等于;小于;等于;相似于 是否锁定 参数类型支持字符串、浮点数、参照、下拉等2.4.3打印模版打印模版打印模版设置可以实现灵活地定义系统的各种打印作业,满足中国光大银行各分支机构不同的打印输出要求。打印模版可以根据中国光大银行设定的打印格式进行各种数据(包括图片)的预览和打印。系统提供了方便灵活的打印格式设计工具,并提供

26、多种分页方式供选择,每种都对应了一个常用的数据、格式组织模式。还可以应用公式解析和多种打印函数进行逻辑分支、数据库取数、变换打印格式等打印数据加工。支持页面设置,包括页边距、纸张规格和打印方向;可以非常灵活的定义表头、表体和表尾,支持单元格合并;与 Excel 相似,每一显示项目的名称、位置、行高列宽、字体、边框、颜色打印格式都可以按单元格进行设置,整体布局自由定制;支持打印公式,根据需要自动打印;支持自定义变量,打印模版中的单元格可以设置自定义变量,用以满足特殊的需求,自定义变量的来源包括自定义文本,自定义公式,还可以取自中国光大银行企业年金系统所有基中国光大银行企业年金账户管理信息系统(三

27、期) 总体设计北京用友金融软件系统有限公司19础档案数据表中任何一个单元格对应的数据信息;支持系统变量,包括从组织机构中获取的机构名称、地址、电话、传真、电子邮箱、联系人等信息。2.4.4开开发规发规范范在多层分布式结构的系统框架之下,为了便于程序的合理部署,提高编码和运行的效率,提高程序可扩展性,有必要建立一种统一的代码构架。规范的核心思想是将业务代码对象按照功能和分布情况进行分类,定义每一类对象的结构和用途。定义规范需要考虑的问题:可维护性,各类对象便于分类整理、部署;代码重用,抽取较小的独立执行原子进行封装;运行效率问题,在结构上满足快速开发的基础上兼顾效率问题;编码效率问题,将对象的静

28、态特征集中描述,重复使用;与中间件环境的配合;配合面向对象设计,采用名词为主,事物为辅的对象抽取策略;前台界面(UI):包名 nc.ui.eprk;类名为表名去掉 eprk_如加 UI(PersonUI);新增按钮在 UI 中新增方法方法名为 on 加按钮名称如(onAdd();单据对象(VO):包名 nc.vo.eprk;类名为表名去掉 eprk_如加 VO(PersonVO);业务对象及接口(BO):中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司20接口包名 nc.itf.eprk;BO 包名 nc.bs.eprk;接口类名为表名去掉 eprk_如(Pe

29、rson);BO 类名为表名去掉 eprk_如(PersonBO);后台方法名称与按钮的名称相同(如按钮名 Save 则 BO 中方法名为 save());BO 中方法的参数类型采用强类型(如 PersonBO 的 save(PersonVO vo)方法);2.4.5基于基于 Spring rich client 的客的客户户端开端开发发光大银行年金计划账户业务涉及到的业务单据具有:单据间关系繁杂,单据业务数据量大,业务数据涉及到的校验等逻辑规则多的特点。传统的 JSP 页面很难在处理速度和界面元素表达上满足这些单据的处理界面的需要。本系统将采用基于 Java Swing 和 Spring 的

30、客户端开发框架 spring rich client。这一框架的具有很高的可配置型、统一的界面风格、以及强大的客户端业务逻辑表达能力。同时基于配置的界面开发直接由单据生成工具直接基于 PDM 生成配置文件,配置文件中定义了:表单中的数据项,数据项的名称、显示名称、数据类型、最大长度、小数位数、是否可为空、是否换行、提示信息等基本属性和 可视性控制、可编辑性控制、可编辑性的控制、显示色彩、 布局等高级属性,表单菜单项,菜单按纽显示逻辑。 从而最大限度地降低了代码的开发量提交了开发速度。使得开发者能专注于业务逻辑的开发。 客户端基础类结构如下。基于这些基础类可以配置单表管理型界面、主子管理型界面、

31、多子表管理型界面、树卡型界面、树管理型界面。中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司21后台类图:中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司222.5 工作流平台工作流平台系统通过平台集成的工作流平台实现业务流程的设计和控制。工作流平台由工作流引擎、工具集、任务管理器等组件组成。其中,工作流引擎是流程平台的核心,主要负责工作流过程中流程的流转,管理并序列化相关的流程数据以及提供相应的查询接口管理;工具集负责提供独立的流程可视化工具,包括流程查询工具,流程设计工具,以及流程监控工具;任务管理器无缝访问企业年金系统中

32、的组织机构和应用程序,从而将任务与执行人结合形成流程节点;组件提供工作流引擎与应用程序的调用接口。工作流平台是一个完全符合 WFMC 规范的工作流产品。中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司232.5.1图图形化流程形化流程设计设计工作流平台支持图形化流程设计,通过节点、连线、以及条件的设置,完成业务流程的定义。方便的流程定义操作可以帮助各个分支机构中的业务管理人员定义符合的业务流程。流程设计方法可以归纳为:角色岗位与任务构成流程节点;流程节点与流转条件构成业务流程。工作流引擎紧密结合组织机构与权限模型,角色、岗位、人员都可以定义为任务执行主体,角色

33、定义的流程节点适用于各部门通用的流程。 2.5.2复复杂杂流程的支持流程的支持在中国光大银行企业年金系统中,复杂业务流程可以归纳成两种模式:主子流程模式(也称为流程嵌套)和流程跳转模式。工作流平台支持这两种模式复杂流程的自动流转。工作流引擎能够支持 WFMC 的标准工作流定义,支持会签或任务抢占、流程分支及流程合并。2.5.3任任务执务执行模式行模式工作流引擎在执行相关流程节点时向下一个节点的执行角色发出消息,用户登录系统后会接收到来自任务管理器的任务消息,用户根据工作流消息即可打开相应的任务进行处理。2.5.4工作流与工作流与权权限模型限模型结结合合工作流配置时根据用户的权限将管理范围内的角

34、色纳入流程设置的角色中,可以实现跨组织机构的流程设置和执行。流程配置时相应节点的角色在权限管理中应具有功能的操作权限,在流程执行中根据角色的数据权限进行相应任务的处理。中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司242.5.5工作流与消息中心工作流与消息中心结结合合在中国光大银行企业年金业务流程处理过程中,有些业务的处理消息除了需要当前用户处理外,还需要将相关消息抄送给其他用户,如复核员。通过消息平台的相关配置,可以实现工作流中事件消息的传递,消息配置可以支持消息发送对象、消息发送格式、消息发送条件、以及消息发送方式配置,也可以配置消息以电子邮件、实时消息

35、和手机短信的方式发送给指定的用户。2.5.6工作流平台框架工作流平台框架图图2.5.7主要功能清主要功能清单单功能模功能模块块备备注注重要程度重要程度技技术术、 、标标准准工作流设计器建立和维护工作流定义A工作流联盟标准,工作流引擎,JGraph,FlowChart组件流程监控器跟综正在进行的工作流AJGraph,FlowChart组件中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司25通用表单审批流设计器对通用表单的审批流根据用户的应用作相应的个性调整。A工作流权限 能够对在不同的工作流环节的流程进行相应的权限分配。A2.5.8工作流平台运行工作流平台运行图

36、图2.5.9对对外外组组件及接口件及接口2.5.9.1 Workflow Component概述: 工作流组件主要是负责工作流与功能进行交付的核心组件。它主要提供工作流流程相关的核心数据,及数据的查询。初始化接口初始化接口setTask(Task task);根据一个 Task 初始化好所有流程相关数据。其中包括(流程定义 ID,流程实中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司26例 ID,当前的活动 ID,及一些相关的数据)setWfProcessDefID(String wfProcessDefID)设置一个功能的工作流定义 ID, (主要是用于在初

37、始化一个工作流的时候使用,采用 Task 方式的初始化是不需要这项设置。获获得相关数据得相关数据可以从一个 Task 获得相关的业务数据(一般来说是上一步做完的输出数据,是这一部的输入数据)。流流转转接口接口FlowNext();工作往下流转FlowBack();工作流回退。startWorkflow();开始一个工作流。跟跟业务业务相关操作接口相关操作接口setBizObject(Object bizObject);设置在此步操作过后的业务数据,用于后面的流程的条件判断。在流转前一定要设置此值。事件接口事件接口public interface WorkFlowEvent public voi

38、d beforeFlowOut(Task task);public void afterFlowOut(Task task); 定定义查询义查询接口接口getWFProcess();中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司27取得相应的工作流定义。2.5.9.2 FlowChartFlowchart 流程显示对话框。可以根据一个 WFProcess 定义显示相应的流程定义。setWorkflow(WorkFlow workflow)设置相应的工作流定义。FlowChartInstance 显示对话框。setWorkFlow(WorkFlow workf

39、low)设置相应的工作流定义。setWorkFlowInstance();2.5.9.3 组织组织机构集成接口机构集成接口根据某操作员的 PK 获得他所拥有的所有组织机构元素.public OrganizeElement getOrganizeTypesAndIDs(String pk_corp, String userId);根据一个组织机构元素获得属于这个组织机构元素的所有操作员的 PKpublic String getOperatorCodes(String organizeType, String organizeID);根据一个组织机构元素获得属于这个组织机构元素的所有操作员的 PK

40、public String getOperatorCodes(String organizeType, String organizeID, String corps, String depts)。中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司282.6 业务预业务预警平台警平台提供各个机构对事件控制的需求,通过与各类业务的比较来发出警告性的提示信息,用来提示单位的各种业务管理员针对将来或已经发生的情况采取相应的措施,进行相关处理。通过对代理的配置和预警类型的定义,以及对预警条目的设置,当系统运行的时候,一旦符合了预警条件,设置的预警信息就会自动弹出来,提示

41、用户。 2.6.1预预警平台配置警平台配置在预警平台上,定义要进行预警的事件(包括预警触发的条件,预警信息的内容、预警的时间设置等等),预警信息的接收者(用户组、用户、角色)、接收方式等。用户权限经常发生变化时建议消息接收者为用户组、角色。预警信息的内容可通过预警的上、下文进行配置,例如:试用到期预警,展现的内容为:姓名、试用开始日期、试用期等。针对各个系统的主要事件,均可以进行预警定义,例如试用到期、离退休到期的预警定义等。中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司29预警事件采用插件注册的方式,因此一些二次开发的预警事件能够轻松的挂接到预警平台。在定

42、义好预警条件后,预警平台采用后台工作的方式,无须人工干预,按照预定的方式自动产生和发送各类预警信息。2.6.2预预警平台警平台查询查询这个功能主要是用来查询预警信息,可以查看到四种预警方式的最新产生的预警信息以及用户已经阅读过的历史预警信息。2.6.3预预警警执执行行根据设置的预警条件、触发方式,系统自动调度相应的预警任务,如果满足预警条件将相应的消息发送给指定的用户。预警消息通过消息中心转发。2.7 数据交数据交换换平台平台应用目标:提供数据接口实现与其他系统的数据交换。中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司302.7.1数据交数据交换换平台架构平

43、台架构数据交换平台的核心由多格式数据适配器,多数据传输协议,数据校验转换引擎,数据交换处理引擎。2.7.2数据交数据交换换格式格式数据交换平台提供多种格式的适配器,包括 txt 文件,xml,dbf,excel,数据库表,java 对象等。中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司312.7.3多数据多数据传输协议传输协议数据交换平台支持文件扫描/数据库监控/http/Tcp/Udp/FTP/email/消息队列等多种传输协议。2.7.4数据校数据校验转换验转换机制机制外部系统和中国光大银行企业年金系统相互间进行数据传输时,必须要对数据合法性进行校验,数

44、据交换平台提供数据格式定义合法性描述,传输过程中,通过此合法性描述校验的数据才能进行传输。外部数据和内部数据之间的转换则采用 XLST 标准。2.7.5大数据量大数据量处处理理对于大数据量处理,提供以下方式:分批导入后台异步处理在前台进行格式转换,降低服务器压力2.8 查询查询引擎引擎查询引擎是一个查询建模产品,全面支持复杂查询的设计和个性化的报表展现。查询引擎依据查询的定义,获得数据库返回的关系结构的数据,在此基础上,查询引擎提供数据处理及分析能力,支持对这些数据进行加工处理,最终生成满足用户要求的数据结果。这种处理由于是在结果集之后的处理,具有很高的性能和数据可重用性。中国光大银行企业年金

45、账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司322.8.1查询查询引擎框架引擎框架图图查询引擎体系结构自自定定义义查查询询 技技术术取取数数接接口口ETL工工具具通通用用数数据据接接口口数数据据仓仓库库技技术术代代码码嵌嵌入入技技术术大大对对象象存存储储技技术术通通用用图图形形展展现现可可视视化化设设计计技技术术XML控控制制技技术术报报表表浏浏览览图图形形输输出出查查询询模模型型界界面面模模型型数数据据字字典典2.8.2查询查询引擎引擎结结构构查询引擎的结构基础是描述业务数据的数据字典,在此基础上通过查询模型和界面模型,配合各种查询技术,利用查询模型定义的可视化工具完成查询

46、的定义,最终用户可以在 Web 平台上查询和生成报表。2.8.3技技术术特点特点查询引擎是一个独立的平台,运行在 J2EE 服务器中,其中报表处理和逻辑运算均在服务器端实现,集中管理数据源、语义层、查询和报表等资源,主要技术特点体现在:支持发布 HTML 主页方式的报表,支持输出包括表、图表、标识、图片和其他图象等的合成报表,报表还可以转换为 PDF、Excel 文档格式;支持基于服务器的报表输出计划管理功能,可以一次处理批量产生多张报表;支持任意复杂的报表输出格式,支持表头、表体、表尾的显示内容和格式的定义。中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司3

47、32.8.4数据加工数据加工滤镜滤镜支持复杂数据加工的代码嵌入,这种方式称为加工滤镜。查询引擎内置了一些数据加工滤镜,根据需要开发嵌入新的加工滤镜。这种插件方式能够很灵活地支持复杂数据加工的要求。2.8.5查询查询定定义义查询引擎中提供的查询定义向导,能够支持在数据字典范围内进行查询定义。2.9 组织组织机构模型和机构模型和权权限服限服务务组织模型为中国光大银行提供复杂组织结构的支持,与之配套的权限服务,基于组织模型中的人员、分组、角色、组织机构等元素,实现机构部门、功能节点、操作动作、以及数据行列三个层面上的权限控制,从而为中国光大银行建立统一的后台管理软件平台提供一个统一的组织机构框架和权

48、限服务机制。在中国光大银行年金集中应用的模式中,根据管理的需要进行权限设置,从而使上级机构的管理人员查询下级机构的数据。中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司342.9.1静静态图态图+名称-上级节点-是否受权限控制功功能能操操作作1*1*-名称数数据据条条件件分分类类1*-用户组-用户编码用用户户/用用户户组组*-名称-中文解释-SQL语句-条件分配-返回主键-创建单位数数据据范范围围-角色-功能-数据范围操操作作数数据据权权限限*-名称-有效开始日期-有效期-有效结束日期-创建用户-创建单位角角色色-用户组ID-描述-关联机构-上级用户组用用户户

49、组组-用户组-惧色用用户户组组权权限限-用户ID-角色-描述-所属机构用用户户权权限限-用户编码-用户名称-生词日期-失效日期用用户户中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司352.9.2权权限运行流程限运行流程2.10数据管理解决方案数据管理解决方案2.10.1 历历史数据管理解决方案史数据管理解决方案历史数据管理根据具体的业务需求来确定,在数据库设计上针对需要保存历史数据的信息增加表示开始时间和结束时间的相关字段,对于具体的业务在查询的时候加上时间参数,根据时间参数进行日期过滤。2.10.2 高性能高并高性能高并发发解决方案解决方案一、系统设立事务

50、缓存和二级缓存。事务缓存,对于系统中每次会话我们在数据库采用的是乐观锁的机制,所以对于一个事务的任务根据业务对象的主键进行缓存,那么在同一会话中避免程序的复杂后,多次重复的读取同一数据。二级中国光大银行企业年金账户管理信息系统(三期) 总体设计北京用友金融软件系统有限公司36缓存主要缓存系统中重要但是变化不快的信息,我们在系统中缓存如下信息(数据字典,组织机构,通用的流程定义,系统元数据)这些信息在系统中用 jndi 的方式进行查找。二、对大数据量的访问加入了分页的模式,具体实现是通过 jdbc2.0 接口可以给每次系统读取数据设定取值范围。每次读取小量数据,对于一些耗时的业务配置在相对空闲的

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育专区 > 中学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报