ATM自动取款机系统需求分析_第1页
ATM自动取款机系统需求分析_第2页
ATM自动取款机系统需求分析_第3页
ATM自动取款机系统需求分析_第4页
ATM自动取款机系统需求分析_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、三、需求规格说明书目录1-引言错误!未定义书签。编写目的错误!未定义书签。项目背景错误!未定义书签。错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。定义2. 任务概述目标运行环境条件与限制3. 数据描述静态数据错误!未定义书签。动态数据错误!未定义书签。数据库介绍错误!未定义书签。系统ER图错谋!未定义书签。数据词典数据采集4.功能需求功能划分功能描述错误!未定义书签 错误!未定义书签 错误!未定义书签 错误!未定义书签 错谋!未定义书签功能要求错误!未定义书签。5.性能需求错误!未定义书签。数据精确度错误!未定义书签。错误

2、!未定义书签错误!未定义书签错误!未定义书签时间特性适应性.6.其它需求1. 引言编写目的ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一, 在银行业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许 多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不 仅费时、费力,效率低下,而且无法达到理想的效果。为此,我们在明确该软 件需求的基础上,安排项目规划与进度、组织软件开发与测试,撰写本文档。 本文档针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按 照需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。ATM自动取款机系统需求规格

3、说明书的目的是明确ATM自动取款机 系统中各项功能和非功能需求,确定系统功能模块,同时为概要设计和详细 设计人员提供设计依据,也可供本项目的其他开发人员参阅。本需求分析报告 的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对 软件开发过程中的控制与管理,同时提出了本ATM自动取款机系统的软件开发 过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同 时也表明了本软件的共性,以期能够获得更大范围的应用。本文档供项目经理、 设计人员、开发人员、客户参考。项目背景待开发项目名称:ATM自动取款机系统的分析与设计 项目开发者:项目背景:在市场经济的蓬勃发展和人们口益繁

4、忙的条件下,现有的银行系统 往往需要客户在办理手续时等待很长的时间,这不仅会浪费很多宝 贵的时间,也会使得银行的业务人员十分的繁忙,需要很大的人力 和财力。基于这样的情况,ATM取款机系统的开发就显的十分的重 要!它可以减少银行的业务处理压力,尽量节省人们的时间,并且 可以有效解决用户信息和资金信息的繁杂问题。定义专业术语与缩略词账号:在银行中,事物应用的单个账号。每个顾客可以拥有多个账号。用户:拥有银行的一个或多个账号的人。可以是一个人或多个人,或者是公司。 相同的人,拥有不同的银行帐号被认为是不同的落户。ATM:自动取款机又称ATM,是Automatic Teller Machine的缩写

5、,意思是自 动柜员机,因大部分用于取款,又称自动取款机。它是一种高度精密的 机电一体化装置,利用磁性代码卡或智能卡实现金融交易的自助服务, 代替银行柜面人员的工作。可提取现金、查询存款余额、进行账户之间 资金划拨、余额查询等工作;还可以进行现金存款(实时入账)、存折补 登、中间业务等工作。持卡人可以使用信用卡或储蓄卡,根据密码办理 自动取款、查询余额、转账、现金存款,存折补登,购买基金,更改密 码,缴纳手机话费等业务。2. 任务概述目标现如今,有许多家银行在顾客办理业务时都需要到柜台前需要服务人员的 操作,效率很低。为了解决这样的问题,我们小组提出了研究ATM自动取款机 系统,使银行和各户办理

6、业务时,更便捷。ATM自动取款机可以24小时自动取款,无需人工服务,同时提供了许多的 功能,尽可能的满足用户的需求。该软件系统为社会提供了很大方便,同时也是时代的需要,代表社会的进 步和科技的发展。运行环境 硬件环境:CPU: 1GHZ及以上内存:1G以上硬盘:20G以上软件环境:操作系统:Microsoft Windows XP或更高版本数据库:Microsoft SQL Server 2005Web服务器:以上支持浏览器:Internet Explorer及其以上版本开发环境:MyEclipse, JDK, Microsoft SQL Server 2005条件与限制随着科技的发展,人们生

7、活水平的不断提高,高性能高效率的产品越来越 受到人们的欢迎。ATM自动取款机是一种非常智能的机器,人们可以直接和它 交互,代替以前的手工操作,大大提高了银行的工作效率。同时也给广大用户 带来了非常大的方便。由于ATM自动取款机是和服务器是连网的,这就涉及到 安全的问题,例如密码被盗的问题,这就需要加强安全措施,如运用一些加密 算法。所以银行卡丢失的时候,一定要及时挂失,以确保自己的账户安全。应具备的设备:计算机4台,打印机1台应具备的人员:软件专业学生4人其他条件:保证相关开发人员全部到位,不缺勤;资金全部到位3. 数据描述静态数据插卡:用户和ATM自动取款机交互时,系统提示请插入磁卡,插入磁

8、卡后, 如果验证成功,进入登陆界面;否则退卡。登录:系统在登录界面提示输入密码,如果输入的密码正确,按确认键进 入主界面,否则按更正键,重新输入密码。取款:进入主界面后,选择取款进入取款界面,如果所取的金额在界面上 有,按相应的金额进行取款操作,如果没有,在键盘上手动输入所取的金额后 按确认键。取款成功后,如果还要进行其他操作,按返回主界面键返回主界面, 否则退卡。存款:进入主界面后,选择存款进入存款界面,系统提示输入存款的账号, 和再次输入账号以确认两次输入的账号输入一致。如果两次输入的账号一致, 按确认键后,系统提示请放入整百元的人民币,否则提示两次输入的账号不一 致。请重新输入。存款成功

9、后,如果还要进行其他操作,按返回主界面键返回 主界面,否则退卡。转账:进入主界面后,选择转账,进入转账界面,系统提示输入转账账户 和转账金额,按确认键后,进入转账提示界面,如果该界面上显示的是你所要 转账的用户名,则按确认键,则转账成功。如果和你所要转帐的用户不一致, 则返回主界面,重复上述的转账操作。转账成功后,如果还要进行其他操作, 按返回主界面键返回主界面,否则退卡。查询余额:进入主界面后,选择查询余额,进入查询余额界面,屏幕显示 您的余额是* O完成该操作后,如果还要进行其他操作,按返回主界面键 返回主界面,否则退卡。修改密码:进入主界面后,选择修改密码,进入修改密码界面,系统提示 输

10、入旧密码,新密码,确认新密码,如果两次输入的新密码一直,按确认键, 则修改密码成功。完成该操作后,如果还要进行其他操作,按返回主界面键返 回主界面,否则退卡。打印凭条:进行完相应的操作后,如果要核实一下操作,选择打印凭条, ATM自动取款机会把凭条打印出来。完成该操作后,如果还要进行其他操作, 按返回主界面键返回主界面,否则退卡。返回主界面:完成相应操作后,如果还要进行其他操作,按该键返回主界 面,否则,退卡。退卡:完成相应操作后,如果不再进行其他操作,按退卡键退卡。动态数据输入数据是指来自于用户输入、來自外部接口的输入或者其他输入,在ATM 白动取款机中,通过输入数据來取钱,当数据输入后,系

11、统自动计算给出的数 据,然后吐钱,并且,银行卡的剩余钱数等于原先的金额减去输入的金额,得 到的数据就是现在的金额,同时,在查询剩余金额时显现出来。在取款过程中,该系统只支持交易金额为100元的倍数。取款数目:只支持交易金额为100元的倍数。取款金额:单次取款不能超过2500元以上的金额,单口上限金额20000元。 密码:由用户设置的一个6位整数。ATM系统正常情况脚本的事件跟踪图:TUATM类的状态图:数据库介绍名称:Microsoft SQL Server 2005介绍:Microsoft SQL Server 2005是一个全面的数据库平台,使用集成的商 业智能(BI)工具提供了企业级的数

12、据管理oMicrosoft SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能, 使您可以构建和管理用于业务的高可用和高性能的数据应用程序。管理:SQL Server Management Studio 集成 了对 SQL Server 2005 所有组件 的管理。Business Intelligence从业者都将得益于Microsoft服务 器“能力”扩展这一用户盼望已久的功能增强,即从关系引擎(伸缩性、 可靠性、可用性、可编程性,等等)扩展为全套的BI平台组件。支持的操作系统:Windows 2000 Service Pack 4;Windows

13、 Server 2003 Service Pack 1;Windows XP Service Pack 2硬件要求:具有Intel Pentium III 600 MHz (或同等性能的兼容处理器)或 速度更快处理器(建议使用1GHz或速度更快的处理器。)的计算 机最低192 MB的RAM (建议使用512 MB或更高的RAM。)100 MB的可用硬盘空间注意事项:安装此包之前,必须从系统中删除SQL Server Management Studio Express 的任何 Beta 版本或 Community Technology Preview (CTP)版本。如果不执行此操作,则将导致此

14、包安装失败。安装条件:您必须在计算机上具有管理权限才能安装SQL Server 2005。系统E-R图ATM系统的E-R图:ATM机信息属性图:ATM 志信息属性图:回单记录属性图:根据E-R图,制作数据库中的表如下:IC卡信息表:属性类型是否可为空是否是主键备注IC卡号Char (19)Not null主键密码Char (6)Not null所属银行Varchar (20)Not nullIC余额FloatNot null密码当ri错误次数IntNot null用户信息表:属性类型是否可为空是否是主键备注身份证号Char (18)Not null主键用户名Varchar(20)Not nul

15、l电话Char (11)Not null居住地址Varchar (20)IC卡号Char (19)Not null外键ATM机信息表:属性类型是否可为空主键备注ATM 机 IDChar (6)Not null主键ATM 机 ID余额IntNot nulllOOnumIntNot null100元钞票张数50numintNot null50元钞票张数ATM日志表:属性类型是否可为空主键备注流水号IntNot null主键IC卡号Char (19)Not null外键操作记录varchar (20)Not null吐钱记录IntNot null回单记录表:属性类型是否可为空主键备注IC卡号Char

16、 (19)Not null主键用户名Varchar (20)Not null取款金额IntNot null取款日期DateNot null数据词典 名字:IC卡信息表别名:银行卡、银联卡或磁卡描述:用户可以通过该卡和取款机进行交互定义:IC=IC卡号+密码+所属银行+IC余额+ 密码当日错误次数位置:所属银行数据库 名字:IC卡号别名:无描述:唯一标识IC卡的号码定义:IC卡号二19位整数数字位置:IC卡信息表、ATM日志表、用户信息表、 回单信息表 名字:密码别名:无描述:每个用户都有一个密码,是进行验证时 的唯一标识定义:密码二6位整数数字位置:IC卡信息表 名字:所属银行别名:无描述:描

17、述IC卡属于哪个银行定义:1字符20位置:IC卡信息表 名字:IC余额别名:无描述:记录IC卡账户的余额定义:余额二Float型数 位置:记录IC卡账户的余额、IC卡信息表 名字:密码当口错误次数别名:无描述:记录IC卡在一天中输入密码错误的次 数定义:为Int数位置:记录IC卡账户的余额、IC卡信息表 名字:用户信息表别名:描述:存储用户的信息定义:用户二身份证号+用户名+电话+居住地址+IC卡号位置:所属银行数据库 名字:身份证号别名:无描述:唯一表示用户身份的编号定义:18位数字位置:用户信息表 名字:用户名别名:无描述:记录用户的姓名定义:1字符20位置:用户信息表名字:电话别名:无描

18、述:用户电话号码,便于联系定义:7字符11位置:用户信息表 名字:居住地址别名:无描述:记录用户的详细住址定义:1字符20位置:用户信息表 名字:ATM机信息表别名:ATM描述:存储ATM机ID以及余额定义:ATM二ATM 机 ID+余额+100num+50num位置:所属用户数据库 名字:ATM机ID别名:ATM机编号描述:唯一确定ATM机的号码定义:6位数字位置:ATM机信息表 名字:余额别名:无描述:记录该ATM机内的总共余额信息定义:Int型数字位置:ATM机信息表名字:50num别名:无描述:记录该ATM机内50元面值的钞票数定义:Int型数字位置:ATM机信息表 名字:lOOnum

19、别名:无描述:记录该ATM机内100元面值的钞票数定义:Int型数字位置:ATM机信息表 名字:ATM日志表别名:LOG描述:存储用户登录的和操作的信息定义:LOG二流水号+IC卡号+操作记录+吐钱记 录位置:所属银行数据库 名字:流水号别名:无描述:用户登录ATM机进行操作的编号定义:Int型数字位置:ATM I I志表名字:操作记录别名:操作描述:描述用户的整个的操作过程定义:1字符20位置:ATM I I志表名字:吐钱记录别名:无描述:记录每次取款的交易额定义:Int型数字位置:ATM I I志表名字:回单信息表别名:回单描述:描述用户本次操作的信息定义:回单二IC卡号+用户划+取款金额

20、+取 款日期位置:所属银行的数据库名字 别名 描述 定义 位置取款金额无记录本次交易的数额Int型数字 回单信息表名字:取款日期别名:无描述:记录本次交易的日期定义:日期型位置:回单信息表数据采集1、输入数据的来源:用户2、输入数据所用的媒体和硬设备:采用人工输入方法,从键盘输入数据3、输出数据的接受者:仅对输入数据的用户4、输出数据的形式:以独立的窗口形式显示在终端设备上5、数据值的范围: 账号:19位数字 密码:6位数字6、在查询过程中,在取款过程中,在存款过程中,在转账过程中,取款金额:100的倍数要求系统显示该账户卡上所有的余额。该系统只支持交易金额为100的倍数。该系统只支持交易金额

21、为100的倍数。该系统支持任何用户输入的数据,但是仅仅限于本行之间的账户转账。交易结束时,系统知道更新账户上的数据,保持账户余额的一致性。 交易完成后,用户可以点击“取卡”退出本系统。本系统可以进行各个银行的金额交易。系统可以并行使用的用户在100个以上。注意:当交易金额超过当前账户余额时,系统自己提示“余额不足”, 自动退出本系统,当系统遇到任何不对输入时都自动退出本系统。 密码:由用户设置的一个6位整数。4. 功能需求功能划分首先进行系统分析,简单的来说该系统大概需要以下七个模块:1、模拟读卡模块2、身份验证模块3、取款模块4、查询余额模块5、转账模块6、修改密码模块7、打印凭条模块ATM

22、系统的功能模块图:ATM白动取款机系统模拟读卡模块身份验证模块取款模块ATM系统的基本系统模型:ATM系统的功能级数据流图:功能描述(1) 模拟读卡功能描述:ATM检查所接收的银行卡是否为合法的银行卡。输入:客户插入银行卡。处理:检查是否为合法的银行卡,当读取了银行卡的信息。输出:如果不合法,则显示错误消息,并退出银行卡。(2) 取款功能a. 描述:ATM提供的事务类型为取款。输入:认证完成,输入需要提取的金额。处理:输入的数量同max (2500, ATM机余额,银行卡余额)进行比较。 输出:显示需要提取的现金的数量,开始初始取款序列。b. 描述:初始取款序列。如果所取金额大于max(250

23、0, ATM机余额,银行卡余额)则撤销事务。输入:顾客输入的金额大于max (2500, ATM机余额,银行卡余额)。处理:显示错误消息,提示金额大于2500或ATM机余额或银行卡余额。 输出:回到操作界面。c. 描述:执行事务。输入:初始取款序列成功。处理:发送请求给银行计算机。输出:ATM机弹出所取金额,更新并保存信息,显示取款成功。(3) 查询余额功能描述:ATM提供的事务类型为查询余额。输入:认证完成,选择查询余额功能。处理:系统连接数据库,查找所属余额信息。输出:显示余额信息。(4) 转账功能a. 描述:ATM提供的事务类型为转账。输入:认证完成,输入需要转账的金额。处理:输入的数量

24、同银行卡余额进行比较。输出:显示需要转账的现金的数量,开始初始转账序列。b. 描述:初始转账序列。如果转账金额大于银行卡余额则撤销事务。输入:顾客输入的金额大于银行卡余额。处理:显示错误消息,提示金额大于银行卡余额。输出:回到操作界面。c. 描述:执行事务。输入:初始转账序列成功。处理:发送请求给银行计算机。输出:ATM机执行转账操作,更新并保存信息,显示转账成功。(5) 修改密码功能a.描述:ATM提供的事务类型为修改密码。输入:认证完成,输入旧密码和新密码,新密码要输入两次。处理:验证旧密码,并将两次输入的新密码进行比对。输出:开始初始修改密码序列。b.描述:初始修改密码序列,旧密码错误或两次新密码输入不同,撤销序 列。输入:旧密码错误或顾客两次输入的新密码不同。处理:显示错误消息,提示密码错误或两次输入密码不同。输出:重新回到密码修改界面。C.描述:执行事务。输入:初始修改密码序列成功。处理:更新账户密码。输出:更新并保存信息,显示修改密码成功。(6)打印回执单功能描述:ATM提供的事务类型为打印回执单。输入:认证成功完成,进行完取款或转账操作,选择打印回执单功能。处理:启动ATM机打印机,打印本次操作信息。输出:打印出回执单。功能要求(1)在查询过程中,要求系统显示该账户卡上所有的余额。(2)在取款过程中,该系统只支持交易金额为100的倍数,一次取款额最

温馨提示

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

评论

0/150

提交评论