三、需求规格说明书目录1.引言................................................................11.1编写目的........................................................11.2项目背景........................................................11.3定义............................................................21.4参考资料........................................................22.任务概述............................................................22.1目标............................................................22.2运行环境........................................................32.3条件与限制......................................................33.数据描述............................................................43.1静态数据........................................................43.2动态数据........................................................43.3数据库介绍......................................................43.4系统E-R图.....................................................53.5数据词典........................................................73.6数据采集.......................................................124.功能需求...........................................................124.1功能划分.......................................................124.2功能描述.......................................................134.3功能要求.......................................................155.性能需求...........................................................155.1数据精确度.....................................................155.2时间特性.......................................................155.3适应性.........................................................166.其它需求...........................................................16三、需求规格说明书11.引言1.1编写目的ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。为此,我们在明确该软件需求的基础上,安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。《ATM自动取款机系统需求规格说明书》的目的是明确《ATM自动取款机系统》中各项功能和非功能需求,确定系统功能模块,同时为概要设计和详细设计人员提供设计依据,也可供本项目的其他开发人员参阅。本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本ATM自动取款机系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。本文档供项目经理、设计人员、开发人员、客户参考。1.2项目背景待开发项目名称:ATM自动取款机系统的分析与设计。委托单位:呼和浩特建设银行开发单位:主管部门:用户:呼和浩特建设银行产品的所有权:呼和浩特建设银行项目开发者:项目背景:在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需要客户在办理手续时等待很长的时间,这不仅会浪费很多宝贵的时间,也三、需求规格说明书2会使得银行的业务人员十分的繁忙,需要很大的人力和财力。基于这样的情况,ATM取款机系统的开发就显的十分的重要!它可以减少银行的业务处理压力,尽量节省人们的时间,并且可以有效解决用户信息和资金信息的繁杂问题。1.3定义专业术语与缩略词帐号:在银行中,事物应用的单个帐号。每个顾客可以拥有多个帐号。用户:拥有银行的一个或多个帐号的人。可以是一个人或多个人,或者是公司。相同的人,拥有不同的银行帐号被认为是不同的落户。ATM:ATM是AutomaticTellerMachine的缩写,意为自动取款机。是一种高度精密的机电一体化设备,利用磁卡或智能IC卡储存用户信息并通过加密键盘输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。1.4参考资料[1]刘利民、田宝军.软件工程综合设计指导书,2011[2]张海藩.软件工程导论(第五版).北京清华大学出版社,2003[3]黄国兴、周勇著.软件需求工程.清华大学出版社,2008-05[4]ATM自动取款机系统——项目开发计划书[5]ATM自动取款机系统——可行性分析报告2.任务概述2.1目标现如今,有许多家银行在顾客办理业务时都需要到柜台前需要服务人员的操作,效率很低。为了解决这样的问题,我们小组提出了研究ATM自动取款机系统,使银行和各户办理业务时,更便捷。ATM自动取款机可以24小时自动取款,无需人工服务,同时提供了许多的功能,三、需求规格说明书3尽可能的满足用户的需求。该软件系统为社会提供了很大方便,同时也是时代的需要,代表社会的进步和科技的发展。2.2运行环境硬件环境:CPU:1GHZ及以上内存:1G以上硬盘:20G以上软件环境:操作系统:MicrosoftWindowsXP或更高版本数据库:MicrosoftSQLServer2005Web服务器:Tomcat5.0以上支持浏览器:InternetExplorer7.0及其以上版本开发环境:MyEclipse,jdk,MicrosoftSQLServer20052.3条件与限制随着科技的发展,人们生活水平的不断提高,高性能高效率的产品越来越受到人们的欢迎。ATM自动取款机是一种非常智能的机器,人们可以直接和它交互,代替以前的手工操作,大大提高了银行的工作效率。同时也给广大用户带来了非常大的方便。由于ATM自动取款机是和服务器是连网的,这就涉及到安全的问题,例如密码被盗的问题,这就需要加强安全措施,如运用一些加密算法。所以银行卡丢失的时候,一定要及时挂失,以确保自己的账户安全。应具备的设备:计算机4台,打印机1台应具备的人员:软件专业学生4人其他条件:保证相关开发人员全部到位,不缺勤;资金全部到位三、需求规格说明书43.数据描述3.1静态数据静态数据是ATM自动取款机在界面相应的金额,在取钱时,通过界面给予的金额进行去款,界面显示的金额有50,100,200,500,800,1000,同时也可以通过自行输入进行取款。3.2动态数据输入数据是指来自于用户输入、来自外部接口的输入或者其他输入,在ATM自动取款机中,通过输入数据来取钱,当数据输入后,系统自动计算给出的数据,然后吐钱,并且,银行卡的剩余钱数等于原先的金额减去输入的金额,得到的数据就是现在的金额,同时,在查询剩余金额时显现出来。在取款过程中,该系统只支持交易金额为100的倍数。取款数目:只支持交易金额为100的倍数。取款金额:不能输入2500以上的数字密码:由用户设置的一个6位整数。3.3数据库介绍名称:MicrosoftSQLServer2005介绍:微软SQLServer2005SP1加入数据库镜像功能,为SQLServer2005ExpressEdition提供新管理工具,并且加强了SAPNetWeaver智能商务系统的报告反馈支持功能。管理:SQLServerManagementStudio集成了对SQLServer2005所有组件的管理。BusinessIntelligence从业者都将得益于Microsoft服务器“能力”扩展这一用户盼望已久的功能增强,即从关系引擎(伸缩性、可靠性、可用性、可编程性,等等)扩展为全套的BI平台组件。支持的操作系统:Windows2000ServicePack4;WindowsServer2003ServicePack1;三、需求规格说明书5WindowsXPServicePack2硬件要求:具有IntelPentiumIII600MHz(或同等性能的兼容处理器)或速度更快处理器(建议使用1GHz或速度更快的处理器。)的计算机最低192MB的RAM(建议使用512MB或更高的RAM。)100MB的可用硬盘空间注意事项:安装此包之前,必须从系统中删除SQLServerManagementStudioExpress的任何Beta版本或CommunityTechnologyPreview(CTP)版本。如果不执行此操作,则将导致此包安装失败。安装条件:您必须在计算机上具有管理权限才能安装SQLServer2005。3.4系统E-R图ATM系统的E-R图:用户拥有IC卡1nIC卡号所属银行密码身份证号用户名电话IC余额居住地址密码当日错误次数图3.1E-R图ATM机ATM机ID余额100元张数50元张数图3.2ATM机信息属性图ATM日志信息IC卡号吐钱记录操作记录流水号图3.3ATM日志信息属性图三、需求规格说明书6取款日期取款金额用户名IC卡号回单记录图3.4回单记录属性图根据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机IDChar(6)否主键ATM机ID余额Int否100numInt否100元钞票张数50numint否50元钞票张数ATM日志表:属性类型是否可为空主键备注三、需求规格说明书7流水号Int否主键IC卡号Char(6)否外键操作记录varchar(20)否吐钱记录Int否回单记录表:属性类型是否可为空主键备注IC卡号Char(6)否主键用户名varchar(20)否取款金额Int否取款日