银行系统.docx

上传人:b****7 文档编号:16091284 上传时间:2023-07-10 格式:DOCX 页数:11 大小:57.32KB
下载 相关 举报
银行系统.docx_第1页
第1页 / 共11页
银行系统.docx_第2页
第2页 / 共11页
银行系统.docx_第3页
第3页 / 共11页
银行系统.docx_第4页
第4页 / 共11页
银行系统.docx_第5页
第5页 / 共11页
银行系统.docx_第6页
第6页 / 共11页
银行系统.docx_第7页
第7页 / 共11页
银行系统.docx_第8页
第8页 / 共11页
银行系统.docx_第9页
第9页 / 共11页
银行系统.docx_第10页
第10页 / 共11页
银行系统.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

银行系统.docx

《银行系统.docx》由会员分享,可在线阅读,更多相关《银行系统.docx(11页珍藏版)》请在冰点文库上搜索。

银行系统.docx

银行系统

小型银行系统

银行是与生活紧密相关的一个机构,银行提供了存款,取款,转帐等业务.在银行设立账户的人或机构被称为银行的客户.

一个银行系统至少应该具有如下功能:

(1)一个银行可以有多个账户

(2)一个银行可以有多个客户

(3)一个客户可以持有多个账户

(4)一个账户可以有多个持有者

(5)可以开户

(6)可以注销账户

(7)可以取钱

(8)可以存钱

(9)可以在银行内的账户之间转账

(10)可以在不同银行的账户之间转账

上述的需求只是初步的基本需求,还有待在分析设计的过程中不断的补充,细化.

一.通过分析银行系统的功能需求,可以识别出3个参与者:

“Clerk”(银行职员)、“CustomerActor”(客户)、BankActor(银行)

参与者的描述如下:

(1)Clerk(银行职员)

描述:

Clerk可以创建、删除账户,并可以修改账户信息。

示例:

银行的工作人员。

(2)CustomerActor(客户)

描述:

CustomerActor可以存钱、取钱,并在不同的账户之间转账。

示例:

任何在银行中开有账户的个人或组织。

(2)BankActor(银行)

描述:

客户可以在BankActor中设立或关闭账户。

示例:

任意一个提供存款、取款、转账等业务的银行。

二.我们同相可以识别出如下用例存在:

(1)Login(登录)

提供验证用户身份的功能。

(2)Depositfund(存款)

提供存款到账户的功能。

(3)Withdrawfund(取款)

提供了从账户中取钱的功能。

(4)MaintainAccount(管理账户)

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

(5)Tansferfundwithinabank(在银行内转账)

提供了在属于同一个银行的账户之间转账的功能。

(6)Tansferfundbetweenbanks(在不同的银行之间转账)

提供了在属于不同的银行的账户之间转账的功能。

(5)与(6)具有公共行为,因此可以抽象出一个用例“Transferfund”。

(7)Transferfund(转账)

系统的用例图如图1所示。

(图1)

三.定义系统对象类。

1.银行(Bank)

银行是有身份的,所以银行是该系统的一个类,类名为Bank.

2.账户(Account)

3.客户(Customer)

4.资金(Funds)

四.在银行系统中,对账户进行存钱、取钱、转账操作,要保留业务记录,因此在系统中还应有代表这些业务记录的对象存在,可以为这些对象建立如下3个类:

Deposit(存款业务记录)、Withdraw(取款业务记录)、Transfer(转账业务记录),这3个类都是一各业务记录,因此可以抽象出一个父类:

Transaction。

1.类Transaction

2.类Deposit

3.类Withdraw

4.类Transfer

五.用户界面类

1.类BankGUI

2.类QueryDialog

3.类DWDialog

4.类AccountDialog

5.类TransferDialog

6.类LoginDialog

下面就是建立的类图:

图2。

(图2)

在这些类图中,属性和方法都没有标出来,我们在这里只是粗略地了解一下它们之间的关系。

五.描述事件流我们用的是活动图,首先来画“登录”活动图,开始系统提示用户输入用户名和密码,然后Clerk输入上述信息后提交,系统验证用户名和密码是否正确,如若正确,则启动系统,否则显示错误提示信息,并提示用户重新输入用户名和密码。

如图3所示。

“登录”活动图(图3)

为了使用户易于了解系统,我们可以多画几个活动图,如“存款”活动图(图4所示),“取款”活动图(如图5所示),“创建账户”活动图(如图6所示)。

“存款”活动图(图4)

“取款”活动图(图5)

“创建账户”活动图(图6)

六.动态行为模型

系统的动态行为模型可以用交互作用图、状态图和活动图来描述。

活动图强调了从活动到活动的控制流,而交互作用图则强调从对象到对象到对象的控制流,现在这里我们用交互作用图来描述刚才几个活动图的场景。

“登录”时序图(图7)

“存款”时序图(图8)

“取款”时序图(图9)

“创建账户”时序图(图10)

七.在分析的最后阶段,我们给出系统配置图,使人们更易于分析了解系统。

它有4个节点:

“BankServer”(银行系统服务器)、“DBSever”(数据库服务器)、“InternalClient”(内部客户端)。

其中,“BankServer”为客户提供了存款、取款、转账的服务,为银行职员提供了创建账户、删除账户、修改账户信息的服务。

“DBSever”保存系统中所有持久数据,它是一个旧系统,因此原型为<>,”DBSever”与“BankServer”通过银行局域网连接。

银行职员通过“Internal/ExternalClient”为客户存款、取款、转账,并维护账户信息,“InternalClient”通过银行局域网与“BankServer”连接,“ExternalClient”则通过Internet与“BankServer”连接。

如图3所示。

(图11)

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

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2