银行信贷管理信息系统的设计与开发

更新时间:2023-04-21 05:12:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

论文设计

毕业设计(论文)

题目:银行信贷管理信息系统的设计与开发

学院: _

专业:

学生姓名 ______班级/学号: ___________________

指导老师/督导老师: ___________

起止时间:_______________________________________

论文设计

摘要

摘要

银行信贷管理信息系统,是银行对客户申请贷款过程中所需过程的处理,包括客户部分、项目部分和合同部分。本文是以银行信贷管理系统中的客户部分和项目部分为背景,从最需求分析开始,运用完整的软件开发开发过程,和J2EE轻量级企业开发框架,完成了对系统的开发,并加入了页面设计、数据库设计的介绍,最终完成项目的测试工作。同时指出了从需求分析到详细设计的所需解决的难点,并最终为上层领导者做出正确的决策提供了可靠的依据。本子系统主要使用的是Hibernate与Struts技术,并配合Eclipse平台来进行设计开发的。

关键词:信贷管理信息系统; J2EE; Struts; Hibernate; MVC。

I

论文设计

Abstract

Abstract

The bank credit management information system, the banks for loans to customers in the course of the treatment process required, including customers of the project and some part of the contract. This article is bank credit management system of some customers and projects as part of the background, from the needs analysis, the use of the full development process of software development, enterprise development and lightweight J2EE framework, the completion of the development, and joined the Page design, database design, final tests on the completed projects. At the same time that demands from the analysis of the detailed design requirements to resolve the difficulties, and ultimately for the top leaders make the right decisions to provide a reliable basis. The major subsystems are using the Hibernate and Struts technology, and in line with the Eclipse platform for the design and development.

Keywords: CMIS; J2EE; Struts; Hibernate; MVC.

II

论文设计

目录

目录

摘要……………………………………………………………………………………………I Abstract………………………………………………………………………………………II

第一章概述 (1)

1.1项目建设背景及目标 (1)

1.2项目组织结构 (1)

1.3系统体系结构 (2)

1.4软件相关技术 (2)

第二章系统分析 (6)

2.1系统需求简介 (6)

2.2系统功能需求 (7)

第三章系统设计 (15)

3.1系统总体架构 (15)

3.2模块功能详细设计 (15)

3.3数据库设计 (35)

3.4输入/输出设计 (40)

第四章系统实施 (42)

4.1系统开发平台简介 (42)

4.2系统部署 (43)

4.3程序代码 (45)

4.4系统运行主要界面截图 (45)

结束语 (49)

参考文献 (50)

III

论文设计

程序源代码

第一章概述

说明:由于设计保密等其它原因本文中统一将该信贷管理系统的银行统称为XXX银行或本行、该行。

1.1 项目建设背景及目标

随着我国金融体制改革的深入,为适应现代商业银行的需要,商业银行必须进一步提高自己的管理能力和风险控制水平。充分借助科技手段和科技平台是提高信贷业务管理水平的有效手段,因此,开发信贷管理系统成为银行提高工作效率和规范管理的需要。

XXX银行信贷管理系统的目标是:通过流程、数据、模型的整合,建立一套能够促进XXX银行信贷业务高效、有序发展、提供全面完整的业务管理信息(客户信息和业务信息的全面整合和充分利用)、严谨、高效、统一、规范的业务流程、全过程的风险控制体系、较为强大的业务创新支持能力、准确灵活的业务统计查询及分析工具、适用性强、扩展性好、高效先进的信贷业务管理平台与工具。

1.2 项目组织结构

项目按照实现方式将项目组划分为技术组、业务组、综合管理组,根据不同的功能将这几个大组划分为不同功能小组。

组织机构图如图1.1所示

图 1.1 项目组结构图

1

论文设计

程序源代码

2 1.

3 系统体系结构

1.3.1 B/S 的体系结构

在当今这样一个信息时代,网络成为了各行业间传递信息最快捷的渠道,在网络硬件的不断发展,信息传输速度越来越快,同时各行业间的信息流量越来越大,特别是现在的商业银行,由于分行较多、地域分布较广等原因造成传统的C/S 软件体系在发放客户端时需要花费大量的人力、物力去安装和调试客户端,造成资源的极大浪费。所以传统的C/S 软件体系已经不能解决银行这种特色企业的业服务。选用B/S 的体系结构才能高效的完成各分行的操作。B/S 体系主要分为客户层,Web 层和数据层。

B/S 体系结构如图1.2所示。

WWW Server

DB Server Browser

图 1.2 B/S 结构体系图

1.3.2 MVC 模式构建Web 层

MVC 模式是Model-View-Controller 的缩写,中文译为“模型-视图-控制器”。MVC 的核心思想是数据、业务分离。MVC 模式的目的就是实现Web 系统的职能分工。Model 就是对实体类的抽象;View 就是Model 在屏幕上的表示;Controller 就是协调者。MVC 模式是程序员必修的知识。

MVC 模式的好处:各施其职,互不干涉。在MVC 模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。 有利于开发中的分工在。由于按层把系统开,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP ,对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控制层。 有利于组件的重用分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视图层也可做成通用的操作界面。

1.4 软件相关技术

1.4.1 Struts 框架

MVC 模式

MVC 是一种设计模式,它强制性地把应用程序的输入、处理和输出分开,MVC 把应用程序分成三个核心模块:模型(Model )、视图(View )和控制器(Controller ),他们分别担负不同的任务。图1.3显示了这几个模块各自的功能以及它们的相互关系。

论文设计

程序源代码

图1.3 MVC模块功能

⑴视图

视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。

⑵模型

模型是应用程序的主体部分。模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。

⑶控制器

控制器接受用户的输入并调用模型和试图去完成用户的需求。当用户发送请求时(request),控制器接受请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。

将核心数据的存取、数据表示和控制逻辑三者分离开来,可针对多种用户设计多个视图,以便共享同样的企业数据模型。

Web设计人员可以集中于使用JSP来开发UI表示数据,而代码开发人员可以使用Servlet编写执行任务的代码,这样有利于缩短开发周期。

JSP的两种规范

SUN在JSP出现早期制定了两种规范,称为Model1和Model2。

⑴ JSP Model1如图1.4

3

论文设计

程序源代码

图1.4 JSP Model 1

⑵ JSP Model2如图1.5

图1.5 JSP Model 2

Struts框架

当建筑师开始一个建筑项目时,首先要设计该建筑的框架结构,有了这份蓝图,接下来的实际建筑过程才会有条不紊、井然有序。同样,软件开发者开始一个软件项目时,首先也应该构思该软件应用的框架,规划软件模块,并定义这些模块之间的接口关系。框架可以提高软件开发的速度和效率,并且使软件更便于维护。

对于开发Web应用,要从头设计开发出一个可靠、稳定的框架并不是一件容易的事情。幸运的是,随着Web开发技术的日趋成熟,在Web开发领域出现了一些现成的优秀框架,开发者可以直接使用它们,Struts就是一种不错的选择,它是基于MVC的Web应该框架。

Struts实际上就是在JSP Model2的基础上实现的一个MVC框架。在Struts框架中,模型是由实现业务逻辑的JavaBean或EJB(Enterprise JavaBean)组件构成的,控制器由ActionServlet 和Action来实现,视图由一组JSP文件构成。

Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。

采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。

Struts有如下的主要功能:

4

论文设计

程序源代码

5 1. 包含一个controller servlet ,能将用户的请求发送到相应的Action 对象。

2. JSP 自由tag 库,并且在controller servlet 中提供关联支持,帮助开发员创建交互式表单应用。

3. 提供了一系列实用对象:XML 处理、通过Java reflection APIs 自动处理JavaBeans 属性、国际化的提示和消息。

1.3.3 Hibernate

Hibernate 是一个JDO 工具。它的工作原理是通过文件把值对象和数据库表之间建立起一个映射关系,这样,我们只需要通过操作这些值对象和Hibernate 提供的一些基本类,就可以达到使用数据库的目的。例如,使用Hibernate 的查询,可以直接返回包含某个值对象的列表(List ),而不必向传统的JDBC 访问方式一样把结果集的数据逐个装载到一个值对象中,为我们的编码工作节省了大量的劳动。Hibernate 提供的HQL 是一种类SQL 语言,它和EJBQL 一样都是提供对象化的数据库查询方式,但HQL 在功能和使用方式上都非常接近于标准的SQL 。

图1.6 采用JDO 模式的应用的分层模式

由此可见,Hibernate 为系统的实现上带来了很多的方便,尤其体现在数据库的事物处理,如添加、删除、修改与查询操作上。

但是由于Hibernate 对存储过程的支持不尽如意,因此对调用存储过程的操作采用了的方式为Hibernate 调用JDBC ,再利用JDBC 调用存储过程。

持久化层

论文设计

程序源代码

6

第二章 系统分析

2.1 系统需求简介

信贷业务是银行向客户出售在一定期限内,一定数量的资金,或可以用一定数量金额计量的信用,在经协商确定的指定范围内的使用权。本系统的业务需求功能就是围绕着银行向客户提供贷款或信用,并对这些贷款与信用的使用和归还进行管理的业务过程展开的。

在业务流程中,客户是一个中心。功能中大部分信息实体是围绕客户实体而组织的,业务流程是围绕银行与客户的信贷关系进行的。因此,在功能分析的过程中,把客户作为信息体系结构的中心。

在业务流程上,具有两个层次:业务处理流程和业务管理流程。

贯穿整个业务需求的功能主线是信贷业务的处理流程,各个管理环节是针对业务处理流程而设置的,管理的内容也是针对业务处理的内容而设计的。

因此业务需求的框架的是:以客户为中心组织信息体系,以业务处理流程为主线组织业务功能。

图 2.1 业务管理流程与业务处理流程关系图

论文设计

程序源代码

7

图 2.2 信贷业务处理流程图

2.2 系统功能需求

信贷业务的功能需求有两个层次:业务处理功能和业务管理功能。贯穿整个业务功能的主线是信贷业务的处理功能,业务管理信息在业务处理流程中采集产生,业务管理功能服务于业务处理功能。根据业务处理机构来分,分为经办行和管理行,经办行主要完成业务处理功能,管理行主要完成业务管理功能。

下面分别对业务处理信息、业务处理流程和业务管理功能的有关问题进行论述。

2.2.1 业务处理信息

● 客户信息管理

? 公司客户信息管理

? 个人客户信息管理

● 项目信息管理

? 房地产项目信息

? 一般项目信息

● 业务申请管理

? 公司业务申请管理

? 个人业务申请

● 客户信用评级

? 企业信用评级

? 个人信用评级

? 企业即期评级

● 出账管理

论文设计

程序源代码●贷后管理

?贷后检查

?贷款催收

●信贷资产风险分类

?资产分类(五级、九级分类)

?四级分类

?分类台账

●额度管理

?额度种类

?额度的建立

?额度的使用和管理

?与柜面/终端的联动

●担保管理

?保证管理

?抵质押品管理

?担保台账

●风险控制与预警

?权限控制

?业务规则与预警

?工作提示

●风险资产移交

●利率管理

●统计、查询与分析

●台帐

?固定报表

?灵活组合查询

?业务分析

●系统用户管理与权限管理

?机构管理

?部门管理

?角色管理

?人员管理

?权限管理

?业务参数维护

2.2.2 业务处理流程

8

论文设计

程序源代码

1、登记新客户

图 2.3 新客户登记

2、客户评价

图 2.4 客户评价

3、信贷审批

图 2.5 信贷审批功能流程图

9

论文设计

程序源代码

4、签定合同

图 2.6 签订合同流程图

5、贷款发放

图2.7 贷款发放过程图

10

论文设计

程序源代码

6、信贷检查

图 2.8 信贷检查流程图7 、信贷回收

图 2.9 信贷回收流程图

11

论文设计

程序源代码

8、有问题信贷回收

图 2.10 有问题信贷回收工作流程图

流程及符号的说明如下:

D1:判断客户贷款是否逾期。如果发生逾期,一般在一定时间内(如逾期后15天内)发出贷款逾期通知单。另外,判断贷款是否逾期包括认定贷款的逾期形态,即贷款是逾期、呆滞还是呆帐。逾期形态的认定最好能通过计算机程序自动计算进行。

D2:发出逾期通知单后,如果客户仍不及时还款,则需要在逾期通知书发出后的一段时间内(如贷款逾期后的15天以上,60天以内)发出逾期催收通知单。

D3:发出通知单后,则需要对有问题信贷展开深入调查,重点是客户还款来源和资产变现能力的调查。

D4:判断非逾期的贷款是否为展期贷款。非逾期的贷款并非都正常,根据139号文的规定,非逾期的有问题信贷包括展期贷款和欠息贷款。如果贷款是展期贷款,则也是有问题信贷的一种。

D5:判断非逾期的贷款是否为欠息贷款。

D6:针对客户还款来源的调查结果,有针对性的采取各种手段来化解有问题信贷。化解的手段可能有许多,但可以归纳为两部分:现实风险的化解和潜在风险的化解。现实风险化解的手段包括:回收、核销、注入资金盘活、债务重组、采取法律手段起诉和其他。潜在风险的化解手段包括:回收、展期、注入资金盘活、债务重组和其他。回收、注入资金盘活、债务重组和其他手段既是潜在风险的化解手段也可能是现实风险的化解手段。但是,核销、采取法律手段起诉一般只是现实风险的化解手段,展期只可能是潜在风险的化解手段。本文后面专题就核销和展期这两种化解手段进行了探讨。

12

论文设计

程序源代码

13 D7:信贷经营人员除了需要进行具体工作之外,还需要按月进行有问题台帐的登记,满足有问

题信贷管理和统计的需要。信贷经营人员是如何记录日常台帐的呢?下面是简易的有问题信贷台帐:

年初有问题信贷

本年新产生有问题信贷

本年收回有问题信贷

本年核销有问题信贷

期末有问题信贷余额

当发出有问题信贷催收通知时,信贷员在台帐上记录有问题信贷新发生;当信贷员采取手段化解有问题信贷时,信贷员在台帐上记录这次收回(化解)XXX 万元的有问题信贷;当信贷员采取特殊的化解手段—核销来化解有问题信贷时,信贷员在台帐上记录这次核销(化解)XXX 万元的有问题信贷。

2.2.3 客户数据流程图

数据流程图图例说明

数据存储

图 2.11 客户经理登录数据流程图

论文设计

程序源代码

图 2.12 新增客户信息数据流程图

图 2.13 客户综合信息数据流程图

图 2.14 修改客户信息数据流程图

14

论文设计

程序源代码

第三章系统设计

3.1 系统总体架构

系统总体的设计原则为基于MVC的三层控制结构。其中表现层的用户可以通过浏览器进行新增、修改等操作,并将操作向服务器提交;在业务逻辑层有一系列的逻辑验证类,当接收提交的数据时继承验证类对提交的数据进行验证,同时业务逻辑在该层控制业务的走向;持久层将提交的数据保存到数据库中。总体结构图如3.1所示。

3.1 系统总体架构图

3.2 模块功能详细设计

注:由于系统功能模块比较多,所涉及的内容比较广,限于篇幅关系,详细设计只针对客户信息管理模块部分功能进行。

客户综合信息管理模块完成的是对新客户的“增加”及信息录入,存量客户的查找及信息维护。

15

本文来源:https://www.bwwdw.com/article/1qhq.html

Top