java实训项目.docx

上传人:b****7 文档编号:9657215 上传时间:2023-02-05 格式:DOCX 页数:27 大小:51.78KB
下载 相关 举报
java实训项目.docx_第1页
第1页 / 共27页
java实训项目.docx_第2页
第2页 / 共27页
java实训项目.docx_第3页
第3页 / 共27页
java实训项目.docx_第4页
第4页 / 共27页
java实训项目.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

java实训项目.docx

《java实训项目.docx》由会员分享,可在线阅读,更多相关《java实训项目.docx(27页珍藏版)》请在冰豆网上搜索。

java实训项目.docx

java实训项目

 

××银行海外集团贷款风险控制系统

一、系统背景

1.系统背景

  由于企业非常操作被查封,企业以分公司名义在海外货款无法收回,使银行造成巨额损失。

为了减少海外集团在银行海外分行的多头贷款,所带来的信贷风险,总行领导决定尽快建立《××银行海外集团贷款风险控制系统》。

2.系统目标

1)由银行海外分行、代表处收集作为银行客户的跨国集团和相关公司的客户基本情况、财务情况、贷款情况,并做出综合分析报告,建立跨国集团公司客户信息数据库。

2)向总行、海外分行提供海外机构客户的贷款信息查询、统计功能,为确定各跨国集团、公司在银行的贷款授信额度和贷款申请审批提供依据,为加强集团贷款风险控制提供手段。

二、系统范围

1.应用范围

系统的应用范围为银行总行国际业务部、海外分行、海外控股银行、海外代表处,也可以将其风险分析报告向行内有关部门和国内有关分行提供。

系统应能提供以下功能:

1)采集、录入与我行海外机构发生信贷业务或我行关注的公司、集团的客户基本信息、财务信息及相关贷款业务信息。

2)将客户的信息上传至总行。

3)根据业务管理需要对系统数据进行查询、统计分析。

4)登记海外跨国公司(集团)风险分析报告。

……(略)

三、需求分析

1.实体联系分析(E-R)

在本系统中,通过对业务需求的分析,可以将其内容划分为四类实体:

客户、

客户关系、贷款、担保。

各实体之间的联系,以(E-R)图的形式表示如下:

在E-R图中所有实体都是以客户为中心。

客户实体包含客户的基本信息和财务

信息。

客户关系实体描述了客户与其相关客户之间的关系。

关系类型分为三种:

全资子公司、分公司、参股公司。

一个客户可以发生多笔贷款业务,客户实体与贷款实体之间是一对多关系。

对一笔贷款,可以有多笔担保,因此贷款实体与担保实体之间也是一对多关系。

各个实体的主要指标如下:

1)客户实体

描述数据项

客户客户号

客户名称

地址

资产总额

负债总额

净利润

2)客户关系实体

描述数据项

客户关系客户名称(Groupname)

客户名称(Counterpartyname)

关系类型

3)贷款实体

描述数据项

贷款经办分行

客户名称

签定日期

合同金额

币种

利率基准

贷款余额

4)担保实体

描述数据项

抵押抵押信息

抵押品价值

担保担保信息

担保金额

……(略)

2.操作流程

操作流程分为两部分:

1)总行

1录入新客户的客户名称、信息维护责任行、分配客户号

2维护客户间集团公司与其相关关系公司之间的关系,录入集团公司的授信额度

3查询、统计、分析

4报表输出

2)分行

1客户基本信息维护

2客户财务信息维护

3客户贷款信息维护

4录入信息上传

5查询、统计、分析

6集团客户风险分析报告登记

3)查询、统计

1按客户查询信息

2按集团索引,查询集团下相关客户信息

3按授信额度、合同金额等主要指标项作索引,加上查询条件,查询客户信息

4按机构统计分行客户信息总数

……(略)

四、详细设计

Ø币种代码维护模块—详细设计

1.模块概要说明

说明

主菜单—总行—币种代码维护

参考文件

《数据表字段名称说明》

2.模块数据说明

在总行界面后,通过点击币种代码维护进入,到数据库的CurrencyType表中去检索相应的数据(Code),对币种代码进行增加,修改和删除。

3.币种代码维护模块设计说明

功能模块名:

币种代码维护

视图模型

币种代码维护模块视图—currencyType.jsp

定义

提供币种代码维护的窗口界面

视图界面

(略)

登录域

控件位置

控件名

HTML类型

操作说明

CurrencyTypeList右侧选择框

currencyTypeList

Select

输入用户名

ADD

submit

submit

添加

DELETE

submit

submit

删除

RESET

reset

reset

重置

 

功能说明

目标

在页面上显示CurrencyType表中的信息,点击ADD按钮跳转页面,添加币种信息,点击DELETE按钮,删除所选中项,点击RESET按钮使撤消您选中列表框中某个数据的操作。

关联的数据表

CurrencyType

数据处理流程

启动源:

币种代码维护页面

启动方式:

主菜单—总行—币种代码维护

按钮事件

事件对象

操作说明

ADD

鼠标单击“ADD”按钮,系统将发送CurrencyTypeAddAction.do请求。

DELETE

鼠标单击“DELETE”按钮,系统将发送CurrencyTypeDeleteAction.do请求。

RESET

列表框失去焦点。

数据途径:

一、用户登录查看视图currencyType.jsp,点击“DELETE”按钮:

1、页面级验证:

(1)页面验证要求:

验证currencyTypeList是否有被选中项,若为选择任何项,填出提示框,如下图

2、页面级验证通过,发送CurrencyTypeDeleteAction.do请求:

(1)CurrencyTypeActionForm保存页面提交数据;

(2)CurrencyTypeDeleteAction将CurrencyTypeActionForm中保存的数据传递给CurrencyTypeBean,调用CurrencyTypeBean中Delete()函数,得到其返回值。

Bean返回值(Boolean)

Action返回值

返回页面

携带信息

True

Success

currencyType.jsp

False

Error

Err.jsp

(3)CurrencyTypeBean进行具体的业务处理,程序将到CurrencyTypeActionForm中页面提交数据作删除数据的条件。

二、用户登录查看视图currencyType.jsp,点击“ADD”按钮:

1、跳转至newCurrencyType.jsp,如下图

(略)

控件位置

控件名

HTML类型

操作说明

CurrencyTypeCode右侧文本框

code

Input

输入币种名称

SAVE

submit

submit

添加

RESET

reset

reset

重置

2、点击SAVE按钮,发送CurrencyTypeAddAction.do请求:

(1)CurrencyTypeActionForm保存页面提交数据;

(2)CurrencyTypeAddAction将CurrencyTypeActionForm中保存的数据传递给CurrencyTypeBean,调用CurrencyTypeBean中Add()函数,得到其返回值。

Bean返回值(Boolean)

Action返回值

返回页面

携带信息

True

Success

currencyType.jsp

False

Error

Err.jsp

CurrencyTypeBean进行具体的业务处理,程序将到CurrencyTypeActionForm中取出页面提交数据,作添加数据的内容。

3、点击“RESET”按钮:

放弃用户的操作,恢复操作之前的设置。

点击后,将清除输入到文本框里的内容,便于从新填写。

三、用户登录查看视图currencyType.jsp,点击“RESET”按钮:

放弃用户的操作,恢复操作之前的设置。

点击后,撤消您选中列表框中某个数据的操作。

Ø贷款授信额度预警查询—详细设计

1.模块概要说明

说明

总行菜单—总行贷款授信额度预警查询。

分行菜单—分行贷款授信额度预警查询

参考文件

《数据表字段名称说明》

2.模块数据说明

在总行界面后,通过点击贷款授信额度预警模块进入,到数据库的BasicInformation表,RelationShip表,CreditInformation表,CurrencyType表,ExchangeRate表,中去检索相应的数据(BasicInformation.LongName,BasicInformation.CreditLine,BasicInformation.ClientCode,RelationShip.GroupCode,RelationShip.Relationship,

CreditInformation.AmountRepayed,CreditInformation.CurrencyType,ExchangeRate.Basic,CreditInformation.Commitment),显示贷款金额超过%85的集团,和贷款金额超过%85的公司.

3.贷款授信额度预警查询模块设计说明

功能模块名:

贷款授信额度预警查询

贷款授信额度预警查询模块视图—creditAlarm.jsp

定义

提供贷款金额超过85%的公司和集团的查询的窗口界面

视图界面

(略)

登录域

控件位置

控件名

HTML类型

操作说明

CustomerList下方选择框

customerList

Select

用户名列表

 

3.1功能说明

目标

显示贷款金额超过%85的公司和集团的ClientCode,百分比和LongName。

关联的数据表

●BasicInformation表,RelationShip表,CreditInformation表,CurrencyType表,ExchangeRate表

数据处理流程

启动源:

贷款授信额度预警查询页面

启动方式:

总行菜单—总行贷款授信额度预警查询,分行菜单—分行贷款授信额度预警查询

数据途径:

用户登录查看视图creditAlarm.jsp

取得

(BasicInformation.LongName,BasicInformation.CreditLine,BasicInformation.ClientCode,RelationShip.GroupCode,RelationShip.Relationship,CreditInformation.CreditType

CreditInformation.AmountRepayed,ExchangeRate.Basic,CreditInformation.Commitment)的数据,

1、通过CreditInformation.CreditType判断合同类型(在CreditType表中查找类型)

a、不是循环贷款则贷款金额(CreditInformation.CreditType=2)=CreditInformation.Commitment-CreditInformation.CreditTypeAmountRepayed;

b、循环贷款则贷款金额(CreditInformation.CreditType=1)=CreditInformation.Commitment

2、CreditInformation.CurrencyType得到贷款币种,并由ExchangeRate.Basic得出汇率,相承得到贷款总额;

3、由贷款金额/BasicInformation.CreditLine得出百分比,与%85比较,

a、大于则%85在CustomerList中显示ClientCode—LongName—贷款总额—百分比

b、在RelationShip.Relationship中得到集团关系,用集团下所有公司的贷款金额除以所有公司的BasicInformation.CreditLine之和,大于则%85在CustomerList中显示ClientCode—GroupCode—贷款总额—百分比。

Ø担保和抵押级别代码维护—详细设计

1.模块概要说明

功能

担保和抵押做为目前银行的一种新兴业务,已经得到广泛的认可和使用,业务需求日见增长。

此模块的功能主要是对担保和抵押级别的相关代码进行维护。

位置

总行-主菜单—担保和抵押级别代码维护

接口

首先在系统菜单模块点击CodeTableMaintenance——>Security$GuaranteetLevel菜单项,进入“担保和抵押级别维护模块”。

参考文件

《数据表字段名称说明》

2.模块数据说明

进入“担保和抵押级别代码维护模块”,列出所有担保和抵押的级别,SecurityLevel(担保和抵押程度代码表)表中进行检索。

3.担保和抵押级别维护模块设计说明

功能模块名:

担保和抵押级别代码维护

4.视图模型

担保和抵押级别维护选择视图—securityLevel.jsp

定义

提供选择担保和抵押级别的窗口界面

视图界面

(略)

界面说明

控件位置

控件名

HTML类型

说明

SecurityLevelList右侧列表框

securityLevelList

select

担保和抵押级别代码

(SecurityLevel表中的Code),

担保和低押级别内容

(SecurityLevel表中的Display)

字段间用“—”连接

ADD按钮

add

Button

点击按钮,添加级别

EDIT按钮

edit

Button

点击按钮,修改选中的级别

DELETE按钮

delete

Button

点击按钮,删除选中的级别

RESET按钮

reset

reset

点击按钮,清空所做选择

功能说明

SecurityLevelList列表框中的内容通过在jsp中调用SecurityLevelBean中的基础数据查询方法获得。

点击ADD按钮进入添加界面,在点击EDIT按钮与DELETE按钮时需要判断列表框中是否有记录被选择,如果已有记录被选中,进入相对应的修改界面与删除方法,否则弹出对话框“Youmustselectanitemfromthelist.”

担保和抵押级别维护——添加视图securityLevelAdd.jsp

定义

提供添加担保和抵押级别的窗口界面

视图界面

(略)

界面说明

控件位置

控件名

HTML类型

说明

RecurityLevelCode侧文本框

code

text

输入长度为1的字符串;

必须输入1-9之间的字符;

必填。

RecurityLevelDisplay右侧文本框

display

text

输入的最大字符长度为20。

必填。

SAVE按钮

save

submit

点击按钮,保存添加的担保和抵押级别。

RESET按钮

reset

reset

点击按钮,清空重填。

功能说明

在担保和抵押级别维护模块中点击ADD按钮直接调用本界面。

点击SAVE按钮时使用javascript对每个文本框中输入的内容进行相应的验证。

如发生错误,弹出提示错误的对话框,对话框中提示错误的信息与其所对应的错误见下表:

错误类型与提示信息表

错误类型

提示信息内容

Code文本框中输入的不是1-9之间的字符

Thecodemustincollection[1-9]

code文本框未输入

Youmustinputastringwhichlengthis:

1.

display文本框未输入

TheValuecouldnotbenull.

通过所有页面级验证后,执行添加操作。

将请求发送至RecurityLevelAddAction.do

(1)RecurityLevelActionForm中保存页面所有数据。

(2)在RecurityLevelAddAction中,将RecurityLevelActionForm保存的所有数据传递给SecurityLevelBean。

(3)调用SecurityLevelBean中的添加担保和抵押级别的函数,得到其返回值:

Bean返回值(boolean)

Action返回值

返回页面

页面显示信息

true

success

securityLevel.jsp

false

error

error.jsp

Error!

Thecodehasbeenused!

担保和抵押级别维护——修改视图securityLevelEdit.jsp

定义

提供修改担保和抵押级别的窗口界面

视图界面

(略)

界面说明

与担保和抵押级别维护添加视图界面说明相同。

但本界面需要将担保和抵押级别维护选择视图中所选择的欲修改的担保和抵押级别的信息显示在页面上,并且ScurityLevelCode右边文本框应设为只读,不允许修改。

功能说明

在担保和抵押级别维护模块中点击EDIT按钮直接调用本界面。

由于上一界面已将所有数据合并为一个字符串(如:

“1–Wholly”),所以本界面中需要将这一传递过来的参数进行字符串拆分,拆分后将对应到每个文本框显示。

在本界面上点击SAVE按钮时使用javascript对每个文本框中输入的内容进行相应的验证。

如发生错误,弹出提示错误的对话框,对话框中提示错误的信息与其所对应的错误见错误类型与提示信息表。

通过所有页面级验证后,执行添加操作。

将请求发送至RecurityLevelEditAction.do

(1)RecurityLevelActionForm中保存页面所有数据。

(2)在RecurityLevelEditAction中,将RecurityLevelActionForm保存的所有数据传递给RecurityLevelBean。

(3)调用RecurityLevelBean中的修改担保和抵押级别的函数,得到其返回值:

Bean返回值(boolean)

Action返回值

返回页面

页面显示信息

true

Success

securityLevel.jsp

false

Error

error.jsp

Error!

Thecodehasbeenused!

 

担保和抵押级别维护——删除

功能说明

在担保和抵押级别维护模块中点击DELETE按钮,出现提示对话框“Areyousuretodelete?

”点击“是”将请求发送至RecurityLevelDeleteAction.do.

(1)RecurityLevelActionForm中保存页面数据。

(2)在RecurityLevelDeleteAction中,将RecurityLevelActionForm保存的参数做字符串拆分,将拆分后的第一项传递给RecurityLevelBean。

(3)调用RecurityLevelBean中的删除担保和抵押级别的函数,得到其返回值。

Bean返回值(boolean)

Action返回值

返回页面

页面显示信息

true

Success

securityLevel.jsp

false

Error

error.jsp

error

 

附录:

RecurityLevelBean中进行具体的业务处理:

1.基础数据查询函数

程序使用查询语句在SecurityLevel表中查寻出所有担保和抵押级别。

2.添加担保和抵押级别函数

程序使用添加语句将传入的数据保存至SecurityLevel表中,如果主键(code)重复,添加失败返回false,否则添加成功返回true。

3.修改担保和抵押级别函数

程序使用更新语句在SecurityLevel表中,修改与所传入的code对应的相应记录,修改失败返回false,否则修改成功返回true。

4.删除担保和抵押级别函数

程序使用删除语句,删除与所传入的code对应的相应记录,删除失败返回false,否则删除成功返回true。

Ø担保和抵押类型代码维护(略)

Ø分支机构维护(略)

Ø国家代码维护(略)

Ø汇率维护模块(略)

Ø警示企业维护(略)

Ø客户财务信息维护(略)

Ø客户贷款信息维护(略)

Ø授信额度维护(略)

Ø已用授信额度查询(略)

Ø增加新客户模块(略)

Ø客户与分支机构关系维护(略)

Ø……

◆开发计划

⏹引言

1.1编写目的

主要描述《银行海外集团贷款风险控制系统》项目的总工期、教学流程、时间进度安排、项目文档结构。

1.2定义

里程碑:

项目开发周期中,工作到达一定阶段性结果时,称为里程碑。

设立里程碑的目的是易于项目的进度控制和检查。

调整期:

在软件开发期间,工作会受一些主观或客观因素的影响,使整个工期拖延,所以,为了制定一个切实可行的开发计划,我们在一个里程碑结束之后,下一个里程碑的工作开始之前,安排一定的时间,作为解决上一阶段遗留的问题,保证下一阶段工作能够按时开始,因此,我们称这一阶段为调整期。

1.3参考资料

《某银行集团风险控制系统需求分析报告》

⏹人员组织及分工

2.1人员组成

该项目的开发由NIIT老师和学员共同组成。

2.2人员名单及分工

1.NIIT教师:

×××:

项目总负责,需求总负责,总体协调。

×××:

技术支持、测试和质量控制负责人。

开发人员:

开发人员:

全体学员

组织结构:

进度控制组:

待定

系统开发组:

软件开发人员。

项目开发小组安排:

信贷风险项目开发小组

项目分组

一组

二组

三组

四组

五组

项目组长

开发人员

⏹项目管理方法

3.1建立例会和信息通报制度

为及时发现问题和记录整个开发过程,本系统开发过程中采取每日例会制度,信息通报方式采用不定期会议形式。

3.2开发和测试的关系

本项目开发中采用关键路径模块提前测试的办法。

在总体设计的同时制定测试方案,从项目开始就准备测试环境,进行测试工作,以便尽可能获得更多的宝贵测试时间,从项目开始,及时发现问题,及时解决并提醒开发人员避免类似错误,提高编程质量。

3.3项目管理办法

本项目各小组的开发进度由小组长管理,小组长应每日检查小组成员的开发进度,如发现问题,应及时解决,保证项目按时完成。

时间进度安排

4.1开发工期和工作安排

4.1.1开发工期

开发周期:

7周

4.1.2工作安排

见附录-2

附录-1《信贷风险项目命名规范》

1、新建数据库、表命名规范:

✧数据库名称:

niitdb

✧登录用户名:

niit

✧登录用户密码:

123456

2、工程包命名规范:

按照JAVA类功能的不同,共建6个包如下:

✧com.niit.action

✧com.niit.bean

✧com.niit.form

✧com.niit.util

✧com.niit.dao

✧com.niit.hibernate

3、JSP页面参数命名规范:

1、由于页面中的参数基本上对应数据表中的相应字段名称,因此参数命名为对应的数据表的字段名称,但是参数名的第一个字母必须小写。

例:

以CountryArea表为例

✧数据表中的字段名称为:

Code、Display

✧页面中相应参数命名为:

c

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1