




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录 1弓丨言1 1.1编写目的1 1.2项目背景1 1.3定义2 1. 4参考资料2 2 总体设计2 2. 1需求概述2 2. 2软件结构3 3. 程序描述4 3. 1模拟读卡和身份验证子系统4 3. 1. 1功能4 3. 1. 2性能5 3. 1.3输入项目5 3. 1.4输出项目5 3. 1. 5算法5 3. 1. 6程序逻辑6 3. 1. 7接口 7 3. 1. 8存储分配7 3. 1.9限制条件8 3. 1. 10测试要点8 3. 2取款子系统8 3. 2. 1 功能8 3. 2. 2 性能8 3. 2.3输入项目8 3.2.4输出项目9 3. 2. 5 算法9 3. 2. 6程序逻
2、辑9 3.2.7 接口 10 3.2.8存储分配11 3.2.9限制条件11 3.2. 10测试要点 11 3. 3查询余额子系统 12 3. 3. 1 功能12 3. 3. 2 性能12 3. 3.3输入项目12 3. 3.4输出项目12 3. 3. 5 算法12 3.3.6程序逻辑13 3.3.7 接口 14 3.3.8存储分配14 3.3.9限制条件15 3. 3. 10测试要点15 3. 4转账子系统15 341功能15 342性能15 3. 4.3输入项目15 344输出项目15 345算法16 3. 4.6程序逻辑16 3.4.7 接口 17 3. 4.8存储分配 18 3. 4.
3、9限制条件18 3. 4. 10测试要点18 3. 5修改密码子系统18 3. 5. 1 功能18 3. 5.2 性能19 3. 5.3输入项目19 3. 5.4输出项目19 3. 5. 5 算法19 3. 5.6程序逻辑20 3. 5. 7 接口 21 3. 5.8存储分配21 3.5.9限制条件22 3. 5. 10测试要点 22 3. 6打印回单子系统22 3. 功能22 3.6.2 性能22 3. 6. 3输入项目23 3. 6.4输出项目23 3. 6. 5 算法23 3. 6. 6程序逻辑24 3.6.7 接口 24 3. 6.8存储分配 24 3. 6.9限制条件24 3. 6.
4、 10测试要点 25 1 引言 11编写目的 详细设计阶段的关键任务是确定怎样具体地实现用户需要的ATM系统,设计出 程序的“蓝图”。除了应该保证软件的可靠性之外,使将来的编写出的程序可读性好、容易理解、 容易测试、容易修改和维护,是详细设计阶段的最重要的目标。经过这个 阶段的设计工作,应该得 岀对ATM机系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种设计语言书写的程 序。 本详细设计说明书的编写目的,就在于对功能需求进行确认的基础上,设计子系统的详细结 构模型、详细信息模型,并详细描述各主要程序模块的处理逻辑、各输入/输岀格式及基础数据的编 码方案。它是将来系统维护的主要参考资
5、料之一。 本文档是面向软件开发人员、测试人员、及项目经理。 1.2项目背景 待开发项目名称:ATM自动取款机系统的分析与设计。 委托单位:呼和浩特建设银行 开发单位: 主管部门: 用户:呼和浩特建设银行 产品的所有权:呼和浩特建设银行 项目开发者: 项目背景:在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需 要客户在办理手续时等待很长的时间,这不仅会浪费很多宝贵的时间,也会使得银行 的业务人员十分的繁忙,需要很大的人力和财力。基于这样的情况,ATM取款机系统 的开发就显的十分的重要!它可以减少银行的业务处理压力,尽量节省人们的时间, 并且可以有效解决用户信息和资金信息的繁杂问题
6、。 13定义 专业术语与缩略词 帐号:在银行中,事物应用的单个帐号。每个顾客可以拥有多个帐号。 用户:拥有银行的一个或多个帐号的人。可以是一个人或多个人,或者是公司。相同的人,拥有不 同的银行帐号被认为是不同的落户。 ATM ATM是Automatic Teller Machine的缩写,意为自动取款机。是一种高度精密的机电一体化设 备,利用磁卡或智能IC卡储存用户信息并通过加密键盘输入密 码然后通过银行内部网络验证 并进行各种交易的金融自助设备。 14参考资料 1 ATM系统项目开发计划 课设第十组,: 2012 MB L2 ATM系统可行性分析报告 课设第十组, 2012 3 ATM系统需
7、求规格说明书 课设第十组, 2012 4 I ATM系统概要设计说明书 课设第十组, 2012 测试计划(初稿) 课设第十组,2012 门 吴建、郑潮、汪杰UML基础与Rose建模案例(第二版)人民邮电出版社 7 2.总体设计 张海藩.软件工程导论(第五版)清华大学出版社 2. 1需求概述 经过对该系统的调研分析后,总结岀该系统具有模拟读卡、身份验证、取款、余额查询、转 账、修改密码、打印回单七个主要功能。 1.模拟读卡功能: 当用户输入正确的ic卡后,系统应该自动的读取条形码中的信息,并自动检索本系统需要的 信息,包括卡号类型,用户名,密码(为密码验证提供依据),等账号 相关信息;当ic卡磁
8、条损坏或由于其他的原因而导致的读卡错误,应进行界面提示, 并自动退卡。 2 身份验证功能: 在用户插入正确的IC卡后,应该进行密码验证,其中应该有系统提示界面,在用户输入密码 后,系统自动根据读卡时所确定的密码进行验证。验证通过时系统自动 进入系统主要功能界面,等待用户输入命令;当秘密错误时应提示重新输入(最多重 输三次/ 一 天,超过则应禁止该账户在该天内的所有操作)。 3 取款功能: 在进入主功能界面后的主要功能,选择该功能后应给出相应的界面,在用户输入 去取款金额后 自定验证(包括余额是否充足,是否超过单次最大金额(1000),或单 日最大金额(20000),若条件都符合则取款,吐钱;否
9、则做出相应的处理4余额查询功能: 简单的显示余额的功能。 5. 转账功能: 实现本行内的转账业务,期间包括一些确认信息,验证信息,提示信息,当出错 时应回滚该操 作。 6. 修改密码功能: 密码修改功能应该是在正确的进入主功能界面后的一个操作命令,应该有密码格 式的自动检查,若期间由于各种原因导致的修改错误,应将密码回滚到修改前密码;修改成功的标 志是该账户在数据库中的信息得到修改并保存,当然成功后应有相应的 提示界面信息。 7. 打回印单功能: 打印在本次操作下账户的信息变化。其中包括:用户卡号,用户名,操作日期,操作金额,使 用币种(暂定为人民币)操作网点等。 2. 2软件结构 软件总体结
10、构模块图: ATM自动取款机系统 打印凭条模块 一修改密码模块 一转账模块- 一仟询余额模块 取款模块 身份验证模块 一模拟读卡模块 图5. 1 ATM系统的总体结构图 3 程序描述 本系统一共划分为六个子系统:模拟读卡和身份验证子系统、取款子系统、查询余额子系统、 转转子系统、修改密码子系统、打印凭单子系统。下面对分六个模块来对系统进行程序描述。 3. 1模拟读卡和身份验证子系统 3. 1. 1功能 1读卡 当用户插入卡后,验证是否为正确的IC卡,若不是则强行退卡,若是则系统应 该自动的读取 条形码中的信息,并自动检索本系统需要的信息,包括卡号类型,用户名,密码(为密码验证提供 依据)等账号
11、相关信息;当IC卡磁条损坏或由于其他的 原因而导致的读卡错误,应进行界面提示,并自动退卡。 2 身份验证 在用户插入正确的IC卡后,应该进行密码验证,即确定该用户为合法用户,若 密码正确则该用户可以进行像余额查询,修改密码,取钱,转账操作业务,当密码错误是应允许重 新输入密码,但只允许重新输入三次,当超过三次时,系统应该冻结该账户二十四小时,给岀提示 信息的同时并退卡。 3. 1.2性能 读卡应在2秒内完成,除连接银行数据库的时间和等待银行数据库响应的时间之 外身份验证应 在1秒内完成。系统安全性必须好,数据一致性,存储权限必须得到保证。密码处理应当可扩展, 因为今后可能出现6位以上密码或非数
12、字密码。 3. 13输入项目 表5-1输入项目表 名称 输入项 读卡时读卡器输入 IC磁条信息(IC卡卡号) 读卡时银行数据库输入 账户信息(包括密码、用户名、账户余额等) 身份验证时键盘输入 六位数字的密码 3. 14输出项目 在屏幕输岀读卡结果和身份验证结果 3. 1. 5算法 读卡和身份验证的活动图如下: 图5.2渎卡和身份验证的活动图 3. 16程序逻辑 读卡和身份验证的时序图的时序图如下: 用户 4 1:插卡0? ,:传递咄柔“息。 勒需蛊ATM机皋绻 J返回账户信息0 ;正晦蛊告(1蕙: *j_显示输入密码页鄙 T :输入密码G 7 5,:唸证密码0 X 屮9 :威功洁息0 :进入
13、主功能畀面 图53读卡和身份验证的时序图“ 3. 1. 7 接口 当用户插入银行IC卡后,ATM机扫描磁条信息,并将该信息以参数的形式传递给 读卡模块,读 卡调用Search ()函数在数据库中查找账户详细信息,并将结果以字符串的形式传递给身份验证模 块,此时系统提示账户输入密码,用户将密码输入到输 入处理模块,并将该密码以参数的形式传递 给身份验证模块。当身份验证模块收到来自读卡模块和输入处理模块传递的参数时进行身份验证, 将验证结果传递给系统主功 能函数,并根据结果参数的不同调用不同的Chuli ()函数,选择进入主功能界面或 密码重输界面或 冻结后退卡操作。 3. 1. 8存储分配 读卡
14、时建立账户信息类,并把银行数据库返回的账户编号、账户名、账户余额、开户日期、开 户网点、账户种类型、密码输入错误次数等保存在账户信息类中。身份验证时密码是否正确需要一 个布尔型变量存储。 3. 1. 9限制条件 ATM卖卡器读卡时间要小于2秒,银行数据库响应速度应当足够快,银行数据库 必须保证返回 信息正确性,本机无法对银行数据库返回的信息进行检查正确性。 3. 1. 10测试要点 1、插入非IC卡或已失磁的IC卡能否正确提示并退卡。 2、插入的卡卡号己销户或未开户或者己冻结能否正确提示并退卡。 3、输入错误密码(未达到三次),是否能重新输出,再次错误或者不再错误分别能否正确 处理。 4、输入
15、错误密码(超过三次),是否正确冻结。 5、IC卡一切正常,密码无错的一般清况能否正确处理。 3. 2取款子系统 3. 2. 1功能 在进入主功能界面后的主要功能,选择该功能后应给出相应的界面,在用户输入 取款金额后自定验证(包括余额是否充足,是否超过单次最大金额(1000),或单日 最大金额(20000),若条件都符合则取款,吐钱;否则做出相应的处理。 3. 2. 2性能 操作无误则在按下取款键后2秒内吐钱,有误则正确提示错误原因。取款因为某些原因失败后 所有操作要正确回滚。操作日志应记录所有吐钱记录,用户可打印的回单也应有取款记录。 3. 2.3输入项目 取钱数额。 324输岀项目 表5-2
16、输出项目表 名称 操作成功 操作失败 取钱 吐出相应数目的钱数 信息提示,返回主功能界面 3. 2. 5算法 3. 2. 6程序逻辑 取款功能的时序图如下: 图55取钱功能时序图 327 接口 取款功能是在正确的进入用户主功能界面后进行的,用户点击取款按钮,调用取款功能函数 Qukuan(),在该功能中首先调用yuechaxun()函数从数据库中查找账户 余额信息,在调用 ATMyuechaxun()函数从ATM机中读岀ATM系统的余额信息,并 将这些信息都返回到Qukuan()中,然 后检查输入的取款数额是否超过余额或是否有能取钱,检查无误后把结果传递给主功能界面,并由 他来决定下一步的处理
17、过程,当返回来的是确定的信息时,调用吐钱模块中的getmoney ()函数, 驱动ATM机吐岀相应的取款金额然后返回到用户主界面。 328存储分配 ATM机余额信息存储在ATM机信息类中,账户余额存储在账户信息类中。取款金 额用一个int 型变量表示。 329限制条件 取款操作必须在正确的读卡和通过身份验证后才能进行。取钱的数目必须小于账户余额,小于 ATM机余额,输入要取钱的数目必须为50的整数倍。单次取款数额必 须小于1000,日取款小于 20000o 3. 2. 10测试要点 取钱的测试要点: 1、取钱操作必须在正确的读卡和正确的身份验证后才能进行; 2、输入要取钱的数目若不是50的整数
18、倍能否正确提示并终止取款返回主页面。 3、若取钱的数目大于账户余额,或大于ATM机余额能否正确提示并终止取款返回主页而。 4、吐钞机对吐岀不同数额的金钱能否正确完成。 5、在成功进行了取款操作后,能否将一些信息正确写入到回单记录中(可通过打印 回单来检验)。 6、在整个功能的实现过程中,信息提示能否适时的岀现。 7、当在取钱操作的任一环节出现故障,系统能否自动回滚到取钱操作之前。 2、要转的金额数目。 3. 4.4输出项目 表5-3输出项目表 名称 操作成功 操作失败 转账 显示操作成功信息 提示操作失败信息 345算法 转账功能的活动图如下: 图58转账的活动图 346程序逻辑 转账功能的时
19、序图如下: 审户 ffiD 1:点击t转!TO 2;转账畀而Q 坪:传递参数 0 埶据库 e:可以蒔账 ir 9 ;提示掏帐成功信 息 10 :退卡命 令。 1:出卡0 12 :取走IC- 图59转账的时序图 347 接口 在用户进入主功能界面后,点击转账按钮,触发转账功能。首先由主功能调用函数调用 searchpage()函数,进入转账界面,此时账户输入要转入的账户的账号,由主功能调用函数的 accountvalidateO函数验证账户的合法性,当返回成功信息时,主功能调用函数在调用 searchpage()函数,进入输入金额界面,账户再在此时输入转 账金额,主功能调用函数在接受到转 账金额
20、信息后,调用balancevalidate ()函数进 行金额合法性的验证,当返回验证成功后,调用transfer ()函数进行转账,并将转 账后操作结果返回到主功能界面,在由它调用searchpage()函数选择不同的页面进 行来显示操作结果。 348存储分配 转账金额用一个float型变量存储,被转入用户的账户号用Long型变量存储,这 两个变量都 要传递给银行数据库,银行数据库返回被转到用户的信息。新建一个账户信息类保存被转入用户信 息。 349限制条件 转账操作必须在正确的读卡和通过身份验证后才能进行。转账的数额必须小于账户余额,银 行数据库应能正确处理转账信息。一次转账数额小于5万,
21、一日转账限额小于5万。 3. 4. 10测试要点 转账的测试要点: 1、转账操作必须在正确的读卡和通过身份验证后才能进行。2输入的要转入的账号格式不正确能否 被识别并正确提示。 3、转入的账户不存在或已销户应能正确提示并回滚操作。 4、输入的转账的数目大于该操作账户余额能否正确提示并回滚操作。 5、单次的转账额度超过五万,或一天的转账额度超过五万能否正确提示并回滚操作。 6、在转账成功后,系统应该能正确的修改相应的数据库的表项,并将转账信息记录到回印单记录 中(可通过到回印单操作来验证)。 7、转账完成后ATM机上用户余额记录是否被更新。 3. 5修改密码子系统 3. 5. 1功能 密码修改功
22、能应该是在正确的进入主功能界面后的一个操作命令,应该有密码格 式的自动检查,若期间由于各种原因导致的修改错误,应将密码回滚到修改前密码;修改成功的标 志是该账户在数据库中的信息得到修改并保存,当然成功后应有相应的 提示界面信息。 3. 5. 2性能 若由于某些原因未能成功修改,应能回滚回原密码,并正确提示密码未能修改。密码修改应 在1秒内完成。 3. 5.3输入项目 首先是旧密码,然后是新密码,最后是新密码确认 3. 5.4输岀项目 表5-4输入项目表 名称 操作正确 操作失败 修改密码 修改成功提示信息 错误操作信息,退回主界面 3. 5. 5算法 修改密码的活动图如下: 3. 5. 6程序
23、逻辑 修改密码的时序图如下: 甲户:甲户 2 :读卡 1 :插卡0 3 :输汽巒码 二3:身份验证。 5 :初贻化界面0 屮 ttLl:传谨參数0? r 111:修改瓷码0 12:握示備改脑信息 图511修改密码的时序图 3. 5.7 接口 在用户正确的通过身份验证后,点击修改密码按钮,触发修改密码功能,首先是 触发用户主功能调用函数,调用searchpage ()进入修改密码界面,用户输入密码 后,调用update ()函数修改密码,并将修改结果返回给主功能调用函数,它将根 据结果的不同 display ()方法显示修改结果。 3. 5. 8存储分配 新密码要返回银行数据库并存储在银行数据库
24、中,在银行数据库返回修改成功信 息之后,本机的账户信息类中密码要改变为新密码。 3. 5. 9限制条件 修改密码操作必须在正确的读卡和通过身份验证后才能进行。按银行要求密码为六位数的数字 形式,但本程序中密码应考虑以后可能扩充位数或加入非数字字符。若密码修改失败,操作应可以 回滚。 3. 5. 10测试要点 在修改密码的功能中的测试要点是: 1、该操作必须在正确的读卡和通过身份验证后才能进行。 2、测试新密码格式正确无误的一般情况。 3、测试新密码与旧密码相同时ATM是否能正确提示新密码有误并终止密码修改操 作。 4、测试在系统修改数据库中的密码时,若岀现故障能否回滚到修改密码之前。 5、在实现该功能的过程中,信息提示是否能正确而适时的出现。 6、新密码格式不正确,能否正确提示并终止密码修改操作。 7、新密码确认与第一次新密码不一致能否正确提示并终止密码修改操作。 3. 6打印回单子系统 3. 6. 1功能 打印在本次操作下账户的信息变化(主要是转账操作,取款操作),其中包括: 用户卡号,用户名,操作日期,操作金额,使用币种(暂定为人民币)等,可作为以后用户进行该 操作的一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年自然科学硕士生入学考试试题及答案
- 上海工艺美术职业学院《基础医学概要》2023-2024学年第二学期期末试卷
- 2025年医学检验师考试试卷及答案对比
- 应用统计入门2025年考试试题及答案
- 山西省朔州市怀仁市第一中学2025年高三年级英语试题二模试题含解析
- 2025年职业技能鉴定考试试卷及答案
- 辽宁省丹东市凤城市白旗中学2025年初三期末调研测试物理试题含解析
- 山西省怀仁一中2025届高三.十三校联考.第一次考试英语试题试卷含解析
- 工业废水处理药剂租赁及环保监管服务合同
- 工业级材料扭转试验机租赁与设备定期检修合同
- 2025四川资源集团招聘134人查看职位笔试参考题库附带答案详解
- 2024-2025学年人教版(2024)七年级英语下册Unit 6 rain or shine Section A 2a-2e 教案
- PCBA外观检验标准
- (正式版)SH∕T 3541-2024 石油化工泵组施工及验收规范
- 国家开放大学《合同法》章节测试参考答案
- 地下室长螺旋引孔施工方案完整
- GB/T 20019-2005热喷涂热喷涂设备的验收检查
- 不良资产尽职调查清单
- 国开电大应用写作形考任务6答案
- 《欧洲西部》课件2
- 中小学文言文阅读详解基础篇 56:《齐人攫金》
评论
0/150
提交评论