1、袄肄芀薇螀肄莃螃肈肃蒅薆羄膂薇螁袀膁芇薄螆膀荿蝿蚂腿薁薂肁膈芁袈羇膈莃蚁袃膇蒆袆蝿膆薈虿肈芅芈蒂羄芄莀蚇袀芃蒂蒀螆节节蚅螁节莄薈肀芁蒇螄羆芀蕿薇袂艿芈螂螈莈莁薅肇莇蒃螀羃莆薅薃衿莆莅蝿袅羂蒇蚁螁羁薀袇聿羀艿蚀羅羀莂袅袁罿蒄蚈螇肈薆蒁肆肇芆蚆肂肆蒈葿羈肅薁螅袄肄芀薇螀肄莃螃肈肃蒅薆羄膂薇螁袀膁芇薄螆膀荿蝿蚂腿薁薂肁膈芁袈羇膈莃蚁袃膇蒆袆蝿膆薈虿肈芅芈蒂羄芄莀蚇袀芃蒂蒀螆节节蚅螁节莄薈肀芁蒇螄羆芀蕿薇袂艿芈螂螈莈莁薅肇莇蒃螀羃莆薅薃衿莆莅蝿袅羂蒇蚁螁羁薀袇聿羀艿蚀羅羀莂袅袁罿蒄蚈螇肈薆蒁肆肇芆蚆肂肆蒈葿羈肅薁螅袄肄芀薇螀肄莃螃肈肃蒅薆羄膂薇螁袀膁芇薄螆膀荿蝿蚂腿薁薂肁膈芁袈羇膈莃蚁袃膇蒆袆蝿膆薈虿
2、肈芅芈蒂羄芄莀蚇袀芃蒂蒀螆节节蚅螁节莄薈肀芁蒇螄羆芀蕿薇袂艿芈螂螈莈莁薅肇莇蒃螀羃莆薅薃衿莆莅蝿袅羂蒇蚁螁羁薀袇聿羀艿蚀羅羀莂袅袁罿蒄蚈螇肈薆蒁肆肇芆蚆肂肆蒈葿羈肅薁螅袄肄芀薇螀肄莃螃肈肃蒅薆羄膂薇螁袀膁芇薄螆膀荿蝿蚂腿薁薂肁膈芁袈羇膈莃蚁袃膇蒆袆蝿膆薈虿肈芅芈蒂羄芄莀蚇袀芃蒂蒀螆节节蚅螁节莄薈肀芁蒇螄羆芀蕿薇袂艿芈螂螈莈莁薅肇莇蒃螀羃莆薅薃衿莆莅蝿袅羂蒇蚁螁羁薀袇聿羀艿蚀羅羀莂袅袁罿蒄蚈螇肈薆蒁肆肇芆蚆肂肆蒈葿羈肅薁螅袄肄芀薇螀肄莃螃肈肃蒅薆羄膂薇螁袀膁芇薄螆膀荿蝿蚂腿薁薂肁膈芁袈羇膈莃蚁袃膇蒆袆蝿膆薈虿肈芅芈蒂羄芄莀蚇袀芃蒂蒀螆节节蚅螁节莄薈肀芁蒇螄羆芀蕿薇袂艿芈螂螈莈莁薅肇莇蒃螀羃莆薅薃
3、衿莆莅蝿袅羂蒇蚁螁羁薀袇聿羀艿蚀羅羀莂袅袁罿蒄蚈螇肈薆蒁肆肇芆蚆肂肆蒈葿羈肅薁螅袄肄芀薇螀肄莃螃肈肃蒅薆羄膂薇螁袀膁芇薄螆膀荿蝿蚂腿薁薂肁膈芁袈羇膈莃蚁袃膇蒆袆蝿膆薈虿肈芅芈蒂羄芄莀蚇袀芃蒂蒀螆节节蚅螁节莄薈肀芁蒇螄羆芀蕿薇袂艿芈螂螈莈莁薅肇莇蒃螀羃莆薅薃衿莆莅蝿袅羂蒇蚁螁羁薀袇聿羀艿蚀羅羀莂袅袁罿蒄蚈螇肈薆蒁肆肇芆蚆肂肆蒈葿羈肅薁螅袄肄芀薇螀肄莃螃肈肃蒅薆羄膂薇螁袀膁芇薄螆膀荿蝿蚂腿薁薂肁膈芁袈羇膈莃蚁袃膇蒆袆蝿膆薈虿肈芅芈蒂羄芄莀蚇袀芃蒂蒀螆节节蚅螁节莄薈肀芁蒇螄羆芀蕿薇袂艿芈螂螈莈莁薅肇莇蒃螀羃莆薅薃衿莆莅蝿袅羂蒇蚁螁羁薀袇聿羀艿蚀羅羀莂袅袁罿蒄蚈螇肈薆蒁肆肇芆蚆肂肆蒈葿羈肅薁螅袄肄芀薇
4、螀肄莃螃肈肃蒅薆羄膂薇螁袀膁芇薄螆膀荿蝿蚂腿薁薂肁膈芁袈羇膈莃蚁袃膇蒆袆蝿膆薈虿肈芅芈蒂羄芄莀蚇袀芃蒂蒀螆节节蚅螁节莄薈肀芁蒇螄羆芀蕿薇袂艿芈螂螈莈莁薅肇莇蒃螀羃莆薅薃衿莆莅蝿袅羂蒇蚁螁羁薀袇聿羀艿蚀羅羀莂袅袁罿蒄蚈螇肈薆蒁肆肇芆蚆肂肆蒈葿羈肅薁螅袄肄芀薇螀肄莃螃肈肃蒅薆羄膂薇螁袀膁芇薄螆膀荿蝿蚂腿薁薂肁膈芁袈羇膈莃蚁袃膇蒆袆蝿膆薈虿肈芅芈蒂羄芄莀蚇袀芃蒂蒀螆节节蚅螁节莄薈肀芁蒇螄羆芀蕿薇袂艿芈螂螈莈莁薅肇莇蒃螀羃莆薅薃衿莆莅蝿袅羂蒇蚁螁羁薀袇聿羀艿蚀羅羀莂袅袁罿蒄蚈螇肈薆蒁肆肇芆蚆肂肆蒈葿羈肅薁螅袄肄芀薇螀肄莃螃肈肃蒅薆羄膂薇螁袀膁芇薄螆膀荿蝿蚂腿薁薂肁膈芁袈羇膈莃蚁袃膇蒆袆蝿膆薈虿肈芅芈蒂
5、羄芄莀蚇袀芃蒂蒀螆节节蚅螁节莄薈肀芁蒇螄羆芀蕿薇袂艿芈螂螈莈莁薅肇莇蒃螀羃莆薅薃衿莆莅蝿袅羂蒇蚁螁羁薀袇聿羀艿蚀羅羀莂袅袁罿蒄蚈螇肈薆蒁肆肇芆蚆肂肆蒈葿羈肅薁螅袄肄芀薇螀肄莃螃肈肃蒅薆羄膂薇螁袀膁芇薄螆膀荿蝿蚂腿薁薂肁膈芁袈羇膈莃蚁袃膇蒆袆蝿膆薈虿肈芅芈蒂羄芄莀蚇袀芃蒂蒀螆节节蚅螁节莄薈肀芁蒇螄羆芀蕿薇袂艿芈螂螈莈莁薅肇莇蒃螀羃莆薅薃衿莆莅蝿袅羂蒇蚁螁羁薀袇聿羀艿蚀羅羀莂袅袁罿蒄蚈螇肈薆蒁肆肇芆蚆肂肆蒈葿羈肅薁螅袄肄芀薇螀肄莃螃肈肃蒅薆羄膂薇螁袀膁芇薄螆膀荿蝿蚂腿薁薂肁膈芁袈羇膈莃蚁袃膇蒆袆蝿膆薈虿肈芅芈蒂羄芄莀蚇袀芃蒂蒀螆节节蚅螁节莄薈肀芁蒇螄羆芀蕿薇袂艿芈螂螈莈莁薅肇莇蒃螀羃莆薅薃衿莆莅蝿
6、袅羂蒇蚁螁羁薀袇聿羀艿蚀羅羀莂袅袁罿蒄蚈螇肈薆蒁肆肇芆蚆肂肆蒈葿羈肅薁螅袄肄芀薇螀肄莃螃肈肃蒅薆羄膂薇螁袀膁芇薄螆膀荿蝿蚂腿薁薂肁膈芁袈羇膈莃蚁袃膇蒆袆蝿膆薈虿肈芅芈蒂羄芄莀蚇袀芃蒂蒀螆节节蚅螁节莄薈肀芁蒇螄羆芀蕿薇袂艿芈螂螈莈莁薅肇莇蒃螀羃莆薅薃衿莆莅蝿袅羂蒇蚁螁羁薀袇聿羀艿蚀羅羀莂袅袁罿蒄蚈螇肈薆蒁肆肇芆蚆肂肆蒈葿羈肅薁螅袄肄芀薇螀肄莃螃肈肃蒅薆羄膂薇螁袀膁芇薄螆膀荿蝿蚂腿薁薂肁膈芁袈羇膈莃蚁袃膇蒆袆蝿膆薈虿肈芅芈蒂羄芄莀蚇袀芃蒂蒀螆节节蚅螁节莄薈肀芁蒇螄羆芀蕿薇袂艿芈螂螈莈莁薅肇莇蒃螀羃莆薅薃衿莆莅蝿袅羂蒇蚁螁羁薀袇聿羀艿蚀羅羀莂袅袁罿蒄蚈螇肈薆蒁肆肇芆蚆肂肆蒈葿羈肅薁螅袄肄芀薇螀肄莃螃
7、肈肃蒅薆羄膂薇螁袀膁芇薄螆膀荿蝿蚂腿薁薂肁膈芁袈羇膈莃蚁袃膇蒆袆蝿膆薈虿肈芅芈蒂羄芄莀蚇袀芃蒂蒀螆节节蚅螁节莄薈肀芁蒇螄羆芀蕿薇袂艿芈螂螈莈莁薅肇莇蒃螀羃莆薅薃衿莆莅蝿袅羂蒇蚁螁羁薀袇聿羀艿蚀羅羀莂袅袁罿蒄蚈螇肈薆蒁肆肇芆蚆肂肆蒈葿羈肅薁螅袄肄芀薇螀肄莃螃肈肃蒅薆羄膂薇螁袀膁芇薄螆膀荿蝿蚂腿薁薂肁膈芁袈羇膈莃蚁袃膇蒆袆蝿膆薈虿肈芅芈蒂羄芄莀蚇袀芃蒂蒀螆节节蚅螁节莄薈肀芁蒇螄羆芀蕿薇袂艿芈螂螈莈莁薅肇莇蒃螀羃莆薅薃衿 毕 业 设 计 (论 文)题 目: 银行信贷管理信息系统的设计与开发 学 院: _ 专 业: 学生姓名 _班级/学号: _指导老师/督导老师: _起止时间:_摘要I摘 要银行信贷管
8、理信息系统,是银行对客户申请贷款过程中所需过程的处理,包括客户部分、项目部分和合同部分。本文是以银行信贷管理系统中的客户部分和项目部分为背景,从最需求分析开始,运用完整的软件开发开发过程,和 J2EE 轻量级企业开发框架,完成了对系统的开发,并加入了页面设计、数据库设计的介绍,最终完成项目的测试工作。同时指出了从需求分析到详细设计的所需解决的难点,并最终为上层领导者做出正确的决策提供了可靠的依据。本子系统主要使用的是Hibernate 与 Struts 技术,并配合 Eclipse 平台来进行设计开发的。关键词:信贷管理信息系统; J2EE; Struts; Hibernate; MVC。II
9、AbstractThe 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 backg
10、round, 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
11、 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 de
12、velopment.Keywords: CMIS; J2EE; Struts; Hibernate; MVC.目录III目 录摘要IAbstractII第一章 概述 .11.1 项目建设背景及目标 .11.2 项目组织结构 .11.3 系统体系结构 .21.4 软件相关技术 .2第二章 系统分析 .62.1 系统需求简介 .62.2 系统功能需求 .7第三章 系统设计 .153.1 系统总体架构 .153.2 模块功能详细设计 .153.3 数据库设计 .363.4 输入/输出设计 41第四章 系统实施 .434.1 系统开发平台简介 .434.2 系统部署 .444.3 程序代码 .444.
13、4 系统运行主要界面截图 .44结 束 语 .44参考文献 .44程序源代码1第一章 概述说明:由于设计保密等其它原因本文中统一将该信贷管理系统的银行统称为 XXX 银行或本行、该行。1.1 项目建设背景及目标随着我国金融体制改革的深入,为适应现代商业银行的需要,商业银行必须进一步提高自己的管理能力和风险控制水平。充分借助科技手段和科技平台是提高信贷业务管理水平的有效手段,因此,开发信贷管理系统成为银行提高工作效率和规范管理的需要。XXX 银行信贷管理系统的目标是:通过流程、数据、模型的整合,建立一套能够促进 XXX 银行信贷业务高效、有序发展、提供全面完整的业务管理信息(客户信息和业务信息的
14、全面整合和充分利用) 、严谨、高效、统一、规范的业务流程、全过程的风险控制体系、较为强大的业务创新支持能力、准确灵活的业务统计查询及分析工具、适用性强、扩展性好、高效先进的信贷业务管理平台与工具。1.2 项目组织结构项目按照实现方式将项目组划分为技术组、业务组、综合管理组,根据不同的功能将这几个大组划分为不同功能小组。组织机构图如图 1.1 所示项目总体组综合管理组技术组 业务组业务1组业务支持组接口报表系统组业务3组业务2组测试组上线组培训组质量风险控制组后勤组安全保卫组项目领导组图 1.1 项目组结构图21.3 系统体系结构1.3.1 B/S 的体系结构在当今这样一个信息时代,网络成为了各
15、行业间传递信息最快捷的渠道,在网络硬件的不断发展,信息传输速度越来越快,同时各行业间的信息流量越来越大,特别是现在的商业银行,由于分行较多、地域分布较广等原因造成传统的 C/S 软件体系在发放客户端时需要花费大量的人力、物力去安装和调试客户端,造成资源的极大浪费。所以传统的 C/S 软件体系已经不能解决银行这种特色企业的业服务。选用 B/S 的体系结构才能高效的完成各分行的操作。B/S 体系主要分为客户层,Web 层和数据层。B/S 体系结构如图 1.2 所示。W W W S e r v e rD B S e r v e rB r o w s e rR e sp o ns eR e q u e
16、 s t图 1.2 B/S 结构体系图1.3.2 MVC 模式构建 Web 层MVC 模式是 Model-View-Controller 的缩写,中文译为“模型-视图-控制器”。MVC 的核心思想是数据、业务分离。MVC 模式的目的就是实现 Web 系统的职能分工。Model 就是对实体类的抽象;View 就是 Model 在屏幕上的表示;Controller 就是协调者。MVC 模式是程序员必修的知识。MVC 模式的好处:各施其职,互不干涉。在 MVC 模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。 有利于开发中的分工在。
17、由于按层把系统开,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的 JSP,对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控制层。 有利于组件的重用分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视图层也可做成通用的操作界面。1.4 软件相关技术1.4.1 Struts 框架 MVC 模式MVC 是一种设计模式,它强制性地把应用程序的输入、处理和输出分开,MVC 把应用程序分成三个核心模块:模型(Model)、视图(View)和控制器(Controller),他们分别担负不同的任务。图 1.3 显示了这几个模块各自的功能以及它们的相互关系。程序源代码3图 1
18、.3 MVC 模块功能 视图视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。 模型模型是应用程序的主体部分。模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。 控制器控制器接受用户的输入并调用模型和试图去完成用户的需求。当用户发送请求时(request),控制器接受请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。将核心数据的存
19、取、数据表示和控制逻辑三者分离开来,可针对多种用户设计多个视图,以便共享同样的企业数据模型。Web 设计人员可以集中于使用 JSP 来开发 UI 表示数据,而代码开发人员可以使用 Servlet 编写执行任务的代码,这样有利于缩短开发周期。 JSP 的两种规范SUN 在 JSP 出现早期制定了两种规范,称为 Model1 和 Model2。 JSP Model1 如图 1.44图 1.4 JSP Model 1 JSP Model2 如图 1.5图 1.5 JSP Model 2 Struts 框架当建筑师开始一个建筑项目时,首先要设计该建筑的框架结构,有了这份蓝图,接下来的实际建筑过程才会有
20、条不紊、井然有序。同样,软件开发者开始一个软件项目时,首先也应该构思该软件应用的框架,规划软件模块,并定义这些模块之间的接口关系。框架可以提高软件开发的速度和效率,并且使软件更便于维护。对于开发 Web 应用,要从头设计开发出一个可靠、稳定的框架并不是一件容易的事情。幸运的是,随着 Web 开发技术的日趋成熟,在 Web 开发领域出现了一些现成的优秀框架,开发者可以直接使用它们,Struts 就是一种不错的选择,它是基于 MVC 的 Web 应该框架。Struts 实际上就是在 JSP Model2 的基础上实现的一个 MVC 框架。在 Struts 框架中,模型是由实现业务逻辑的 JavaB
21、ean 或 EJB(Enterprise JavaBean)组件构成的,控制器由ActionServlet 和 Action 来实现,视图由一组 JSP 文件构成。Struts 是采用 Java Servlet/JavaServer Pages 技术,开发 Web 应用程序的开放源码的framework。 采用 Struts 能开发出基于 MVC(Model-View-Controller)设计模式的应用构架。 Struts 有如下的主要功能: 程序源代码51. 包含一个 controller servlet,能将用户的请求发送到相应的 Action 对象。 2. JSP 自由 tag 库,并
22、且在 controller servlet 中提供关联支持,帮助开发员创建交互式表单应用。 3. 提供了一系列实用对象:XML 处理、通过 Java reflection APIs 自动处理 JavaBeans 属性、国际化的提示和消息。1.3.3 HibernateHibernate 是一个 JDO 工具。它的工作原理是通过文件把值对象和数据库表之间建立起一个映射关系,这样,我们只需要通过操作这些值对象和 Hibernate 提供的一些基本类,就可以达到使用数据库的目的。例如,使用 Hibernate 的查询,可以直接返回包含某个值对象的列表(List),而不必向传统的 JDBC 访问方式一
23、样把结果集的数据逐个装载到一个值对象中,为我们的编码工作节省了大量的劳动。Hibernate 提供的 HQL 是一种类 SQL 语言,它和 EJBQL 一样都是提供对象化的数据库查询方式,但 HQL 在功能和使用方式上都非常接近于标准的 SQL。表述层业务逻辑层数据库层JDO APIJDO 实现JDBC API持久化层图 1.6 采用 JDO 模式的应用的分层模式由此可见,Hibernate 为系统的实现上带来了很多的方便,尤其体现在数据库的事物处理,如添加、删除、修改与查询操作上。但是由于 Hibernate 对存储过程的支持不尽如意,因此对调用存储过程的操作采用了的方式为Hibernate
24、 调用 JDBC,再利用 JDBC 调用存储过程。6第二章 系统分析2.1 系统需求简介信贷业务是银行向客户出售在一定期限内,一定数量的资金,或可以用一定数量金额计量的信用,在经协商确定的指定范围内的使用权。本系统的业务需求功能就是围绕着银行向客户提供贷款或信用,并对这些贷款与信用的使用和归还进行管理的业务过程展开的。在业务流程中,客户是一个中心。功能中大部分信息实体是围绕客户实体而组织的,业务流程是围绕银行与客户的信贷关系进行的。因此,在功能分析的过程中,把客户作为信息体系结构的中心。在业务流程上,具有两个层次:业务处理流程和业务管理流程。贯穿整个业务需求的功能主线是信贷业务的处理流程,各个
25、管理环节是针对业务处理流程而设置的,管理的内容也是针对业务处理的内容而设计的。因此业务需求的框架的是:以客户为中心组织信息体系,以业务处理流程为主线组织业务功能。图 2.1 业务管理流程与业务处理流程关系图程序源代码7图 2.2 信贷业务处理流程图2.2 系统功能需求信贷业务的功能需求有两个层次:业务处理功能和业务管理功能。贯穿整个业务功能的主线是信贷业务的处理功能,业务管理信息在业务处理流程中采集产生,业务管理功能服务于业务处理功能。根据业务处理机构来分,分为经办行和管理行,经办行主要完成业务处理功能,管理行主要完成业务管理功能。下面分别对业务处理信息、业务处理流程和业务管理功能的有关问题进
26、行论述。2.2.1 业务处理信息 客户信息管理 公司客户信息管理 个人客户信息管理 项目信息管理 房地产项目信息 一般项目信息 业务申请管理 公司业务申请管理 个人业务申请 客户信用评级 企业信用评级 个人信用评级 企业即期评级8 出账管理 贷后管理 贷后检查 贷款催收 信贷资产风险分类 资产分类(五级、九级分类) 四级分类 分类台账 额度管理 额度种类 额度的建立 额度的使用和管理 与柜面/终端的联动 担保管理 保证管理 抵质押品管理 担保台账 风险控制与预警 权限控制 业务规则与预警 工作提示 风险资产移交 利率管理 统计、查询与分析 台帐 固定报表 灵活组合查询 业务分析 系统用户管理与
27、权限管理 机构管理 部门管理 角色管理 人员管理 权限管理 业务参数维护2.2.2 业务处理流程程序源代码91、 登记新客户图 2.3 新客户登记2、 客户评价 图 2.4 客户评价3、 信贷审批图 2.5 信贷审批功能流程图104、 签定合同图 2.6 签订合同流程图5、 贷款发放 图 2.7 贷款发放过程图程序源代码116、 信贷检查图 2.8 信贷检查流程图7 、信贷回收图 2.9 信贷回收流程图128、 有问题信贷回收图 2.10 有问题信贷回收工作流程图流程及符号的说明如下:D1:判断客户贷款是否逾期。如果发生逾期,一般在一定时间内(如逾期后 15 天内)发出贷款逾期通知单。另外,判
28、断贷款是否逾期包括认定贷款的逾期形态,即贷款是逾期、呆滞还是呆帐。逾期形态的认定最好能通过计算机程序自动计算进行。D2:发出逾期通知单后,如果客户仍不及时还款,则需要在逾期通知书发出后的一段时间内(如贷款逾期后的 15 天以上,60 天以内)发出逾期催收通知单。D3:发出通知单后,则需要对有问题信贷展开深入调查,重点是客户还款来源和资产变现能力的调查。D4:判断非逾期的贷款是否为展期贷款。非逾期的贷款并非都正常,根据 139 号文的规定,非逾期的有问题信贷包括展期贷款和欠息贷款。如果贷款是展期贷款,则也是有问题信贷的一种。D5:判断非逾期的贷款是否为欠息贷款。D6:针对客户还款来源的调查结果,
29、有针对性的采取各种手段来化解有问题信贷。化解的手段可能有许多,但可以归纳为两部分:现实风险的化解和潜在风险的化解。现实风险化解的手段包括:回收、核销、注入资金盘活、债务重组、采取法律手段起诉和其他。潜在风险的化解手段包括:回收、展期、注入资金盘活、债务重组和其他。回收、注入资金盘活、债务重组和其他手段既是潜在风险的化解手段也可能是现实风险的化解手段。但是,核销、采取法律手段起诉一般只是现实风险的化解手段,展期只可能是潜在风险的化解手段。本文后面专题就核销和展期这两种化解手段进行了探讨。程序源代码13D7:信贷经营人员除了需要进行具体工作之外,还需要按月进行有问题台帐的登记,满足有问题信贷管理和
30、统计的需要。信贷经营人员是如何记录日常台帐的呢?下面是简易的有问题信贷台帐:年初有问题信贷本年新产生有问题信贷本年收回有问题信贷本年核销有问题信贷期末有问题信贷余额当发出有问题信贷催收通知时,信贷员在台帐上记录有问题信贷新发生;当信贷员采取手段化解有问题信贷时,信贷员在台帐上记录这次收回(化解)XXX 万元的有问题信贷;当信贷员采取特殊的化解手段核销来化解有问题信贷时,信贷员在台帐上记录这次核销(化解)XXX 万元的有问题信贷。2.2.3 客户数据流程图数据流程图图例说明外部实体逻辑处理 数据存储数据流客户经理用户信息登录信息验证信息登录验证图 2.11 客户经理登录数据流程图14客户经理客户
31、信息表客户基本信息错误提示信息信息验证数据存储正确的客户信息正确的客户信息图 2.12 新增客户信息数据流程图客户经理客户信息表选中客户码综合信息查询客户信息客户信息客户码图 2.13 客户综合信息数据流程图客户经理客户信息表选中客户码查询客户信息客户码更新客户信息客户信息修改后的客户信息 修改后的客户信息图 2.14 修改客户信息数据流程图程序源代码15第三章 系统设计3.1 系统总体架构系统总体的设计原则为基于 MVC 的三层控制结构。其中表现层的用户可以通过浏览器进行新增、修改等操作,并将操作向服务器提交;在业务逻辑层有一系列的逻辑验证类,当接收提交的数据时继承验证类对提交的数据进行验证
32、,同时业务逻辑在该层控制业务的走向;持久层将提交的数据保存到数据库中。总体结构图如 3.1 所示。C o n t r a c t# c o n t r a c t S y s I D : s t r i n g# b o r r o w i n g A m o u n t : d o u b l e# s t a t u s : i n t = 0# s i g n e d D a t e : s t r i n g业 务 层表 现 层持 久 层+ i n s e r t ( )+ u p d a t e ( )+ s e l e c t ( ) : C o n t r a c tC o n
33、t r a c t D A O I m p lC o n t r a c t S e r v l e t*+ i n s e r t ( )+ u p d a t e ( )+ s e l e c t ( ) : C o n t r a c tD A O+ c h e c k ( ) : B o o l e a nI C h e c k+ c h e c k ( )D a t e C h e c k+ c h e c k ( )L e n g t h C h e c k+ c h e c k O p e r a t e ( I C h e c k i ) ( ) : B o o l e a n
34、+ g e t P e r t a i n C o n t r a c t B y I d ( S Q L i d ) ( )+ g e t P e r t a i n C o n t r a c t ( S Q L ) ( )+ s a v e P e r t a i n C o n t r a c t ( S Q L ) ( ) : B o o l e a n+ d e l e c t P e r t a i n C o n t r a c t ( S Q L ) ( ) : B o o l e a nI P e r t a i n C o n t r a c t S e r v i c
35、e+ c h e c k O p e r a t e ( I C h e c k i ) ( ) : B o o l e a n+ g e t P e r t a i n C o n t r a c t B y I d ( S Q L i d ) ( )+ g e t P e r t a i n C o n t r a c t ( S Q L ) ( )+ s a v e P e r t a i n C o n t r a c t ( S Q L ) ( ) : B o o l e a n+ d e l e c t P e r t a i n C o n t r a c t ( S Q L )
36、 ( ) : B o o l e a nP e r t a i n C o n t r a c t S e r v i c e3.1 系统总体架构图3.2 模块功能详细设计注:由于系统功能模块比较多,所涉及的内容比较广,限于篇幅关系,详细设计只针对客户信息管理模块部分功能进行。客户综合信息管理模块完成的是对新客户的“增加”及信息录入,存量客户的查找及信息维护。16系统将客户划分为两大类四小类,列表如下: 公司客户:包括企业法人、企业非法人、个体工商户、事业单位、其他 个人客户:自然人每类客户的综合信息要素都各不相同。3.2.1 公司客户本模块完成对企业客户信息的集中管理,管理的内容包括:公司资
37、料:基本信息、企业高级管理人员、股东构成情况、对外投资情况、集团企业信息、关联客户、企业财务信息、非财务情况、档案扫描件;辅助分析:企业财务指标、财务比率分析、结构分析;我行交易:存款帐户信息、每月日均存款分析、授信额度信息、贷款业务情况、银票业务情况、贴现业务情况、保函业务情况、信用评级信息、贷款否决记录;他行交易:存款情况信息、授信额度信息、贷款业务情况;担保情况:在我行担保情况、在他行担保情况;抵质押物:抵押物信息、质押物信息;重大事件:被起诉情况表、欠息情况表、逃废债情况、虚假资料情况、挤占挪用贷款、转移贷款情况、客户其他大事;每位客户都需要设定自己的主联系人,由主联系人来维护自己所管
38、理客户的所有资料。主联系人、主联系人所在支行的所有信贷人员、总行管理人员(包括客户经理处人员、资产保全人员、行领导)可以看到客户的上述所有资料;对非上述人员行内公开的信息是客户简化的基本信息、财务信息、非财务信息和贷款履约记录。3.2.1.1 客户基础信息1、业务描述本模块对一般客户经理提供客户基本信息的新增 、 修改 、 综合信息 、 查看功能。增加新客户,核心系统和信贷系统的客户信息共享、统一管理,可以在核心系统开户,也可以在信贷系统开户。在核心系统开户后,信贷系统中雷同于核心系统的客户信息要素从核心系统自动取数,且不能在信贷系统随便修改,必须以核心系统开户信息为准,只能在核心系统修改。在
39、信贷系统开户不开账户,只是开客户号。 系统在新增录入保存时会检查客户的营业执照、组织机构代码证和贷款卡号是否唯一,只有三个号码都唯一才能保存成功,否则将报告营业执照号、组织机构代码证或贷款卡号已存在,保存失败。一般企业客户都必须录入组织机构代码证、营业执照号和贷款卡号,但是允许存在非贷款户的客户存在,此时不显示贷款卡项,但在贷款申请审批提交时,要作警示条件的提醒。在基本信息中包含法定代表人(负责人)信息;对于录入的法定代表人信息,系统在保存时会自动一并添加到单位高级管理人员表格中。系统可以对工商营业执照年审和贷款卡最新年审年份过期提醒进行提醒。2、 页面要素程序源代码17表 3-1 客户基本信
40、息要素表要素 数据来源 数据类型 必填 要素说明客户号 自动生成 CHAR(21) 是 修改时不可修改客户名称 手工输入 CHAR(60) 是 修改时不可修改英文名称 手工输入 CHAR(60) 否国别 手工选择 CHAR(3) 是有无贷款卡 手工选择 CHAR(1) 是 贷款卡编码 手工输入 CHAR(16) 是 根据有无贷款卡编码的值,确定是否必须输入年审到期日 手工输入 CHAR(10) 是 同上客户类型 手工选择 CHAR(2) 是01 企业法人02 企业非法人03 个体工商户04 事业单位99 其他信用等级模型 手工选择信用等级 手工选择 CHAR(3) 是评级日期 是有效日期电子邮
41、箱 手工输入 VARCHAR(60) 否 通讯地址 手工输入 CHAR(60) 是 邮政编码 手工输入 CHAR(6) 是 联系电话 手工输入 CHAR(20) 是 传真号码 手工输入 CHAR(20) 否 客户与我行关系 手工选择 CHAR(2) 是A1普通客户关系;A2企业高管是本行管理人员亲属;A3企业高管由本行管理人员兼任。A4本行一般股东;A5本行主要股东(持有本行 5(含)以上股份或有表决权的股东)A6本行主要股东控制的企业。持股金额 手工输入 DECIMAL(16,2)关联员工姓名 手工输入 CHAR(8)关联员工机构 手工输入 CHAR(10)隶属关系 手工选择 是1- 中央、
42、省、市(地区)2- 县(区、市)3- 街道、镇、乡4- 居民委员会5- 村民委员和其他企业成立日 手工输入 CHAR(10) 是行政区划 手工选择 CHAR(6) 是企业规模 手工选择 CHAR(1) 是从业人数 手工输入 INTEGER 是18行业名称 手工选择 CHAR(200) 是 存储行业全称组织机构代码 手工输入 CHAR(20) 是 修改时只读登记注册类型 手工选择 CHAR(3) 是 见表格后对内容的说明营业执照号码 手工输入 VARCHAR2(32) 是 注册资本币种 手工选择 INTEGER 是 注册资本 手工输入 DECIMAL(16,2) 是 实收资本 手工输入 DECI
43、MAL(16,2) 否 英文注册地址 手工输入 CHAR(60) 否 注册登记日期 手工输入 CHAR(10) 是 注册登记到期日 手工输入 CHAR(10) 是 执照年审到期日 手工输入 CHAR(10) 否经营范围 手工输入 是 主营业务及产品 手工输入 是 国税登记证号码 手工输入 是地税登记证号码 手工输入 是经营场地面积(平方米) 手工输入 DECIMAL(16,2) 否 经营场地所有权 手工选择 CHAR(1) 否 其他情况说明 手工输入 否 集团客户类型 手工选择 CHAR(1) 是1集团客户母公司2集体客户子公司9非集团客户进出口权标志 手工选择 CHAR(1) 是 上市公司标
44、志 手工选择 CHAR(1) 是财务部联系方式 手工输入 CHAR(60) 是财务报表类型 手工选择 CHAR(3) 是主联系人 自动赋值 CHAR(8) 是主办机构 自动赋值 CHAR(10) 是状态 自动赋值 CHAR(1) 是0- 潜在客户1- 正常2- 注销登记注册类型说明:编号 说明100 1内资企业 110 (1)国有企业 120 (2)集体企业130 (3)股份合作企业140 (4)联营企业141 A. 国有联营企业142 B. 集体联营企业143 C. 国有与集体联营企业144 D. 其他联营企业150 (5)有限责任公司151 A. 国有独资公司152 B. 其他有限责任公司
45、160 (6)股份有限公司170 (7)私营企业171 A. 私营独资企业172 B. 私营合伙企业173 C. 私营有限责任公司174 D. 私营股份有限公司程序源代码19200 2港、澳、台商投资企业210 (1)合资经营企业(港或澳、台资)220 (2)合作经营企业(港或澳、台资)230 (3)港、澳、台商独资经营企业240 (4)港、澳、台商投资股份有限公司300 3外商投资企业310 (1)中外合资经营企业320 (2)中外合作经营企业330 (3)外资企业340 (4)外商投资股份有限公司400 4个体经营410 (1)农村个体工商户420 (2)城镇个体工商户500 5. 其他组
46、织510 (1)农民专业合作社520 (2)社会团体530 (3)居民委员会540 (4)村民委员会550 (5)基金会560 (6)事业单位570 (7)政府机关599 (8)其他3、 操作描述以下操作用于维护该企业客户的基础信息数据。1.查询操作2.新增操作3.修改操作4.综合信息操作4、 查询操作1.业务描述搜索满足搜索条件的、主联系人是登录用户的企业客户信息,供用户对该企业客户进行查看、修改、综合信息操作。2.输入要素搜索条件:客户编号、客户名称、3.控制条件 操作柜员:客户经理 操作控制:在拼装搜索条件时,需要把主联系人作为默认条件。4.处理流程用户点击用户列表下方的搜索按钮,系统弹
47、出搜索条件页面,用户可以输入搜索条件的一项或几项,点击“查询”按钮,搜索满足条件的企业客户信息,展示在客户信息列表中。5.输出要素屏幕:客户编号、客户名称、组织机构代码、主联系人、主办机构、状态。5、 新增操作201.业务描述新增一条企业客户记录。2.输入要素参见页面要素3.控制条件 操作柜员:客户经理 操作控制:1)新增时先调用实时操作接口,查询综合业务系统中是否已经对该客户开户,如果已经开户,则此操作可以继续下去,否则操作终止2)当页面中用户选择了“是否贷款户”为“贷款户”时,必须输入贷款卡号,并且要对贷款卡号的合法性进行校验3)提交时检查检查客户的营业执照、组织机构代码证和贷款卡号是否唯一,并进行合法性校验。4)录入法人代表时,如果法人证件类型是身份证,就要对证件号码进行合法性校验。提交时同时向企业高级管理人员表写入法人数据。5)对于贷款户、企业法人客户,要录入股东信息6)对于贷款户,要录入高级管理人员信息,高级管理人员信息最小范围:法人代表、财务总监4.处理流程略5.输出要素屏幕:参见查询操作输出要素6、 修改操作1.业务描述修改客户基础信息2.输入要素用户选定企业客户的客户码3.控制条件 操作柜员:客户经理 操作控制:同新增操作4.处理流程略5.输出要素屏幕:参见查询操作输出要素7 、综合信息操作1