资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1银行 atm 存取款管理系统需求分析报告学院:软件学院课程名称:软件需求工程专业班级:2014 级软件一班学生姓名:唐定海学号:20144206086 指导教师:郭鑫完成时间: 2017 年 5 月 16 日吉首大学2需求分析: . 31 概述 31.1 引言 31.2 项目背景 . 31.3 定义、术语、缩写词和略语 . 31.4 参考资料 . 3二需求分析 . 42.1 使用的语言、开发环境等选择 . 42.1.1 可供选择 . 42.1.2 选择结果 . 42.2 性能需求 . 42.3 功能需求 . 52.4 系统功能图 . 52.5 业务流程图 . 62.6 工作示意图 . 82.7 约束 . 82.8 将来可能提出的需求 . 8三系统的数据要求 . 93.1 各类实体的E-R图 93.2 各个实体的数据字典 . 113.3 数据流图 123需求分析:1 概述1.1 引言为了更好的挖掘ATM 存取款管理系统的各种需求,先由需求分析人员与客户、银行职员等进行调查,再由需求分析人员将需求进行分析对系统提出完整、准确、清晰、具体的要求。这也使得在软件开发和测试时能够更深入的了解客户的需求,把技术难点和可能遇到的难点提出, 尽早解决, 可见对软件需求的完全理解对于软件开发工作的成功是至关重要的。本说明书的预期读者为银行客户、业务或需求分析人员、测试人员、用户文档编写者。1.2 项目背景随着中国经济的不断发展,人们的生活水平和收入不断提高,由于银行带来的各种便利,越来越多的人使用银行卡来管理存款。因此, 去银行办理业务的客户越来越多,常常可以看到银行里排着长队,人们等待的过程越来越长,浪费了客户的时间,引起了许多客户不满。因此,为了方便客户,让客户免去长时间排队的烦恼,ATM 存取款管理系统诞生了,由计算机控制的ATM 机能够更好更快的处理客户的业务。1.3 定义、术语、缩写词和略语需求:是用户为解决问题或者达到想要所需的条件或功能等,系统或系统部件要满足一定的要求和标准,规范化的编写正式文档所要具备的条件、权能。需求分析: 先由开发人员与项目提出方、承担方和用户方讨论软件的所要具备的功能,再有需求分析员或技术人员提炼、分析和仔细审查收集到的需要,从而找出其不足或没有什么实在意义的地方,进而完善软件系统功能。1.4 参考资料【1】张海藩 . 软件工程导论(第六版). 北京:清华大学出版社,2013 年【2】毛玉萃,邱少明. 软件项目实践案例教程. 北京:清华大学出版社,2014 年【3】纪禹希等 . ASP .NET程序开发实用教程. 北京:清华大学出版社,2013 年【4】Karl E.Wiegers软件需求(第二版)北京:清华大学出版社,2014 年4二需求分析2.1 使用的语言、开发环境等选择2.1.1 可供选择编程语言的选择:鉴于自身实力,可供选择的语言有C语言、 C+语言、 JAVA语言。编程模式的选择:可以基于客户端做一个C/S端或者基于网站做一个C/S端。数据库的选择:目前主流的数据库有Sql Server、MySql、Oracle。操作系统的选择:Windows 系统。各种逻辑的模型:使用Microsoft Visio,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 秒5(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 系统功能图根据以上的功能需求描述,得到以下的系统功能图6图 2-1 系统功能图2.5 业务流程图用户操作首先选择ATM 机号,插入银行卡然后用正确的口令密码登陆,进行功能选择界面执行相应的操作选项,要求是每个功能必须在60 秒内完成,存取款金额为100 的倍数,每次存取款不可以超过5000.流程如下图所示:管理员ATM系统客户查额存款取款账户信息转账ATM 管理密码管理修改客户密码添加客户密码解冻客户信息管理客户信息查修删ATM 信息查询ATM 机金额操作ATM 客户操作7开始ATM机选择选择 ATM机ATM! 号ATM2号ATM3号客户登陆界面是否合法账户功能选择界面查询余额存取款转账查看账户信息操作金额与操 作时间是否满 足要求显示凭证结束NYNYYN图 2-2 系统流程82.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)每次完成所有金额操作之后,即退出系统后,系统会发送短信到用户手机,提示用户在退出系统的时间为止卡里的所剩余额以及本次取款金额。ATM1 ATM2 ATM3 中央计算机客户 2 客户 1 客户 n 管理员用户9三系统的数据要求3.1 各类实体的E-R 图用户实体包括卡号、姓名、性别、身份证、住址、联系电话、余额、密码、卡状态等属性,E-R图如下:3-1 用户实体 E-R 图管理员实体包括账号、姓名、性别、身份证、住址、密码、联系电话等属性,E-R图如下:3-2 管理员实体E-R 图用户卡号姓名身份证余额联系电话住址性别卡状态密码管理员账号姓名身份证联系电话住址性别密码10操作信息实体包括卡号、序号、姓名、操作时间、操作信息等属性,E-R 图如下:3-3 操作信息实体E-R图ATM信息实体包括ATM 机号、 ATM状态、金额等属性,E-R 图如下:3-4 ATM 信息实体 E-R 图3.2 实体 -联系图3-5实体 -联系图ATM 信息ATM 机号ATM 状态金额用户管理员ATM 信息操作信息查看管理管理记录查看1 N N 1 1 1 N N N 1 操作信息卡号序号操作信息操作时间姓名113.2 各个实体的数据字典因在开发此系统时暂时没有数据字典处理程序,所以采用卡片形式书写本系统的数据字典,在每张卡片上保存描述一个数据的信息。用户数据字典卡片:管理员数据字典卡片:3-6 用户数据字典3-7 管理员数据字典操作信息数据字典卡片: ATM信息数据字典卡片:3-8操作信息数据字典 3-9ATM信息数据字典名字:用户信息表描述:保存用户相关信息定义: 用户信息表 =卡号 +姓名 +性别 +身份证 +住址 +联系电话 +余额 +密码 +卡状态位置:数据库用户(User)表名字:管理员信息表描述:保存管理员相关信息定义:管理员信息表=账号 +姓名 +性别+身份证 +住址 +密码 +联系电话位置:数据库管理员(Admin)表名字:操作信息信息表描述:保存操作信息相关信息定义:操作信息信息表=卡号 +序号 +姓名 +操作时间 +操作信息位置:数据库操作信息(Operation )表名字: ATM 信息信息表描述:保存ATM 信息相关信息定义: ATM 信息信息表 =ATM机号 +ATM状态 +金额位置:数据库ATM信息( ATMInfo)表123.3 数据流图用户根据各台ATM的状态,选择一台ATM进行操作,输如登录信息后,进入用户操作界面,进行存款、取款、转账等金额操作,金额操作信息将会记录在操作信息表,流程图如下:3-10 用户数据流图管理员根据登录信息进入管理界面,可以管理用户信息、ATM 信息和查看用户的操作信息,流程图如下:用户1 登录界面2 成功登录D1用户信息表登录信息ATM 信息3 金额操作D2 操作信息表用户信息金额操作金额信息操作信息ATM存取款机需求分析133-11 管理员数据流图管理员登录信息 1 管理界面管理员信息D3 管理员信息表2 用户管理3 ATM 管理用户管理ATM管理D1 用户信息表D4ATM信息表D2 操作信息表操作信息增删改查信息查改
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号