计算机信息管理与信息系统毕业设计_中国邮政银行ATM机取款系统设计与实现_第1页
计算机信息管理与信息系统毕业设计_中国邮政银行ATM机取款系统设计与实现_第2页
计算机信息管理与信息系统毕业设计_中国邮政银行ATM机取款系统设计与实现_第3页
计算机信息管理与信息系统毕业设计_中国邮政银行ATM机取款系统设计与实现_第4页
计算机信息管理与信息系统毕业设计_中国邮政银行ATM机取款系统设计与实现_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中国邮政银行ATM机取款系统设计与实现China post bank ATM withdrawals system design and realization江苏科技大学成人高等教育 届毕业设计任务书学 院: 专 业:信息管理与信息系统 班 级: 学生姓名指导教师职称讲师课题名称中国邮政银行ATM机取款系统设计与实现课题工作内 容ATM自动取款机系统开发是为了应对现代社会进步的需求。指标目标要求能运行Wingdows98/2000/XP系统、Microsoft VisualC# 、2005SQL 、Server2000;采用C/S结构;采用软件工程的设计思路,具体设计模型可根据自己所搜集的资

2、料的详细程度帅选,不做指定要求;4、 软件的开发要有一定的实用性和可操作性,必须采取多种测试方法,保证软件的可实用性进程安排1了解ATM机取款系统业务流程 第一周;2资料收集 第二周;3系统设计 第三周第五周;4论文初稿 第六周2021年3月25日。5论文终稿 2021年3月26日2021年5月15日。主要参考文献1?UML根底与应用? 清华大学出版社 王养廷 李磊 宋汉珍 编著2 张海藩 软件工程第二版.北京:人民邮电出版社,20063 刘韬、楼兴华 SQL Server2000数据库系统开发实例导航. 北京:人民邮电出版社,20044 李红 管理信息系统开发与应用.北京:电子工业出版社,2

3、0035 王要武 管理系统开发. 北京:电子工业出版社,2003实习地点起止日期系主任: 指导教师:摘要本篇论文的主题是“ATM自动取款机系统的设计和实现。要想设计一个软件系统,其前期工作一定要做好需求分析,需求分析便是前期阶段的首要任务。这里首先就对ATM系统进行了详细的需求陈述,确定了该系统有这样的一些功能:拥有银行账户的现金兑换卡在ATM上提取现金即取款,或查询有关自己的账户信息例如,某个指定账户上的余额,为前台开发工具,以Microsoft SQL Server 2000为后台数据库的设计方法描述了详细设计的过程。并且在对整个系统的设计过程中进行白盒测试和对完成阶段进行黑盒测试。该系统

4、的设计方案根本合理,功能比拟完备,经过测试运行稳定,能够满足用户的根本需要。关键词:ATM自动取款机系统;SQL Server 2000;VB 语言;C/SAbstractThis papers 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

5、 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

6、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,

7、 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 2000 is backend database design methods describe the detailed design process. And in the whole

8、 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 users basic needs.Keywords: ATM system;SQL Server 2000; VB language;C/S目 录 TOC o

9、1-3 h z u HYPERLINK l _Toc292361172 第一章 绪 论 PAGEREF _Toc292361172 h 1 HYPERLINK l _Toc292361173 1.1 工程开发背景 PAGEREF _Toc292361173 h 1 HYPERLINK l _Toc292361174 1.2 工程开发目标 PAGEREF _Toc292361174 h 1 HYPERLINK l _Toc292361175 1.3 工程提出的意义 PAGEREF _Toc292361175 h 1 HYPERLINK l _Toc292361176 第二章 开发工具简介 PAG

10、EREF _Toc292361176 h 3 HYPERLINK l _Toc292361177 Visual Basic PAGEREF _Toc292361177 h 3 HYPERLINK l _Toc292361178 SQL Server 2000数据库简介 PAGEREF _Toc292361178 h 3 HYPERLINK l _Toc292361179 第三章 需求分析 PAGEREF _Toc292361179 h 5 HYPERLINK l _Toc292361180 系统需求分析 PAGEREF _Toc292361180 h 5 HYPERLINK l _Toc292

11、361181 建立功能模型 PAGEREF _Toc292361181 h 6 HYPERLINK l _Toc292361182 第四章 总体设计 PAGEREF _Toc292361182 h 9 HYPERLINK l _Toc292361183 系统功能模型设计 PAGEREF _Toc292361183 h 9 HYPERLINK l _Toc292361184 系统功能关系图 PAGEREF _Toc292361184 h 10 HYPERLINK l _Toc292361185 系统功能概述 PAGEREF _Toc292361185 h 10 HYPERLINK l _Toc2

12、92361186 系统功能用例描述 PAGEREF _Toc292361186 h 12 HYPERLINK l _Toc292361187 系统功能模块设计 PAGEREF _Toc292361187 h 17 HYPERLINK l _Toc292361188 4.2 系统模块设计 PAGEREF _Toc292361188 h 18 HYPERLINK l _Toc292361189 系统活动图设计 PAGEREF _Toc292361189 h 18 HYPERLINK l _Toc292361190 信息处理状态图设计 PAGEREF _Toc292361190 h 19 HYPER

13、LINK l _Toc292361191 取款操作顺序图设计 PAGEREF _Toc292361191 h 20 HYPERLINK l _Toc292361192 4.2.4 系统部署图 PAGEREF _Toc292361192 h 21 HYPERLINK l _Toc292361193 第五章 数据库设计 PAGEREF _Toc292361193 h 23 HYPERLINK l _Toc292361194 概念结构设计 PAGEREF _Toc292361194 h 23 HYPERLINK l _Toc292361195 5.2 逻辑结构设计 PAGEREF _Toc29236

14、1195 h 25 HYPERLINK l _Toc292361196 5.3 数据库物理结构设计 PAGEREF _Toc292361196 h 28 HYPERLINK l _Toc292361197 5.3.1 确定数据库的物理结构 PAGEREF _Toc292361197 h 28 HYPERLINK l _Toc292361198 5.3.2 评价物理结构 PAGEREF _Toc292361198 h 28 HYPERLINK l _Toc292361199 5.4 数据库实施 PAGEREF _Toc292361199 h 28 HYPERLINK l _Toc29236120

15、0 5.4.1 创立user表 PAGEREF _Toc292361200 h 29 HYPERLINK l _Toc292361201 5.4.2 创立account表 PAGEREF _Toc292361201 h 29 HYPERLINK l _Toc292361202 5.4.3 创立reckoning表 PAGEREF _Toc292361202 h 29 HYPERLINK l _Toc292361203 创立affair表 PAGEREF _Toc292361203 h 30 HYPERLINK l _Toc292361204 数据库维护 PAGEREF _Toc29236120

16、4 h 30 HYPERLINK l _Toc292361205 第六章 详细设计 PAGEREF _Toc292361205 h 32 HYPERLINK l _Toc292361206 用户登录模块的设计 PAGEREF _Toc292361206 h 32 HYPERLINK l _Toc292361207 6.2 主界面模块的设计 PAGEREF _Toc292361207 h 33 HYPERLINK l _Toc292361208 6.3 取款界面模块的设计 PAGEREF _Toc292361208 h 34 HYPERLINK l _Toc292361209 6.4 转账模块的

17、设计 PAGEREF _Toc292361209 h 36 HYPERLINK l _Toc292361210 6.5 密码修改模块的设计 PAGEREF _Toc292361210 h 37 HYPERLINK l _Toc292361211 6.6 余额查询模块的设计 PAGEREF _Toc292361211 h 38 HYPERLINK l _Toc292361212 第七章 系统测试 PAGEREF _Toc292361212 h 40 HYPERLINK l _Toc292361213 白盒测试 PAGEREF _Toc292361213 h 40 HYPERLINK l _Toc

18、292361214 黑盒测试 PAGEREF _Toc292361214 h 40 HYPERLINK l _Toc292361215 本系统的测试 PAGEREF _Toc292361215 h 41 HYPERLINK l _Toc292361216 结论 PAGEREF _Toc292361216 h 43 HYPERLINK l _Toc292361217 致谢 PAGEREF _Toc292361217 h 44 HYPERLINK l _Toc292361218 参考文献 PAGEREF _Toc292361218 h 45 HYPERLINK l _Toc292361219 附录

19、 PAGEREF _Toc292361219 h 46第一章 绪 论 工程开发背景Automatic Teller Machin简称为ATM。ATM自动取款机是由计算机控制的持卡人自我效劳型的金融专用设备。ATM是最普遍的自助银行设备,可以提供最根本的银行效劳之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。在ATM自动取款机上也可以进行账户查询、修改密码和转账的业务。作为自助式金融效劳终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。ATM自动取款机系统,是一个有终端机、ATM系统和数据库组成的应用系统。系统功能有用户在ATM上提取现金

20、、查询账户余额、修改密码及转账功能。 ATM自动取款机系统向用户提供一个方便、简单、及时、随时随地可以随心所欲存取款的互联的现代计算机化的网络系统。可以大大减少工作人员,节约人力资源的开销,同时由于手续程序减少也可以减轻业务员的工作负担,有效地提高了整体的工作效率和精确度。 减少了用户办理业务的等待时间;用户可以随时随地存取款,并且操作简单易懂;用户还可以选择在柜台办理业务或自己在自动提款机和自动取款机办理业务。1.2 工程开发目标这个系统功能主要实现用户在ATM上提取现金、查询账户余额、修改密码和转账功能,采用现代化技术对存取款进行管理,提高邮政储蓄对用户的科学化管理。实现ATM自动取款机工

21、作流程的标准化、自动化和系统化。这个系统主要为了方便广阔用户不再为存取钱,转账等银行业务耗时、耗资源而设计,使用本系统,可以有效的管理用户的账户存取款信息,主要有:提取现金、查询账户余额、修改密码和转账功能。1.3 工程提出的意义如今,各家银行都有越来越多的人前往银行开新账户或者用现金或支票向自己拥有的某个账户内存款,同时也有很多储户前往银行从自己的账户中取款。这样就给银行造成了巨大的工作量与压力,如果不对此现象加以遏制,银行的工作量与压力只会越来越大。银行为了遏制这种现象的发生,于是他们纷纷有了“拟开发一个自动取款机系统“的方案。他们要求这是一个由自动取款机ATM、中央计算机、分行计算机及柜

22、员终端组成的网络系统。ATM和中央计算机由总行投资购置。总行拥有多台ATM,分别设在全市各主要街道上。分行负责提供分行计算机和柜员终端。柜员终端设在分行营业厅及分行下属的各个储蓄所内。拥有银行账户的储户有权申请领取现金兑换卡。储户只要将该卡插入ATM中就可以访问自己的账户。目前仅限于用现金兑换卡在ATM上提取现金,或查询有关自己的账户信息例如,某个指定账户上的余额。将来可能还要求使用ATM办理转账、取款等事务。只有通过开发自动取款机系统,各家银行才能遏制工作量与压力的无限增大,除此之外,储户们也防止了经常亲自前往银行办理相关手续,而只要通过当地的自动取款机就能完成自己想要办理的手续。第二章 开

23、发工具简介WINDOWS XP是现在电脑操作系统稳定性平安性都不错的开发应用技术,而随着ATM提款机逐步采用个人电脑,以及性能的升级,WINXP也有了可能成为这些提款机的操作系统,所以本次系统也在WINXP下进行开发。由于需要开发出前台客户友好界面及后台数据库系统,而对于前台只要能满足其界面开发需要即可,所以我采用了相对简单易用并且功能强大的VB6.0,后台数据库那么采用了与之相连方便且功能同样强大的SQL SERVER 2000。采用以上两个开发软件完全能够满足ATM模拟系统的开发需要。 Visual Basic Visual Basic是在BASIC和Quick BASIC语言的根底上开展

24、起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式,其语句简单易懂。Visual Basic是一种可视化的,面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下功能强大、图形界面丰富的应用软件系统。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封闭起来。开发人员不必为界面设计而编写大量程序代码,只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件,即图形对象,并设置这些图形对象的Visual Basic的就会自动产生界面设计代码。由于程序设计人员只需要编写实现程序功能的那局部代码,因此可以大

25、大提高程序设计的效率。Visual Basic通过事件来执行对象的操作一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。Visual Basic提供开放式数据库连接Open Database Connectivity, ODBC,可通过真接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server, Oracle等;在应用程序中,可以使用结构化查询语言SQL 数据标准,直接访问效劳器上的数据库;并提供了简单的面向对象的库操作指令、多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/

26、效劳器client/server方案。 SQL Server 2000数据库简介SQL Server是美国微软公司开发的一款关系型数据库管理系统的产品,具有本钱低,易上手,工具全等优点。适用于大型或超大型数据库效劳器端。SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本。在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL

27、Server 的Windows NT 版本Sybase 那么较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。 SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大

28、型多处理器的效劳器等多种平台使用。数据库是为了克服文件系统的缺点而出现的。早期数据库系统的处理能力非常有限,主要用于商业数据处理,例如投资管理、工资管理等。后来,随着数据库技术的进展,特别是关系数据库系统的出现,数据库的应用领域迅速扩大,数据库技术很快被应用到航空、保险公司等各种领域。这些应用要求数据库管理系统不仅具有数据处理能力,而且必须具有很强的事务处理能力。我们可以把这些应用归类为事务处理类应用。数据库是一项新型的数据管理技术,由于它的出现,使得数据处理以程序为中心开始向以数据为中心转变。传统的程序设计语言都是以程序为中心的,数据或文件只是程序加工对象,但在数据库系统中,它是以数据为中心

29、的,围绕着数据完成查询、更新等操作,使得数据处理的效率大大提高。数据库系统现在已成为现代管理信息系统不可缺少的强有力的工具。层次与网状数据库系统是最早出现的数据库系统,被称为第一代数据库系统,是数据库系统开展史上的一个重要里程碑。层次与网状数据库系统在70年代与80年代初非常流行,在当时的数据库系统产品中占主导地位。虽然近年来层次与网状数据库系统正逐渐被关系数据库系统取代,但目前在美国等一些国家里,由于历史的原因,这两类数据库系统的用户仍然很多。自从美国计算机学会会刊发表题为“Relational Model of Data for Shared Data Banks的论文后,开创了数据库系统

30、的新纪元。从此,人们开始了关系数据库系统的研究。多年来,关系数据库系统的研究取得了辉煌的成就。关系理论确实立标志着关系数据库系统的根底形式已经接近顶峰。关系数据库系统已经占据数据库系统的市场。第三章 需求分析为了开发出真正满足用户需求的软件产品,首先必须要了解用户的需求。需求分析的根本任务是准确地答复系统必须做什么?这个问题。具体地说,应该确定系统必须具有的功能、性能、可靠性和可用性,必须实现的出错处理需求,接口需求和逆向需求,必须满足的约束条件,并且预测系统的开展前景。系统需求分析中国邮政储蓄拟开发一个自动取款机系统,它是一个由自动取款机、中央计算机、分行计算机及柜员终端组成的网络系统。AT

31、M和中央计算机由总行投资购置。总行拥有多台ATM,分别设在全市各主要街道上。分行负责提供分行计算机和柜员终端。柜员终端设在分行营业厅及分行下属的各个储蓄所内。该系统的软件开发本钱由各个分行分摊。银行柜员使用柜员终端处理储户提交的储蓄事务。储户可以用现金或支票向自己拥有的某个帐户内存款或开新帐户。通常储户也可以从自己的帐户中取款,一个储户可能拥有多个帐户。柜员负责把储户提交的存款或取款事务输进柜员终端,接收储户交来的现金或支票,或付给储户现金。柜员终端与相应的分行计算机通信,分行计算机具体处理针对某个帐户的事务并且维护帐户。拥有银行帐户的储户有权申请领取银行储蓄卡。使用银行储蓄卡可以在ATM自动

32、取款机上访问自己的帐户。目前仅限于用银行储蓄卡在ATM自动取款机上提取现金即取款,或查询有关自己帐户的信息例如,某个指定帐户上的余额或办理转帐、存款等事务。所谓银行储蓄卡就是一张特制的磁卡,上面有分行代码和卡号。分行代码惟一标识总行下属的一个分行,卡号确定了这张卡可以访问哪些帐户。通常,一张卡可以访问储户的假设干个帐户,但是不一定能访问这个储户的全部帐户。每张银行储蓄卡仅属于一个储户所有,但是,同一张卡可能有多个副本,因此,必须考虑同时在ATM上使用同样的银行储蓄卡的可能性。也就是说,系统应该能够处理并发的访问。当用户把银行储蓄卡插在ATM自动取款机上之后,ATM自动取款机就与用户交互,以获取

33、有关这次事务的信息,并与中央计算机交换关于事务的信息。首先,ATM自动取款机要求用户输入密码,接下来ATM把从这张卡上读到的信息以及用户输入的密码传给中央计算机,请求中央计算机核对这些信息并处理这次事务。中央计算机根据卡上的分行代码确定这次事务与分行的对应关系,并且委托相应的分行计算机验证用户密码。如果用户输入的密码是正确的,ATM就要求用户选择事务类型取款、查询等。当用户选择取款时,ATM请求用户输入取款额。最后,ATM从现金出口吐出现金,并且打印出帐单交给用户。表31 组成数据流程图的元素源点/终点处理超级管理员用户普通管理员用户登录事务处理处理事务类型更新账户信息更新用户信息数据流数据存

34、储用户登录信息验证信息登陆出错信息账户信息用户信息用户根本信息表管理员根本信息表账户根本信息表建立功能模型系统的数据流程图是描述信息流和数据从输入流动到输出的变换的图形化技术,是表示软件逻辑模型的图形工具。既是对原系统进行分析和抽象的工具,也是用以描述新系统逻辑模型的主要工具。它既提供了信息流建模机制,也提供了功能建模的机制,是自顶向下的分解和自底向上的抽象工具。本系统遵循了“自顶向下,逐层展开结构化时间原那么,系统功能按模块化实现,各模块之间既关联又相互独立,每个模块执行特定的功能,系统设计操作简单,可读性强。首先,用顶层图对系统总的功能进行抽象的描迷。如以下图所示:输入密码操作事务打印账单

35、用户ATM管理系统用户用户 图31 ATM系统功能数据流图对总的功能级数据流图的进一步分解,如以下图所示:录入数据用户用户登录事务1处理登录事务2处理事务类型事务类型图32 分解后的零层数据流图对零层图的处理1数据流图的分解,如以下图所示:登录事务16进入主界面登录成功连接成功13处理连接报错11选择登录类型12数据库连接15出错处理14验证登录事务登录信息连接报错出错事务图33 处理1的功能级数据流图对处理2的功能级数据流图的分解, 如以下图所示:查询账户信息用户信息事务类型21判断事务类型账户信息2. 2录入账户信息2. 3录入用户信息2. 4录入修改信息修改信息2. 5账户余额查询图34

36、 处理2的功能级数据流图第四章 总体设计经过需求分析阶段的工作,系统必须“做什么已经清楚了,现在是决定“怎样做“概括地说,系统应该如何实现?这个问题。总体设计过程通常由两个主要阶段组成:系统设计阶段和结构设计阶段。前者是确定系统的具体实现方案;后者是确定软件结构系统总体结构设计的任务,是根据系统分析的逻辑模型设计应用软件系统的物理结构。系统物理模型必须符合逻辑模型,能够完成逻辑模型所规定的信息处理功能,这是物理设计的根本要求。同时,必须考虑到一个计算机应用软件系统不是固定的、静止的,在其生命周期中,它总是处于动态变化过程之中。在系统调试和运行初期,要进行大量改错工作,以消除在设计阶段未考虑或未

37、预见到的问题和隐患。随着时间的推移,改错的工作逐渐减少,而由于系统环境的不断变化,以及计算机和外围设备的更新换代,都要反映到系统中来,都会对系统提出修改的要求。同时,随着计算机应用的深入开展,开阔了领导和管理人员的眼界,他们会对系统提出一些更新、更高的要求,系统也随之不断改良。 在结构化总体结构设计中,整个应用软件系统由多个功能模块组成,通过合理地划分和组织模块,正确处理模块之间与模块内部的联系,到达使整个系统有良好的可用性、可读性、可修改性,易于调试和维护的目的。4.1 系统功能模型设计系统的功能模型有很多种描迷的方法,不同的方法有不同的等点。现在采用的是层次方框图来描迷系统的功能。本系统的

38、功能模块分为:登录处理模块,系统的平安审计模块,系统的功能实现模块,系统的数据处理结果生成模块,能及对数据库的处理模块。在系统的功能实现模块中分为数据的录入模块和数据的查询模块,数据的录入是对于DBMS系统的四种根本的处理:数据修改处理,数据删除处理,数据增加处理。数据的查询是根据用户的不同的要求显示查询的结果,查询的结果在客户端中显示或者生成报表在打印机中打印出来。系统的层次方框图是对于系统的各个功能模块的说明,各个模块的调用关系,也就是上一级的调用下一级的模块,或者不同之间的模块的调用。系统功能关系图用例图:图41 系统功能关系图系统功能概述ATM自动取款机系统相关的主要对象有:(1)用户

39、:使用ATM自动取款机进行现金交易。进行取款、查询余额、设置密码、转账等操作。(2)系统:对用户的需求进行接收,通过与数据库的交互,根据对用户应用效劳的响应,更新数据库中用户的信息。(3)数据库:对用户的所有信息进行存储更新。(4)取款功能:用户按照系统输入要求输入取款金额即可取出相应金额的现金。(5)查询余额功能:用户可以查看账户所剩现金余额。(6)修改密码功能:如果用户想要修改当前密码,通过系统可以设置新密码。(7)转账功能:用户可以通过该功能将自己账户上的金额转到其他账户。首先,ATM要求用户输入密码,接下来ATM把从银行卡上读到的信息以及用户输入的密码传给ATM自动取款机系统,系统通过

40、于数据库中的信息进行核对,如果密码正确ATM就要求用户选择事务类型取款、查询等,直至用户选择退出应用效劳,询问用户是否退出银行卡结束效劳,如果用户选择结束,那么退出银行卡,系统重回登陆界面。(8)登录界面:在整个的系统中,首先用户要选择应用的提示语言的种类,“ENGLISH或“汉语,之后输入正确用户登录密码以后才可以进入主界面进行相关的操作。(9)主界面:当用户输入正确的用户密码以后,出现主界面,包括以下的一些功能:主界面有“查询余额“取款“转账“修改密码等功能选项。主界面中还有“退卡功能选项,点击即退出系统效劳。(10)取款界面:当用户在菜单栏点击取款功能选项,可以进入取款界面。首先你可以输

41、入取款的金额,输入的必须为50倍数的数字,否那么系统会提示输入的金额错误,请重新输入。如果屏幕上有便捷提示,比方:1000元、800元、500元等。如果上边有你想要取款的金额,你可以按相对应的按键就可以了,如果没有,你再找一个 “其他金额按下之后,就可以自由输入自己想取的金额了,输入金额之后,按“确认,即完成取款功能。正确输入取款的金额后,直接点击取款,会再次确认你取款的金额,点击“是即可以取出取款机吐出的现金,并且数据更新到相关的数据库文件中,以便以后查询。(11)余额查询界面:在主界面中点击余额查询功能选项,就会弹出余额的窗口。(12)修改密码界面: 在主界面中点击修改密码功能选项,进入修

42、改密码功能界面,系统要求首先输入旧密码,再输入写密码,并对新密码进行第二次确认,全部输入正确修改功能完成。(13)转账界面:当点击转账功能选项,会出现转账的界面,这时就可以进行转账;分别输入转入的账户和转入的金额,直接点击转入;假设转入过程中出错会有相关的提示的操作。4系统功能用例描述用例描述: ATM自动取款系统日期 版本 说明 作者 草案 草案版本 王童莲登陆用例简要说明 本例用来描述用户登陆的过程。事件流根本流1.系统验证银行卡账号。2.用户输入密码。3.系统验证用户输入的密码信息。4.用户进入系统。备选流1. 如果账号错误,给出提示,退出。2. 如果输入密码错误,给出提示,退出。特殊条

43、件 无前置条件 插入银行卡后置条件 无相关数据 账户账号,账户密码。问题说明 卡号类型不同,拒绝访问该系统。 无图42 系统登陆用例图ATM自动取款系统日期 版本 说明 作者 草案 草案版本 王童莲取款用例简要说明 本例用来描述用户取款的过程事件流根本流1.用户输入取款金额。2.系统验证输入金额是否符合输入要求。3.系统验证用户账户余额。4.系统显示用户取款金额。5.用户确认取款金额。 6.系统要求点钞机出钞。 7.系统更新并保存账户信息。备选流1. 如果输入金额不符合输入数字格式要求,给出提示,退出。2. 如果输入金额超出最大取款金额,给出提示,退出。3. 如果用户没有确认,给出提示,退出。

44、特殊条件 无前置条件 执行“登陆用例。后置条件 无相关数据 账户余额,最大取款限额。问题说明 无 图43 系统取款用例图ATM自动取款系统日期 版本 说明 作者 草案 草案版本 王童莲修改密码用例简要说明 本例用来描述用户修改密码的过程事件流根本流1.用户输入旧密码。2.系统验证账户旧密码。3.用户输入2次新密码。4.用户确认输入的秘密。5.系统更新用户密码为新密码。 6.用户修改密码成功。备选流1. 如果输入的旧密码错误,给出提示,退出。2. 如果两次输入输入的密码不同,给出提示,退出。3. 如果用户没有确认,给出提示,退出。特殊条件 无前置条件 执行“登陆用例。后置条件 无.相关数据 账户

45、密码。问题说明 无图44 系统修改密码用例图ATM自动取款系统日期 版本 说明 作者 草案 草案版本 王童莲查询余额用例简要说明 本例用来描述用户查询余额的过程事件流根本流用户选择查询余额功能。系统显示账户余额及最大取款限额。备选流无特殊条件 无前置条件 执行“登陆用例。后置条件 无相关数据 账户余额,最大取款限额。问题说明 无图45 系统查询余额用例图ATM自动取款系统日期 版本 说明 作者 草案 草案版本 王童莲转账用例简要说明 本例用来描述用户转账的过程事件流根本流1.用户输入转账账号。2.系统验证转账账号。3.用户输入转账金额。4.系统验证输入金额是否符合输入要求。5.系统验证用户账户

46、余额。6.系统显示用户转账账户及转账金额。7.用户确认确认转账账户及转账金额。 8.系统更新并保持账户信息。备选流1. 如果输入账号不正确,给出提示,退出。2. 如果输入金额不符合输入格式要求,给出提示,退出。3. 如果输入金额超出最大转账金额,给出提示,退出。4. 如果用户没有确认,给出提示,退出。特殊条件 无前置条件 执行“登陆用例。后置条件 无相关数据 账户余额,最大取款限额。问题说明 无 图46 系统转账用例图系统功能模块设计ATM系统登录模块事务模块退出模块输入密码取款查询余额修改密码转账打印凭据退卡插卡图47系统功能模块图ATM自动取款机管理系统的具体功能如下:(1) 登陆模块:卡

47、号识别;密码的验证;登录信息的记录。(2) 事务模块:账户取款信息修改;余额查询显示;密码修改认证;账户转账信息修改;打印功能。(3) 退出模块:信息核实;取卡。4.2 系统模块设计系统的模块设计是一个系统的整体构思框架,本系统主要是由这几个模块组成:屏幕、账户、用户、凭据。4.2.1系统活动图设计ATM系统的运行主要是由以下步骤组成:插卡、选择提示语言种类、账号验证、输密码、业务选择、业务受理、交易报告、打印凭单、退卡。首先,插卡。ATM自动取款机对用户插的卡进行识别;第二,选择提示语言种类。在语言选择中主要有“English和“中文,用户只能选择一种语言,系统在设计过程中,这里设置的是一个

48、单项选择框;第三,帐号和密码验证。前两个过程操作结束后自动跳转到登录界面进行账号和密码的验证,找到对应的卡号提示用户输入密码;假设找不到卡号就退出卡。密码验证正确,继续操作,假设密码不正确就退出卡。用户对修改密码,先是输入旧的密码,再输入新的密码,在输入新密码后还需要重复输一次新密码,这时系统会对当前的密码核对是否所输入的密码都是一致的,假设是全是一致,系统对数据库的密码进行修改,并提示用户密码修改成功;假设是不一致,系统会自动提示用户当前输入的密码不一致,请重新输入密码。用户输入错误密码只有三次时机,输入三次错误密码系统将会对该用户的信息锁定,在还没有解除密码锁定之前,不可以对该卡进行任何操

49、作。取款主要有输入取款金额、验证账户余额及最大可取金额、取出现金、打印等。用户选择取款后,系统跳转到取款界面。在这里,输入取款金额是一个标签和文本框组成,取款的金额在ATM机上是有条件约束的,只能是100元和50元。用户输入金额后,系统验证该卡当前余额及最大取款金额,用户输入的金额在最大可取金额内,用户当前可以进行取现操作。取现结束后,系统会提示用户是否打印凭条,在这个界面设置了一个标签和两个按钮,标签是提示信息内容,两个按钮分别是:“是和“否选择。选择按钮的前者进行取款交易的凭条打印;选择按钮的后者返回系统功能界面,点击“退卡,退出该系统。具体的操作活动结构如以下图所示:图48系统活动图在整

50、个操作过程中,都是一个验证的过程,当用户输入的信息与数据库的信息一致时,就继续下一步的操作;假设是不一致时,系统就会终止操作,并且退卡给用户。4.2.2信息处理状态图设计在信息处理状态描述中,首先,插卡。插入卡后系统会对客户的卡进行识别,假设是卡的信息与系统保存的信息一致,系统自动向下一操作跳转;假设是卡的信息与系统保存信息不一致,那么提示报错并退卡。第二,输入密码。客户在输入密码后系统对所输入的密码验证,假设是密码正确就进行选择效劳类型操作;假设是密码不正确,那么返回密码输入模块或是退出本系统。第三,效劳类型的选择。在效劳类型选择中主要有取款、修改密码、查询余额和转账。其中的修改密码和查询余

51、额比拟特殊,这两个操作过程结束后都可以选择继续效劳,也可以在操作结束退卡。具体设计过程如下图:图49 信息处理状态图由上图可知:信息处理过程是一个信息验证和信息选择的过程。对于磁卡和密码来说是一个信息验证的过程;对于选择效劳类型来说是一个信息选择的过程,在这个过程中主要有选择取款、选择修改密码、选择查询余额和选择转账。整个的实现过程是一个连环式操作,在当前的操作结束后既能选择继续效劳又可以选择退出效劳。4.2.3取款操作顺序图设计取款是一个比拟复杂的环节,在这个环节包括:磁卡的识别、密码验证、事务类型操作、取款金额请求和取款金额核对等,在这些过程中用户需要认真的输入所需要的信息,系统进行核实和

52、验证,在操作正常情况下,进行交易,把用户所要取款的金额通过ATM自动提款机出钞口出钞,在这个过程里,也将自动更新账户。具体的进行过程如以下图所示:图410取款操作顺序图4.2.4 系统部署图ATM系统主要由ATM机、数据库和效劳器组成。效劳器是由中央银行总部控制,当用户插入卡时,ATM机对卡上的信息传输给效劳器,效劳器再调出数据库中的数据,对当前卡上的信息验证核实,当所有的数据显示与数据库中的数据一致,效劳器接受客户的业务操作,并把这一验证过程的结果传输给ATM机,允许客户业务办理;当传输的信息和数据库中的信息不一致时,那么效劳器终止ATM机上当前的操作,并提示客户核实信息重新输入。这三者是缺

53、一不可,其中数据库是属于后台管理,主要是负责数据的存储和更新,是系统实现数据操作最重要的环节。如下图:图411系统部署图第五章 数据库设计数据库Database就是指按一定组织方式存储在一起的,相互有关的假设干个数据的结合,数据库管理系统Database Management System就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的根底上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵查询语言及其编译程序,数据库管理例行程序等局部组成。管理信息系统中总是需要

54、处理大量的数据资源,这正是管理信息系统的根底和核心。为了合理地组织和高效率地存取这些数据,目前最好的方式,就是建立数据库系统。关系数据库是以关系模型为根底的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过假设干个表Table来存取数据,并且通过关系Relation将这些表联系在一起,关系数据库提供了成为机构化查询语言SQL标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。概念结构设计概念结构设计是数据库设计的第一个阶段,在管理信息系统的分析阶段,我们已经得到了数据流程图和数据,现在就是要结合数据标准化的理论,用一种数据模型将用户的数据需求

55、明确地表示出来。概念数据模型是按人们的认识观点从现实世界中抽象出来的、属于信息世界的模型。概念数据模型是面向问题的模型,反映了用户的现实工作环境,是与数据库的具体实现技术无关的。根据系统分析阶段的结果对系统中的各个数据项进行分类、组织,确定系统中的实体、实体的属性、标识实体的码以及实体之间联系的类型。用户实体图 对象:用户,用户的属性如下:用户姓名地址身份证号 图5-1用户实体图账户实体图 对象:账户,账户的属性如下:账户类型号卡号身份证号密码打印账单图5-2账户实体图各个局部视图即分E-R图建立好后,还需要对它们进行合并,集成为一个整体的数据概念结构,即总E-R图。视图集成后形成一个整体的数

56、据库概念结构,对该整体概念结构还必须进一步验证,确保它能够满足以下条件:(1)整体概念结构内部必须具有一致性,即不能存在互相矛盾的表达。(2)整体概念结构能准确地反映原来的每个视图结构,包括属性、实体及实体间的联系。(3)整体概念结构能满足需要分析阶段所确定的所有要求。经过消除不必要的冗余数据和冗余联系得到总体E-R图如下:1nn11mm111111n用户账户账户管理组成管理管理打印账单卡号管理1图5-3系统的总体E-R图5.2 逻辑结构设计逻辑结构设计是数据库设计的第二个阶段,这个阶段就是要根据已经建立的概念数据模型,以及所采用的某个数据库管理系统软件的数据模型特征,按照一定的转换规那么,把

57、概念模型转换为这个数据库管理系统所能够接受的逻辑数据模型。逻辑数据模型是用户通过数据库管理系统看到的现实世界,它描述了数据库数据的整体结构。从理论上讲,实际逻辑结构应该选择最适合于描述与表达相应概念结构的数据模型,然后对支持这种数据模型的各种DBMS进行比拟,综合考虑性能、价格等各种因素,从中选出最适宜的DBMS。本系统选择的DBMS是SQL Server2000,根据此产品设计逻辑结构分了以下三步进行:(1)将概念结构转化为一般的关系模型。(2)将转化来的关系模型向SQL Server2000支持的数据模型转换。(3)对数据模型进行优化。将上节概念结构中的E-R图向关系模式转换,其转换应遵循

58、的原那么如下:(1)一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。(2)一个m:n 联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。(3)一个1:n 联系可以转换为一个独立的关系模式,也可以与 n端对应的关系模式合并。如果转换为一个独立的关系模式,那么与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。(4)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,那么与该联系相连的各实体的码以及联系本身的属性

59、均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端对应的关系模式合并,那么需要在该关系模式的属性中参加另一个关系模式的码和联系本身的属性。(5)三个或三个以上实体间的一个多元联系转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。(6)同一实体集的实体间的关系,即自联系,也可按上述1:1,1:n,m:n三种情况分别处理。(7)具有相同码的关系模式可合并。并对数据模型进行适当的修改、调整进行以下优化:(1)确定数据依赖。(2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。(3)按照数据依赖的理论对关系模式

60、逐一进行分析,考查是否存在局部函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。(4)按照需求分析阶段得到的各种应用对数据处理的要求,分析对于这样的应用环境这些模式是否适宜,确定是否要对它们进行合并或分解。(5)对关系模式进行必要的分解或合并。通过进一步的分析得到如下关系模式:用户表:身份证号,姓名, ,地址账户表:身份证号、卡号,账户余额,密码, ,密码账单表:卡号,事务类型,交易时间,交易金额事务表:事务名称,事务ID由上面的关系模式分析出如下的表结构:表51 用户表(user)字段名称数据类型字段大小是否为空说明Userrnamevarchar20Not null姓名U

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论