您好,欢迎来到保捱科技网。
搜索
您的当前位置:首页吉林银行综合报表业务系统系统概要设计说明书

吉林银行综合报表业务系统系统概要设计说明书

来源:保捱科技网


吉林银行综合报表业务系统

概要设计说明书

目录

文档控制 .................................................................................................................................... 错误!未定义书签。

更改记录 ............................................................................................................................ 错误!未定义书签。 审阅.................................................................................................................................... 错误!未定义书签。 分发人员 ............................................................................................................................ 错误!未定义书签。

1

参考文档 ............................................................................................................................ 错误!未定义书签。 第一章 引言 ............................................................................................................................................................. 4

1.1 文档概述 .................................................................................................................................................... 4 1.2 定义 ............................................................................................................................................................ 4 1.3 预期的读者和阅读建议 ............................................................................................................................ 4 第二章 系统概述 ..................................................................................................................................................... 5

2.1 系统建设背景 ............................................................................................................................................ 5 2.2 系统设计目标 ............................................................................................................................................ 5 2.3 系统网络架构 ............................................................................................................................................ 6 2.4 系统整体架构 ............................................................................................................................................ 7 第三章 总体设计方案 ............................................................................................................................................. 8

3.1 基本设计思想 ............................................................................................................................................ 8 3.2 整体设计框架 ............................................................................................................................................ 8 3.3 系统运行平台硬件配置 ............................................................................................................................ 9

3.3.1 性能要求 ......................................................................................................................................... 9 3.3.2 设备选型建议 ................................................................................................................................. 9 3.4 系统相关软件 ............................................................................................................................................ 9 3.5 系统中需要人工处理的过程 .................................................................................................................. 10 3.6 尚未解决的问题 ...................................................................................................................................... 10 第四章 功能划分及处理流程 ............................................................................................................................... 11

4.1 功能划分 .................................................................................................................................................. 11 4.2 区域导航子系统 ...................................................................................................................................... 11

4.2.1 分类导航程序 ............................................................................................................................... 11 4.2.2 机构业务条线导航程序 ............................................................................................................... 12 4.2.3 报表展示 ....................................................................................................................................... 13 4.2.4 报表收藏 ....................................................................................................................................... 13 4.3 ODS校验子系统 ..................................................................................................................................... 14 4.4 报表打印子系统 ...................................................................................................................................... 15

4.4.1 批量打印 ....................................................................................................................................... 15 4.4.2 打印调度配置 ............................................................................................................................... 16

第五章 接口设计 ................................................................................................................................................... 18

5.1 内部接口 .................................................................................................................................................. 18

2

5.2 外部接口 .................................................................................................................................................. 18 第六章 关键技术 ................................................................................................................................................... 19

6.1 关键算法设计 .......................................................................................................................................... 19 第七章 数据库设计 ............................................................................................................................................... 20

7.1 数据组织 .................................................................................................................................................. 20

7.1.1 数据分布方式 ............................................................................................................................... 20 7.1.2 数据特点分析 ............................................................................................................................... 20 7.1.3 历史数据管理 ............................................................................................................................... 20 7.2 数据库表的命名 ...................................................................................................................................... 21 7.3 数据库概念模型设计 .............................................................................................................................. 21 7.4 数据结构与程序间的关系 ...................................................................................................................... 21 第八章 用户界面设计 ........................................................................................................................................... 23 第九章 安全设计 ................................................................................................................................................... 24 第十章 系统维护设计 ........................................................................................................................................... 25

10.1 业务级维护 ............................................................................................................................................ 25 10.2 应用级维护 ............................................................................................................................................ 25 第十一章 出错处理 ............................................................................................................................................... 26

11.1 出错输出信息 ........................................................................................................................................ 26 11.2 异常情况处理 ........................................................................................................................................ 26 第十二章 附录 ....................................................................................................................................................... 27

12.1 设计与编程规范、惯例及约定 ............................................................................................................ 27

12.1.1 开发规范 ..................................................................................................................................... 27

3

第一章 引言

1.1 文档概述

本文档作为吉林银行综合报表平台的定制性研发的概要设计文件,指导设计人员进一步进行详细设计,也作为本项目验收的重要依据。同时,本文档也作为吉林银行综合报表平台项目研发组后继工作展开(包括制定合理可行的研发计划、系统设计、开发程序等)的基础,供项目主管负责人、项目经理、技术开发人员、测试人员等理解系统设计之用。

1.2 定义

 ETL:

Extract、Transform和Load的缩写,分别表示对基础业务数据的数据抽取、数据转换与数据加载;

1.3 预期的读者和阅读建议

本文档的主要读者如下:

设计开发人员 是本文档的关键读者,他们根据本文档进行详细设计以及开发工作,实现系统的功能。

项目经理 需要详细阅读本文档的所有部分,并与相关人员讨论确认。 用户方技术人员 需要详细阅读本文档的所有部分。

4

第二章 系统概述

2.1 系统建设背景

吉林银行成立后,积极推进流程银行、新一代IT综合业务系统、培训“三大工程”建设,夯实经营基础,把整合资源和管理作为提升核心竞争力和可持续发展能力的首要工作,率先在国内同类银行中开展了流程银行建设。在这个大背景下,统一报表系统的建设不仅可以满足行内各部门不同口径的报表查看,分析需求,还可以为银行的战略制定提供决策支持。

2.2 系统设计目标

实现《吉林银行综合报表项目_SOW》中定义的各项项目任务,满足《吉林银行综合报表系统定制性研发需求规格说明书》中的各项需求。同时,在架构上达到数据的高可靠性和数据访问的高效率的统一。

5

2.3 系统网络架构

双机备份ETL服务器打印服务器数据服务器IBM 570信贷系统双机备份共享存储主机主机核心系统综合报表+cognos应用服务集群主机其他业务系统数据服务器IBM 570如上图所示,数据服务器采用两台IBM570小型机,进行双机备份,保证数据的稳定性,它为报表的生成和打印提供数据支撑。ETL部署在ETL服务器上,对数据服务器上的数据进行加工处理。另外,综合报表和Cognos应用部署在集群上。

6

2.4 系统整体架构

系统整体采用三大部分,底层为数据中心,为整个系统的数据根基;报表设计器和展现器为系统的核

心应用;权限、导航和打印等外围服务。

7

第三章 总体设计方案

3.1 基本设计思想

为完成系统的设计目标,主要的设计思想如下:  数据中心设计时考虑数据质量

 除打印部分功能外,其它部分设计以B/S结构形式实现,基于MVC体系架构  提供简单、易操作、美观大方的用户界面。

 充分考虑系统的灵活性,可扩展性,可靠性,可移植性等非功能性需求  尽量提高系统的自动化程度,减少人工干预

3.2 整体设计框架

系统的整体设计框架如上图所示,首先,从信贷系统、核心系统和其他业务系统通过ODS应用

ETL到ODS镜像库中。然后,针对ODS镜像库通过ODS数据验证,形成数据质量报告。再后,把

8

验证后数据通过ETL或者其它处理那里整体的逻辑数据模型中,进而生成针对综合报表或Cognos的具体数据模型。最后,在各个模型的基础上,为报表生成和打印服务。

3.3 系统运行平台硬件配置

3.3.1 性能要求

 系统响应速度

在50个并发用户的情况下,单个报表从操作人员键入查询条件到报表完全展示在1分钟内完成。  系统吞吐量

支持单张数据库表在千万级数据量。

 系统运行环境要求

系统在Unix环境运行,数据中心需要双机备份保证数据安全性,报表应用需要集群环境。

3.3.2 设备选型建议

软/硬件名称 IBM570小型机 要求 至少4G内存以上内存,4核以上位CPU 2 数量 集群环境 根据实际用户量和效率最后决定 1 小型机或PC Server 用于ETL和打印服务器,4G及以上内存 2 3.4 系统相关软件

系统运行软件

软件类型 软件名称 用途 9

报表系统 综合报表系统(包括报表设计器等) 报表定制与展现 应用软件 Cognos 系统集成了Cognos进行部分报表的展现 软件产品

软件类型 Oracle 10g Weblogic Eclipse 数据库软件 应用软件 开发环境 用途

3.5 系统中需要人工处理的过程

系统的自动化系统没有直接的人工处理过程,仅仅需要管理员参与部分模块的配置文件的设置。

3.6 尚未解决的问题

无。

10

第四章 功能划分及处理流程

4.1 功能划分

吉林银行综合报表定制性研发分类导航机构业务条线导航报表展示报表收藏相关日志校验规则设置校验运行日志校验错误日志打印调度控制报表批量打印报表打印子系统区域导航子系统ODS校验子系统如上图所示,系统分为根据功能分为区域导航子系统、ODS校验子系统和报表打印子系统。

4.2 区域导航子系统

区域导航分为分类导航程序、机构业务条线导航程序、报表展示、报表收藏以及相关日志等功能。由于日志不涉及核心逻辑,以下将详细介绍除日志外的其它模块的概要处理流程、输入、输出和实现方式。

4.2.1 分类导航程序

概要处理流程

11

开始加载报表信息和分类信息根据权限过滤结束  输入输出 输入:无。

输出:有权限的报表列表

 实现方式

采用虚拟报表的方式,通过虚拟报表在权限基础上与综合报表系统中以及Cognos中的报表进行映射来实现,形成一个树型结构。

4.2.2 机构业务条线导航程序

概要处理流程

开始机构过滤业务分类报表高级查询结束

12

输入输出 输入:无。

输出:有权限的机构可点,没有权限的机构不能点 

实现方式

采用虚拟机构和一般机构相结合的方式,根据报表的机构维度,把报表归属到相应的机构或虚拟机构下,从而实现机构业务条线导航。

4.2.3 报表展示

概要处理流程

开始展示报表的口径和查询条件是否是Cognos报表加载报表Cognos特殊处理结束  输入输出

输入:配置的口径的选择和查询项信息的录入 输出:报表详情

 实现方式

由于整个导航子系统采用了整合的方式,因此报表展示实质是一个分解的过程,当用户输入口径或其它查询条件时,通过映射最终查询到综合报表中或Cognos中的某个对应报表,然后将它们统一的展示。在这个过程中,Cognos报表在日期等细节上需要特殊处理。

4.2.4 报表收藏

概要处理流程

13

开始是否已经被收藏收藏分类是否存创建分类收藏报表结束  输入输出 输入:分类名称 输出:收藏列表

 实现方式

报表收藏是比较有特色的功能,模仿浏览器的收藏夹的功能。实现上,通过分类名称和收藏的报表列表形成两级树形结构,针对用户的使用习惯保存相应的超链接。

4.3 ODS校验子系统

概要处理流程

主程序构建校验规则运行校验规则校验错误日志校验执行日志加载校验规则加载完成执行一条校验规则检验出错记录检验出错日志完成记录检验日志还有需要运行的校验规则完成一条校验规则检验完成检验日志记录 

输入输出

14

输入:ODS校验配置文件

输出:校验结果,包括校验日志和校验的错误日志。 

实现方式

通过对配置文件的解析,形成校验规则。根据规则对相应的数据进行校验,校验过程线程安全,便于进行多线程校验。

4.4 报表打印子系统

4.4.1 批量打印

概要处理流程

开始报表数据获得选择打印机打印调度配置结束

 输入输出 输入:见下表

机构 根据用户权限选择机构(可多选) 起始时间 下拉选择报表数据起始日期 截止时间 下拉选择报表数据截止日期 币种 下拉选择(可多选) 主题 根据用户权限选择主题(可多选) 频度 列表选择(可多选) 报表组 列表选择用户有权限的报表组(可多选) 快捷码 文本框输入(可空,用于快速定位报表) 打印数据格式 Excel(默认)或者Txt 15

打印机 选择打印输出的打印机(默认为系统默认打印机) 输出:打印日志输出;打印结果提示。 

实现方式

用户选择条件,确定打印的报表范围(可二次过滤)、确定报表输出的数据内容,选择可用打印机,进行打印作业,生成打印内容,生成欲输出的报表打印数据组成的列表。实现上,通过打印客户

端程序做打印控制。

4.4.2 打印调度配置

概要处理流程

开始N3.打印调度时间配置参数1.调度打印Y4.报表数据获得N5.选择打印机2.列表不为空Y6.获取打印配置N结束 7.打印输出

 输入输出 输入:见下表

打印时间 下拉选择报表打印的时间 打印任务名称 定义任务名称 偏移量 日 频度 列表选择(可多选)

输出:指定格式输出;打印结果提示。

16

实现方式

打印详细子流程功能如下:定义调度参数:单次打印――打印开始时间;周期性打印――

定义频度、偏移时间(天数)、打印时间(时分);保存周期性任务包括进行任务命名,此时本程序必须保持运行状态;提供【暂停】,【删除】周期性任务的功能,包括任务列表按机构过滤显示。实现上,同批量打印,由打印客户端实现。

17

第五章 接口设计

5.1 内部接口

ODS校验子系统,建立在数据层面的校验,与其它子系统没有直接接口。报表打印子系统作为客户端功能,仅需要对打印权限和打印IP等进行。而主要的内部接口主要是区域导航子系统。

Cognos报表系统虚拟机构虚拟报表分类导航机构业务条线导航综合报表系统日期分解器报表展示 区域导航子系统建立了接口映射层,形成一整套的虚拟映射层。通过建立虚拟机构、虚拟报表形成报表的分类导航或机构业务条线导航等功能,在报表展示时,时间维度的查询时,通过日期分解器分解日期,对应Cognos多个报表。

5.2 外部接口

无。

18

第六章 关键技术

6.1 关键算法设计

关键算法针对不同的模块列出顶层的函数接口的方法进行描述,主要针对区域导航子系统来的核心算法。

分类导航程序的关键算法:

RetrieveAllFirstCatalog ()加载分类

RetrieveAllReportOutlineByUserId()加载虚拟报表 机构业务条线导航关键算法:

RetrieveChildrenBankByBankId ()取得下级机构 RetrieveAllFirstCatalog() 取得大类

RetrieveAllItemByItemType() 根据类型取得字典数据

RetrieveAllCatalogByParentCatalogId() 根据大类取得小类 RetrieveSearchReportOutlineByUserId()根据查询条件取得报表列表

报表展现算法:

RetrieveAllParaByParaGroupId()取得报表参数

RetrieveOneReportOutlineByUserIdOutlineCode()取得虚拟报表 getRequestParaString()取得查询参数串 getBoReportUrl()取得BO报表URL 报表收藏算法:

RetrieveAllFolderByUserId()取得用户的收藏分类

RetrieveAllFavoriteByUserId()取得用户的收藏的所有报表 CreateForlder()增加一个收藏分类 CreateFavorite()收藏一张报表

DeleteFavoriteFolder()删除一个收藏分类 DeleteFavorite()删除一个报表收藏

19

第七章 数据库设计

7.1 数据组织

7.1.1 数据分布方式

综合报表数据Cognos数据其它数据模型组织可靠的数据可靠的数据ODS校验ODS数据库ODS数据库ODS数据库ETL、补录原始数据原始数据原始数据

数据在数据中心采用集中分布,从其它外围系统获取原始数据,通过ETL或补录等途径进入ODS源数据库,通过ODS校验来保证数据的可靠性,在可靠数据的基础上为各种模型提供数据服务。

7.1.2 数据特点分析

如7.1.1分析,数据的特点有两点:

1.数据集中管理分级管理。集中管理避免了分布式的系统开销,更有利于基于数据中心的信息化建设。

2.有可靠性保证。数据的可靠性是保证报表正确性的前提。

7.1.3 历史数据管理

硬件设备设计时已经考虑历史数据问题,尽量满足了在报表系统的生命周期中设备能够满足数据的存储和备份要求。

20

7.2 数据库表的命名

数据表的命名无强制性要求,但遵循以下原则: 1.简洁达意。

2.符合Oracle数据库的命名规则

3.表名中用下划线进行连接。例如Portal_Favorite(收藏表)、Portal_Favorite_Folde(收藏分类表)。

7.3 数据库概念模型设计

由于ODS校验子系统和报表打印子系统不增加新的数据库表结构,下图展示了区域导航子系统的数据库表结构。

Portal_Favorite_FolderPortal_Report_HelpFK_PORTAL_F_R_FAVORIT_PORTAL_FPortal_FavoriteFK_PORTAL_REPORT_HELP_OUTLINEPortal_Report_OutlinePortal_ReportFK_PORTAL_R_R_REPORT__PORTAL_OPortal_Para_Para_GroupFK_PORTAL_OUTLINE_CATALOG_OPortal_Outline_CatalogFK_PORTAL_P_R_PARA_PA_PORTAL_PFK_PORTAL_R_R_REPORT__PORTAL_FFK_PORTAL_R_R_REPORT__PORTAL_PFK_PORTAL_P_R_PARA_PA_PORTAL_GFK_PORTAL_OUTLINE_CATALOG_CPortal_ParaPortal_Report_CatalogPortal_Para_Group 7.4 数据结构与程序间的关系

表名 在程序中的作用 用于记录报表业务分类 用于记录口径 具体的口径数据项 用于报表参数记录 用于报表概要信息 用于记录报表信息 Portal_Report_Catalog Portal_Caliber Portal_Caliber_Item Portal_Para_Group Portal_Report_Outline Portal_Report 21

Portal_Outline_Catalog Portal_Favorite Portal_Favorite_Folder Portal_Dictionary Portal_Dictionary 用于记录报表与子业务分类关系 用于记录收藏信息 用于记录收藏分类 用于导航子系统的字典 用于导航子系统的日志信息管理 22

第八章 用户界面设计

如图所示,用户界面已经通过DEMO确认,整体风格要简洁大方,以银灰色为背景,以半透明的科技蓝为主要色调。

页面划分上,左侧为页卡区分的不同导航树,右侧为主要的报表展示和操作区。

23

第九章 安全设计

安全策略硬件保证双机备份数据中心的其它安全机制软件保证数据权限系统访问权限打印IP控制数据操作权限

本系统安全设计的总体目标为给有权限的用户提供安全可靠的数据,减少或避免数据的泄密或误操

作。如图所示,在安全设计上,采用一整套的安全策略。

硬件方面,通过双机备份和其它措施保证了数据自身的安全。数据中心的建立,本身就是数据安全的体现,避免对其它系统非报表相关数据的访问。

软件方面,通过数据权限、系统访问权限控制和打印IP控制保证数据的保密性。 采用严格的分级设置,精确到单元格粒度的数据权限划分,形成三级的权限控制:能够访问和操作数据;仅能够访问数据,但不能操作数据;不能访问数据。同时,通过对操作的细分,完成更高一级安全访问控制。

24

第十章 系统维护设计

10.1 业务级维护

设计时已经尽量减少维护工作量,分类导航程序和报表打印子系统仅仅需要维护用户的访问权限。

ODS业务级维护请参考《吉林银行综合报表系统ODS数据校验操作手册》。10.2 应用级维护

ODS校验子系统和区域导航子系统需要要定期的清理日志。

25

第十一章 出错处理

11.1 出错输出信息

区域导航子系统出错后,将跳转到出错界面,输出错误信息,用户根据出错信息跟系统管理员联系。 ODS系统采用校验出错日志供用户查询,如下图所示。

11.2 异常情况处理

异常情况处理分为以下几个步骤:

1.已经考虑到得异常情况的,将进入出错处理,系统容错机制将异常情况处理后进入正常处理。 2.未考虑到得异常情况,用户界面将显示出错信息,并将记录异常日志到日志文件或者数据库日志表中。

26

第十二章 附录

12.1 设计与编程规范、惯例及约定

12.1.1 开发规范

遵循中软融鑫公司的开发规范。尤其在JAVA开发中,在Eclipse导入中软融鑫的代码模板。

27

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoaiwan.cn 版权所有 赣ICP备2024042794号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务