ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:150.78KB ,
资源ID:476693      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/476693.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ATM自动取款机系统.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ATM自动取款机系统.docx

1、ATM自动取款机系统1系统概述 22需求分析 23用例模型 34概念模型 55行为模型 66对象模型 87架构分析与设计 98数据模型 119部署模型 12参考文献 14总结 15一、系统概述ATM是英文Automatic Teller Machine的缩写,即自动取款机的意识, ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。在ATM自动取款机上也可以进行账户查询和改密的业务。作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。二、需求分析在ATM机系统中,要为每名

2、用户建立一个帐户,并给他们发放银行卡(银行卡可以提供卡号,用户姓名),账户中存储用户的个人信息,存款信息,取款信息和余额信息,持有银行卡的用户可以通过ATM自动取款机系统进行存款,取款,查询余额的操作。在使用自动取款机时,需要插入用户的银行卡,并根据系统界面显示输入密码,由系统判断该帐户是否有效(帐户密码是否正确),若密码输入不正确,则再次显示让用户输入密码,若3次输入的密码均不正确,系统自动退出服务,若密码输入正确,则系统进入选择服务类型界面:1.存款,2.取款,3.查询余额,然后系统根据服务类型进行相应操作,若选择取款操作,系统确认取款请求以后,会询问取款数额,系统界面显示输入数额请求,用

3、户输入取款数额,系统接到信息后发出确认取款请求,用户选择确认,系统选择确认后会向点钞机发出钞请求,然后点钞机出钞,系统向用户发出去钞请求,用户取钞以后,系统记录此次取款并自动计算余额,更新帐户信息,然后系统界面进入是否选择继续服务界面,用户点击否,然后系统退出银行卡并提醒用户取卡,用户取走银行卡,至此,取款业务完成。若选择存款业务,系统确认存款请求以后,系统界面进入请放入存款界面,然后用户将存款放入存款口,系统提示点钞机进行点钞,点钞完毕后,系统记录存款操作并更新余额,系统界面显示存款完毕,然后系统界面进入是否选择继续服务界面,用户点击否,则系统退出银行卡并提示用户取卡,用户取走卡后,存款业务

4、完成。若用户选择查询业务,若查询余额,系统确认请求以后根据其账号信息查取余额,并在界面显示余额为多少。 对上述ATM机系统的域描述进行分析,可以获得如下功能性需求:此软件的设计将实现银行ATM系统的基本功能。ATM系统一次服务一名客户。客户插入一张ATM卡并进入个人数字识别号码(PIN),系统进行验证,通过后客户 才能执行一种或更多操作。客户完成所有操作后,退卡。 ATM系统必须向客户提供如下服务:1、客户可以做一次取款(取款金额必须是100元人民币的整数倍),在现金被提取之前,必须得到银行的许可。2、客户可以做一次存款,客户把存款量输入到ATM系统中,必须从银行得到许可。3、客户可以做一次转

5、帐。4、客户可以进行一次详细账户信息查询。5、客户通过有效验证后可以更改密码。6、客户可以在取回磁卡是选择是否得到记录操作的打印凭条。三、用例模型创建用例 用例是角色启动的,基于这样的考虑,ATM系统根据业务流程大致可以分为以下的几个用例:客户取钱客户存钱客户查询余额客户转帐客户更改密码客户通过信用系统付款银行官员改变密码银行官员为ATM添加现金银行官员维护ATM硬件信用信用启动来自客户的付款创建角色用例关系图 客户的角色用例关系图一共有6个用例:转账查询余额存钱付款取钱修改密码客户的用例关系图四、概念模型账号:在银行中,事务应用的单个账号。账号可以为多种类型,但是至少包括支票和存款。每个顾客

6、可以拥有多个账号。银行卡:每张卡提供给一个银行客户,授权客户可以使用ATM机访问自己的账号。每张卡包含一个银行代码和一个卡号,银行代码根据信用卡的国际标准进行编码,卡号确定卡能够访问的账户。一张卡不能访问客户的所有账户。每张卡只能有一个持卡人,但是多个复本可能存在,所以必须考虑从不同的ATM机同时使用相同卡的行为。客户:拥有银行的一个或者多个账号的人。客户可以包括一个人或者多个人,或者公司。拥有不同银行账号的人被认为是不同的客户。事务:对单个客户账号的耽搁完整的操作请求。关联储户拥有 账户银行卡 访问 账户ATM 读银行卡ATM与用户 交互五、行为模型活动图取100元人民币的时序图描述了顾客在

7、ATM机上取款时信息的流动情况。以时间为顺序。因为仅是示例,所以整个过程是没有出现任何故障时的流程,并且只画到了取款结束。通过这个图,我们可以看出消息是如何在系统中不同对象之间进行交互。通过流程图我们可以很清楚地看到系统是如何工作的,系统各部分之间的信息及控制是如何发送的,整个流程是否合理。流程图对我们的设计起到了很好的帮助作用。取100元人民币的协作图契约CO1:make Withdrawal(取款) 操作:make Withdrawal ( ) 交叉引用:用例:查询余额 前置条件:执行“登陆”用例。 后置条件:1.创建了Withdrawal的实例w(创建实例)。2.w被关联到Account

8、(形成关联)。3.w的属性被初始化(修改属性)。六、对象模型类图 状态图顾客在ATM机上进行操作会经历的几种状态,及各种状态之间转换的条件。因为是简化了的例子,所以除了等待顾客插入磁卡的起始状态和结束服务的终止状态,顾客会处于输入密码、选择服务类型、存款及取款四种状态。七、架构分析与设计系统设计的主要内容:(1) 总体设计,包括系统模块结构设计和计算机物理系统的配置方案设计。(2) 详细设计,主要有处理过程设计以确定每个模块内部的详细执行过程,常用的有流程图、交互图等;除了处理过程设计,还有代码设计、界面设计、数据库设计、输入输出设计等。总体设计应合理地进行系统模块结构的分析和定义,将一个复杂

9、的系统设计转为若干个子系统和一系列基本模块的设计,并通过模块结构图把分解的子系统和一个个模块按层次结构联系起来。详细设计的一个主要任务是为类图中的类添加属性和方法。在ATM自动取款机系统中,需要明确以下内容。ATM类是一个活动类,也就是说,ATM对象具有自己的线程。使用特定的信号初始化计算。Transaction类层次包含抽象类Transaction和4个具体的子类(Withdrawal,Deposit,Transfer和Inquiry)。Receipt类是一个抽象类,每种事务类型的completeTransaction()方法创建一个实例,包含相关的事务信息。Status类是一个抽象类。Ne

10、tworkToBank类的Send()方法构造一个具体的实例,包含发送到银行的相关信息。八、数据模型系统数据表1、客户表(user)CardID字段信息字段名称类型宽度小数位数空特性姓名Userrnamevarchar20身份证号UserIDChar18N电话TelNumChar20地址AddressVarchar1002、账户表(account)CardID字段信息字段名称类型宽度小数位数空特性卡号CardIDChar6N账户余额AccountbalanceVarchar12N身份证号IdentifyChar18N密码PasswordVarchar10N类型TypeChar10最大值MaxV

11、archar203、账单(reckoning)CardID字段信息字段名称类型宽度小数位数空特性卡号CardIDChar6N事务类型AffairtypeChar2N交易时间TradetimeDate6N交易金额TradenumChar4N4、事务表(account)affairID字段信息字段名称类型宽度小数位数空特性事务IDaffairIDChar2N事务名称Affairnamechar12N九、部署模型系统包图 Hardware包内的类 Logic包内的类 ATM系统部署是整个项目实施过程中最后的阶段了,其实就是把该系统中涉及到的硬件软件整合到一起,并且可以让系统运行起来。 在部署中有两种

12、视图,组件图和配置图。组件图 配置图 参考文献1Craig Larman UML和模式应用(第三版).机械工业出版社.2刁成嘉.UML系统建模与分析设计.机械工业出版社.3蔡敏、徐慧慧、黄炳强.UML基础与Rose建模教程.人民邮电出版社.4吴建、郑潮、汪杰.UML基础与Rose建模案例.人民邮电出版社.总 结通过这次的毕业设计,使我对UML全新的理解,使我对UML产生了更加浓厚的兴趣,在程序的设计过程中,我发现自己的软件知识尤其是对软件的整体设计不是完全理解,对于一些细节不够了解,对知识的了解不全面,有待学习和提高。在每学期结束前,老师都会让我们设计一些程序,用我们当时或以前所学到的知识。那

13、时就总有些困难没有基本的设计思想,完全没有按照软件工程的思想去,基本上是想到哪做到哪,完全没有按照软件工程的思想去。并没有及时认识到它的严重性,现在在做毕业设计的时候才知道。大学这四年时光里,并不是把课堂上的或是我们学过的知识了解了就可以的,应该努力应用于实践,只有不断实践,才能知道自己的缺点,了解自己的不足并及时改正它、扩充自己的知识面。才能不断的提高自己自身的水平。这也是为什么大多数的学生都考研的情况。在我们去招聘的时候就应该清楚地了解自己的位置,有些工作的职位并不是由我们的学习成绩决定的,而是由自己所学的知识应用到各方面的能力和随即的判断力。就我言,我感觉到知识和能力是最重要的,只有先掌握好扎实的基本功,才能在以后工作和实践中不端进步。通过这次的设计,知道自己的不足,我相信自己会在一定时间内通过不断的学习和实践提高自己的能力,设计给我带来很大的帮助,同时开阔了我的眼界,使我明白只有自己亲自实践,才能了解自己所做的东西,如果没有实践,恐怕就不会有电流的产生,地球为什么是圆的,以及现在的一切。清洁实践不仅能锻炼自己,还能够提高自己的能力,增强自己的自信心。在面对困难时要勇敢的面对才有能力、有把握去克服它,征服它。虽然我现在还有所欠缺,但我相信在以后的工作和生活中,我会不断提高自己,完善自己。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1