《java银行系统PDF.pdf》由会员分享,可在线阅读,更多相关《java银行系统PDF.pdf(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 1面向对象分析与设计实验报告(银行系统) 学院:医药信息工程学院班级:外包 13(2)班学生姓名:郑韬学号:1305551254 指导老师:提交日期:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 2银行系统分析设计与建模一、引言在经济飞速发展的今天,银行业早已经成为人类不可缺少的行业,无论是衣食住行还是存款理财,绝大多数都要经过银行使资金不断流通,银行的重要作用是不言而喻的,在科技高速发展的今天,甚至但是了网上银行,这让广大市民的各种金钱交易
2、得到了更大多的方便,但同时,随着人们生活水平提高,人们对银行的要求也越来越高,银行需要的是不断增加新业务,新功能模块以满足广大市民的要求。因此,不断优化银行系统已成为迫在眉睫的一项重要工作,一个强大的银行系统给人们,给银行带来的好处是无限的。本系统开发的目的就是为了优化银行的业务办理,提供一个基于互联网的安全系统,通过这个平台,人们可以更快地办理业务,银行人员可以减少工作量,提高工作效率。二、需求分析1、总体需求概述银行系统是与生活紧密相关的一个机构,银行提供了存款、取款、转账、贷款等业务。在银行设立账户的人或机构通常被称为银行的储户。一个储户可以在银行开多个账户,储户可以存钱到账户中,也可以
3、从自己的账户中取现,还可以将存款从一个账户转到另一个账户。储户还可以随时查询自己账户的情况,并查询以前所进行的存款、取款等交易记录。后台管理员可以对客户的账户进行注销、删除、查询等管理,还有就是银行利息、汇率、手续费之类参数的设置,以及财务管理以及财务分析。1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 3系统总体功能需求框图系统功能需求描述:分模块银行系统储存贷款1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 4储蓄业务:(1)开户:功能 分解 的 一 个模 块 , 具 体 实 现用 户向
4、 银 行 提交 申请 材料 , 银 行根 据申 请材料的信息进行数据的录入,然后自动生成新的账号,让用户自行设置密码,最后保存到数据库。(2)存款功能分解的一个模块,具体实现银行从贷款发放至本息收回或信用结束的全过程对申请客户进行管理的操作,首先是输入正确的账号和密码,然后将钱存入(应该是银行工作人员进行资金识别,然后完成账户的存款额的修改操作),然后根据存款数修改用户存款额,最后打印凭条给客户。(3)取款功能分解的一个模块,具体实现用户在自己的账户中取款操作,首先是输入正确的账号和密码,然后输入取款额,然后系统自动判定取款额是否在总款额的范围内,如果不在,则给出取款额超量的提示,也就是取款操
5、作失败;否则客户完成取款操作(银行工作人员将钱递交给客户,然后完成账户的存款额的修改操作),然后根据取款数修改用户存款额,最后打印凭条给客户。(4)转账功能分解后的一个模块,客户通过该功能实现同一银行内不同银行卡之间的转账,也可以实现不同银行卡间银行卡的转账功能。(5)销户功能分解的一个模块,具体实现用户向银行提交销户申请,银行接受申请后先查询账号余额,若有余额则告知客户取出余额,然后让客户确认销户申请,最后把销户信息保存到数据库。1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 5贷款业务:(1)客户受理功能分解的一个模块, 具体实现用户与银
6、行建立信贷关系的操作,首先是客户输入名称,填写贷款原由,提供担保类型,打印建立信贷关系的申请书,客户填写业务申请,选择信贷业务类型,选择贷款品种,选择贷款方式,填写申请贷款金额,贷款期限,贷款用途,选择还款方式,解析方式,填写还款计划,选择还款来源。选择浮动比率,然后银行工作人员保存客户填写资料,客户还要填写担保信息, 填写抵押情况和抵押物情况,银行工作人员进行保存,最后,客户填写调查表,填写包收负责人,填写第一责任人,银行工作人员进行保存,提交上级负责人员。(2)客户调查功能分解的一个模块,具体实现银行对客户信息的真实可靠性进行调查分析的操作,银行负责人对客户提交的授信历史,以及目前有效的授
7、信内容和审批条件,以及授信使用情况明细,申请人在其他银行融资情况,以及对望担保明细情况等基本情况,通过人民银行信贷咨询系统查询的结果,申请人的历史信用记录,对申请人有逃废债和不良信用记录的应充分揭示,进行分析。(3)客户审批功能分解的一个模块, 具体实现银行相关工作人员对客户申请贷款进行审核批准的操作,客户申请由客户经理进行审批,审批不通过,退还客户;否则提交业务经营部经理进行审批,审批不通过,退还客户经理;否则提交银行行长处进行审批,审批不通过,则退还业务经营部经理;否则通知银行相关工作人员发放贷款给客户,并由专人通知客户贷款成功。(4)贷款发放功能分解的一个模块,具体实现银行对客户发放贷款
8、的操作,首选客户经理根据放贷管理,填写放贷业务申请,输入申请客户的姓名,双击业务项目,启动业务流程,等到房贷业务审批通过以后,填写放贷申请信息,银行客户经理发放贷款给申请的客户,并打印放款通知单。(5)贷后管理1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 6功能分解的一个模块,具体实现银行对客户发放贷款的操作,首先银行相关人员根据本行业务及当地市场的实际情况,在相关制度指引下, 制定各项贷后管理及操作实施细则,然后组织实施辖内个人信贷业务的风险监测,组织开展贷款催清工作,实施全面专项贷款检查,汇集风险监测,贷款检查,贷款清收等信息。收集整理
9、相关个人信贷业务信息及数据,管理个人业务权利凭证和信贷档案资料,实施个人信贷业务客户的贷后服务工作,最后是对辖内贷后管理人员及服务人员进行业务培训,监督和知道。2、系统业务流程分析系统范围与边界System客户储蓄业务贷款业务银行窗口人员该系统内有储蓄业务和贷款业务2大功能,这属于系统边界之内的元素,其中储蓄业务包括开户,销户,存款,取款,转账等功能,贷款业务包含助学贷款和个人贷款,其中还可以细分为:申请贷款,客户信用评估,贷款审批,贷款发放,贷后管理,用户贷款信息管理等功能,银行工作人系统边界1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容
10、7员登录系统,数据库操作等也属于系统边界内的操作。而像打印回执凭证,用户签字确认,工作人员检验资料,审查资料等操作就属于系统边界之外的操作。业务分析与业务流程图2.业务分析与业务流程图(一)存款业务流程图:取款业务流程图:(三)转账业务流程图:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 8三、数据库表设计Employee 表:Account表:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 9Customer 表:四、系统总体设计1、静态结构模型设计用例图 (描述参与者、用例说明、用例图
11、)一:储蓄业务:1. 储蓄业务用例图1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 10客户开户销户存款取款转账个人信息管理银行窗口人员2.开户用例图:客户提交开户申请录入新账户账号录入账户密码打印凭证银行窗口人员用例描述需求:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 11用例名称:开户用例标记号: 102参与者:客户,银行窗口人员简要说明:客户提交个人信息,窗口人员进行操作开户前置条件:无基本事件流:1.窗口人员输入客户个人信息。2.生成新账号3.客户设置密码并确认。4.返回开户凭证
12、其他事件流:窗口人员可根据客户需求取消开户操作异常事件流:1.个人信息录入不规范,弹出窗口提示。2.前后密码不一致,返回提示信息并语音播报1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 12后置条件:无注释:无3.销户用例图:客户提交销户申请验证身份信息查询账户余额余额提现消除账户信息打印凭证银行窗口人员储蓄业务图用例描述需求:用例名称:销户1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 13用例标记号: 103参与者:客户,银行窗口人员简要说明:客户提交账户信息,窗口人员核对后进行销户操作
13、前置条件:客户已经拥有账户。窗口人员并顺利登陆该账户。基本事件流:1窗口人员输入账户。2.客户输入密码并确认。3.查询账户余额并提现。4.弹窗提示是否销户5.客户进行销户确认6.返回销户凭证7.用例终止。其他事件流:窗口人员可根据客户要求随时取消销户操作。异常事件流:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 141.密码错误,返回提示信息并语音播报后置条件:无注释:无4.用户存款用例图:客户身份验证查询身份信息录入存款金额更新账号金额打印存款凭证银行窗口人员用例描述需求:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,
14、并留出上下间距为:段前0页脚内容 15用例名称:存款用例标记号: 104参与者:客户,银行窗口人员简要说明:客户提交账户信息,窗口人员进行操作并存款前置条件:客户已拥有账户。基本事件流:1.客户输入密码并确认。2.窗口人员进行存款操作并录入存款金额。3.更新账户余额。4.返回存款凭证。5.用例终止。其他事件流:窗口人员可根据客户需求取消存款操作异常事件流:1.密码错误,返回提示信息并语音播报。1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 16后置条件:账户余额变化注释:无5.用户取款用例图客户查询用户信息验证用户身份信息录入取款金额更新存款
15、金额银行窗口人员打印凭证用例描述需求:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 17用例名称:取款用例标记号: 105参与者:客户,银行窗口人员简要说明:客户提交账户信息,窗口人员进行操作并取款前置条件:客户已拥有账户。基本事件流:1.客户输入密码并确认。2.查询账户余额。3.窗口人员按客户需求输入取款金额。4.更新余额信息5.返回取款凭证5.用例终止。其他事件流:窗口人员可根据客户需求取消取款操作异常事件流:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 181.密码错误,返回提示信
16、息并语音播报2.账户余额不足,出现提示界面,窗口人员进行确认后置条件:账户余额更新注释:无6.用户转账用例图:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 19客户查询用户信息验证用户信息查询账户余额录入转账金额录入转账目标账户查询目标账户更新存款信息打印凭证银行窗口人员更新原账户存款更新目标账户存款用例描述需求:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 20用例名称:转账用例标记号: 106参与者:客户,银行窗口人员简要说明:客户提交账户信息,窗口人员进行操作并转账前置条件:客户已
17、拥有账户。基本事件流:1.客户输入密码并确认。2.客户输入转账目的账户。3.查询目标账户是否存在。4.查询本地账户余额。5.窗口人员根据客户要求输入转账金额。6.更新本地账户和目标账户余额。7.返回转账凭证8.用例终止。1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 21其他事件流:窗口人员可根据客户需求取消转账操作异常事件流:1.密码错误,返回提示信息并语音播报。2.转账目标账户不存在,返回错误信息并弹窗提示。3.本地账户余额不足,返回错误信息并弹窗提示。4.本地账户和目标账户没同步更新,进行回滚,并返回错误信息和弹窗提示。后置条件:本地账
18、户余额和目标账户余额同时更新。注释:无7 用户信息管理用例图:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 22客户查询个人信息添加客户信息银行窗口人员删除用户信息更新用户信息用例描述需求:用例名称:用户信息管理用例标记号: 107参与者:客户,银行窗口人员简要说明:客户提交账户信息,窗口人员进行操作1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 23前置条件:客户已拥有账户。基本事件流:1.客户输入密码并确认。2.窗口人员按客户要求进行账户的个人信息修改。3.返回修改凭证。4.用例终止。
19、其他事件流:窗口人员可根据客户需求取消操作异常事件流:1密码错误,返回提示信息并语音播报。后置条件:账户个人信息更新。注释:无二:贷款业务1.贷款业务用例图:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 24客户助学贷款个人贷款申请贷款客户信用评估贷款审批发放贷款贷后管理客户贷款信息管理打印贷款凭证银行窗口人员2.贷款申请用例图:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 25客户提交申请资料审查客户资料保存客户资料打印回执银行窗口人员用例描述需求:用例名称:贷款申请用例标记号: 20
20、1参与者:客户,银行窗口人员简要说明:客户提交账户信息并提交申请材料,窗口人员进行操作前置条件:客户已拥有账户。1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 26基本事件流:1.窗口人员录入申请信息2.确认申请材料3.保存申请信息4.返回取款凭证其他事件流:窗口人员可根据客户需求取消操作异常事件流:1申请信息错误,弹窗要求申请人从新确认申请信息。后置条件:生成申请记录。注释:无3.用户信用评估用例图:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 27客户提交信用资料调查核实信用等级判定确
21、定可贷款金额提交审批银行窗口人员用例描述需求:用例名称:用户信用评估用例标记号: 202参与者:客户,银行窗口人员简要说明:客户提交账户信息,窗口人员进行操作前置条件:客户已拥有账户,已经提交申请信息。1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 28基本事件流:1.窗口人员录入申请人信用信息。2.系统判断申请人信用等级。3.系统确认可申请金额。4.提交申请信息进行审批其他事件流:窗口人员可根据客户需求取消操作异常事件流:1.申请人信用不足,弹窗提示要求申请人确认。后置条件:申请材料进行审批。注释:无4.贷款审批用例图:1 引言(或绪论)(
22、可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 29银行窗口人员申请批准确认客户资料审批通过客户用例描述需求:用例名称:贷款审批用例标记号: 203参与者:客户,银行窗口人员简要说明:客户提交账户信息,窗口人员进行操作前置条件:客户已拥有账户,已经提交申请信息。基本事件流:1.窗口人员确认审批材料2.审批通过。1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 30其他事件流:窗口人员可根据客户需求取消操作异常事件流:无后置条件:贷款发放。注释:无5.贷款发放用例图:客户签订合同发放登记银行窗口人员用例描述需求:用
23、例名称:贷款发放。用例标记号: 204参与者:客户,银行窗口人员1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 31简要说明:客户提交账户信息,窗口人员进行操作前置条件:客户已拥有账户,已经提交申请并通过审批。基本事件流:1.窗口人员录入贷款合同信息。2.录入贷款金额。3.更改账户贷款信息4.返回贷款凭证。其他事件流:窗口人员可根据客户需求取消操作异常事件流:1.合同信息录入出错,弹窗提示从新录入。2.录入贷款金额超过该信用等级可申请金额,弹窗提示从新录入。后置条件:账户贷款信息更新。注释:无6.贷后管理用例图:1 引言(或绪论)(可作为正文
24、第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 32客户贷款回收银行窗口人员更新贷款信息记录贷后信息打印凭证用例描述需求:用例名称:贷后管理用例标记号: 205参与者:客户,银行窗口人员简要说明:客户提交账户信息,窗口人员进行操作前置条件:客户已拥有账户,并成功贷款。基本事件流:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 331.记录贷款时间,并进行利息计算。2.录入贷款回收金额,更改账户贷款信息。3.返回凭证。其他事件流:窗口人员可根据客户需求取消操作异常事件流:1.录入的回收金额出错,弹窗提示并要求修改。后置条件
25、:账户贷款信息更新。注释:无类图1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 34Customer-_id: double-_name: string-_address: string-_phone: int+getId(): double+getName(): string+getAddress(): string+getPhone(): intAccount-_accountName: string-_password: double-_information: string+getAccountNmae(): string+getPa
26、ssword(): double+getInformation(): stringDeposit-_money: double-_depositDate: string+getMoney(): double+getDepositDate(): stringFetch-_money: double-_fetchDate: string+getMoney(): double+getFetchDate(): string+getInterest(rate: double, depositDate: string): doubleEmployee-_id: double-_address: strin
27、g-_name: string-_phone: int+getId(): double+getName(): string+getAddress(): string+getPhone(): int1.*1*1Documents-_id: int-_username: string-_opationType: string-_money: double-_opationDate: string+getId(): double+getUsername(): double+opationType(): double+getMoney(): double+opationDate(): string+p
28、rintDocuments(): string11check+_accountName: string+_password: double+getAccountNmae(): string+getPassword(): double+comfire(): string11Transfer-_money: double-_goalAccount: int-_tranferDate: string+getMoney(): double+gettranferDate(): string+getGoalAccount(): int11Transaction0.*1MainFormLoginFormAc
29、countFormQueryFormDepositFormTransferFormFetchForm2、动态行为模型设计1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 35交互图:顺序图:登录顺序图 :协作图:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 36开户顺序图:协作图:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 37销户顺序图:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容
30、 38协作图:存款顺序图1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 39协作图:取款顺序图协作图:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 40转账顺序图:协作图:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 41状态图新建状态输入账户信息取款存款选择服务类型转账更新账户删除账户退出系统开户提交账户信息密码输入错误密码正确存款继续服务取款继续服务转账继续服务更新更新更新删除账户删除密码输入错误三次,系统自动退出活动图1 引言(或
31、绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 421.用户登录活动图:客户界面数据库输入账户密码查询数据显示错误信息进入主界面相关操作2.开户活动图:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 43客户窗口人员数据库录入申请信息输入账户信息提交返回开户凭证创建新账户保存新账户3 销户活动图:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 44客户窗口人员数据库按确认进入用户登录界面输入账号密码提交查找账户按确认进入销户界面确认销户删除用户保存删除
32、记录返回销户凭证账户不存在账户存在4.存款活动图:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 45客户窗口人员数据库按确认进入用户登录界面输入账户密码提交查找账户按确认进入存款界面输入存款金额更新账户余额保存数据返回存款凭证账户存在账户不存在5.取款活动图:1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 46客户窗口人员数据库按确认进入用户登录界面输入账号密码提交查找账户输入存款金额查询余额更新账户余额保存数据库返回存款凭证账户存在账户不存在余额充足余额不足6.转账活动图:1 引言(或绪
33、论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 47客户窗口人员数据库按确认进入用户登录界面输入账号密码提交查找本地账户输入目标账户查找目标账户输入转账金额查询余额更新账户余额保存数据库返回转账凭证账户存在账户不存在账户存在账户不存在余额充足余额不足3、系统组件图、部署图1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 48TransactionAccountCustomerEmployeeFormcheckDocuments部署图:UserService ClientBank ServerDB Server四、小结本系统主要的实现目标是实现客户开户、存款、取款、转账、查询、销户和后台数据库的设计,提供完善的功能设计。通过本次实验,我基本能用面向对象的分析方法来分析银行系统,用面向对象的设计方法来实现系统的各种基本模型图。 面向对象分析的关键是识别出问题域内的类和对象,并分析它们之间相互的关系,最终建立起问题域的简洁、精确、可理解的正确模型。在实验中,也熟悉了和基本掌握了各种模型图的分析方式和设计模式。让我充分了解了一个系统运行的各种条件和流程,这对我们以后的学习工作有很大帮助。1 引言(或绪论)(可作为正文第1章标题,用小 3 号黑体,加粗,并留出上下间距为:段前0页脚内容 49
限制150内