ATM机管理系统需求规格说明书_第1页
ATM机管理系统需求规格说明书_第2页
ATM机管理系统需求规格说明书_第3页
ATM机管理系统需求规格说明书_第4页
ATM机管理系统需求规格说明书_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

ATM机管理系统需求规格说明书 学院:信息科学技术学院专业:计算机软件与理论姓名:张纪如学号:2011110106

目录1.引言 1编写目的 1项目背景 1定义 1参考资料 22.任务概述 2目标 2功能描述 3用户特点 32.4运行环境 3.1运行控制 3.2运行时间 32.5需求概述 32.6条件与限制 42.7假定和约束 43.外部接口需求 5用户界面 5硬件接口 5软件接口 63.4内部接口 64.数据描述 7输入数据 7数据库描述 74.3数据词典 94.4数据采集 105.运行需求 11数据精度 11时间特性 12适应性 146.非公能需求 186.1用户界面 186.2接口 196.3故障处理 20.1出错输出信息 21.2出错处理对策 217.其他需求 221.引言ATM机管理系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档,本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。本文档供项目经理、设计人员、开发人员参考。待开项目名称:ATM机管理系统。ATM机管理系统是应大连市工商银行银行网络建设和改造需求,为客户提供方便、迅速、便捷的自动取款业务提出了ATM机管理系统建设的项目解决方案并通过了竞标,ATM机管理系统开发小组获得了大连市工商银行ATM机管理系统的项目开发计划。

账号:在银行中,事务应用的单个账号。账号可以为多种类型,但是至少包括支票和存款。每个顾客可以拥有多个账号。ATM:一个工作站终端,使得顾客能够使用现金卡在ATM上进行自己的事务处理。ATM同顾客进行交互,收集事务信息,并发送事务信息到中心计算机,由中心计算机确认和处理信息之后,将现金通过ATM提供给顾客。银行:一个金融机构,负责保存顾客的账号信息,执行授权卡通过ATM网访问账号。银行计算机:银行拥有的计算机,同ATM网和银行自己的现金工作站进行交互。银行可以拥有自己的内部计算机网处理账号,但是我们只关心同网络进行交互的计算机。现金卡:每张卡提供给一个银行客户,授权客户可以使用ATM机访问自己的账号。每张卡包含一个银行代码和一个卡号,银行代码根据信用卡的国际标准进行编码,卡号确定卡能够访问的账户。一张卡不能访问客户的所有账户。每张卡只能有一个持卡人,但是多个复本可能存在,所以必须考虑从不同的ATM机同时使用相同卡的行为。客户:拥有银行的一个或者多个账号的人。客户可以包括一个人或者多个人,或者是公司。相同的人,拥有不同银行的账号被认为是不同的客户。事务:对单个客户账号的单个完整的操作请求。大连市工商银行ATM网络系统改造需求建议书《实时UML与RantionalRoseRealTime建模案例剖析》主编:余金山电子工业出版社软件工程国家标准:软件需求说明书(GB856T——88)

2.任务概述一、考虑到目前仍然有很多银行是柜台办理取款存款转账等业务,很是麻烦。所以本小组开发此软件的是为了完善大连工商银行的业务处理流程,使得银行与客户间的业务办理更方便、快捷和安全。二、ATM自动取款机可以提供24小时不间断服务,操作简单,可 以很方便为用户提供取款、转账/汇款、查询账户信息等服 务。三、提高开发人员的软件开发能力,包括对软件工程思想的理解和运用、编程思想和动手能力的结合以及对项目开发进程的管理能力。功能描述2.2.1硬件环境;系统基于B/S架构进行开发,所有管理和维护工作均集中在服务器端,客户机只需安装有IE浏览器即可,要求IE浏览器版本不低于5.5。CPU:1GHz以上。RAM:256M以上。存储容量:剩余存储容量大于100M服务器端运行环境为JBuilder2005+JBOSS,数据库服务器选择SQLserver2000企业版,操作系统选择WindowsXP版。 系统主机操作系统至少达到C2级(含C2级)安全级别,不易受病毒感染和侵害,具备完善的身份认证、访问控制、安全审计、故障恢复功能。系统应当采用大型关系型数据库软件,支持企业级海量数据访问。软件的最终用户是任何一个可使用模拟系统的人员。由于是对现实ATM的模拟,因此无须具备专门的知识与技能。又因为没有任何实际的使用价值,所以维护方面只需要简单的数据库保护。

本软件的预期使用频度为100。2.4运行环境.1运行控制取钱:进入ATM机系统首先要插入卡,识别卡后要输入正确的账户密码才能进入主界面,选择取款事务后,要输入ATM机所允许并在账户金额之内的钱数。转账:按上述步骤进入主界面后,选择转账事务后,要输入所转账户的账号,验证成功后输入要转的金额,之后转账成功。修改密码:进入主界面后,选择修改密码,先输入旧密码,再输入两次新密码,两次新密码都一样,密码只能为6位数字,新密码不能和老密码相同,满足条件密码修改成功。查询余额:已登陆本系统的操作人员有权查询本人帐户余额。打印凭条:进行完取款事务后返回到主界面,选择打印则连接到打印模块,输入凭条客户取走。.2运行时间系统运行时响应时间不超过十秒,整个系统运行寿命为十年,在此期间一直进行维护,运行时间基本可以达到用户所提出的要求。不足之处:由于本小组知识范围所限,软件开发的经验严重不足,对可视化开化工具和数据库管理工具还处在学习阶段,所以对系统开发的进度以及系统功能的实现程度较难控制。已具备的条件:1、小组成员交流比较方便,而且共同写作,积极进取。2、实现系统所需的资料准备得较齐全。尚需补充的条件:1、提高开发人员的编程能力和对软件工程思想的认识;2、尽快掌握JAVA和SQL的使用方法以及相互的连接。针对银行业务种类繁多、客户需求量大等现象,为了减少银行人员的工作任务,方便客户进行ATM系统的设计与开发,使用户自己就可以在ATM机上存款、取款、查询余额、转账、修改密码、打印凭条、退卡等基础功能。同时要求满足基本的性能需求:快速性:处理业务的时间不得超过30秒否则取消事务退卡;准确性:吐钞、存抄的数目正确;稳定性:频繁的进行多项业务系统仍能正常运行,外部环境发生小范围内变动系统不受影响;安全性:系统中所有涉及敏感信息如登录口令等,服务器端应设置严格安全访问控制策略,从而保证系统安全性和操作责任的可追溯性。整个项目的条件与限制:1、建议开发软件运行的最短寿命:十年。2、经费来源和使用限制:中国建设银行投资。3、法律和政策方面的限制:涉及法律法规应向律师进行详细咨询以免侵害客户和其他人的利益。4、硬件、软件、运行环境和开发环境的条件和限制:ATM柜员机终端设备,地区服务器、中央服务器、数据库服务器(多个分散的)。5、可利用的信息和资源:现有简易ATM机的实现原理、银行工作人员手工操作的业务流程。6、建议开发软件投入使用的最迟时间:测试一个月后。软件设计时的条件与限制:软件设计应当表现层次结构,巧妙地利用各个软件之间的控制关系,设计应当是模块化。小组成员应对软件开发的流程基本了解并且充分调研后开始编辑文档,同时要掌握JAVA语言及数据库相关知识以备后续实现。项目进行中注意时间的控制和资金的合理分配。不足之处:由于本小组知识范围所限,软件开发的经验严重不足,对可视化开化工具和数据库管理工具还处在学习阶段,所以对系统开发的进度以及系统功能的实现程度较难控制。已具备的条件:1、小组成员交流比较方便,而且共同写作,积极进取。2、实现系统所需的资料准备得较齐全。尚需补充的条件:1、提高开发人员的编程能力和对软件工程思想的认识;2、尽快掌握JAVA和SQL的使用方法以及相互的连接。3.外部接口需求用户界面本软件用户界面要求简洁、友好,采用用户熟悉的Windows窗口菜单操作,且菜单操作简单易懂,菜单命令可用快捷键激活,输入输出时间应使用户不感到明显的时间延迟。1、ATM自动取款机的登录界面,系统提示输入密码,如果输入的密码正确,按确定键进入系统的主界面,如果输入的密码有误,按更正键,重新输入密码。2、ATM的主界面,按相应的功能键可以完成相应的操作。3、ATM自动取款机的取款界面,如果所要取的金额数界面上有,则按相应的金额选项,如果没有,则手动输入所取的金额数。4、转账界面,首先系统提示输入转账账户,按确认键进入下一界面。如果显示的户名是你所要转账的用户,按确认键,则转账成功。5、修改密码界面,系统提示先输入旧密码,然后输入要修改的新密码,再次确认新密码,两次输入的新密码一样,按确认键,则修改密码成功。如果两次输入的密码不一样,则系统提示密码输入有错误,请重新输入。6、存款界面,系统提示输入用户的账号,为了安全再次输入用户的账号,如果两次输入的账号一样,按确定键进入下一界面。该界面提示用户往取款机里放入存款,放入的存款数是100的整数倍。3.2硬件接口表3-1应用服务器硬件运行环境项目名称描述补充说明操作系统Windowsxp//win7要求有相应的PackCPU2G或更高HardDisk320GVGA无特殊要求CDROM无特殊要求MOUSE无特殊要求表3-2客户端硬件运行环境项目名称描述补充说明操作系统Windowsxp/win7要求有相应的PackCPU2G之上HardDisk无特殊要求VGA推荐分辨率1024x768CDROM无特殊要求MOUSE无特殊要求3.3软件接口表3-3软件运行环境项目名称描述补充说明应用服务器操作系统Windows2000Server、XP、2007要求有相应的Pack应用服务器Tomcat用户安装数据库SQLServer2005用户安装客户端浏览器IE7.0之上系统最大登录用户数为50000,最大并发登录用户数为2000。将各个模块与显示模块相连,用户可以看到需要进行事务的步骤。读卡机:客户从此处插入储蓄卡,结束后取出卡IC认证:识别储蓄卡键盘输入:在键盘输入密码及金额数显示模块:显示所有界面吐卡机:吐出钱打印模块:取钱后打印凭条4.数据描述4.1数据库描述数据库名称为BankCard采用SqlServer2000数据库管理系统,对于应用系统是非常理想的,除了支持标准的ANSISQL语句,它还支持多种平台。概念模型:E—R图4.2用户用例图图3.1ATM用户操作系统用例图图3.2ATM机用例图系统类图4.4系统时序图系统时序图4.4数据词典文件名:银行卡别名:银联卡组成:{卡号+持卡人姓名}组织:按卡号从小到大顺序备注:无文件名:账户信息别名:账户信息组成:{账户+户名+账户余额+身份证号码+开户日期+开户网点}组织:按账号从小到大的顺序备注:无文件名:交易凭条别名:收据组成:{卡号+户名+取款日期+取款金额+币种}组织:无备注:无ATM机其它系统类数据词典概况:帐户:营业部的一个户头。帐户可能有许多不同的类型,至少有支票帐户和储蓄帐户。ATM:允许客户使用现金卡作为身份证明,进入自己帐户的一种机器。ATM与客户交互,通过收集业务处理信息并把该信息送至中心处理机的方式,验明客户的合法性后进行处理,把现金分配给客户。这里假定一个ATM离开了网络就不能运行。营业部:一个金融机构。它代管客户的账目,发行现金卡,并授权客户可以通过ATM网络进入自己的帐户取现金。营业部计算机:营业部所拥有的、与ATM网络以及该营业部柜员机相连接的计算机。一个营业部可能拥有一个用于处理内部帐务的计算机网络,但我们只关注与网络通信的这台计算机。现金卡:营业部分发给客户的卡片。客户可以通过ATM用现金卡访问自己的帐户。每个卡包含一个营业部代码和卡片号码。营业部代码唯一确定联营机构中的一个营业部。卡片号决定了该卡可访问的帐户。一张现金卡只属于一个客户,但可能会存在若干个拷贝,必须考虑在不同计算机上相同的现金卡同时使用的可能性。柜员:营业部的雇员。她授权把业务信息输入柜员机,接收或分配现金和支票给客户。柜员处理的业务、现金、和支票必须记录,并对其全部负责。柜员机:柜员为客户输入业务信息的一套设备。柜员用此套设备开出支票和接收现金,并打印收据。柜员机与营业部计算机通信,使业务生效并进行处理。中心处理机:由联营机构操纵的计算机。它协调ATM与营业部计算机之间的业务,中心处理机负责验明营业部代码的有效性,但并不直接处理业务。联营机构:多个营业部组成的一个组织机构。授命指挥和操作ATM网络。该网络仅处理属于联营机构中的营业部之间的业务。客户:在营业部有一个或多个帐户的所有者。客户由一个或多个人或公司组成。通信方面与客户组成无关,在不同的营业部有帐户的同一个人视为不同的客户。业务:客户对帐目的一个单一而完整的操作要求。我们只详述ATM必须分发现金,但不排除打印支票或者接收现金、支票的可能性,因为我们应该考虑为客户访问自己帐目提供更多的方便和灵活性,尽管现在还不具备条件。不同的操作必须正确地结算。4.5加工说明插卡并输入密码如果密码正确则 进入操作界面(共有四种基本操作) 1、查询帐户 2、提取现金 3、转账汇款 4、修改密码如果需要进行以上某个操作请选择 选择需要的操作否则超过10秒钟没有操作或选择退出 退卡否则 再次输入密码(如果密码输入的错误次数超过10次,则吞卡)如果选择第1个操作:1、查询帐户则 进入查询帐户的操作界面(按币种分类共有四种查询操作) 1、人民币帐户 2、港币帐户 3、美元帐户 4、其他帐户 选择你需要的操作就可以查询并显示你的帐户信息如果还需要其他操作按“返回”键否则(超过10秒钟没有操作或选择退出)退卡否则如果选择其他三个任意一个操作 进入各自的界面进行各自的操作否则 退卡如果选择第2个操作:2、提取现金则 进入提取现金的操作界面(按币种分类共有四种币种可以取得) 1、人民币帐户 2、港币帐户 3、美元帐户 4、其他帐户选择你需要的操作并输入你要取出的金额等待出钞如果还需要其他操作按“返回”键否则超过10秒钟没有操作或选择退出退卡否则如果选择其他三个任意一个操作 进入各自的界面进行各自的操作否则退卡如果选择第3个操作:3、转账/汇款则 进入转账/汇款的操作界面(共有两种转账汇款方式) 1、卡内转账 2、卡卡转账 选择你需要的操作 界面提醒你输入两次你要转入的卡号 卡号输入完毕,提醒你输入金额 按“确定”键,转账完毕如果还需要其他操作按“返回”键否则超过10秒钟没有操作或选择退出退卡否则如果选择其他三个任意一个操作 进入各自的界面进行各自的操作否则 退卡4.6数据采集 1输入数据的来源:用户 2输入数据所用的媒体和硬设备:采用人工输入方法,从键盘输入数据3输出数据的接受者:仅对输入数据的用户4输出数据的形式:以独立的窗口形式显示在终端设备上5数据值的范围:密码: 6位数字取款金额:100的倍数4.功能需求本软件功能用结构图描述如下:功能需求(因为,系统内部功能处理基本相同,所以本小组仅以读取银行卡信息与取款两个功能进行功能描述。):读取银行卡信息功能;描述:ATM检查所接收的银行卡是否位合法的银行卡。输入:客户插入银行卡。处理:检查是否为合法的银行卡,当读取了银行卡的信息,并且确认其没有过期时,银行卡为合法银行卡。输出:如果不合法,则显示错误消息,并退出银行卡。取款功能;(1)描述:ATM提供的事务类型为取款。输入:认证成功完成,输入需要提取的金额。处理:输入的数量同X进行比较。输出:显示需要提取的现金的数量,开始初始取款序列。(2)描述:初始取款序列。如果所取金额大于X,则撤销事务。输入:顾客输入的金额大于X。处理:显示错误消息,提示金额大于X。输出:开始事务,如果金额大于所定义的最大金额,则重新初始化事务对话框。(3)描述:执行事务。输入:初始取款序列成功。处理:发送请求给银行计算机。输出:等待银行计算机的相应。(4)描述:如果事务成功,弹出现金。输入:ATM从银行计算机获得消息“操作成功”。处理:ATM打印票据,更新数据,退出银行卡。对话框显示请顾客取走银行卡。输出:当顾客已经取走银行卡之后,现金被弹出。5.运行需求Integer型数据:视输入数据的合理性而定,一般采用在界面上对数据位数加以控制,在数据库的存储上仍然以默认位数,便于扩充。传输和输出上未加处理。Char型数据:ATM机的密码输入类型。对于目前普遍的硬件配置,响应时间本软件控制在10秒以内,更新处理时间控制在5秒之内,数据的转换和传送时间在5秒以内。以上数据仅供参考,真实数据以测试结果为准。在软件方面,响应时间,更新处理时间,数据传送和转换时间,处理和解决问题时都比较快且迅速,完全满足用户要求。当用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。6.非功能需求本软件用户界面要求简洁、友好,采用用户熟悉的Windows窗口菜单操作,且菜单操作简单易懂,菜单命令可用快捷键激活,输入输出时间应使用户不感到明显的时间延迟。1、ATM自动取款机的登录界面,系统提示输入密码,如果输入的密码正确,按确定键进入系统的主界面,如果输入的密码有误,按更正键,重新输入密码。2、ATM的主界面,按相应的功能键可以完成相应的操作。3、ATM自动取款机的取款界面,如果所要取的金额数界面上有,则按相应的金额选项,如果没有,则手动输入所取的金额数。4、转账界面,首先系统提示输入转账账户,按确认键进入下一界面。如果显示的户名是你所要转账的用户,按确

温馨提示

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

评论

0/150

提交评论