版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、. . 文档名称:概要设计说明书项目名称:atm 自动取款机系统编写:邓会审核:王旭日期:2016 年 6 月 5 日院系:计算机学院专业:计算机科学与技术. . 目录1引言 . 1 1.1 编写目的 . 1 1.2 项目背景 . 1 1.3 定义 . 1 1.4 参考资料 . 2 2任务概述 . 2 2.1 目标 . 2 2.2 运行环境 . 2 2.3 需求概述 . 3 2.4 条件与限制 . 8 3总体设计 . 9 3.1 处理流程 . 9 3.2 总体结构和模块外部设计 . 10 3.3 功能分配 . 10 4接口设计 . 10 4.1 外部接口 . 10 4.2 内部接口 . 11
2、5数据结构设计 . 11 5.1 逻辑结构设计 . 11 5.2 物理结构设计 . 12 6运行设计 . 13 6.1 运行模块的组合 . 13 6.2 运行控制 . 14 7出错处理设计 . 14 7.1 出错输出信息 . 14 7.2 出错处理对策 . 14 8. 维护设计 . 15. . 1引言1.1 编写目的随着科技的发展,城市人口的增加,人民生活水平的日益提高。银行的业务也日益增加,客户日益增多, 银行工作人员的工作量日益增加,为了减轻银行工作人员的负担,提高效率,减少错误率,方便客户。本说明书的用途在于为编写该系统的人员提供指导方向, 以便编程人员了解该系统的各个模块。并进一步确定
3、测试要求且制定测试计划。说明书的读者为系统分析员、制作本系统的人员和使用部门的有关人员,为后面的系统开发提供理论指导和依据。1.2 项目背景待开发项目名称: atm自动取款机系统的分析与设计。项目背景:在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需要客户在办理手续时等待很长的时间,这不仅会浪费很多宝贵的时间, 也会使得银行的业务人员十分的繁忙,需要很大的人力和财力。 基于这样的情况,atm 取款机系统的开发就显的十分的重要!它可以减少银行的业务处理压力, 尽量节省人们的时间, 并且可以有效解决用户信息和资金信息的繁杂问题。1.3 定义专业术语与缩略词帐号:在银行中,事物应用的
4、单个帐号。每个顾客可以拥有多个帐号。用户:拥有银行的一个或多个帐号的人。可以是一个人或多个人,或者是公司。相同的人,拥有不同的银行帐号被认为是不同的落户。atm :atm 是 automatic teller machine 的缩写,意为自动取款机。是一种高度精密的机电一体化设备,利用磁卡或智能ic 卡储存用户信息并通过加密键盘输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。. . 1.4 参考资料1 吴建、郑潮、汪杰, uml 基础及 rose建模案例,北京:人民邮电出版社,2003 2 张海藩主编软件工程导论(第四版) 北京:清华大学出版社,2003 3 冀振燕, uml 系
5、统分析设计与应用案例,人民邮电出版社,2003 4 郑人杰、殷人昆、陶永雷编实用软件工程(第二版)北京:清华大学出版社,2000。5 roger s. pressman 主编软件工程实践者的研究方法 (英译版,第五版) 北京:机械工业出版社, 2006 6 张裕益主编 uml 理论与实作北京:中国铁道出版社,2002 7 杨国强、路萍、张志军 . erwin 数据库建模 . 北京:电子工业出版社,2004 2任务概述2.1 目标使用户的业务办理的更加安全迅速,能实现高度自动化的业务办理功能,并且安全性高, 在出现较为严重的人为损坏或自然灾害的情况下能实现数据保存,数据转移。并且简单易用,适合各
6、个年龄阶层的用户使用。2.2 运行环境硬件环境:cpu:1ghz 及以上内存: 1g 以上硬盘: 20g 以上软件环境:操作系统: microsoft windows xp 或更高版本数 据 库:microsoft sql server 2005web服务器: tomcat5.0 以上. . 支持浏览器: internet explorer 7.0及其以上版本开发环境: myeclipse,jdk,microsoft sql server 2005 2.3 需求概述atm 需要达到以下功能模拟读卡功能,包括:读取虚拟的卡号信息,查找数据库找到相关信息。识别虚拟的卡的类型,记录卡号和银行信息。验
7、证卡号在显示器提示输入密码。键盘输入处理,包括:1) 接受用户输入密码、查询密码、更改密码2) 接受用户输入取款金额、查询余额3) 打印取款信息显示模块功能,包括:显示与客户有关的信息,包括一切交互时所需的提示、确认等信息。模拟吐钱机功能,以数据库中的atm 机现金模拟 atm 机现金,包括:1) 定额取款:可选择 100,200,400,1000,2000 六种额度进行取款。2) 其他数额:可输入 100 的倍数的数额进行取款。打印客户清单:数据库中记录着所有客户登陆操作信息,客户退出系统时可选择打印此次登陆 amt 机的客户清单(此次登陆的操作清单) 。转账功能,包括输入,确认等功能。登录
8、功能流程图(图一). . 输入密码再次确认密码插入银行卡密码是否为空连接数据库n请输入密码y卡号密码是否吻合登录成功y密码错误,请再次输入密码n(图一). . 现金取款功能流程图(图二)已登录输入或选择取款金额金额是否大于2000取款金额不能大于 2000元,请重新输入连接数据库ny账户余额是否足够对不起,您的账户余额不足成功取出yn(图二). . 转账功能流程图(图三)已登录汇款完成请输入需汇款的帐号连接数据库查询账户是否存在请输入汇款金额金额是否大于 2000帐号有误,请重新输入n查询账户余额汇款金额大于2000,请从新输入yn账户余额是否足够ny余额不够,请重新输入y(图三). . 修改
9、密码流程图(图四)已登录请输入新密码确认密码两次密码是否一致两次密码不一致,请重新输入n连接数据库y密码是否符合规范y修改成功n(图四). . 2.4 条件与限制开发期限: 2016 年 6 月 1 日起至 2016 年 6 月 20 日止开发环境: visualstudio 开发语言: c+ 安全与保密要求:高级保密hs 开发过程中需遵守的准则与规则:编码规范采用c+编码规范. . 3总体设计3.1 处理流程查询取款转账修改密码初始界面登录密码是否正确ny选择业务进入查询页面回到选择业务界面直接选择已有金额选项输入取款金额确认金额n连接数据库查询用户余额y是否足够操作成功yn输入转账账户判断
10、账户正确性yn输入金额是否足够操作成功yny输入密码再次输入判断两次密码一致性是否符合要求ynn操作成功y(图五). . 3.2 总体结构和模块外部设计atm 系统取款模块模拟读卡模块显示模块转账模块修改密码模块打印凭条模块基本功能模块业务办理模块3.3 功能分配(1)显示模块主要有显示余额,显示详细取款日期等(2)修改密码模块主要有输入信息,密码处理,修改完成显示(3)打印凭条模块有打印(4)模拟读卡模块有信息密码输入,信息密码确认(5)转账模块有信息输入与确认,选择输或输入转账金额,金额判断,转账完成显示(6)取款模块有选择或输入金额,金额判断,取款完成显示,吐钞4接口设计4.1 外部接口
11、1.硬件接口包括和打印机的接口 (控制打印机打发票及存款凭证等) ,和银行数据库主机的接口,和出钞机的接口。 对硬件的处理主要由操作系统完成,本软件只调用操作系统提供的打印,出钞等指令。2.软件接口. . 按照银行指定的格式与银行数据库通信, 并需要预留可能在atm 上安装的其他软件的接口以便于扩充功能。4.2 内部接口1前后台程序通信接口,包括配款提醒和维护提醒。2系统与数据库的接口。5数据结构设计5.1 逻辑结构设计用户拥有ic卡nic卡号所属银行密码身份证号用户名电话ic余额居住地址密码当日错误次数atm 机atm 机 id余额100 元张数50元张数atm 日志信息ic 卡号吐钱记录操
12、作记录流水号. . 取款日期取款金额用户名ic卡号回单记录5.2 物理结构设计ic 卡信息表:属性类型是否可为空是否是主键备注ic 卡号char(6) 否主键密码char(6) 否所属银行varchar(20) 否ic 余额float 否密码当日错误次数int 否用户信息表:属性类型是否可为空是否是主键备注身份证号char(18) 否主键用户名varchar(20) 否电话char(11) 否居住地址varchar(20) 是ic 卡号char(6) 否外键atm 机信息表:属性类型是否可为空主键备注atm 机 id char(6) 否主键atm 机 id 余额int 否100num int
13、否100元钞票张数. . 50num int 否50元钞票张数atm 日志表:属性类型是否可为空主键备注流水号int 否主键ic 卡号char(6) 否外键操作记录varchar(20) 否吐钱记录int 否回单记录表:属性类型是否可为空主键备注ic 卡号char(6) 否主键用户名varchar(20) 否取款金额int 否取款日期date 否6运行设计6.1 运行模块的组合本系统有以下功能模块:(1)模拟读卡模块(2)取款模块(3)转账模块(4)修改密码模块(5)查询模块(6)打印回执单模块(7)系统维护模块功能描述. . (1)模拟读卡:用于用户登录atm 系统(2)取款模块:取款工作进
14、行(3)转账模块:进行本行账户间的转账工作(4)修改密码模块:进行密码修改(5)查询模块:查询账户余额和账户信息(6)打印回执单模块:打印账户信息及操作明细(7)维护模块:进行维护提醒和系统维护6.2 运行控制由于该系统的开发采用b/s 模式。客户端,即atm 机只要通过浏览器就可以登录 atm 系统。7出错处理设计7.1 出错输出信息1.如果用户连续输入三次密码不正确,应该封锁该用户2.如果 atm 机有异常的数据,应立即停止工作,保存数据,并且发送警报给银行全管理中心3.如果 atm 机受到物理破坏,应立即停止工作,启动应急电源与应急系统,立即保存数据,并发送警报给银行安全管理中心4.若银行卡插入 atm 机之后 30 秒之内无操作,应立即将银行卡吞入,并且将数据发送给银行5.若网络连接出现错误,应立即停止当前业务,保存数据,且在屏幕上告知用户,并且发送错误信息给银行6.若检测银行卡有异常状态,应立即停止当前业务,并发送错误警报给银行7.2 出错处理对策1.密码采用非明文显示,如登陆atm 机系统时连续三次密码输入错误,则封锁该用. . 户,并返回信息给银行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 空调过滤器更换规程
- 一例恶性心律失常患者的护理个案
- 电梯轿厢检修规程
- 水污染治理技术考试试题及答案
- 电力建设安全监管强化措施
- 骨隐球菌病护理查房
- 湿巾抑菌持久性安全性能评价
- 教育培训行业规范制度
- 锡林浩特《房产策划师》冲刺押题卷
- 护理质量与急诊护理
- (二模)2026年合肥市高三第二次教学质量检测语文试卷(含答案)
- 广东省广州市白云广雅中学2024-2025学年八年级下学期数学期中考试卷(含答案)
- 2025年四川省烟草专卖局(公司)招聘考试笔试试题(含答案)1
- 2026年西部计划志愿者招募考试题库及答案
- 2025-2026人教版高中地理选择性必修二期末综合检测练习卷(含解析)
- 产业链数字化全链条协同机制研究
- 2026年水利工程质量检测员网上继续教育考试题库200道完整版
- GB/Z 141-2025蓄电池和蓄电池组起动用铅酸蓄电池减少爆炸危险的装置性能检验的试验方法
- 校服代售合同范本
- 2026年河南交通职业技术学院单招职业适应性考试题库及参考答案详解
- 前瞻性队列研究的随访失访控制策略
评论
0/150
提交评论