ATM机子系统概要设计说明书.docx
- 文档编号:24029565
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:12
- 大小:177.66KB
ATM机子系统概要设计说明书.docx
《ATM机子系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《ATM机子系统概要设计说明书.docx(12页珍藏版)》请在冰豆网上搜索。
ATM机子系统概要设计说明书
学号
天津城建大学
《软件工程》
课程实验报告
ATM机子系统概要设计说明书
学生姓名
专业、班级
11计算机2班
指导教师
唐国峰
成绩
软件工程系
2014年5月13日
1.引言
1.1编写目的
此概要设计书阐述对ATM取款机系统的设计考虑,包括取款机系统的基本处理流程、取款机系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。
1.2项目背景
软件名称:
ATM取款机
任务提出者:
天津城建大学计算机信息学院
项目开发者:
李桃飞徐海峰邱成娄警卫董博
用户:
为与ATM取款机软件开发有联系的决策人,开发组人员以及使用该系统的用户。
使用的计算机网络:
本项目使用天津城建大学机房计算机机器以及各开发者本人的计算机进行编程。
1.3定义
1.账号:
在银行中,事务应用的单个账号。
账号可以为多种类型,但是至少包括支票和存款。
每个顾客可以拥有多个账号。
2.ATM:
一个工作站终端,使得顾客能够使用现金卡在ATM上进行自己的事务处理。
ATM同顾客进行交互,收集事务信息,并发送事务信息到中心计算机,由中心计算机确认和处理信息之后,将现金通过ATM提供给顾客。
3.银行:
一个金融机构,负责保存顾客的账号信息,执行授权卡通过ATM网访问账号。
4.银行计算机:
银行拥有的计算机,同ATM网和银行自己的现金工作站进行交互。
银行可以拥有自己的内部计算机网处理账号,但是我们只关心同网络进行交互的计算机。
5.现金卡:
每张卡提供给一个银行客户,授权客户可以使用ATM机访问自己的账号。
每张卡包含一个银行代码和一个卡号,银行代码根据信用卡的国际标准进行编码,卡号确定卡能够访问的账户。
一张卡不能访问客户的所有账户。
每张卡只能有一个持卡人,但是多个复本可能存在,所以必须考虑从不同的ATM机同时使用相同卡的行为。
6.客户:
拥有银行的一个或者多个账号的人。
客户可以包括一个人或者多个人,或者是公司。
相同的人,拥有不同银行的账号被认为是不同的客户。
.
1.4参考资料
[1]软件需求工程作者:
毋国庆ISBN编号:
9787111248095出版社:
机械工业出版社出版时间:
2008-8-1
[2]软件需求工程原理和方法作者:
金芝刘磷金英ISBN编号:
9787031214675出版社:
科学出版社出版时间:
2008-7-1
[3]软件工程导论作者:
朱少民ISBN编号:
9787302186236出版社:
清华大学出版设出版时间:
2009-1-1
[4]软件工程综合设计指导书作者:
刘利民田保军
2.任务概述
2.1目标
明确系统的数据结构与软件结构,此外总体设计还将给出内部软件与外部系统部件之间的接口定义,各个软件的模块的功能说明,数据结构的细节以及具体的装配要求,通过阅读此文档可以对ATM系统的设计有了初步的构想,程序开发人员能够快速进入代码实现,在ATM系统的基本功能实现的基础上,提高性能指标。
2.2运行环境
软件环境:
操作系统:
WindowsXP/win7
数据库系统:
SQLserver2005
开发平台:
VisualC++
硬件环境:
CUP:
2.0Hz以上
硬盘:
320G以上
内存:
2G
2.3需求概述
针对银行业务种类繁多、客户需求量大等现象,为了减少银行人员的工作任务,方便客户,进行ATM系统的设计与开发,使用户自己就可以在ATM机上存款、取款、查询余额、转账、修改密码、打印凭条、退卡等基础功能。
使用户的业务办理的更加安全迅速,能实现高度自动化的业务办理功能,并且安全性高,在出现较为严重的人为损坏或自然灾害的情况下能实现数据保存,数据转移。
并且简单易用,适合各个年龄阶层的用户使用。
2.4条件与限制
开发期限:
2014年5月13日起至2014年6月13日止
开发环境:
MyEclipse,jdk,MicrosoftSQLServer2005、windowXP以及以上操作系统
开发语言:
Java
安全与保密要求:
高级保密HS
开发过程中需遵守的准则与规则:
编码规范采用java编码规范
3.总体设计
3.1处理流程
3.2总体结构和模块外部设计
3.3功能分配
(1)显示模块主要有显示余额,显示详细取款日期等
(2)修改密码模块主要有输入信息,密码处理,修改完成显示
(3)打印凭条模块有打印
(4)模拟读卡模块有信息密码输入,信息密码确认
(5)转账模块有信息输入与确认,选择输或输入转账金额,金额判断,转账完成显示
(6)取款模块有选择或输入金额,金额判断,取款完成显示,吐钞
4.接口设计
4.1外部接口
包括与打印机的接口(控制打印机打发票及存款凭证等)与银行数据库主机的接口,验钞机和出钞机的接口。
对硬件的处理主要由操作系统完成本软件只调用操作系统提供的打印凭条、验钞和出钞命令。
ATM机
读卡口
键盘
吐钱机
显示屏
打印口
读入/吐出卡
输入密码、金额
吐出钱
显示所有界面
打印凭条
表4-1ATM机硬件接口
表4-2服务器的硬件接口
项目名称
描述
补充说明
操作系统
Windowsxp/win7
要求有相应的Pack
CPU
2G之上
HardDisk
无特殊要求
VGA
推荐分辨率1024x768
CDROM
无
MOUSE
无
表4-3软件接口
软件名称
描述
补充说明
操作系统
Windows2000Server、XP、2007
客户安装,要求有相应的Pack。
应用服务器
IIS5.0之上,安装tomcat5.0以上
数据库
Oracle
客户安装
客户端
ATM机
数据库系统最大登录用户数为50000,ATM机最大并发用户不限。
4.2内部接口
将各个模块与显示模块相连,用户可以看到需要进行事务的步骤。
读卡机:
客户从此处插入储蓄卡,结束后取出卡
IC认证:
识别储蓄卡
键盘输入:
在键盘输入密码及金额数
显示模块:
显示所有界面
吐卡机:
吐出钱
打印模块:
取钱后打印凭条
5.数据结构设计
5.1逻辑结构设计
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
否
100元钞票张数
50num
int
否
50元钞票张数
ATM日志表:
属性
类型
是否可为空
主键
备注
流水号
Int
否
主键
IC卡号
Char(6)
否
外键
操作记录
varchar(20)
否
吐钱记录
Int
否
回单记录表:
属性
类型
是否可为空
主键
备注
IC卡号
Char(6)
否
主键
用户名
varchar(20)
否
取款金额
Int
否
取款日期
Date
否
6.运行设计
6.1运行模块的组合
表4-8运行模块组合
功能
模块组合
取钱
账户类、数据库类
存钱
账户类、数据库类
转账
账户类、数据库类
修改密码
账户类
打印凭条
账户类
6.2运行控制
取钱:
进入ATM机系统首先要插入卡,识别卡后要输入正确的账户密码才能进入主界面,选择取款事务后,要输入ATM机所允许并在账户金额之内的钱数。
转账:
按上述步骤进入主界面后,选择转账事务后,要输入所转账户的账号,验证成功后输入要转的金额,之后转账成功。
修改密码:
进入主界面后,选择修改密码,先输入旧密码,再输入两次新密码,两次新密码都一样,密码只能为6位数字,新密码不能和老密码相同,满足条件密码修改成功。
查询余额:
已登陆本系统的操作人员有权查询本人帐户余额。
打印凭条:
进行完取款事务后返回到主界面,选择打印则连接到打印模块,输入凭条客户取走。
6.3运行时间
系统运行时响应时间不超过十秒,整个系统运行寿命为十年,在此期间一直进行维护,运行时间基本可以达到用户所提出的要求。
7.出错处理设计
7.1出错输出信息
1、当插入卡不能识别时会自动吐出卡2、密码输入不正确时,提示重新输入3、密码三次输入不正确则退卡,当天不允许进行任何事务4、输入金额不符合正常范围(小于0或不是一百的整数或超过账户剩余金额)提示重新输入金额。
5、转账时输入的账号不正确时提示重新输入。
7.2出错处理对策
由于数据库已经有备份,故在系统出错后可以依靠系统数据库的恢复功能。
并依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏,但有可能占用更多的数据存储空间,故何时进行备份、备份的方法、备份的设备由银行权衡决定。
8.安全保密设计
系统的账户管理保证只有拥有账户的客户才能使用银行卡到ATM机上进行业务,同时一个客户只能进入自己所拥有的账户进行业务操作,无法看到或操作其他账户。
此外在每个ATM机柜的外围安装摄像头保证ATM机发生异常时可以根据录像查找当时现场。
而且对于一些重要数据,系统设置为只有更高权限的人员方可读取或操作,系统安全保密性较高。
9.维护设计
对ATM机配有专人维护,主要用于改正在特定的使用条件下暴露出来的一些潜在程序错误或设计缺陷;或因在软件使用过程中数据环境发生变化或处理环境发生变化,需要修改软件以适应这种变化;以及用户和银行人员在使用系统时时提出改进现有功能、增加新的功能以及改善总体性能的要求。
开发人员针对不同问题对该系统进行改正性维护、适应性维护以及完善性维护的补丁修复。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ATM 机子 系统 概要 设计 说明书