版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.1.2系统的需求分析通过分析用户的需求描述,对系统进行需求建模。从用户提出的需求来看,自动取款机需要提供以下接口模块:登录模块事务模块 退出模块ATM系统登录模块事务模块退出模块取款查询余额转账打印凭据退卡插卡图1-2自动取款机系统的功能模块示意图其各个模块的功能模块主要是:取款功能、查询余额功能、和转账功能。 登录界面:在整个的系统中,首先用户要选择应用的提示语言的种类,“ENGLISH或“汉语。主界面:主界面有“查询余额“取款“转账“等功能选项。主界面中还有“退卡功能选项,点击即退出系统效劳。取款界面:当用户在菜单栏点击取款功能选项,可以进入取款界面:首先你可以输入取款的金额,输入的必
2、须为50倍数的数字,否那么系统会提示输入的金额错误,请重新输入。如果屏幕上有便捷提示,比方:1000元、800元、500元等。如果上边有你想要取款的金额,你可以按相对应的按键就可以了,如果没有,你再找一个 “其他金额按下之后,就可以自由输入自己想取的金额了,输入金额之后,按“确认,即完成取款功能。正确输入取款的金额后,直接点击取款,会再次确认你取款的金额,点击“是余额查询界面:在主界面中点击余额查询功能选项,就会弹出余额的窗口。转账界面:当点击转账功能选项,会出现转账的界面,这时就可以进行转账;分别输入转入的账户和转入的金额,直接点击转入。假设转入过程中出错会有相关的提示的操作。1.1.3系统
3、的用例模型系统的用例模型确定系统的参与者仔细分析上述的系统问题描述,在自动取款机系统中,参与者主要有以下四类。银行卡用户:。客户用例图如下列图所示:图1-3客户用例图银行后台效劳器:要和ATM系统交互使ATM能够获得有关帐户信息并进行账目数据操作。系统时钟:ATM系统需周期性备份,时间系统是一类参与者 。银行工作人员:需对ATM系统进行维护。自动取款机系统的参与者如下列图所示:图1-4自动取款机参与者例如图识别用例。取款:用户按照系统输入要求输入取款金额即可取出相应金额的现金。查询:用户可以查看账户所剩现金余额转账:用户可以通过该功能将自己账户上的金额转到其他账户。备份:银行对用户信息加以备份
4、,作为以后核对凭据。维护:对自动取款机系统,进行维护,防止其出过失。3建立用例图模型由于自动取款机系统存在4大类参与者:银行卡用户、用户后台效劳器、系统时钟、银行操作员。银行自动取款机的用例图模型如下列图所示:图1-5银行自动取款机用例图模型对于银行卡用户来说,主要使用系统的以下功能。取款功能 对于银行的后台效劳器来说,主要和系统进行以下通信。 取款功能:银行卡 用户查询功能:银行卡 用户实现账户查询功能主要依赖于银行的后台效劳器,银行卡用户提交身份验证信息,后台效劳器进行登录操作,通过身份验证,然后可以进行账户查询操作,后台效劳器更新账户信息提取出来传送给自动取款机系统查询之后,用户可以进行
5、打印回执操作。转账功能:银行卡 用户 对于时间系统来说,主要触发自动取款机系统进行定期备份。银行操作员主要对自动取款机系统进行维护操作。根据自动取款机的问题陈述和用例图模型,下面给出系统中一些主要用例的描述文档。【例1-1】“取款用例的描述文档。:1-1用 例 名 称:取款用 例 描 述:银行卡用户将银行卡插入到自动取款机中,提取现金。自动取款机通过与银行后台效劳器进行通信,进行银行卡的有效性认证并更新用户的账户信息。参 与 者:银行卡用户,用户后台效劳器。频 率:“取款用例每天会发生很屡次。最繁忙的情况是,取款的人非常多,按照现在的速度,大约每两分钟完成一个用户的取款处理。前 置 条 件:自
6、动取款机空闲,显示欢送界面。后 置 条 件:客户已经取走现金。假 设:假设用例功能可以进行的条件满足。根本操作流程:取款成功。用户将银行卡插入自动取款机的读卡口中。系统检查该银行卡有没有被挂失。用户选择取款,并输入取款金额。系统检查当日的取款总额是否超过限制以及用户的账户余额是否足够。如果所有的检查都合法,系统分发现金。用户提取现金。系统退出银行卡,用户取走银行卡。系统空闲,显示欢送界面。可选操作流程1:用户插入无效银行卡。用户将银行卡插入自动取款机的读卡口中。用户插入无效银行卡,系统显示错误并退出银行卡。系统退出银行卡,用户取走银行卡。系统空闲,显示欢送界面。可选操作流程2:用户插入的银行卡
7、已经被挂失,系统进行吞卡处理。用户将银行卡插入自动取款机的读卡口中。系统检查该银行卡有没有被挂失。如果卡已经被挂失,那么卡被没收。系统退出。系统空闲,显示欢送界面。可选操作流程3:用户取消取款操作。用户将银行卡插入自动取款机的读卡口中。系统检查该银行卡有没有被挂失。用户选择事务类型,包括取款、查询和转账。用户选择取消操作。系统退出银行卡,用户取走银行卡。系统空闲,显示欢送界面。 注:用户可以在根本操作流程中提取现金之前的任何一步选择退出,转至根本操作流程的步骤12。可选操作流程4:用户。1.用户将银行卡插入自动取款机的读卡口中。3.系统检查该银行卡有没有被挂失。7.用户选择取款,并输入取款金额
8、。8.系统检查用户当日的取款总额是否超过限制以及用户的账户余额是否足够。9.如果所有的检查都合法,系统分发现金。10.用户提取现金。12.系统退出银行卡,用户取走银行卡。13.系统空闲,显示欢送界面。可选操作流程5:用户。1.用户将银行卡插入自动取款机的读卡口中。3.系统检查该银行卡有没有被挂失。7.系统做吞卡处理。8.系统退出。9.系统空闲,显示欢送界面。可选操作流程6:用户当日的取款总额超过限制。1.用户将银行卡插入自动取款机的读卡口中。3.系统检查该银行卡有没有被挂失。6.7.用户选择取款,并输入取款金额。8.系统检查用户当日的取款总额是否超过限制以及用户的账户余额是否足够。9.用户当日
9、的取款总额超过限制。系统提示用户重新输入取款金额,重新回到步骤7。10.重新尝试3次之后,总额依然超过限制,系统转入步骤13。11.用户提取现金。13.系统退出银行卡,用户取走银行卡。14.系统空闲,显示欢送界面。可选操作流程7:用户取款金额超过账户余额。1用户将银行卡插入自动取款机的读卡口中。3.系统检查该银行卡有没有被挂失。7.用户选择取款,并输入取款金额。8.系统检查用户当日的取款总额是否超过限制以及用户的账户余额是否足够。9.用户账户余额缺乏。系统提示用户重新输入取款金额,重新回到步骤7。10.重新尝试3次之后,取款金额依然超过账户余额,系统转入步骤13。11.用户提取现金。13.系统
10、退出银行卡,用户取走银行卡。14.系统空闲,显示欢送界面。可选操作流程8:自动取款机没有足够现金支付。1.用户将银行卡插入自动取款机的读卡口中。3.系统检查该银行卡有没有被挂失。7.用户选择取款,并输入取款金额。8.系统检查到自动取款机中没有足够现金支付,显示抱歉信息并退出系统。9.系统退出银行卡,用户取走银行卡。10.系统空闲,显示欢送界面。补 充 说 明:对于自动取款机系统来说,因为要和用户后台效劳器进行【例1-2】“查询用例的描述文档。用 例 编 :1-2用 例 名 称:查询。用 例 描 述:银行卡用户将银行卡插入到自动取款机中,查询账户余额。自动取款机通过与银行后台效劳器进行通信,以进
11、行银行卡的有效性认证,并提取用户的账户信息。参 与 者:银行卡用户,用户后台效劳器。频 率:“查询用例每天会发生很屡次。最繁忙的情况是,查询的人非常多,按照现在的速度,大约每两分钟完成一个用户的查询处理。前 置 条 件:自动取款机空闲,显示欢送界面。后 置 条 件:显示用户查询的账户信息。假 设:无。根本操作流程:查询成功。1.用户将银行卡插入自动取款机的读卡口中。2.3.系统检查该银行卡有没有被挂失。4.5.6.7.用户选择查询。8.系统读取账户余额信息并显示。9.10.系统退出银行卡,用户取走银行卡。11.系统空闲,显示欢送界面。可选操作流程1:用户插入无效银行卡。1.用户将银行卡插入自动
12、取款机的读卡口中。2.用户插入无效银行卡,系统显示错误并退出银行卡。3.系统退出银行卡,用户取走银行卡。4.系统空闲,显示欢送界面。可选操作流程2:用户插入的银行卡已经被挂失,系统进行吞卡处理。1.用户将银行卡插入自动取款机的读卡口中。2.3.系统检查该银行卡有没有被挂失。4.如果卡已经被挂失,那么卡被没收。5.系统退出。6.系统空闲,显示欢送界面。可选操作流程3:用户取消查询操作。1.用户将银行卡插入自动取款机的读卡口中。3.系统检查该银行卡有没有被挂失。7.用户选择取消操作。8.系统退出银行卡,用户取走银行卡。9.系统空闲,显示欢送界面。 注:用户可以在根本操作流程中选择查询操作之前的任何
13、一步选择退出,转至根本操作流程的步骤10。可选操作流程4:用户1.用户将银行卡插入自动取款机的读卡口中。3.系统检查该银行卡有没有被挂失。4.如果卡有效,系统提示用户7.用户选择查询。8.系统读取账户余额信息。9.及账户余额信息。10.系统退出银行卡,用户取走银行卡。11.系统空闲,显示欢送界面。可选操作流程5:用户1.用户将银行卡插入自动取款机的读卡口中。3.系统检查该银行卡有没有被挂失。7.系统做吞卡处理。8.系统退出。9.系统空闲,显示欢送界面。【例1-3】“转账用例的描述文档。:1-3。用 例 名 称:转账。用 例 描 述:银行卡用户将银行卡插入到自动取款机中,把资金从一个有效银行账户
14、转到另一个账户中,自动取款机通过与银行后台效劳器进行通信,以进行银行卡的有效性认证,并完成转账操作。参 与 者:银行卡用户,用户后台效劳器。频 率:“转账用例每天会发生很屡次。最繁忙的情况是,查询的人非常多,按照现在的速度,大约每三分钟完成一个用户的转账处理。前 置 条 件:自动取款机空闲,显示欢送界面。后 置 条 件:用户的账户资金被转移。假 设:无。根本操作流程:转账成功。1.用户将银行卡插入自动取款机的读卡口中。3.系统检查该银行卡有没有被挂失。7.。8.如果系统确认用户的源账户中有足够的金额,那么进行转账处理。10.系统退出银行卡,用户取走银行卡。11.系统空闲,显示欢送界面。可选操作
15、流程1:用户插入无效银行卡。1.用户将银行卡插入自动取款机的读卡口中。2.用户插入无效银行卡,系统显示错误并退出银行卡。3.系统退出银行卡,用户取走银行卡。4.系统空闲,显示欢送界面。可选操作流程2:用户插入的银行卡已经被挂失,系统进行吞卡处理。1.用户将银行卡插入自动取款机的读卡口中。3.系统检查该银行卡有没有被挂失。4.如果卡已经被挂失,那么卡被没收。5.系统退出。6.系统空闲,显示欢送界面。可选操作流程3:用户取消转账操作。1.用户将银行卡插入自动取款机的读卡口中。3.系统检查该银行卡有没有被挂失。4.如果卡有效,系统提示用户7.用户选择取消操作。8.系统退出银行卡,用户取走银行卡。9.
16、系统空闲,显示欢送界面。 注:用户可以在根本操作流程中选择查询操作之前的任何一步选择退出,转至根本操作流程的步骤10。可选操作流程4:用户1.用户将银行卡插入自动取款机的读卡口中。3.系统检查该银行卡有没有被挂失。7.用户选择转账,并输入转账金额和目的账户。8.如果系统确认用户的源账户中有足够的金额,那么进行转账处理。、转移的金额及账户余额信息。10.系统退出银行卡,用户取走银行卡。11.系统空闲,显示欢送界面。可选操作流程5:用户1.用户将银行卡插入自动取款机的读卡口中。3.系统检查该银行卡有没有被挂失。7.系统做吞卡处理。8.系统退出。9.系统空闲,显示欢送界面。 可选操作流程6:目的转账
17、无效。1.用户将银行卡插入自动取款机的读卡口中。3.系统检查该银行卡有没有被挂失。7.用户选择转账,并输入转账金额和目的账户。8.系统确认目的账户无效,提示错误信息,退出系统。9.系统退出银行卡,用户取走银行卡。10.系统空闲,显示欢送界面。可选操作流程7:源账户中余额缺乏。1.用户将银行卡插入自动取款机的读卡口中。3.系统检查该银行卡有没有被挂失。8.系统确认源账户中余额缺乏,提示错误信息,退出系统。9.系统退出银行卡,用户取走银行卡。10.系统空闲,显示欢送界面。1.2自动取款机系统分析模型根据系统的问题描述和用例模型,建立系统初始的分析模型,包括静态结构模型即类图和动态行为模型。静态结构
18、模型概要地给出描述问题域的类以及这些类之间的关系和原始属性;动态行为模型描述系统的动态特征。自动取款机系统的静态结构模型建立系统的静态结构模型就是分析系统中包含的类、类之间的关系以及每个类的根本属性和根本操作过程。1提取系统中的类。在自动取款机中,初步候选的有许多个类对象。在得到候选类对象后,接下来应严格考察每个候选类对象,从中去掉不正确的或不必要的类,仅保存确实应该记录其信息或需要其提供效劳的那些类对象。在自动取款机系统中,提取的“用户和“储户类都是表达同样的信息,那么删掉“用户类,保存“储户类。如下列图所示,自动取款机系统的候选类对象:分行计算机帐户事务柜员机余额营业厅计算机银行现金卡用户
19、现金收据系统软件银行网络储蓄所总行银行ATM事务记录通信平安存取储户副本城市街道取款金额分行代码交易柜员分行图1-6自动取款机系统的候选类对象我们通过排除冗余类,排除无关类、模糊类、属性、操作、角色和实现结构,然后对自动取款机候选类进行筛选,初步确定系统中包含的类对象,如图1-7所示。这些类并不是系统最终的类对象,随着系统开发的深入,要对其进行删选。总行分行计算机分行帐户ATM事务计算机储户柜员银行现金卡柜员机图1-7自动取款机系统的初始类对象2确定类间相互关系类之间的关系通常有三种,分别是表示类之间的一般和特殊关系的泛化关系,及继承关系,表示类之间的整体和局部关系的聚集关系,以及表示类之间相
20、互关联使用关系的关联关系。 在自动取款机系统中我们最终最终确定的关联关系有:分行提供分行计算机和柜员机。储户拥有账户。分行计算机处理针对储户的事务。分行计算机维护账户。通过用户现金卡访问账户。分行雇佣柜员。ATM处理远程业务。根据以上提取的系统类对象以及类之间的关联关系,图1-8给出了自动取款机系统的原始类图,即原始的静态结构模型。图1-8自动取款机系统原始类图3完善初始的静态结构模型。对获得的初始模型进行进一步的分析,从而使建立的静态结构模型更加完善。我们通过识别继承关系,对类的属性和效劳进行考察,对问题域中的可复用性进行考虑,以及对系统中的类对象进行分解与合并,给出的自动取款机的静态结构模
21、型如图1-9所示。图1-9自动取款机系统的静态结构模型自动取款机系统的动态行为模型根据系统的用例模型和建立的原始静态结构模型来建立动态行为模型,描述系统的动态特性,系统中类对象的交互行为以及消息的传递。事件序列图模型首先确定系统在实现系统功能时需要哪些对象的参与。通过“取款功能的用例描述可以知道,要完成一次取款事件,需要储户、ATM、总行和分行对象的参与。图1-10给出了“取款事件序列图模型。 储户ATM总行分行插入银行卡 与分行验证卡银行帐户合法 帐户合法 要求业务种类 输入取款业务要求金额总数输入金额总数分配现金 要求取走现金 询问继续 打印收据 答复“终止 退出银行卡 取走银行卡 显示主
22、屏 处理业务业务成功处理银行业务 业务处理成功图1-10自动取款机系统中“取款事件序列图模型通过“查询功能的用例描述可以知道,要完成一次“查询事件,需要储户、ATM、总行和分行对象的参与。图1-11给出了“查询事件序列图模型。 储户ATM总行分行插入银行卡 与分行验证卡银行帐户合法 帐户合法 要求业务种类 输入查询业务显示账户余额 询问继续 打印收据 答复“终止 退出银行卡 取走银行卡 显示主屏 处理业务业务成功处理银行业务 业务处理成功图1-11自动取款机系统中“查询事件序列图模型对象状态图模型在自动取款机系统中,ATM对象是一个状态行为较复杂的对象,在图1-12中,状态“主屏“do:后说明
23、ATM对象要转换到状态需要执行的操作。不可读的do:不可读的卡片信息do:核实帐户 取消do:取消消息do:请求业务种类 do:请求总金额do:业务处理中断do:取消消息等待网络响应主屏do:显示主屏卡片弹出do:弹出卡片要求取走卡片结束 do:打印收据 do:请求继续 do:分配现金 请求取走现金 do:非法帐户信息dodo:失败信息插卡可读 取消帐户合法键入业务种类 插卡不可读 取消取消取消帐户非法键入总数业务失败取消业务成功取现金终止取消继续网络响应取卡其中:网络响应=等待5秒图1-12 ATM对象的状态转换图模型图1-13给出了自动取款机系统中“总行对象的状态转换图模型。do:验证分行
24、代码 do:与分行验证现金卡核实帐户合法代码 / 非法营业部帐户/非法帐户 非法营业部代码图1-13 自动取款机系统中“总行对象的状态转换图模型3.活动图将低层次的程序模块通过活动图来描述时,其作用类似于流程图。但活动图还可以描述并行操作。图1-14给出了自动取款机系统的任务活动图模型。图1-14 自动取款机系统的任务活动图模型4协作图协作图也是一种描述对象间交互行为的模型图,用于描述对象之间的协作关系其模型元素与序列图根本相同,但协作图侧重于描述对象之间是如何相互连接的,强调的是发送和接收消息的对象之间的组织结构。图1-15给出了ATM系统中“查询事件的协作图模型。从图1-15可以看出,协作图的参与对象和事件序列图中的对象是一一对应的,而且协作图中各对象上的协作关系和序列图上的消息传递是一一对应的。图1-15 ATM系统中“查询事件的协作图模型1.3自动取款机系统设计模型 简单介绍一下自动取款机系统设计模型的建立。构建设计模型可以分为两个局部:一是系统设计,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单位卫生管理制度
- 2025年江苏省公务员考试申论A类真题试卷及参考答案
- 2026年文化馆服务管理考试试卷及答案
- 2026年公务用车管理培训测试题及答案解析
- 出租车内后备箱卫生制度
- 2026年生产调度管理制度
- 房屋建筑母线槽监理实施细则
- 纸浆市场供需预测
- 肾上腺髓质功能亢进与肿瘤相关性的研究
- 2025 小学低年级写作描写繁华商业街的热闹课件
- 《航空航天概论》总复习课件
- 全品 高考古诗文背诵篇目(60篇)
- 广东省广州市2025年中考道德与法治真题(含答案)
- 《ISO 55013-2024 资产管理-数据资产管理指南》解读和实施指导材料(编制-2024)(可编辑)
- 老年人病情观察要点
- 心内科N2护士岗位竞聘
- 留置胃管的操作流程及注意事项
- 烟囱施工质量控制方案
- 储能电站运维及检修管理办法
- 2025年高校辅导员考试题库及答案
- 2025年江苏省事业单位招聘考试卫生类口腔医学专业知识试卷(专科)
评论
0/150
提交评论