1、软件工程ATM取款机分析报告 ATM取款机需求分析说明书 学 院:信息工程学院 班 级:软件工程07-2 组 别:第二组 组 长:高喜顺 组 员:刘晓磊,云龙,宋天海 日 期:2009-11-12 需求规格说明书1引言 11.1编写目的 11.2项目背景 11.3参考资料 11.4任务分配 22任务概述 22.1目标 22.2运行环境 32.3条件与限制 33数据描述 33.1E-R图 33.2数据字典 53.3数据流图 64功能需求 94.1功能划分 94.2功能描述 94.3系统用例图 .104.4用例描述124.5 活动图 165性能需求 215.1数据精确度 215.2时间特性 215
2、.3适应性 216运行需求 216.1故障处理 217其它需求 221引言1.1编写目的 为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档供项目经理、设计人员、开发人员参考。 ATM 主要能够实现取款,转账,查询余额等功能,并且能够对客户的每一笔资金的流向进行记录。因此如何利用现有的成熟技术开发一个界面友好,操作简单,方便的系统已经成为一种必然的趋势。所以,用户可以安全放心的使用此系统。1.2项目背景项目的委托单位:内蒙古呼和浩特市建设银行总行开发单位和主管部门:内蒙古工业大学软件07-2班 随着社会的高速发展,人们的生活节奏越来越快,现有的银行系统往往需要客户在办理
3、手续时等待很长的时间,这不仅会浪费很多宝贵的时间,也会使得银行的业务人员十分的繁忙,需要很大的人力和财力。基于这样的情况,ATM 取款机系统的开发就显的十分的重要!1.3参考资料a. 郑人杰等编著实用软件工程北京清华大学出版社 b. 杨文龙等编著软件工程 北京电子工业出版社c. 孙涌等 编著现代软件工程 北京北京希望电子出版社d. 张海藩软件工程导论 清华大学出版社第5版e. 邱郁惠C+程序员UML实务手册 机械工业出版社f. 高焕堂USE CASE 入门与实例 清华大学出版社g. 徐锋 陈瑄等UML面向对象建模基础 中国水利水电出版社1.4任务分配 通过对整个系统的总体分析,也为了能够快速有
4、效的完成需求分析报告,责任落实到人,我们将为组中的成员分配了各自的任务。组长:高喜顺,负责总体规划和分配任务组员:云龙,宋天海,刘晓磊任务划分:云龙主要负责画E-R图,宋天海主要负责数据流图,刘晓磊主要负责顺序图。2任务概述2.1目标 ATM自动取款机可以提供24小时不间断服务,操作简单,可 以很方便为用户提供取款、转账/汇款、查询账户信息等服 务。使得用户能够方便使用,并且帮助银行减轻一些压力。2.2运行环境操作系统:Microsoft Windows 2000 以上支持环境:IIS 5.0数 据 库:Microsoft SQL Server 20002.3条件与限制 为了使系统能够顺畅安全
5、有效的运行,主计算机的软件和硬件的环境有一些基本要求。 表 2.3服务器端客户端硬件环境P4/256MB/80GB以上PC 586/128MB/40MB以上软件环境Microsoft Windows XP Microsoft IE 6.0或更高3数据描述3.1 E-R图 根据实际的调查结果,在这个系统中,我们共抽象出了五个实体。分别是:用户,IC卡,ATM机,账户,回单。各个实体的属性如下: 用户: IC卡:卡号,用户名 账户:开户时间,开户银行,余额,用户名,卡种类,用户ID帐号 回单:银行名,帐号,金额,提款机分行好,转入帐号,转账金额, 日期 ATM 机:编号,系统时间,所在地点根据以上
6、对实体的分析,我们用E-R图来表是各个实体之间的关系,其总体关系图如下: 图 3.1 (E-R图)3.2数据词典名字:银行卡别名:描述:唯一的标识一个用户的信息定义:银行卡=卡号+用户名组织:按卡号从小到大顺序名字:账户信息别名:描述:唯一的标识一个用户的开户信息定义:账户信息=帐号+户名+余额+用户名+ID+开户时间+开户地点+开户银行+种类组织:按帐号从小到大顺序名字:回单别名:描述:打印出用户一次操作的具体信息定义:回单=卡号+取款金额+取款时间名字:ATM取款机别名:ATM描述:实现用户的现金服务,账户服务,其他服务定义:ATM=系统时间+所在地点+编号3.3数据流图总图 图3.3.1
7、 (顶层数据流图) 图3.3.2 (一层数据流图) 取款子系统 图3.3.3 (取款子图)查询子系统 图3.3.4 (查询子图)修改密码子系统 图3.3.5 (修改密码子图)转账子系统 图3.3.6 (转账子图)4功能需求4.1功能划分 该系统主要包括三大块功能:现金服务,账户服务,其它服务。现金服务主要包含:取款,转账;账户服务包含:修改密码,余额查询;其它服务主要包含:打印回单。4.2功能描述a ATM取款机可以判断磁卡的类别,如果不是有效的磁卡则退卡;b 查询自己的账户时应显示余额和可用余额,并显示ATM机里所拥 有的现金面值,让用户可以做出正确的选择;c 提取现金时提示用户输入取款金额
8、并判断输入是否正确,如果错误就提醒用户并要求重新操作,正确则提醒用户收取现金;d 转账汇款时让用户选择转账类型,要求用户输入转账帐号并要求用户输入俩次,以确保没有输入错误,在俩次输入都正确的情况下,让用户输入转账金额,并作最后的确认;e 进入修改密码界面后提醒用户输入新密码,并要求再次输入以确保密码统一无误,在确认后完成修改操作,并提醒用户新密码生效;f 用户错误的操作或者操作延时时做出有效的处理。4.3系统用例图图4.3.1图4.3.2图4.3.3 图4.3.44.4用例描述 表4.4.1一 前提条件: 插入卡验证卡号如果卡号正确则给出信息:请输入密码如果 密码验证成功则给出信息:您已成功登
9、录否则 1 如果密码输入错误 则给出提示:您输入的密码错误 2 如果密码输入次数超过3次 则 吞卡否则退卡二 供选择的功能界面: 1 取款 2 查询余额 3 修改密码 4 转账 5 退出 三 用户进行操作用户选择其中任何一个进行操作,如果在十秒钟之内没有进行过任何操作或者选择退出按钮时,退出系统。1取款操作 表4.4.2提示用户输入取款金额1 如果输入的是50或者100的倍数;2 如果用户输入的数字小于余额;3如果用户输入的数字小于1000;4 如果用户当日取款金额小于5000元;则给出信息:正在出钞,请您稍等否则 给出信息1 您输入的数字不是50或者100的倍数,请您重新输入;2 您输入的取
10、款数目大于您卡内的余额;3本取款机只支持一次最多取1000元;4 您当日内取款数目已经大于5000元;如果 用户要进行其他操作则按返回键2 查询 表4.4.31 账户信息2 余额3 账单明细如果用户要进行其他操作,则按返回按钮3 修改密码提示用户输入旧密码如果 密码验证成功则提示:请您输入新的密码再提示:请您再一次输入新的密码如果 俩次输入的新密码一样则给出信息:密码修改成功否则给出信息:你俩次输入的新密码不一致,请重新输入否则给出信息:您输入的旧密码错误,请重新输入用户按返回键返回上级菜单4 转账 表4.4.4提示用户进行选择:1 卡内转帐 2 卡卡转账如果选择1则给出信息:请您选择储蓄种类
11、如果选择2则给出信息:请您输入卡号如果 卡号验证成功则给出信息:请您输入转账数目 如果 转账数目小于转账者卡内余额 则:给出信息:正在转账,请您稍等 否则给出信息:您的转账数目超过您卡内的余额 否则给出信息:您输入的卡号不正确,请重新输入否则 等待用户选择,如果等待时间超过10秒钟,则退出系统用户可按返回键返回到上级菜单4.5 活动图 图4.5.1取款: 图4.5.2查询: 图4.5.3修改密码: 图4.5.4转账: 图4.5.55性能需求5.1数据精确度a用户在使用该系统进行取款时,要在取款界面的文本框中输入50或者100的倍数;b要求用户一次取款数额不得大于1000元;c 要求用户一天取款
12、额不得超过5000元;d 要求用户连续输入密码次数不得超过3次;5.2时间特性a数据库能够即时记录用户的信息,即时更新用户的取款,转账,存款等记录。 b可以在在用户输入取钱数目或者转账数目时,数据库返回客户的信息应该在10秒钟之内,这样才能够使该系统得到用户的信任,加快银行的运行效率。6运行需求6.1故障处理 当系统确吐出用户输入的金额,或者在密码输入错误超过三次),系统根据故障告发生故障时(如为正诉用户到营业大厅就行核对或者客户服务电话进行咨询,或者将银行卡吐掉。7其它需求 追求系统的安全性和可移植性也是我们开发软件系统的一直不变的理念。该系统使用java技术进行开发,系统有很好的可移植性,在任何环境下都能够准确的运行。对用户的信息能够安全的保存,不会像任何未经过身份验证者提供用户的信息;对用户的存款数额和取款的日期能够准确的记录。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1