银行转账系统分析与设计.docx
- 文档编号:8215287
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:12
- 大小:287.33KB
银行转账系统分析与设计.docx
《银行转账系统分析与设计.docx》由会员分享,可在线阅读,更多相关《银行转账系统分析与设计.docx(12页珍藏版)》请在冰豆网上搜索。
银行转账系统分析与设计
银行转账系统分析与设计
Author:
梁进财、刘昌鋆
Version:
V1.0
Date:
2010-6-9
目录
1.1.业务需求.................................................................................................3
1.1.1.识别参与者..............................................................................3
1.1.2.识别用例..................................................................................4
1.1.3.用例的事件流描述..................................................................4
1.1.4.其他非功能性需求..................................................................13
1.1.5.静态结构模型..........................................................................14
1.2.总体架构.................................................................................................17
1.3.高层设计.................................................................................................21
1.4.详细设计.................................................................................................24
1.5.编码与测试.............................................................................................27
1.1业务需求
银行是与生活紧密相关的一个机构。
银行提供了存款、取款、转账等业务。
本系统客户可以在不同的银行开设账户,可以在同一银行开多个账户,客户可以存钱账户中,也可以从自己的账户中取钱,还可以将存款从一个账户转到另一个账户。
客户还可以随时查询自己的账户的情况、客户有权要求关闭账户。
(注:
上面所描述的是银行的最基本功能,现实世界中的银行要复杂得多。
为了简化系统,
在对上面描述的银行系统的基本需求进行分析后,可知这个银行系统至少应该
具有如下功能:
1.本系统可以有多个用户
2.一个用户可以在系统开立(绑定)几个账户
3.系统提供存款、取款、转账、账户管理、注销、挂失功能
1.1.1识别参与者
通过系统功能需求分析,得出识别参与者:
1、客户
描述:
客户可以存钱、取钱、转账、余额查询、修改账户密码等功能
2、管理员
描述:
管理整个系统。
1.1.2识别用例
前面已经识别出了参与者,通过对需求的进一步分析,可以确定系统中有如下用例:
1.登录(Login)
提供验证用户身份的功能
2.存款(Depositfund)
提供存钱到账户的功能
3.取款(Withdrawfund)
提供从账户取钱的功能
4.转账(Transferfund)
提供把存款从一个账户转到另一个账户的功能,包含两种情况:
同行账户和跨行转账
5.管理账户(MaintainAccount)
提供创建、删除账户,以及修改账户信息的功能
系统总用例图
1.1.5静态结构模型
类图:
1.1.6对象动态交互模型
(一)转账模块:
用例图
顺序图:
合作图:
状态图:
(二)、存款模块
用例图
顺序图
合作图
状态图
(三)取款模块:
顺序图:
合作图
状态图:
1.1.3用例的事件流描述
1、登录
事件名称:
登陆(Login)
前置条件
无
后置条件
如果用例成功,则用户登录到系统中。
否则,系统状态不变。
扩充点
无
事件流
1基流2备选流
基流
到用户想登录到银行信息系统中时,用例启动。
1、系统提示用户输入用户名和密码。
2、用户输入自己的用户名和密码,提交。
3、系统验证输入的用户名和密码(E-1),用户登录成功。
备选流
如果输入的用户名或密码无效,系统提示错误信息,用户可以重新输入或终止用例。
信息提交,系统验证用户名和密码是否正确,如若正确,则启动系统,否则,显示错误提示
信息,并提示用户重新输入用户名和密码。
2、存款
事件名称:
存款(Depositfund)
前置条件
登录,且在系统中有账号
后置条件
如果成功,则将钱存入账号。
扩充点
无
事件流
1基流2备选流
基流
用户存款到银行信息系统中时,用例启动。
1、登录用户
2、选择要存款的账户,录入数目,提交
3、系统验证,如正确,则成功存入
备选流
验证用户,如数据非法,或账户不存在,则提示重新输入或结束用例
3、取款
事件名称:
取款(Withdrawfund)
前置条件
登录,且在系统中有账号,账号内余额>=提取数
后置条件
如果用例成功,则客户Customer的账户中存款金额发生变化;否则,系统状态不变。
扩充点
注意突然断电情况处理
事件流
1基流2备选流
基流
用户从银行信息系统中取款时,用例启动。
1、登录用户
2、输入取款的账户,录入数目,提交
3、系统验证输入是否正确
4、用户确认,输入账户密码,
5、系统验证,如正确,则成功取出
备选流
1、账户不存在,提示用户重新输入,
2、取款数>余额,提示用户重新输入,
3、输入账户密码,提示用户重新输入
4、转账
事件名称:
转账(Transferfund)
前置条件
登录,且在系统中有账号,账号内余额>=转账数
后置条件
如果用例成功,则客户Customer的账户中存款金额发生变化;否则,系统状态不变。
扩充点
注意突然断电情况处理
事件流
1基流2备选流
基流
用户从银行信息系统中转账时,用例启动。
1、登录用户
2、输入转出的账户,转入账户,转账数目,提交
3、系统验证所输入信息是否正确,(数目是否过大、账户是否存在)
4、用户确认,并输入账户密码,
5、系统验证,如正确,则转账成功
备选流
1、账户不存在,提示用户重新输入,
2、取款数>余额,提示用户重新输入,
3、输入账户密码,提示用户重新输入
5、账户管理
事件名称:
管理账户(MaintainAccount)
前置条件
管理员登录,
后置条件
如果用例成功,账号被删除,修改,增加,否则系统不变。
扩充点
注意突然断电情况处理
事件流
1基流2备选流
基流
1、如果管理员选择增加账户,则进入分支流F-1
2、如果管理员选择修改账户,则进入分支流F-2
3、如果管理员选择删除账户,则进入分支流F-3
F-1
1、填写用户信息、账户信息
2、系统检查是否有账户已存在,验证用户数据
3、系统增加一个账户
F-2
1、修改账户信息
2、验证用户数据是否正确
3、修改一个账户信息
F-3
1、删除一个账户信息
2、用户确认删除
3、系统删除
备选流:
1、输入无效信息,重新输入或终结用例
2、验证错误,重新输入或终结用例
3、用户取消删除。
1.1.4其他非功能性需求
用户界面友好,使用方便,支持100并发用户,响应速度迅速(略)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行 转账 系统分析 设计