银行atm存取款管理系统.docx
《银行atm存取款管理系统.docx》由会员分享,可在线阅读,更多相关《银行atm存取款管理系统.docx(12页珍藏版)》请在冰豆网上搜索。
银行atm存取款管理系统
吉首大学
《银行atm存取款管理系统需求分析报告》
学院:
软件学院
课程名称:
软件需求工程
专业班级:
2014级软件一班
学生姓名:
唐定海学号:
***********
******
完成时间:
2017年5月16日
需求分析:
1概述
1.1引言
为了更好的挖掘ATM存取款管理系统的各种需求,先由需求分析人员与客户、银行职员等进行调查,再由需求分析人员将需求进行分析对系统提出完整、准确、清晰、具体的要求。
这也使得在软件开发和测试时能够更深入的了解客户的需求,把技术难点和可能遇到的难点提出,尽早解决,可见对软件需求的完全理解对于软件开发工作的成功是至关重要的。
本说明书的预期读者为银行客户、业务或需求分析人员、测试人员、用户文档编写者。
1.2项目背景
随着中国经济的不断发展,人们的生活水平和收入不断提高,由于银行带来的各种便利,越来越多的人使用银行卡来管理存款。
因此,去银行办理业务的客户越来越多,常常可以看到银行里排着长队,人们等待的过程越来越长,浪费了客户的时间,引起了许多客户不满。
因此,为了方便客户,让客户免去长时间排队的烦恼,ATM存取款管理系统诞生了,由计算机控制的ATM机能够更好更快的处理客户的业务。
1.3定义、术语、缩写词和略语
需求:
是用户为解决问题或者达到想要所需的条件或功能等,系统或系统部件要满足一定的要求和标准,规范化的编写正式文档所要具备的条件、权能。
需求分析:
先由开发人员与项目提出方、承担方和用户方讨论软件的所要具备的功能,再有需求分析员或技术人员提炼、分析和仔细审查收集到的需要,从而找出其不足或没有什么实在意义的地方,进而完善软件系统功能。
1.4参考资料
【1】张海藩.软件工程导论(第六版).北京:
清华大学出版社,2013年
【2】毛玉萃,邱少明.软件项目实践案例教程.北京:
清华大学出版社,2014年
【3】纪禹希等.ASP.NET程序开发实用教程.北京:
清华大学出版社,2013年
【4】KarlE.Wiegers软件需求(第二版)北京:
清华大学出版社,2014年
二需求分析
2.1使用的语言、开发环境等选择
2.1.1可供选择
编程语言的选择:
鉴于自身实力,可供选择的语言有C语言、C++语言、JAVA语言。
编程模式的选择:
可以基于客户端做一个C/S端或者基于网站做一个C/S端。
数据库的选择:
目前主流的数据库有SqlServer、MySql、Oracle。
操作系统的选择:
Windows系统。
各种逻辑的模型:
使用MicrosoftVisio,Staruml实现。
编程工具:
HBuilder、Eclipse、Codeblocks,Dreamweaver等。
2.1.2选择结果
因本系统规模相对较小,适合原型开发模式。
综合时间,成本、效益评估,最终讨论出的方案如下:
语言:
Java的快速开发已经得到市场的认可,Java语言很适合做实现语言。
编程模式:
C/S客户端更容易上手操作,选择C/S客户端作为载体。
数据库:
鉴于实现的客户端是基于Windows操作系统的,所以选择MySql作为数据保存工具。
操作系统的选择:
目前大部分人的操作系统都是Windows,故Windows当仁不让是首选。
HBuilder:
HBuilder的强大和方便已经深入人心,用它来实现界面,用PS和画图等工具美化界面。
编程工具:
HBuilder,Eclipse。
2.2性能需求
(1)数据精确度
卡号:
由系统自动生成的19位整数,卡号的前6位数字代表发卡行标识代码,也叫BIN号,不同的BIN号代表了不同的银行卡组织和卡片级别。
密码:
要求为6位整数。
在存/取款过程中,本系统只支持交易金额为100的倍数,每次最多存/取5000元。
ATM存取款机最高金额为20万。
电话号码要求为11位整数
存取款和转账操作时间要求为60秒
(2)时间特性
如果在存/取款和转账交易中响应时间超过60秒,系统提示“操作已过时”,并自动退出到登陆界面。
记录客户操作信息的时间有年月日时分,每当客户进行存取款和转账时便会记录当时的时间。
2.3功能需求
本ATM系统最高金额为20万,当系统没钱时登录界面将不会显示取款功能相关的按钮,此时客户无法取款;存/取款超额给出提示“每次存/取款不能超过规定金额5000”,此时客户无法存/取款,需要更改金额后重新存/取款。
该系统由自动取款机、中央计算机组成。
客户先根据各台ATM的使用状态选择进行操作的ATM,之后在ATM登录界面输入卡号(限制为19位),再输入密码(限制6位数字),若卡号密码正确则进入取款机操作界面,若连输3次错误密码,则卡被冻结,要求客户拿身份证去营业厅解冻。
ATM由中央计算机管理员管理,登录需要职工号和密码。
1.客户有查额、取款、存款、账户信息、转账这5个权限:
(1)查额界面用户可以查看自己的余额。
(2)存/取款界面,有一分钟的时间进行操作,超时则系统自动返回登录界面,此界面有提示账户余额,以及每次存取款的最高额,考虑到ATM方便计算金额以及“吐、吞”钱。
用户输入存/取款额要求整百数。
存款时若ATM机钱库已满20万,则返回多出的钱并提示“ATM机钱库已满”,取款时若余额不足则不出钱并给提示“您的余额不足”,若是ATM机钱库的钱不足,也不出钱并提示“ATM机金额不足”。
(3)账户信息界面显示客户卡号、姓名、余额。
(4)转账界面有一分钟的时间进行操作,超时则系统自动返回登录界面。
在规定时间内要求输入对方卡号,由系统检测该卡号,不存在则提示,存在则弹出该卡号的客户名,客户同意后就输入转账金额进行转账,转账成功后给予提示,并显示余额。
2.中央计算机管理员有开号(卡号(由系统自动生成19位数字)、姓名、性别(男、女)、身份证号、余额、住址、联系电话)、ATM无钱或超额时提示、ATM机金额操作(给ATM加减钱和初始化ATM金额)、密码解冻、修改客户密码、查看客户操作信息(卡号、姓名、操作内容、操作时间)以及查看客户信息等权限。
2.4系统功能图
根据以上的功能需求描述,得到以下的系统功能图
图2-1系统功能图
2.5业务流程图
用户操作首先选择ATM机号,插入银行卡然后用正确的口令密码登陆,进行功能选择界面执行相应的操作选项,要求是每个功能必须在60秒内完成,存取款金额为100的倍数,每次存取款不可以超过5000.流程如下图所示:
图2-2系统流程
2.6工作示意图
本系统有三个ATM,客户可从三个ATM中选择一个进行业务操作。
一个中央计算机,保存三台ATM机的工作状态、金额和客户的各项业务操作,中央计算机由管理员进行管理,管理员在得到客户允许时便可以管理客户。
大体工作示意图如下:
图2-3工作示意图
2.7约束
(1)考虑到操作安全,存取款以及转账时时间限定为1分钟。
(2)为了不法分子拿别人卡进行取款转账等操作,当密码输错三次时,卡就被冻结,要求客户带身份证去营业厅进行密码解冻。
(3)卡号为系统自动生成的19位数字,登录密码要求为6为数字。
(4)ATM机的最高金额为20万,超过则系统给予提示,此时只能取款。
(5)ATM机没有钱,则不允许取钱。
(6)ATM机满20万时,不允许存款。
2.8将来可能提出的需求
(1)介于安全考虑,卡号绑定手机号,客户取款和转账时,要让客户先输入保密问题答案或ATM系统自动给客户手机发验证码,客户输入正确验证码后才可以继续进行取款和转账操作。
(2)每次完成所有金额操作之后,即退出系统后,系统会发送短信到用户手机,提示用户在退出系统的时间为止卡里的所剩余额以及本次取款金额。
三系统的数据要求
3.1各类实体的E-R图
用户实体包括卡号、姓名、性别、身份证、住址、联系电话、余额、密码、卡状态等属性,E-R图如下:
3-1用户实体E-R图
管理员实体包括账号、姓名、性别、身份证、住址、密码、联系电话等属性,E-R图如下:
3-2管理员实体E-R图
操作信息实体包括卡号、序号、姓名、操作时间、操作信息等属性,E-R图如下:
3-3操作信息实体E-R图
ATM信息实体包括ATM机号、ATM状态、金额等属性,E-R图如下:
3-4ATM信息实体E-R图
3.2实体-联系图
3-5实体-联系图
3.2各个实体的数据字典
因在开发此系统时暂时没有数据字典处理程序,所以采用卡片形式书写本系统的数据字典,在每张卡片上保存描述一个数据的信息。
用户数据字典卡片:
管理员数据字典卡片:
3-6用户数据字典3-7管理员数据字典
操作信息数据字典卡片:
ATM信息数据字典卡片:
3-8操作信息数据字典3-9ATM信息数据字典
3.3数据流图
用户根据各台ATM的状态,选择一台ATM进行操作,输如登录信息后,进入用户操作界面,进行存款、取款、转账等金额操作,金额操作信息将会记录在操作信息表,流程图如下:
3-10用户数据流图
管理员根据登录信息进入管理界面,可以管理用户信息、ATM信息和查看用户的操作信息,流程图如下:
3-11管理员数据流图