项目需求分析规格说明书.doc_第1页
项目需求分析规格说明书.doc_第2页
项目需求分析规格说明书.doc_第3页
项目需求分析规格说明书.doc_第4页
项目需求分析规格说明书.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

课程设计题 目:ATM柜员机系统 需求规格说明书 学 院:信息科学与工程学院专 业:11级教育技术学 学生姓名: 2013年12月24日 目录1引言11.1编写目的11.2项目背景11.3定义11.4参考资料22任务概述22.1目标22.2运行环境22.3条件与限制33数据描述33.1静态数据33.2动态数据53.3数据库介绍73.4数据词典83.5数据采集104功能需求114.1功能划分114.2功能描述165性能需求185.1数据精确度185.2时间特性185.3适应性186运行需求196.1用户界面196.2硬件接口246.3软件接口246.4故障处理257其它需求25三、需求规格说明书1 引言1.1编写目的 ATM柜员机系统在银行业务流程过程中起着重要作用。银行的一些业务流程处理过程使用人工操作的方式,不仅费时、费力,效率低下,而且有时无法达到理想的效果。为此,我们在明确该软件需求的基础上,安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照问题定义,可行性分析,需求分析,总体设计,详细设计,程序编码,软件测试,运行维护等过程,来开发这个模拟系统。 1.2项目背景项目名称:ATM柜员机系统项目开发者:闫康、王云雪、于雪项目背景:为减轻银行柜面人员的工作压力,节约人力,提高银行效率,节省银行客户时间,为客户提供安全方便的金融服务,ATM柜员机的开发势在必行!1.3定义专业术语与缩略词帐号:在银行中,事物应用的单个帐号。每个顾客可以拥有多个帐号。用户:拥有银行的一个或多个帐号的人。可以是一个人或多个人,或者是公司。相同的人,拥有不同的银行帐号被认为是不同的落户。ATM:ATM是Automatic Teller Machine 的缩写,意为自动取款机。是一种高度精密的机电一体化设备,利用磁卡或智能IC卡储存用户信息并通过加密键盘输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。1.4参考资料 【1】 软件需求工程 作者:毋国庆 ISBN编号:9787111248095出版社:机械工业出版社 出版时间:2008-8-1【2】 软件需求工程原理和方法作者:金芝 刘磷 金英ISBN编号:9787031214675 出版社:科学出版社 出版时间:2008-7-1【3】 UML基础与Rose建模案例 作者:吴建 汪杰 ISBN编号:9787115158978 出版社:人民邮电出版社 出版时间:2007-4-1【4】软件工程导论(第五版) 作者:张海藩 出版社:清华大学出版社 出版年:2008-2【5】 软件工程综合设计指导书 作者:刘利民 田保军 2任务概述 2.1目标针对银行客户日益增多,客户的存取款时间及地点不定,而银行工作人员及工作时间有限,无法满足客户即时存取款需求。为减少银行工作人员的工作任务,方便客户,我方研发ATM柜员机系统,使客户能根据需求随时随地自助完成小额银行业务。现在从技术、经济、社会等因素对此项目进行可行性研究分析,编写此文档供投资商了解此项目的可行性。2.2运行环境 操作系统:Windows xp 数 据 库:Microsoft SQL Server 2005CPU:2GHZ 以上硬盘:320G以上2.3条件与限制ATM柜员机与服务器均为联网操作,用户需严记密码以防财物损失。同时,ATM柜员机不识别消磁卡片,所以用户需注意卡片防水、防磁。如有问题,还需人工登记处理。3数据描述3.1静态数据用例规约:(1)插卡:用户和ATM自动取款机交互时,系统提示请插入磁卡,插入磁卡后,如果验证成功,进入登陆界面;否则退卡。本系统采用输入账号模拟插卡。(2)登录:系统在登录界面提示输入密码,如果输入的密码正确,按确认键进入主界面,否则按更正键,重新输入密码。(3)取款:进入主界面后,选择取款进入取款界面,如果所取的金额在界面上有,按相应的金额进行取款操作,如果没有,在键盘上手动输入所取的金额后按确认键。取款成功后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。(4)存款:进入主界面后,选择存款进入存款界面,系统提示输入存款的账号,和再次输入账号以确认两次输入的账号输入一致。如果两次输入的账号一致,按确认键后,系统提示请放入整百元的人民币,否则提示两次输入的账号不一致。请重新输入。存款成功后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。(5)转账:进入主界面后,选择转账,进入转账界面,系统提示输入转账账户和转账金额,按确认键后,进入转账提示界面,如果该界面上显示的是你所要转账的用户名,则按确认键,则转账成功。如果和你所要转帐的用户不一致,则返回主界面,重复上述的转账操作。转账成功后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。(6)查询余额:进入主界面后,选择查询余额,进入查询余额界面,屏幕显示您的余额是 * 。完成该操作后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。 (7)修改密码:进入主界面后,选择修改密码,进入修改密码界面,系统提示输入旧密码,新密码,确认新密码,如果两次输入的新密码一直,按确认键,则修改密码成功。完成该操作后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。 (8)返回主界面:完成相应操作后,如果还要进行其他操作,按该键返回主界面,否则,退卡。(9)退卡:完成相应操作后,如果不再进行其他操作,按退卡键退卡。3.2动态数据输入数据是指来自于用户的输入,在ATM自动取款机中,通过输入数据来取钱,当数据输入后,系统自动计算给出的数据,然后吐钱,并且,银行卡的剩余钱数等于原先的金额减去输入的金额,得到的数据就是现在的金额,同时,在查询剩余金额时显现出来。在取款过程中,该系统只支持交易金额为100的倍数。取款数目:只支持交易金额为100的倍数。取款金额:不能输入5000以上的数字密码:由用户设置的一个6位整数。ATM自动取款机工作流程如图:3.3数据库介绍SQLServer 2005 数据库是一个全面的数据库平台,集成的商业智能工具提供了企业级的数据管理。SQLServer 2005 数据库引擎为关系型数据和结构化数据提供了安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 SQL Server 2005引入了SQL Server Management Studio,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,以开发、配置SQL Server数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。概念模型如图3-33.4数据词典3.5数据采集1. 输入数据的来源:用户2 .输入数据所用的媒体和硬设备:采用人工输入方法,从键盘输入数据3 .输出数据的接受者:仅对输入数据的用户4 .输出数据的形式:以独立的窗口形式显示在终端设备上5 .数据值的范围: 账号: 19位数字 密码:6位数字 取款金额:100的倍数6 .在查询过程中,要求系统显示该帐户卡上所有的余额。在取款过程中,该系统只支持交易金额为100的倍数。在存款过程中,该系统只支持交易金额为100的倍数。在转帐过程中,该系统支持任何用户输入的数据,但是转帐数目不能超出卡内余额。交易结束时,系统知道更新帐户上的数据,保持帐户余额的一致性。交易完成后,用户可以点击“取卡”退出本系统。注意:当交易金额超过当前帐户余额时,系统自己提示“余额不足”。 当用户在一天内输入密码三次时,ATM就会禁止用户在进行交易。4功能需求4.1功能划分首先进行系统分析,简单的来说该系统大概需要以下四个模块: 1.信息读取模块:2.界面显示模块:3.业务处理模块4.数据处理模块图4-1 功能图11.信息读取模块需求:图 4-1-1 信息读取模块的数据流程图2.界面显示模块的功能分为: (1)查询余额子模块(2)取款子模块(3)存款子模块(4)转账子模块(5)修改密码子模块(6)退卡图4-2 功能图2 3.业务处理模块需求(1)查询余额子模块需求:图 4-2-1 查询余额子模块数据流程图(2)取款子模块需求:图 4-2-2 取款子模块数据流程图(3)存款子模块需求:图 4-2-3 存款子模块数据流程图 (4)转帐子模块需求:图 4-2-4 转帐子模块数据流程图 (5)修改密码子模块需求:图 4-2-5 修改密码子模块数据流程图4.数据处理模块的需求4.2功能描述储户模块:(1)描述:ATM终端无人操作时,显示待机动画输入:无处理:ATM显示待机界面输出:显示待机界面(2)描述:校验密码是否正确输入:储户输入正确格式密码处理:校验当前密码与存储的账户密码是否一致输出:不一致则提示密码错误,请重新输入或者退出程序(3)描述:储户密码连续三次输入错误,退出程序输入:储户连续第三次输入密码处理:校验密码输出:错误则退出程序,提示“您连续三次密码错误,程序退出。”(4)描述:密码认证完成,进入主界面输入:储户输入正确密码处理:校验密码输出:显示主界面(5)描述:ATM存款输入:ATM认定存款金额,储户“确认”处理:在账号上记录存入金额输出:显示“交易成功”,返回主界面(6)描述:取款金额大于账户余额输入:输入取款金额处理:判断输入金额和账户余额输出:取款余额大,则提示储户“余额不足”,返回主界面(7)描述:取款数额超过当日取款最大额度输入:储户输入取款金额处理:判断输入金额和当日该账户ATM取款额之和是否大于当日取款最大额度输出:如超出则提示储户“超过当日取款最大额度”,重新输入或返回(8)描述:取款输入:取款合法金额处理:从账户记录取走的金额输出:显示“交易成功”,返回主页面(9)描述:转账输入:转账账号,转账金额处理:判断金额是否超过本账户现有金额,是则失败,否则进行交易输出:显示“转账成功”,或者退出转账(10)描述:修改密码输入:储户输入旧密码和新密码处理:判断旧密码是否正确,两次新密码判断是否一致输出:旧密码正确且新密码两次输入一致则重置密码,显示“修改成功”;否则退出修改密码5性能需求5.1数据精确度在取款过程中,该系统只支持交易金额为100的倍数。在存款过程中,该系统只支持交易金额为100的倍数。密码:由用户设置的一个6位整数。取款金额:不能输入5000以上的数字5.2时间特性如果交易中响应时间超过30秒,系统提示“操作已过时”,自动退出本系统。注意:如果输入、输出违反以上规定,则系统退出,返回到登录页面。5.3适应性在软件方面,响应时间,更新处理时间,数据传送和转换时间,处理和解决问题时都比较快且迅速,完全满足用户要求。当用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。ATM自动取款机操作简单,方便了用户的操作,同时具有转账、修改密码、查询账户信息等功能为用户提供了许多的方便。用户只需持有银行卡(输入帐号)就可以进行交易,不用携带各种证件,省去了许多的麻烦。6运行需求6.1用户界面本软件用户界面要求简洁、友好,采用用户熟悉的Windows窗口菜单操作,且菜单操作简单易懂,菜单命令可用快捷键激活,输入输出时间应使用户不感到明显的时间延迟。(1)ATM柜员机机的登录界面,系统提示输入密码,如果输入的密码正确,按确定键进入系统的主界面,如果输入的密码有误,按更正键,重新输入密码。(2)ATM的主界面,按相应的功能键可以完成相应的操作。(3)ATM自动取款机的取款界面,如果所要取的金额数界面上有,则按相应的金额选项,如果没有,则手动输入所取的金额数。(4)存款界面,该界面提示用户往取款机里放入存款,放入的存款数是100的整数倍。(5)转账界面,首先系统提示输入转账账户,按确认键进入下一界面,如果显示的户名是你所要转账的用户,按确认键,则转账成功(6)修改密码界面,系统提示先输入旧密码,然后输入要修改的新密码,再次确认新密码,两次输入的新密码一样,按确认键,则修改密码成功。如果两次输入的密码不一样,则系统提示密码输入有错误,请重新输入6.2硬件接口表3-7 应用服务器硬件运行环境项目名称描述补充说明 操作系统Windows xp/ /win7要求有相应的PackCPU2G或更高Hard Disk320G或更高VGA无特殊要求CDROM无特殊要求MOUSE无特殊要求表3-8 客户端硬件运行环境项目名称 描述补充说明操作系统Windows xp/win7要求有相应的PackCPU2G之上Hard Disk无特殊要求VGA推荐分辨率1024x768CDROM无特殊要求MOUSE无特殊要求6.3软件接口 表3-9 软件运行环境项目名称描述补充说明应用服务器操作系统Windows2000 Server、XP 、2007要求有相应的Pack应用服务器Tomcat 用户安装数据库SQL Server 2005用户安装客户端浏览器IE7.0之上系统最大登录用户数为50000,最大并发登录用户数为2000。6.4故障处理所有数据应同时具备硬拷贝(备份到外部介质)和软拷贝(备份到本地)两种备份方式,具有迅速的灾难恢复能力。同时应充分考虑各种突发情况的处理方式,如系统的后台数据库因断电、死锁等原因无法访问时,系统应能够自动切换到备份服务器以保证用户能够继续访问。当用户持银行卡进行交易时,如果银行卡在系统的反应时间超过30秒时,ATM

温馨提示

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

评论

0/150

提交评论