论文部分内容阅读
本文以国内某家金融机构真实业务需求为背景,由于贷款对象、品种和管理要求发生变化,现有业务统计系统难以满足管理需要,逐级汇总上报工作效率低,数据质量难以保证,迫切需要开发统计数据集中系统,实行网络上报、数据集中、监测到户。实现的模式为,系统通过按月(旬)、逐企业、分品种、分性质采集粮油收购环节数据,掌握每个客户每旬贷款发放金额,收购数量和收购值,每月调入数量和调入值,销售数量和价款,收回贷款金额,以及月末贷款余额、库存数量和库存值,形成粮油信贷基础信息数据库。在此基础上,根据客户隶属关系和各级行核算关系,能够生成总、省、市、县四级行汇总报表,计算各级行主要粮油品种平均购销价格和库存成本,实现分机构、分时段查询功能。另外,系统还提供按照贷款余额、库存数量、库贷差异等指标进行自定义查询功能,并能够对数据进行筛选、排序及挖掘钻取等功能。具体的技术实现方式为,采用B/S架构,WEB服务器采用Apache,数据库采用Oracle,编程语言采用PHP。系统的框架主要包括三块,一是核算层次,具体包括机构信息、用户信息和客户信息,二是数据的采集和维护主要包括,数据录入、数据修改、数据复核,三是报表的生成和查询,报表的生成全部由总行一级完成,通过批处理生成,各级用户可以根据权限查询不同级别报表。主要流程为,用户通过IE浏览器访问应用服务器,登录成功后,服务器通过保存session值用来判断后续操作权限,以录入用户为例,可以选择自己分管的客户,指定报告日期和粮油品种,进入采集界面(由HTML表单加上css效果构建而成),每一个单元格都为一个文本域,输入以后会通过javascript的脚本实时检验数据有效性,并提供汇总功能。通过检验后,以异步传输模式(ajax)在后台运行数据保存的程序。数据访问主要是通过PHP的PDO oracle模块来访问oracle数据库,核心的操作全部归在PDO类里,文中举例的技术实现都指的是该类的函数。后台获取HTML表单POST过来的数据以后经过整理作为数据操作函数的参数,函数执行后实际上形成一条SQL语句(例如insert into)执行结束后返回状态,用户能据此判断数据是否保存成功。数据的修改界面基本类似,区别在于将已有数据从数据库中读取,并显示在对应的文本域中,修改以后,进行提交相对应的函数不同。完成数据的采集后,数据需要一个确认的流程,确认的过程是在报送状态表里新增或修改记录,报送状态不同允许修改的权限不同。数据集中后,由总行管理员发起批处理,定期生成报表,处理的流程为通过基础采集表,生成系统批处理由总行业务管理员发起,主要功能是将逐企业采集的基础数据生成逐企业的报表(含本期数和累计数),再根据核算层次,计算出县级支行的报表、市行报表、省行报表和总行报表。报表查询实现的途径为,通过指定客户代码或机构代码、报告期、报表类型(通过HTML表单传入),从后台数据库保存相应报表的表中,读取数据保存为数组,再用表格形式具体展现出来。论文首先介绍了系统开发的背景,银行业数据信息化的发展和重要性,以及开发的目的和意义。之后介绍了系统开发的相关技术,包括数据大集中对银行业的影响,数据仓库的发展和应用,以及PHP编程语言在WEB开发中的应用和选择PHP语言进行开发的原因。然后对系统的整体需求进行了分析,包括系统设计的原则、系统拟实现的功能等等。接下来论文从系统需求入手,提出了系统的总体设计方案,将系统划分为五大功能模块,分别为系统管理模块、数据采集模块、数据上报模块、报表查询模块、信息发布与共享模块,并对各个模块进行了说明,其中,在数据库设计部分列出数据类型定义和部分函数设计说明,详细列出了各个数据库表。根据系统设计,重点阐述了系统功能的实现,一是对系统各个功能模块的实现过程进行了说明,二是画出了各个模块的流程图,三是列举了部分模块的编程代码。最后,在对系统测试进行了介绍之后,对论文进行了总结,并提出了不足之处和未来需要改进的方向。