欢迎来到天天文库
浏览记录
ID:59666857
大小:278.90 KB
页数:14页
时间:2020-11-13
《银行转账模块.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、页眉银行转账分析设计一、系统定义银行转账系统是银行系统其中一个子系统,也是比较重要的模块,它实现了用户与其他用户、用户与自己其它本行账号或者其它行账号之间的金额交流,是银行货币流通的重要环节。它实现了由本人的活期账户中将款项转到自己或他人的活期账户或信用卡账户中。输入账户金额,进行核对,核对通过后可进行交易;不通过则返回重新输入。确认后提交易,更改双方用户账户信息,返回给用户账户信息,记录交易内容。银行转账系统又分为本行转账和它行转账,本行转账不需要收取手续费,外行转账则需要收取手续费并调用外行转账模块来处理转账。1.银行转账用例描述银行转账用例包含以下几个:1.存款:存钱到自己
2、账户里面2.取款:从账户里面取钱出来3.转账:由于转账既可以在同一银行之间进行,也可以在不同的银行之间进行,因此这里用了二个用例,使用本行转账和跨行转账来描述。他行转账是将当前账户的金额转向其他银行自己或者他人的账户;本行转账是将当前账户的金额转向同行自己的其它账户或者同行他人的账户。1/14页眉1.1用例中的类1.2用例的业务逻辑用例名:转账前置条件:用户已登录账户,输入对方的账户信息和转账金额后置条件:转账成功扣除账户的余额,并记录转账信息事件流:1.输入对方的账号2.输入转账金额3.检查用户账户余额是否充足,若充足则继续否则提示错误并回到第2步4.检查对方的账户是否存在,若
3、存在则继续否则提示错误并回到第1步5.检查是行内转账还是外行转账2/14页眉6.处理行内转账或外行转账7.转账成功转账用例的活动图如下:同一银行转账顺序图:(1)用户在系统主界面请求转账操作,系统创建转账界面。(2)用户输入转账信息(3)数据库账户类确认是否存在该账户,并确认账户中的金额是否足够支付转账款项,如可足够支付则计算新的账户余额,更新数据库中该账户的信息,发送消息给转账类,创建转账交易记录,保存转账交易记录。(4)转账信息传递给账户(转入),查询该账户是否存在。如存在计算账户余额,然后更新数据库的数据。发送消息给转账类,创建转账交易记录,保存转账交易3/14页眉记录。不
4、同银行转账顺序图:(1)用户在系统主界面请求转账操作,系统创建转账界面。(2)用户输入转账信息(3)数据库的账户类确认是否存在该账户,并确认账户中的金额是否足够支付转账款项,如可足够支付则计算新的账户余额,更新数据库中该账户的信息,发4/14页眉送消息给转账类,创建转账交易记录,保存转账交易记录。(4)最后,发送转账通知到另一家银行。1.3需求描述术语表类图描述:账户:用户注册的账户,里面包含金额和其他基本信息转账信息:用户转账的记录二、概要设计2.1体系结构本系统采用MVC架构,表示层显示系统应用界面,逻辑层对用户的操作进行逻辑处理,数据库层对数据库进行读写操作。MVC架构的分
5、层降低了耦合度使系统更加的内聚。5/14页眉命令TransferControllerindexViewAccountController数据读写<>AccountITransferInTransferOutTransfer三、详细设计银行转账模块将自己账户存款余额转到他人的账户余额上,要考虑到账户余额不足时可以存款,能实现行内转账和外行转账。归纳功能点为:1)存款2)行内转账3)外行转账6/14页眉3.1类图描述indexViewmain()命令TransferControllerAccountControllertransferAction()deposi
6、tAction()数据读写<>AccountInTransferITransferAccountNumberpasswordtransfer()namedepositsOutTransfer3.2方法列表类名:TransferController方法名称完成功能transferAction用户账户金额转账给他人的账户类名:AccountController方法名称完成功能depositAction存款类名:ITransfer方法名称完成功能transfer转账接口7/14页眉类名:InTransfer方法名称完成功能transfer行内转账类名:OutTra
7、nsfer方法名称完成功能transfer外行转账3.3方法说明AccountController方法原型publicstaticvoiddepositAction(Accountaccount,Doublemoney)操作:存款功能说明结果:存款成功或失败条件:参数正确调用关系无acount:Acount,账户输入参数money:Double,存款金额返回值无备注无TransferController方法原型publicstaticinttransferAction(Accou
此文档下载收益归作者所有