ATM自动取款机系统.docx
- 文档编号:476693
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:14
- 大小:150.78KB
ATM自动取款机系统.docx
《ATM自动取款机系统.docx》由会员分享,可在线阅读,更多相关《ATM自动取款机系统.docx(14页珍藏版)》请在冰豆网上搜索。
ATM自动取款机系统
1.系统概述2
2.需求分析2
3.用例模型3
4.概念模型5
5.行为模型6
6.对象模型8
7.架构分析与设计9
8.数据模型11
9.部署模型12
参考文献14
总结15
一、
系统概述
ATM是英文AutomaticTellerMachine的缩写,即自动取款机的意识,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:
makeWithdrawal(取款)
操作:
makeWithdrawal()
交叉引用:
用例:
查询余额
前置条件:
执行“登陆”用例。
后置条件:
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]CraigLarmanUML和模式应用(第三版).机械工业出版社.
[2]刁成嘉.UML系统建模与分析设计.机械工业出版社.
[3]蔡敏、徐慧慧、黄炳强.UML基础与Rose建模教程.人民邮电出版社.
[4]吴建、郑潮、汪杰.UML基础与Rose建模案例.人民邮电出版社.
总结
通过这次的毕业设计,使我对UML全新的理解,使我对UML产生了更加浓厚的兴趣,在程序的设计过程中,我发现自己的软件知识尤其是对软件的整体设计不是完全理解,对于一些细节不够了解,对知识的了解不全面,有待学习和提高。
在每学期结束前,老师都会让我们设计一些程序,用我们当时或以前所学到的知识。
那时就总有些困难没有基本的设计思想,完全没有按照软件工程的思想去,基本上是想到哪做到哪,完全没有按照软件工程的思想去。
并没有及时认识到它的严重性,现在在做毕业设计的时候才知道。
大学这四年时光里,并不是把课堂上的或是我们学过的知识了解了就可以的,应该努力应用于实践,只有不断实践,才能知道自己的缺点,了解自己的不足并及时改正它、扩充自己的知识面。
才能不断的提高自己自身的水平。
这也是为什么大多数的学生都考研的情况。
在我们去招聘的时候就应该清楚地了解自己的位置,有些工作的职位并不是由我们的学习成绩决定的,而是由自己所学的知识应用到各方面的能力和随即的判断力。
就我言,我感觉到知识和能力是最重要的,只有先掌握好扎实的基本功,才能在以后工作和实践中不端进步。
通过这次的设计,知道自己的不足,我相信自己会在一定时间内通过不断的学习和实践提高自己的能力,设计给我带来很大的帮助,同时开阔了我的眼界,使我明白只有自己亲自实践,才能了解自己所做的东西,如果没有实践,恐怕就不会有电流的产生,地球为什么是圆的,以及现在的一切。
清洁实践不仅能锻炼自己,还能够提高自己的能力,增强自己的自信心。
在面对困难时要勇敢的面对才有能力、有把握去克服它,征服它。
虽然我现在还有所欠缺,但我相信在以后的工作和生活中,我会不断提高自己,完善自己。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ATM 自动 取款 系统