




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、需求规格说明书,ATM自动取款机系统,目录,1引言 2任务概述 3数据描述 4功能需求 6性能需求 7其他需求,1 引言,1.1编写目的 1.2项目背景 1.3定义 1.4参考资料,1.1编写目的,ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。但是ATM在许多的情况下存在安全问题,使用户在经济上蒙受不必要的损失。为此,我们在明确该软件需求的基础上,安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析,概要设计,程序编码,软件应用等过程,开发了
2、这个系统。本文档供项目经理、设计人员、开发人员、客户参考。,1.2项目背景,待开发项目名称:ATM自动取款机系统的分析与设计。 项目提出者:ATM机系统是科瑞创意小组为客户提供方便、迅速、便捷的自动取款业务提出了ATM机自动取款系统设计方案。 项目兼容现有银行管理系统。 项目开发者:科瑞创意小组,1.3定义,专业术语与缩略词 帐号:在银行中,事物应用的单个帐号。每个顾客可以拥有多个帐号。 用户:拥有银行的一个或多个帐号的人。可以是一个人或多个人,或者是公司。相同的人,拥有不同的银行帐号被认为是不同的落户。 ATM:ATM是Automatic Teller Machine 的缩写,意为自动取款机
3、。是一种高度精密的机电一体化设备,利用磁卡或智能IC卡储存用户信息并通过加密键盘输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。,1.4参考资料,软件工程导论,张海藩,清华大学出版社。 实用软件工程,郑人杰等,清华大学出版社。 软件工程与建模王长元等,西安交通大学出版社。,返回,2 任务概述,2.1目标 2.2运行环境 2.3条件与限制,2.1目标,现如今,ATM在一定程度上存在很大的安全隐患,给用户造成很大的经济损失。为了解决这样的问题,我们小组提出了改进ATM自动取款机系统,使用户在操作过程中更加安全,放心,更便捷。,2.2运行环境,操作系统:Windows xp 数 据 库
4、:Microsoft SQL Server 2000 硬件环境: CPU:2GHZ 以上 硬盘:320G以上,2.3条件与限制,随着科技的发展,人们生活水平的不断提高,高性能高效率高安全的产品越来越受到人们的欢迎。 ATM自动取款机是一种非常智能的机器,人们可以直接和它交互,代替以前的手工操作,大大提高了银行的工作效率。同时也给广大用户带来了非常大的方便。由于ATM自动取款机是和服务器是连网的,这就涉及到安全的问题本系统能够有效地解决这个问题。但是本程序也使用户操作时间增加,在一定程度上增加了用户的抱怨率。,返回,数据描述,3.1静态数据 3.2动态数据 3.3数据库介绍 3.4数据词典,3.
5、1静态数据,ATM自动取款机的用例图如图3-1:,登录,输入密码,取款,存款,缴费,转账,查询,银行数据库,打印,退卡,结束,返回,用户,修改密码,语音提示,第二次密码输入,第二次密码正确,操作成功,用例规约,插卡:用户和ATM自动取款机交互时,系统提示请插入磁卡,插入磁卡后,如果验证成功,进入登陆界面;否则退卡。 登录:系统在登录界面提示输入密码,如果输入的密码正确,按确认键进入主界面,否则按更正键,重新输入密码,本模块为第一第二级密码输入模块。,用例规约,存款:进入主界面后,选择存款进入存款界面,系统提示输入存款的账号,和再次输入账号以确认两次输入的账号输入一致。如果两次输入的账号一致,按
6、确认键后,系统提示请放入整百元的人民币,否则提示两次输入的账号不一致。请重新输入。存款成功后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。,用例规约,查询余额:进入主界面后,选择查询余额,进入查询余额界面,屏幕显示您的余额是 * 。完成该操作后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。 取款:进入界面后,选择取款,输入二级密码进入取款界面,如果所取的金额在界面上有,按相应的金额进行取款操作,如果没有,在键盘上手动输入所取的金额后按确认键。取款成功后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。,用例规约,转账:进入主界面后,选择转账,输入二级密码进
7、入转账界面,系统提示输入转账账户和转账金额,按确认键后,进入转账提示界面,如果该界面上显示的是你所要转账的用户名,则按确认键,则转账成功。如果和你所要转帐的用户不一致,则返回主界面,重复上述的转账操作。转账成功后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。,用例规约,修改密码:进入主界面后,选择修改一级或二级密码,进入修改密码界面,系统提示输入旧密码,新密码,确认新密码,如果两次输入的新密码一直,按确认键,则修改密码成功。完成该操作后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。,用例规约,打印凭条:进行完相应的操作后,如果要核实一下操作,选择打印凭条,ATM自动
8、取款机会把凭条打印出来。完成该操作后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。 返回主界面:完成相应操作后,如果还要进行其他操作,按该键返回主界面,否则,退卡。 退卡:完成相应操作后,如果不再进行其他操作,按退卡键退卡。,3.2动态数据,输入数据是指来自于用户输入、来自外部接口的输入或者其他输入,在ATM自动取款机中,通过输入数据来取钱,当数据输入后,系统自动计算给出的数据,然后吐钱,并且,银行卡的剩余钱数等于原先的金额减去输入的金额,得到的数据就是现在的金额,同时,在查询剩余金额时显现出来。 。,取款数目:只支持交易金额为100的倍数。 取款金额:不能输入2500以上的数字
9、 密码:由用户设置的一个1-6位整数。 ATM自动取款机工作流程如图3-2:,3.2动态数据,在取款过程中,该系统只支持交易金额为100的倍数 取款数目:只支持交易金额为100的倍数。 取款金额:不能输入2500以上的数字 密码:由用户设置的一个1-6位整数。 ATM自动取款机工作流程如图3-2:,3.3数据库介绍,SQLServer 2005 数据库是一个全面的数据库平台,集成的商业智能工具提供了企业级的数据管理。SQLServer 2005 数据库引擎为关系型数据和结构化数据提供了安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。以下是SQLServer 200
10、5 数据库的特点:,数据库镜像:,通过新数据库镜像方法,将记录档案传送性能进行延伸。您将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强您SQL服务器系统的可用性。,在线恢复:,使用SQL2005版服务器,数据库管理人员将可以在SQL服务器运行的情况下,执行恢复操作。在线恢复改进了SQL服务器的可用性,因为只有正在被恢复的数据是无法使用的,而数据库的其他部分依然在线、可供使用。,在线检索操作:,在线检索选项可以在指数数据定义语言(DDL)执行期间,允许对基底表格、或集簇索引数据和任何有关的检索,进行同步修正。例如,当一个集簇索引正在重建的时候,您可以对基底数据继续进行更新、并
11、且对数据进行查询。,快速恢复: 新的、速度更快的恢复选项可以改进SQL服务器数据库的可用性。管理人员将能够在事务日志向前滚动之后,重新连接到正在恢复的数据库。 安全性能的提高: SQL Server 2005包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。,新的SQL Server Management Studio: SQL Server 2005引入了SQL Server Management Studio,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,以开发、配置SQL Server数据库,发现并修理其
12、中的故障,同时这个工具组还对从前的功能进行了一些改进。,专门的管理员连接: SQL Server 2005将引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接,接通这个正在运行的服务器。这一功能将能让管理员,通过操作诊断功能、或TransactSQL指令,找到并解决发现的问题。,快照隔离: 我们将在数据库层面上提供一个新的快照隔离(SI)标准。通过快照隔离,使用者将能够使用与传统一致的视野观看数据库,存取最后执行的一行数据。这一功能将为服务器提供更大的可升级性。 数据分割“ 数据分割 将加强本地表检索分割,这使得大型表和索引可以得到高效的管
13、理。,增强复制功能: 对于分布式数据库而言,SQL Server 2005提供了全面的方案修改(DDL)复制、下一代监控性能、从甲骨文(Oracle)到SQL Server的内置复制功能、对多个超文本传输协议(http)进行合并复制,以及就合并复制的可升级性和运行,进行了重大的改良。另外,新的对等交易式复制性能,通过使用复制,改进了其对数据向外扩展的支持,概念模型如图3-3,图3-3 ER图,3.4数据词典,3.5数据采集,1. 输入数据的来源:用户 2 .输入数据所用的媒体和硬设备:采用人工输入 方法,从键盘输入数据 3 .输出数据的接受者:仅对输入数据的用户 4 .输出数据的形式:以独立的
14、窗口形式显示在终端设备上 5 .数据值的范围: 账号: 19位数字 密码:1-6位数字 取款金额:100的倍数,6 .在查询过程中,要求系统显示该帐户卡上所有的余额。 在取款过程中,该系统只支持交易金额为100的倍数。 在存款过程中,该系统只支持交易金额为100的倍数。 在转帐过程中,该系统支持任何用户输入的数据,但是仅仅限于本行之间的帐户转帐。 交易结束时,系统知道更新帐户上的数据,保持帐户余额的一致性。 交易完成后,用户可以点击“取卡”退出本系统。 本系统可以进行各个银行的金额交易。 系统可以并行使用的用户在100个以上,注意:当交易金额超过当前帐户余额时,系统自己提示“余额不足”, 自动
15、退出本系统,当系统遇到任何不对输入时都自动退出本系统。 密码:由用户设置的一个1-6位整数。 取款数目:只支持交易金额为100的倍数。 取款金额:不能输入2500以上的数字 存款数目:只支持交易金额为100的倍数。 转帐数目:支持用户输入的任何数据,但是仅限于本行帐户转帐。 当用户在一天内输入密码三次时,ATM就会禁止用户在进行交易。,返回,功能需求,4.1功能划分 4.2功能描述,4.1功能划分,首先进行系统分析,简单的来说该系统大概需要以下七个模块: 1).读卡机模块: 2).键盘输入模块: 3).IC认证模块: 4).显示模块: 5). 数据存储模块 6). 吐钱机模块 7)打印凭条模块
16、,图3-4 功能图1,显示模块的功能分为: 1.取款模块 2.存款模块 3.查询(余额/明细)模块 4.转账模块 5.修改密码模块。 6.缴费模块。,图3-5 功能图2,读卡机模块需求:,图 3-6 读卡机模块的数据流程图,键盘输入模块需求,图 3-7 键盘输入模块的数据流程图,吐钱机模块需求:,图 3-10 吐钱机模块的数据流程图,打印凭条模块需求:,图3-11 打印凭条模块的数据流程图,数据存储模块需求:,图 3-12 数据存储模块的数据流程图,4.2功能描述,储户模块: (1)描述:ATM终端无人操作时,显示待机动画 输入:无 处理:ATM显示待机界面 输出:显示待机界面 (2)描述:校
17、验密码是否正确 输入:储户输入正确格式密码 处理:校验当前密码与存储的账户密码是否一致 输出:不一致则提示密码错误,请重新输入或者退出程序,(3)描述:储户密码连续三次输入错误,退出程序 输入:储户连续第三次输入密码 处理:校验密码 输出:错误则退出程序,提示“您连续三次密码错误,程序退出。” (4)描述:密码认证完成,进入主交易界面 输入:储户输入正确密码 处理:校验密码 输出:显示主交易界面,(5)描述:ATM现金不足,系统应对取款储户进行提示,可退出交易 输入:无 处理:检查ATM现金数 输出:返回至ATM主交易界面 (6)描述:ATM凭条打印机故障,系统应对存款和转账储户进行提示,可退
18、出交易 输入:无 处理:检查ATM凭条打印机 输出:故障则提示客户是否继续,可返回至主交易界面,(7)描述:ATM检验存款钞币数量 输入:认证成功完成,输入需要存储的金额 处理:硬件检验钞币数量,提示用户确认,储户输入“否” 输出:退出钞币,返回主界面 (8)描述:ATM存款 输入:ATM认定存款金额,储户“确认” 处理:在账号上记录存入金额 输出:打印存款凭条,显示“交易成功”,返回主交易界面,(9)描述:取款金额大于账户余额 输入:输入取款金额 处理:判断输入金额和账户余额 输出:取款余额大,则提示储户“余额不足”,返回主界面 (10)描述:取款数额超过当日取款最大额度 输入:储户输入取款
19、金额 处理:判断输入金额和当日该账户ATM取款额之和是否大于当日取款最大额度 输出:如超出则提示储户“超过当日取款最大额度”,重新输入或返回,(11)描述:取款 输入:取款合法金额 处理:从账户记录取走的金额 输出:返回主页面 (12)描述:取款交易成功,打印取款凭条 输入:储户输入“打印”或者“不打印” 处理:若是“打印”则打印机打印凭条,否则什么也不做 输出:无,(13)描述:修改密码 输入:储户输入新密码 处理:两次新密码判断是否一致 输出:一致则重置密码,显示“修改成功”;否则退出修改密码 (14)描述:转账 输入:转账账号,转账金额 处理:判断金额是否超过本账户现有金额,是则本账号下
20、账,他账号上账 输出:显示“转账成功”,或者退出转账,(15)描述:缴费 输入:选择类型,输入号码及金额 处理:判断金额是否超过本账户现有金额 输出:缴费成功或者失败,返回,性能需求,5.1数据精确度 5.2时间特性 5.3适应性,5.1数据精确度,在取款过程中,该系统只支持交易金额为100的倍数。 在存款过程中,该系统只支持交易金额为100的倍数。 密码:由用户设置的一个1-6位整数。 取款金额:不能输入2500以上的数字,5.2时间特性,如果交易中响应时间超过30秒,系统提示“操作已过时”,自动退出本系统。 对于目前普遍的硬件配置,响应时间本软件控制在30秒以内,更新处理时间控制在5秒之内
21、,数据的转换和传送时间在5秒以内。以上数据仅供参考,真实数据以测试结果为准。 注意:如果输入、输出违反以上规定,则系统退出,返回到登录页面。,5.3适应性,在软件方面,响应时间,更新处理时间,数据传送和转换时间,处理和解决问题时都比较快且迅速,完全满足用户要求。 当用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。 ATM自动取款机是24小事不断的服务,操作简单,并确有语音提示,方便了用户的操作,同时具有转账、修改密码、查询账户信息等功能为用户提供了许多的方便。 用户只需持有银行卡就可以进行交易,不用携带各种证件,省去了许多的麻烦。,返回,6运行需求,6.1用户界面 6.2硬件接口 6.3软件接口 6.4故障处理,6.1用户界面,本软件用户界面要求简洁、友好,采用用户熟悉的Windows窗口菜单操作,且菜单操作简单易懂,菜单命令可用快捷键激活,输入输出时间应使用户不感到明显的时间延迟。 ATM自动取款机的登录界面,系统提示输入密码,如果输入的密码正确,按确定键进入系统的主界面,如果输入的密码有误,按更正键,重新输入密码。,ATM的主界面,按相应的功能键可以完成相应的操作 ATM自动取款机的取款界面,如果所要取的金额数界面上有,则按相应的金额选项,如果没有,则
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美丽宝鸡考试题及答案
- 企业商标保护课件教学
- 长期税务筹划方案
- 跟踪审计实施方案
- 车辆抵押担保解除合同范本
- 消防项目维保方案
- 党课宣传课件图片大全
- 言语康复家长培训
- 油厂设计方案模板
- 2026版《全品高考》选考复习方案物理01 第9讲 曲线运动 运动的合成与分解 含答案
- 企业财务管理制度10篇
- 手工编织团建活动方案
- 四川省眉山市东坡区 2024-2025学年七年级下学期期末道德与法治试卷(含答案)
- 2025至2030中国生物质锅炉行业当前竞争现状及未来应用规模预测报告
- 少儿健康运动课件
- 应急救援无人机系统应用解析
- 2025北师大版新教材七年级上册英语单词表(精校打印)
- 2025至2030年中国电弧故障断路器(AFCI)行业市场竞争态势及产业前景研判报告
- 2025年安徽省中考英语试卷(含答案)
- 思想道德与法治2023年版电子版教材-1
- 2025年区域经济学期末考试题及答案
评论
0/150
提交评论