资源描述
中国邮政银行ATM机取款系统设计与实现
93
2020年4月19日
文档仅供参考
本科毕业设计(论文)
学 院
专 业 信息管理与信息系统
学生姓名
班级学号
指导教师
二零壹壹年五月
江苏科技大学本科毕业论文
中国邮政银行ATM机取款系统设计与实现
China post bank ATM withdrawals system design and realization
江苏科技大学成人高等教育 届毕业设计任务书
学 院: 专 业:信息管理与信息系统
班 级:
学生姓名
指导教师
职称
讲师
课题名称
中国邮政银行ATM机取款系统设计与实现
课题工作
内 容
ATM自动取款机系统开发是为了应对现代社会进步的需求。
指标(目标)要求
1、 能运行Wingdows98/ /XP系统、Microsoft VisualC# 、 SQL 、Server ;
2、 采用C/S结构;
3、 采用软件工程的设计思路,具体设计模型可根据自己所搜集的资料的详细程度帅选,不做指定要求;
4、 软件的开发要有一定的实用性和可操作性,必须采取多种测试方法,保证软件的可实用性
进
程
安
排
(1)了解ATM机取款系统业务流程 第一周;
(2)资料收集 第二周;
(3)系统设计 第三周—第五周;
(4)论文初稿 第六周— 3月25日。
(5)论文终稿 3月26日— 5月15日。
主
要
参
考
文
献
[1]《UML基础与应用》 清华大学出版社 王养廷 李磊 宋汉珍 编著
[2] 张海藩 软件工程(第二版).北京:人民邮电出版社,
[3] 刘韬、楼兴华 SQL Server 数据库系统开发实例导航. 北京:人民邮电出版社,
[4] 李红 管理信息系统开发与应用.北京:电子工业出版社,
[5] 王要武 管理系统开发. 北京:电子工业出版社,
实习地点
起止
日期
系主任: 指导教师:
摘要
本篇论文的主题是“ATM自动取款机系统的设计和实现”。要想设计一个软件系统,其前期工作一定要做好需求分析,需求分析便是前期阶段的首要任务。这里首先就对ATM系统进行了详细的需求陈述,确定了该系统有这样的一些功能:拥有银行账户的现金兑换卡在ATM上提取现金(即取款),或查询有关自己的账户信息(例如,某个指定账户上的余额),使用ATM办理转账等事务。在需求分析阶段还画出了该系统的数据流程图。经过需求分析之后,设计便进入了总体设计阶段。在此阶段包含了详细的总体设计过程而且利用了面向数据流的设计方法设计出了软件总体结构,用以回答“概括地说,系统应该如何实现?”这个问题。总体设计之后,接着就进入了详细设计。在此阶段利用Visual Basic 6.0为前台开发工具,以Microsoft SQL Server 为后台数据库的设计方法描述了详细设计的过程。而且在对整个系统的设计过程中进行白盒测试和对完成阶段进行黑盒测试。该系统的设计方案基本合理,功能比较完备,经过测试运行稳定,能够满足用户的基本需要。
关键词:ATM自动取款机系统;SQL Server ;VB 6.0语言;C/S
Abstract
This paper's theme is "ATM system design and realization". Want to design a software system, its antecedent work must do needs analysis, requirement analysis is the primary task of the early stage. Here first detailed of ATM system demand statements, to determine the system have so of some functions: have a bank account, cash card on ATM extracts cash (namely a withdrawal), or inquires the account information about his (for example, a designated account balance), using ATM conduction transfer etc. On the demand analysis stage also drew an data flow diagram of the system. After demand analysis, design entered after general design stage. In this phase includes a detailed overall design process and using the design method of data flow oriented designed software overall structure, to answer "generally speaking, the system should be how to achieve?" This problem. The overall design, then entered after detailed design. At this stage using Visual Basic 6.0 for the front desk development tools to Microsoft SQL Server is backend database design methods describe the detailed design process. And in the whole system design process to complete white-box testing and black box testing phase. The design scheme of the system is reasonable, function relatively complete basic operation is stable, and, after the test that meet the user's basic needs.
Keywords: ATM system;SQL Server ; VB 6.0 language;C/S
目 录
第一章 绪 论 1
1.1 项目开发背景 1
1.2 项目开发目标 1
1.3 项目提出的意义 1
第二章 开发工具简介 3
2.1 Visual Basic 6.0简介 3
2.2 SQL Server 数据库简介 3
第三章 需求分析 5
3.1系统需求分析 5
3.2建立功能模型 6
第四章 总体设计 9
4.1系统功能模型设计 9
4.1.1系统功能关系图 10
4.1.2系统功能概述 10
4.1.3系统功能用例描述 12
4.1.4系统功能模块设计 17
4.2 系统模块设计 18
4.2.1系统活动图设计 18
4.2.2信息处理状态图设计 19
4.2.3取款操作顺序图设计 20
4.2.4 系统部署图 21
第五章 数据库设计 23
5.1概念结构设计 23
5.2 逻辑结构设计 25
5.3 数据库物理结构设计 28
5.3.1 确定数据库的物理结构 28
5.3.2 评价物理结构 28
5.4 数据库实施 28
5.4.1 创立user表 29
5.4.2 创立account表 29
5.4.3 创立reckoning表 29
5.4.4 创立affair表 30
5.5 数据库维护 30
第六章 详细设计 32
6.1 用户登录模块的设计 32
6.2 主界面模块的设计 33
6.3 取款界面模块的设计 34
6.4 转账模块的设计 36
6.5 密码修改模块的设计 37
6.6 余额查询模块的设计 38
第七章 系统测试 40
7.1 白盒测试 40
7.2 黑盒测试 40
7.3 本系统的测试 41
结论 43
致谢 44
参考文献 45
附录 46
第一章 绪 论
1.1 项目开发背景
Automatic Teller Machin简称为ATM。ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。ATM是最普遍的自助银行设备,能够提供最基本的银行服务之一,即出钞交易,有些全功能的产品还能够提供信封存款业务。在ATM自动取款机上也能够进行账户查询、修改密码和转账的业务。作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。
ATM自动取款机系统,是一个有终端机、ATM系统和数据库组成的应用系统。系统功能有用户在ATM上提取现金、查询账户余额、修改密码及转账功能。
ATM自动取款机系统向用户提供一个方便、简单、及时、随时随地能够随心所欲存取款的互联的现代计算机化的网络系统。能够大大减少工作人员,节约人力资源的开销,同时由于手续程序减少也能够减轻业务员的工作负担,有效地提高了整体的工作效率和精确度。 减少了用户办理业务的等待时间;用户能够随时随地存取款,而且操作简单易懂;用户还能够选择在柜台办理业务或自己在自动提款机和自动取款机办理业务。
1.2 项目开发目标
这个系统功能主要实现用户在ATM上提取现金、查询账户余额、修改密码和转账功能,采用现代化技术对存取款进行管理,提高邮政储蓄对用户的科学化管理。实现ATM自动取款机工作流程的规范化、自动化和系统化。这个系统主要为了方便广大用户不再为存取钱,转账等银行业务耗时、耗资源而设计,使用本系统,能够有效的管理用户的账户存取款信息,主要有:提取现金、查询账户余额、修改密码和转账功能。
1.3 项目提出的意义
如今,各家银行都有越来越多的人前往银行开新账户或者用现金或支票向自己拥有的某个账户内存款,同时也有很多储户前往银行从自己的账户中取款。这样就给银行造成了巨大的工作量与压力,如果不对此现象加以遏制,银行的工作量与压力只会越来越大。
银行为了遏制这种现象的发生,于是她们纷纷有了“拟开发一个自动取款机系统“的方案。她们要求这是一个由自动取款机(ATM)、中央计算机、分行计算机及柜员终端组成的网络系统。ATM和中央计算机由总行投资购买。总行拥有多台ATM,分别设在全市各主要街道上。分行负责提供分行计算机和柜员终端。柜员终端设在分行营业厅及分行下属的各个储蓄所内。拥有银行账户的储户有权申请领取现金兑换卡。储户只要将该卡插入ATM中就能够访问自己的账户。当前仅限于用现金兑换卡在ATM上提取现金,或查询有关自己的账户信息(例如,某个指定账户上的余额)。将来可能还要求使用ATM办理转账、取款等事务。
只有经过开发自动取款机系统,各家银行才能遏制工作量与压力的无限增大,除此之外,储户们也避免了经常亲自前往银行办理相关手续,而只要经过当地的自动取款机就能完成自己想要办理的手续。
第二章 开发工具简介
WINDOWS XP是现在电脑操作系统稳定性安全性都不错的开发应用技术,而随着ATM提款机逐步采用个人电脑,以及性能的升级,WINXP也有了可能成为这些提款机的操作系统,因此本次系统也在WINXP下进行开发。由于需要开发出前台客户友好界面及后台数据库系统,而对于前台只要能满足其界面开发需要即可,因此我采用了相对简单易用而且功能强大的VB6.0,后台数据库则采用了与之相连方便且功能同样强大的SQL SERVER 。采用以上两个开发软件完全能够满足ATM模拟系统的开发需要。
2.1 Visual Basic 6.0简介
Visual Basic是在BASIC和Quick BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式,其语句简单易懂。Visual Basic是一种可视化的,面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下功能强大、图形界面丰富的应用软件系统。
Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封闭”起来。开发人员不必为界面设计而编写大量程序代码,只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的Visual Basic的就会自动产生界面设计代码。由于程序设计人员只需要编写实现程序功能的那部分代码,因此能够大大提高程序设计的效率。Visual Basic经过事件来执行对象的操作一个对象可能会产生多个事件,每个事件都能够经过一段程序来响应。
Visual Basic提供开放式数据库连接(Open Database Connectivity, ODBC),可经过真接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server, Oracle等;在应用程序中,能够使用结构化查询语言SQL 数据标准,直接访问服务器上的数据库;并提供了简单的面向对象的库操作指令、多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。
2.2 SQL Server 数据库简介
SQL Server是美国微软公司开发的一款关系型数据库管理系统的产品,具有成本低,易上手,工具全等优点。适用于大型或超大型数据库服务器端。SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本。在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。
SQL Server 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 的大型多处理器的服务器等多种平台使用。
数据库是为了克服文件系统的缺点而出现的。早期数据库系统的处理能力非常有限,主要用于商业数据处理,例如投资管理、工资管理等。后来,随着数据库技术的进展,特别是关系数据库系统的出现,数据库的应用领域迅速扩大,数据库技术很快被应用到航空、保险公司等各种领域。这些应用要求数据库管理系统不但具有数据处理能力,而且必须具有很强的事务处理能力。我们能够把这些应用归类为事务处理类应用。数据库是一项新型的数据管理技术,由于它的出现,使得数据处理以程序为中心开始向以数据为中心转变。传统的程序设计语言都是以程序为中心的,数据或文件只是程序加工对象,但在数据库系统中,它是以数据为中心的,围绕着数据完成查询、更新等操作,使得数据处理的效率大大提高。数据库系统现在已成为现代管理信息系统不可缺少的强有力的工具。层次与网状数据库系统是最早出现的数据库系统,被称为第一代数据库系统,是数据库系统发展史上的一个重要里程碑。层次与网状数据库系统在70年代与80年代初非常流行,在当时的数据库系统产品中占主导地位。虽然近年来层次与网状数据库系统正逐渐被关系数据库系统取代,但当前在美国等一些国家里,由于历史的原因,这两类数据库系统的用户依然很多。自从美国计算机学会会刊发表题为“Relational Model of Data for Shared Data Banks”的论文后,开创了数据库系统的新纪元。从此,人们开始了关系数据库系统的研究。多年来,关系数据库系统的研究取得了辉煌的成就。关系理论的确立标志着关系数据库系统的基础形式已经接近顶峰。关系数据库系统已经占据数据库系统的市场。
第三章 需求分析
为了开发出真正满足用户需求的软件产品,首先必须要了解用户的需求。需求分析的基本任务是准确地回答”系统必须做什么?”这个问题。具体地说,应该确定系统必须具有的功能、性能、可靠性和可用性,必须实现的出错处理需求,接口需求和逆向需求,必须满足的约束条件,而且预测系统的发展前景。
3.1系统需求分析
中国邮政储蓄拟开发一个自动取款机系统,它是一个由自动取款机、中央计算机、分行计算机及柜员终端组成的网络系统。ATM和中央计算机由总行投资购买。总行拥有多台ATM,分别设在全市各主要街道上。分行负责提供分行计算机和柜员终端。柜员终端设在分行营业厅及分行下属的各个储蓄所内。该系统的软件开发成本由各个分行分摊。
银行柜员使用柜员终端处理储户提交的储蓄事务。储户能够用现金或支票向自己拥有的某个帐户内存款或开新帐户。一般储户也能够从自己的帐户中取款,一个储户可能拥有多个帐户。柜员负责把储户提交的存款或取款事务输进柜员终端,接收储户交来的现金或支票,或付给储户现金。柜员终端与相应的分行计算机通信,分行计算机具体处理针对某个帐户的事务而且维护帐户。
拥有银行帐户的储户有权申请领取银行储蓄卡。使用银行储蓄卡能够在ATM自动取款机上访问自己的帐户。当前仅限于用银行储蓄卡在ATM自动取款机上提取现金(即取款),或查询有关自己帐户的信息(例如,某个指定帐户上的余额)或办理转帐、存款等事务。
所谓银行储蓄卡就是一张特制的磁卡,上面有分行代码和卡号。分行代码惟一标识总行下属的一个分行,卡号确定了这张卡能够访问哪些帐户。一般,一张卡能够访问储户的若干个帐户,可是不一定能访问这个储户的全部帐户。每张银行储蓄卡仅属于一个储户所有,可是,同一张卡可能有多个副本,因此,必须考虑同时在ATM上使用同样的银行储蓄卡的可能性。也就是说,系统应该能够处理并发的访问。
当用户把银行储蓄卡插在ATM自动取款机上之后,ATM自动取款机就与用户交互,以获取有关这次事务的信息,并与中央计算机交换关于事务的信息。首先,ATM自动取款机要求用户输入密码,接下来ATM把从这张卡上读到的信息以及用户输入的密码传给中央计算机,请求中央计算机核对这些信息并处理这次事务。中央计算机根据卡上的分行代码确定这次事务与分行的对应关系,而且委托相应的分行计算机验证用户密码。如果用户输入的密码是正确的,ATM就要求用户选择事务类型(取款、查询等)。当用户选择取款时,ATM请求用户输入取款额。最后,ATM从现金出口吐出现金,而且打印出帐单交给用户。
表3-1 组成数据流程图的元素
源点/终点
处理
超级管理员用户
普通管理员用户
登录事务处理
处理事务类型
更新账户信息
更新用户信息
数据流
数据存储
用户登录信息
验证信息
登陆出错信息
账户信息
用户信息
用户基本信息表
管理员基本信息表
账户基本信息表
3.2建立功能模型
系统的数据流程图是描述信息流和数据从输入流动到输出的变换的图形化技术,是表示软件逻辑模型的图形工具。既是对原系统进行分析和抽象的工具,也是用以描述新系统逻辑模型的主要工具。它既提供了信息流建模机制,也提供了功能建模的机制,是自顶向下的分解和自底向上的抽象工具。
本系统遵循了“自顶向下,逐层展开”结构化时间原则,系统功能按模块化实现,各模块之间既关联又相互独立,每个模块执行特定的功能,系统设计操作简单,可读性强。首先,用顶层图对系统总的功能进行抽象的描迷。如下图所示:
输入密码
操作事务
打印账单
用户
ATM管理系统
用户
用户
图3-1 ATM系统功能数据流图
对总的功能级数据流图的进一步分解,如下图所示:
录入数据
用
户
用
户
登录事务
1
处理登录事务
2
处理事务类型
事务类型
图3-2 分解后的零层数据流图
对零层图的处理1数据流图的分解,如下图所示:
登录事务
1.6
进入主界面
登录成功
连接成功
1.3
处理连接报错
1.1
选择登录类型
1.2
数据库连接
1.5
出错处理
1.4
验证登录事务
登录信息
连接报错
出错事务
图3-3 处理1的功能级数据流图
对处理2的功能级数据流图的分解, 如下图所示:
查询账户信息
用户信息
事务类型
2.1
判断事务类型
账户信息
2. 2
录入账户信息
2. 3
录入用户信息
2. 4
录入修改信息
修改信息
2. 5
账户余额查询
图3-4 处理2的功能级数据流图
第四章 总体设计
经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了.总体设计的基本目的就是回答“概括地说,系统应该如何实现?”这个问题。总体设计过程一般由两个主要阶段组成:系统设计阶段和结构设计阶段。前者是确定系统的具体实现方案;后者是确定软件结构
系统总体结构设计的任务,是根据系统分析的逻辑模型设计应用软件系统的物理结构。
系统物理模型必须符合逻辑模型,能够完成逻辑模型所规定的信息处理功能,这是物理设计的基本要求。同时,必须考虑到一个计算机应用软件系统不是固定的、静止的,在其生命周期中,它总是处于动态变化过程之中。在系统调试和运行初期,要进行大量改错工作,以消除在设计阶段未考虑或未预见到的问题和隐患。随着时间的推移,改错的工作逐渐减少,而由于系统环境的不断变化,以及计算机和外围设备的更新换代,都要反映到系统中来,都会对系统提出修改的要求。同时,随着计算机应用的深入开展,开阔了领导和管理人员的眼界,她们会对系统提出一些更新、更高的要求,系统也随之不断改进。
在结构化总体结构设计中,整个应用软件系统由多个功能模块组成,经过合理地划分和组织模块,正确处理模块之间与模块内部的联系,达到使整个系统有良好的可用性、可读性、可修改性,易于调试和维护的目的。
4.1 系统功能模型设计
系统的功能模型有很多种描迷的方法,不同的方法有不同的等点。现在采用的是层次方框图来描迷系统的功能。本系统的功能模块分为:登录处理模块,系统的安全审计模块,系统的功能实现模块,系统的数据处理结果生成模块,能及对数据库的处理模块。在系统的功能实现模块中分为数据的录入模块和数据的查询模块,数据的录入是对于DBMS系统的四种基本的处理:数据修改处理,数据删除处理,数据增加处理。数据的查询是根据用户的不同的要求显示查询的结果,查询的结果在客户端中显示或者生成报表在打印机中打印出来。
系统的层次方框图是对于系统的各个功能模块的说明,各个模块的调用关系,也就是上一级的调用下一级的模块,或者不同之间的模块的调用。
4.1.1系统功能关系图
用例图:
图4-1 系统功能关系图
4.1.2系统功能概述
ATM自动取款机系统相关的主要对象有:
(1)用户:使用ATM自动取款机进行现金交易。进行取款、查询余额、设置密码、转账等操作。
(2)系统:对用户的需求进行接收,经过与数据库的交互,根据对用户应用服务的响应,更新数据库中用户的信息。
(3)数据库:对用户的所有信息进行存储更新。
(4)取款功能:
用户按照系统输入要求输入取款金额即可取出相应金额的现金。
(5)查询余额功能:
用户能够查看账户所剩现金余额。
(6)修改密码功能:
如果用户想要修改当前密码,经过系统能够设置新密码。
(7)转账功能:
用户能够经过该功能将自己账户上的金额转到其它账户。
首先,ATM要求用户输入密码,接下来ATM把从银行卡上读到的信息以及用户输入的密码传给ATM自动取款机系统,系统经过于数据库中的信息进行核对,如果密码正确ATM就要求用户选择事务类型(取款、查询等),直至用户选择退出应用服务,询问用户是否退出银行卡结束服务,如果用户选择结束,则退出银行卡,系统重回登陆界面。
(8)登录界面:
在整个的系统中,首先用户要选择应用的提示语言的种类,“ENGLISH”或“汉语”,之后输入正确用户登录密码以后才能够进入主界面进行相关的操作。
(9)主界面:
当用户输入正确的用户密码以后,出现主界面,包括以下的一些功能:
主界面有“查询余额”“取款”“转账”“修改密码”等功能选项。
主界面中还有“退卡”功能选项,点击即退出系统服务。
(10)取款界面:
当用户在菜单栏点击取款功能选项,能够进入取款界面。
首先你能够输入取款的金额,输入的必须为50倍数的数字,否则系统会提示输入的金额错误,请重新输入。如果屏幕上有便捷提示,比如:1000元、800元、500元等。如果上边有你想要取款的金额,你能够按相对应的按键就能够了,如果没有,你再找一个 “其它金额”按下之后,就能够自由输入自己想取的金额了,输入金额之后,按“确认”,即完成取款功能。
正确输入取款的金额后,直接点击取款,会再次确认你取款的金额,点击“是”即能够取出取款机吐出的现金,而且数据更新到相关的数据库文件中,以便以后查询。
(11)余额查询界面:
在主界面中点击余额查询功能选项,就会弹出余额的窗口。
(12)修改密码界面:
在主界面中点击修改密码功能选项,进入修改密码功能界面,系统要求首先输入旧密码,再输入写密码,并对新密码进行第二次确认,全部输入正确修改功能完成。
(13)转账界面:
当点击转账功能选项,会出现转账的界面,这时就能够进行转账;
分别输入转入的账户和转入的金额,直接点击转入;
若转入过程中出错会有相关的提示的操作。
4.1.3系统功能用例描述
用例描述:
ATM自动取款系统
日期 版本 说明 作者
11.2.10 草案 草案版本 王童莲
登陆用例
1. 简要说明
本例用来描述用户登陆的过程。
2. 事件流
1) 基本流
1.系统验证银行卡账号。
2.用户输入密码。
3.系统验证用户输入的密码信息。
4.用户进入系统。
2) 备选流
1. 如果账号错误,给出提示,退出。
2. 如果输入密码错误,给出提示,退出。
3. 特殊条件
(无)
4. 前置条件
插入银行卡
5. 后置条件
(无)
6. 相关数据
账户账号,账户密码。
7. 问题说明
卡号类型不同,拒绝访问该系统。
(无)
图4-2 系统登陆用例图
ATM自动取款系统
日期 版本 说明 作者
11.2.10 草案 草案版本 王童莲
取款用例
8. 简要说明
本例用来描述用户取款的过程
9. 事件流
a) 基本流
1.用户输入取款金额。
2.系统验证输入金额是否符合输入要求。
3.系统验证用户账户余额。
4.系统显示用户取款金额。
5.用户确认取款金额。
6.系统要求点钞机出钞。
7.系统更新并保存账户信息。
b) 备选流
1. 如果输入金额不符合输入数字格式要求,给出提示,退出。
2. 如果输入金额超出最大取款金额,给出提示,退出。
3. 如果用户没有确认,给出提示,退出。
10. 特殊条件
(无)
11. 前置条件
执行“登陆”用例。
12. 后置条件
(无)
13. 相关数据
账户余额,最大取款限额。
14. 问题说明
(无)
图4-3 系统取款用例图
ATM自动取款系统
日期 版本 说明 作者
11.2.10 草案 草案版本 王童莲
修改密码用例
15. 简要说明
本例用来描述用户修改密码的过程
16. 事件流
a) 基本流
1.用户输入旧密码。
2.系统验证账户旧密码。
3.用户输入2次新密码。
4.用户确认输入的秘密。
5.系统更新用户密码为新密码。
6.用户修改密码成功。
b) 备选流
1. 如果输入的旧密码错误,给出提示,退出。
2. 如果两次输入输入的密码不同,给出提示,退出。
3. 如果用户没有确认,给出提示,退出。
17. 特殊条件
(无)
18. 前置条件
执行“登陆”用例。
19. 后置条件
(无)
20. .相关数据
账户密码。
21. 问题说明
(无)
图4-4 系统修改密码用例图
ATM自动取款系统
日期 版本 说明 作者
11.2.10 草案 草案版本 王童莲
查询余额用例
22. 简要说明
本例用来描述用户查询余额的过程
23. 事件流
a) 基本流
1. 用户选择查询余额功能。
2. 系统显示账户余额及最大取款限额。
b) 备选流
(无)
24. 特殊条件
(无)
25. 前置条件
执行“登陆”用例。
26. 后置条件
(无)
27. 相关数据
账户余额,最大取款限额。
28. 问题说明
(无)
图4-5 系统查询余额用例图
ATM自动取款系统
日期 版本 说明 作者
11.2.10 草案 草案版本 王童莲
转账用例
29. 简要说明
本例用来描述用户转账的过程
30. 事件流
(1) 基本流
1.用户输入转账账号。
2.系统验证转账账号。
3.用户输入转账金额。
4.系统验证输入金额是否符合输入要求。
5.系统验证用户账户余额。
6.系统显示用户转账账户及转账金额。
7.用户确认确认转账账户及转账金额。
8.系统更新并保持账户信息。
(2) 备选流
1. 如果输入账号不正确,给出提示,退出。
2. 如果输入金额不符合输入格式要求,给出提示,退出。
3. 如果输入金额超出最大转账金额,给出提示,退出。
4. 如果用户没有确认,给出提示,退出。
31. 特殊条件
(无)
32. 前置条件
执行“登陆”用例。
33. 后置条件
(无)
34. 相关数据
账户余额,最大取款限额。
35. 问题说明
(无)
图4-6 系统转账用例图
4.1.4系统功能模块设计
ATM系统
登录模块
事务模块
退出模块
输入密码
取款
查询余额
修改密码
转账
打印凭据
退卡
插卡
图4-7系统功能模块图
ATM自动取款机管理系统的具体功能如下:
(1) 登陆模块:
①卡号识别;
②密码的验证;
③登录信息的记录。
(2) 事务模块:
①账户取款信息修改;
②余额查询显示;
③密码修改认证;
④账户转账信息修改;
⑤打印功能。
(3) 退出模块:
①信息核实;
②取卡。
4.2 系统模块设计
系统的模块设计是一个系统的整体构思框架,本系统主要是由这几个模块组成:屏幕、账户、用户、凭据。
4.2.1系统活动图设计
ATM系统的运行主要是由以下步骤组成:插卡、选择提示语言种类、账号验证、输密码、业务选择、业务受理、交易报告、打印凭单、退卡。
首先,插卡。ATM自动取款机对用户插的卡进行识别;第二,选择提示语言种类。在语言选择中主要有“English”和“中文”,用户只能选择一种语言,系统在设计过程中,这里设置的是一个单选框;第三,帐号和密码验证。前两个过程操作结束后自动跳转到登录界面进行账号和密码的验证,找到对应的卡号提示用户输入密码;若找不到卡号就退出卡。密码验证正确,继续操作,若密码不正确就退出卡。
用户对修改密码,先是输入旧的密码,再输入新的密码,在输入新密码后还需要重复输一次新密码,这时系统会对当前的密码核对是否所输入的密码都是一致的,若是全是一致,系统对数据库的密码进行修改,并提示用户密码修改成功;若是不一致,系统会自动提示用户当前输入的密码不一致,请重新输入密码。用户输入错误密码只有三次机会,输入三次错误密码系统将会对该用户的信息锁定,在还没有解除密码锁定之前,不能够对该卡进行任何操作。
取款主要有输入取款金额、验证账户余额及最大可取金额、取出现金、打印等。用户选择取款后,系统跳转到取款界面。在这里,输入取款金额是一个标签和文本框组成,取款的金额在ATM机上是有条件约束的,只能是100元和50元。用户输入金额后,系统验证该卡当前余额及最大取款金额,用户输入的金额在最大可取金额内,用户当前能够进行取现操作。取现结束后,系统会提示用户是否打印凭条,在这个界面设置了一个标签和两个按钮,标签是提示信息内容,两个按钮分别是:“是”和“否”选择。选择按钮的前者进行取款交易的凭条打印;选择按钮的后者返回系统功能界面,点击“退卡”,退出该系统。
具体的操作活动结构如下图所示:
图4-8系统活动图
在整个操作过程中,都是一个
展开阅读全文