您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > ATM自动取款机系统—概要设计说明书
概要设计说明书文档名称:概要设计说明书项目名称:ATM自动取款机系统编写:邓会审核:王旭日期:2016年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.维护设计............................................................15四、概要设计说明书11.引言1.1编写目的随着科技的发展,城市人口的增加,人民生活水平的日益提高。银行的业务也日益增加,客户日益增多,银行工作人员的工作量日益增加,为了减轻银行工作人员的负担,提高效率,减少错误率,方便客户。本说明书的用途在于为编写该系统的人员提供指导方向,以便编程人员了解该系统的各个模块。并进一步确定测试要求且制定测试计划。说明书的读者为系统分析员、制作本系统的人员和使用部门的有关人员,为后面的系统开发提供理论指导和依据。1.2项目背景待开发项目名称:ATM自动取款机系统的分析与设计。项目背景:在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需要客户在办理手续时等待很长的时间,这不仅会浪费很多宝贵的时间,也会使得银行的业务人员十分的繁忙,需要很大的人力和财力。基于这样的情况,ATM取款机系统的开发就显的十分的重要!它可以减少银行的业务处理压力,尽量节省人们的时间,并且可以有效解决用户信息和资金信息的繁杂问题。1.3定义专业术语与缩略词帐号:在银行中,事物应用的单个帐号。每个顾客可以拥有多个帐号。用户:拥有银行的一个或多个帐号的人。可以是一个人或多个人,或者是公司。相同的人,拥有不同的银行帐号被认为是不同的落户。ATM:ATM是AutomaticTellerMachine的缩写,意为自动取款机。是一种高度精密的机电一体化设备,利用磁卡或智能IC卡储存用户信息并通过加密键盘输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。四、概要设计说明书21.4参考资料[1]吴建、郑潮、汪杰,UML基础及Rose建模案例,北京:人民邮电出版社,2003[2]张海藩主编.软件工程导论(第四版).北京:清华大学出版社,2003[3]冀振燕,UML系统分析设计与应用案例,人民邮电出版社,2003[4]郑人杰、殷人昆、陶永雷编.实用软件工程(第二版).北京:清华大学出版社,2000。[5]RogerS.Pressman主编.软件工程—实践者的研究方法(英译版,第五版).北京:机械工业出版社,2006[6]张裕益主编.UML理论与实作.北京:中国铁道出版社,2002[7]杨国强、路萍、张志军.ERWIN数据库建模.北京:电子工业出版社,20042.任务概述2.1目标使用户的业务办理的更加安全迅速,能实现高度自动化的业务办理功能,并且安全性高,在出现较为严重的人为损坏或自然灾害的情况下能实现数据保存,数据转移。并且简单易用,适合各个年龄阶层的用户使用。2.2运行环境硬件环境:CPU:1GHZ及以上内存:1G以上硬盘:20G以上软件环境:操作系统:MicrosoftWindowsXP或更高版本数据库:MicrosoftSQLServer2005Web服务器:Tomcat5.0以上四、概要设计说明书3支持浏览器:InternetExplorer7.0及其以上版本开发环境:MyEclipse,jdk,MicrosoftSQLServer20052.3需求概述ATM需要达到以下功能模拟读卡功能,包括:读取虚拟的卡号信息,查找数据库找到相关信息。识别虚拟的卡的类型,记录卡号和银行信息。验证卡号在显示器提示输入密码。键盘输入处理,包括:1)接受用户输入密码、查询密码、更改密码2)接受用户输入取款金额、查询余额3)打印取款信息显示模块功能,包括:显示与客户有关的信息,包括一切交互时所需的提示、确认等信息。模拟吐钱机功能,以数据库中的ATM机现金模拟ATM机现金,包括:1)定额取款:可选择100,200,400,1000,2000六种额度进行取款。2)其他数额:可输入100的倍数的数额进行取款。打印客户清单:数据库中记录着所有客户登陆操作信息,客户退出系统时可选择打印此次登陆AMT机的客户清单(此次登陆的操作清单)。转账功能,包括输入,确认等功能。登录功能流程图(图一)四、概要设计说明书4输入密码再次确认密码插入银行卡密码是否为空连接数据库N请输入密码Y卡号密码是否吻合登录成功Y密码错误,请再次输入密码N(图一)四、概要设计说明书5现金取款功能流程图(图二)已登录输入或选择取款金额金额是否大于2000取款金额不能大于2000元,请重新输入连接数据库NY账户余额是否足够对不起,您的账户余额不足成功取出YN(图二)四、概要设计说明书6转账功能流程图(图三)已登录汇款完成请输入需汇款的帐号连接数据库查询账户是否存在请输入汇款金额金额是否大于2000帐号有误,请重新输入N查询账户余额汇款金额大于2000,请从新输入YN账户余额是否足够NY余额不够,请重新输入Y(图三)四、概要设计说明书7修改密码流程图(图四)已登录请输入新密码确认密码两次密码是否一致两次密码不一致,请重新输入N连接数据库Y密码是否符合规范Y修改成功N(图四)四、概要设计说明书82.4条件与限制开发期限:2016年6月1日起至2016年6月20日止开发环境:VisualStudio开发语言:C++安全与保密要求:高级保密HS开发过程中需遵守的准则与规则:编码规范采用C++编码规范四、概要设计说明书93.总体设计3.1处理流程查询取款转账修改密码初始界面登录密码是否正确NY选择业务进入查询页面回到选择业务界面直接选择已有金额选项输入取款金额确认金额N连接数据库查询用户余额Y是否足够操作成功YN输入转账账户判断账户正确性YN输入金额是否足够操作成功YNY输入密码再次输入判断两次密码一致性是否符合要求YNN操作成功Y(图五)四、概要设计说明书103.2总体结构和模块外部设计ATM系统取款模块模拟读卡模块显示模块转账模块修改密码模块打印凭条模块基本功能模块业务办理模块3.3功能分配(1)显示模块主要有显示余额,显示详细取款日期等(2)修改密码模块主要有输入信息,密码处理,修改完成显示(3)打印凭条模块有打印(4)模拟读卡模块有信息密码输入,信息密码确认(5)转账模块有信息输入与确认,选择输或输入转账金额,金额判断,转账完成显示(6)取款模块有选择或输入金额,金额判断,取款完成显示,吐钞4.接口设计4.1外部接口1.硬件接口包括和打印机的接口(控制打印机打发票及存款凭证等),和银行数据库主机的接口,和出钞机的接口。对硬件的处理主要由操作系统完成,本软件只调用操作系统提供的打印,出钞等指令。2.软件接口四、概要设计说明书11按照银行指定的格式与银行数据库通信,并需要预留可能在ATM上安装的其他软件的接口以便于扩充功能。4.2内部接口1.前后台程序通信接口,包括配款提醒和维护提醒。2.系统与数据库的接口。5.数据结构设计5.1逻辑结构设计用户拥有IC卡1nIC卡号所属银行密码身份证号用户名电话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机IDChar(6)否主键ATM机ID余额Int否100numInt否100元钞票张数四、概要设计说明书1350numint否50元钞票张数ATM日志表:属性类型是否可为空主键备注流水号Int否主键IC卡号Char(6
本文标题:ATM自动取款机系统—概要设计说明书
链接地址:https://www.777doc.com/doc-3810401 .html