基于SSM框架的信贷管理系统的设计与实现查重_第1页
基于SSM框架的信贷管理系统的设计与实现查重_第2页
基于SSM框架的信贷管理系统的设计与实现查重_第3页
基于SSM框架的信贷管理系统的设计与实现查重_第4页
基于SSM框架的信贷管理系统的设计与实现查重_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEiPAGE1目录TOC\o"1-3"\h\u摘要 11引言 21.1背景及意义 21.2国内外发展状况 22系统开发环境及技术简介 42.1开发环境 42.2开发工具 42.3开发技术 43系统分析 63.1可行性研究 63.2系统需求分析 63.3功能需求分析 83.4业务流程分析 84系统总体设计 104.1设计原则 104.2系统总体架构设计 104.3系统功能模块设计 104.4数据库设计 145系统功能实现 175.1系统逻辑设计 175.2登录模块 175.2客户信息管理模块 175.3产品贷款管理模块 205.4贷款管理模块 225.5人员管理模块 255.6查询统计模块 276系统测试 296.1测试环境 296.1.1硬件环境 296.1.2软件环境 296.2功能测试 296.3安全性测试 316.4测试结果 317总结 32参考文献 33Abstract 34致谢 35PAGE27基于SSM框架的信贷管理系统的设计与实现摘要:随着经济和科技的不断发展,我国逐渐处于经济转型的关键时期,个人消费水平正在逐步提高,预示着银行业务的经营环境将会发生与时俱进的改变;为跟进国家规划设计的脚步,应抓紧经济三要点,将银行业务模式进行顺应性调整。居民消费水平的提高促使了中小商业银行个人信用贷款业务的急剧发展,银行为满足这一需求,更好的服务客户,提高自身竞争力和服务质量,将传统的手工信用贷款模式,结合科技发展趋势,建成信息化管理的信用贷款系统,这对客户信息管理及业务办理等都大大提升了效率,在行业发展中发挥重要作用。本次毕业论文内容系统地描述了整个信贷管理系统的功能以及系统的实现过程。实现了从系统登录到贷款申请,贷款审批,贷款结束的整个过程;并增设客户信用评估,员工绩效考核等外围业务,满足对个人信用贷款业务要求。关键词:经济趋势;信息集中化;贷款管理1引言1.1背景及意义我国现处于经济转型的重要时期,经济规划大致总结为三方面:刺激消费,产业升级及城市化;银行业应在此三方面积极响应,这三点内容与个人信贷三大主要业务紧密相关,主要体现在以下三方面:刺激消费与个人消费贷款,产业升级与个人经营贷款,城市化与个人住房贷款;因此,个人信贷业务会进入一个快速发展的阶段。个人信用贷款业务独立性极强,信息涉及极广,业务管理极其冗杂,这就注定了在科技发展的大浪潮下实现对信用贷款业务的信息化管理。此系统主要可在以下三方面体现:(1)可以加强管理人员对客户信息的掌握,根据客户信息进行风险评估,减少银行贷款风险,并根据客户信息为其办理更加符合客户自身条件的业务;(2)实现贷款业务的上线办理,规范业务流程,记录办理过程信息,方便对业务的管理及查询,(3)可以对内部员工实现业务的记录及评价,对内部员工实现管理。总的来说,实现一款信贷管理系统,在当下形式有这重要意义,即可提高行业竞争能力,又是对个人贷款业务有着综合考虑及影响,促进信贷业务的快速发展。基于目前行业需求的日益增加和现有管理系统的功能落后这一矛盾,设计开发一套基于SSM框架的信贷管理系统将会有广泛的市场应用前景。管理员能够了解客户的全方位信息及评估标准,便于对业务的风险把控。管理员能够方便系统的办理贷款业务,记录贷款业务信息,更便于各贷款业务的管理,实现贷款业务流程的线上办理。1.2国内外发展状况我国信息化技术应用较晚,但发展速度一直处于高速发展状况,因此,计算机的应用使得银行信息化也得到了很大的提升,当然这也增大了银行各种业务的工作量。传统的信贷管理系统,在审批过程中存在流程杂乱,监管力度不利,导致个人信用贷款过程存在着较大的风险,风险管理是信贷业务中国及其重要的一关,现社会阶段实行智慧城市,信息共享化,因此尽快转变为线上业务办理是十分有必要的,这样在个人信用贷款业务办理过程中可以快速准确的确认客户资料,信用信息的评估,以及业务办理的速度。从国际经验来看,个人贷款在全部银行贷款业务中的比重是一个上升趋势。在经济发展过程中,传统高资本消耗的工商企业贷款业务前景不佳,银行纷纷转向个人贷款业务,因为个人贷款存在多方面的优势:具有市场空间大、协商能力强、销售能力强和资本消耗较少等优点。从银行业以往发展来看,我国银行业也必将经历一轮发展模式的转变。在对国内外的资料查找和阅读后,发现目前已经存在的信贷管理系统有两种形式:基于桌面的传统客户端/服务器(C/S)架构;基于动态网站环境下的浏览器/服务器(B/S)架构。基于桌面版的C/S架构需要管理人员在电脑上安装特定的软件才能使用,具有非常大的局限性,基于动态网站环境下的B/S架构,具有良好的自适应以及移动互联网的特性。随着全球移动互联网迅猛发展以及计算机的普遍应用,人们的工作和生活方方面面都离不开计算机实现各种各样的操作。基于这一现实需求,在现有的信贷管理系统的基础上,取长补短,吸收已有系统的经验,开发一套基于SSM框架的信贷管理系统是很有必要的。2系统开发环境及技术简介2.1开发环境开发环境操作系统:Windows10Oracle:Oracle11gJAVA:JDK_1.8Tomcat:Tomcat8.0Eclipse:eclipse-Oxygen通过各个软件官方网站,获取软件的安装包。在电脑上安装JavaJDK并配置环境变量,在CMD下,运行javac命令不报错,则JDK已安装成功且环境变量配置成功。随后,将Tomcat及Eclipse解压。启动Eclipse并对Eclipse进行简单配置(包括添加Tomcat),编写demo程序,成功运行后,说明Eclipse及Tomcat已成功运行。安装Oracle并配置root密码后,启动Oracle。在Eclipse中创建程序,使用JDBC链接数据库,进行测试。2.2开发工具MyEclipse,是在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、JavaEE以及移动应用的开发。MyEclipse无论在功能还是应用范围都十分广泛,尤其是对各种开源产品的支持相当不错。我们可以利用它来实现数据库跟JavaEE的开发,来发布一些应用程序,还可以整合服务器。MyEclipse支持HTML,CSS,JavaScripst,jQquery、JSP这些前端框架,以及Spring、SpringMVC、MyBatis等轻量级框架。集编码、测试、发布、调试于一身,可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属Eclipse开发工具。2.3开发技术(1)SpringMVCSpring框架是整个项目中用于装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。可以称之为项目中的粘合剂。Spring以控制反转(IoC)和面向切面编程(AOP)为内核,使用基本的JavaBean来完成以前只可能由EJB(EnterpriseJavaBeans,Java企业Bean)完成的工作,取代了EJB的臃肿、低效的开发模式。SpringMVC是Spring提供的一个实现了WebMVC设计模式的轻量级Web框架。它与Struts2框架一样,都属于MVC框架,但其使用性能方面更加优异。(2)JSP技术简介JSP(JavaServerPages)又称Java服务页面,建立的一种可以动态生成html、xml或者其他格式文档的网页技术标准。它是一种对HTML的扩展,通过在Jsp页面编写Java代码,可以轻松的实现对数据的动态处理和显示。Jsp包含4个关键组件,他们分别是:1、指令指令简单来说就是控制Jsp编译器如何生成Servlet的工具,它可以是标签库,也可以是其他资源。例如我们常见的Import指令,用来引入某个Java类。2、动作动作是一些可以调用服务器中功能的标签,例如jsp:forward动作,则是将请求不保留的传给某个页面,在客户端的效果就是页面跳转。Jsp的七大动作,为Web的开发带来了不少的便利。3、脚本脚本简单来说就是逻辑流,支持Java语言的书写,脚本分为脚本变量和脚本元素。其中,具有代表性的脚本变量是pageContext、request(请求)、response(响应)、session(服务端会话),基本脚本元素包括声明标签(变量定义)、脚本标签(逻辑处理)、表达标签(待赋值表达式)。4、标签库标签库包括标准和定制标签库两类,标签库可以自己开发,自己封装,最后形成便于开发者使用的一组标签。(3)jQuery技术简介jQuery是一个更为优秀的JavaScript库,jQuery凭借简洁的语法和跨平台的兼容性极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax的操作。3系统分析3.1可行性研究移动互联网已经成为二十一世纪发展的一个重要方向。计算机已经成为工作必不可少的工具。而对目前发展来说,各个银行竞争力逐步增加,客户业务需求也逐步增加,管理难度也日益增加。进而拥有一个人性化的、操作简单的信贷管理平台已经成为一个必然趋势。不仅可以增加管理人员的工作效率;也可使业务流程得到规范化管理。开发一个易用的信贷管理系统已经势在必行。可行性研究的目标是用最小的付出,并且在尽可能少的时间内解决目标问题。我们从技术可行性,操作可行性以及经济可行性来研究一个程序系统是否具有开发的基本要求。随着移动互联网的发展,计算机技术在各个领域中被广泛应用开来。就信贷管理而言,系统开发使用Java语言以及SSM轻量级框架,实现视图、模型、控制器的分离,Ajax实现用户重复性校验的异步前后端分离处理操作,使用Oracle数据库存储数据,该数据库适合小型项目的数据存储,因此,它在技术上是可行的。本系统在运行环境方面要求较低,需在计算机上部署ApacheTomcat服务器用于为前端操作提供服务,使用浏览器访问内部网址,进入系统,部署操作简便。因此,本系统在操作上也是可行的。3.2系统需求分析本系统实现的是对个人信用贷款的管理功能,大致可将系统分为四大功能模块:客户管理,业务管理,利息管理,人员管理。其中客户管理模块分为客户信息维护和客户信息评估,业务管理分为放贷理财产品管理、客户下单和放贷管理,利息管理分为客户贷款、贷款信息管理和还款操作,人员管理分为人员信息管理和人员绩效考核。接下来将对四个功能模块进行具体分析。(1)客户管理将贷款客户的基本信息资料录入系统,形成综合的客户信息库,后期在客户执行贷款业务时,可根据客户的所属行业以及所在单位和基本年收入评估该客户是否可以在本银行进行信用贷款业务操作,这样不仅可以实现业务人员对客户信息的充分了解,又可根据这些信息发掘其他业务可能,实现业务的拓展,拓展潜在客户。该功能模块中的客户信息维护子模块支持客户信息的增加,查询、删除,修改等各项操作功能,在进行客户信息维护过程中需要按照系统提示按照基本语法规范录入信息。客户信息评估子模块主要是对客户列表中客户的所属行业和客户的基本年收入水平进行基本的贷款金额评估,只有当该客户被评估为信用度标准用户才可对该客户进行贷款操作,否则不予贷款业务。具体评估标准按照银行规范执行。(2)产品贷款管理 业务员根据系统录入的客户基本信息中的客户所属行业以及客户年收入水平进行条件过滤,将不符合贷款条件的客户过滤掉。业务管理子模块中主要进行理财产品的贷款操作。比如车贷,房贷,出国贷款,教育贷款等固有的产品类贷款。在过滤信用度合格的客户列表中选择一位客户进行理财产品下单操作跳转显示该客户的基本信息资料,在该客户基本信息资料下方显示该客户可选的所有贷款产品列表。此时可以根据客户需求选择适合该客户的理财产品,并填写办理该单据的业务员名称进行提交下单操作,根据下单时间生成订单信息。同时根据订单填写时选择的业务员名称,在生成订单后将该订单记录到该业务员的成交列表中生成绩效考核柱状图,作为月结绩效评估标准。(3)贷款管理利息管理模块主要为信用标准客户进行贷款、放款、还款的流程化操作。管理员点击客户贷款,后台将信用度标准以上的客户过滤展示出来,信用度以及年收入水平或企业利润水平不达标的客户不予贷款业务。根据贷款交易,选择相应的客户执行贷款订单填写操作,在选择贷款的客户信息页面输入需要贷款的年数、月数、日数,并选择相应的贷款利率,根据公式:利息=贷款金额*贷款年限*年利率和还款金额=贷款金额+利息,计算到期利息以及应还款的金额生成贷款时间,然后进行提交生成贷款订单。订单生成后提交主管进行贷款订单审批流程。主管根据自己的注册账号登陆系统执行自己的审批权限,客户贷款订单进入到审批流程。主管对客户贷款订单列表对应的贷款单进行审批,审批通过后将贷款单据回馈给管理员,管理员进行贷款发放。贷款到期后,客户如果按期还款则不会收取任何其它手续费用,只需将所贷金额以及贷款期间产生的利息如数还清即可。若到期后仍尚未进行还款,则会成为逾期还款订单,逾期还款时需要收取0.5%的逾期手续费,并降低该客户的贷款信用额度。(4)人员管理人员管理模块主要分为管理员的信息管理和人员绩效考核两个子模块。其中,管理员信息管理子模块主要是拥有管理权限的主管对管理员的个人信息进行添加、删除、修改、查询操作,在进行添加管理员的账号操作时会局部刷新自动从后台数据库中进行查重校验,如果该管理员信息不存在则提示可以进行注册,如果该管理账号信息已经存在则会提示该账号已经注册,不允许重复注册。人员绩效考核模块主要是根据在系统中管理员个人成交的理财贷款产品订单数量进行统计。以柱状图形式展示管理员的理财贷款项目成交订单数量,以饼状图形式展示理财产品贷款成交比例,便于公司进行后期的人员绩效考核评判标准和贷款项目未来发展规划。3.3功能需求分析需求分析的任务是根据需要处理的现实生活中的实际业务流程和规范,了解系统所要实现的功能,明确用户需求,在此基础上确定系统的功能。同时,设计出的系统要考虑随着发展可能产生的变更。(1)用户具体要求:①用户登录②客户信息维护③贷款申请④查看贷款申请⑤审批贷款申请⑥贷款归还⑦数据分析(2)系统性能要求①系统稳定性高②功能可用性高③数据安全性高3.4业务流程分析信贷管理系统工作流程为:启动Tomcat服务器,访问系统URL地址,输入管理员账号、密码进入后台管理系统。管理员可以进行客户信息维护、贷款业务办理、查看、业务审批、查看贷款业务记录等功能。同时可以进行管理员可进行客户的信息修改功能,还可对贷款业务和员工业绩进行直观展示。系统的业务流程图如图3-1所示。图3-1系统业务流程图为了让系统在使用过程中发挥作用,提高工作效率,减轻工作人员的负担,对系统的具体目标如下:(1)界面简洁:复杂的界面,会使用户感到操作繁琐,不易使用。所以,在此要求界面简单美观大方易用。(2)高可用性:应用到生产过程中,要保障系统的稳定性。(3)安全性:由于数据为客户较私密的个人信息,对于数据的安全性有较高的要求。4系统总体设计4.1设计原则在系统的设计过程中需遵循以下几个原则:实用性原则系统要按照提出的具体要求,实现个人信贷管理的基本需求,能够完成系统核心业务,即贷款的申请、审批、发放、计息及归还等操作功能。先进性原则在科学技术高速发展的阶段,系统设计需采用先进的软件开发和设计技术,保障系统的与时俱进能力,便于对系统后期的维护与休整。安全性原则信贷管理系统记录了客户重要的个人信息及贷款信息,若有泄露则会给客户带来无法预计的损失,会给客户造成不便与危险,即在设计过程中一定要保证系统运行的安全性,避免系统数据泄露的可能。拓展性原则现阶段社会经济发展迅速,贷款模式及贷款种类不断变化,业务流程也要做出符合该模式及种类的改善,这就要求在开发设计过程中需要注意代码的灵活性和可拓展性,便于系统后期外围功能接入。4.2系统总体架构设计系统架构指的是系统开发所采用的结构模式,主要包括C/S和B/S两种结构,依据需求进行分析,本系统采用B/S架构进行实现。在C/S架构中,需使用专门的客户端进行系统的维护,且系统升级过程复杂,不易于客户的操作及后期维护。用B/S架构,可将浏览器作为系统应用的客户端,无需对其进行过多保障,只要保证服务端的正常运行即可保证系统的稳定,减少系统维护的投入成本。本次设计采用B/S三层架构模式。主要包括用户层、业务层及数据层,系统大部分处理工作由业务层实现。4.3系统功能模块设计 系统功能模块设计是要根据系统分析的要求和实际情况来对新系统的总体功能进行分析设计,将宏观的设计划分的更为细化贴合实际业务需求的过程。 根据上述分析我们可以将本系统分为以下几个功能模块,包括客户信息管理,产品贷款业务管理,贷款管理以及查询统计分析这四大主要部分。总体的功能图如下图4-1所示。图4-1系统功能设计图(1)客户信息管理模块本模块功能主要是对客户个人信息进行管理,其中包括客户信息的录入,删除,修改,查询等,并且需要对客户的信用等级进行评估等。将客户信息按提示输入后,按顺序生成客户编号,此编号为该客户信息的唯一标识。通过搜索编号,找到对应编号的客户信息,点击删除按钮,则会将该客户在数据库中对应表中信息全部删除,实现客户信息的删除操作;选择编辑按钮,显示该客户原有的相关信息,按照需要修改对应项提交成功后则会在客户管理的表中对应修改其中的内容,注意及时保存,保存后修改信息才可生效;修改账户信息流程详见下图4-2所示。图4-2修改客户信息流程图本功能模块还包含客户信用评估,该部分主要是以客户的还款能力作为评估标准,进行量化评定。在审批时,需先对客户的基本信息加以分析,了解客户是否具有偿还贷款能力,综合还款记录确定客户的信用程度。图4-3信用评估流程图(2)贷款业务管理 贷款业务管理部分主要是对贷款流程的管理,从贷款的申请,评估,审批,放贷及还款的综合管理。在客户进行贷款时,主管需核实客户提交资料及查阅贷款记录,针对提交的贷款申请订单做出审批;审批通过,即可为客户放贷,不通过,则驳回此次贷款申请;待贷款合约期满,客户需按时缴纳本金及利息,。图4-4贷款业务流程图(3)贷款利息管理贷款利息管理模块是指对该客户贷款产生的利息进行测算,具体包括利息计算入账和提交审批两部分。利息计算即对贷款过程中产生的利息进行计算,申请时会依据所填日期进行利息的测算,到期后需要客户按照贷款日期归还本金以及利息如果逾期未还则会增加0.5%的手续费。图4-5利息计算流程图(4)查询统计分析该模块功能是对客户贷款信息,贷款业务办理以及员工工作绩效做出直观展示,通过异步刷新从后台数据库中查询出贷款人及贷款金额和到期应还金额生成柱状图,查询理财产品贷款类型和数目比例生成饼状图,清晰的展示出当前各项业务进展,对数据分析起着重要作用。图4-6查询统计流程图4.4数据库设计(1)表4-7为管理员信息表,存储系统中的管理员信息。表4-7管理员信息表(Manager)列名数据类型字段大小必填字段默认值说明Man_idVarchar216是自动递增序号(主键)Man_nameVarchar266是无姓名Man_realnamVarchar264是无登录名Man_passwordVarchar216是无密码Man_telMan_ageMan_sexMan_adressMan_createdateMan_roleVarchar2Varchar2Varchar2Varchar2DateVarchar2168131286是是是是是是无无男,女无系统时间无联系电话年龄性别地址创建时间角色(2)表4-8为客户信息表,记录系统保存办理贷款业务的客户信息。表4-8客户信息表(Client)列名数据类型字段大小必填字段默认值说明Client_numberVarchar212是自动递增客户编号(主键)Client_gettimedate是系统时间获取客户信息时间Client_managerClient_nameVarchar2Varchar23636是是无无客户经办人客户姓名Client_cityVarchar236是无客户所在地Client_tradeVarchar266是无客户所在行业Client_productClient_telClient_behaveClient_classClient_extentClient_addressVarchar2Varchar2Varchar2Varchar2Varchar2Varchar2662020204266是是是是是是无无无无无无客户意向产品客户电话客户状态客户类别成熟度公司地址Client_introductCient_moneyVarchar2Varchar26616是是无无客户介绍客户年收入(3)表4-9贷款申请记录表,记录系统中的贷款申请。表4-9贷款申请管理表(loanlist)列名数据类型字段大小必填字段默认值说明Loan_numberVarchar212是自动递增订单号Loan_productVarchar220是无订单产品名称Loan_bmoneyVarchar210是无贷款金额Loan_bdatedate是无贷款日期Loan_statusVarchar212是无状态Loan_datelineVarchar28是无贷款期限Loan_returndatedate是无还款日期Clinet_nameClient_moneyClient_tradeClient_managerVarchar2Varchar2Varchar2Varchar236166636是是是是无无无无贷款人客户年收入客户所在地客户主办人(4)表4-10贷款项目表,记录系统中理财类产品。表4-10贷款项目表(loan)列名数据类型字段大小必填字段默认值说明Loan_numberVarchar212是自动递增订单号Loan_productVarchar220是无订单产品名称Loan_bmoneyVarchar210是无贷款金额Loan_bdatedate是无贷款日期Loan_statusVarchar212是1;2状态Loan_datelineVarchar28是无贷款期限Loan_returndatedate是无还款日期loan_rateloan_returnloan_returnmoneyVarchar2Varchar2Varchar2101020是是是无无无贷款利息是否还款还款金额(5)表4-11人员绩效考核表,记录系统中的人员办理业务情况。表4-11人员效绩考核表(checkperson)列名数据类型字段大小必填字段默认值说明Man_idVarchar216是自动递增管理员编号Man_nameVarchar266是无管理员登录名Man_realnameVarchar264是无管理员姓名Man_adressVarchar2128是无管理员住址Man_createdatedate是无管理员入职时间Man_countsnumber是无管理员业务计数(6)表4-12利息记录表,记录系统中的利息情况,与客户信息表建立联系。表4-12利息记录表(clientloan)列名数据类型字段大小必填字段默认值说明Client_numberVarchar212是自动递增订单号Client_gettimeVarchar220是无订单产品名称Client_managerVarchar210是无贷款金额Client_namedate是无贷款日期Client_cityVarchar212是无状态Client_tradeVarchar28是无贷款期限Client_moneydate是无还款日期Loan_moneyLoan_accuralLoan_returnmoneyLoan_checkVarchar2Varchar2Varchar2Varchar236166636是是是是无无无无贷款人客户年收入客户所在地客户主办人5系统功能实现5.1系统逻辑设计整体服务端分为控制层(Controller)、服务层(Service)、数据逻辑层(Mapper)、实体对象(POJO),其中用户在前端点击操作按钮发送动作请求,通过DispatcherServlet(前端控制器)发送到Controller层中。Controller层下通过RequestMapping映射前端动作路径,通过注解@Controller将控制层对象声明为一个Bean,@Autowired进行Bean的装配调用Service(服务层)中的接口,在Service层的接口实现类中同样使用注解@Service、@Autowired进行Mapper层(即数据逻辑层)中Mybatis逻辑关系的半自动映射调用,通过Mybatis操作数据库,将得到的逻辑结果再依次通过数据逻辑层、服务层、控制层返回出来到达控制层一开始层级调用的入口处。然后在控制层将得到的结果进行返回到jsp页面。在jsp页面将后台得到的数据通过<c:forEach/>标签库遍历出来即可。5.2登录模块用户进入信贷管理系统网站,显示系统登录界面,需输入管理员用户名及密码,进行验证登录,用户名和密码输入正确,则进入系统,若不正确则会停留在登录界面。图5-1系统登录界面5.2客户信息管理模块管理员进入系统,选择客户管理,该功能下包括两个主要内容:客户信息维护和客户信息评估。选择客户信息维护,具体界面如图5-2所示;点击添加客户信息按钮,确认后进入新增客户信息界面,具体界面展示如图5-3所示;在规定格式信息的填写时,依据填写内容进行校验,必须符合填写格式的要求,此处是对客户的手机号(必须填写11位数字且开头数字必须为1,不满足两点者均校验不通过)及公司地址(必须填写中文)设置校验规则。图5-2客户信息维护界面图5-2添加客户信息界面新增的客户信息会在显示在客户信息维护首页列表显示,具体界面如图5-3所示。该列表内支持按客户编号,客户姓名,客户所在地及意向产品四项信息对列表中的内容进行筛选,前三项需填写内容,意向产品有规定的默认选项。图5-3添加客户信息界面图5-4查询客户信息界面在客户信息维护列表界面,每条客户信息右部均有三个操作按钮,分别为:评估,编辑和删除;编辑即对客户信息进行修改操作,修改完成后切记需保存修改内容才可生效,删除即将此客户信息记录删除掉,评估按钮是根据客户填写的收入信息作为标准,在规定范围内对客户此次贷款业务的申请办理及成熟度做出一次初步评估,评估结果可在客户信息评估中查看。图5-5评估功能界面图5-6评估过程界面评估过程中,主要的评估依据是客户所填写的年收入及成熟度信息来判定此次评估结果,具体标准现暂定为年收入低于15万或者客户成熟度为明显拒绝客户拒绝贷款,年收入在25万到40万之间可以贷款120万之内,年收入在40万以上可以贷款最大额度是200万,以此做出客户信息评估。图5-7评估不通过界面图5-8评估通过界面5.3产品贷款管理模块产品贷款管理模块实现的是对系统现有的产品进行贷款操作,产品贷款业务针对需办理个人出国,住房,车贷等信用贷款业务,客户依据评估信息参照贷款额度进行产品类贷款,在规定还款期限内归还相应金额即可完成业务的办理。首先办理该业务需要在贷款管理中填写需办理的理财订单产品信息,具体办理界面如图5-9所示,此处填写内容增加校验,产品编号使用正则校验必须以LP开头共12位,产品名称必须为汉字,带*的为必填项,若必填项没有信息则提交时会提示错误信息,不能提交。同样在该列表首页支持对单据的查询,修改,删除操作。图5-9产品贷款办理界面图5-10产品贷款列表界面在业务添加之后,需要对该业务进行下单操作,此步骤是对产品办理的再一次检查,需将客户信息材料充分分析后,对客户申请的该项产品进行下单操作,具体操作界面如图5-11所示;下单成功后查询客户信息,在贷款状态一列显示为未还款状态,标明客户现在办理的业务状态,方便进行业务管理,具体显示界面如图5-12所示;产品贷款还款操作同贷款还款流程,下面一同介绍。图5-11产品贷款下单界面图5-12产品贷款客户列表界面5.4贷款管理模块在贷款管理模块为本系统的核心模块,完成贷款业务的主要流程,贷款步骤分为四步:贷款申请,贷款审批,贷款发放,贷款归还;现在系统不能满足贷款发放的操作,若想要实现此功能需开发新的接口,对接网银或银企系统实现与银行的直联,做到线上贷款的发放,接下来我们依次对其他步骤进行展示。首先是贷款申请,管理员在点击利息管理,客户贷款后,会显示客户的信息,此列表显示如图5-13所示;在列表每条信息右侧会显示贷款,编辑和删除操作按钮,选择贷款按钮后进入贷款申请界面,具体申请界面如图5-14所示;输入该客户贷款的金额以及贷款利率和贷款年限贷款月数,贷款日数,自动生成利息和到期还款金额,此处需注意事项为利率问题,年利率按系统规定进行选取,因贷款日期不全为整年情况,在此将贷款时间进行细化,具体计算逻辑为:日利率(0/000)=年利率(%)÷360=月利率(%)÷30;月利率(%)=年利率(%)÷12;利息=本金×年(月)数×年(月)利率+本金×零头天数×日利率;具体利息的计算需根据填写的贷款信息来进行判断。在贷款申请时,系统会自动对利息及还款金额进行计算显示,只能作为试算数据来参考,具体的还款利息及金额需根据客户真实的还款日期来进行判断。图5-13贷款信息列表界面图5-14贷款申请界面保存提交贷款申请后,在客户贷款信息列表查看贷款信息,单据状态为审批中,具体显示界面如图5-15所示;此处需进行相关人员领导的审批才可进行贷款的发放(此处为简化流程只设立一次审批)。点击审批按钮进入审批界面,具体审批界面如图5-16所示,选择同意贷款,则贷款单据审批通过,生效,可进行贷款的发放,贷款通过界面如图5-17所示;若不同意贷款,则需写明贷款驳回原因,反馈给客户具体情况。图5-15贷款信息列表界面图5-16贷款审批界面图5-17贷款审批通过界面审批通过后,可进行贷款的发放,已发放的贷款信息,可在还款操作菜单下进行查看,具体界面如图5-18所示;在贷款申请合约日期到期时,客户需进行还款操作,在还款操作菜单,客户信息列表右侧选择还款按钮,确认还款后,客户状态更新为已还款,具体还款后显示如图5-19所示,整个贷款流程结束。图5-18还款界面图5-19还款流程结束界面5.5人员管理模块该模块实现的是对该系统管理人员的信息及工作情况进行统一管理,实现公司内部管理。该模块分为两个功能:信息管理和效绩考核。人员信息管理模块主要是记录后台管理员的信息,可进行添加,删除,修改,查询信息等基本操作,具体人员信息界面如图5-20所示;需要注意的是在添加人员信息时,输入登陆名会进行校验,使用Ajax局部刷新进行登录名称查重校验,自动从后台数据库中检索该登录名是否存在,如果存在则提示该用户名称已经注册,如果不存在则提示该用户名可以进行注册;错误信息提示如图5-21所示;且登录密码需要和确认密码相一致,如果不一致则会弹出对话框提示两次输入的密码不一致请重新输入。图5-20人员信息界面图5-21登录名校验界面图5-22密码校验界面人员绩效考核功能是以管理员办理贷款业务工作情况形成的条形及饼状图,更直观的看出员工工作情况。此表生成需要在利息管理中进行客户贷款业务操作,在贷款列表中输入操作员名称生成属于该操作员的贷款客户,而人员绩效考核就是统计显示系统中管理员经办的客户贷款成交数目以及饼状图显示管理员贷款业务成交件数组成。图5-23人员绩效考核界面5.6查询统计模块查询统计模块主要是对后台已有数据进行整理,形成图表,清晰直观的反映出数据及实时变化情况,对管理人员来说是十分必要的功能。目前已实现的有贷款信息图表、理财产品图表、客户贷款利息利率图表、客户年收入图表、客户意向产品图表以及未还款单据数目,已审批单据数目,贷款的客户数目消息提示。图5-24图表界面图5-25图表界面图5-26图表界面图5-27消息提示界面6系统测试6.1测试环境6.1.1硬件环境Windows7系统,最低WindowsXP32位,CPU1GHz,2G内存。6.1.2软件环境Tomcat6.0,MyEclipse,Oracle11G。6.2功能测试本次测试任务主要针对功能进行测试,功能测试也叫行为测试,关注重点不在于细节的实现,只关注功能的实现。本系统从软件的架构、功能进行出发根据产品性能进行了如下的测试用例。以下为通过的测试用例。 用户注册模块在用户进行注册时,信息填写不符合规范不能进行注册。表6.1注册信息填写测试表测试编号Test01测试目的用户注册时信息填写不符合规范是否可继续进行注册。测试步骤点击注册,填写注册信息,用户名重复,两次密码输入不一致是否可以继续注册。期望结果填写用户名重复,两次密码输入不一致不能进行注册。实际结果用户名或密码注册时填写不合规定不可以注册,符合系统要求。登录模块登录信息不存在或者填写错误不能登录。表6.2登录测试表测试编号Test02测试目的用户名密码信息不存在或者填写错误能否进行登录。测试步骤填写用户名以及密码,填写用户名之前没有注册过或者注册了密码填写错误等情况能否看到相应提示,并且不能够登录。期望结果如果两者都不填写,会提示用户名密码不可以为空;用户名没注册信息会提示用户名不存在;用户名注册成功,密码输入错误会提示用户名或密码错误。实际结果与期望结果相同,登录信息不存在或者填写错误会有相应的错误提示。(3)贷款评估模块客户信息评估不通过时不可进行贷款申请等操作。表6.3客户信息评估测试表测试编号Test03测试目的客户信息评估不通过时能否进行贷款申请测试步骤在客户信息维护后,根据填写的年收入及成熟度对客户信息进行评估,查看评估通过,是否可以办理理财产品及贷款业务,若评估不通过,是否可以办理两项业务。期望结果对于客户信息评估通过的,可以办理贷款及理财类业务,评估不通过,则不能进行两项业务的办理。实际结果测试结果达到期望结果,符合系统要求。(4)各项添加,删除功能测试客户人员信息及业务单据的添加和删除功能操作均符合要求。表6.4添加、删除功能测试表测试编号Test04测试目的系统各项涉及添加、删除操作的功能是否可以正常操作测试步骤以客户信息维护为例,添加客户信息能否正常添加保存显示,删除信息,是否还会在列表显示,后台是否还存在信息期望结果添加操作可新增各功能填写内容,删除操作可将信息删除实际结果符合系统要求。(5)各项修改,查询功能测试系统各项功能业务修改和查询功能操作均符合要求。表6.5修改、查询功能测试表测试编号Test05测试目的系统各项涉及修改、查询操作的功能是否可以正常操作测试步骤以客户信息维护为例,修改客户信息能否正常显示修改后内容,查询信息,是否按查询条件,查询出完全符合条件的信息期望结果修改操作可正常显示各功能修改后内容,查询操作可按要求查询出需求信息实际结果符合系统要求。(6)贷款审批贷款申请单据添加后,审批不通过是否还会进行放贷还款流程。表6.6贷款审批测试表测试编号Test06测试目的贷款审批不通过时,是否还会进行放贷还款流程。测试步骤提交一个贷款申请,进行审批,审批结果不通过,是否在贷款信息列表状态显示未还款。期望结果审批不通过,客户状态不变,审批状态为审批未通过。实际结果符合系统要求。(7)查询分析查询分析图表消息提示是否按照业务实际办理情况变化。表6.7查询分析测试表测试编号Test07测试目的在业务办理及数据信息变化后,图表信息及消息提醒数据是否及时更新测试步骤先记录图表当前数据,修改客户信息,处理贷款业务,再次查看图表及消息提醒,数据是否按照变化而变化。期望结果图表及消息提醒中数据信息可根据实际的数据变化而变化。实际结果符合系统要求。6.3安全性测试经过测试多个人同一时间用一个账号操作,不会出现脏数据的情况,保证了事务的原子性。账户注册时候密码入库进行了MD5加密处理,保证了信息的安全。6.4测试结果经过对上述测试项进行验证,本系统现已基本实现了整体功能的测试并修复了测试过程中发现的相关的问题,已按要求实现了信贷管理系统。7总结经过这几个月的查阅资料进行开发以及老师的悉心指导。充分利用大学四年所学的专业知识,在规定的时间内完成了毕业设计,目前已经基本实现了信贷管理系统的各个需求功能。在这次毕业设计过程中,我学到了很多。通过独立完成系统的开发,使我更加深刻的了解了Oracle数据库的设计与使用,通过使用JSP进行动态网页的设计,使用Mybatis框架能够更方便的操作数据库,在进行开发过程中,认识并了解到了线程的作用以及基本使用。这是将理论与实践结合的过程,能够使我所学的书本知识,完美的应用到开发过程中,无疑是一件令人十分快乐的事情。在进行毕业设计论文的编写过程中,使我对Office办公套件的使用更加娴熟。同时,使我养成了制作规范文档的好习惯。在本次开发过程中遇到的困难也是有的。例如,很多的第一手资料都是英文的,直接阅读起来有一些的难度,暴露出了自己的英文水平有待于进一步的提高。而且,由于自己前期的项目总体设计上的不足,导致了在后期进行开发的过程中,出现了很多的重复编写代码的事情。同时,由于首次个人开发,不以小组合作形式完成这次设计,使自己得到了锻炼,可以更好的掌握系统开发的整体流程,为以后的实践打下基础,但也同样面临了很多问题与困扰,在开始的开发环境的搭建过程就颇费周折。接下来的是开发过程,也使我深深的感受到了好的需求设计规划,是开发过程中极为关键的步骤,甚至说是影响整体设计。本次毕业设计使我意识到了很多之

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论