银行系统.docx
- 文档编号:28347376
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:11
- 大小:57.32KB
银行系统.docx
《银行系统.docx》由会员分享,可在线阅读,更多相关《银行系统.docx(11页珍藏版)》请在冰豆网上搜索。
银行系统
小型银行系统
银行是与生活紧密相关的一个机构,银行提供了存款,取款,转帐等业务.在银行设立账户的人或机构被称为银行的客户.
一个银行系统至少应该具有如下功能:
(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”保存系统中所有持久数据,它是一个旧系统,因此原型为<
银行职员通过“Internal/ExternalClient”为客户存款、取款、转账,并维护账户信息,“InternalClient”通过银行局域网与“BankServer”连接,“ExternalClient”则通过Internet与“BankServer”连接。
如图3所示。
(图11)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行 系统