基于Spring MVC框架的商业银行绩效考核系统设计与实现毕业论文.docx
- 文档编号:26979054
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:77
- 大小:577.54KB
基于Spring MVC框架的商业银行绩效考核系统设计与实现毕业论文.docx
《基于Spring MVC框架的商业银行绩效考核系统设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于Spring MVC框架的商业银行绩效考核系统设计与实现毕业论文.docx(77页珍藏版)》请在冰豆网上搜索。
基于SpringMVC框架的商业银行绩效考核系统设计与实现毕业论文
基于SpringMVC框架的商业银行绩效考核系统设计与实现毕业论文
绪论
1.1项目背景
2011年,我国银行业金融机构改革稳步推进。
坚持服务实体经济的基本导向,加快转变发展方式,进一步深化体制机制改革,在公司治理、组织架构、流程再造、人力资源管理等方面均呈现可喜变化。
2012年,银行业将继续本着服务实体经济的基本宗旨,严格遵循监管指引,实施差异化发展战略,规范有序开展竞争,进一步提升管理能力,力争保持平稳健康发展的格局。
与国外商业银行相比,我国的银行业面临的严峻问题不是业务内容和业务手段的差距,而是我们的银行管理能否适应信息化发展的需要。
绩效考核作为企业人力资源管理的核心功能已经开始引起金融业管理者的重视,虽然我国商业银行在绩效考核方面已经有一定的经验做法,但完善状态,急需采取措施加以健全。
1.2绩效考核的意义
随着国内金融市场逐渐对外开放,因为外资法人银行的抢潍布局、国际资本参股国内银行并输入先进的经营管理模式,使得原本就已经充满竞争的金融市场面临着更加激烈的竞争。
然而要想在炽热化的竞争中取得胜利,必须要拥有先进水平的管理体系、管理手段及科学的决策支持银行系统,而其中的更关键的因素是人才的竞争。
国家的兴盛在于人,国家的灭亡亦在于人,与治国同理企业之间的竞争,说到底是人才的竞争,是人力资源综合素质的竞争。
那么如何吸引人才、避免人才的流失是银行现在必须面对的一个问题。
合理的激励机制可以帮助银行吸引人才,而绩效管理制度是这个机制的基础。
绩效考核管理是银行管理中非常重要的一方面,因为绩效考核的结果关系到每个行员的切身利益,只有正确的评估行员的业绩,才可能有公平公正的奖惩,才可能有合理的激励机制。
所以建立绩效管理系统,能够全面提高工作效率和服务水平,为银行管理现代化奠定基础。
1.3绩效方法论
1.KPI考核:
KPI(KeyPerformanceIndication)即关键业绩指标,是通过对组织内部某一流程的关键参数进行设置、取样、计算、分析,衡量流程绩效的一种目标式量化管理指标。
它是把企业的战略目标分解为可运作目标的工具,是企业绩效管理系统的基础。
KPI是现代企业中受到普遍重视的业绩考评方法,可以使企业明确考核对象的主要责任,并以此为基础,明确考核对象的业绩衡量指标,使业绩考评建立在量化的基础之上。
2.平衡计分卡:
平衡计分卡是包罗更为广泛,监控更为全面的绩效考核机制。
它在财务层面考核的基础上又更进一步,从四个方面进行考核:
财务方面、客户方面、业务经营方面、学习与创新。
这四个方面综合反映并兼顾了企业的长期目标和短期目标、财务目标和非财务目标、滞后性指标和前瞻性指标以及外部和内部的多方面的业绩评价体系。
作为银行考核系统可以从平衡记分卡体系里选取若干指标作为评价要素,如将雇员满意度、客户满意度、销售与经营业绩、资产质量和社区形象作为考评指标,每个方面又可以具体进行细分。
1.4个人工作
本论文研究的内容是基于SpringMVC的商业银行绩效管理系统,本人在项目中主要负责需求分析和前台系统设计的工作,具体可归纳如下:
1.在需求分析工作中,了解了行内的管理现状、发展趋势和业务要求,并了解了绩效考核的背景极其意义,学习了现有的绩效考核方法论,并在设计项目考核体系时合理的运用。
2.在前台系统设计工作中,实现我的绩效、FTP管理、评分管理、指标管理、考核计划管理、考核方案管理、评价管理、用户管理、报表展示等模块。
其中我的绩效模块包括了我当前考核期的绩效详细展示以及展示往期的详细绩效;绩效管理模块包括了绩效基础数据的管理(FTP利率、基础指标、派生指标、考核方案、手动评分)以及考核计划的分配;申诉管理模块包括了申诉条例的展示,可以进行申诉申请以及领导对申诉进行审批;评价管理模块包括了向当前用户展示获得的评价以及可以向同事进行评价;用户管理模块包括了管理员对员工进行角色分配以及分配对应的系统功能给角色。
1.5开发环境
∙操作系统:
Windows7
∙编程语言平台:
Eclipse
∙Web服务器:
Tomcat
∙报表开发工具:
ireport3.6.0
数据库:
IBMDB2
相关技术介绍
一.1SpringMVC简介
SpringMVC是结构最清晰的MVCModel2实现。
它的Action也不叫Action,而是称做Controller;Controller接收request,response参数,然后返回ModelAndView(其中的Model不是Object类型,而是Map类型)。
但在其他的WebFramework中,Action返回值一般都只是一个ViewName;Model则需要通过其他的途径(如request.attribute,Context参数,或Action本身的属性数据)传递上去。
图2.1
Spring的MVC框架非常强大并不逊色于其他专业的Web框架,如Struts、WebWork,具体表现在:
清晰的角色划分:
控制器(Controller)、验证器(Validator)、命令对象(commandobject)、表单对象(formobject)、模型对象(modelobject)、Servlet分发器(DispatcherServlet)、处理器映射(handlermapping)、视图解析器(viewresolver)等。
每一个角色都可以由一个专门的对象来实现。
强大而直接的配置方式:
将框架类和应用程序类都能作为JavaBean配置,支持跨多个context的引用,例如,在web控制器中对业务对象和验证器(validator)的引用。
可适配、非侵入:
可以根据不同的应用场景,选择合适的控制器子类(simple型、command型、form型、wizard型、multi-action型或者自定义),而不是从单一控制器(比如Action/ActionFrom)继承。
可重用的业务代码:
可以使用现有的业务对象作为命令或表单对象,而不需要在类似ActionForm的子类中重复它们的定义。
可定制的绑定和验证:
比如将类型不匹配作为应用级的验证错误,这可以保存错误的值。
再比如本地化的日期和数字绑定等等。
在其他某些框架中,只能使用字符串表单对象,需要手动解析它并转换到业务对象。
可定制的handlermapping和viewresolution:
Spring提供从最简单的URL映射,到复杂的、专用的定制策略。
与某些MVC框架强制开发人员使用单一特定技术相比,Spring显得更加灵活。
灵活的model转换:
在Springweb框架中,使用基于Map的名/值对来达到轻易地与各种视图技术的集成。
可定制的本地化和主题解析:
支持在JSP中可选择的使用Spring标签库、支持JSTL、支持Velocity(不需要额外的中间层)等等。
SpringBean的生命周期可以被限制在当前的HTTPRequest或者HTTPSession:
准确的说,这并非SpringMVC框架本身特性,而应当属于SpringMVC使用的WebApplicationContext容器。
一.2Hibernate技术
Hibernate是对象/关系映射(ORM,Object/RelationalMapping)的解
决方案,简单的说,就是将Java对象与对象关系映射至关系型数据库中的数据表之间的关系,Hibernate提供了这个过程自动对应转换的方案。
Hibernate是Java应用和关系数据库之间的桥梁,它负责Java对象和关系数据之间的映射。
Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供了面向对象的数据访问API。
在基于MVC设计模式的JavaWeb应用中,Hibernate可以作为应用的数据访问层或持久层。
本系统采用Hibernate,主要是考虑以下几点原因:
1.Hibernate的目标是成为Java中管理数据持久性问题的一种完整解决方案。
它协调应用与关系数据库的交互,让开发者解放出来专注于手中的业务问题。
2.Hibernate是一种非强迫性的解决方案。
开发者在写业务逻辑与持久化类时,不会被要求遵循许多Hibernate特定的规则和设计模式。
这样,Hibernate就可以与大多数新的和现有的应用平顺的集成,而不需要对应用的其余部分做破坏性的改动。
3.Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用面向对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在J2EE框架中取代CMP,完成数据持久化的重任。
一.3IBMDB2
DB2是IBM公司研发的关系型数据库产品,它最早运行在MVS大型机系统,MVS(多虚拟存储)开创了操作系统的一个新纪元,我们现在听的较多的大型机z/OS系统就是来自MVS,国内的五大行使用的都是IBM大型机,其上运行的是主机DB2。
从其诞生之日开始,DB2就定位于要为各种规模的企业提供稳定、高效的数据管理支持。
可以说,DB2是当前使用范围最为广泛的数据库产品。
DB2可以快速响应网站的高峰交易需要,能容纳分布在不同的数据库中的日益增长的信息,并可随着基础设施从一个处理器扩展到多处理器,以至大型并行群集而不断发展。
在新的DB2通用数据库企业服务器版中集成了分区和群集技术,这意味着它的灵活性足以满足这些需要。
DB2通用数据库拥有自管理和资源调整(SMART)数据库技术,使数据库管理员可以使用增强的自动化功能来配置、调整和管理他们的数据库。
SMART数据库管理可使管理员在管理例行任务时花费较少的时间,将更多的时间集中到帮助企业获得和保持持久的竞争优势上。
行业领先的多位群集数据表功能减少了DBA的索引工作量,同时提供数据群集功能,便于快速查找数据,这就意味着可以更快的获得能做出更好决策的信息、支付较少的系统管理费用,并改善了数据仓库应用。
DB2创新的查询重写和优化技术以及性能配置功能都在业界领先,这就意味着可以用更多的时间来分析业务信息,而在性能改进和调整问题上消耗较少的时间。
DB2内置的计划内和计划外可用性功能,确保业务应用在需要的时候都可用。
不管在数据库意外出现故障时切换到备用数据库服务器,还是进行在线维护,DB2都确保业务应用保持可用。
在线功能,例如重建索引、加载数据表和配置参数,都可以在不停止数据库的情况下完成,所以提高了性能和高可用性。
一.4Web服务器Tomcat
Tomcat是Servlet的运行环境(Servlet容器),它是在Sun公司的JSWDK基础上发展起来的一个JSP和Servlet规范的标准实现,使用Tomcat可以体验JSP和Servlet的最新规范。
经过多年的发展,Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业JavaServlet容器的特性。
Tomcat具有以下特点:
1.部署简单;
2.安全管理;
3.易操作;
4.集成方便;
5.与Apache完美组合。
一.5JavaScript技术
JavaScript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
JavaScript一般被作为嵌入式脚本使用,这也使其具有强大的灵活性。
JavaScript主要特点如下:
1.简单性
JavaScript是一种脚本语言,它采用小程序段的方式实现编程。
JavaScript也是一种解释性语言,它的基本结构形式与C、C#、VB等十分类似,但它不需要编译,而是在程序运行过程中被逐行的解释。
2.基于对象
JavaScript是基于对象的语言,它可以运用自己已经创建的对象以及对象方法实现许多功能。
3.动态性
JavaScript是动态的,它以事件驱动的方式直接对用户的输入做出响应。
所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。
当事件发生后,可能会引起相应的事件响应
4.跨平台
JavaScript仅仅依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机(支持JavaScript)就可以运行。
系统分析
在开始构造一个基于计算机的新系统时,我们对系统需求很难说清楚,或自认为清楚但实际上是含糊或不确定的。
因此做系统分析时必须做大量的调查、研究和论证工作,甚至建造系统或某一部分的原型,以便尽早确定系统的功能和性能。
3.1需求分析
本系统主要针对的是商业银行的绩效进行管理,本系统满足以下几点要求:
1.经济可行性
本系统设计采用B/S架构,通过计算机系统对商业银行绩效考核的信息进行管理,来满足了信息管理系统的现代化需求。
通过对行员进行全面考核各项指标,量化考核业绩来公平公正的考核行员,改变了传统的人工记录的方式,进而提高了信息管理的效率和质量。
在开发过程中采用的工具是免费的,达到了降低开发成本,因此在经济上是可行的。
2.易维护性
本系统采用的是B/S架构,系统的升级可以在服务器端完成,大大地减少了维护的成本,时间和人力资源。
3.可扩展性
可以满足无论是对单个功能模块还是多个模块更改的需求,当然也满足添加和删除功能模块对原系统没有影响,可以正常运行的需求。
4.系统安全性
本系统对不同的登录用户设置了不同的角色。
不同用户拥有的角色不同进入系统可以操作的功能也就不同。
这样防止了数据被并发更改的情况,实现了对数据的保护,因此在安全性上是可行的。
3.2系统总体设计
系统在总体设计阶段的时候,主要任务是把用户的要求统一到一个整体的逻辑结构或概念模式中,此结构或者概念既要能满足用户的所有要求,又不能只局限在特定的硬件平台和数据库系统。
总体设计又称为概要设计或初步设计。
通过这个阶段的工作将划分组成系统的物理元素——程序、文件、数据、人工过程和文档等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容在以后仔细设计。
总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由那些模块组成的,以及这些模块相互的关系。
总体设计过程首先寻找实现目标系统的各种不同的方案,需求分析得到的数据流图是设想各种可能的方案的基础。
然后分析员从这些供选择的方案中选取若干个合理的反方案,为每一个合理的方案都准备一份系统流程图,列出组成系统的所有物理元素,进行成本/效益分析,并且制定实现这个方案的进度计划。
典型的总体设计过程有以下几步:
设计供选择的方案、选取合理的方案、推荐最佳的方案、功能分解、设计软件结构、设计数据库、制定测试机会、书写文档、审查和复审。
3.3系统目标
该系统是使用J2EE实现的基于B/S模式的银行绩效管理系统,满足了B/S系统的优势,客户端只需要通过浏览器就能使用系统。
系统的升级只需要在服务器端完成即可,大大地减少了维护的成本,时间和人力资源。
绩效管理系统的目标是针对商业银行柜员、客户经理、以及机构的内部考核要求,并结合其它部门的需求,采用KPI考核和平衡计分卡考核相结合的方式,建立一个设计科学合理,查询方便快捷,数据准确及时,操作简单灵活,易于维护管理的绩效管理系统。
3.4系统功能设计
本系统的用户分为三种角色:
管理员,部门经理和总经理。
管理员负责对基础数据进行维护;部门经理属于被考核对象,查看权限;总经理也是被考核对象,有查看和处理各种申请的权限。
系统功能分布如下图:
图3.1系统总体用例图
本系统可以分为我的绩效,绩效管理,申诉管理,评价管理,用户管理,绩效定制报表6个模块。
我的绩效模块中,系统实现的主要功能有:
∙显示本期的个人绩效
∙查询往期的个人绩效
∙显示本期绩效的明细
∙查询往期的绩效明细
在用户登录时,首先展示本期的绩效信息,管理员、部门经理或者客户经理输入考核期就可以查询以往的绩效,还可以详细查询当期的绩效明细,本模块数据流程图:
图3.2我的绩效数据流程图
绩效管理模块,系统主要实现的功能有:
∙显示FTP利率信息和查询
∙维护FTP利率信息(添加、删除、修改)
∙手动评分添加
∙人员手动评分查询
∙基础指标数据信息显示和查询
∙基础指标数据维护(添加、删除)
∙派生指标信息显示和查询
∙派生指标的添加
∙考核方案查询和显示
∙考核方案的添加
∙考核计划查询以及考核分配
管理员或者部门经理登录系统,可以对绩效基础数据进行维护,通过联合查询FTP利率信息表和FTP产品表展示FTP产品利率信息,同时可以对FTP利率进行添加和删除;通过基础指标合成派生指标并展示;部门经理在每期开始需要对本部门员工进行分配考核方案,本模块的数据流程图分为:
1)FTP利率管理模块的数据流程图:
图3.3FTP利率管理模块数据流程图
2)派生指标管理模块的数据流程图:
图3.4派生指标管理数据流程图
申诉管理模块中,系统实现的主要功能有:
∙显示申诉条例
∙填写申诉申请
∙申诉审批
∙查看申诉结果
用户遵照申诉条例填写申诉申请,提交后由部门经理进行审批,部门经理根据申诉申请表可以获取自己需要审批的申诉,并将审批结果保存到申诉处理结果表中,本模块的数据流程图为:
图3.5申诉管理数据流程图
评价管理模块中,系统实现的主要功能有:
∙可以对同事进行评价
∙显示自己获得的评价
用户评价属于手动评分的一项,同时用户从评价信息表中获得评价,可以择优改善,并对同事进行评价争取共同进步,本模块的数据流程图为:
图3.6评价管理数据流程图
用户管理模块中,系统实现的主要功能有:
∙给用户分配角色
∙给角色分配功能
绩效报表展示模块中,系统实现的主要功能有:
∙绩效信息报表展示
3.5系统结构图
系统有6大模块,详细系统结构图3.1如下:
图3.7系统功能结构图
数据库设计
数据库在一个信息管理系统中占有非常重要的地位。
数据库结构设计的好坏直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据的存储的效率,数据的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
设计数据库系统时应首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。
数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。
数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。
设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。
一般人们设计数据库遵循第三范式。
即:
数据库表中不包含已在其他表中包含的非主关键字信息。
采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度[8]。
本系统使用的是DB2数据库。
本系统使用的数据库名为pfmdb。
下面具体讲解数据库中各数据表的创建和逻辑结构。
4.1总体表设计
该系统中共需要创建28个数据表,依次是:
表4.1总体表
表名
解释
FO_FTP_VALUE
记录FTP利率的信息
FO_FTP_PRODUCT_INFO
记录FTP产品的信息
FO_PFM_MANUALGRADE_FACT
记录人工评分的信息
FO_PFM_GRADE_ITEM_DEF
记录人工评分项目定义
FP_PFM_MGR_INDICTATOR_GRADE
记录员工指标成绩
FP_PFM_MGR_GRADE
记录员工绩效成绩
FP_PFM_MGR_ORG_EXM
记录员工考核计划
FP_PFM_BASEINDX_DEF
记录基础指标定义信息
FP_PFM_BASEINDX_REF
记录基础指标数据信息
FP_PFM_MYPFM
记录我的绩效汇总信息
FP_PFM_GRADE_TEMPL_DEF
记录指标评价模版
FP_PFM_GRADE_DEF
记录指标评价级别定义
FO_PUB_ORG_INFO
记录机构信息
FP_PFM_ORG_GRADE
记录机构绩效成绩
FP_PFM_ORG_EXM
记录机构考核计划
FP_PFM_DERIVE_INDX_DEF
记录派生指标定义
FP_PFM_DERIVE_INDX_REF
记录派生指标定义相关指标
FO_PUB_USER_INFO
记录用户信息
FO_PUB_USER_ROLE
记录用户角色
APPEAL_RESULT
记录申诉处理结果
APPEAL_INFO
记录申诉条例
APPEAL_DETAIL
记录申诉申请
FO_PUB_FUN_INFO
记录系统功能信息
FP_PFM_EXM_DEF
记录考核方案定义
FP_PFM_EXM_INDACTOR
记录考核方案相关指标
FO_PUB_ROLE_INFO
记录角色信息
FO_PUB_ROLE_FUN
记录角色功能信息表
ESTIMATE
记录评价信息收集
4.2数据库表的结构
1)表名:
用户表
标识:
FO_PUB_USER_INFO
表4.2用户表
字段名
字段描述
是否为主键
数据类型
长度
约束
说明
Mgr_no
上级领导
否
varchar
50
notnull
userName
用户名
是
varchar
50
notnull
pwd
用户密码
否
varchar
50
notnull
ORG_NO
机构
否
varchar
50
Notnull
2)表名:
FTP事实表
标识:
FO_FTP_VALUE
表4.3FTP事实表
字段名
字段描述
是否为主键
数据类型
长度
约束
说明
FTP_ID
FTP_ID
是
decimal
20
notnull
自增长
Product_Id
产品ID
否
integer
10
notnull
FTP_VALS
FTP值
否
decimal
20
notnull
EFF_DT
生效时间
否
date
10
notnull
END_DT
失效时间
否
date
10
notnull
STATUS
状态
否
varchar
16
notnull
3)表名:
FTP产品表
标识:
FO_FTP_PRODUCT_INFO
字段名
字段描述
是否为主键
数据类型
长度
约束
说明
Product_Id
产品ID
是
integer
10
Notnull
自增长
currency
币种
否
char
5
Notnull
product_term
产品期限
否
varchar
32
Notnull
product_typ
产品分类
否
varchar
32
Notnull
表4.4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Spring MVC框架的商业银行绩效考核系统设计与实现毕业论文 基于 Spring MVC 框架 商业银行 绩效考核 系统 设计 实现 毕业论文
![提示](https://static.bdocx.com/images/bang_tan.gif)