银行转账系统分析与设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

银行转账系统分析与设计

目录

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. 存款(Deposit fund)

提供存钱到账户的功能

3. 取款(Withdraw fund)

提供从账户取钱的功能

4. 转账(Transfer fund)

提供把存款从一个账户转到另一个账户的功能,包含两种情况:同行账户和跨行转账

5. 管理账户(Maintain Account)

提供创建、删除账户,以及修改账户信息的功能

系统总用例图

1.1.5静态结构模型类图:

0..1

0..*

0..1

0..*

0..1

0..*

Bank

-

-

-

-

bankcode

name

address

phone

: String

: String

: String

: String

+

+

+

addBank ()

deleteBank ()

modifyBank ()

: void

: void

: void

transation

+

+

+

depositFund ()

withdrawFund ()

transferFund ()

: void

: void

: void

user

-

-

-

-

-

-

-

userid

username

password

idcard

address

phone

email

: String

: String

: String

: String

: String

: String

: String

+

+

+

+

addUser ()

modifyUser ()

deleteUser ()

checkuser ()

: void

: void

: void

: boolean

Account

-

-

-

-

-

-

accno

operword

bankcode

userid

createDate

balance

: String

: String

: String

: String

: String

: ng.Double

+

+

+

+

+

+

addAccount ()

deleteAccount ()

modifyAccount ()

checkoperord ()

checkbalance ()

isexist ()

: void

: void

: void

: boolean

: boolean

: boolean

1.1.6对象动态交互模型

(一)转账模块:

用例图

顺序图:

合作图:

状态图:

(二)、存款模块用例图

顺序图

合作图

状态图

相关文档
最新文档