1、文档名称:概要设计说明书项目名称:ATM自动取款机系统编写:邓会审核:王旭日期:6月5日院系:计算机学院专业:计算机科学和技术目录1引言11.1编写目标11.2项目背景11.3定义11.4参考资料22任务概述22.1目标22.2运行环境22.3需求概述32.4条件和限制83总体设计93.1处理步骤93.2总体结构和模块外部设计103.3功效分配104接口设计104.1外部接口104.2内部接口115数据结构设计115.1逻辑结构设计115.2物理结构设计126运行设计136.1运行模块组合136.2运行控制147犯错处理设计147.1犯错输出信息147.2犯错处理对策148.维护设计151引言
2、1.1编写目标伴随科技发展,城市人口增加,人民生活水平日益提升。银行业务也日益增加,用户日益增多,银行工作人员工作量日益增加,为了减轻银行工作人员负担,提升效率,降低错误率,方便用户。本说明书用途在于为编写该系统人员提供指导方向,方便编程人员了解该系统各个模块。并深入确定测试要求且制订测试计划。说明书读者为系统分析员、制作本系统人员和使用部门相关人员,为后面系统开发提供理论指导和依据。1.2项目背景待开发项目名称:ATM自动取款机系统分析和设计。项目背景:在市场经济蓬勃发展和大家日益繁忙条件下,现有银行系统往往需要用户在办理手续时等候很长时间,这不仅会浪费很多宝贵时间,也会使得银行业务人员十分
3、繁忙,需要很大人力和财力。基于这么情况,ATM 取款机系统开发就显十分关键!它能够降低银行业务处理压力,尽可能节省大家时间,而且能够有效处理用户信息和资金信息繁杂问题。1.3定义专业术语和缩略词帐号:在银行中,事物应用单个帐号。每个用户能够拥有多个帐号。用户:拥有银行一个或多个帐号人。能够是一个人或多个人,或是企业。相同人,拥有不一样银行帐号被认为是不一样落户。ATM:ATM是Automatic Teller Machine 缩写,意为自动取款机。是一个高度精密机电一体化设备,利用磁卡或智能IC卡储存用户信息并经过加密键盘输入密码然后经过银行内部网络验证并进行多种交易金融自助设备。1.4参考资
4、料1 吴建、郑潮、汪杰,UML基础及Rose建模案例,北京:人民邮电出版社,2 张海藩主编软件工程导论(第四版)北京:清华大学出版社,3 冀振燕,UML系统分析设计和应用案例,人民邮电出版社,4 郑人杰、殷人昆、陶永雷编实用软件工程(第二版)北京:清华大学出版社,。 5 Roger S. Pressman主编软件工程实践者研究方法(英译版,第五版)北京:机械工业出版社,6 张裕益主编UML理论和实作北京:中国铁道出版社,7 杨国强、路萍、张志军. ERWIN 数据库建模. 北京:电子工业出版社,2任务概述2.1目标使用户业务办理愈加安全快速,能实现高度自动化业务办理功效,而且安全性高,在出现较
5、为严重人为损坏或自然灾难情况下能实现数据保留,数据转移。而且简单易用,适合各个年纪阶层用户使用。2.2运行环境硬件环境:CPU:1GHZ及以上内存:1G以上硬盘:20G以上软件环境: 操作系统:Microsoft Windows XP或更高版本数 据 库:Microsoft SQL Server Web服务器:Tomcat5.0以上 支持浏览器:Internet Explorer 7.0及其以上版本开发环境:MyEclipse,jdk,Microsoft SQL Server 2.3需求概述ATM需要达成以下功效模拟读卡功效,包含:读取虚拟卡号信息,查找数据库找到相关信息。识别虚拟卡类型,统计
6、卡号和银行信息。验证卡号在显示器提醒输入密码。键盘输入处理, 包含: 1) 接收用户输入密码、查询密码、更改密码2) 接收用户输入取款金额、查询余额3) 打印取款信息显示模块功效,包含:显示和用户相关信息,包含一切交互时所需提醒、确定等信息。模拟吐钱机功效,以数据库中ATM机现金模拟ATM机现金,包含:1) 定额取款:可选择100,200,400,1000,六种额度进行取款。2) 其它数额:可输入100倍数数额进行取款。打印用户清单:数据库中统计着全部用户登陆操作信息,用户退出系统时可选择打印此次登陆AMT机用户清单(此次登陆操作清单)。转账功效,包含输入,确定等功效。登录功效步骤图(图一)(
7、图一)现金取款功效步骤图(图二)(图二)转账功效步骤图(图三)(图三)修改密码步骤图(图四)(图四)2.4条件和限制开发期限:6月1日起至6月20日止开发环境:VisualStudio开发语言:C+安全和保密要求:高级保密HS开发过程中需遵守准则和规则:编码规范采取C+编码规范3总体设计3.1处理步骤(图五)3.2总体结构和模块外部设计3.3功效分配(1)显示模块关键有显示余额,显示具体取款日期等(2)修改密码模块关键有输入信息,密码处理,修改完成显示(3)打印凭条模块有打印(4)模拟读卡模块有信息密码输入,信息密码确定(5)转账模块有信息输入和确定,选择输或输入转账金额,金额判定,转账完成显
8、示(6)取款模块有选择或输入金额,金额判定,取款完成显示,吐钞4接口设计 4.1外部接口1.硬件接口 包含和打印机接口(控制打印机打发票及存款凭证等),和银行数据库主机接口,和出钞机接口。对硬件处理关键由操作系统完成,本软件只调用操作系统提供打印,出钞等指令。2.软件接口 根据银行指定格式和银行数据库通信,并需要预留可能在ATM上安装其它软件接口方便于扩充功效。4.2内部接口1前后台程序通信接口,包含配款提醒和维护提醒。2系统和数据库接口。5数据结构设计5.1逻辑结构设计5.2物理结构设计IC卡信息表:属性类型是否可为空是否是主键备注IC卡号Char(6)否主键密码Char(6)否所属银行Va
9、rchar(20)否IC余额float否密码当日错误次数Int否用户信息表:属性类型是否可为空是否是主键备注身份证号Char(18)否主键用户名varchar(20)否电话Char(11)否居住地址Varchar(20)是IC卡号Char(6)否外键ATM机信息表:属性类型是否可为空主键备注ATM机IDChar(6)否主键ATM机ID余额Int否100numInt 否100元现金张数50numint否50元现金张数ATM日志表:属性类型是否可为空主键备注流水号Int否主键IC卡号Char(6)否外键操作统计varchar(20)否吐钱统计Int否回单统计表:属性类型是否可为空主键备注IC卡号C
10、har(6)否主键用户名varchar(20)否取款金额Int否取款日期Date否6运行设计6.1运行模块组合本系统有以下功效模块:(1)模拟读卡模块(2)取款模块(3)转账模块(4)修改密码模块 (5)查询模块(6)打印回执单模块(7)系统维护模块功效描述(1)模拟读卡:用于用户登录ATM系统(2)取款模块 :取款工作进行(3)转账模块 :进行本行账户间转账工作(4)修改密码模块 :进行密码修改(5)查询模块:查询账户余额和账户信息(6)打印回执单模块:打印账户信息及操作明细(7)维护模块:进行维护提醒和系统维护6.2运行控制 因为该系统开发采取B/S模式。用户端,即ATM机只要经过浏览器就
11、能够登录ATM系统。7犯错处理设计7.1犯错输出信息1.假如用户连续输入三次密码不正确,应该封锁该用户2.假如ATM机有异常数据,应立即停止工作,保留数据,而且发送警报给银行全管理中心3.假如ATM机受到物理破坏,应立即停止工作,开启应急电源和应急系统,立即保留数据,并发送警报给银行安全管理中心4.若银行卡插入ATM机以后30秒之内无操作,应立即将银行卡吞入,而且将数据发送给银行5.若网络连接出现错误,应立即停止目前业务,保留数据,且在屏幕上通知用户,而且发送错误信息给银行 6.若检测银行卡有异常状态,应立即停止目前业务,并发送错误警报给银行7.2犯错处理对策1.密码采取非明文显示,如登陆ATM机系统时连续三次密码输入错误,则封锁该用户,并返回信息给银行。2.ATM机系统更改账户信息时,为先完成操作后更改信息。当ATM系统出现系统错误时,撤销全部未完成操作,保护用户账户信息不受非法或意外更改。3.没有任何人有权限更改用户账户信息。4.设置应急电源和系统,定时检验维护ATM机8.维护设计 为了以后维护方便,应该设置必需物理接口,各个模块函数说明应该保留,应该明确写出设计思绪,ATM应该设置应急系统和应急电源,方便能在不能估计事故来临时,能立即保留数据并发送信息警告给银行安全管理中心。