




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、四、详细设计说明书银行ATM (取款机)系统 V1.0详细设计说明书文件状态:文件标识:BJWL-A TMV 草稿当前版本:1.0 正式发布作者:齐岩正在修改完成日期:2012-12-20版本历史版本/状态作者参与者起止日期备注V1.0齐岩2012-12-20i四、详细设计说明书目录1引言11.1编写目的11.2项目背景11.3定义11.4参考资料22 总体设计22.1需求概述22.2软件结构33 .程序描述 43.1模拟读卡和身份验证子系统 43.1.1 功能43.1.2 性能53.1.3输入项目53.1.4输出项目53.1.5 算法53.1.6程序逻辑63.1.7 接口73.1.8存储分配
2、73.1.9限制条件83.1.10测试要点83.2取款子系统83.2.1 功能83.2.2 性能83.2.3输入项目83.2.4输出项目93.2.5 算法93.2.6程序逻辑93.2.7 接口103.2.8存储分配 113.2.9 限制条件 113.2.10测试要点 113.3查询余额子系统123.3.1 功能123.3.2 性能123.3.3 输入项目 123.3.4输出项目123.3.5 算法123.3.6程序逻辑133.3.7 接口143.3.8存储分配143.3.9 限制条件153.3.10测试要点153.4转账子系统15341功能15342性能153.4.3输入项目15344输出项目
3、15345算法163.4.6程序逻辑163.4.7 接口173.4.8存储分配183.4.9 限制条件183.4.10测试要点183.5修改密码子系统183.5.1 功能183.5.2 性能193.5.3 输入项目 193.5.4输出项目193.5.5 算法193.5.6程序逻辑203.5.7 接口213.5.8存储分配213.5.9 限制条件223.5.10测试要点223.6打印回单子系统223.6.1 功能223.6.2 性能223.6.3输入项目233.6.4输出项目233.6.5 算法233.6.6程序逻辑243.6.7 接口243.6.8存储分配243.6.9 限制条件243.6.1
4、0测试要点253四、详细设计说明书1 引言1.1编写目的详细设计阶段的关键任务是确定怎样具体地实现用户需要的ATM系统,设计出程序的“蓝图”。除了应该保证软件的可靠性之外,使将来的编写出的程序可读性好、 容易理解、容易测试、容易修改和维护,是详细设计阶段的最重要的目标。经过这个 阶段的设计工作,应该得出对ATM机系统的精确描述,从而在编码阶段可以把这个描 述直接翻译成用某种设计语言书写的程序。本详细设计说明书的编写目的,就在于对功能需求进行确认的基础上, 设计子系 统的详细结构模型、详细信息模型,并详细描述各主要程序模块的处理逻辑、各输入 /输出格式及基础数据的编码方案。它是将来系统维护的主要
5、参考资料之一。本文档是面向软件开发人员、测试人员、及项目经理。1.2项目背景待开发项目名称:银行 ATM(取款机)系统委托单位:中国工商银行陕西分行开发单位:主管部门:用户:中国工商银行陕西分行产品的所有权:中国工商银行陕西分行项目开发者:项目背景:在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需要客户在办理手续时等待很长的时间, 这不仅会浪费很多宝贵的时间,也 会使得银行的业务人员十分的繁忙, 需要很大的人力和财力。基于这样的 情况,ATM取款机系统的开发就显的十分的重要! 它可以减少银行的业务 处理压力,尽量节省人们的时间,并且可以有效解决用户信息和资金信息 的繁杂问题。1
6、.3定义专业术语与缩略词帐号:在银行中,事物应用的单个帐号。每个顾客可以拥有多个帐号。用户:拥有银行的一个或多个帐号的人。可以是一个人或多个人,或者是公司。相同 的人,拥有不同的银行帐号被认为是不同的落户。ATM ATM是 Automatic Teller Machine的缩写,意为自动取款机。是一种高度精密 的机电一体化设备,利用磁卡或智能IC卡储存用户信息并通过加密键盘输入密 码然后通过银行内部网络验证并进行各种交易的金融自助设备。1.4参考资料1 ATM系统项目开发计划2 ATM系统可行性分析报告3 ATM系统需求规格说明书4 ATM系统概要设计说明书5 测试计划(初稿)6 吴建、郑潮、
7、汪杰.UML基础与Rose建模案例(第二版)人民邮电出版社7 张海藩.软件工程导论(第五版).清华大学出版社2 总体设计2.1需求概述经过对该系统的调研分析后,总结出该系统具有模拟读卡、身份验证、取款、余 额查询、转账、修改密码、打印回单七个主要功能。1 模拟读卡功能:当用户输入正确的IC卡后,系统应该自动的读取条形码中的信息,并自动检索 本系统需要的信息,包括卡号类型,用户名,密码(为密码验证提供依据),等账号相关信息;当IC卡磁条损坏或由于其他的原因而导致的读卡错误,应进行界面提示,并自动退卡。2 身份验证功能:在用户插入正确的IC卡后,应该进行密码验证,其中应该有系统提示界面,在 用户输
8、入密码后,系统自动根据读卡时所确定的密码进行验证。验证通过时系统自动进入系统主要功能界面,等待用户输入命令;当秘密错误时应提示重新输入(最多重 输三次/ 一天,超过则应禁止该账户在该天内的所有操作)。3 取款功能:在进入主功能界面后的主要功能,选择该功能后应给出相应的界面,在用户输入 去取款金额后自定验证(包括余额是否充足,是否超过单次最大金额( 1000),或单 日最大金额(20000),若条件都符合则取款,吐钱;否则做出相应的处理4余额查询功能:简单的显示余额的功能。5. 转账功能:实现本行内的转账业务,期间包括一些确认信息,验证信息,提示信息,当出错 时应回滚该操作。6. 修改密码功能:
9、密码修改功能应该是在正确的进入主功能界面后的一个操作命令,应该有密码格式的自动检查,若期间由于各种原因导致的修改错误,应将密码回滚到修改前密码; 修改成功的标志是该账户在数据库中的信息得到修改并保存,当然成功后应有相应的提示界面信息。7. 打回印单功能:打印在本次操作下账户的信息变化。其中包括:用户卡号,用户名,操作日期, 操作金额,使用币种(暂定为人民币)操作网点等。2.2软件结构软件总体结构模块图:25ATM自动取款机系统打印凭条模块修改密码模块转账模块查询余额模块取款模块身份验证模块模拟读卡模块图5.1 ATM系统的总体结构图3.程序描述本系统一共划分为六个子系统:模拟读卡和身份验证子系
10、统、取款子系统、查询 余额子系统、转转子系统、修改密码子系统、打印凭单子系统。下面对分六个模块来 对系统进行程序描述。3.1模拟读卡和身份验证子系统3.1.1功能1 .读卡当用户插入卡后,验证是否为正确的IC卡,若不是则强行退卡,若是则系统应该自动的读取条形码中的信息,并自动检索本系统需要的信息,包括卡号类型,用户 名,密码(为密码验证提供依据)等账号相关信息;当IC卡磁条损坏或由于其他的原因而导致的读卡错误,应进行界面提示,并自动退卡。2. 身份验证在用户插入正确的IC卡后,应该进行密码验证,即确定该用户为合法用户, 若 密码正确则该用户可以进行像余额查询, 修改密码,取钱,转账操作业务,当
11、密码错 误是应允许重新输入密码,但只允许重新输入三次,当超过三次时,系统应该冻结该 账户二十四小时,给出提示信息的同时并退卡。3.1.2性能读卡应在2秒内完成,除连接银行数据库的时间和等待银行数据库响应的时间之 外身份验证应在1秒内完成。系统安全性必须好,数据一致性,存储权限必须得到保 证。密码处理应当可扩展,因为今后可能出现6位以上密码或非数字密码。3.1.3输入项目表5-1输入项目表名称输入项读卡时读卡器输入IC磁条信息(IC卡卡号)读卡时银行数据库输入账户信息(包括密码、用户名、账户余额等)身份验证时键盘输入六位数字的密码3.1.4输出项目在屏幕输出读卡结果和身份验证结果3.1.5算法读
12、卡和身份验证的活动图如下:3.1.6程序逻辑读卡和身份验证的时序图的时序图如下:7:输入密码GATM机峯錢=五:显示输入密码页囲0丁 仁返回账户信慝。畀正渊缶ft患TJ a|:验证密码0II屮9 :威功洁息0:逬入主功就畀面0图5.3读卡和身份验证的时序图3.1.7 接口当用户插入银行IC卡后,ATM机扫描磁条信息,并将该信息以参数的形式传递给 读卡模块,读卡调用 Search ()函数在数据库中查找账户详细信息,并将结果以字 符串的形式传递给身份验证模块,此时系统提示账户输入密码,用户将密码输入到输 入处理模块,并将该密码以参数的形式传递给身份验证模块。当身份验证模块收到来 自读卡模块和输入
13、处理模块传递的参数时进行身份验证,将验证结果传递给系统主功能函数,并根据结果参数的不同调用不同的Chuli ()函数,选择进入主功能界面或密码重输界面或冻结后退卡操作。3.1.8存储分配读卡时建立账户信息类,并把银行数据库返回的账户编号、账户名、账户余额、开户日期、开户网点、账户种类型、密码输入错误次数等保存在账户信息类中。身份验证时密码是否正确需要一个布尔型变量存储。3.1.9限制条件ATM读卡器读卡时间要小于2秒,银行数据库响应速度应当足够快,银行数据库 必须保证返回信息正确性,本机无法对银行数据库返回的信息进行检查正确性。3.1.10测试要点1、插入非IC卡或已失磁的IC卡能否正确提示并
14、退卡。2、插入的卡卡号已销户或未开户或者已冻结能否正确提示并退卡。3、 输入错误密码(未达到三次),是否能重新输出,再次错误或者不再错误分 别能否正确处理。4、输入错误密码(超过三次),是否正确冻结。5、IC卡一切正常,密码无错的一般清况能否正确处理。3.2取款子系统3.2.1功能在进入主功能界面后的主要功能,选择该功能后应给出相应的界面,在用户输入取款金额后自定验证(包括余额是否充足,是否超过单次最大金额(1000),或单日最大金额(20000),若条件都符合则取款,吐钱;否则做出相应的处理。3.2.2性能操作无误则在按下取款键后2秒内吐钱,有误则正确提示错误原因。取款因为某 些原因失败后所
15、有操作要正确回滚。 操作日志应记录所有吐钱记录,用户可打印的回 单也应有取款记录。3.2.3输入项目取钱数额。324输出项目表5-2输出项目表名称操作成功操作失败取钱吐出相应数目的钱数信息提示,返回主功能界面3.2.5算法取款功能的活动图如下:图5.4取款功能的时序图3.2.6程序逻辑取款功能的时序图如下:图5.5取钱功能时序图327 接口取款功能是在正确的进入用户主功能界面后进行的,用户点击取款按钮,调用取 款功能函数Qukuan(),在该功能中首先调用yuechaxun()函数从数据库中查找账户 余额信息,在调用ATMyuechaxun()函数从ATM机中读出ATM系统的余额信息,并 将这
16、些信息都返回到 Qukua n()中,然后检查输入的取款数额是否超过余额或是否有 能取钱,检查无误后把结果传递给主功能界面, 并由他来决定下一步的处理过程,当 返回来的是确定的信息时,调用吐钱模块中的 getmoney ()函数,驱动ATM机吐出 相应的取款金额然后返回到用户主界面。328存储分配ATM机余额信息存储在ATM机信息类中,账户余额存储在账户信息类中。取款金 额用一个int型变量表示。329限制条件取款操作必须在正确的读卡和通过身份验证后才能进行。 取钱的数目必须小于账 户余额,小于ATM机余额,输入要取钱的数目必须为 50的整数倍。单次取款数额必 须小于1000, 日取款小于20
17、000。3.2.10测试要点取钱的测试要点:1、取钱操作必须在正确的读卡和正确的身份验证后才能进行;2、输入要取钱的数目若不是50的整数倍能否正确提示并终止取款返回主页面。3、若取钱的数目大于账户余额,或大于ATM机余额能否正确提示并终止取款返回主 页面。4、吐钞机对吐出不同数额的金钱能否正确完成。5、在成功进行了取款操作后,能否将一些信息正确写入到回单记录中(可通过打印回单来检验)。6、在整个功能的实现过程中,信息提示能否适时的出现。7、当在取钱操作的任一环节出现故障,系统能否自动回滚到取钱操作之前。&取钱的正常情况,ATM机能否正确完成。3.3查询余额子系统331功能简单的显示余额的功能。
18、3.3.2性能一秒内处理完毕并在屏幕上显示余额信息(不计等待银行数据库响应的时间,并 且以后的时间如未特殊说明也不计等待银行数据库响应的时间)。3.3.3输入项目点击余额查询功能的按钮。3.3.4输出项目在屏幕上显示余额。3.3.5算法余额查询功能的活动图如下:图5.6余额查询的活动图336程序逻辑余额查询功能的时序图如下:査询丫曲0图5.7余额查询的时序图3.3.7 接口查询余额是在正确的进入用户主功能界面后进行的,用户点击余额查询按钮,触 发余额查询功能,在该功能中首先调用yuechaxun()函数从数据库中查找账户信息, 并将余额信息返回到主功能界面函数,由它进行余额的显示操作。3.3.
19、8存储分配账户信息类中保存账户编号、账户名、账户余额、开户日期、开户网点、账户种 类型、密码输入错误次数等信息,余额查询开始后,把银行返回的最新的账户余额覆 盖原来的账户余额。然后把账户余额保存在账户信息类中。339限制条件账户未被冻结。3.3.10测试要点1、账户无余额时输出是否正常。2、一般情况下余额输入是否正常。3.4转账子系统3.4.1功能实现本行间不同账户的转账业务。3.4.2性能操作无误则在按下转账键后1秒内处理完毕,有误则正确提示错误原因。转账因 为某些原因失败后所有操作要正确回滚(比如因为要转账的用户不存在,则显示用户 不存在并回滚操作,比如银行不返回信息,则显示网络中断)。操
20、作日志应记录所有转账记录,用户可打印的回印单也应有转账记录。3.4.3输入项目1、要转入到的账户号;2、要转的金额数目。3.4.4输出项目表5-3输出项目表名称操作成功操作失败转账显示操作成功信息提示操作失败信息345算法转账功能的活动图如下:图5.8转账的活动图346程序逻辑转账功能的时序图如下:10 :退卡命令。12 :取走It苦02:转账畀面Q3:输入账户和金额0A审户:审户1:点击 ,F0斗:传递参数0e:可以转账5 :瞪证是否可转0irI9 ;提示掏帐咸功信息11;出卡0图5.9转账的时序图347 接口在用户进入主功能界面后,点击转账按钮,触发转账功能。首先由主功能调用函 数调用se
21、archpage()函数,进入转账界面,此时账户输入要转入的账户的账号,由 主功能调用函数的accountvalidate()函数验证账户的合法性,当返回成功信息时, 主功能调用函数在调用searchpag()函数,进入输入金额界面,账户再在此时输入转 账金额,主功能调用函数在接受到转账金额信息后,调用balancevalidate ()函数进行金额合法性的验证,当返回验证成功后,调用transfer ()函数进行转账,并将转账后操作结果返回到主功能界面,在由它调用searchpage()函数选择不同的页面进行来显示操作结果。348存储分配转账金额用一个float型变量存储,被转入用户的账户号
22、用 Long型变量存储,这 两个变量都要传递给银行数据库,银行数据库返回被转到用户的信息。 新建一个账户 信息类保存被转入用户信息。349限制条件转账操作必须在正确的读卡和通过身份验证后才能进行。 转账的数额必须小于账 户余额,银行数据库应能正确处理转账信息。 一次转账数额小于5万,一日转账限额 小于5万。3.4.10测试要点转账的测试要点:1、转账操作必须在正确的读卡和通过身份验证后才能进行。 2输入的要转入的账号格式不正确能否被识别并正确提示。3、转入的账户不存在或已销户应能正确提示并回滚操作。4、输入的转账的数目大于该操作账户余额能否正确提示并回滚操作。5、单次的转账额度超过五万,或一天
23、的转账额度超过五万能否正确提示并回滚操作。6、在转账成功后,系统应该能正确的修改相应的数据库的表项,并将转账信息记录到回印单记录中(可通过到回印单操作来验证)。7、转账完成后ATM机上用户余额记录是否被更新。3.5修改密码子系统3.5.1功能密码修改功能应该是在正确的进入主功能界面后的一个操作命令,应该有密码格式的自动检查,若期间由于各种原因导致的修改错误,应将密码回滚到修改前密码; 修改成功的标志是该账户在数据库中的信息得到修改并保存,当然成功后应有相应的提示界面信息。3.5.2性能若由于某些原因未能成功修改,应能回滚回原密码,并正确提示密码未能修改。 密码修改应在1秒内完成。3.5.3输入
24、项目首先是旧密码,然后是新密码,最后是新密码确认。3.5.4输出项目表5-4输入项目表名称操作正确操作失败修改密码修改成功提示信息错误操作信息,退回主界面3.5.5算法修改密码的活动图如下:图5.10修改密码的活动图3.5.6程序逻辑修改密码的时序图如下:甲户:甲户1:插卡0IIA7N机至缢埶据库丄 2:读卡03 :输玮密码0二J:身份验证05:初姑化界面0 .6 :点击宠改蔭码0 :工验证新密码格式0lr*昇1丄:幢改墜码0ff图5.11修改密码的时序图3.5.7 接口在用户正确的通过身份验证后,点击修改密码按钮,触发修改密码功能,首先是 触发用户主功能调用函数,调用 searchpage
25、()进入修改密码界面,用户输入密码 后,调用update ()函数修改密码,并将修改结果返回给主功能调用函数,它将根 据结果的不同display ()方法显示修改结果。3.5.8存储分配新密码要返回银行数据库并存储在银行数据库中,在银行数据库返回修改成功信息之后,本机的账户信息类中密码要改变为新密码。3.5.9限制条件修改密码操作必须在正确的读卡和通过身份验证后才能进行。 按银行要求密码为 六位数的数字形式,但本程序中密码应考虑以后可能扩充位数或加入非数字字符。 若 密码修改失败,操作应可以回滚。3.5.10测试要点在修改密码的功能中的测试要点是:1、该操作必须在正确的读卡和通过身份验证后才能进行。2、测试新密码格式正确无误的一般情况。3、测试新密码与旧密码相同时 ATM是否能正确提示新密码有误并终止密码修改操 作。4、测试在系统修改数据库中的密码时,若出现故障能否回滚到修改密码之前。5、在实现该功能的过程中,信息提示是否能正确而适时的出现。6、新密码格式不正确,能否正确提示并终止密码修改操作。7、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CAQI 67-2019商用油烟净化器
- T/CAQI 143-2020室内环境舒适度检测仪
- 2024年度江苏省二级注册建筑师之建筑结构与设备通关考试题库带答案解析
- 广告引流面试题及答案
- 编程校队考试题及答案
- 高层管理面试题及答案
- 核心科技面试题及答案
- 黑先生室内设计
- 学生竞选学生会主席演讲稿
- 新质生产力关系
- GB/T 11352-2009一般工程用铸造碳钢件
- 多层板来料检验报告
- GA/T 916-2010图像真实性鉴别技术规范图像真实性评价
- 一对一个性化辅导方案计划
- 公路建设项目施工单位工程质量责任登记表
- 老年社会保障总结课件
- 三级动火证 模板
- 评语大全之国家自然科学基金评语
- 电瓶车每月检查表
- 兽药监管法规解读课件
- 外贸业务员KPI考核量表
评论
0/150
提交评论