银行转账系统分析与设计.docx

上传人:b****5 文档编号:8215287 上传时间:2023-01-29 格式:DOCX 页数:12 大小:287.33KB
下载 相关 举报
银行转账系统分析与设计.docx_第1页
第1页 / 共12页
银行转账系统分析与设计.docx_第2页
第2页 / 共12页
银行转账系统分析与设计.docx_第3页
第3页 / 共12页
银行转账系统分析与设计.docx_第4页
第4页 / 共12页
银行转账系统分析与设计.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

银行转账系统分析与设计.docx

《银行转账系统分析与设计.docx》由会员分享,可在线阅读,更多相关《银行转账系统分析与设计.docx(12页珍藏版)》请在冰豆网上搜索。

银行转账系统分析与设计.docx

银行转账系统分析与设计

银行转账系统分析与设计

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并发用户,响应速度迅速(略)。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 哲学

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

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