ATM机需求分析.docx
《ATM机需求分析.docx》由会员分享,可在线阅读,更多相关《ATM机需求分析.docx(51页珍藏版)》请在冰豆网上搜索。
ATM机需求分析
青岛理工大学
实验报告
课程名称:
软件需求
实验名称:
ATM机存取款管理系统需求分析
学院:
计算机工程学院
软件工程专业:
班级:
132软件
姓名:
刘俊
学号:
201307229
指导教师:
丁凡
日11月11年2015.
需求分析:
.......................................................................................................................................4
一、概述.........................................................................................................................................4
1.1引言....................................................................................................................................4
1.2项目背景.............................................................................................................................4
1.3参考资料.............................................................................................................................4
二、需求分析.................................................................................................................................5
2.1使用的语言、开发环境等选择.........................................................................................5
2.1.1可供选择.................................................................................................................5
2.1.2选择结果.................................................................................................................5
2.2性能需求.............................................................................................................................5
2.3功能需求.............................................................................................................................6
2.4系统功能图.........................................................................................................................6
2.5业务流程图.........................................................................................................................7
2.6工作示意图.........................................................................................................................9
2.7风险约束.............................................................................................................................9
2.8将来可能提出的需求.........................................................................................................9
三、系统的数据要求...................................................................................................................10
3.1各类实体的E-R图..........................................................................................................10
3.2各个实体的数据字典.......................................................................................................12
3.3各个实体表说明..............................................................................................................13
3.4数据流图..........................................................................................................................15
设计报告:
.....................................................................................................................................16
一、概述.......................................................................................................................................16
1.1编写目的...........................................................................................................................16
1.2背景...................................................................................................................................16
1.3定义...................................................................................................................................16
二、问题域子系统的设计...........................................................................................................17
2.1用户问题域设计...............................................................................................................17
2.2管理员问题域设计..........................................................................................................17
三、人机交互子系统设计...........................................................................................................18
3.1用户人机交互子系统.......................................................................................................18
3.1.1用户群特征............................................................................................................18
3.1.2操作流程................................................................................................................18
3.2管理员人机操交互子系统...............................................................................................20
3.2.1用户特征................................................................................................................20
3.2.2操作流程................................................................................................................20
3.2.3协助修改密码操作流程........................................................................................21
3.2.4查看客户操作信息................................................................................................22
3.2.5查看ATM机状态.................................................................................................23
3.2.6操作ATM机.........................................................................................................24
25................................................................................................................程序截图3.2.7.
四、数据管理子系统.....................................................................................................................28
4.1文件存储...........................................................................................................................28
4.2关系数据库设计...............................................................................................................28
4.2.1实体说明................................................................................................................28
4.2.2用户说明................................................................................................................28
4.2.3管理员说明............................................................................................................29
4.2.4ATM机说明...........................................................................................................29
29........................................................................................................操作信息说明4.2.5.
需求分析:
一、概述
引言1.1
为了更好的挖掘ATM存取款管理系统的各种需求,先由需求分析人员与客户、银行
职员等进行调查,再由需求分析人员将需求进行分析对系统提出完整、准确、清晰、具体
的要求。
这也使得在软件开发和测试时能够更深入的了解客户的需求,把技术难点和可能
遇到的难点提出,尽早解决,可见对软件需求的完全理解对于软件开发工作的成功是至关
重要的。
本说明书的预期读者为银行客户、业务或需求分析人员、测试人员、用户文档编
写者。
项目背景1.2
银行各项业务一直深受客户好评。
但随着银行的业务不断发展,遍及全国各大中小城
市,营业厅的扩建速度远跟不上客户量的增加,客户存取款排队等候时间也越来越长,并
已渐渐出现抱怨,为了改善这种状况,减少客户等待时间,重新获得客户好评,应用计算
机的快速计算及高效率,ATM存取款管理系统诞生。
参考资料1.3
北京:
清华大学出版社,2013年软件工程导论(第六版【1】张海藩.).【2】毛玉萃,邱少明.软件项目实践案例教程.北京:
清华大学出版社,2014年
【3】纪禹希等.ASP.NET程序开发实用教程.北京:
清华大学出版社,2013年
年2014北京:
清华大学出版社,软件需求(第二版)E.WiegersKarl】4【.
二、需求分析
使用的语言、开发环境等选择2.1
可供选择2.1.1
编程语言的选择:
鉴于小组各成员的自身实力,可供选择的语言有C语言、C++语言、
JAVA语言、C#语言。
编程模式的选择:
可以基于客户端做一个C/S端或者基于网站做一个C/S端。
数据库的选择:
目前主流的数据库有SqlServer、MySql、Oracle、SqlLite。
操作系统的选择:
有Linux和Windows系统可供选择。
各种逻辑的模型:
使用MicrosoftVisio实现。
编程工具:
VS、Myeclipse、C++6.0。
选择结果2.1.2
语言:
作为第四代语言的翘楚,C#的快速开发已经得到市场的认可,我们认为C#语
言很适合做我们的实现语言。
编程模式:
C/S客户端更容易上手操作,选择C/S客户端作为载体。
数据库:
鉴于我们实现的客户端是基于Windows操作系统的,所以我们选择Sql
Server2008作为我们的数据保存工具。
操作系统的选择:
目前大部分人的操作系统都是Windows,故Windows当仁不让是首
选。
UI:
VS的强大和方便已经深入人心,VS是最好的选择环境,故使用Winform实现界
面,用PS和画图等工具美化界面。
编程工具:
VS。
性能需求2.2
(1)数据精确度
卡号:
由系统自动生成的6位整数。
密码:
要求为6位整数。
在存/取款过程中,本系统只支持交易金额为100的倍数,每次最多存/去1000
元。
ATM存取款机最高金额为20万。
电话号码要求为11位整数
秒60存取款和转账操作时间要求为
(2)时间特性
如果在存/取款和转账交易中响应时间超过60秒,系统提示“操作已过时”,
并自动退出到登陆界面。
记录客户操作信息的时间有年月日时分,每当客户进行存取款和转账时便
会记录当时的时间。
功能需求2.3
本ATM系统最高金额为20万,当系统没钱时登录界面提示“系统当前不允许取款”,
此时客户不允许取款;超额也给出提示“系统当前不允许存款”,此时客户不允许存款。
该
系统由自动取款机、中央计算机组成。
客户先根据各台ATM的使用状态选择进行操作的
ATM,之后在ATM登录界面输入卡号(限制为6位),再输入密码(限制6位数字),若
卡号密码正确则进入取款机操作界面,若连输3次错误密码,则卡被冻结,要求客户拿身
份证去营业厅解冻。
中央计算机管理员管理管理,登录需要职工号和密码。
1.客户有查额、取款、存款、账户信息、转账这5个权限:
(1)查额界面用户可以查看自己的余额。
(2)存/取款界面,有一分钟的时间进行操作,超时则系统自动返回登录界面,此界面
有提示账户余额,以及每次存取款的最高额,考虑到ATM方便计算金额以及“吐、吞”
钱。
用户输入存/取款额要求整百数。
存款时若ATM机钱库已满20万,则返回多出的钱并
提示“ATM机钱库已满”,取款时若余额不足则不出钱并给提示“您的余额不足”,若是
ATM机钱库的钱不足,也不出钱并提示“ATM机金额不足”。
(3)账户信息界面显示客户卡号、姓名、余额。
(4)转账界面有一分钟的时间进行操作,超时则系统自动返回登录界面。
在规定时间
内要求输入对方卡号,由系统检测该卡号,不存在则提示,存在则弹出该卡号的客户名,
客户同意后就输入转账金额进行转账,转账成功后给予提示,并显示余额。
2.中央计算机管理员有给开号(卡号(由系统自动生成6位数字)、姓名、性别(男、女)、
身份证号、余额、住址、联系电话)、ATM无钱或超额时提示、ATM机金额操作(给
ATM加减钱和初始化ATM金额)、密码解冻、修改客户密码、查看客户操作信息(卡号、
姓名、操作内容、操作时间)以及查看客户信息等权限。
系统功能图2.4
根据以上的功能需求描述,得到以下的系统功能图
ATM系统
客户管理员
A客账转存取T查户密户M信码管款信款账额息管理息管理理
修A客AA改密添T户TT客码加M信MM户解客客信息机密冻户息户金查
码操查额修作询操删作
系统功能图2-1图
业务流程图2.5
用户操作首先选择ATM机号,然后用正确的口令密码登陆,进行功能选择界面执行
相应的操作选项,要求是每个功能必须在60秒内完成,存取款金额为100的倍数,每次存
流程如下图所示:
10000.取款不可以超过.
开始
客户登录界面
N账户是否合法
Y
功能选择界面
转账查看账户信息查询余额存取款
金额与操作时N间是否合法
Y
显示凭证
结束
系统流程2-2图
工作示意图2.6
本系统有三个ATM,客户可从三个ATM中选择一个进行业务操作。
一个中央计算机,
保存三台ATM机的工作状态、金额和客户的各项业务操作,中央计算机由管理员进行管理,
管理员在得到客户允许时便可以管理客户。
大体工作示意图如下:
AT客中央计算机客户2ATM管理员
客户nTMA
工作示意图2-3图
风险约束2.7
(1)考虑到操作安全,存取款以及转账时时间限定为1分钟。
(2)为了不法分子拿别人卡进行取款转账等操作,当密码输错三次时,卡就被冻结,要求
客户带身份证去营业厅进行密码解冻。
(3)卡号为系统自动生成的6位数字,登录密码要求为6