ATM系统软件工程教材_第1页
ATM系统软件工程教材_第2页
ATM系统软件工程教材_第3页
ATM系统软件工程教材_第4页
ATM系统软件工程教材_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、软件需求规格说明书1引言1.1概述该软件需求规格说明描述了“ ATM自动取款系统”最初的软件功能性需求和 非功能性需求。同时还描述了用户在系统的工作中所参与的角色以及拥有的权 限,从而使开发团队能够明确地了解所开发的“ ATM自动取款系统”最初版本的 各个方面,帮助他们在实际的开发过程中准确地完成所开发的模块,以满足用户的需求。该文档计划由实现和验证正确功能的项目团队成员来使用, 除非在其他地方 另有说明,这里所指定的所有需求都具有高优先级, 而且都要在最初版本中加以 实现。1.2背景随着科技的发展和社会进步,尤其是计算机大范围的普及,而手工管理方式 在银行管理方面需要大量的人员和事务已显得不

2、相适应,采用计算机软件技术来 提高服务质量和管理水平成为普遍趋势。ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。ATM是英文Automatic Teller Machine的缩写。ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封 存款业务。在ATM自动取款机上也可以进行账户查询、修改密码和转账的业务。 作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。ATM自动取款机系统,是一个有终端机,ATM系统,数据库组成的应用系统。系统功能有用户在 ATM提取 现金、

3、查询账户余额、修改密码及转账功能。 ATM自动取款机系统向用户提供一 个方便、简单、及时、随时随地可以随心所欲存取款的互联的现代计算机化的网 络系统。可以大大减少工作人员,节约人力资源的开销,同时由于手续程序减少 也可以减轻业务员的工作负担,有效地提高了整体的工作效率和精确度。减少了用户办理业务的等待时间;用户可以随时随地可以随心所欲存取款, 并且操作简 单易懂;用户还可以选择在柜台办理业务或自己在自动提款机和自动取款机办理业务ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多银 行在具体的一些业务流程处理过

4、程中仍然使用手工操作的方式来实施,不仅费 时、费力,效率低下,而无法达到理想的效果。ATM自动取款机系统向用户提供一个方便、简单、及时、随时随地可以随 心所欲存取款的互联的现代计算机化的网络系统。可以大大减少工作人员,节约人力资源的开销,同时由于手续程序减少也可以减轻业务员的工作负担,有效地提高了整体的工作效率和精确度。 减少了用户办理业务的等待时间;用户可以随 时随地可以随心所欲存取款,并且操作简单易懂;用户还可以选择在柜台办理业 务或自己在自动提款机和自动取款机办理业务。ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。ATM是最普遍的自助银行设备,可提供最基本的银行服务之一

5、,即出钞交易, 在ATM自动取款机上也可以进行账户查询、修改密码和转账的业务。作为自助 式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。1.3定义帐号:在银行中,事物应用的单个帐号。每个顾客可以拥有多个帐号。用户:拥有银行的一个或多个帐号的人。可以是一个人或多个人,或者是公 司。相同的人,拥有不同的银行帐号被认为是不同的用户。ATM : ATM是 Automatic Teller Machine的缩写,意为自动取款机。是一种 高度精密的机电一体化设备,利用磁卡或智能 IC卡储存用户信息并通过加密键 盘输入密码然后通过银行内部网络验证并

6、进行各种交易的金融自助设备。1.4参考资料1 软件需求工程 作者:毋国庆ISBN编号:9787111248095出版社:机械 工业出版社 出版时间:2008-8-12 软件需求工程原理和方法作者:金芝刘磷金英ISBN编号:9787031214675出版社:科学出版社出版时间:2008-7-13 UML基础与Rose建模案例 作者:吴建 汪杰ISBN编号:9787115158978 出版社:人民邮电出版社出版时间:2007-4-14 软件工程导论 作者:朱少民ISBN编号:9787302186236出版社:清华大学出版设出版时间:2009-1-15 软件工程综合设计指导书作者:刘利民田保军2任务

7、概述2.1目标现如今,有许多家银行在顾客办理业务时都需要到柜台前需要服务人员的操作,效率很低。为了解决这样的问题,我们小组提出了研究ATM自动取款机系统,使银行和各户办理业务时,更便捷。ATM自动取款机可以2 4小时自动取款,无需人工服务,同时提供了许多的功能,尽可能的满足用户的需求。该软件系统为社会提供了很大方便,同时也是时代的需要,代表社会的进步和科技的 发展。本系统实现ATM自动取款,转账,查询余额,修改密码,打印凭条功能。2.2 运行环境(Operating Environment, OE)软件环境:操作系统:Win dows XP/wi n7数据库系统:SQL server 2005

8、开发平台:Visual C+硬件环境:CUP 2.0Hz 以上硬盘:320G以上内存:2G2.3 假定(Assumption )和约束(Constraint )AS-1 :经费来源和使用限制暂不考虑AS-2:法律政策方面的限制暂不考虑用户运钞人员1.用户该系统的主要参与者与使用者AS-3:软件运行环境windows系统DE-1:不支持语音功能,不能为盲人等群体提供服务。DE-2:.取款只能是100的倍数。DE-3: 次性取款数目不能超过 2000。DE-4:.在30秒内无操作行为,则自动退卡处理。3需求规定3.1对功能的规定3.1.1用户需求3.1.1.1组织机构和角色角色视图:银行工作人员银

9、行主系统角色说明:3.运钞人员重要参与者,负责给 ATM机器送钱2.银行工作人员该系统的维护着,负责 ATM机器的管理和系统维护4银行主系统该系统的重要参与者,为工作人员和用户提供服务(1) 用户参与业务extend打印凭条说明:用户作为系统的主要使用者,具有同样的业务角色,参与实现了这个系统 的基本所有功能,包括取款,查询余额,修改密码,转账等核心功能。(2) 银行工作人员参与业务:说明:银行工作人员是该系统的维护者,参与为银行卡的挂失和解锁等功能,即 实现上图所有的功能。(3) 运钞人员参与业务:说明:运钞人员是该业务的参与者,当 ATM取款机没钱的时候运钞人员可以朝 机器里放一定数目的钱

10、,当该 ATM机系统不使用时,需要运钞人员把 ATM所 剩的钱收回银行。(4) 银行主系统参与业务:存款杏词银行主系统转贱修改密码打印凭条说明:银行主系统是该系统的重要参与者,当用户在ATM机上进行任何合法的操作,都需要修改朱新系统的数据库来保存用户的账户信息,比如取款 后他的账户余额就要减少取款数目,这就是通过银行主系统来保存的。3.1.1.2业务概览(1) 存款业务银行主系统说明:用户通过ATM系统来存款,最终要在银行主系统中把该用户的账户 信息改变并保存。(2) 取款打印凭条业务说明:用户通过ATM系统来取款,最终要在银行主系统中把该用户的账户 信息改变并保存,并且用户可以选择是否来打印

11、凭条,也就是说打印凭条是 取款的扩展用例。(3) 查询业务说明:用户通过ATM系统来查询余额,最终要在银行主系统中查询该用户 的账户信息,并且在界面上显示余额。(4) 转账业务用户银行主系统说明:用户通过ATM系统来转账,最终要在银行主系统中把该用户的账户 信息改变并保存。(5) 修改密码业务轟行主系纟尤说明:用户通过ATM系统来修改密码,最终要在银行主系统中把该用户的 账户信息改变并保存,这样就修改完了密码。(6) 挂失业务磺行工作人為挂失说明:当用户需要挂失时,银行工作人员就会执行挂失,让银行卡暂时不能使用,以保证安全。解锁(7) 解锁业务银行工作人员说明:当用户需要解锁时,银行工作人员就

12、会执行解锁,让银行卡重新可以 能使用,更加方便。(8) 送钱业务说明:当ATM机需要钱时,运钞人员就会给 ATM机加钱说明:进入主界面后,选择取款进入取款界面,用户通过 ATM系统来取款, 最终要在银行主系统中把该用户的账户信息改变并保存, 并且用户可以选择 是否来打印凭条,也就是说打印凭条是取款的扩展用例。(2)存款业务场景说明:进入主界面后,选择存款进入存款界面,系统提示放钱,用户通过ATM系统来存款,最终要在银行主系统中把该用户的账户信息改变并保存(3)查询业务场景说明:进入主界面后,选择查询余额,进入查询余额界面显示余额,用户通 过ATM系统来查询余额,最终要在银行主系统中查询该用户的

13、账户信息, 并且在界面上显示余额。确定转账J账户扣钱h(4)转账业务场景f密码验证、Jf厂输入要转账的账.号还有转账金额,说明:进入主界面后,选择转账,进入转账界面,系统提示输入转账账户和 转账金额,按确认键进行转账。用户通过 ATM系统来转账,最终要在银行 主系统中把该用户的账户信息改变并保存。(5)修改密码业务场景户通过ATM系统来修改密码,最终要在银行主系统中把该用户的账户信息 改变并保存,这样就修改完了密码。说明:当用户需要挂失时,银行工作人员就会执行挂失,让银行卡暂时不能使用,以保证安全。(7)解锁业务场景说明:当用户需要解锁时,银行工作人员就会执行解锁,让银行卡重新可以 能使用,更

14、加方便。(8)送钱业务场景给 送钱/说明:当ATM机需要钱时,运钞人员就会给 ATM机加钱3.1.2系统需求3.121概览这个时ATM系统的各种用例以及主要的参与者,其实用户通过ATM系统做的 任何操作都要在银行主系统中改变并存储。3.1.2.2系统需求规定(1) 取款业务说明用例名称取款用例描述本例用来描述用户取款的过程参与者用户银行主系统即数据库前置条件1. 银仃卡在有效期内2. 该银行卡没有透支后置条件1.创建取款流水单主事件流(1) 客户插入磁卡,初始化 ATM系统屏幕(2) 系统提示输入密码。(3) 客户输入密码并通过系统验证(4) 系统列出服务项目(5) 客户选择取款,输入取款金额

15、,按下确定键。(6) 系统验证取款数额的合法性。并计算出手续费(7) 系统连接到综存系统,查询账户余额,确认余额是否足够。(8) 吐款机吐款,交易成立(9) 系统提供打印功能,供客户选择是否打印备选事件流(1) a密码错误系统出现密码错误警告。并返回主要流程(2),供客户重新输入密码(2) a金额不符系统出现取款金额必须为50元整数的信息,回到主 要流程(5),供客户重新输入取款金额(3) b金额过低系统出现最低取款的信息,回到主要流程(5),供客户重新输入取款金额(4) c 金额过咼系统出现最咼取款的信息,回到主要流程(5),供 客户重新输入取款金额(5) a余额不足系统出现余额不足的信息,

16、回到主要流程(5),供客户重新输入取款金额业务规则(1) 交易款项=取款金额+手续费(2) 手续费=取款金额*银行管理费*银行折扣(3) 取款金额最低为 50元,取款金额最高为5000(4) 取款金额为非作50元的整数倍(5) 系统按照银行原有编码方式生成交易编号涉及的业务实体银行卡,凭条银行主系统数据库信息非功能性需求支持多种语言显示业务场景分析说明:用户插入银行卡,系统验证是本银行的银行卡后,用户需要输入该卡的密 码,密码正确后,就可以取钱了,银行主系统扣除所取的数目,用户如果要求打 印凭条,就打印凭条并结束。业务实体分析银行主系统数据库信息说明:这是取款用例的业务试题分析图(2) 存款业

17、务说明用例名称存款用例描述主要介绍存款的过程参与者用户银行主系统前置条件1. 银仃卡在有效期内2. 该银行卡没有透支后置条件1.创建存款流水单主事件流1用户放入存款钱数。2系统验证输入钱数是否符合输入要求。3系统显示用户存款成功备选事件流1. 如果密码不对,直接退卡。2. 如果钱不符合要求们就会提示用户,是否继续。业务规则只能放入100元的钱涉及的业务实体银行卡银行主系统数据库信息非功能性需求支持多种语言显示业务场景分析说明:用户插入银行卡,系统验证是本银行的银行卡后,用户需要输入该卡的密 码,密码正确后,就可以存钱了,银行主系统加上所存的数目并且结束。业务实体分析用户说明:这是存款用例的业务

18、实体分析图(3) 转账业务说明用例名称转账用例描述本例用来描述用户转账的过程参与者用户银行主系统前置条件1. 银仃卡在有效期内2. 该银行卡没有透支后置条件1.创建转账流水单主事件流(1) 客户插入磁卡,初始化 ATM系统屏幕(2) 系统提示输入密码。(3) 客户输入密码并通过系统验证(4) 系统列出服务项目(5) 客户选择取款,输入转账金额,按下确定键。(6) 系统验证转账数额的合法性。并计算出手续费(7) 系统连接到综存系统,查询账户余额,确认余额是否足够。(8) 交易成立,系统提供打印功能,供客户选择是否打印备选事件流(1) a密码错误系统出现密码错误警告。并返回主要流程(2),供客户重

19、新输入密码(2) a金额不符系统出现转账金额必须为50元整数的信息,回到主 要流程(5),供客户重新输入取款金额(3) b金额过低系统出现最低取款的信息,回到主要流程(5),供客户重新输入取款金额(4) c金额过咼系统出现最咼取款的信息,回到主要流程(5),供 客户重新输入取款金额(5)a余额不足系统出现余额不足的信息,回到主要流程(5),供客户重新输入取款金额业务规则(1) 交易款项=转账金额+手续费(2) 手续费=转账金额*银行管理费*银行折扣(3) 转账最低金额为 50元,最高为5000元(4) 系统按照银行原有编码方式生成交易编号涉及的业务实体银行卡银行主系统数据库信息非功能性需求支持

20、多种语言显示业务场景分析说明:用户插入银行卡,系统验证是本银行的银行卡后,用户需要输入该卡的密 码,密码正确后,就可以转账了,银行主系统修改账户的信息保存并且结束。业务实体分析说明:这是存款用例的业务实体分析图(4) 修改密码业务说明用例名称修改密码用例描述本例用来描述用户修改密码的过程参与者用户银行主系统前置条件1. 银仃卡在有效期内2. 该银行卡没有透支后置条件1.创建修改密码流水单主事件流(1) 客户插入磁卡,初始化 ATM系统屏幕(2) 系统提示输入密码。(3) 客户输入密码并通过系统验证(4) 系统列出服务项目(5) 客户选择修改密码,按下确定键。(6) 客户连续三次输入新密码,按下

21、确定键。备选事件流(1)a密码错误系统出现密码错误警告。并返回主要流程(2),供客户重新输入密码。(2)a密码不符系统出现密码格式必须为 要流程(5),供客户重新输入新密码。(3)b密码不冋系统出现三次输入密码不程(4)供客户重新输入新密码。6位数字的信息,回到主致的信息,回到主要流业务规则只能是6位的数字涉及的业务实体银行卡银行主系统数据库信息非功能性需求支持多种语言显示业务场景分析说明:用户插入银行卡,系统验证是本银行的银行卡后,用户需要输入该卡的密 码,密码正确后,就可以修改密码了,然后输入新的密码,银行主系统修改账户的信息保存并且结束业务实体分析说明:这是修改密码用例的业务实体分析图(

22、5) 查询业务说明用例名称查询余额用例描述本例用来描述用户查询余额的过程参与者用户银行主系统前置条件1. 银仃卡在有效期内2. 该银行卡没有透支后置条件1.创建查询余额流水单主事件流(1) 客户插入磁卡,初始化 ATM系统屏幕(2) 系统提示输入密码。(3) 客户输入密码并通过系统验证(4) 系统列出服务项目(5) 客户选择查询余额,按下确定键。(6) 系统连接到综存系统,查询账户余额,并根据银行的规定计 算出账户余额。ATM系统屏幕显示客户账户余额与可用余额备选事件流(1)a密码错误系统出现密码错误警告。并返回主要流程(2),供客户重新输入密码业务规则无涉及的业务实体银行卡银行主系统数据库信

23、息非功能性需求支持多种语言显示业务场景分析说明:用户插入银行卡,系统验证是本银行的银行卡后,用户需要输入该卡的密 码,密码正确后,就可以查询余额了,银行主系统查询账户的信息显示在界面上 结束。业务实体分析托户说明:这是查询余额用例的业务实体分析图3.123数据分析(1)概览银行卡名称类型银行卡磁卡密码int (6位整数)金额int(100的整数倍)账号19位整数凭条名称类型凭条文本银行主系统的用户信息名称类型姓名字符型账户19位整数电话Int住址文本类型密码int ( 6位整数)金额int(100的整数倍)3.2非功能性需求3.2.1 性能需求(Performance)PE-1: ATM自动取

24、款机对卡识别后,身份信息在 1秒后可以正确的返回。PE-2:用户向系统做出某种指令信息后,系统将在2秒内显示确认信息并给 与处理。3.2.2安全设施需求(SAfety)(1)ATM自动取款机必须保证在干燥和通风的环境,为此将这种设施保存 在室内环境中,避免接触雨水。(2)大型服务器因为是全天候开机运行,必须保证在适宜的温度,湿度, 空气质量等环境条件下,为此中心机房必须满足国际机房标准, 用空调来调节温 度、湿度。(3)所有数据应同时具备硬拷贝(备份到外部介质)和软拷贝(备份到本 地)两种备份方式,具有迅速的灾难恢复能力。同时应充分考虑各种突发情况的 处理方式,如系统的后台数据库因断电、死锁等

25、原因无法访问时,系统应能够自 动切换到备份服务器以保证用户能够继续访问。3.2.3安全性需求(Security)SE-1:所有涉及功能信息或个人身份信息的网络事物,都要采用128位的加密。SE-2:每次进行的的操作必须输入密码进行确认。SE-3:采用08583(97)协议与银行进行数据交换。SE-4:系统中心数据库的安全等级要到达 C2级。SE-5:跨区域互联要经过互联网,要保障数据安全。3.2.4软件质量属性Availably(可用性)-1 : ATM自动取款系统在24小时之内对持卡人都能进行服务。在软件方面,响应时间,更新处理时间,数据传送和转换时间,处理 和解决问题时都比较快且迅速,完全满足用户要求。Reliability (可靠性)-1 :如果在交易得到确认或取消之前

温馨提示

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

评论

0/150

提交评论