软件建模ATM系统实验报告Word格式文档下载.docx
- 文档编号:20763238
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:15
- 大小:340.45KB
软件建模ATM系统实验报告Word格式文档下载.docx
《软件建模ATM系统实验报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件建模ATM系统实验报告Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
一个储户可以在银行开多个账户,储户可以存钱到账户中,也可以从自己的账户中取现,还可以将存款从一个账户转到另一个账户。
储户还可以随时查询自己账户的情况,并查询以前所进行的存款、取款等交易记录。
后台管理员可以对客户的账户进行注销、删除、查询等管理,还有就是银行利息、汇率、手续费之类参数的设置,以及财务管理以及财务分析。
软件分别有开户,查询存取款,转账等功能。
各个模块各有不同的功能,但都能完成查询和存取功能。
各模块的数据都存放在数据库中。
数据的调用和连接都有程序来完成。
此软件所要完成的主要功能有三方面:
如果是存款,用户填写存款单,然后交给收银员键入系统,同时系统还要记录存款人姓名,住址,身份证号码,存款类型,存款日期,利率及密码(可选)等信息,完成后由系统反馈成功存款信息给用户。
如果是取款,用户填写取款的相关信息(取款金额、取款币种)进行提交,系统要求用户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息单给用户。
如果是转账,用户填写转账的相关信息进行提交,系统要求用户输入密码以确认身份,核对密码正确无误后系统计算利息并反馈信息给用户。
系统及时更新数据库。
外部功能:
实现化窗口、开户/销户、存款/取款、查询/转账。
内部功能:
同步,过滤,定位,识别,更新,连接。
关键词:
数据库、ATM机、客户、银行管理员
目录
1需求分析1
1.1开发背景及意义1
1.2功能需求2
2系统建模4
2.1创建系统用例模型4
2.1.1确定参与者4
2.1.2参与者的用例图4
2.2创建系统的静态类图5
2.2.1确定系统参与者的属性5
2.2.2确定系统主要业务实体类6
2.2.3确定系统类之间的关系7
2.3创建系统的动态摸型7
2.3.1创建序列图和协作图7
2.3.2创建状态图9
2.3.2创建活动图10
2.4创建系统的构件图14
2.5创建系统的部署摸型14
1需求分析
1.1开发背景及意义
ATM自动提款机系统。
ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。
ATM是英文AutomaticTellerMachine的缩写。
ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。
在ATM自动取款机上也可以进行账户查询、修改密码和转账的业务。
作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。
ATM自动取款机系统,是一个有终端机,ATM系统,数据库组成的应用系统。
系统功能有用户在ATM上提取现金、查询账户余额、修改密码及转账功能。
ATM自动取款机系统向用户提供一个方便、简单、及时、随时随地可以随心所欲存取款的互联的现代计算机化的网络系统。
可以大大减少工作人员,节约人力资源的开销,同时由于手续程序减少也可以减轻业务员的工作负担,有效地提高了整体的工作效率和精确度。
减少了用户办理业务的等待时间;
用户可以随时随地可以随心所欲存取款,并且操作简单易懂;
用户还可以选择在柜台办理业务或自己在自动提款机和自动取款机办理业务。
1.2功能需求
本系统具有功能结构模块如图1.1所示。
图1.1系统功能模块图
ATM自动取款机系统相关的主要对象有:
用户:
使用ATM自动取款机进行现金交易。
进行取款、查询余额、设置密码、转账等操作。
系统:
对用户的需求进行接收,通过与数据库的交互,根据对用户应用服务的响应,更新数据库中用户的信息。
数据库:
对用户的所有信息进行存储更新。
系统功能分为三大模块,如下:
1、登录模块
此模块主要包括插卡和输入密码功能,用户插入自己持有的银行卡,并输入密码实现登录。
2、退出模块
此模块包含退卡功能,用户取款完毕后取出银行卡。
3、事务模块
此模块包含取款、查询余额、修改密码、转账、打印凭条功能:
取款功能:
用户按照系统输入要求输入取款金额即可取出相应金额的现金。
查询余额功能:
用户可以查看账户所剩现金余额。
修改密码功能:
如果用户想要修改当前密码,通过系统可以设置新密码。
转账功能:
用户可以通过该功能将自己账户上的金额转到其他账户。
2系统建模
2.1创建系统用例模型
2.1.1确定参与者
1、客户
进行取款、查询余额、设置密码、修改密码、转账等操作。
2、银行管理员
2.1.2参与者的用例图
1、参与者用例图
参与者用例图如图2.1所示。
参与者能够通过该系统进行如下活动。
(1)用户插入银行卡
(2)输入银行卡密码
(3)查询余额
(4)进行操作
(6)管理员执行用户的请求
(5)结束取出银行卡
图2.1参与者用例图
2.2创建系统的静态类图
2.2.1确定系统参与者的属性
1、银行储户
银行储户类:
它的属性主要包括:
用户名、用户ID、用户密码。
它的操作主要包括:
存钱、取钱以及其他操作
2、ATM机
ATM机类:
ATM机ID。
操作主要包括:
收款、吐款、其他服务。
银行储户和银行管理员的基本类图如图2.3所示。
3、银行管理员
图2.2参与者的基本类图
2.2.2确定系统主要业务实体类
1、账户类
账户类:
它的属性主要包括账户类型、账户号、余额。
操作主要包括添加账户、查询余额、结算等。
2、ATM系统
3、账号库
4、银行储库
图2.3业务实体类的基本类图
2.2.3确定系统类之间的关系
ATM机系统的系统类图如图2.4所示。
图2.4系统类图
2.3创建系统的动态摸型
2.3.1创建序列图和协作图
1、ATM机系统用例的工作流程
(1)用户插入银行卡登录。
(2)登陆成功后请求相关操作。
(3)系统接受用户请求并执行相关操作。
(4)操作完成后退卡。
银行ATM机系统的序列图如图2.5所示。
图2.5ATM操作序列图
与序列图等价的协作图如图2.6所示。
图2.6ATM操作协作图
2.3.2创建状态图
本系统具有明确状态转换的类是插卡、登录和选择服务。
1、ATM机系统包含插卡、登录和选择服务等几种状态,它们之间的转化规则如下:
(1)插卡后请求输入密码登录。
(2)输入正确密码登录。
(3)输入密码错误返回重新输入,当输入三次错误时系统自动退出。
(4)成功登录后选择相应的服务。
根据ATM机系统的各种状态和转化规则,创建ATM机系统的状态图如图2.9所示。
图2.7ATM机状态图
2.3.2创建活动图
系统的活动图是用来描述系统的参与者是如何协同工作的。
ATM机系统(本系统)可以创建取款、存款和转账的活动图。
1、存款活动图
具体的活动过程描述如下:
(1)插卡登录输入存款请求。
(2)验证用户执行请求。
(3)用户放入现金,存款结束退卡。
根据上述过程,创建存款的活动图如图2.11所示。
图2.8存款活动图
2、转账活动图
(1)插入银行卡请求转账操作。
(2)验证用户、并输入转账信息。
(3)转账结束,退卡。
根据上述过程,创建转账的活动图如图2.12所示。
图2.9转账活动图
3、取款活动图
(1)用户插卡并登录。
(2)查询余额并输入取款金额。
(3)取款完毕取出银行卡。
根据上述过程,创建取款的活动图如图2.12所示。
图2.10取款活动图
2.4创建系统的构件图
在ATM系统中,我们可以对系统的主要参与者和主要的业务实体类分别创建对应的构件进行映射。
我们根据类图创建系统构件图,包括银行构件(Bank)、客户构件(Customer)、银行职员构件(Clerk)、界面构件(Form)、账户构件(Account)、账户管理构件(Transaction)和主程序构件。
图2.11系统构件图
2.5创建系统的部署摸型
在ATM系统中,系统包括四种节点,分别是:
数据库服务器(DatabaseServer)节点,负责数据的存储;
系统服务器(BankServer)节点,用于处理系统的业务逻辑;
内部客户端节点(InClient)和外部客户端节点(OutClient),使用者通过客户端登录系统进行操作。
图2.12系统部署图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 建模 ATM 系统 实验 报告