文档库 最新最全的文档下载
当前位置:文档库 › ATM系统的分析设计及仿真实现毕业论文

ATM系统的分析设计及仿真实现毕业论文

ATM系统的分析设计及仿真

实现毕业论文

目录

摘要.................................................................................................................... 错误!未定义书签。ABSTRACT.......................................................................................................... 错误!未定义书签。第1章绪论 (1)

1.1 ATM系统现状 (1)

1.2 本文的研究目的 (1)

第2章开发环境介绍 (2)

2.1 开发环境 (2)

2.2 统一建模语言UML (2)

第3章需求分析 (3)

3.1 系统概述 (3)

3.2 系统的功能需求 (3)

3.3 系统的性能需求 (4)

3.4 系统的需求分析 (5)

3.4.1 系统的基本功能 (5)

3.4.2 系统操作流程 (5)

3.5 系统用例建模 (6)

3.5.1 用例图 (6)

3.3.2 用例描述 (7)

第4章系统分析与设计 (14)

4.1系统类图设计 (14)

4.2 用例分析 (14)

4.2.1 登录用例分析 (14)

4.2.2 取款用例分析 (15)

4.2.3 查询余额用例分析 (16)

4.2.4 转账用例分析 (16)

4.2.5 存款用例分析 (17)

4.2.6 修改密码用例分析图 (18)

4.2.7 查看交易记录用例分析 (19)

4.2.8 充话费用例分析 (200)

4.3 数据库设计 (21)

4.3.1 E-R图 (21)

4.3.2 数据库逻辑结构设计 (21)

中国民航大学本科毕业论文

第5章功能实现 (25)

5.1系统主界面 (25)

5.2登录功能实现 (25)

5.3取款功能实现 (26)

5.4查询余额功能实现 (28)

5.5转账功能实现 (28)

5.6存款功能实现 (30)

5.7修改密码功能实现 (31)

5.8查看记录功能实现 (33)

第6章结论 (36)

参考文献 (37)

致谢 (38)

附录:外文翻译资料 (38)

第1章绪论

第1章绪论

自动柜员机大部分的功能就是取款,所以大家习惯称之为自动取款机。它是利用一种有磁性的卡片进行自主服务的机器,代替银行柜面人员的工作;最大程度上的满足了持卡人的业务需求,从根本上减少了银行对于人力资源的开销。银行卡持有者可以使用信用卡或储蓄卡,输入密码,验证正确后可自助办理取款、查询余额、转账、存款,修改密码,查看交易记录,话费充值等业务。

1.1 ATM系统现状

随着人们生活水平的提高,银行业务的发展,业务量的增长,人们开始越来越多地办理银行卡业务,银行方面变得很被动,他们不得不投入巨大的人们难以想象的人力和物力资源来解决大众的存取款的问题,自动取款机的来源是在1969年汉华银行(Chemical Bank)在纽约长岛北村街10号的洛克维尔中心(Rockville Centre)的一面墙上安装了一台机器开始的,从那天起,凡持该行的带磁条塑料卡的用户可以不用排队等候银行出纳员为他们办理业务,客户可以通过它隨时取款。这就是世界上的第一台真正意义上的ATM机,时至今日,在我国的大街小巷到处都可以看到各个银行的ATM自动柜员机在工作,人们也开始习惯依赖自动柜员机,进行各种自助的存取款操作。

1.2 本文的研究目的

ATM机作为银行服务的扩展终端机,大大的提高了银行柜台业务办理能力,24小时为客户提供最基础的银行服务。本文基于UML对ATM系统进行分析设计与仿真实现,运用了UML的用例图、用例描述、类图、时序图,在此基础上运用C#基础三层架构实现银行卡的认证、账户密码验证、存取款、转账、交易明细的查询等功能。本文一方面可以锻炼面向对象分析设计能力,另一方面也可以作为软件建模与分析的很好的教学案例。

中国民航大学本科毕业论文

第2章开发环境介绍

2.1 开发环境

开发工具:Microsoft visual studio 2012

开发语言:C#

数据库:SQL Server 2008

操作系统:windows 7

2.2 统一建模语言UML

统一建模语言UML是一种建模语言,是由一系列标准的图形符号组成的,它用于描述软件系统的分析、设计及实施。UML的定义包含两个主要成分:语义和表示法。UML的语义是用自然语言和对象约束语言描述,UML的表示法定义了UML的可视化标准表示符号,这也就意味着UML是一种可视化的建模语言。建立应用程序级别的模式中使用这些图形符号和文字即是UML,在语义上,模型是元模型的实例。定义表达模型所用语言的模型即是元模型,它定义了UML模型的结构。[4] UML的建模工具一共13种图形,被分为两大类,如图2-1所示:

UML图

结构图

行为图

类图

包图

构件图

对象图

活动图

用例图

状态图

复合结构图

部署图

交互图

顺序图

通信图

时间配置图

交互综合图

图2-1 UML建模工具图

第3章需求分析

第3章需求分析

3.1系统概述

ATM银行自动取款机系统,提供了银行卡持有者进行存取款、转账、查询余额、修改密码等相关功能操作,向用户提供了一个方便、简单、方便操作、及时、可以不限时间存取款的现代计算机化的网络系统。其功能很大程度的人力资源的开销,同时由于手续程序减少减少了业务员的工作量,有效地提高了银行整体的工作效率和精准度。也减少了用户办理业务的等待时间;使用户不用一味的在柜台办理业务,也不用在下班时间苦恼银行已经下班,用户可以不限时间地点的存取款,并且操作简单易懂且安全。

自动取款机(ATM)是一台机器,银行卡持有者可以通过它完成大量的金融交易事务。用户插入银行卡到自动取款机,系统读取磁卡的信息并提示用户输入银行卡密码,用户输入密码远程地获取银行数据库中该账户的密码,然后进行验证。若三次密码输入错误,则进行吞卡处理并打印吞卡凭条,用户可凭借凭条信息去银行柜台办理业务;若两者比较是一致的,则用户可进行一系列的业务操作,若用户输入取款数额,系统则分发现金并询问用户是否打印取款凭条并且用户可以选择继续服务或退卡等相关操作,同时更新数据库,包含这次业务信息的操作时间、ATM 机编号、事务类型、金额等信息。

3.2系统的功能需求

对于系统用户来说主要使用的功能有:

取款功能:银行卡持有者将银行卡插入ATM,通过身份验证后,可以进行取款操作;如果用户身份验证错误,且输入密码错误连续超过限制的3次,系统进行吞卡处理。自动取款机余额不足或者取款金额超过每日限额时,系统错误信息显示,用户重新输入取款金额;取款之后,用户可以进行打印凭条操作。

存款功能:银行卡持有者将银行卡插入ATM,通过身份验证后,可以进行存款操作;如果用户身份验证错误,且输入密码错误连续超过限制的3次,系统进行吞卡处理。如果用户存入的人民币存在假币或有折叠的,系统会提示取出假币,用户可重新放入。存款成功后,用户可以选择进行打印凭条操作。

查询余额功能:银行卡持有者将银行卡插入ATM,通过身份验证后,可以进行账户查询操作;如果用户身份验证错误,且输入密码错误连续超过限制的3次,系统进行吞卡处理。查询之后,用户可以进行打印凭条操作。

转账功能:银行卡持有者将银行卡插入ATM,通过身份验证后,可以进行转账

中国民航大学本科毕业论文

操作;如果用户身份验证错误,且输入密码错误连续超过限制的3次,系统进行吞卡处理。如果目的账户输入错误,则会提示错误;如果转账金额超过每日限额或账户余额不足,系统提示信息,用户可重新输入;转账之后,用户可以进行打印凭条操作。

修改密码功能:银行卡持有者将银行卡插入ATM,通过身份验证后,可以进行修改密码操作;如果用户身份验证错误,且输入密码错误连续超过限制的3次,系统进行吞卡处理。如果在修改密码时输入的原密码错误次数超过限制,系统进行退卡处理;如果用户两次输入的新密码不一致,系统错误信息提示,用户可以重新输入;修改密码之后,用户可以进行打印凭条操作。

查看记录功能:银行卡持有者将银行卡插入ATM,通过身份验证后,可以进行查看记录操作;如果用户身份验证错误,且输入密码错误连续超过限制的3次,系统进行吞卡处理。查看记录之后,用户可以进行打印凭条操作。

充话费功能:银行卡持有者将银行卡插入ATM,通过身份验证后,可以进行话费充值操作;如果用户身份验证错误,且输入密码错误连续超过限制的3次,系统进行吞卡处理。如果充值金额查过账户余额或者账户每日限额,系统提示错误信息,用户可重新输入;话费充值之后,用户可以进行打印凭条操作。

3.3系统的性能需求

在银行自动取款机系统中,需要满足以下几条性能需求:

(1)实用性。银行自动取款机系统要处理的是基于银行自助服务业务,包括基本的存款、取款、转账等,系统应最大程度地满足用户自助服务的需要,不仅要考虑到系统的操作界面,还应考虑到系统对数据的处理以及与数据库数据的交互,应以满足用户要求的银行业务需求为第一要素。系统实现旳功能要能在日常事务处理中得到充分的利用,以降低开发的成本,并从实际出发,专注于业务实用性。

(2)可扩展性。为了适应未来用户需求的变化,系统功能应具有良好的可扩展性,可以比较容易地实现服务的升级更新和应用的扩展。系统开发应尽量减少模块间的依赖关系,从而为系统扩展减少不必要的操作成本。应使系统可以较轻松地集成新的应用,较容易地分解开数据和应用程序。

(3)易用性。系统实现不仅要考虑到功能的完整性,也应该考虑到功能的易用性,因为系统面向的用户不可能全部是计算机操作熟手,所以一个功能在系统中应以最简单明了的方式体现出来,使任何用户都能很快地使用功能。

(4)安全性。系统的安全性随着病毒类型的不断增多,系统很容易受到病毒的入侵,最终导致数据的破坏或丢失,严重的会出现硬件的损坏,所以加强系统的安全性是必须的。为了进一步的提高银行自动柜员机系统的安全性,需要从几个方面进行安全性保障。数据安全性:系统数据信息保存在数据库表中,要对数据安全性进行加

第3章需求分析

强,需要保证数据库系统的安全。而主要是通过方为用户权限设置来对安全性提供保障。同时还提供数据加密机制,这样一来更好的保障了数据的安全;系统安全性:主要是通过控制用户的一些权限来提供应用系统的安全性能;操作系统安全性。一般是采用Windows Server 2003或者xp系统,因为这两种系统的稳定性都是非常好的;数据传输安全性:采用加密以及解密机制来进行数据传输来提高数据传输的安全性;网络安全性:主要通过防火墙机制来保障。

(5)稳健性。ATM系统要能根据不同用户的需要从而选择不同的硬件,操作系统,数据库,网络和其他服务器软件,运用服务器集群技术优化应用程序的组成和结构,以确保系统可以正常运行和稳定,降低大规模的用户同时使用的压力,以达到系统在大量用户使用下的稳定。

(6)可重用性。确保该系统满足信息技术的快速发展。从技术上讲,系统应不仅能满足当前的使用,更应该在新技术的产生时,最大限度地与新的技术迸行整合使用。

3.4系统的需求分析

3.4.1系统的基本功能

系统的基本功能如下图3-1所示:

存款

银行自动柜员机系统

图3-1 系统基本功能图

3.4.2系统操作流程

ATM系统的操作流程如下图3-2所示:

中国民航大学本科毕业论文登录界面

选择界面

取款存

交易完成

打印凭条

取卡界面

开始

结束

输入卡号及密码密码3次错误

Y

N

Y

吞卡

3-2 系统操作流程图

3.5系统用例建模

3.5.1用例图

需求分析后有以下用例:登录、取款、存款、查询余额、转账、修改密码等,具体如下图3-3所示:

System 用户

取款

存款

查询余额

转账

修改密码

查看记录

取款记录

存款记录

转账记录

登录

<>

<>

<>

<>

充话费

缴水电费

<>

<>

<>

图3-3用例图

第3章需求分析

3.3.2用例描述

对图3-3用例图中的用例进行用例描述,如下表3-1至表3-8所示:

表3-1 登录功能用例描述

用例名称登录

用例描述银行卡持有者将银行卡插入到自动取款机中,自动取款机进行账户查询验证及密码验证。

参与者银行卡持有者

前置条件自动取款机空闲,显示欢迎界面。

后置条件自动取款机显示服务主界面

基本流1)用户将银行卡插入ATM机中。

2)系统识别银行卡,读取用户的卡号信息,检查该银行卡有没有被挂

失,并提示用户输入密码。

3)用户输入密码。

4)密码正确,系统显示所有服务,并提示用户选择事务类型,包括取

款、查询、转账及修改密码等等。

5)用户选择退卡。

6)系统退出银行卡。

7)用户取走银行卡。

8)系统空闲,显示欢迎界面。

异常2a)用户插入无效银行卡,系统吐卡。

2b)用户插入的银行卡已经被挂失,系统进行吞卡处理。

4a)用户输入密码错误

4a.1)在 3 次机会之内重新输入正确。

4a.1.1)系统提示用户密码错误,并转至步骤3。

4a.2)3次输入密码错误。

4a.2.1)系统提示用户3次输入密码错误,进行吞卡处理。

表3-2取款功能用例描述

用例名称取款

用例描述银行卡用户将银行卡插入到自动取款机中,账户验证通过后,选择取款业务,提取现金。

参与者银行卡持有者

前置条件银行卡用户登录成功

后置条件客户已经取走现金。

中国民航大学本科毕业论文

基本流1)系统显示所有服务,并提示用户选择事务类型,包括取款、查询、转账及修改密码等等。

2)用户选择取款,并输入取款金额。

3)系统检查用户的账户余额足够与否,当日的取款总额是否超过账户

每日限额、以及系统余额是否足够,所有的检查都合法,系统分发现

金。

4)用户提取现金并选择打印凭条。

5)系统打印凭条,凭条信息包括处理的事务号、事务类型、取款的金

额及处理时间等信息。

6)用户选择退卡。

7)系统退出银行卡。

9)用户取走银行卡。

10)系统空闲,显示欢迎界面。

异常2a)用户取消存款操作。跳转至步骤1。

3a)用户当日的取款总额超过账户每日限额,系统提示用户重新输入

取款金额,重新回到步骤5。

3b)用户取款金额超过账户余额。系统提示用户重新输入取款金额,

重新回到步骤5。

3c)自动取款机余额不足,抱歉信息显示,跳转至步骤9。

注:用户可以在取款基本操作流程中的提取现金之前的任何一步选择退出,跳转至步骤 1。

表3-3 查询余额功能用例描述

用例名称查询余额

用例描述银行卡持有者将银行卡插入到自动取款机中,账户及密码验证通过后,选择查询账户余额,系统显示账户余额信息。

参与者银行卡持有者

前置条件银行卡用户登录成功。

后置条件显示用户查询的账户余额信息。

基本流1)显示出系统中的所有服务,并提示用户选择交易类型,包括存取款、查询、转账及修改密码等。

2)用户选择查询。

3)系统读取账户余额信息并显示。

4)用户选择打印凭条。

5)系统打印凭条,凭条信息包括处理的事务号、事务类型、账户余额

相关文档
相关文档 最新文档