使用UML对ATM系统进行建模

上传人:d****2 文档编号:156187255 上传时间:2022-09-26 格式:DOCX 页数:14 大小:641.82KB
收藏 版权申诉 举报 下载
使用UML对ATM系统进行建模_第1页
第1页 / 共14页
使用UML对ATM系统进行建模_第2页
第2页 / 共14页
使用UML对ATM系统进行建模_第3页
第3页 / 共14页
资源描述:

《使用UML对ATM系统进行建模》由会员分享,可在线阅读,更多相关《使用UML对ATM系统进行建模(14页珍藏版)》请在装配图网上搜索。

1、ATM自动取款机系统1、系统总体功能需求:ATM系统是一个复杂的软件控制硬件的系统,了解外部设备如何协调工作是整个建模的基 础。这是以具体的业务为出发点对它进行建模,一个功能完全的ATM系统必须包括以下的 几个模块。(1)读卡机模块在这个功能模块中,允许客户使用银行卡插入读卡机。读卡机来识别卡的种类并在显 示器上提示输入密码。(2)键盘输入模块在这个功能模块中,客户可以输入密码和取款金额,并选择要进行的事务。通常在这 个键盘上只设置数字键和选择键,目的是方便客户使用。只有在这个功能模块中,需要客户 的交互。(3)IC认证模块这个功能模块主要用于鉴别卡的真伪。基于IC卡的安全授权系统,完全可以从

2、技术上 严格保证卡的唯一性与防伪性,使基于数字形式的电子政务和电子商务安全运转,其目的就 是网络安全。(4)显示模块在这个功能模块中,显示一切与客户有关的信息,包括一切交互时所需的提示,确认 等信息。(5)吐钱机模块在这个功能模块中,吐钱机按照客户的需求,选择合适面值的钞票给客户,是比较关 键的一步。(6)打印报表模块在这个功能模块中,是提供给客户一张取款凭据。客户可以选择打印与不打印。主要 信息是卡号和金额等。(7)监视器模块在这个功能模块中,为防止意外事件产生而设置摄像头,以保证客户交易的安全性。 银行有权调查取款记录。 读卡机模块需求(1)规格说明:读取客户插入的银行卡,如下图:(2)引

3、言:为了识别银行卡的类型。(3)输入:插入银行卡。(4)处理:读取卡号等信息,查找数据库中找到相关的信息,识别卡的类型并记录卡号和 所属银行等信息。(5)输出:输出卡号及所属银行等信息。 键盘输入模块需求(1)规格说明:接受来自客户的输入,如下图:(2)引言:客户通过键盘与机器交互。(3)输入:输入密码、输入取款金额、查询余额、查询密码、打印报表和取卡等。(4)处理:连接远程服务器来验证密码,传回余额等相关信息。(5)输出:验证密码正确则显示正确提示信息,查询余额操作并显示余额,如有取款命令 则提示吐卡机工作,如需打印报表则提示打印机工作等。 IC认证模块需求(1)规格说明:验证银行卡的真伪,

4、如下图:(2)引言:通过IC验证来正确识别有效的银行卡。(3)输入:输入卡号。(4)处理:连接IC认证服务器来验证卡号等信息。(5)输出:验证正确则提示输入密码,否则吐卡。 显示模块需求(1)规格说明:显示信息给客户,如下图:(2)引言:显示信息,提示进行有效操作。(3)输入:各种客户输入。(4)处理:后台处理。(5)输出:所有处理情况在屏幕上显示。 吐钱机模块需求(1)规格说明:提供现金给客户,如下图:(2)引言:根据客户输入的金额,以现金的形式给出,有限额。(3)输入:客户输入金额。(4)处理:后台处理。(5)输出:输出现金。 打印报表模块需求(1)规格说明:提供报表给客户,如下图:(2)

5、引言:根据客户的选择来决定是否要打印报表。(3)输入:客户选择是否打印。(4)处理:后台处理。(5)输出:输出报表。 监视模块需求(1)规格说明:监视客户在取款机前的操作,如下图:Input:客户在自动取款机前的操作Process :录像Output :录像带等视频资料(2)引言:保障银行及客户的利益。(3)输入:客户在自动取款机前的操作。(4)处理:录像。(5)输出:录像带等视频资料。 数据库模块需求(1)规格说明:查询客户银行卡记录,如下图:Input:客户在自动取款机前的操作Process :在数据库内查询Output:返回客户银行卡的余额等详细信息(2)引言:ATM客户端连接远程数据库

6、读取数据。(3)输入:客户在自动取款机前的操作。(4)处理:在数据库内查询。(5)输出:返回客户银行卡的余额等详细信息。2、系统用例模型:角色的确定首先考察ATM系统需要哪些人服务。可以归纳如下: 客户使用ATM系统进行现金交易; 银行官员更改ATM的设置,放置现金,维护机器等; 信用系统作为外部的角色参与整个交易过程。ATM作为一个独立的系统,与客户、银行官员和信用系统这3个角色产生了交互。这里 的信用系统作为外部内容也是个角色。所以可以创建角色:客户、银行官员、信用系统。使用Rational Rose的Use Case View中建立角色的视图,如下图:Us a 1/1 AW;B CJ用例

7、圄矿-戋客户ii;-.性 信用系安克院X银行官员:_3. Associ at i ons:iji-Cl 用例、A 5 S O C Ii CClS毋MiinFFI- As eoci at i onsi-j-i- r2zj 匚。苫l 一 & i vi aws匚3 Ccrrip-:TLerL Vri e w十jCi| DeplcymerLt Vi ewMe del Proper ties创建用例用例是角色启动的,所以ATM系统根据业务流程大致可以分为以下的几个用例:客户取钱;客户存钱;客户查询余额;客户转账;客户更改密码;客户通过信用系统存款;银行官员改变密码;银行官员为ATM添加现金;银行官员维护

8、ATM硬件;信用启动来自客户的存款。使用Rational Rose的Use Case View中建立的用例如下图:函AIN建模EJ |_ . Jze Case ViewI日口用例窗:!+! iEj角用 1E-E-E-E-El-s-i-aTTTMai设徉金碾有冒款钱J1IH够改赎查存付取添维僖转5 n o -1E rLlI+ M Also/: 1 atl OUE+ , ,; Logical View+: C?mpnant 7; ew+ 口; Deplymeiit Vi刑:.3 Model Properties创建角色一用例关系图客户的用例关系图如下图:银行官员的用例关系图如下图:维护ATM硬件设

9、备fTQFTi 耳勃修改密码际HI阳园)信用系统的用例关系图如下图:付裁from用罚)信用系统(from 储 &J3、系统动态模型:创建活动图如下图所示,客户服务代表,信用部经理还有客户三者发生了相互的关系。首先客户服 务代表收集信息,并建立客户帐号,也就是Account【Initializating】。然后由信用部经理检 查信用历史,分两种情况,符合和不符合。符合就批准帐号申请,不符合就拒绝帐号申请, 分别对应为Account Denied】和Account Approvedo帐号被批准后,传给客户,最后客 户领到银行卡,也就是Account【Open】。(2)时序图例如取100元人民币的正

10、常情形如下图所示,取钱使用案例从用户将卡插入读卡机开始, 读卡机读卡号,打开张三的账目对象,并初始化屏幕。屏幕提示输入PIN,张三输入PIN (1234),然后屏幕验证PIN与账户对象,并发出相符的信息。屏幕向张三提供选项,张三 选择取钱。然后屏幕提示张三输入金额,他选择100RMB。然后从帐号中取钱,启动一系列 账目对象要完成的过程。首先,验证张三的账目中至少有100RMB,然后从中扣掉100RMB, 再让吐钱机提供100RMB现金。另外,还需要让吐钱机提供收据,最后让读卡机退卡。(3)协作图时序图对应的协作图如下图 &输:APIN (1234)11 碗入金额(-100RMB公TM屏慕4、系

11、统类模型类图ATM的系统类图如下图所示:状态图状态图实现对象的功能,例如银行的账目可能有几种不同的状态,可以打开、关闭或者透支。 因为账目在不同的状态下功能是不同的。如下图所示,显示了银行账目的状态图,有3个状 态:开启、透支和关闭。其中有很多消息通过箭头流动,上面的文字描述了消息的流动条件。砾目类的彳犬态圄5、系统部署组件图ATM系统的组件图如下图所示:cTi芝M 童-1上1 I U = e C -zl=七 V i t wm-T r Loe =lJ_ Vi ew住C om p o FLen t Vi ewEl CTr第件图I- Ii A.TM dM axx-tA.TPi! ci- tb.AT

12、M 3 cx e en-ATFil. ex mW云iC =Lt-! D i sp erLSet-j -IHZd Di axiEairC -a-r -Z:C :=Lt- ! ?L e :=L1 eilyI - | A-TM S eirvei-:Ll J AZ C OIJJFl t: -= -Qfe I Jku u 4FirLE=/ ATMS ux寸Mir . 匕 =FJI m i ztlD=1?1 oym=rLt Vi ew=-Fil o -ic:l Fk oc: t +- i c: u如下图所示是ATM系统Server的组件图,图中Account类跟Server服务器有紧密的联系。 箭头表示联

13、系的方向。深灰色表示是账目类的一个实例。ATM统Served组件图如下图所示是ATM系统Client的组件图,图中深灰色的部分表示了实例,最终客户端被 打包成一个exe应用程序,包括3个组件:Card Reader、ATM Screen和Card DispenseroZTIVI_ej5.eQliwE的组T牛图配置图配置图关注系统的实际部署,但与系统的逻辑结构有所不同。配置图包含了处理器、设 备、进程和处理器与设备之间的连接。如下图所示的是ATM系统的配置图:匝TTh建模Case Vi thLogi c:=l1 Vi ewC onip c-n ent Vi 已卅D tjjil c-jtti ent Vl sw邙 ATM Cl i &rL+_l储j ATMClient. exe白 Ql ATM Cl i entSj团 ATMClint. exeE; O地区Ltm服务器营 ATMS er ver. exeE; O银行数据库服务器a打印机园 MedmL Properti esATM系筮的Ccimpom已rit框圈如下图所示的是ATM系统的配置图,在配置图中只画出了两个ATM Client, 一个地区的ATM服务器,银行数据库服务器,以及一个打印机,大致上描述了整 个系统的物理部署情况。.一L一银行数据D二二局t或网:

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!