java实训项目_第1页
java实训项目_第2页
java实训项目_第3页
java实训项目_第4页
java实训项目_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

3、式表示如下:客户客户关系客户号(Group No.)相关公司客户号(Counterparty No.)关系类型客户号(Client No.)客户信息客户号(Client No.)合同号(Contract No.)担保顺序号(Guarantee sequence No.)担保信息客户号(Client No.)合同号(Contract No.)贷款信息担保贷款在E-R图中所有实体都是以客户为中心。客户实体包含客户的基本信息和财务信息。客户关系实体描述了客户与其相关客户之间的关系。关系类型分为三种:全资子公司、分公司、参股公司。一个客户可以发生多笔贷款业务,客户实体与贷款实体之间是一对多关系。对一笔

4、贷款,可以有多笔担保,因此贷款实体与担保实体之间也是一对多关系。各个实体的主要指标如下:1) 客户实体描述数据项客户客户号客户名称地址资产总额负债总额净利润2) 客户关系实体描述数据项客户关系客户名称(Group name)客户名称(Counterparty name)关系类型3) 贷款实体描述数据项贷款经办分行客户名称签定日期合同金额币种利率基准贷款余额4) 担保实体描述数据项抵押抵押信息抵押品价值担保担保信息担保金额(略)2 操作流程操作流程分为两部分:1) 总行 录入新客户的客户名称、信息维护责任行、分配客户号 维护客户间集团公司与其相关关系公司之间的关系,录入集团公司的授信额度 查询、

5、统计、分析 报表输出2) 分行 客户基本信息维护 客户财务信息维护 客户贷款信息维护 录入信息上传 查询、统计、分析 集团客户风险分析报告登记3) 查询、统计 按客户查询信息 按集团索引,查询集团下相关客户信息 按授信额度、合同金额等主要指标项作索引,加上查询条件,查询客户信息 按机构统计分行客户信息总数(略)四、 详细设计Ø 币种代码维护模块详细设计1. 模块概要说明说明主菜单总行币种代码维护参考文件数据表字段名称说明2. 模块数据说明在总行界面后,通过点击币种代码维护进入,到数据库的CurrencyType表中去检索相应的数据(Code),对币种代码进行增加,修改和删除。3. 币

6、种代码维护模块设计说明功能模块名:币种代码维护3.1 视图模型币种代码维护模块视图currencyType.jsp定义提供币种代码维护的窗口界面视图界面(略)登录域控件位置控件名HTML类型操作说明CurrencyType List右侧选择框currencyTypeListSelect输入用户名ADDsubmitsubmit添加DELETEsubmitsubmit删除RESETresetreset重置3.2 功能说明目标在页面上显示CurrencyType表中的信息,点击ADD按钮跳转页面,添加币种信息,点击DELETE按钮,删除所选中项,点击RESET按钮使撤消您选中列表框中某个数据的操作。

7、关联的数据表CurrencyType3.3 数据处理流程启动源:币种代码维护页面启动方式:主菜单总行币种代码维护按钮事件事件对象操作说明ADD鼠标单击“ADD”按钮,系统将发送CurrencyType AddAction.do请求。DELETE鼠标单击“DELETE”按钮,系统将发送CurrencyTypeDeleteAction.do请求。RESET列表框失去焦点。数据途径:一、用户登录查看视图 currencyType.jsp ,点击 “DELETE”按钮:1、页面级验证:(1)页面验证要求:验证currencyTypeList是否有被选中项,若为选择任何项,填出提示框,如下图2、页面级验

8、证通过,发送CurrencyTypeDeleteAction.do请求:(1) CurrencyTypeActionForm保存页面提交数据;(2) CurrencyTypeDeleteAction将CurrencyTypeActionForm中保存的数据传递给CurrencyTypeBean,调用CurrencyTypeBean中Delete()函数,得到其返回值。Bean返回值(Boolean)Action返回值返回页面携带信息TrueSuccesscurrencyType.jspFalseErrorErr.jsp(3) CurrencyTypeBean进行具体的业务处理, 程序将到Cur

9、rencyTypeActionForm中页面提交数据作删除数据的条件。二、用户登录查看视图 currencyType.jsp ,点击 “ADD”按钮:1 、跳转至newCurrencyType.jsp,如下图 (略) 控件位置控件名HTML类型操作说明CurrencyType Code右侧文本框codeInput输入币种名称SAVEsubmitsubmit添加RESETresetreset重置2、 点击SAVE按钮,发送CurrencyTypeAddAction.do请求:(1)CurrencyTypeActionForm保存页面提交数据;(2) CurrencyTypeAddAction将C

10、urrencyTypeActionForm中保存的数据传递给CurrencyTypeBean,调用CurrencyTypeBean中Add()函数,得到其返回值。Bean返回值(Boolean)Action返回值返回页面携带信息TrueSuccesscurrencyType.jspFalseErrorErr.jspCurrencyTypeBean进行具体的业务处理, 程序将到CurrencyTypeActionForm中取出页面提交数据,作添加数据的内容。3、点击 “RESET”按钮:放弃用户的操作,恢复操作之前的设置。点击后,将清除输入到文本框里的内容,便于从新填写。三、用户登录查看视图cu

11、rrencyType.jsp,点击 “RESET”按钮:放弃用户的操作,恢复操作之前的设置。点击后,撤消您选中列表框中某个数据的操作。Ø 贷款授信额度预警查询详细设计1. 模块概要说明说明总行菜单总行贷款授信额度预警查询。分行菜单分行贷款授信额度预警查询参考文件数据表字段名称说明2. 模块数据说明在总行界面后,通过点击贷款授信额度预警模块进入,到数据库的BasicInformation表,RelationShip表,CreditInformation表,CurrencyType表,ExchangeRate表,中去检索相应的数据(BasicInformation.LongName,Ba

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

13、editAlarm.jsp定义提供贷款金额超过85%的公司和集团的查询的窗口界面视图界面(略)登录域控件位置控件名HTML类型操作说明CustomerList下方选择框customerListSelect用户名列表3.1 功能说明目标显示贷款金额超过%85的公司和集团的ClientCode,百分比和LongName。关联的数据表l BasicInformation表,RelationShip表,CreditInformation表,CurrencyType表,ExchangeRate表3.2 数据处理流程启动源:贷款授信额度预警查询页面启动方式:总行菜单总行贷款授信额度预警查询,分行菜单分行贷

14、款授信额度预警查询数据途径:用户登录查看视图 creditAlarm.jsp 取得(BasicInformation.LongName,BasicInformation.CreditLine,BasicInformation.ClientCode ,RelationShip.GroupCode,RelationShip.Relationship ,CreditInformation.CreditTypeCreditInformation. AmountRepayed,ExchangeRate.Basic,CreditInformation.Commitment)的数据,1、通过CreditIn

15、formation.CreditType判断合同类型(在CreditType表中查找类型)a、不是循环贷款则贷款金额(CreditInformation.CreditType=2) =CreditInformation.Commitment - CreditInformation.CreditTypeAmountRepayed;b、循环贷款则贷款金额(CreditInformation.CreditType=1) = CreditInformation.Commitment2、CreditInformation.CurrencyType得到贷款币种,并由ExchangeRate.Basic得出

16、汇率,相承得到贷款总额;3、由贷款金额/BasicInformation.CreditLine得出百分比,与%85比较,a、大于则%85 在CustomerList中显示ClientCodeLongName贷款总额百分比b、在RelationShip.Relationship中得到集团关系,用集团下所有公司的贷款金额除以所有公司的BasicInformation.CreditLine之和,大于则%85 在CustomerList中显示ClientCodeGroupCode贷款总额百分比。Ø 担保和抵押级别代码维护详细设计1. 模块概要说明功能担保和抵押做为目前银行的一种新兴业务,已经

17、得到广泛的认可和使用,业务需求日见增长。此模块的功能主要是对担保和抵押级别的相关代码进行维护。位置总行-主菜单担保和抵押级别代码维护接口首先在系统菜单模块点击Code Table Maintenance> Security$Guaranteet Level菜单项,进入“担保和抵押级别维护模块”。参考文件数据表字段名称说明2. 模块数据说明进入“担保和抵押级别代码维护模块”,列出所有担保和抵押的级别,SecurityLevel(担保和抵押程度代码表)表中进行检索。3. 担保和抵押级别维护模块设计说明功能模块名:担保和抵押级别代码维护4. 视图模型担保和抵押级别维护选择视图securityL

18、evel.jsp定义提供选择担保和抵押级别的窗口界面视图界面(略)界面说明控件位置控件名HTML类型说明Security Level List右侧列表框securityLevelListselect担保和抵押级别代码(SecurityLevel表中的Code),担保和低押级别内容(SecurityLevel表中的Display)字段间用“ ”连接ADD按钮addButton点击按钮,添加级别EDIT按钮editButton点击按钮,修改选中的级别DELETE按钮deleteButton点击按钮,删除选中的级别RESET按钮resetreset点击按钮,清空所做选择功能说明SecurityLev

19、elList列表框中的内容通过在jsp中调用SecurityLevelBean 中的基础数据查询方法获得。点击ADD按钮进入添加界面,在点击EDIT按钮与 DELETE按钮时需要判断列表框中是否有记录被选择,如果已有记录被选中,进入相对应的修改界面与删除方法,否则弹出对话框“You must select an item from the list.”担保和抵押级别维护添加视图securityLevelAdd.jsp定义提供添加担保和抵押级别的窗口界面视图界面(略)界面说明控件位置控件名HTML类型说明RecurityLevel Code侧文本框code text输入长度为1的字符串;必须输入

20、1-9之间的字符;必填。RecurityLevel Display右侧文本框displaytext输入的最大字符长度为20。必填。SAVE按钮savesubmit点击按钮,保存添加的担保和抵押级别。RESET按钮resetreset点击按钮,清空重填。功能说明在担保和抵押级别维护模块中点击ADD按钮直接调用本界面。点击SAVE按钮时使用javascript对每个文本框中输入的内容进行相应的验证。如发生错误,弹出提示错误的对话框 ,对话框中提示错误的信息与其所对应的错误见下表:错误类型与提示信息表错误类型提示信息内容Code文本框中输入的不是1-9之间的字符The code must in co

21、llection1-9code文本框未输入You must input a string which length is :1.display文本框未输入The Value could not be null.通过所有页面级验证后,执行添加操作。将请求发送至RecurityLevelAddAction.do(1)RecurityLevelActionForm中保存页面所有数据。(2)在RecurityLevelAddAction中,将RecurityLevelActionForm保存的所有数据传递给SecurityLevelBean。(3)调用SecurityLevelBean中的添加担保和抵

22、押级别的函数,得到其返回值:Bean返回值(boolean)Action返回值返回页面页面显示信息truesuccesssecurityLevel.jspfalseerrorerror.jspError! The code has been used!担保和抵押级别维护修改视图securityLevelEdit.jsp定义提供修改担保和抵押级别的窗口界面视图界面(略)界面说明与担保和抵押级别维护添加视图界面说明相同。但本界面需要将担保和抵押级别维护选择视图中所选择的欲修改的担保和抵押级别的信息显示在页面上,并且ScurityLevel Code右边文本框应设为只读,不允许修改。功能说明在担保和

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

24、ditAction中,将RecurityLevelActionForm保存的所有数据传递给RecurityLevelBean。(3)调用RecurityLevelBean中的修改担保和抵押级别的函数,得到其返回值:Bean返回值(boolean)Action返回值返回页面页面显示信息trueSuccesssecurityLevel.jspfalseErrorerror.jspError! The code has been used!担保和抵押级别维护删除功能说明在担保和抵押级别维护模块中点击DELETE按钮,出现提示对话框“Are you sure to delete?”点击“是”将请求发送

25、至RecurityLevelDeleteAction.do.(1)RecurityLevelActionForm中保存页面数据。(2)在RecurityLevelDeleteAction中,将RecurityLevelActionForm保存的参数做字符串拆分,将拆分后的第一项传递给RecurityLevelBean。(3)调用RecurityLevelBean中的删除担保和抵押级别的函数,得到其返回值。Bean返回值(boolean)Action返回值返回页面页面显示信息trueSuccesssecurityLevel.jspfalseErrorerror.jsperror附录:Recuri

26、tyLevelBean中进行具体的业务处理:1 基础数据查询函数程序使用查询语句在SecurityLevel表中查寻出所有担保和抵押级别。2 添加担保和抵押级别函数程序使用添加语句将传入的数据保存至SecurityLevel表中,如果主键(code)重复,添加失败返回false,否则添加成功返回true。3 修改担保和抵押级别函数程序使用更新语句在SecurityLevel表中,修改与所传入的code对应的相应记录,修改失败返回false,否则修改成功返回true。4 删除担保和抵押级别函数程序使用删除语句,删除与所传入的code对应的相应记录,删除失败返回false,否则删除成功返回true

27、。Ø 担保和抵押类型代码维护(略)Ø 分支机构维护(略)Ø 国家代码维护(略)Ø 汇率维护模块(略)Ø 警示企业维护(略)Ø 客户财务信息维护(略)Ø 客户贷款信息维护(略)Ø 授信额度维护(略)Ø 已用授信额度查询(略)Ø 增加新客户模块(略)Ø 客户与分支机构关系维护(略)Ø u 开发计划n 引言1.1 编写目的主要描述银行海外集团贷款风险控制系统项目的总工期、教学流程、时间进度安排、项目文档结构。1.2定义里程碑:项目开发周期中,工作到达一定阶段性结果时,称为里程碑。设

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

29、试和质量控制负责人。开发人员:开发人员:全体学员组织结构:进度控制组:待定系统开发组:软件开发人员。项目开发小组安排:信贷风险项目开发小组项目分组一组二组三组四组五组项目组长开发人员n 项目管理方法3.1 建立例会和信息通报制度 为及时发现问题和记录整个开发过程,本系统开发过程中采取每日例会制度,信息通报方式采用不定期会议形式。3.2 开发和测试的关系本项目开发中采用关键路径模块提前测试的办法。在总体设计的同时制定测试方案,从项目开始就准备测试环境,进行测试工作,以便尽可能获得更多的宝贵测试时间,从项目开始,及时发现问题,及时解决并提醒开发人员避免类似错误,提高编程质量。3.3 项目管理办法本

30、项目各小组的开发进度由小组长管理,小组长应每日检查小组成员的开发进度,如发现问题,应及时解决,保证项目按时完成。时间进度安排4.1 开发工期和工作安排4.1.1 开发工期 开发周期:7周4.1.2 工作安排见附录-2附录-1 信贷风险项目命名规范1、新建数据库、表命名规范:² 数据库名称 :niitdb² 登录用户名 :niit ² 登录用户密码:1234562、工程包命名规范: 按照JAVA类功能的不同,共建6个包如下:² com.niit.action² com.niit.bean² com.niit.form² com

31、.niit.util² com.niit.dao² com.niit.hibernate3、JSP页面参数命名规范:1、由于页面中的参数基本上对应数据表中的相应字段名称,因此参数命名为对应的数据表的字段名称,但是参数名的第一个字母必须小写。例:以CountryArea表为例² 数据表中的字段名称为:Code、Display² 页面中相应参数命名为:code、display2、如果页面参数不能与数据表字段名称对应,则根据实际意义命名参数,参数名的第一个字母小写。附录-2项目开发进度及提交件项目开发进度及提交件序号名 称时间工 作 任 务1周一提交运行成功的

32、新工程国家代码维护模块系统登录模块周二提交JSP页面口令修改模块周三提交实现所有功能的模块代码客户选择模块周四进行合法性验证周五进行测试,提交单体测试报告、感受2增加新客户模块周一提交运行成功的新工程国家代码维护模块删除客户模块周二提交JSP页面客户统计周三提交实现一半功能的模块代码上报文件名查询周四提交实现所有功能的模块代码,并进行验证上传文件登记周五提交单体测试报告、感受3客户信息查询周一提交运行成功的新工程国家代码维护模块贷款授信额度预警查询周二提交JSP页面预警客户查询周三提交实现一半功能的模块代码已用授信额度查询周四提交实现所有功能的模块代码周五进行测试,提交单体测试报告、感受4客户

33、关系维护模块周一提交运行成功的新工程国家代码维护模块分行与客户关系维护模块周二提交JSP页面客户基本信息维护模块周三提交实现一半功能的模块代码客户财务信息维护周四提交实现所有功能的模块代码分支机构维护模块周五进行测试,提交单体测试报告、感受5警示企业维护模块周一提交运行成功的新工程国家代码维护模块客户关系代码维护模块周二提交JSP页面信贷信息维护模块周三提交实现一半功能的模块代码授信额度维护模块周四提交实现所有功能的模块代码操作员维护模块周五进行测试,提交单体测试报告、感受6贷款类型代码维护周一提交运行成功的新工程国家代码维护模块币种代码维护模块周二提交JSP页面(命名要符合规范)汇率维护模块

34、周三提交实现所有功能的完整代码担保和抵押级别代码维护模块周四完成测试工作,提交单体测试报告担保和抵押类型代码维护模块周五提交程序设计说明书、感受7周一提交运行成功的新工程国家代码维护模块周二提交设计好的JSP页面公用模块(用于显示菜单、题头、题尾)周三提交做好链接的菜单树周四确认各模块的接口,提交感受周五将各模块接入公用模块,实现项目功能附录-3菜单接口表菜单名称模块名称客户选择模块菜单接口总 行Customer Information Query客户信息查询CustomerSelect.jspCustomerInformationQueryActionAdd Customer增加新客户模块A

35、ddCustomer.jspCustomer Information Maintenance客户基本信息维护模块CustomerSelect.jspCustomerInformationMaintenanceActionDelete Customer删除客户模块CustomerSelect.jspDeleteCustomerActionCustomer Statistic客户统计CustomerStatistic.jspCredit MaintenanceCredit Alarm贷款授信额度预警查询CreditAlarm.jspCredit Line Used已用授信额度查询CustomerS

36、elect.jspCreditLineUsedActionCredit Line授信额度维护模块CustomerSelect.jspCreditLineActionAlarm Customer Query预警客户查询AlarmCustomerQuery.jspAlarm Company Maintenance警示企业维护模块AlarmCustomerMaintenance.jspRelationship MaintenanceGroup & Counterparty Relationship客户关系维护模块CustomerSelect.jspGroupCounterpartyRelationshipActionBranch & Customer Relationship分行与客户关系维护模块CustomerSelect.jspBranchCustomer RelationshipActionReportsBranch Credit ReportBranchCreditReport.jspBranchs Group Customer Credit Report海外分行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论