ATM自动取款机系统

合集下载

ATM系统

ATM系统

ATM系统1、问题陈述ATM(Auto Trade Machine)自动出纳机业务是银行网络系统的重要组成部分,包括人工出纳和分行共享的自动出纳机;各分理处用自己的计算机处理业务(保存账户、处理事务等);各分处理与出纳站通过网络通信;出纳站录入账户和事物数据;自动出纳机与分行计算机通信;自动出纳机与用户接口,接受现金卡,发放现金,打印数据;分行计算机与拨款分处理结账。

要求系统正确处理同一账户的并发访问;网络费用平均摊派给各分理处。

图1给出了银行网络系统的示意图:。

图1 银行网络系统示意图2、系统需求分析ATM系统包括软件和硬件控制的部分,因此了解外部设备是如何协调工作的是整个建模的基础。

ATM取款机的业务大致分为4个部分:查询余额、取款、存款和更改密码。

根据具体的业务为出发点对系统进行建模,一个功能完整的ATM必须包括以下的几个模块:①读卡机模块。

在这个功能模块中,允许客户将银行卡插入读卡机,读卡机识别卡的种类并在显示器上提示输入密码。

②输入模块。

在该功能模块中,客户可以输入密码和取款金额,并选择要完成的事务,痛过在键盘上只设置数字键和选择键,目的是方便客户使用,在该功能模块中,需要客户的交互。

③IC认证模块。

这个功能模块主要用于鉴别卡的真伪。

基于IC卡的安全授权系统,要求从技术上严格保证卡的唯一性与防伪性,使基于数字化形式的电子政务和电子商务安全运营,保证网络系统的安全。

④显示模块。

在该功能模块中,显示一切与客户有关的信息,包括客户交互时所需的提示信息和确认信息。

⑤吐钱机模块。

该功能模块的功能是按照客户的需求,选择合适面值的钞票给客户,这是比较关键的一步。

⑥打印报表模块。

该功能模块提供给客户一张取款凭据,客户可以选择是否打印。

打印的主要信息是卡号和金额等。

⑦监听器模块。

该功能模块的设置,是为防止意外事件产生,设置了监控的摄像头,以保证户外交易的安全性,银行有权调查取款记录。

ATM系统功能需求如图2所示:图2 ATM系统功能需求3、建立系统用例模型(1)角色的确定首先考察ATM系统需要为那些人服务,可有如下角色:①客户使用ATM系统进行现金交易;②银行有关人员更改ATM的设置,放置现金维护机器等;③信用系统作为外部的角色参与整个交易的过程。

ATM自动取款机系统概述

ATM自动取款机系统概述

ATM自动取款机系统概述11.1 ATM自动取款机系统概述ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。

本节主要简单介绍ATM自动取款机系统及其开发流程。

11.1.1 ATM自动取款机简介ATM是英文AutomaticTeller Machine的缩写,即自动取款机的意识,图11 -1是一个ATM自动取款机的示意图。

ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。

在ATM自动取款机上也可以进行账户查询和改密的业务。

作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。

11.1.1 ATM自动取款机简介ATM是英文Automatic Teller Machine的缩写,即自动取款机的意识,图1 1-1是一个ATM自动取款机的示意图。

ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。

在ATM自动取款机上也可以进行账户查询和改密的业务。

作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。

11.1.2 ATM自动取款机的开发流程ATM自动取款机系统的开发流程遵循实时系统的统一开发过程,主要生命周期包括系统分析、概要设计、详细设计和实现与测试,采用的软件开发方法为迭代式。

开发流程详细说明如下。

l 系统分析。

主要标识系统涉及的用例,以及为每个用例创建的事件流。

而且,还需要定义初始功能测试用例,作为检查最后实现是否正确和完备的工具。

系统分析还需要显示用例隐含的类,利用分析类图进行文档化处理。

l 概要设计。

使用CRC卡,定义每个类的职责。

首先通过全局类图定义设计的静态结构,然后定义设计的动态结构,使用状态图定义主要控制类的动态行为,为主要用例创建交互图。

软件工程课程设计-ATM取款服务系统

软件工程课程设计-ATM取款服务系统

软件工程课程设计--------ATM机取款服务系统学校:苏州大学院系:计算机科学与技术学院专业:计算机科学与技术组员:**0727401003张超0727401001丁杰荣0727401002苏栋梁07274010141.引言1.1编写目的本次软件设计的目的是建设一个通过软件实现ATM机各项功能的模拟系统,能够更加方便的为客户提供取款,转账和余额查询等功能,并且按模块划分功能,最大程度的来提神系统的健壮性和可扩展性。

根据迭代式开发原理,逐步完善,直至完全满足客户的需求。

1.2适用范围ATM的功能要求支持在本公司注册过的所有银行,为其提供服务。

1.3背景ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。

ATM是英文Automatic Teller Machine的缩写。

ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。

在ATM自动取款机上也可以进行账户查询、修改密码和转账的业务。

作为自助式金融服务终端,除了提供金融业务功能之外,ATM 自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。

ATM自动取款机系统,是一个有终端机,ATM系统,数据库组成的应用系统。

系统功能有用户在ATM上提取现金、查询账户余额、修改密码及转账功能。

ATM自动取款机系统向用户提供一个方便、简单、及时、随时随地可以随心所欲存取款的互联的现代计算机化的网络系统。

可以大大减少工作人员,节约人力资源的开销,同时由于手续程序减少也可以减轻业务员的工作负担,有效地提高了整体的工作效率和精确度。

减少了用户办理业务的等待时间;用户可以随时随地可以随心所欲存取款,并且操作简单易懂;用户还可以选择在柜台办理业务或自己在自动提款机和自动取款机办理业务。

1.4文档概述ATM自动柜员机系统是由计算机控制的银行自动出纳系统,主要服务于活期储蓄,实现客户自助服务的电子化设备。

ATM取款机

ATM取款机

ATM机系统SC图:
AT M 机 系 统
银行卡 信息
取 款 命 令
修改密码 命令 查 询 命 令 转 账 命 令
读取银行 卡 信 息
取 款
查 询 帐 户
转 账
修 改 密 码
取款子系统SC图
取 款
人民币取款 命令
港元帐户 取款命令
美元帐户 取款命令
其它帐户 取款命令
人民币 帐 户
取款金额
港元帐户
取款金额
Scanf(“%d”,&amount); If (amount < balance) balance = balance – amount; else printf(“No enough money to withdraw!”); 2、查询操作算法描述(checkAccount()) 一级抽象描述 Check account 。 二级抽象描述 Choose the type of account you want to check, Then get you account balance information。
整体 — 部分结构
主题引用
建立对象--关系模型
建立对象--行为模型
查询
提款
转账
更改密码
系统设计
一、子系统设计
1、划分子系统 人机交互界面子系统 信息读取子系统 信息验证子系统 选择操作子系统 取款子系统 查询子系统 转账子系统 更 改 密 码 子 系 统
2、处理并发操作: 本系统不存在并发问题,故不需考虑有关并发 操作的处理。 3、描述子系统间通信
选择信息
3.4.5 确 认
1层DFD图 更改密码子系统
加工说明
插卡并输入密码 如果 密码正确 则 进入操作界面 (共有四种基本操作) 1、查询帐户 2、提取现金 3、转账汇款 4、修改密码 如果 需要进行以上某个操作 请选择 选择需要的操作 否则 超过10秒钟没有操作 或 选择退出 退卡 否则 再次输入密码(如果密码输入的错误次数超过10次,则吞卡)

ATM自动取款机系统—概要设计说明书

ATM自动取款机系统—概要设计说明书

文档名称:概要设计说明书项目名称:ATM自动取款机系统编写:邓会审核:王旭日期:2016年6月5日院系:计算机学院专业:计算机科学与技术目录1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3定义 (1)1.4参考资料 (1)2.任务概述 (1)2.1目标 (1)2.2运行环境 (2)2.3需求概述 (2)2.4条件与限制 (7)3.总体设计 (8)3.1处理流程 (8)3.2总体结构和模块外部设计 (9)3.3功能分配 (9)4.接口设计 (9)4.1外部接口 (9)4.2内部接口 (9)5.数据结构设计 (10)5.1逻辑结构设计 (10)5.2物理结构设计 (11)6.运行设计 (12)6.1运行模块的组合 (12)6.2运行控制 (13)7.出错处理设计 (13)7.1出错输出信息 (13)7.2出错处理对策 (13)8.维护设计 (13)1.引言1.1编写目的随着科技的发展,城市人口的增加,人民生活水平的日益提高。

银行的业务也日益增加,客户日益增多,银行工作人员的工作量日益增加,为了减轻银行工作人员的负担,提高效率,减少错误率,方便客户。

本说明书的用途在于为编写该系统的人员提供指导方向,以便编程人员了解该系统的各个模块。

并进一步确定测试要求且制定测试计划。

说明书的读者为系统分析员、制作本系统的人员和使用部门的有关人员,为后面的系统开发提供理论指导和依据。

1.2项目背景待开发项目名称:ATM自动取款机系统的分析与设计。

项目背景:在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需要客户在办理手续时等待很长的时间,这不仅会浪费很多宝贵的时间,也会使得银行的业务人员十分的繁忙,需要很大的人力和财力。

基于这样的情况,ATM 取款机系统的开发就显的十分的重要!它可以减少银行的业务处理压力,尽量节省人们的时间,并且可以有效解决用户信息和资金信息的繁杂问题。

1.3定义专业术语与缩略词帐号:在银行中,事物应用的单个帐号。

uml 描述ATM自动取款机系统

uml 描述ATM自动取款机系统

ATM自动取款机系统ATM自动取款机(automatic teller machine)是银行在银行营业大厅、超市、商业机构、机场、车站、码头和闹市区设置的一种小型机器,利用一张信用卡大小的胶卡上的磁带〔或芯片卡上的芯片〕记录客户的基本户口资料,让客户可以透过机器进行提款、存款、转帐等银行柜台服务。

这里介绍使用Rational Rose工具为ATM自动取款机系统进行建模。

5.1需求分析ATM自动取款机系统的需求分析简述如下:(1)客户将银行卡插入读卡器,读卡器识别卡的真伪,并在显示器上提示输入密码。

(2)客户通过键盘输入密码,取款机验证密码是否有效。

如果密码错误提示错误信息,如果正确,提示客户进行选择操作的业务。

(3)客户根据自己的需要可进行存款、取款、查询账户、转账、修改密码的操作。

(4)在客户选择后显示器进行交互提示和操作确认等信息。

(5)操作完毕后,客户可自由选择打印或不打印凭条。

(6)银行职员可进行对A TM自动取款机的硬件维护和添加现金的操作。

5.2系统建模在系统建模以前,我们首先需要在Rational Rose 2003中创建一个模型。

并命名为“ATM 自动取款机系统”,该名称将会在Rational Rose 2003的顶端出现,如下图5-1所示。

图5-1创建项目系统模型5.2.1创建系统用例模型创建系统用例的第一步是确定系统的参与者。

考试成绩管理系统的参与者包含以下三种:(1)客户(2)银行职员(3)信用系统三个参与者如图5-2所示。

图5-2 系统参与者然后,我们根据参与者的不同分别画出各个参与者的用例图。

1.客户用例图:客户在本系统中可以进行取款、存款、转账、查询余额、修改密码和还款的相关操作,通过这些活动创建的客户用例图如图5-3所示。

图5-3 客户用例图图5-4 银行职员用例图2.银行职员用例图:银行职员在本系统中能够进行硬件维护、修改密码和添加现金的相关操作,通过这些活动创建的银行职员用例图如图5-4所示。

附录5ATM自动取款机系统

附录5ATM自动取款机系统

ATM系统的应用场景
银行营业厅
学校、医院等公共场所
提供自助取款、查询余额、转账等服 务。
提供自助取款、查询余额等服务,满 足用户日常需求。
商场、超市
提供自助取款、查询余额等服务,方 便消费者购物。
02
ATM系统的组成与功能
ATM硬件设备
读卡器
Hale Waihona Puke 用于读取银行卡信 息。出钞口
用于吐出取出的现 金。
显示器
取走现金和凭条
客户从出钞口取走现金和交易 凭条。
03
ATM系统的安全性
ATM系统的物理安全
防护措施
ATM机应安装在有监控和安全防护 设施的地点,如银行网点或购物中心 内,以防止被破坏或盗窃。
定期维护
ATM机应定期进行维护和检查,确保 设备正常运行,及时发现并修复潜在 的安全隐患。
ATM系统的网络安全
用于显示操作界面 和交易信息。
键盘
用于输入密码和交 易金额等。
打印机
用于打印交易凭条。
ATM软件系统
操作系统
用于管理硬件设备和软件程序的运行。
数据库管理系统
用于存储和管理交易数据、账户信息等。
应用程序
用于实现ATM的各种功能,如查询余额、取款、 存款等。
ATM网络系统
1 2
通信协议
用于ATM与银行系统之间的数据传输和通信。
特点
24小时全天候服务、方便快捷、 高效安全、自助操作等。
ATM系统的历史与发展
1967年,英国银行推出第一台 ATM机,标志着ATM时代的开 始。
20世纪80年代,ATM系统逐渐 普及,成为银行业务的重要组 成部分。
21世纪,随着科技的发展, ATM系统不断升级换代,功能 越来越丰富,安全性越来越高。

ATM自动取款机系统详细设计说明书

ATM自动取款机系统详细设计说明书

ATM 系统需求分析设计与改进目录1.引言 (1)1.1 编写目的 (1)1.2 定义 (1)2.总体设计 (1)2.1 需求概述 (1)2.2 软件结构 (2)3.基于 UML 的 ATM 自动取款机系统分析设计 (2)3.1 CIM-1 定义业务流程 (2)3.2 CIM-2 分析业务流程 (4)3.2.1 客户取钱业务流程活动图 (4)3.2.2 客户转账业务流程活动图 (4)3.2.3 客户修改密码业务用例活动图 (5)3.2.4 客户查询余额业务用例活动图 (6)3.3 CIM-3 定义系统范围 (8)3.3.1 客户包下可启动的系统用例 (8)3.3.2 银行管理员包下的系统用例图 (8)3.2.3 定时启动者包下的系统用例 (9)3.4 PIM-1 分析业务流程 (9)3.4.1 SUC001- 取款系统用例业务 (9)3.4.2 SUC002-转账业务系统用例 (10)3.4.3 SUC003- 修改密码业务系统用例 (11)3.4.4 SUC004- 查询余额业务系统用例 (12)3.5 PIM-2 分析业务规则状态图(取款) (13)4.程序描述 (14)4.1 取款子系统 (17)4.1.1 功能 (17)4.1.2 性能 (17)4.1.3 输入项目 (17)4.1.4 输出项目 (18)4.1.5 算法 (18)4.1.6 程序逻辑 (19)4.1.7 接口 (19)3.1.8 存储分配 (20)3.1.9 限制条件 (20)3.1.10 测试要点 (20)4.2 存款子系统 (20)4.2.1 功能 (20)4.2.2 性能 (20)4.2.3 输入项目 (20)4.2.4 输出项目 (20)4.2.5 算法............................................................................................................................... 2 14.2.7 接口 (22)4.2.8 存储分配 (23)4.2.9 限制条件 (23)4.2.10 测试要点 (23)4.3 转账子系统 (23)4.3.1 功能 (23)4.3.2 性能 (23)4.3.3 输入项目 (23)4.3.4 输出项目 (23)4.3.5 算法 (24)4.3.6 程序逻辑 (25)4.3.7 接口 (25)4.3.8 存储分配 (26)4.3.9 限制条件 (26)4.3.10 测试要点 (26)4.4 查询余额子系统 (26)4.4.1 功能 (26)4.4.2 性能 (26)4.4.3 输入项目 (26)4.4.4 输出项目 (26)4.4.5 算法 (27)4.4.6 程序逻辑 (28)4.4.7 接口 (28)4.4.8 存储分配 (29)4.4.9 限制条件 (29)4.4.10 测试要点 (29)4.5 修改密码子系统 (29)4.5.1 功能 (29)4.5.2 性能 (29)4.5.3 输入项目 (29)4.5.4 输出项目 (29)4.5.5 算法 (30)4.5.6 程序逻辑...................................................................................................................... 3 14.5.7 接口............................................................................................................................... 3 14.5.8 存储分配 (32)4.5.9 限制条件 (32)4.5.10 测试要点 (32)4.6 打印凭条子系统 (32)4.6.1 功能 (32)4.6.2 性能 (32)4.6.3 输入项目 (32)4.6.4 输出项目 (33)4.6.5 算法 (33)4.6.7 接口 (34)4.6.8 存储分配 (35)4.6.9 限制条件 (35)4.6.10 测试要点 (35)1.引言1.1 编写目的ATM 自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。

ATM(自动取款机)的用例图

ATM(自动取款机)的用例图

ATM(自动取款机)的用例图、类图、顺序图、状态图、活动图及协作图1 用例图参与者"银行储户"和ATM机。

简化后的ATM机仅有取款、存款及其余功能。

其余功能不做详细说明。

2 类图图2所示的银行系统类图和图5是类似的,只是将工作人员换成了ATM。

整个银行系统包括了帐户库、银行储户库及ATM系统。

许多单个的帐户组成了帐户库。

帐户具有帐户类型、帐户号、余额三个属性,均为private,其类型分别为char,int,double。

六个操作分别为setType、getType、getAccountNumbe、setAccountNumbe、caculateBalance、getBalance,除caculateBalance为protected其余均为public。

setType设置帐户类型,返回类型为void,参数类型为char,输入帐户类型。

getType获取帐户类型,返回类型为char,无参数。

setAccountNumbe设置帐户号,返回类型为void,参数类型为int,输入帐户号。

getAccountNumbe获取帐户号,返回类型为int,无参数。

caculateBalance计算余额,返回类型为void,参数为double,第一个参数为输入存取款数额,第二个参数为存款余额,既为输入也为输出。

getBalance获取帐户余额,返回类型为double,无参数。

许多银行储户组成了储户库。

ATM系统包含了许多ATM机。

银行储户及ATM 机两个类包含哪些属性,哪些操作,它们的可见性及操作的返回类型、参数个数、参数类型从类图上都一目了然。

更多的属性及操作都可以一一加上,使这个类图更详细更完整,从而使参与项目的每个成员都能无歧义的明了整个设计的类的结构。

同样对于一个真正的银行系统,这个类图过于简单。

比如帐户类型我们可以先定义一个abstract class,它包含一个帐户最基本的属性及操作。

ATM(自动取款机)的用例图

ATM(自动取款机)的用例图

ATM(自动取款机)的用例图、类图、顺序图、状态图、活动图及协作图1 用例图参与者"银行储户"和ATM机。

简化后的ATM机仅有取款、存款及其余功能。

其余功能不做详细说明。

银行储户在ATM机上完成取款、存款及其他业务。

2 类图图2所示的银行系统类图和图5是类似的,只是将工作人员换成了ATM。

整个银行系统包括了帐户库、银行储户库及ATM系统。

许多单个的帐户组成了帐户库。

帐户具有帐户类型、帐户号、余额三个属性,均为private,其类型分别为char,int,double。

六个操作分别为setType、getType、getAccountNumbe、setAccountNumbe、caculateBalance、getBalance,除caculateBalance为protected其余均为public。

setType设置帐户类型,返回类型为void,参数类型为char,输入帐户类型。

getType获取帐户类型,返回类型为char,无参数。

setAccountNumbe设置帐户号,返回类型为void,参数类型为int,输入帐户号。

getAccountNumbe获取帐户号,返回类型为int,无参数。

caculateBalance计算余额,返回类型为void,参数为double,第一个参数为输入存取款数额,第二个参数为存款余额,既为输入也为输出。

getBalance获取帐户余额,返回类型为double,无参数。

许多银行储户组成了储户库。

ATM系统包含了许多ATM机。

银行储户及ATM 机两个类包含哪些属性,哪些操作,它们的可见性及操作的返回类型、参数个数、参数类型从类图上都一目了然。

更多的属性及操作都可以一一加上,使这个类图更详细更完整,从而使参与项目的每个成员都能无歧义的明了整个设计的类的结构。

同样对于一个真正的银行系统,这个类图过于简单。

比如帐户类型我们可以先定义一个abstract class,它包含一个帐户最基本的属性及操作。

ATM机取款系统的系统分析与设计-本科实验报告

ATM机取款系统的系统分析与设计-本科实验报告

本科实验报告课程名称:系统分析与设计实验项目:《ATM机取款系统》实验实验地点:行逸楼A103专业班级:软件1309 学号2013005661 学生姓名:蔡潇钰指导教师:杨丽凤2015年11月 1 日一、实验目的通过《系统分析与设计》实验,使学生在实际的案例中完成系统分析与系统设计中的主要步骤,并熟悉信息系统开发的有关应用软件,加深对信息系统分析与设计课程基础理论、基本知识的理解,提高分析和解决实际问题的能力,使学生在实践中熟悉信息系统分析与设计的规范,为后继的学习打下良好的基础。

二、实验要求学生以个人为单位完成,自选题目,班内题目不重复,使用UML进行系统分析与设计,并完成实验报告。

实验报告以纸质版(A4)在课程结束后提交(10周)。

三、实验主要设备:台式或笔记本计算机四、实验内容1 选题及项目背景A T M机取款系统的分析与设计2 定义ATM(AutomanticTellerMachine)自动取款机是由计算机控制的持卡人自我服务型的金融专用设备.在我国,基本上所有的银行系统都有自己的ATM系统.ATM利用磁性代码卡或智能卡实现金融交易,代替银行前台工作人员的部分工作.顾客可以在ATM机上取钱、查询余额、转账和修改密码等业务.除此之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能.3 参考资料《系统分析与设计》作者:李爱萍人民邮电出版社4 系统分析与设计4.1需求分析4.1.1识别参与者用户(使用ATM机进行存取款)ATM机管理员(维护ATM机,往ATM机里放钱等)4.1.2 对需求进行捕获与描述用例名称:ATM机取款系统执行者:用户目的:完成一次取款流程)4.1.3 用例图通过已掌握的需求,初步了解系统所要完成的功能。

下面给出用例图。

余额查询图4.1 参与者用例图4.1.4 分析与讨论1)建模用例图的步骤、方法?1.识别系统的参与者;2.确定用例;3.明确参与者与用例间的关系2)如何识别系统的参与者?应该如何划分用例,应注意哪些问题?1.谁使用系统的主要功能;2.谁改变系统的数据;3.谁从系统中获取主要信息。

ATM自动取款机系统—详细设计说明书

ATM自动取款机系统—详细设计说明书

文档名称:详细设计说明书项目名称:ATM自动取款机系统编写:张恒友审核:王旭日期:2016年6月5日院系:计算机学院专业:计算机科学与技术一.引言1.1编写目的根据《需求规格说明书》,在仔细考虑讨论之后,我们又进一步对《ATM自动取款机系统》软件的功能划分、数据结构、软件总体结构进行设计,从而完成概要设计,作为软件详细设计的基础。

1.2项目背景项目委托单位:计算机学院软件工程实验。

开发单位:班ATM自动取款机系统项目组。

由于柜台常常会拥挤,排队的人很多,而且大多数的客户都是取款,存款等,而有些办理业务的需要一定的时间,这会使得一些只需要取款等的客户会有较长时间的等待。

所以银行希望设计一个系统,能让客户在系统上进行简单的操作,比如存款、取款、查询余额、转账等。

1.3定义ATM: Automatic Teller Machine,自动柜员机。

1.4参考资料《计算机软件需求说明编制指南》《计算机软件产品开发文件指南》《ATM系统可行性分析报告》。

《软件设计与体系结构》《软件工程——实践者的研究方法》二.任务概述目标现如今,ATM在一定程度上存在很大的安全隐患,给用户造成很大的经济损失。

为了解决这样的问题,我们小组提出了改进ATM自动取款机系统,使用户在操作过程中更加安全,放心,更便捷。

运行环境硬件环境:CPU:1GHZ及以上内存:1G以上硬盘:20G以上软件环境:操作系统:Microsoft Windows XP或更高版本数据库:Microsoft SQL Server 2005Web服务器:以上支持浏览器:Internet Explorer 及其以上版本开发环境:MyEclipse,jdk,Microsoft SQL Server 2005条件与限制随着科技的发展,人们生活水平的不断提高,高性能高效率高安全的产品越来越受到人们的欢迎。

ATM自动取款机是一种非常智能的机器,人们可以直接和它交互,代替以前的手工操作,大大提高了银行的工作效率。

ATM自动取款机系统详细设计说明书教学内容

ATM自动取款机系统详细设计说明书教学内容

ATM系统需求分析设计与改进目录1.引言 (1)1.1编写目的 (1)1.2定义 (1)2.总体设计 (1)2.1需求概述 (1)2.2软件结构 (2)3.基于UML的ATM自动取款机系统分析设计 (2)3.1 CIM-1定义业务流程 (2)3.2 CIM-2 分析业务流程 (4)3.2.1 客户取钱业务流程活动图 (4)3.2.2 客户转账业务流程活动图 (4)3.2.3 客户修改密码业务用例活动图 (5)3.2.4 客户查询余额业务用例活动图 (6)3.3 CIM-3定义系统范围 (8)3.3.1 客户包下可启动的系统用例 (8)3.3.2 银行管理员包下的系统用例图 (8)3.2.3定时启动者包下的系统用例 (9)3.4 PIM-1分析业务流程 (9)3.4.1 SUC001-取款系统用例业务 (9)3.4.2 SUC002-转账业务系统用例 (10)3.4.3 SUC003- 修改密码业务系统用例 (11)3.4.4 SUC004- 查询余额业务系统用例 (12)3.5 PIM-2 分析业务规则状态图(取款) (13)4.程序描述 (14)4.1 取款子系统 (17)4.1.1功能 (17)4.1.2性能 (17)4.1.3输入项目 (17)4.1.4输出项目 (18)4.1.5算法 (18)4.1.6程序逻辑 (19)4.1.7接口 (19)3.1.8存储分配 (20)3.1.9限制条件 (20)3.1.10测试要点 (20)4.2存款子系统 (20)4.2.1功能 (20)4.2.2性能 (20)4.2.3输入项目 (20)4.2.4输出项目 (20)4.2.5算法 (21)4.2.7接口 (22)4.2.8存储分配 (23)4.2.9限制条件 (23)4.2.10测试要点 (23)4.3 转账子系统 (23)4.3.1功能 (23)4.3.2性能 (23)4.3.3输入项目 (23)4.3.4输出项目 (23)4.3.5算法 (24)4.3.6程序逻辑 (25)4.3.7接口 (25)4.3.8存储分配 (26)4.3.9限制条件 (26)4.3.10测试要点 (26)4.4 查询余额子系统 (26)4.4.1功能 (26)4.4.2性能 (26)4.4.3输入项目 (26)4.4.4输出项目 (26)4.4.5算法 (27)4.4.6程序逻辑 (28)4.4.7接口 (28)4.4.8存储分配 (29)4.4.9限制条件 (29)4.4.10测试要点 (29)4.5 修改密码子系统 (29)4.5.1功能 (29)4.5.2性能 (29)4.5.3输入项目 (29)4.5.4输出项目 (29)4.5.5算法 (30)4.5.6程序逻辑 (31)4.5.7接口 (31)4.5.8存储分配 (32)4.5.9限制条件 (32)4.5.10测试要点 (32)4.6 打印凭条子系统 (32)4.6.1功能 (32)4.6.2性能 (32)4.6.3输入项目 (32)4.6.4输出项目 (33)4.6.5算法 (33)4.6.7接口 (34)4.6.8存储分配 (35)4.6.9限制条件 (35)4.6.10测试要点 (35)1.引言1.1编写目的ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。

ATM系统

ATM系统

实验报告(①实验目的②实验设备和环境③实验内容与步骤④实验结果与分析⑤总结,问题及建议))一. 实验目的ATM自动柜员机系统是由计算机控制的银行自动出纳系统,主要服务于活期储蓄,实现客户自助服务的电子化设备。

统一建模语言UML Unified Modeling Language是面向对象技术的一个重要应用,也是软件工程环境中对象分析和设计的重要工具。

通过UML对ATM自动取款机建模,实现查询余额、取款、存款、更改密码等业务,根据需求还可以进一步扩展具体功能。

二. 实验设备和环境设备:Enterprise Architect软件环境:windows三. 实验内容与步骤<一>、ATM系统UML设计需求分析1.1 A TM取款机的总体需求1.ATM机要可以判断磁卡的类别,如果不是有效的磁卡则退卡2.可以在较快的时间内响应用户的请求,并针对相应的请求执行正确的操作3.查询自己的账户时应显示余额和可用余额,并显示ATM机里所拥有的现金面值,让用户可以做出正确的选择。

4.提取现金时提示用户输入取款金额并判断输入是否正确,如果错误提醒用户并要求重新操作,正确则提醒用户收取现金,5.转账汇款时让用户选择转账类型,要求用户输入转账号并要求用户输入两次,以确保没有输入错误,在两次输入都正确的情况下,让用户输入转账金额,并作最后确认。

6.进入修改密码界面后提醒用户输入新密码,并要求再次输入以确保密码统一无误,在确认后完成修改操作,并提醒用户新密码生效。

7.对于错误的操作或者操作延时做出有效的处理。

1.2 系统操作要求1.要求用户每次取款数额为50的整数倍,2.要求用户一次取款数额不得大于1000元,3.要求用户一天取款数额不得超过5000元,4.要求用户每次取款数额不得大于账户余额,5.要求用户连续输入错误密码次数不得超过3次,1.3 系统性能要求1.要求反应时间不得大于10秒钟,2.系统设计目标,ATM自动取款机可以提供24小时不间断服务,操作简单,每步都有相应的语音提示,可以很方便为用户提供取款、转账/汇款、查询账户信息等服务。

ATM自动取款机系统测试计划课程设计

ATM自动取款机系统测试计划课程设计

ATM自动取款机系统测试计划课程设计(2)为项目实施建立一个组织模型,并分配测试项目中每个人员的责任和工作内容。

(3)开发有效的测试模型,能正确地验证正在开发的软件系统。

(4)确定测试所需要的时间和资源,以保证其可获得性、有效性。

(5)确立每个测试阶段测试完成以及测试成功的标准和要达到的目标。

(6)本测试计划主要为测试人员作参照。

1.2项目背景待开发项目名称:ATM自动取款机系统的分析与设计。

委托单位:XX建设银行开发单位:主管部门:用户:XX建设银行产品的所有权:XX建设银行项目开发者:项目背景:在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需要客户在办理手续时等待很长的时间,这不仅会浪费很多宝贵的时间,也会使得银行的业务人员十分的繁忙,需要很大的人力和财力。

基于这样的情况,ATM取款机系统的开发就显的十分的重要!它可以减少银行的业务处理压力,尽量节省人们的时间,并且可以有效解决用户信息和资金信息的繁杂问题。

1.3定义专业术语与缩略词帐号:在银行中,事物应用的单个帐号。

每个顾客可以拥有多个帐号。

用户:拥有银行的一个或多个帐号的人。

可以是一个人或多个人,或者是公司。

相同的人,拥有不同的银行帐号被认为是不同的落户。

ATM:ATM是AutomaticTellerMachine的缩写,意为自动取款机。

是一种高度精密的机电一体化设备,利用磁卡或智能IC卡储存用户信息并通过加密键盘输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。

测试计划要针对测试目的来规定测试的任务、所需的各种资源和投入、人员角色的安排、预见可能出现的问题和风险,以指导测试的执行,最终实现测试的目标,保证软件产品的质量。

2.2运行环境2.2.1硬件环境CPU:1GHZ及以上内存:1G以上硬盘:20G以上2.2.2软件环境操作系统:MicrosoftWindowsXP或更高版本数据库:MicrosoftSQLServer2022Web服务器:Tomcat5.0以上支持浏览器:InternetExplorer7.0及其以上版本开发环境:MyEclipse,jdk,MicrosoftSQLServer2022测试环境:WinRunner、LoadRunne2.3需求概述(1)人员需求:参与测试的项目成员应当具有一定的市场意识和风险意识,能够站在不同的角度,尽可能的分析系统可能存在的风险场景。

基于UML的ATM自动存取款机系统的建模过程

基于UML的ATM自动存取款机系统的建模过程

IT 大视野数码世界 P .65基于UML 的ATM 自动存取款机系统的建模过程李秋锦 山东科技大学 山东省 济南市 250000摘要:UML 是一种面向对象的统一建模语言,系统或应用程序开发的各个阶段都需要UML 模型的辅助,它为开发提供了模型化和可视化支持。

基于UML 建立的模型描述了系统具体的需求,解决了客户与程序员之间沟通困难问题。

UML 建模简单易懂,明确、清晰的传递了系统的功能和运行过程。

本文利用UML 为ATM 系统的开发建立多种模型视图。

关键词:UML ATM 取款机系统 建模1 系统需求分析根据ATM 系统工作原理,分析系统的需求与功能。

将系统分为两个模块:管理人员模块和客户模块。

1.1管理人员模块银行的管理人员的主要工作是为ATM 取款机添加现金,其次则为一些日常的系统维护工作。

1.2客户模块在该模块中,要实现客户通过ATM 机完成取款,存款的全部动作,以及查询账户余额,转账等工作,包括插入IC 卡,选择功能,输入,出钞,退卡等功能。

2 系统建模过程2.1系统用例模型用例图是根据需求分析,以系统外部的用户视角对系统的功能进行描述的视图,只能观察到系统的功能,而不包括功能的实现问题。

用例图的主要构成部分为参与者,系统,用例,以及它们之间的关联关系。

首先识别用例图的参与者有管理人员和客户,分析系统中存在的用例,用椭圆形表示。

添加其中的关系,得到用例图,如下图1所示。

图1 ATM 系统——UML 用例图2.2系统静态模型面向对象的开发中,为描述了系统中类的结构,通常建立静态模型类图。

类图是开发时将模型转化为代码的过程提供最主要的资源,且流程图不是面向对象的,而是面向过程的。

它对系统的计算流程及工作流程建模,是对系统的功能进一步充分描述。

为系统中查询余额的工作流程创建活动图,明确工作目标为查询账户余额,分析实现该功能的活动顺序,客户插入银行卡,读卡机读卡,显示屏提示用户输入密码,在用户数据库实现验证过程,若密码错误,给出重新输入的提示;密码正确,提示用户选择业务,客户选择查询余额功能按钮,系统数据库查询,ATM 显示屏显示余额信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

客户取款活动事件流
前置条件:客户拥有磁卡
(1)客户插入银行卡,读卡机读取卡号,初始化屏幕,读卡 机打开账户并提示输入密码 (2)客户输入密码 如果登录成功,则屏幕显示选择操作
如果失败,则提示‘输入有误,请重新输入’
(3)客户选择取款操作,提示取款额度 如果所取数目超过存款,提示‘超出限额’
如果所取数目小于存款额度,提示取款成功
客户转账活动事件流
前置条件:客户拥有磁卡
(1)客户插入银行卡,读卡机读取卡号,初始化屏幕,读卡机 打开账户并提示输入密码
(2)客户输入密码
如果登录成功,则屏幕显示选择操作 如果失败,则提示‘输入有误,请重新输入’ (3)客户选择转账操作,提示‘输入要转入的卡号’
如果卡号长度不对,提示“重新输入”
如果卡号输入正确,屏幕提示输入转账金额 (4)客户输入转账金额,点击确定 如果超出限额,提示‘超出限额’ 如果未超出限额,屏幕显示选择确认信息操作,确认信息后, 客户转账成功 (5)客户单击‘退卡’ 系统 退卡 后置条件:信用系统更新客户存款数目并增加一条用户转账记 录
ATM自动取款 ห้องสมุดไป่ตู้系统
问题描述
ATM自动取款机是银行在银行营业大厅、超市、商业机构、机场、 车站、码头和闹市区设置的一种小型便利的机器,利用一张身份 证大小的卡上的芯片记录客户的基本户口资料,让客户可以通过 机器进行取款、存款、转帐等银行柜台服务。 (1)客户将银行卡插入读卡器,读卡器识别真伪,并在显示器上提示 输入密码。 (2)客户通过键盘输入密码,验证密码是否有效。如果密码错误提示 错误信息。如果正确,提示客户进行选择操作的业务。 (3)客户根据需要可进行存款、取款、查询账户、转账、修改密码的 操作。 (4)在客户选择后显示器进行交互提示和操作确认。 (5) 操作完毕后,客户可自由选择打印或不打印凭条。 (6)银行职员可进行对ATM自动取款机的硬件维护和添加现金的操作
(6) 谁(或什么 )对 ATM 系统运行产生的结果 客户 (值)感兴趣?
系统用例模型

确定系统的参与者
ATM自动取款机系统的参与者包含以下三种: (1)客户 (2)银行职员 (3)信用系统
创建系统用例模型
1.客户用例图
客户在本系统中可以进行取款、存款、转账、查询余额、修改密码和还款 的相关操作 。
系统用例
2.银行职员用例图
银行职员在本系统中能够进行硬件维护、修改密码和添加现金的相 关操作。
系统类图
从前面的需求分析中,我们可以依据主要的3个类对象:ATM自动提 款机、客户、银行账户、
交互图
1.客户取款活动序列图
(1)客户插入银行卡
(2)读卡机读取卡号
(3)初始化屏幕 (4)读卡机打开账户并提示输入密码 (5)用户输入密码 (6)验证密码 (7)屏幕提示选择操作 (8)用户选择取款操作 (9)银行账户扣除钱款 (10)用户取钱并退卡
(3)客户选择存款操作,提示:放入不超过100张得钞票
验钞机验钞:将可以识别的钞票和不能识别的钞票分为两类, 提示客户取走不能识别的钞票 (4)用户取走不能识别的钞票,确认存款金额
验钞机存入可以被识别的钞票,
更新客户个人存款信息 (5)客户单击‘退卡’
系统 退卡
后置条件:信用系统增加一条用户存款记录
建立系统用例模型 1)角色的确定
(1)谁使用ATM系统的主要功能? 客 户 银行工作人员 (2) 谁需要 ATM 系统的支持以完成日常工作任务? (3) 谁负责维护,管理并保持 ATM 系统正常运行? 银行工作人员
(4)ATM 系统需要应付(或处理)哪些硬件设备?信用卡 信用系统 (5)ATM系统需要和哪些外部系统交互?
(4)银行账户扣除钱款 (5)客户单击‘退卡’
系统 退卡
后置条件:信用系统增加一条用户取款记录
客户存款活动事件流
前置条件:客户拥有磁卡
(1)客户插入银行卡,读卡机读取卡号,初始化屏幕,读卡机 打开账户并提示输入密码
(2)客户输入密码
如果登录成功,则屏幕显示选择操作 如果失败,则提示‘输入有误,请重新输入’
相关文档
最新文档