登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 软件工程 > 正文

小额信贷审批系统设计与实现毕业论文

 2020-02-23 18:23:56  

摘 要

本次毕业设计主要完成的是一款“小额信贷审批系统的设计和实现”。依照开发需求说明书,本次课程设计主要实现的功能有:账号注册/登陆、信息提交/审批、贷款管理、还款管理等一系列内容。

本文主要介绍了整个开发过程中设计思想和实现步骤,以及最终实现功能的演示。本文通过系统截图、文字说明、以及图表结构展示了所实现的具体功能是使用方法。不仅如此,本文还详细介绍了开发过程所使用的技术栈以及相关技术的优点。

全文通过对软件系统需求的分析最终实现了一个小额贷款系统。实践过程中涉及到的方法包括以下几种:需求分析、对系统的结构分析、系统用例测试、对数据库相关方面的分析。通过这些分析,使得这样的软件系统更加清晰和结构分明。

通过上述研究过程,最终实现了一款基于SSM框架的网站系统,页面美观,操作简单,而且满足需求分析中的各项要求。

关键词: 需求分析 系统 SSM框架 管理

Abstract

The graduation project is mainly completed by the design and implementation of a "micro credit approval system". According to the development requirements instruction, the main functions of this course design are: account registration / login, information submission / approval, loan management, repayment management and so on.

This paper mainly introduces the design idea and implementation steps in the whole development process, and the demonstration of the final function. Through the screenshots, text descriptions, and chart structure, this paper shows how the specific function actions. What’s more, this paper also introduces the technology stack used in the development process and the advantages of related technologies in detail.

Through the analysis of the requirements of the software system, a small loan system is finally realized. The methods involved in the practice include the following: the requirement analysis, the structure analysis of the system, the test case of the system use case, and the analysis of the related aspects of the database. Through these analyses, the software system is clearer and more structured.

Through the above research process, a web site system based on the SSM framework is realized. The page is beautiful, the operation is simple, and the requirements in the requirement analysis are matching.

Key Words:;Requirement analysis System SSM Framework Management

目 录

第1章 绪论 1

1.1 课题研究背景 1

1.2 目的和意义 1

1.3 国内外研究现状分析 1

1.4 课题研究内容 2

第2章 开发环境介绍 3

2.1 JavaWeb开发环境 3

2.2 Spring框架 3

2.3 SpringMVC 4

2.4 其他相关技术 4

2.5 其它环境 5

第3章 需求获取及分析 6

3.1 需求获取 6

3.1.1 项目目标 6

3.1.2 确定调查对象 6

3.1.3 收集需求信息 6

3.2 需求分析 6

3.2.1 需求分析方法 6

3.2.2 画出用例图 7

3.2.3 确定需求的优先级 7

3.3 功能性需求及分析 8

3.3.1 用户注册登陆 8

3.3.2 信息提交/认证 9

3.3.3 贷款申请 10

3.3.4 还款管理 10

3.4 非功能性需求及分析 11

3.4.1 外部接口需求 11

3.4.2 其它非功能性需求 11

第4章 系统功能设计 13

4.1 系统总体目标 13

4.2 系统功能结构框架 13

4.3 各模块功能流程框架 13

4.3.1 账号注册/登陆模块 13

4.3.2 信息提交/审批模块 14

4.3.3 贷款管理模块 15

4.3.4 还款模块 16

第5章 系统详细设计与实现 17

5.1 实体E-R图 17

5.2 整体设计概述 17

5.3 主界面的设计与实现 18

5.4 信息认证/审批的设计与实现 19

5.5 贷款审批设计与实现 19

5.6 数据库的设计与实现 20

第6章 软件测试 22

6.1 黑盒测试 22

6.2 白盒测试 22

第7章 结论 23

参考文献 25

致 谢 26

第1章 绪论

1.1 课题研究背景

随着国内经济的蓬勃发展,国内经济结构也在发生着巨大的变化,也面临着巨大的挑战。为了解决这样的情况,不仅需要转变经济发展方式,促进各地区均衡发展,也需要在金融上进行创新来助推社会经济的发展。实体经济的发展需要金融支持以提供强大的驱动力,针对这一问题需要提供合适高效的解决方法。在国内,一方面是实体经济不断提高的融资需求,一方面是脱节的信息技术水平,这两个方面存在的结构性的矛盾成为了阻碍经济发展的关键因素。

为了缓解以至于解决这样结构性的矛盾,就需要我们为供给方和需求方提供桥梁。这也是本次项目所要实现的目的,在提供小额信贷金融支持的同时提高企业信息化水平。这也是本次项目的目的,通过匹配信贷需求和信贷发放双方的实际需求,充当金融润滑剂的作用。

1.2 目的和意义

本次项目力求解决传统小额信贷的最大症结:低效率和耗时长。小额信贷服务社会经济发展,这样的商业模式应用最广的范围还是广大的县域经济内部。而在国内,县域经济的发展以及县域内部信息化程度普遍不高,但是随着网络信息技术的快速普及,基础的网络设施建设已经不再制约小额信贷商业模式的发展。但是,广大县域的经济基础决定了传统小额信贷已经不再满足社会经济发展的需求,低效率的传统小额贷款机构(主要是银行和农信社)在信贷管理方式滞后于社会发展,导致了其不能满足社会需求。

传统的贷款审批管理流程需要借贷人亲自去贷款机构申请,通常情况下还存在办事效率低下、申请流程复杂、还款操作繁琐等缺点,更无法通过信息化平台足不出户的解决问题。更多的时候,传统小额信贷更多的是业务向的产品而不是客户向的产品,容易脱离客户的真正需求,信息的收集和管理也存在较大难度。

本次课题的目的就是从困扰传统小额信贷的难点出发,优化贷款办理流程,从而实现高效率。相比传统小额贷款,可以做到缩短了用户申请和办理的时间,规范化了借贷流程,同时也完成了传统信贷的信息化转型。在线上申请、审核、贷款一系列的操作也规范了小额贷款领域的业务规范,较线下有着较大的优势。

1.3 国内外研究现状分析

自1993年起,小额信贷作为一种金融辅助工具被引入国内,通常是用来助力小微企业发展的工具,来为小微企业进行低成本融资服务。小额贷款在金融体系中的常见作用是用来扶贫的融资机制。随着国内贫困现象的日益减少,小额贷款服务必然伴随着一个快速转型的时候,就是面向大众化的商业产品。既然强调面向大众用户,那么必然需要能够最广泛的接触用户。在经济转型发展的时候,对产业的信息化提出了更高的要求,也就是说传统的商业模式开始式微,需要大力开拓新的平台。但是原有的需求不会消失,会随着新的平台的发展持续旺盛。这也是小额信贷系统信息化的必要原因之一。

2005年,在英国诞生了全球第一家网贷平台Zopa。在美国,Prosper和Lending Club先后成立运营,到现在为止已经超过10年的时间。众所周知,根据行业生命周期理论,一个行业会经历初创、快速发展、行业整合、衰退这四个主要时期。经历过行业初期野蛮生长之后,美国P2P网贷领域出现了Prosper和Lending Club双寡头的垄断格局。不仅美国如此,英国市场也是由三家企业占据了较大的市场份额。

国内市场也会随着行业整合变得规范,旧有的小贷贷款市场将会受到不小的冲击,而且依托于网络的P2P网贷也会越来越规范,形成市场准入门槛。随着2013年行业爆发时增长和问题的逐步出现,目前中国P2P正处于由自由探索走向行业整合的关键性时期,离欧美等发达过程成熟市场还有不少的路要走。不过,鉴于国内经济的持续发展和广大的市场,通过对比国外Lending Club和国内顶尖的P2P网贷公司陆金所、宜人贷的市场表现,国内的市场依然由很大的发展空间。而随着互联网的技术逐步普及过程中,现代行政管理制度对办公自动化的建设有了更高的要求,也将会带动信贷管理系统的自动化,网络技术也会有更大的发展。

1.4 课题研究内容

本次毕业设计的课程题目为“小额信贷审批系统设计与实现”,根据课程设计任务书要求,需要在规定时间内完成整个系统功能的开发。要求系统整体功能完整,主要功能包括系统设置、客户管理、贷款申请、贷款审批、审批查询并且进行系统测试。

在项目实现上将采用实现现在流行成熟的J2EE软件开发技术。在针对小额信贷系统存在的关键性问题和技术需求技术上,在技术上,选取了技术成熟、性能稳定的SSM(Spring,SpringMVC,Mybatis)组合进行开发。并且有着以下详细的需求目标:

客户管理:客户可以根据自己的需求完成账户的注册,客户信息的管理,账号的登陆以及注销登陆。

贷款申请:客户可以根据自己的需求来完成贷款的申请,贷款具体信息的填写,并且可以提交审核。

贷款审批:经过贷款审批的客户的贷款申请可以等到审批并且发放贷款,没有通过审批的客户则不会得到贷款。

审批查询:客户可以在完成贷款申请后查询贷款审批进度,以随时跟进整个贷款项目。

第2章 开发环境介绍

2.1 JavaWeb开发环境

本次将采用J2EE相关技术来开发系统,而我们知道JavaWeb开发技术是一系列技术的整合,是一个相当多的知识集合。在早期开发JavaWeb程序需要了解以下相关技术:Jsp,Servlet,JavaBean。在技术开发的早期,Javabean来负责封装对象,Jsp负责展示和跳转页面请求,Servlet负责处理请求。随着互联网用户和软件规模的逐渐扩展,旧有的软件产品组织结构已经不再适应于新的产品需求,那么更换技术路线也就是顺理成章的事了。后来相继出现很多优秀的框架集合来共同开发软件系统,比如说经典的SSH(Spring Struts Hibernate),当然也有其他不同的技术走向。网络开发技术也已经从最开始CGI模式到主流的MVC架构,又从SOA(面向服务),到现在日益广泛应用的微服务模式。针对不同产品领域需求,扩展出不同的技术架构。

不仅如此,在一整个项目的其他部分,也存在着技术栈的争夺。比如说,负责前端显示技术也经历了多次技术的升级和框架的迭代,负责持久化的数据库技术也有很多优秀的产品问世。本次软件课题将采用Spring、SpringMVC和Mybatis整合框架技术作为开发环境。Spring框架来完成bean和事务的管理,SpringMVC负责业务逻辑的管理,比如说页面的跳转,Mybatis框架负责应用和持久层的关系映射。最后,还可以通过Spring来完成对SpringMVC和Mybatis的管理,抽取出整个项目配置的公共部分,可以降低系统的耦合性。

2.2 Spring框架

首先,Spring框架是一个开源的一站式框架,是用来解决业务层和其他层之间松散耦合的一种解决方案。Rod Johnson认为传统的JavaEE系统框架臃肿、低效,并且力图打破旧有的体系结构,从而提出轻量级框架Spring。Spring框架的技术优点主要体现在两个方面IoC和AOP。

传统的JavaEE应用程序是由底层一步一步向上构建,最后抽象出了一个共有的底层结构,但是随着项目复杂性的提高,底层结构存在着变动的需求,但是高度耦合性使得这种需求没有办法实现,大规模的软件项目必然面临这种问题。Spring框架通过依赖注入的方式,最终实现了控制反转,使得一个程序项目需要的底层可以通过配置方式自适应的填入,从而降低耦合性。还有一个主要特性就是面向切面编程,可以实现针对部分软件代码结构化增强。Spring框架还有一个特性就是AOP(面向切面编程),准确来说就是通过注解方式来增强原有的代码,形成依托于原有代码的新的体系结构。这样形成的代码不会和原有代码冲突,也可以相应实现功能。完成AOP的代码设计,主要可以通过两个方式:1.通过注解方式在代码实现对切面的处理和增强 2.通过配置xml文档方式实现。

AOP实现注解的方式是由一种代理者设计模式的具体实现,通过实现一个接口或者本类的对象代理类,实现不干扰原有代码的基础上实现新的代码实现。不仅可以使得项目的结构层级分明,还可以有效降低系统耦合性。通过这些方式,Spring还可以实现对其他框架的托管,使得框架特有部分通过引入属性的方式获取。在一些情况下,比如说更换技术路线时就可以减少对原有环境的依赖,最终实现项目的变更不受到框架的制约。

2.3 SpringMVC

本小节主要介绍SpringMVC框架,其实来说SpringMVC不是一个单独完成的框架,它是Spring框架里面负责处理逻辑的部分。网络资源的访问都是存在一个唯一的地址,通过配置请求处理映射拦截互联网请求,最后编写访问逻辑就可以完成对资源的访问。常用的注解有@Controller,@RequestMapping。可以通过配置dispatchServlet.xml实现对SpringMVC框架的配置。

SpringMVC框架在用户传入数据和后台交互之前形成了一个中介作用,依托于这么一层控制层的关系,可以根据项目需要传入合适的参数,也可以从后来处理的数据展示到前台。使用注解@RequestMapping映射从浏览器传入的网络目标地址,这时候框架拦截了映射请求到控制层相应处理部分,完成了相应处理部分,通过返回ModelAndView到视图里面,当然还可以配置视图解析器来处理视图映射。

SpringMVC框架有着如下的有点:

  1. 提供了一个独一无二的DispatcherServlet用来拦截请求,无需其他的配置。
  2. 针对不同的需求,有着不用的功能部分,比如说:视图解析器,ModelAndView,验证器。
  3. 可以完成前端数据和后台需求数据对象的自动转换,比如说页面需要一些POJO类的对象,而此前端提交数据正好和POJO类属性对应,就可以完成这种类型的转换。
  4. 框架本身是支持国际化的,可以通过配置实现,降低了开发的难度。
  5. 支持许多诸如FreeMarker之类的视图技术,以提供更好的页面效果。

2.4 其他相关技术

实现这样的一个系统不仅只需要Spring框架,在一整个完整的项目中,还需要其他相关技术的支持才行,比如说在本次项目中使用了Mybatis作为持久层来实现软件和数据库之间的交互。Mybatis是Apache的一个开源项目,是一个不完全的ORM框架。通过两种配置方式来进行数据层的开发,分别是普通的DAO层注入,还有一种就是通过mapper.xml文件来。这两种方式本身没有区别,不过是mapper接口的开发需要遵循特定的规范:

  1. xxmapper.xml的命名空间(namespace)和对应mapper接口的类路径相同。
  2. mapperxml文件中的statement的id与对应接口方法名称一致。
  3. parameterType和resultType和其对应接口方法的输入输出参数一致。

当然,也可以通过Spring来整合管理Mybatis项目实现更好的整体性。

还有,我们本次使用了MySql数据库,MySQL是一个开源的关系型数据库,有很多的有点,开放,性能稳定,支持多种编程语言的访问,还可以支持并发操作。

2.5 其它环境

开发平台:

1.操作系统:Window 10Home

2.开发平台:IntelliJ IDEA

3.开发语言:JAVA

4.数据库:MySQL

第3章 需求获取及分析

3.1 需求获取

3.1.1 项目目标

本次毕业设计的课程题目为“小额信贷审批系统的设计和实现”,根据课程设计任务书要求,需要在规定的时间内完成开发。要求系统整体功能完成,主要系统功能包括系统设置、客户管理、贷款申请、贷款审批、审批查询以及系统测试。项目的最终目标是实现一个可以交付运行的完整系统,可以方便用户完成小额贷款相关功能。

3.1.2 确定调查对象

确定调查对象是正确获取用户需求的第一步,只有瞄准目标对象的实际需求,才能完善好需求开发,形成最终的产品。我们本次调查的对象很多都是对小额贷款有着切实需求的,比如说小微企业创业者,大学生等小额消费人群。通过调查这些用户对于小额贷款的需求来分析他们对产品的主要需求:对贷款时间敏感,对信息化平台不排斥,很多时候需要网贷平台来避免麻烦。同时他们还比较乐于接受信息认证,更有机会成为下一步持久的客户群体。

3.1.3 收集需求信息

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

您需要先支付 50元 才能查看全部内容!立即支付

微信号:bysjorg

Copyright © 2010-2022 毕业论文网 站点地图