ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:46.82KB ,
资源ID:5191673      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5191673.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java实训项目.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java实训项目.docx

1、java实训项目银行海外集团贷款风险控制系统一、系统背景1 系统背景由于企业非常操作被查封,企业以分公司名义在海外货款无法收回,使银行造成巨额损失。为了减少海外集团在银行海外分行的多头贷款,所带来的信贷风险,总行领导决定尽快建立银行海外集团贷款风险控制系统。2 系统目标1)由银行海外分行、代表处收集作为银行客户的跨国集团和相关公司的客户基本情况、财务情况、贷款情况,并做出综合分析报告,建立跨国集团公司客户信息数据库。2)向总行、海外分行提供海外机构客户的贷款信息查询、统计功能,为确定各跨国集团、公司在银行的贷款授信额度和贷款申请审批提供依据,为加强集团贷款风险控制提供手段。二、系统范围1 应用

2、范围系统的应用范围为银行总行国际业务部、海外分行、海外控股银行、海外代表处,也可以将其风险分析报告向行内有关部门和国内有关分行提供。系统应能提供以下功能:1) 采集、录入与我行海外机构发生信贷业务或我行关注的公司、集团的客户基本信息、财务信息及相关贷款业务信息。2) 将客户的信息上传至总行。3) 根据业务管理需要对系统数据进行查询、统计分析。4) 登记海外跨国公司(集团)风险分析报告。(略)三、需求分析1 实体联系分析(E-R)在本系统中,通过对业务需求的分析,可以将其内容划分为四类实体:客户、客户关系、贷款、担保。各实体之间的联系,以(E-R)图的形式表示如下:客户客户号(ClientNo.

3、)客户信息客户号(ClientNo.)合同号(ContractNo.)贷款信息贷款客户关系客户号(GroupNo.)相关公司客户号(CounterpartyNo.)关系类型客户号(ClientNo.)合同号(ContractNo.)担保顺序号(GuaranteesequenceNo.)担保信息担保在E-R图中所有实体都是以客户为中心。客户实体包含客户的基本信息和财务信息。客户关系实体描述了客户与其相关客户之间的关系。关系类型分为三种:全资子公司、分公司、参股公司。一个客户可以发生多笔贷款业务,客户实体与贷款实体之间是一对多关系。对一笔贷款,可以有多笔担保,因此贷款实体与担保实体之间也是一对多关

4、系。各个实体的主要指标如下:1)客户实体描述 数据项客户 客户号客户名称地址资产总额负债总额净利润2)客户关系实体描述 数据项客户关系 客户名称(Groupname)客户名称(Counterpartyname)关系类型3)贷款实体描述 数据项贷款 经办分行客户名称签定日期合同金额币种利率基准贷款余额4)担保实体描述 数据项抵押 抵押信息抵押品价值担保 担保信息担保金额(略)2 操作流程操作流程分为两部分:1)总行录入新客户的客户名称、信息维护责任行、分配客户号维护客户间集团公司与其相关关系公司之间的关系,录入集团公司的授信额度查询、统计、分析报表输出2)分行客户基本信息维护客户财务信息维护客户

5、贷款信息维护录入信息上传查询、统计、分析集团客户风险分析报告登记3)查询、统计按客户查询信息按集团索引,查询集团下相关客户信息按授信额度、合同金额等主要指标项作索引,加上查询条件,查询客户信息按机构统计分行客户信息总数(略)四、详细设计币种代码维护模块详细设计控件位置控件名HTML类型操作说明CurrencyTypeList右侧选择框currencyTypeListSelect输入用户名ADDsubmitsubmit添加DELETEsubmitsubmit删除RESETresetreset重置1.模块概要说明说明主菜单总行币种代码维护参考文件数据表字段名称说明2.模块数据说明在总行界面后,通过

6、点击币种代码维护进入,到数据库的CurrencyType表中去检索相应的数据(Code),对币种代码进行增加,修改和删除。3.币种代码维护模块设计说明功能模块名:币种代码维护3.1视图模型币种代码维护模块视图currencyType.jsp定义提供币种代码维护的窗口界面视图界面(略)登录域3.2功能说明目标在页面上显示CurrencyType表中的信息,点击ADD按钮跳转页面,添加币种事件对象操作说明ADD鼠标单击“ADD”按钮,系统将发送CurrencyTypeAddAction.do请求。DELETE鼠标单击“DELETE”按钮,系统将发送CurrencyTypeDeleteAction.

7、do请求。RESET列表框失去焦点。信息,点击DELETE按钮,删除所选中项,点击RESET按钮使撤消您选中列表框中某个数据的操作。关联的数据表CurrencyType3.3数据处理流程启动源:币种代码维护页面启动方式:主菜单总行币种代码维护按钮事件数据途径:一、用户登录查看视图currencyType.jsp,点击“DELETE”按钮:1、页面级验证:(1)页面验证要求:验证currencyTypeList是否有被选中项,若为选择任何项,填出提示框,如下图2、页面级验证通过,发送CurrencyTypeDeleteAction.do请求:(1)CurrencyTypeActionForm保存

8、页面提交数据;(2) CurrencyTypeDeleteAction将CurrencyTypeActionForm中保存的数据传递给CurrencyTypeBean,调用CurrencyTypeBean中Delete()函数,得到其返回值。Bean返回值 Action返回值 返回页面 携带信息控件位置控件名HTML类型操作说明CurrencyTypeCode右侧文本框codeInput输入币种名称SAVEsubmitsubmit添加RESETresetreset重置Bean返回值(Boolean)Action返回值返回页面携带信息TrueSuccesscurrencyType.jspFals

9、eErrorErr.jsp(Boolean)TrueSuccesscurrencyType.jspFalseErrorErr.jsp(3) CurrencyTypeBean进行具体的业务处理, 程序将到CurrencyTypeActionForm中页面提交数据作删除数据的条件。二、用户登录查看视图currencyType.jsp,点击“ADD”按钮:1、跳转至newCurrencyType.jsp,如下图(略)2、点击SAVE按钮,发送CurrencyTypeAddAction.do请求:(1)CurrencyTypeActionForm保存页面提交数据;(2)CurrencyTypeAddA

10、ction将CurrencyTypeActionForm中保存的数据传递给CurrencyTypeBean,调用CurrencyTypeBean中Add()函数,得到其返回值。CurrencyTypeBean进行具体的业务处理, 程序将到CurrencyTypeActionForm中取出页面提交数据,作添加数据的内容。3、点击“RESET”按钮:放弃用户的操作,恢复操作之前的设置。点击后,将清除输入到文本框里的内容,便于从新填写。三、用户登录查看视图currencyType.jsp,点击“RESET”按钮:放弃用户的操作,恢复操作之前的设置。点击后,撤消您选中列表框中某个数据的操作。贷款授信额

11、度预警查询详细设计1.模块概要说明说明总行菜单总行贷款授信额度预警查询。分行菜单分行贷款授信额度预警查询控件位置控件名HTML类型操作说明CustomerList下方选择框customerListSelect用户名列表参考文件数据表字段名称说明2.模块数据说明在总行界面后,通过点击贷款授信额度预警模块进入,到数据库的BasicInformation表,RelationShip表,CreditInformation表,CurrencyType表,ExchangeRate表,中去检索相应的数据(BasicInformation.LongName,BasicInformation.CreditLin

12、e,BasicInformation.ClientCode ,RelationShip.GroupCode,RelationShip.Relationship,CreditInformation. AmountRepayed,CreditInformation.CurrencyType,ExchangeRate.Basic,CreditInformation.Commitment),显示贷款金额超过%85的集团,和贷款金额超过%85的公司.3.贷款授信额度预警查询模块设计说明功能模块名:贷款授信额度预警查询贷款授信额度预警查询模块视图creditAlarm.jsp定义提供贷款金额超过85%的公

13、司和集团的查询的窗口界面视图界面(略)登录域3.1 功能说明目标显示贷款金额超过%85的公司和集团的ClientCode,百分比和LongName。关联的数据表 BasicInformation表,RelationShip表,CreditInformation表,CurrencyType表,ExchangeRate表3.2 数据处理流程启动源:贷款授信额度预警查询页面启动方式:总行菜单总行贷款授信额度预警查询,分行菜单分行贷款授信额度预警查询数据途径:用户登录查看视图creditAlarm.jsp取得(BasicInformation.LongName,BasicInformation.Cre

14、ditLine,BasicInformation.ClientCode,RelationShip.GroupCode,RelationShip.Relationship,CreditInformation.CreditTypeCreditInformation.AmountRepayed,ExchangeRate.Basic,CreditInformation.Commitment)的数据,1、通过CreditInformation.CreditType判断合同类型(在CreditType表中查找类型)a、不是循环贷款则贷款金额(CreditInformation.CreditType=2)=

15、CreditInformation.Commitment-CreditInformation.CreditTypeAmountRepayed;b、循环贷款则贷款金额(CreditInformation.CreditType=1)=CreditInformation.Commitment2、CreditInformation.CurrencyType得到贷款币种,并由ExchangeRate.Basic得出汇率,相承得到贷款总额;3、由贷款金额/BasicInformation.CreditLine得出百分比,与%85比较,a、大于则%85在CustomerList中显示ClientCodeLo

16、ngName贷款总额百分比b、在RelationShip.Relationship中得到集团关系,用集团下所有公司的贷款金额除以所有公司的BasicInformation.CreditLine之和,大于则%85在CustomerList中显示ClientCodeGroupCode贷款总额百分比。担保和抵押级别代码维护详细设计1.模块概要说明功能担保和抵押做为目前银行的一种新兴业务,已经得到广泛的认可和使用,业务需求日见增长。此模块的功能主要是对担保和抵押级别的相关代码进行维护。位置总行-主菜单担保和抵押级别代码维护接口首先在系统菜单模块点击CodeTableMaintenanceSecurit

17、y$GuaranteetLevel菜单项,进入“担保和抵押级别维护模块”。参考文件数据表字段名称说明2.模块数据说明进入“担保和抵押级别代码维护模块”,列出所有担保和抵押的级别,SecurityLevel(担保和抵押程度代码表)表中进行检索。3.担保和抵押级别维护模块设计说明功能模块名:担保和抵押级别代码维护4.视图模型担保和抵押级别维护选择视图securityLevel.jsp定义提供选择担保和抵押级别的窗口界面视图界面(略)界面说明控件位置控件名HTML类型说明SecurityLevelList右侧列表框securityLevelListselect担保和抵押级别代码(SecurityLe

18、vel表中的Code),担保和低押级别内容(SecurityLevel表中的Display)字段间用“”连接ADD按钮addButton点击按钮,添加级别EDIT按钮editButton点击按钮,修改选中的级别DELETE按钮deleteButton点击按钮,删除选中的级别RESET按钮resetreset点击按钮,清空所做选择控件位置控件名HTML类型说明RecurityLevelCode侧文本框codetext输入长度为1的字符串;必须输入1-9之间的字符;必填。RecurityLevelDisplay右侧文本框displaytext输入的最大字符长度为20。必填。SAVE按钮savesu

19、bmit点击按钮,保存添加的担保和抵押级别。RESET按钮resetreset点击按钮,清空重填。功能说明SecurityLevelList列表框中的内容通过在jsp中调用SecurityLevelBean中的基础数据查询方法获得。点击ADD按钮进入添加界面,在点击EDIT按钮与DELETE按钮时需要判断列表框中是否有记录被选择,如果已有记录被选中,进入相对应的修改界面与删除方法,否则弹出对话框“Youmustselectanitemfromthelist.”担保和抵押级别维护添加视图securityLevelAdd.jsp定义提供添加担保和抵押级别的窗口界面视图界面(略)界面说明错误类型提示

20、信息内容Code文本框中输入的不是1-9之间的字符Thecodemustincollection1-9code文本框未输入Youmustinputastringwhichlengthis:1.display文本框未输TheValuecouldnotbenull.Bean返回值(boolean)Action返回值返回页面页面显示信息truesuccesssecurityLevel.jspfalseerrorerror.jspError!Thecodehasbeenused!功能说明在担保和抵押级别维护模块中点击ADD按钮直接调用本界面。点击SAVE按钮时使用javascript对每个文本框中输入

21、的内容进行相应的验证。如发生错误,弹出提示错误的对话框,对话框中提示错误的信息与其所对应的错误见下表:错误类型与提示信息表入通过所有页面级验证后,执行添加操作。将请求发送至RecurityLevelAddAction.do(1)RecurityLevelActionForm中保存页面所有数据。(2)在RecurityLevelAddAction中,将RecurityLevelActionForm保存的所有数据传递给SecurityLevelBean。(3)调用SecurityLevelBean中的添加担保和抵押级别的函数,得到其返回值:担保和抵押级别维护修改视图securityLevelEdi

22、t.jsp定义提供修改担保和抵押级别的窗口界面视图界面(略)界面说明与担保和抵押级别维护添加视图界面说明相同。但本界面需要将担保和抵押Bean返回值(boolean)Action返回值返回页面页面显示信息trueSuccesssecurityLevel.jspfalseErrorerror.jspError!Thecodehasbeenused!级别维护选择视图中所选择的欲修改的担保和抵押级别的信息显示在页面上,并且ScurityLevelCode右边文本框应设为只读,不允许修改。功能说明在担保和抵押级别维护模块中点击EDIT按钮直接调用本界面。由于上一界面已将所有数据合并为一个字符串(如:“

23、1Wholly”),所以本界面中需要将这一传递过来的参数进行字符串拆分,拆分后将对应到每个文本框显示。在本界面上点击SAVE按钮时使用javascript对每个文本框中输入的内容进行相应的验证。如发生错误,弹出提示错误的对话框,对话框中提示错误的信息与其所对应的错误见错误类型与提示信息表。通过所有页面级验证后,执行添加操作。将请求发送至RecurityLevelEditAction.do(1)RecurityLevelActionForm中保存页面所有数据。(2)在RecurityLevelEditAction中,将RecurityLevelActionForm保存的所有数据传递给Recuri

24、tyLevelBean。(3)调用RecurityLevelBean中的修改担保和抵押级别的函数,得到其返回值:担保和抵押级别维护删除功能说明在担保和抵押级别维护模块中点击DELETE按钮,出现提示对话框“Areyousuretodelete?”点击“是”将请求发送至RecurityLevelDeleteAction.do.(1)RecurityLevelActionForm中保存页面数据。(2)在RecurityLevelDeleteAction中,将RecurityLevelActionForm保存的参数做字符串拆分,将拆分后的第一项传递给RecurityLevelBean。Bean返回值

25、Action返回值返回页面页面显示信息(boolean)trueSuccesssecurityLevel.jspfalseErrorerror.jsperror(3)调用RecurityLevelBean中的删除担保和抵押级别的函数,得到其返回值。附录:RecurityLevelBean中进行具体的业务处理:1 基础数据查询函数程序使用查询语句在SecurityLevel表中查寻出所有担保和抵押级别。2 添加担保和抵押级别函数程序使用添加语句将传入的数据保存至SecurityLevel表中,如果主键(code)重复,添加失败返回false,否则添加成功返回true。3 修改担保和抵押级别函数程

26、序使用更新语句在SecurityLevel表中,修改与所传入的code对应的相应记录,修改失败返回false,否则修改成功返回true。4 删除担保和抵押级别函数程序使用删除语句,删除与所传入的code对应的相应记录,删除失败返回false,否则删除成功返回true。担保和抵押类型代码维护(略)分支机构维护(略)国家代码维护(略)汇率维护模块(略)警示企业维护(略)客户财务信息维护(略)客户贷款信息维护(略)授信额度维护(略)已用授信额度查询(略)增加新客户模块(略)客户与分支机构关系维护(略)开发计划引言1.1编写目的主要描述银行海外集团贷款风险控制系统项目的总工期、教学流程、时间进度安排、

27、项目文档结构。1.2定义里程碑:项目开发周期中,工作到达一定阶段性结果时,称为里程碑。设立里程碑的目的是易于项目的进度控制和检查。调整期:在软件开发期间,工作会受一些主观或客观因素的影响,使整个工期拖延,所以,为了制定一个切实可行的开发计划,我们在一个里程碑结束之后,下一个里程碑的工作开始之前,安排一定的时间,作为解决上一阶段遗留的问题,保证下一阶段工作能够按时开始,因此,我们称这一阶段为调整期。1.3参考资料某银行集团风险控制系统需求分析报告 人员组织及分工2.1人员组成该项目的开发由NIIT老师和学员共同组成。2.2人员名单及分工1NIIT教师:项目总负责,需求总负责,总体协调。:技术支持、测试和质量控制负责人。开发人员:开发人员:全体学员组织结构:进度控制组:待定信贷风险项目开发小组项目分组一组二组三组四组五组项目组长开发人员

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

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