java实训项目资料Word下载.docx
- 文档编号:7177605
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:27
- 大小:54.86KB
java实训项目资料Word下载.docx
《java实训项目资料Word下载.docx》由会员分享,可在线阅读,更多相关《java实训项目资料Word下载.docx(27页珍藏版)》请在冰点文库上搜索。
对一笔贷款,可以有多笔担保,因此贷款实体与担保实体之间也是一对多关系。
各个实体的主要指标如下:
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
添加
DELETE
删除
RESET
reset
重置
功能说明
目标
在页面上显示CurrencyType表中的信息,点击ADD按钮跳转页面,添加币种信息,点击DELETE按钮,删除所选中项,点击RESET按钮使撤消您选中列表框中某个数据的操作。
关联的数据表
CurrencyType
数据处理流程
启动源:
币种代码维护页面
启动方式:
按钮事件
事件对象
鼠标单击“ADD”按钮,系统将发送CurrencyTypeAddAction.do请求。
鼠标单击“DELETE”按钮,系统将发送CurrencyTypeDeleteAction.do请求。
列表框失去焦点。
数据途径:
一、用户登录查看视图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,如下图
(略)
CurrencyTypeCode右侧文本框
code
Input
输入币种名称
SAVE
2、点击SAVE按钮,发送CurrencyTypeAddAction.do请求:
(1)CurrencyTypeActionForm保存页面提交数据;
(2)CurrencyTypeAddAction将CurrencyTypeActionForm中保存的数据传递给CurrencyTypeBean,调用CurrencyTypeBean中Add()函数,得到其返回值。
CurrencyTypeBean进行具体的业务处理,程序将到CurrencyTypeActionForm中取出页面提交数据,作添加数据的内容。
3、点击“RESET”按钮:
放弃用户的操作,恢复操作之前的设置。
点击后,将清除输入到文本框里的内容,便于从新填写。
三、用户登录查看视图currencyType.jsp,点击“RESET”按钮:
点击后,撤消您选中列表框中某个数据的操作。
贷款授信额度预警查询—详细设计
总行菜单—总行贷款授信额度预警查询。
分行菜单—分行贷款授信额度预警查询
在总行界面后,通过点击贷款授信额度预警模块进入,到数据库的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%的公司和集团的查询的窗口界面
CustomerList下方选择框
customerList
用户名列表
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—贷款总额—百分比。
担保和抵押级别代码维护—详细设计
功能
担保和抵押做为目前银行的一种新兴业务,已经得到广泛的认可和使用,业务需求日见增长。
此模块的功能主要是对担保和抵押级别的相关代码进行维护。
位置
总行-主菜单—担保和抵押级别代码维护
接口
首先在系统菜单模块点击CodeTableMaintenance——>
Security$GuaranteetLevel菜单项,进入“担保和抵押级别维护模块”。
进入“担保和抵押级别代码维护模块”,列出所有担保和抵押的级别,SecurityLevel(担保和抵押程度代码表)表中进行检索。
3.担保和抵押级别维护模块设计说明
担保和抵押级别代码维护
4.视图模型
担保和抵押级别维护选择视图—securityLevel.jsp
提供选择担保和抵押级别的窗口界面
界面说明
SecurityLevelList右侧列表框
securityLevelList
select
担保和抵押级别代码
(SecurityLevel表中的Code),
担保和低押级别内容
(SecurityLevel表中的Display)
字段间用“—”连接
ADD按钮
add
Button
点击按钮,添加级别
EDIT按钮
edit
点击按钮,修改选中的级别
DELETE按钮
delete
点击按钮,删除选中的级别
RESET按钮
点击按钮,清空所做选择
SecurityLevelList列表框中的内容通过在jsp中调用SecurityLevelBean中的基础数据查询方法获得。
点击ADD按钮进入添加界面,在点击EDIT按钮与DELETE按钮时需要判断列表框中是否有记录被选择,如果已有记录被选中,进入相对应的修改界面与删除方法,否则弹出对话框“Youmustselectanitemfromthelist.”
担保和抵押级别维护——添加视图securityLevelAdd.jsp
提供添加担保和抵押级别的窗口界面
RecurityLevelCode侧文本框
code
text
输入长度为1的字符串;
必须输入1-9之间的字符;
必填。
RecurityLevelDisplay右侧文本框
display
输入的最大字符长度为20。
SAVE按钮
save
点击按钮,保存添加的担保和抵押级别。
点击按钮,清空重填。
在担保和抵押级别维护模块中点击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)
页面显示信息
true
success
securityLevel.jsp
false
error
error.jsp
Error!
Thecodehasbeenused!
担保和抵押级别维护——修改视图securityLevelEdit.jsp
提供修改担保和抵押级别的窗口界面
与担保和抵押级别维护添加视图界面说明相同。
但本界面需要将担保和抵押级别维护选择视图中所选择的欲修改的担保和抵押级别的信息显示在页面上,并且ScurityLevelCode右边文本框应设为只读,不允许修改。
在担保和抵押级别维护模块中点击EDIT按钮直接调用本界面。
由于上一界面已将所有数据合并为一个字符串(如:
“1–Wholly”),所以本界面中需要将这一传递过来的参数进行字符串拆分,拆分后将对应到每个文本框显示。
在本界面上点击SAVE按钮时使用javascript对每个文本框中输入的内容进行相应的验证。
如发生错误,弹出提示错误的对话框,对话框中提示错误的信息与其所对应的错误见错误类型与提示信息表。
将请求发送至RecurityLevelEditAction.do
(2)在RecurityLevelEditAction中,将RecurityLevelActionForm保存的所有数据传递给RecurityLevelBean。
(3)调用RecurityLevelBean中的修改担保和抵押级别的函数,得到其返回值:
担保和抵押级别维护——删除
在担保和抵押级别维护模块中点击DELETE按钮,出现提示对话框“Areyousuretodelete?
”点击“是”将请求发送至RecurityLevelDeleteAction.do.
(1)RecurityLevelActionForm中保存页面数据。
(2)在RecurityLevelDeleteAction中,将RecurityLevelActionForm保存的参数做字符串拆分,将拆分后的第一项传递给RecurityLevelBean。
(3)调用RecurityLevelBean中的删除担保和抵押级别的函数,得到其返回值。
附录:
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、由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 项目 资料