金融企业管理信息系统设计与实现
2017-07-12王谦单志勇
王谦 单志勇
摘要:采用基于JAVA技术和符合JavaEE开发规范的应用平台,DB2数据库,FINEREPORT报表工具,开源ETL工具KETTLE开发的金融企业管理信息系统,该系统能为企业提供优质的线_LA行征信数据报送、微粒贷业务、相关报表的生成及查阅下载,另外该平台还提供统一的用户管理,权限管理等,具有良好的通用性、可维护性和可扩充性。
关键词:JAVA;金融企业;管理信息系统;开发
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)13-0078-03
1概述
管理信息系统(Management Information svstem,MIS)。管理信息系统是金融企业经营管理的中心环节。它与电子数据处理系统(EDPS)有机的连接在一起,利用电子数据处理系统产生的业务源数据和管理数据以及外部来的信息,进行分类、存储,建立各类数据库或数据仓库,并对数据进行加工处理、汇总、统计、分析、对比,提供科学数据,为一般的管理人员提供管理用参照参数,为高层人员提供辅助决策的依据和手段,以便对经营当中的各个环节进行及时控制,达到科学管理而获取最高效益的目的。随着科学技术水平的日渐提高,为了提高金融企业的业务处理能力和工作效率,设计和开发一个管理信息系统是有必要的。
2金融企业管理信息系统需求分析
金融企业管理信息系统是将纷繁、复杂的金融信息,进行系统化、科学化的处理,以帮助决策者提高决策分析水平和决策质量而建立的一套现代计算机管理信息系统。本系统所需设计的功能模块和内容如下:
1)对微粒贷以及金融企业核心系统等相关数据进行导入并批量处理;
2)处理微粒贷业务:支持金融企业与微众银行微粒贷业务,主要为接收、存储微众银行微粒贷数据返还文件,并生成财务科目数据写入金融企业总部对应数据库,同时出具相应的经营和分析报表,提供相应明细的查询等;
3)生成监管机构报送报表:满足金融企业针对人民银行、银监会等机构的相关监管要求,生成人行监管报送数据、监管报表等以满足报送监管的需求;
41生成经营业务的数据和报表:归集提炼金融企业核心系统业务数据,形成数据集市,满足业务的监控及数据分析等,涵盖高层管理报表、企业总部的风险报送、各业务条线的经营类数据查询;
5)人行征信报送:建立一套符合人民银行要求、适合企业业务长期发展战略的、高效的、先进的人行征信报送系统;
6)总分支机构权限管理:通过机构管理、权限管理帮助企业将各类数据主题应用分开,做到机构、角色、权限和用户关系能够一一对应,总分支机构管理明晰。
3系统的开发工具和总体设计
3.1开发与运行环境
本系统在Windows 7操作系统下,采用Eclipse为代码开发工具,DB2v10.1为数据库管理,使用FINEREPORT工具进行报表开发,ETL数据清洗过程由开源工具KETTLE(5.4)设计开发。
3.2系统总体架构
总体架构设计以金融企业系统的业务及技术需求为依据,以业务目标、技术目标为中心,结合先进的设计方法,认真分析、精心设计。结合对金融企业业务系统数据处理流程、业务特征、数据特征的仔细分析,设计的系统总体结构如下图:
如图1所示,金融企业的管理信息系统的数据来源于微粒贷以及金融企业核心系统。金融企业业务数据由数据源层汇总入基础数据汇总层,在此层历史数据得以汇总保存,再由不同的数据应用将数据加工分发到不同的主题应用,最后或在BI展示层展现,或分发到对应应用系统。
3.3数据架构
如图2所示,金融企业的管理信息系统的数据架构分为:基础层、基础衍生层、事实表层以及指标层。
1)基础层。以建表或者视图的形式存储金融企业的数据,为上层提供基础数据;同时作为基础层的接口,做好相关必要的数据标准转化;
2)基础衍生层。此层存储衍生及中间计算的数据。如把账户数据往客户上汇总的衍生属性和指标均值、积数等中间计算结果。主要目标是为了简化上层应用的计算,数据、口径重复,便于后续数据跟踪维护;
3)事实表層。存放基于应用设计的事实表。此层具有面向多维应用,反范化的雪花和星型表模型;
4)指标层。存放指标的结果数据。
4数据处理
4.1总体数据处理
金融企业信息系统数据处理通过对微粒贷和金融企业核心业务等相关信息系统的业务数据进行提取、处理、汇聚至后台数仓平台,并通过对有效数据的分析处理后并将信息展现在用户的面前,达到对大量业务数据的有效统计分析,以满足监管机构报送、人行征信报送、高层管理报表、企业总部的风险报送、各业务条线的经营类数据查询等要求。
4.2ETL设计
本系统中,批量处理基于KETTLE+DB2存储过程进行集成组成。ETL数据清洗过程由开源工具KETYLE(5.41设计开发,主要功能为抽取及清洗核心表数据和微粒贷每日推送文本数据到金融消费数据数据库,设计的主要结构和功能相同。流程图如图3、图4所示。
1)GET_DATABASE:过程启动后先会获取当前数据日期一般为T+1日。
2)CHAMC/MIC:在抽取过程中会根据设置好的更新策略做增量、全量数据加载。块采用并发抽取数据模式,大大提高抽取效率。
3)call_chamc/CALL_PRO:先判断抽取的过程中是否有报错的节点,如果有则停止调用。如果运行正常则调用DB2存储中的总控过程进行业务批量处理。
4.3批量处理描述
批量程序启动后,按批量步骤定义,搜索有符合当日运行条件的批量,按具体的步骤定义,连续运行对应的业务逻辑。每个批量启动时,先登记批量的运行状态,如:运行成功或运行失败,都必须登记它的状态。在运行步骤中,总控不断地获取最新的每个批量的运行状态,若当前批量所依赖的节点都运行成功时,则运行该批量,若未满足,则等待该批量所有的依赖节点都成功后再执行。若有运行失败的节点,此节点所涉及到的其他批量都将不执行,未涉及的将继续执行,并将错误信息记录进日志表。若是批量执行出错则会将错误信息记入日志表而不会终止了整个批量运行,则重新运行时,只会将出错的批量重新运行。每个批量内部也做了事务处理,在每次提交的同时会记录数据库中操作的记录的信息。若出错终止,就回滚本次提交的操作,保证数据完整性。当所有步骤中的批量都运行完成后,批量可以结束运行。
5系统主要功能模块的实现
5.1前台页面展示总览(前端登陆)
金融企业通过统一的前台页面登录。登录需输入机构号、用户名以及密码。登陆后进入平台页面,在同一的平台页面中,可以进入各个主题应用,如图5所示。主题应用有:人行监管报表、银监1104监管报表、综合业务报表、人行征信报送、站内信箱、系统设置等。图5为系统平台页面。
5.2处理微粒贷数据(运维操作登录)
微众银行每天都将客户数据、交易明细、科目文件通过专线定时传输至金融企业,本系统即需实现将微众的数据文件加工成金融企业总部财务能接收的科目数据,在规定时间前写入财务要求的数据库,满足公司层面财务要求。输入机构号、账号和口令登录微粒贷处理的后端页面,如图6所示。
进行微粒贷业务处理,包括:微粒贷业务科目设置、微粒贷正常处理、微粒贷特殊处理、联合贷款业务日计表、资金平衡对账表、微粒贷业务日报、备付金报表、综合批量处理以及批量日志查询。金融企业的运维操作人员按照每日运维的操作要求,按时点击处理微粒贷数据以及综合批量处理,完成数据入库,同时完成微粒贷报表的生成。
5.3生成监管机构和经营业务报送报表
监管机构报送报表和经营业务报送报表类似,对指定机构推送的原交易数据进行ETL处理,生成相应的人行监管、银监1104报送、经营业务等报表,用户可以通过前端客户端进行报表的查询、下载。
5.4人行征信报送
此功能模块是将个人征信信息进行采集然后转化为征信报文报送至人行。个人征信信息主要有两个来源,一是每日通过数据同步由源数据库进行每日同步,二是由人工进行前端的手工维护插入。对于已经落库的征信数据,可以通过系统进行信息修改,每日日终会将校验通过的证信信息进行报送报文生成,可通过系统进行报送文件下载,下载文件支持TXT明文格式和ENC加密文件格式。
5.5总分支机构权限管理
通过机构管理、权限管理帮助金融企业将各类数据主题应用分开,做到机构、角色、权限和用户关系能够一一对应,总分支机构用户管理明晰。权限管理系统是整个管理信息平台的权限设置中心,通过权限管理系统我们可以为用户设置不同的角色、用户,每个单独的用户都会拥有自己独立的操作权限。包括可操作应用的权限、可操作菜单的权限及菜单、按鈕操作级别的权限设置等。
为每个用户设置单独的操作权限,可以有效地避免数据误操作、数据越权操作等风险,而且将用户权限具体分配到某个人时,大大加强了生产数据的保密性和操作可监控性。
6结束语
金融企业管理信息系统是基于数据清理、数据分析和数据集市,旨在帮助金融企业通过对各个系统的数据整合,建立面向企业整体的数据仓库平台;用数据挖掘技术逐步填补数据与信息之间的鸿沟,将“数据”转化为“知识”。