ATM自动取款机系统需求规格说明书.docx
- 文档编号:10898986
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:19
- 大小:150.25KB
ATM自动取款机系统需求规格说明书.docx
《ATM自动取款机系统需求规格说明书.docx》由会员分享,可在线阅读,更多相关《ATM自动取款机系统需求规格说明书.docx(19页珍藏版)》请在冰豆网上搜索。
ATM自动取款机系统需求规格说明书
1•引言1
1.1编写目的1
1.2项目背景1
1.3定义2
1.4参考资料2
2•任务概述2
2.1目标2
2.2运行环境3
2.3条件与限制3
3.数据描述4
3.1静态数据4
3.2动态数据4
3.3数据库介绍4
3.4系统E—R图5
3.5数据词典7
3.6数据采集12
4.功能需求12
4.1功能划分12
4.2功能描述13
4.3功能要求15
5.性能需求15
5.1数据精确度15
5.2时间特性15
5.3适应性16
6.其它需求16
1•引言
1.1编写目的
ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率
低下,而且无法达到理想的效果。
为此,我们在明确该软件需求的基础上,安排项目规划与进度、组织软件开发与测试,撰写本文档。
本文档针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。
《ATM自动取款机系统需求规格说明书》的目的是明确《ATM自动取款机系统》中各项功能和非功能需求,确定系统功能模块,同时为概要设计和详细设计人员提供设计依据,也可供本项目的其他开发人员参阅。
本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本ATM自动取款机系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。
本文档供项目经理、设计人员、开发人员、客户参考。
1.2项目背景
待开发项目名称:
ATM自动取款机系统的分析与设计。
委托单位:
呼和浩特建设银行
开发单位:
主管部门:
用户:
呼和浩特建设银行
产品的所有权:
呼和浩特建设银行
项目开发者:
项目背景:
在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需
要客户在办理手续时等待很长的时间,这不仅会浪费很多宝贵的时间,也
会使得银行的业务人员十分的繁忙,需要很大的人力和财力。
基于这样的情况,ATM取款机系统的开发就显的十分的重要!
它可以减少银行的业务
处理压力,尽量节省人们的时间,并且可以有效解决用户信息和资金信息的繁杂问题。
1.3定义
专业术语与缩略词
帐号:
在银行中,事物应用的单个帐号。
每个顾客可以拥有多个帐号。
用户:
拥有银行的一个或多个帐号的人。
可以是一个人或多个人,或者是公司。
相同的人,拥有不同的银行帐号被认为是不同的落户。
ATMATM是AutomaticTellerMachine的缩写,意为自动取款机。
是一种高度精密的机电一体化设备,利用磁卡或智能IC卡储存用户信息并通过加密键盘输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。
1.4参考资料
[1]刘利民、田宝军•软件工程综合设计指导书,2011
[2]张海藩.软件工程导论(第五版).北京清华大学出版社,2003
[3]黄国兴、周勇著•软件需求工程•清华大学出版社,2008-05
[4]ATM自动取款机系统一一项目开发计划书
⑸ATM自动取款机系统一一可行性分析报告
2•任务概述
2.1目标
现如今,有许多家银行在顾客办理业务时都需要到柜台前需要服务人员的操作,效率很低。
为了解决这样的问题,我们小组提出了研究ATM自动取款机系统,使银行和各户办理业务时,更便捷。
ATM自动取款机可以24小时自动取款,无需人工服务,同时提供了许多的功能,
尽可能的满足用户的需求。
该软件系统为社会提供了很大方便,同时也是时代的需要,代表社会的进步和科
技的发展。
2.2运行环境
硬件环境:
CPU:
1GHZ及以上
内存:
1G以上
硬盘:
20G以上
软件环境:
操作系统:
MicrosoftWindowsXP或更高版本
数据库:
MicrosoftSQLServer2005
Web服务器:
Tomcat5.0以上
支持浏览器:
InternetExplorer7.0及其以上版本
开发环境:
MyEclipse,jdk,MicrosoftSQLServer2005
2.3条件与限制
随着科技的发展,人们生活水平的不断提高,高性能高效率的产品越来越受到人们的欢迎。
ATM自动取款机是一种非常智能的机器,人们可以直接和它交互,代替以前的手工操作,大大提高了银行的工作效率。
同时也给广大用户带来了非常大的方便。
由于ATM自动取款机是和服务器是连网的,这就涉及到安全的问题,例如密码被盗的问题,这就需要加强安全措施,如运用一些加密算法。
所以银行卡丢失的时候,一定要及时挂失,以确保自己的账户安全。
应具备的设备:
计算机4台,打印机1台
应具备的人员:
软件专业学生4人
其他条件:
保证相关开发人员全部到位,不缺勤;资金全部到位
3•数据描述
3.1静态数据
静态数据是ATM自动取款机在界面相应的金额,在取钱时,通过界面给予的金额进行去款,界面显示的金额有50,100,200,500,800,1000,同时也可以通过自行输入进行取款。
3.2动态数据
输入数据是指来自于用户输入、来自外部接口的输入或者其他输入,在ATM自动取款机中,通过输入数据来取钱,当数据输入后,系统自动计算给出的数据,然后吐钱,并且,银行卡的剩余钱数等于原先的金额减去输入的金额,得到的数据就是现在
的金额,同时,在查询剩余金额时显现出来。
在取款过程中,该系统只支持交易金额为100的倍数。
取款数目:
只支持交易金额为100的倍数。
取款金额:
不能输入2500以上的数字
密码:
由用户设置的一个6位整数。
3.3数据库介绍
名称:
MicrosoftSQLServer2005介绍:
微软SQLServer2005SP1加入数据库镜像功能,为SQLServer2005Express
Edition提供新管理工具,并且加强了SAPNetWeaver智能商务系统的报告反馈支持功能。
管理:
SQLServerManagementStudio集成了对SQLServer2005所有组件的管理。
BusinessIntelligenee从业者都将得益于Microsoft服务器“能力”扩展
这一用户盼望已久的功能增强,即从关系引擎(伸缩性、可靠性、可用性、可编程性,等等)扩展为全套的BI平台组件。
支持的操作系统:
Windows2000ServicePack4;
WindowsServer2003ServicePack1;
WindowsXPServicePack2
硬件要求:
具有IntelPentiumIII600MHz(或同等性能的兼容处理器)或速度更
快处理器(建议使用1GHz或速度更快的处理器。
)的计算机最低192MB的RAM(建议使用512MB或更高的RAM)100MB的可用硬盘空间
注意事项:
安装此包之前,必须从系统中删除SQLServerManagementStudioExpress的任何Beta版本或CommunityTechnologyPreview(CTP)版本。
如果不执行此操作,则将导致此包安装失败。
安装条件:
您必须在计算机上具有管理权限才能安装SQLServer2005)
3.4系统E—R图
ATM机
图3.2ATM机信息属性图
ATM日志信息
根据E-R图,制作数据库中的表如下:
IC卡信息表:
属性
类型
是否可为空
是否是主键
备注
IC卡号
Char(6)
否
主键
密码
Char(6)
否
所属银行
Varchar(20)
否
IC余额
float
否
密码当日错误次数
Int
否
用户信息表:
属性
类型
是否可为空
是否是主键
备注
身份证号
Char(18)
否
主键
用户名
varchar(20)
否
电话
Char(11)
否
居住地址
Varchar(20)
是
IC卡号
Char(6)
否
外键
ATM机信息表:
属性
类型
是否可为空
主键
备注
ATM机ID
Char(6)
否
主键
ATM机ID
余额
Int
否
100num
Int
否
100元钞票张数
50num
int
否
50元钞票张数
回单记录
属性
类型
是否可为空
主键
备注
ATM日志表:
属性类型是否可为空主键备注
流水号
Int
否
主键
IC卡号
Char(6)
否
外键
操作记录
varchar(20)
否
吐钱记录
Int
否
回单记录表:
属性
类型
是否可为空
主键
备注
IC卡号
Char(6)
否
主键
用户名
varchar(20)
否
取款金额
Int
否
取款日期
Date
否
3.5数据词典
名字:
IC卡信息表
别名:
ICinfo
描述:
存储IC卡的信息
定义:
IC=IC卡号+密码+所属银行+IC余额+密码当日错误次数
位置:
所属银行数据库
名字:
IC
卡号
别名:
无
扌田述:
唯
标识IC卡的号码
定义:
IC
卡号=6位数字
位置:
IC
卡信息表
名字:
密码
别名:
无
描述:
IC卡的验证信息
定义:
密码=6位数字
位置:
IC卡信息表
名字:
所属银行
别名:
无
描述:
描述IC卡属于哪个银行
定义:
1{字符}20
位置:
IC卡信息表
名字:
IC余额
别名:
无
描述:
记录IC卡账户的余额
定义:
余额=float型数
位置:
记录IC卡账户的余额
名字:
密码当日错误次数别名:
无
描述:
记录IC卡在一天中输入密码错误的次数
定义:
为int数
位置:
记录IC卡账户的余额
名字:
用户信息表
另廿名:
userinfo
描述:
存储用户的信息
定义:
用户=身份证号+用户名+电话+居住地址+IC卡号
位置:
所属银行数据库
名字:
身份证号
别名:
无
描述:
唯一表示用户身份的编号
定义:
18位数字
位置:
用户信息表
名字:
用户名
别名:
无
描述:
记录用户的姓名
定义:
1{字符}20
位置:
用户信息表
名字:
电话
别名:
无
描述:
用户电话号码,便于联系
定义:
7{字符}11
位置:
用户信息表
名字:
居住地址
别名:
无
描述:
记录用户的详细住址
定义:
1{字符}20
位置:
用户信息表
名字:
ATM机信息表
别名:
ATM
描述:
存储ATM机ID以及余额
定义:
ATM=ATI机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叽进行操作的编号
定义:
int型数字
位置:
ATM日志表
名字:
操作记录
别名:
操作
描述:
描述用户的整个的操作过程
定义:
1{字符}20
位置:
ATM日志表
名字:
吐钱记录
别名:
无
描述:
记录每次取款的交易额
定义:
int型数字
位置:
ATM日志表
名字:
回单信息表
别名:
回单
描述:
描述用户本次操作的信息
定义:
回单=IC卡号+用户名+取款金额+取款日期
位置:
所属银行的数据库
名字:
取款金额
别名:
无
描述:
记录本次交易的数额
定义:
int型数字
位置:
回单信息表
名字:
取款日期
别名:
无
描述:
记录本次交易的日期
定义:
日期型
位置:
回单信息表
3.6数据采集
1、输入数据的来源:
用户
2、输入数据所用的媒体和硬设备:
采用人工输入方法,从键盘输入数据
3、输出数据的接受者:
仅对输入数据的用户
4、输出数据的形式:
以独立的窗口形式显示在终端设备上
5、数据值的范围:
账号:
19位数字
密码:
6位数字
取款金额:
50的倍数
4•功能需求
4.1功能划分
首先进行系统分析,简单的来说该系统大概需要以下七个模块:
1、模拟读卡模块
2、身份验证模块
3、取款模块
4、查询余额模块
5、转账模块
6、修改密码模块
7、打印凭条模块
ATM自动取款机系统
图3.4ATM系统的功能模块图
4.2功能描述
(1)模拟读卡功能
描述:
ATM佥查所接收的银行卡是否为合法的银行卡。
输入:
客户插入银行卡。
处理:
检查是否为合法的银行卡,当读取了银行卡的信息。
输出:
如果不合法,则显示错误消息,并退出银行卡。
(2)取款功能
a.描述:
ATM提供的事务类型为取款。
输入:
认证完成,输入需要提取的金额。
处理:
输入的数量同max(2500,ATM机余额,银行卡余额)进行比较。
输出:
显示需要提取的现金的数量,开始初始取款序列。
b.描述:
初始取款序列。
如果所取金额大于max(2500,ATM机余额,银行卡余额)
则撤销事务。
输入:
顾客输入的金额大于max(2500,ATM机余额,银行卡余额)。
处理:
显示错误消息,提示金额大于2500或ATM机余额或银行卡余额。
输出:
回到操作界面。
c.描述:
执行事务。
输入:
初始取款序列成功。
处理:
发送请求给银行计算机。
输出:
ATM机弹出所取金额,更新并保存信息,显示取款成功。
(3)查询余额功能
描述:
ATM提供的事务类型为查询余额。
输入:
认证完成,选择查询余额功能。
处理:
系统连接数据库,查找所属余额信息。
输出:
显示余额信息。
(4)转账功能
a.描述:
ATM提供的事务类型为转账。
输入:
认证完成,输入需要转账的金额。
处理:
输入的数量同银行卡余额进行比较。
输出:
显示需要转账的现金的数量,开始初始转账序列。
b.描述:
初始转账序列。
如果转账金额大于银行卡余额则撤销事务。
输入:
顾客输入的金额大于银行卡余额。
处理:
显示错误消息,提示金额大于银行卡余额。
输出:
回到操作界面。
c.描述:
执行事务。
输入:
初始转账序列成功。
处理:
发送请求给银行计算机。
输出:
ATM机执行转账操作,更新并保存信息,显示转账成功。
(5)修改密码功能
a.描述:
ATM提供的事务类型为修改密码。
输入:
认证完成,输入旧密码和新密码,新密码要输入两次。
处理:
验证旧密码,并将两次输入的新密码进行比对。
输出:
开始初始修改密码序列。
b.描述:
初始修改密码序列,旧密码错误或两次新密码输入不同,撤销序列输入:
旧密码错误或顾客两次输入的新密码不同。
处理:
显示错误消息,提示密码错误或两次输入密码不同。
输出:
重新回到密码修改界面。
c.描述:
执行事务。
输入:
初始修改密码序列成功。
处理:
更新账户密码。
输出:
更新并保存信息,显示修改密码成功。
(6)打印回执单功能
描述:
ATM提供的事务类型为打印回执单。
输入:
认证成功完成,进行完取款或转账操作,选择打印回执单功能。
处理:
启动ATM机打印机,打印本次操作信息。
输出:
打印出回执单。
4.3功能要求
(1)在查询过程中,要求系统显示该帐户卡上所有的余额。
(2)在取款过程中,该系统只支持交易金额为50的倍数,一次取款额最大为2500。
(3)在转帐过程中,该系统支持任何用户输入的数据。
(4)交易结束时,系统知道更新帐户上的数据,保持帐户余额的一致性。
(5)交易完成后,用户可以点击“取卡”退出本系统。
(6)本系统可以进行各个银行的金额交易。
(7)当ATMfl员机内的款额小于等于2500时,向银行工作人员发送信息提醒配款
(8)当交易金额超过当前帐户余额时,系统自己提示“余额不足”,返回操作页面,当系统遇到任何不对输入时,显示提示信息,返回操作页面。
5•性能需求
5.1数据精确度
(1)银行卡中信息表中的“余额“采用float型,精确到小数点后两位;
(2)取款时输入的金额为整数(50的倍数);
(3)转账金额采用float型,精确到小数点后两位。
5.2时间特性
如果交易中响应时间超过20秒,系统提示操作已过时”,返回操作界面。
对于目前普遍的硬件配置,响应时间本软件控制在20秒以内,更新处理时间控制在5秒之内,数据的转换和传送时间在5秒以内。
以上数据仅供参考,真实数据以测试结果
为准。
5.3适应性
当用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。
ATM自动取款机是24小事不断的服务,操作简单,并带有语音提示,方便了用户的操作,同时具有转账、修改密码、查询账户信息等功能为用户提供了许多的方便。
6•其它需求
易用性:
系统设计应具有良好的易用性、操作简便,符合常规Windows操作环境
下的用户使用习惯。
同时,尽量减少用户的记忆工作量,如在信息录入时尽可能充分利用数据字典进行选择录入,以提高用户工作效率。
在系统查询功能设计时,应提供多种查询条件的复合查询,让用户可以快速、精确地得到相关信息。
同时,系统设计应具有良好的健壮性,如对各种用户各种错误输入应能及时识别并给出相应提示。
安全性:
系统中所有涉及敏感信息如登录口令等,服务器端应设置严格安全访问控制策略,从而保证系统安全性和操作责任的可追溯性。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ATM 自动 取款 系统 需求 规格 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)