ATM自动取款机系统需求分析_第1页
ATM自动取款机系统需求分析_第2页
ATM自动取款机系统需求分析_第3页
ATM自动取款机系统需求分析_第4页
ATM自动取款机系统需求分析_第5页
免费预览已结束,剩余26页可下载查看

付费下载

下载本文档

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

文档简介

1、软件工程结课论文题目:ATM自动取款机系统的需求分析专业:XXXXXXXXXXXXXXXX班级:XX XX XX XX X XX姓名:XX XX XX学号:XXXXXXXXXXXXXXXXX年XX月XX日1.引言1.21.3编写目的项目背景 定义2. 任务概述2.1目标2.2运行环境2.3条件与限制.3. 数据描述3.1静态数据.3.2动态数据.3.3数据库介绍.3.4系统E R图3.5数据词典.3.6数据采集.4. 功能需求4.1功能划分.4.2功能描述.4.3功能要求.5. 性能需求5.1数据精确度.5.2时间特性.5.3适应性6. 其它需求目录2233358.81116仃仃1920212

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

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

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

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

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

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

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

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

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

11、来取钱,当数据输入后,系统自动计算给出的数据,然后吐 钱,并且,银行卡的剩余钱数等于原先的金额减去输入的金额,得到的数据就是现在的金额,同时,在查询剩余金额时显现出来。在取款过程中,该系统只支持交易金额为 100元的倍数。取款数目:只支持交易金额为100元的倍数。取款金额:单次取款不能超过 2500元以上的金额,单日上限金额 20000元。 密码:由用户设置的一个6位整数。ATM系统正常情况脚本的事件跟踪图:ATM类的状态图:网络响应 do/请求继续卜do/显示取消信息插卡继续do/显示主屏幕do/退卡;请求拿走卡X输入密码(可读的)(、输do/要求密码 k 密码F卡(不可读的)不可读的卡do

12、/显示不可读卡信息>取消<do/显示取消信息-J结束r>do/显示无效账do/打印账单 -户信息中止取消do/请求继续户9 do/验证账户账户有效do/要求类型输入类型do/要求金额输入金额拿走rFdo/吐出现金;事务成功f现金请求拿走现金<>do/处理事务等待5秒 钟事务失败do/失败信息名称:介绍:管理:的RAM(建议使用512 MB或更高的RAM)注意事项:安装此包之前,必须从系统中删除SQL Server100 MB的可用硬盘空间的任何 Beta 版本或 Community Tech no logy 不执行此操作,则将导致此包安装失败。安装条件:您必须在计

13、算机上具有管理权限才能安装ManagementStudio ExpressPreview (CTP)版本。如果SQL Server 2005。3.3数据库介绍Microsoft SQL Server 2005Microsoft SQLServer 2005是一个全面的数据库平台,使用 集成的商业智能 (BI)工具提供了企业级的数据管理。 Microsoft SQL Server 2005 数据库引擎 为关系型数据和 结构化数据提供了更安全 可靠的存储功能,使您可以构建和管 理用于业务的高可用和高性能的数据 应用程序。SQLServer ManagementStudio 集成了对 SQL Ser

14、ver 2005 所有组件的管理。 Business Intelligenee从业者都将得益于 Microsoft 服务器“能力”扩展这一用户盼望已久的功能增强,即从关系引擎(伸缩性、可靠性、可用性、可 编程性,等等)扩展为全套的 BI平台组件。支持的操作系统: Win dows 2000 Service Pack 4;Win dows Server 2003 Service P ack 1;Win dows XP Service Pack 2硬件要求:具有Intel Pentium III 600 MHz(或同等性能的兼容处理器)或速度更快处理器(建议使用1 GHz或速度更快的处理器。)的计

15、算机 最低192 MB3.4系统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密码当日错误次数IntNot null用户信息表:属性类型是否可为空是否是主键备注身份证号Char(18)Not null主键用户名Varchar(20)Not null电话Char(11)Not null居住地址Varchar(20)I

16、C卡号Char(19)Not null外键ATM机信息表:属性类型是否可为空主键备注ATM 机 IDChar(6)Not null主键ATM 机 ID余额IntNot null100numIntNot null100元钞票张数50numintNot null50元钞票张数ATM日志表:属性类型是否可为空主键备注流水号IntNot null主键IC卡号Char(19)Not null外键操作记录varchar(20)Not null吐钱记录IntNot null回单记录表:属性类型是否可为空主键备注IC卡号Char(19)Not null主键用户名Varchar(20)Not null取款金额I

17、ntNot null取款日期DateNot null3.5数据词典名字IC卡信息表别名银行卡、银联卡或磁卡描述用户可以通过该卡和取款机进行交互定义IC=IC卡号+密码+所属银行+IC余额+密码当日错误次数位置:所属银行数据库名字:IC卡号别名:描述:唯一标识IC卡的号码定义:IC卡号=19位整数数字位置:IC卡信息表、ATM日志表、用户信息表、回单信息表名字:密码 别名:无描述:每个用户都有一个密码,是进行验证时的唯一标识 定义:密码=6位整数数字 位置:IC卡信息表名字所属银行别名描述描述IC卡属于哪个银行定义位置1字符20IC卡信息表名字IC余额别名无描述记录IC卡账户的余额定义余额=Fl

18、oat型数位置记录IC卡账户的余额、IC卡信息表密码当日错误次数别名描述记录IC卡在一天中输入密码错误的次数定义为Int数位置记录IC卡账户的余额、IC卡信息表用户信息表别名描述存储用户的信息定义用户=身份证号+用户名+电话+居住地址+IC卡号位置:所属银行数据库名字:身份证号别名:描述:唯一表示用户身份的编号定义:18位数字位置:用户信息表名字:用户名 别名:无 描述:记录用户的姓名 定义:1字符20位置:用户信息表电话别名描述用户电话号码,便于联系定义位置7字符11用户信息表名字居住地址别名无描述记录用户的详细住址定义1字符20位置用户信息表名字ATM机信息表别名描述ATM存储ATM机 I

19、D以及余额定义ATM=AT机 ID+余额 +100num+50num名字:ATM机 ID别名:ATM机编号描述:唯一确定ATM机的号码定义:6位数字位置:ATM机信息表名字:别名:描述:记录该ATM机内的总共余额信息定义:Int型数字位置:ATM机信息表名字50num别名描述记录该ATM机内50元面值的钞票数定义Int型数字位置ATM机信息表名字100num别名描述记录该ATM机内100元面值的钞票数定义Int型数字位置ATM机信息表名字ATM日志表别名LOG描述存储用户登录的和操作的信息定义LOG流水号+IC卡号+操作记录+吐钱记录名字:流水号别名:描述:用户登录ATM机进行操作的编号定义:

20、Int型数字位置:ATM日志表名字:操作记录别名:操作描述:描述用户的整个的操作过程定义:1字符20位置:ATM日志表名字吐钱记录别名无描述记录每次取款的交易额定义Int型数字位置ATM日志表回单信息表别名回单描述描述用户本次操作的信息定义回单=IC卡号+用户名+取款金额+取款日位置:所属银行的数据库名字:取款金额别名:无描述:记录本次交易的数额定义:Int型数字位置:回单信息表名字:取款日期别名:描述:记录本次交易的日期定义:日期型位置:回单信息表3.6数据采集1、输入数据的来源:用户2、输入数据所用的媒体和硬设备:采用人工输入方法,从键盘输入数据3、输出数据的接受者:仅对输入数据的用户4、

21、输出数据的形式:以独立的窗口形式显示在终端设备上5、数据值的范围:账号:19位数字 密码:6位数字 取款金额:100的倍数&在查询过程中,要求系统显示该账户卡上所有的余额。100的倍数。在取款过程中,该系统只支持交易金额为100的倍数。在存款过程中,该系统只支持交易金额为在转账过程中,该系统支持任何用户输入的数据,但是仅仅限于本行之间的账 户转账。交易结束时,系统知道更新账户上的数据,保持账户余额的一致性。交易完成后,用户可以点击“取卡”退出本系统。本系统可以进行各个银行的金额交易。系统可以并行使用的用户在100个以上。注意:当交易金额超过当前账户余额时,系统自己提示余额不足”,自动退

22、出本系统,当系统遇到任何不对输入时都自动退出本系统。密码:由用户设置的一个6位整数。4 .功能需求4.1功能划分首先进行系统分析,简单的来说该系统大概需要以下七个模块:1、模拟读卡模块 2、身份验证模块 3、取款模块 4、查询余额模块 5、转账模块 6、修改密码模块 7、打印凭条模块ATM系统的功能模块图:ATM系统的基本系统模型:现金分行代码J兑换卡卡号'接收输入卡信息分行代码分行名验卡卡号错密码错验证密码权限, 正确密码选疋分行显示出错信息分行代码错账储户密码1号F/ 1出错信息检查账户账户金额更新账户事务类型,金额账 号4.2功能描述(1)模拟读卡功能描述:ATM佥查所接收的银行

23、卡是否为合法的银行卡。输入:客户插入银行卡。处理:检查是否为合法的银行卡,当读取了银行卡的信息。输出:如果不合法,则显示错误消息,并退出银行卡。(2)取款功能a. 描述:ATM提供的事务类型为取款。输入:认证完成,输入需要提取的金额。处理:输入的数量同 max(2500,ATM机余额,银行卡余额)进行比较。输出:显示需要提取的现金的数量,开始初始取款序列。b. 描述:初始取款序列。如果所取金额大于 max(2500,ATM机余额,银行卡余额)则撤销事务。输入:顾客输入的金额大于 max(2500,ATM机余额,银行卡余额)。处理:显示错误消息,提示金额大于 2500或ATM机余额或银行卡余额。

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

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

温馨提示

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

评论

0/150

提交评论