为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

ATM自动取款机系统

2013-06-20 15页 doc 175KB 356阅读

用户头像

is_378902

暂无简介

举报
ATM自动取款机系统目录 1.系统概述 2 2.需求分析 2 3.用例模型 3 4.概念模型 5 5.行为模型 6 6.对象模型 8 7.架构分析与设计 9 8.数据模型 11 9.部署模型 12 参考文献 14 总结 15 系统概述 ATM是英文Automatic Teller Machine的缩写,即自动取款机的意识, ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。在ATM自动取款机上也可以进行账户查询和改密的业务。作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动...
ATM自动取款机系统
目录 1.系统概述 2 2.需求分析 2 3.用例模型 3 4.概念模型 5 5.行为模型 6 6.对象模型 8 7.架构分析与设计 9 8.数据模型 11 9.部署模型 12 参考文献 14 15 系统概述 ATM是英文Automatic Teller Machine的缩写,即自动取款机的意识, ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。在ATM自动取款机上也可以进行账户查询和改密的业务。作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。 需求分析 在ATM机系统中,要为每名用户建立一个帐户,并给他们发放银行卡(银行卡可以提供卡号,用户姓名),账户中存储用户的个人信息,存款信息,取款信息和余额信息,持有银行卡的用户可以通过ATM自动取款机系统进行存款,取款,查询余额的操作。 在使用自动取款机时,需要插入用户的银行卡,并根据系统界面显示输入密码,由系统判断该帐户是否有效(帐户密码是否正确),若密码输入不正确,则再次显示让用户输入密码,若3次输入的密码均不正确,系统自动退出服务,若密码输入正确,则系统进入选择服务类型界面:1.存款,2.取款,3.查询余额,然后系统根据服务类型进行相应操作,若选择取款操作,系统确认取款请求以后,会询问取款数额,系统界面显示输入数额请求,用户输入取款数额,系统接到信息后发出确认取款请求,用户选择确认,系统选择确认后会向点钞机发出钞请求,然后点钞机出钞,系统向用户发出去钞请求,用户取钞以后,系统记录此次取款并自动计算余额,更新帐户信息,然后系统界面进入是否选择继续服务界面,用户点击否,然后系统退出银行卡并提醒用户取卡,用户取走银行卡,至此,取款业务完成。若选择存款业务,系统确认存款请求以后,系统界面进入请放入存款界面,然后用户将存款放入存款口,系统提示点钞机进行点钞,点钞完毕后,系统记录存款操作并更新余额,系统界面显示存款完毕,然后系统界面进入是否选择继续服务界面,用户点击否,则系统退出银行卡并提示用户取卡,用户取走卡后,存款业务完成。若用户选择查询业务,若查询余额,系统确认请求以后根据其账号信息查取余额,并在界面显示余额为多少。 对上述ATM机系统的域描述进行分析,可以获得如下功能性需求: 此软件的设计将实现银行ATM系统的基本功能。ATM系统一次服务一名客户。客户插入一张ATM卡并进入个人数字识别号码(PIN),系统进行验证,通过后客户 才能执行一种或更多操作。客户完成所有操作后,退卡。 ATM系统必须向客户提供如下服务: 1、客户可以做一次取款(取款金额必须是100元人民币的整数倍),在现金被提取之前,必须得到银行的许可。 2、客户可以做一次存款,客户把存款量输入到ATM系统中,必须从银行得到许可。 3、客户可以做一次转帐。 4、客户可以进行一次详细账户信息查询。 5、客户通过有效验证后可以更改密码。 6、客户可以在取回磁卡是选择是否得到记录操作的打印凭条。 用例模型 创建用例 用例是角色启动的,基于这样的考虑,ATM系统根据业务大致可以分为以下的几个用例: 客户取钱 客户存钱 客户查询余额 客户转帐 客户更改密码 客户通过信用系统付款 银行官员改变密码 银行官员为ATM添加现金 银行官员维护ATM硬件 信用信用启动来自客户的付款 创建角色—用例关系图 客户的角色—用例关系图一共有6个用例: 转账 查询余额 存钱 付款 取钱 修改密码 客户的用例关系图 概念模型 账号:在银行中,事务应用的单个账号。账号可以为多种类型,但是至少包括支票和存款。每个顾客可以拥有多个账号。 银行卡:每张卡提供给一个银行客户,授权客户可以使用ATM机访问自己的账号。每张卡包含一个银行代码和一个卡号,银行代码根据信用卡的国际标准进行编码,卡号确定卡能够访问的账户。一张卡不能访问客户的所有账户。每张卡只能有一个持卡人,但是多个复本可能存在,所以必须考虑从不同的ATM机同时使用相同卡的行为。 客户:拥有银行的一个或者多个账号的人。客户可以包括一个人或者多个人,或者公司。拥有不同银行账号的人被认为是不同的客户。 事务:对单个客户账号的耽搁完整的操作请求。 关联 储户拥有 账户 银行卡 访问 账户 ATM 读银行卡 ATM与用户 交互 行为模型 活动图 取100元人民币的时序图 描述了顾客在ATM机上取款时信息的流动情况。以时间为顺序。因为仅是示例,所以整个过程是没有出现任何故障时的流程,并且只画到了取款结束。通过这个图,我们可以看出消息是如何在系统中不同对象之间进行交互。   通过我们可以很清楚地看到系统是如何工作的,系统各部分之间的信息及控制是如何发送的,整个流程是否合理。流程图对我们的设计起到了很好的帮助作用。 取100元人民币的协作图 契约CO1:make Withdrawal(取款) 操作:make Withdrawal ( ) 交叉引用:用例:查询余额 前置条件:执行“登陆”用例。 后置条件:1.创建了Withdrawal的实例w(创建实例)。 2.w被关联到Account(形成关联)。 3.w的属性被初始化(修改属性)。 对象模型 类图 状态图 顾客在ATM机上进行操作会经历的几种状态,及各种状态之间转换的条件。因为是简化了的例子,所以除了等待顾客插入磁卡的起始状态和结束服务的终止状态,顾客会处于输入密码、选择服务类型、存款及取款四种状态。 架构分析与设计 系统设计的主要内容:(1) 总体设计,包括系统模块结构设计和计算机物理系统的配置设计。(2) 详细设计,主要有处理过程设计以确定每个模块内部的详细执行过程,常用的有流程图、交互图等;除了处理过程设计,还有代码设计、界面设计、数据库设计、输入输出设计等。 总体设计应合理地进行系统模块结构的分析和定义,将一个复杂的系统设计转为若干个子系统和一系列基本模块的设计,并通过模块结构图把分解的子系统和一个个模块按层次结构联系起来。 详细设计的一个主要任务是为类图中的类添加属性和方法。在ATM自动取款机系统中,需要明确以下内容。 ATM类是一个活动类,也就是说,ATM对象具有自己的线程。 使用特定的信号初始化计算。 Transaction类层次包含抽象类Transaction和4个具体的子类(Withdrawal,Deposit,Transfer和Inquiry)。 Receipt类是一个抽象类,每种事务类型的completeTransaction()方法创建一个实例,包含相关的事务信息。 Status类是一个抽象类。NetworkToBank类的Send()方法构造一个具体的实例,包含发送到银行的相关信息。 数据模型 系统数据表 1、客户表(user) CardID 字段信息 字段名称 类型 宽度 小数位数 空特性 姓名 Userrname varchar 20 身份证号 UserID Char 18 N 电话 TelNum Char 20 地址 Address Varchar 100 2、账户表(account) CardID 字段信息 字段名称 类型 宽度 小数位数 空特性 卡号 CardID Char 6 N 账户余额 Accountbalance Varchar 12 N 身份证号 Identify Char 18 N 密码 Password Varchar 10 N 类型 Type Char 10 最大值 Max Varchar 20 3、账单(reckoning) CardID 字段信息 字段名称 类型 宽度 小数位数 空特性 卡号 CardID Char 6 N 事务类型 Affairtype Char 2 N 交易时间 Tradetime Date 6 N 交易金额 Tradenum Char 4 N 4、事务表(account) affairID 字段信息 字段名称 类型 宽度 小数位数 空特性 事务ID affairID Char 2 N 事务名称 Affairname char 12 N 部署模型 系统包图 Hardware包内的类 Logic包内的类 ATM系统部署是整个项目实施过程中最后的阶段了,其实就是把该系统中涉及到的硬件软件整合到一起,并且可以让系统运行起来。 在部署中有两种视图,组件图和配置图。 组件图 配置图 参考文献 [1]Craig Larman UML和模式应用(第三版).机械工业出版社. [2]刁成嘉.UML系统建模与分析设计.机械工业出版社. [3]蔡敏、徐慧慧、黄炳强.UML基础与Rose建模教程.人民邮电出版社. [4]吴建、郑潮、汪杰.UML基础与Rose建模案例.人民邮电出版社. 总 结 通过这次的毕业设计,使我对UML全新的理解,使我对UML产生了更加浓厚的兴趣,在程序的设计过程中,我发现自己的软件知识尤其是对软件的整体设计不是完全理解,对于一些细节不够了解,对知识的了解不全面,有待学习和提高。 在每学期结束前,老师都会让我们设计一些程序,用我们当时或以前所学到的知识。那时就总有些困难没有基本的设计思想,完全没有按照软件工程的思想去,基本上是想到哪做到哪,完全没有按照软件工程的思想去。并没有及时认识到它的严重性,现在在做毕业设计的时候才知道。 大学这四年时光里,并不是把课堂上的或是我们学过的知识了解了就可以的,应该努力应用于实践,只有不断实践,才能知道自己的缺点,了解自己的不足并及时改正它、扩充自己的知识面。才能不断的提高自己自身的水平。这也是为什么大多数的学生都考研的情况。在我们去招聘的时候就应该清楚地了解自己的位置,有些工作的职位并不是由我们的学习成绩决定的,而是由自己所学的知识应用到各方面的能力和随即的判断力。就我言,我感觉到知识和能力是最重要的,只有先掌握好扎实的基本功,才能在以后工作和实践中不端进步。 通过这次的设计,知道自己的不足,我相信自己会在一定时间内通过不断的学习和实践提高自己的能力,设计给我带来很大的帮助,同时开阔了我的眼界,使我明白只有自己亲自实践,才能了解自己所做的东西,如果没有实践,恐怕就不会有电流的产生,地球为什么是圆的,以及现在的一切。清洁实践不仅能锻炼自己,还能够提高自己的能力,增强自己的自信心。在面对困难时要勇敢的面对才有能力、有把握去克服它,征服它。虽然我现在还有所欠缺,但我相信在以后的工作和生活中,我会不断提高自己,完善自己。 储户 柜员 柜员终端 账户 储户信息 卡权限 数据库 事务 ATM 银行卡 事务 界 面 系统架构 ATM站 银行计算机 12
/
本文档为【ATM自动取款机系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索