java实训项目Word下载.docx
《java实训项目Word下载.docx》由会员分享,可在线阅读,更多相关《java实训项目Word下载.docx(26页珍藏版)》请在冰豆网上搜索。
一个客户可以发生多笔贷款业务,客户实体与贷款
实体之间是一对多关系。
对一笔贷款,可以有多笔担保,因此贷款实体与担保实体之
间也是一对多关系。
各个实体的主要指标如下:
1)
客户实体
描述数据项
客户客户号
客户名称
地址
资产总额
负债总额
净利润
客户关系实体
客户关系客户名称(Group
name)
客户名称(Counterparty
3)
贷款实体
贷款经办分行
签定日期
合同金额
币种
利率基准
贷款余额
4)
担保实体
抵押抵押信息
抵押品价值
担保担保信息
担保金额
2.操作流程
操作流程分为两部分:
总行
①
录入新客户的客户名称、信息维护责任行、分配客户号
②
维护客户间集团公司与其相关关系公司之间的关系,录入集团公司的
授信额度
③
查询、统计、分析
④
报表输出
分行
客户基本信息维护
客户财务信息维护
客户贷款信息维护
录入信息上传
⑤
⑥
集团客户风险分析报告登记
查询、统计
①按客户查询信息
②按集团索引,查询集团下相关客户信息
③按授信额度、合同金额等主要指标项作索引,加上查询条件,查询客
户信息
④按机构统计分行客户信息总数
四、
详细设计
Ø
币种代码维护模块—详细设计
控件位置
控件名
HTML
类型
操作说明
CurrencyType
List
右侧选
择框
currencyTypeList
Select
输入用户名
ADD
submit
添加
DELETE
删除
RESET
reset
重置
1.
模块概要说明
说明
主菜单—总行—币种代码维护
参考文件
《数据表字段名称说明》
2.
模块数据说明
在总行界面后,通过点击币种代码维护进入,到数据库的
表中
去检索相应的数据(Code),对币种代码进行增加,修改和删除。
3.
币种代码维护模块设计说明
功能模块名:
币种代码维护
3.1
视图模型
币种代码维护模块视图—currencyType.jsp
定义
提供币种代码维护的窗口界面
视图界面
(略)
登录域
3.2
功能说明
目标
在页面上显示
表中的信息,点击
ADD
按钮跳转页面,添加币种
事件对象
鼠标单击“ADD”按钮,系统将发送
AddAction.do
请求。
鼠标单击“DELETE”按钮,系统将发送
CurrencyTypeDeleteAction.do
列表框失去焦点。
信息,点击
DELETE
按钮,删除所选中项,点击
RESET
按钮使撤消您选中列表框中
某个数据的操作。
关联的数据表
CurrencyType
3.3
数据处理流程
启动源:
币种代码维护页面
启动方式:
按钮事件
数据途径:
一、用户登录查看视图
currencyType.jsp
,点击
“DELETE”按钮:
1、页面级验证:
(1)页面验证要求:
验证
currencyTypeList
是否有被选中项,若为选择任何项,填出提示框,如
下图
2、页面级验证通过,发送
请求:
(1)
CurrencyTypeActionForm
保存页面提交数据;
(2)CurrencyTypeDeleteAction
将
中保存的数
据传递给
CurrencyTypeBean,调用
CurrencyTypeBean
中
Delete()函
数,得到其返回值。
Bean
返回值Action
返回值返回页面携带信息
Code
右侧文
本框
code
Input
输入币种名称
SAVE
返回值(Boolean)
Action
返回值
返回页面
携带信息
True
Success
currencyType.jsp
False
Error
Err.jsp
(Boolean)
(3)
CurrencyTypeBean
进行具体的业务处理,
程序将到
中页面提交数据作删除数据的条件。
二、用户登录查看视图
“ADD”按钮:
1
、跳转至
newCurrencyType.jsp,如下图
2、
点击
SAVE
按钮,发送
CurrencyTypeAddAction.do
(1)CurrencyTypeActionForm
(2)
CurrencyTypeAddAction
中保存的
数据传递给
Add()
函数,得到其返回值。
中取出页面提交数据,作添加数据的内容。
3、点击
“RESET”按钮:
放弃用户的操作,恢复操作之前的设置。
点击后,将清除输入到文本
框里的内容,便于从新填写。
三、用户登录查看视图
currencyType.jsp,点击
点击后,撤消您选中列表框中某
个数据的操作。
贷款授信额度预警查询—详细设计
总行菜单—总行贷款授信额度预警查询。
分行菜单—分行贷款授信额度预警查询
CustomerList
下方选择框
customerList
用户名列表
在总行界面后,通过点击贷款授信额度预警模块进入,到数据库的
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
的公司.
贷款授信额度预警查询模块设计说明
贷款授信额度预警查询
贷款授信额度预警查询模块视图—creditAlarm.jsp
提供贷款金额超过
85%的公司和集团的查询的窗口界面
3.1功能说明
显示贷款金额超过%85
的公司和集团的
ClientCode,百分比和
LongName。
●BasicInformation
表,CurrencyType
表,ExchangeRate
表
3.2数据处理流程
贷款授信额度预警查询页面
总行菜单—总行贷款授信额度预警查询,分行菜单—分行贷款授信额
度预警查询
用户登录查看视图
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
中显示
ClientCode—LongName—贷款总额—百分比
b、在
RelationShip.Relationship
中得到集团关系,用集团下所有公司的贷款金额除
以所有公司的
BasicInformation.CreditLine
之和,大于则%85
中显示
ClientCode—GroupCode—贷款总额—百分比。
担保和抵押级别代码维护—详细设计
功能
担保和抵押做为目前银行的一种新兴业务,已经得到广泛的认可和使用,业务
需求日见增长。
此模块的功能主要是对担保和抵押级别的相关代码进行维护。
位置
总行-主菜单—担保和抵押级别代码维护
接口
首先在系统菜单模块点击
Table
Maintenance——>
Security$Guaranteet
Level
菜单项,进入“担保和抵押级别维护模块”。
进入“担保和抵押级别代码维护模块”,列出所有担保和抵押的级别,
SecurityLevel(担保和抵押程度代码表)表中进行检索。
担保和抵押级别维护模块设计说明
担保和抵押级别代码维护
4.
担保和抵押级别维护选择视图—securityLevel.jsp
提供选择担保和抵押级别的窗口界面
界面说明
Security
Level
右侧列表框
securityLevelList
select
担保和抵押级别代码
(SecurityLevel
表中的
Code),
担保和低押级别内容
Display)
字段间用“
—
”连接
按钮
add
Button
点击按钮,添加级别
EDIT
edit
点击按钮,修改选中的级别
delete
点击按钮,删除选中的级别
点击按钮,清空所做选择
RecurityLevel
侧
文本框
text
输入长度为
的字符串;
必须输入
1-9
之间的字符;
必填。
RecurityLevel
Display
右侧文本框
display
输入的最大字符长度为
20。
save
点击按钮,保存添加的担保和
抵押级别。
点击按钮,清空重填。
SecurityLevelList
列表框中的内容通过在
jsp
中调用
SecurityLevelBean
中的基础数据查询方法获得。
按钮进入添加
界面,在点击
按钮与
按钮时需要判断列表框中是否有记录被
选择,如果已有记录被选中,进入相对应的修改界面与删除方法,否则弹
出对话框“You
must
select
an
item
from
the
list.”
担保和抵押级别维护——添加视图
securityLevelAdd.jsp
提供添加担保和抵押级别的窗口界面
错误类型
提示信息内容
文本框中输入
的不是
之间的
字符
The
code
in
collection[1-9]
文本框未输入
You
input
a
string
which
length
is
:
1.
display
文本框未输
Value
could
not
be
null.
(boolean)
返回
值
页面显示信息
true
success
securityLevel.jsp
false
error
error.jsp
Error!
has
been
used!
在担保和抵押级别维护模块中点击
按钮直接调用本界面。
时使用
javascript
对每个文本框中输入的内容进行相应的验证。
如发生错误,弹
出提示错误的对话框
,对话框中提示错误的信息与其所对应的错误见下表:
错误类型与提示信息表
入
通过所有页面级验证后,执行添加操作。
将请求发送至
RecurityLevelAddAction.do
(1)RecurityLevelActionForm
中保存页面所有数据。
(2)在
RecurityLevelAddAction
中,将
RecurityLevelActionForm
保存的
所有数据传递给
SecurityLevelBean。
(3)调用
中的添加担保和抵押级别的函数,得到其返
回值:
担保和抵押级别维护——修改视图
securityLevelEdit.jsp
提供修改担保和抵押级别的窗口界面
与担保和抵押级别维护添加视图界面说明相同。
但本界面需要将担保和抵押
级别维护选择视图中所选择的欲修改的担保和抵押级别的信息显示在页面上,并且
ScurityLevel
右边文本框应设为只读,不允许修改。
由于上一界面
已将所有数据合并为一个字符串(如:
“1
–Wholly”),所以本界面中需要将这一
传递过来的参数进行字符串拆分,拆分后将对应到每个文本框显示。
在本界面上点击
按钮时使用
对每个文本框中输入的内容进行相应
的验证。
如发生错误,弹出提示错误的对话框
,对话框中提示错误的信息与其所
对应的错误见错误类型与提示信息表。
RecurityLevelEditAction.do
RecurityLevelEditAction
RecurityLevelBean。
RecurityLevelBean
中的修改担保和抵押级别的函数,得到其返回
值:
担保和抵押级别维护——删除
按钮,出现提示对话框“Are
you
sure
to
delete?
”点击“是”将请求发送至
RecurityLevelDeleteAction.do.
中保存页面数据。
RecurityLevelDeleteAction
保
存的参数做字符串拆分,将拆分后的第一项传递给
中的删除担保和抵押级别的函数,得到其返
回值。
附录:
中进行具体的业务处理:
1.基础数据查询函数
程序使用查询语句在
SecurityLevel
表中查寻出所有担保和抵押级别。
2.添加担保和抵押级别函数
程序使用添加语句将传入的数据保存至
表中,如果主
键(code)重复,添加失败返回
false,否则添加成功返回
true。
3.修改担保和抵押级别函数
程序使用更新语句在
表中,修改与所传入的
对应
的相应记录,修改失败返回
false,否则修改成功返回
4.删除担保和抵押级别函数
程序使用删除语句,删除与所传入的
对应的相应记录,删除失败
返回
false,否则删除成功返回
担保和抵押类型代码维护(略)
分支机构维护(略)
国家代码维护(略)
汇率维护模块(略)
警示企业维护(略)
客户财务信息维护(略)
客户贷款信息维护(略)
授信额度维护(略)
已用授信额度查询(略)
增加新客户模块(略)
客户与分支机构关系维护(略)
……
◆
开发计划
⏹
引言
1.1
编写目的
主要描述《银行海外集团贷款风险控制系统》项目的总工期、教学流程、时间进度安
排、项目文档结构。
1.2定义
里程碑:
项目开发周期中,工作到达一定阶段性结果时,称为里程碑。
设立里程碑的
目的是易于项目的进度控制和检查。
调整期:
在软件开发期间,工作会受一些主观或客观因素的影响,使整个工期拖延,
所以,为了制定一个切实可行的开发计划,我们在一个里程碑结束之后,下一个
里程碑的工作开始之前,安排一定的时间,作为解决上一阶段遗留的问题,保证
下一阶段工作能够按时开始,因此,我们称这一阶段为调整期。
1.3
参考资料
《某银行集团风险控制系统需求分析报告》
⏹人员组织及分工
2.1
人员组成
该项目的开发由
NIIT
老师和学员共同组成。
2.2
人员名单及分工
1.NIIT
教师:
:
项目总负责,需求总负责,总体协调。
技术支持、测试和质量控制负责人。
开发人员:
全体学员
组织结构:
进度控制组:
待定
信贷风险项目开发小组
项目分组
一组
二组
三组
四组
五组
项目组长
开发人员