自动取款机系统.doc

合集下载

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自动柜员机系统是由计算机控制的银行自动出纳系统,主要服务于活期储蓄,实现客户自助服务的电子化设备。

(经典版)C语言版ATM银行取款机系统完整源代码程序设计基础实训II文档.doc

(经典版)C语言版ATM银行取款机系统完整源代码程序设计基础实训II文档.doc

2012年6月项目实训任务书课程名称:程序设计基础实训II课程编码:JX课程类别:专业基础必修课学分数:2学时数:32开课学期:2实训题目:ATM存取款系统的改进与完善一、已知技术参数和设计要求:银行ATM存取款系统业务描述如下:银行ATM存取款系统能为用户提供存款、取款、查询、转账和修改密码的功能。

为了模拟真实的ATM业务环境,本系统必须实现存款、取款、查询、转账、修改密码以及开户的功能。

用户通过开户业务在本系统开立银行账户,之后可以通过该银行账户登陆ATM系统,在系统中实现存款、取款、查询账户信息、修改密码的操作。

本系统各个业务有如下注意点:(1)登陆系统用户登陆之前,必须在登陆界面输入其银行账户,通过其正确输入的银行账户登陆系统。

(2)开户业务要使用本系统必须首先执行开户业务开立新的银行账户,并且将此新开的银行存储于文件当中。

同时,系统以身份证号码作为开户的充分条件,即一个身份证号码只能开立一次银行账户。

(3)存款业务客户登陆系统后,选择存款业务,即可以将输入的存款金额存入相应的账户。

(4)取款业务客户登陆系统后,选择取款业务,即可以将输入的取款金额从相应的银行账户取出,但是取款金额必须大于目前的账户余额。

(5)查询业务客户登陆系统后,可以选择查询业务,查询账户余额。

(6)转账业务客户登陆系统后,可以选择转账业务,进行转账。

注意的是转账的目的账户必须是本系统已经存在的银行账户。

(7)修改密码客户登陆系统后,可以选择修改密码业务,进行密码修改。

二、各阶段具体要求:1、系统总体设计阶段(1)根据需求分析划分功能模块(2)分析并设计各个功能模块之间的关系(3)对于各个功能模块,设计相应的数据结构(必须使用链表完成全部功能)(4)设计相应的算法(必须包括排序和检索功能,且基于链表进行排序和检索)2、详细设计阶段(1)对于每个功能模块,应划分成操作层和数据层(2)对于每个操作层,应尽量考虑用户操作的简单,便捷(3)对于每个数据层,必须使用链表进行管理(4)在用链表进行管理时,必须用到链表检索和排序(5)对于数据层的操作完的数据必须保存到文件中(包括文件读、写操作)3、编码实现阶段(1)完成代码编写(2)要求代码编写规范(不得使用全局变量、所有功能模块必须使用函数封装主函数main()的行数不得超过代码总长度的25%)(3)代码必须有相应的注释(注释行数不得少于代码的10%,函数功能、变量名、算法、重要的循环、分支都必须用注释说明)4、系统测试阶段(1)完成功能调试(2)要求完成必要的测试工作5、交付实施阶段(1)提交可正常执行的系统,程序代码(2)撰写项目实训报告书(3)要求按照文档书写规范,严格地书写文档(4)注意:不允许使用代码、图片和表格填充报告空间。

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系统的名词解释ATM(Automated Teller Machine)系统是自动取款机系统的英文缩写,是一种用电子设备代替传统银行柜台进行金融交易的系统。

它通过提供便利的方式,使用户能够随时随地进行存款、取款、转账和查询等金融操作,从而取代了传统的人力服务,大大提高了用户的便利性和效率。

1. ATMATM即自动取款机,是ATM系统的主要设备。

它是一种自动化设备,由智能终端、输入设备、读卡器、密码锁、打印机、现金发放机等组成。

用户通过插入银行卡和输入密码,就可以进行常用的金融操作。

在ATM系统中,ATM是用户与银行直接交互的终端设备。

它通过兼容各类银行卡和智能卡,建立起用户与其银行账户的联系。

用户可以通过ATM进行取款、存款、转账、查询余额等操作。

2. 银行卡银行卡是ATM系统中用户进行交易的介质。

它是银行为用户发行的一种针对不同需求的卡片。

常见的银行卡包括储蓄卡、信用卡、借记卡等。

银行卡通常由磁条或芯片储存用户的个人信息、账户信息以及密码信息等。

用户在使用ATM时,需要将银行卡插入读卡器,然后输入相应的密码,才能进行后续的操作。

3. 存款存款是ATM系统中用户向银行存放资金的行为。

用户可以通过ATM将现金存入自己的银行账户中。

ATM会将用户存入的现金进行验证,并将相应的金额存入用户的账户中。

存款操作便捷且快速,用户只需将现金放入ATM的现金发放机中,然后按照ATM的指引完成相应操作即可。

这在很大程度上减轻了人工柜台的压力,缩短了用户等待的时间。

4. 取款取款是ATM系统中用户从银行提取资金的行为。

用户可以通过ATM将自己账户内的现金提取出来。

通常,用户需要插入银行卡并输入密码,然后选择取款金额,ATM会发放相应的现金给用户。

ATM的取款操作有多种方式,可以选择取款金额、按照面额取款等,用户可以根据自己的需要进行相应的操作。

取款不仅快捷方便,也减少了用户携带大量现金的安全风险。

5. 转账转账是ATM系统中用户将资金从一个账户转移到另一个账户的行为。

银行自助取款机系统设计方案

银行自助取款机系统设计方案

银行自助取款机系统设计方案介绍随着现代科技的不断发展,自助服务这一概念在人们的日常生活中得到了广泛应用。

银行作为财务管理的重要机构之一,为了满足客户需求,开发了自助取款机。

本设计方案旨在提供一个全新的银行自助取款机系统的设计方案,使其更加高效、智能化、安全可靠。

系统功能1. 取款功能:客户可以通过自助取款机机器完成现金取款业务。

2. 查询功能:客户可以通过自助取款机查询账户余额、交易记录等账户信息。

3. 转账功能:客户可以通过自助取款机完成转账业务,需输入对方账号、转账金额等信息。

4. 卡管理功能:银行卡挂失、解挂及卡密码修改等操作。

系统设计1. 界面设计- 由于自助取款机在使用场景上以公共场合为主,因此界面设计更注重信息展示、交互性和操作性等因素。

界面主题色为银行标志颜色,界面元素简洁明了。

2. 系统架构设计- 自助取款机系统采用客户端/服务器架构模式,客户端使用ATM汇率。

服务器端使用Java EE技术,与银行各系统进行交互。

系统采用多台服务器,实现高性能、高可用、高可伸缩性。

3. 数据库设计- 针对银行的业务特点,设计数据库模型,确保数据的安全性、完整性。

在系统运行时,通过快速、准确的数据查询和统计分析来支持业务决策。

安全设计自助取款机系统作为银行一项重要的服务,安全性至关重要。

系统的安全设计主要从以下几个方面进行考虑:- 硬件层面:采用有保障的硬件、加密技术、异常监测等来保证设备的安全可靠。

- 软件层面:采用密码技术、身份认证、日志监测等技术,避免恶意攻击、数据泄露等安全问题。

- 管理层面:采用账号管理、权限控制、日志监测与审计等措施来确保系统的安全性。

总结本文介绍了银行自助取款机系统的设计方案,包括系统功能、界面设计、系统架构设计、数据库设计以及安全设计等方面。

这样的一个自助取款机系统,能够更好地满足客户需求,提高客户体验,同时为银行提供更高效、智能化、安全性更好的服务。

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自动取款机系统的分析与设计需求说明第一部分引言1.1编写目的本文档描述了自动取款机系统的软件需求。

1.2适用范围ATM的功能要求支持计算机银行网。

1.3背景ATM自动提款机系统。

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

ATM是英文Automatic Teller Machine的缩写。

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

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

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

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

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

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

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

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

第二部分任务概述2.1目标系统功能实现用户在A TM上提取现金、查询账户余额、修改密码及转账功能。

2.2用户的特点本系统功能齐全,交互界面简单便捷,适用社会广大人群,且能满足用户安全性需求。

2.3假定和约束本系统不具备语音提示功能,不能为盲人等群体提供服务。

第三部分需求规定3.1对功能的规定3.1.1系统功能关系图用例图:3.1.2系统功能概述ATM自动取款机系统相关的主要对象有:用户:使用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机说明 Word 文档

ATM机说明 Word 文档

A TM机管理系统是银行业务流程过程中十分重要切必备的环节之一。

在银行业务流程中承担者承上启下的作用。

A TM自动取款机可以提供24小时不间断的服务操作简单,可以方便的为客户提供取款转账汇款查询账户等信息服务
产品尺寸确定:
1. A TM机机身高度为1700 mm(男P50百分位的身高)。

2. 机身前后宽600 mm 左右宽为500 mm
3. 出款口高度为1050 mm (女P90百分位肘高+功能尺寸)
4. 键盘高度为1200 mm (女P90百分位肘高+功能尺寸)
5. 显示窗口高度为1550 mm (女P90百分位眼高)
6. 挡板的高度为2200 mm
(男P99百分位身高+功能尺寸+心理修正量)
7. 底部活动区域宽度为700 mm
8. 活动空间最大宽度为1500 mm
9. 挡板总宽度为1800 mm
取款流程:。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
某银行自动取款机系统
1.1自动取款机系统的需求分析
需求分析是软件系统开发的开始阶段,也是非常关键的一个阶段,“好的开始是成功的一半”,在软件系统开发中,这个道理仍然适用,捕获完整正确的系统需求,对系统后期的开发阶段顺利进行至关重要。在面向对象系统开发方法中,用例建模是捕获系统需求的一个有效方法。
1.1.1系统的用户需求描述
取款界面:
当用户在菜单栏点击取款功能选项,可以进入取款界面:
首先你可以输入取款的金额,输入的必须为50倍数的数字,否则系统会提示输入的金额错误,请重新输入。如果屏幕上有便捷提示,比如:1000元、800元、500元等。如果上边有你想要取款的金额,你可以按相对应的按键就可以了,如果没有,你再找一个 “其他金额”按下之后,就可以自由输入自己想取的金额了,输入金额之后,按“确认”,即完成取款功能。
当用户选择查询时,ATM与银行计算机进行通信,银行计算机提取账户信息,并传递给ATM进行显示,并且打印数据交给用户,ATM退出系统,退出用户的银行卡。
当用户选择转账时,ATM请求用户输入转入的目的账户和转账金额,由ATM读取和金额信息,并把相应信息传送到银行。银行对ATM送来的信息与银行账号上的信息进行比较。如果目的账户合法,并且账户余额足够,则银行传送确认信息到ATM,并且打印收据交给用户,然后顾客取出卡,退出系统;退出用户的银行卡。
某银行拟开发一个自动取款机系统,是一个由自动取款机(以下简称ATM)、银行的中央计算机、分行计算机及柜员终端组成的网络系统。总行拥有多台ATM,分别设在市区的各主要街道上。每个分行负责提供分行计算机和柜员终端。柜员终端设在分行营业厅及分行下属的各个储蓄所内。在银行拥有账户的储户有权申请领取银行现金卡,银行卡上有分行代码和卡号。使用银行现金卡用户可以通过自动取款机系统访问自己的账户。目前仅限于使用银行现金卡在ATM上提取现金(即取款)和查询有关自己账户的信息,还可以使用ATM办理转账事务,实现同行账户之间的转账业务。
1.确定系统的参与者
仔细分析上述的系统问题描述,在自动取款机系统中,参与者主要有以下四类。
★银行卡用户:客户在本系统中可以进行取款、存款、转账、查询余额、修改密码和还款的相关操作。客户用例图如下图所示:
图1-3客户用例图
★银行后台服务器:要和ATM系统交互使ATM能够获得有关帐户信息并进行账目数据操作。
银行的自动取款机系统示意图如下图所示:
图1-1银ቤተ መጻሕፍቲ ባይዱ自动取款机系统示意图
1.1.2系统的需求分析
通过分析用户的需求描述,对系统进行需求建模。从用户提出的需求来看,自动取款机需要提供以下接口模块:
▲登录模块
▲事务模块
▲ 退出模块
其中,登录模块包括插卡和输入密码。事务模块包括取款、查询余额、修改密码、转账、打印凭条。退出模块包括退卡。自动取款机系统的功能模块示意图,如下图所示:
正确输入取款的金额后,直接点击取款,会再次确认你取款的金额,点击“是”即可以取出取款机吐出的现金,并且数据更新到相关的数据库文件中,以便以后查询。
余额查询界面:
在主界面中点击余额查询功能选项,就会弹出余额的窗口。
修改密码界面:
改密码功能界面,系统要求首先输入旧密码,再输入写密码,并对新密码进行第二次确认,全部输入正确,修改功能完成。
登录界面:
在整个的系统中,首先用户要选择应用的提示语言的种类,“ENGLISH”或“汉语”,之后输入正确用户登录密码以后才可以进入主界面进行相关的操作。
主界面:
当用户输入正确的用户密码以后,出现主界面,包括以下的一些功能:
主界面有“查询余额”“取款”“转账”“修改密码”等功能选项。
主界面中还有“退卡”功能选项,点击即退出系统服务。
在自动取款机系统中,当用户把银行卡插入ATM之后,ATM就与用户交互,以获取有关这次事务的信息,并与中央计算机交换关于这次事务的信息。首先,ATM要求用户输入密码,接下来ATM把从这张卡上读到的信息以及用户输入的密码传给中央计算机,请求中央计算机核对这些信息并处理这次事务。中央计算机根据卡上的分行代码确定这次事务与分行的对应关系,并且委托相应的分行计算机验证用户密码。如果用户输入的密码是正确的,ATM就要求用户选择事务类型,包括取款、查询、转账等。若密码输入3次都不正确,ATM就会吞掉银行卡,并退出系统。
当用户选择取款时,ATM请求用户输入取款金额(每次最多只能取2500元,每日每个账户只能支取20000元)。由ATM读取金额信息,并把相应传送到银行。银行对ATM送来的信息与银行账号上的信息进行比较。如果账户余额足够,则银行传送确认信息到ATM,ATM从现金出口吐出现金,并且打印出收据交给用户,然后顾客取出卡和现金;如果账户余额不足,则给出相应的提示信息,ATM退出系统,退出用户的银行卡。
图1-2自动取款机系统的功能模块示意图
其各个模块的功能模块主要是:取款功能、查询余额功能、修改密码功能和转账功能。
首先,ATM要求用户输入密码,接下来ATM把从银行卡上读到的信息以及用户输入的密码传给ATM自动取款机系统,系统通过于数据库中的信息进行核对,如果密码正确ATM就要求用户选择事务类型(取款、查询等),直至用户选择退出应用服务,询问用户是否退出银行卡结束服务,如果用户选择结束,则退出银行卡,系统重回登陆界面。
★系统时钟:ATM系统需周期性备份,时间系统是一类参与者。
★银行工作人员:需对ATM系统进行维护。
自动取款机系统的参与者如下图所示:
图1-4自动取款机参与者示例图
2.识别用例
用例是系统的外部参与者与与系统在交互过程中需要完成的任务,识别用例最好地方法就是从系统的参与者开始,考虑每一类参与者需要使用系统的哪些功能,如何使用系统。根据自动取款机系统的业务流程和提取的参与者信息,确定系统可以分为以下几个用例。
转账界面:
当点击转账功能选项,会出现转账的界面,这时就可以进行转账;
分别输入转入的账户和转入的金额,直接点击转入。
若转入过程中出错会有相关的提示的操作。
1.1.3系统的用例模型
系统的用例模型强调的是从用户的角度来阐述系统应该具有哪些功能,以及用户如何和系统交换来使用这些功能。用例图是参与者所能观察到的系统的功能模型。根据前面介绍的方法,要建立自动取款机系统的用例模型,可以分为下面几个步骤。
相关文档
最新文档