ATM存取款一体机3
上海海事大学软件工程课程设计
系 统 设 计 说 明 书
项目名称: ATM存取款一体机 项目组长: 组长班级: 项目组员:
2011年12月11日
ATM存取款一体机系统设计
书 目录
目录
目录................................................................................................................................. 2 1引言 .............................................................................................................................. 3
1.2背景 .................................................................................................................... 3
1.3参考资料 ............................................................................................................. 3 2总体结构设计 ................................................................................................................ 3
2.1 设计要求 ............................................................................................................ 4
2.2运行环境 ............................................................................................................. 4
2.3 系统软件结构图 .................................................................................................. 5
2.4人工处理过程 ...................................................................................................... 5
2.5尚未解决的问题 ................................................................................................... 6 3详细设计 ....................................................................................................................... 6
3.1登录模块的设计 ................................................................................................... 6
3.1.1 程序描述 .......................................................................................................... 6
3.1.2 IPO图............................................................................................................... 6
3.2选择类型模块的设计 ............................................................................................ 8
3.2.1 程序描述 .......................................................................................................... 8
2.2 IPO图............................................................................................................... 8 3.
3.3存款模块的设计 ................................................................................................... 9
3.3.1 程序描述 .......................................................................................................... 9
3.3.2 IPO图............................................................................................................. 10
3.4取款模块的设计 ..................................................................................................11
3.4.1 程序描述 .........................................................................................................11
3.4.2 IPO图............................................................................................................. 12
3.5转账模块的设计 ................................................................................................. 13
3.5.1 程序描述 ........................................................................................................ 13
3.5.2 IPO图............................................................................................................. 14
3.6查询模块的设计 ................................................................................................. 16
3.6.1 程序描述 ........................................................................................................ 16
3.6.2 IPO图............................................................................................................. 16 4系统数据结构设计 ....................................................................................................... 17
4.1逻辑结构设计要点 ............................................................................................. 17
4.2物理结构设计要点 ............................................................................................. 19
4.3数据结构与程序的关系 ...................................................................................... 19 5系统用户界面设计 ....................................................................................................... 19
5.1 用户分析 .......................................................................................................... 19
5.2 输入界面设计 ................................................................................................... 19
5.3 输出界面设计 ................................................................................................... 22 6系统出错处理设计 ....................................................................................................... 22
6.1出错信息 ........................................................................................................... 22
6.2补救措施 ........................................................................................................... 23
ATM存取款一体机系统设计说明书 1引言
1引言
本报告的编写目的在于研究并确定ATM存取款一体机的功能需求和性能需求,并且将这些规范化的语言和规范化的结构完整、明确地
达出来,将软件开发者和用户对ATM存取款一体机的理解和认识,为今后的系统开发奠定一个良好的基础。需求分析是软件系统生存期中定义阶段的最后一个步骤。是作为整个软件开发范围的指南,本报告将提交至用户、使用部门的负责人和相关程序开发人员,以供阅读。
1.2背景
随着社会日新月异,计算机已成为人们生活中必不可少的一部分,通过计算机编程可以实现很多便利,为人们提供方便。当今社会货币交易日趋频繁,无论何种活动都或多或少与货币有关,小到人们购物、出行,大到国际贸易等,如此货币存取灵活度成了迫在眉睫要解决的问题。
基于此本课程设计小组首次提出ATM存取款一体机概念,ATM是Automatic Teller
Machine的缩写,意思是自动柜员机,因大部分用于取款,又称自动取款机。它是一种高度精密的机电一体化装置,利用磁性代码卡或智能卡实现金融交易的自助服务,代替银行柜面人员的工作。持卡人可以使用储蓄卡,根据密码办理自动取款、查询余额、转账、现金存款,更改密码,打印凭条等业务。
1. 所建议开发的软件系统的名称:ATM存取款一体机
2. 项目的任务提出者:郭明磊,董维雯,陈莉,徐嘉婧小组
3. 开发者:郭明磊,董维雯,陈莉,徐嘉婧小组
4. 用户:持有相应银行卡的群众
5. 实现该软件的计算中心:相应银行的网络系统
6. 该软件系统同其他系统或其他机构的基本的相互来往关系:独立于其他系统 1.3参考资料
1.《软件工程导论(第5版)》 张海藩 编著 清华大学出版社 2008年
ATM存取款一体机系统设计说明书 2总体结构设计
2.《Visual Studio C#开发指南》高守穿 聂云铭 郑静 编著 人民邮电出版社 2007年
3.《数据结构—C#语言的使用》 朱战立 编著 西安电子科技大学出版社 2001年
4.《C++程序设计教程(第二版)》 钱能 编著 清华工业出版社 2005年
5.《数据库系统概论》 王珊 萨师煊 编著 高等教育出版社 2009年 2总体结构设计
2.1 设计要求
按照需求分析文档中的规格要求,采用结构化的
,使得信息传递准确、流畅。同时,系统最大限度地实现易安装,易维护性,易操作性,运行稳定,有较高的安全保密性,系统可靠性高。
本系统的主要输入项目:卡号、密码、业务类型。
本系统的主要输出项目:凭条打印。
2.2运行环境
A(硬件环境:
空间要求:ATM存取款一体机的实体机为长宽高分别为70,75,180cm的机器,加上客户
存取款时的空间,整个ATM需要空间为10平方米。
加钞室:建议加钞室深度为2米。
监控器:110报警线路及安装位置影响ATM的维护,因此在实际情况中要河里安排其位
置。
客户区:客户区不得有照明灯控制设备。
其他:防潮、防尘、防火措施应做好,不能堆放杂物。
CPU:1GHZ以上
RAM:256兆以上
HARD DISK:2G以上
B(软件环境:应用服务器的操作系统环境为windows2007
数据库为Access
ATM存取款一体机系统设计说明书 2总体结构设计
此系统运行在ATM存取款一体机上
2.3 系统软件结构图
ATM存取款一体机
业业 务务业业业信信 务务务息 息 信信结 息 息 果
业务选择 业务类型 信息显示
符合
身份符合业 条件符合确认选择条件务的业符合 条件信息 业务 的业结务 条件的业务 果 的业务 务
登录 选择业务 存款 取款 查询 转账 打印凭条
2.4人工处理过程
1. 需要有专门的维护人员对系统进行定期维护
2. 需要有银行接待员为用户开户。
3. 需要有专门人员定期为ATM存取款一体机收放货币。
ATM存取款一体机系统设计说明书 3详细设计
2.5尚未解决的问题
转账模块尚未实现并完成。
3详细设计
3.1登录模块的设计
3.1.1 程序描述
登录程序的目的:用户通过此程序可登录到ATM机;
意义:使用户进入系统操作页面;
本程序的特点:常驻内存,是子程序,顺序处理;
主要功能:用户通过这个模块选择注册账户或者登录已有账户;
精度:该程序中,输入、输出以及在传输过程中的数据都是字符型数据,对数据的精确度要求低;
灵活性:该程序主要是与SQL sever的连接,并在windows 7下开发完成。所以只要是装了windows操作系统的,该程序都可以正确地运行,有较好的适应能力与兼容性;
时间特性的要求:程序对用户的查询操作的响应时间将受网络速度的影响。 3.1.2 IPO图
IPO表
系统:ATM系统 作者:郭明磊、董维雯、徐嘉婧、陈莉
模块:登录 日期:2011.12.11
编号:01
被调用:ATM系统 调用:选择模块
输入:账号、密码 输出:无
处理:
Procedure 登录 is
Begin
ATM存取款一体机系统设计说明书 3详细设计
If (登录)
{
输入“账号”;输入“密码”;
Check“用户名和密码”;
}
Else (退出);
End;
注释: 局部数据元素:
CHAR passname 账户名称
账户密码 CHAR password
数据结构:
CHAR passname
CHAR password
操作过程:
用户输入账户和密码;
若用户输入的“账户和密码”与数据库中已有的的“账户和密码”相同;
显示“选择模块”,否则显示信息输入错误提示。 PDL语言:
Procedure 登录 is
Begin
If (登录)
{
输入“账号”;输入“密码”;
Check“用户名和密码”; }
Else (退出);
End;
ATM存取款一体机系统设计说明书 3详细设计
3.2选择类型模块的设计
3.2.1 程序描述
申请程序的目的:用户通过这个模块进行选择下一步要执行的操作; 意义:方便用户准确快速选择下一步要执行的操作;
本程序的特点:非常驻内存,不是子程序,是顺序处理;
主要功能:用户选择下一步要执行的操作,模块进行调用其他模块; 精度:该程序中只有选择操作,没有数据类型;
灵活性:该程序主要是调用其他模块,并在windows 7下开发完成。所以只要是装了
windows操作系统的,该程序都可以正确地运行,有较好的适应能力与兼容性; 时间特性的要求:程序对用户的申请操作的响应时间将受网络速度的影响。
3.2.2 IPO图
IPO表
系统:ATM系统 作者:郭明磊、董维雯、徐嘉婧、陈莉
模块:选择 日期:2011.12.12
编号:02
被调用:登录模块 调用:存款模块、取款模块、转账模块、
查询余额模块
输入:无 输出:无
Procedure (选择) is
Begin
if (存款)
{
Go to“存款模块”;
}
if (取款)
{
Go to“取款模块”;
}
if (转账)
{
Go to“转账模块”;
ATM存取款一体机系统设计说明书 3详细设计
}
if (查询余额)
{
Go to“查询余额模块”;
}
Else return to“登录模块”;
End
局部数据元素: 注释:
无
操作过程:
使用者进入“选择”界面,进行下一步操作功能的选择,点击所要选择的功能;
PDL语言:
Procedure (选择) is
Begin
if (存款)
{
Go to“存款模块”;
}
if (取款)
{
Go to“取款模块”;
}
if (转账)
{
Go to“转账模块”;
}
if (查询余额)
{
Go to“查询余额模块”; }
Else return to“登录模块”; End
3.3存款模块的设计
3.3.1 程序描述
安排程序的目的:用户通过此模块进行存款;
ATM存取款一体机系统设计说明书 3详细设计
意义:用户通过此模块进行存款,并输入金额;
本程序的特点:常驻内存,是子程序,有覆盖要求,顺序处理; 主要功能:系统获取用户的存款金额更新账户信息;
精度:该程序中,输入、输出以及在传输过程中的数据都是整型数据,对数据的精确度
要求低;
灵活性:该程序主要是与SQL sever的连接,并在windows7下开发完成。所以只要是
装了windows操作系统的,该程序都可以正确地运行,有较好的适应能力与兼容性; 时间特性的要求:程序对用户的安排操作的响应时间将受网络速度的影响。
3.3.2 IPO图
IPO表
系统:ATM系统 作者:郭明磊、董维雯、徐嘉婧、陈莉
模块:存款 日期:2011.12.11
编号:03
被调用:选择模块 调用:选择模块
输入:存款金额 输出:存款金额
处理:
Procedure 存款 is
Begin
if (存款)
{
输入“存款金额”;
更新“账户信息”;
}
Else
Break;
End
局部数据元素: 注释:
存款金额 int depmoney
int balancemoney 账户余额
ATM存取款一体机系统设计说明书 3详细设计
数据结构:
int depmoney
int balancemoney
操作过程:
进入存款界面后,用户输入存款金额,系统更新账户信息。
PDL语言:
Procedure 存款 is
Begin
if (存款)
{
输入“存款金额”;
更新“账户信息”;
}
Else
Break;
End
3.4取款模块的设计
3.4.1 程序描述
安排程序的目的:用户通过此模块进行取款;
意义:用户通过此模块进行取款,并输入取款金额;
本程序的特点:常驻内存,是子程序,有覆盖要求,顺序处理;
主要功能:系统获取用户的取款金额更新账户信息;
精度:该程序中,输入、输出以及在传输过程中的数据都是整型数据,对数据的精确度要求低;
灵活性:该程序主要是与SQL sever的连接,并在windows7下开发完成。所以只要是装了windows操作系统的,该程序都可以正确地运行,有较好的适应能力与兼容性;
时间特性的要求:程序对用户的安排操作的响应时间将受网络速度的影响。
ATM存取款一体机系统设计说明书 3详细设计
3.4.2 IPO图
IPO表 系统:ATM系统 作者:郭明磊、董维雯、徐嘉婧、陈莉
模块:取款 日期:2011.12.11 编号:03
被调用:选择模块 调用:选择模块
输入:取款金额 输出:取款金额 处理:
Procedure 取款款 is
Begin
if (取款)
{
输入“取款金额”;
核对“账户余额”;
{
if(余额大于取款金额)
Go to 取款;
}
Else
{
提示“账户余额不足”;
}
更新“账户余额信息”;
}
Else
Break;
End
局部数据元素: 注释:
取款金额 int drawmoney
int balancemoney 账户余额
数据结构:
ATM存取款一体机系统设计说明书 3详细设计
int drawmoney
int balancemoney
操作过程:
进入取款界面后,用户输入取款金额,系统更新账户信息。
PDL语言:
Procedure 取款款 is
Begin
if (取款)
{
输入“取款金额”;
核对“账户余额”;
{
if(余额大于取款金额)
Go to 取款;
}
Else
{
提示“账户余额不足”;
}
更新“账户余额信息”;
}
Else
Break;
End
3.5转账模块的设计
3.5.1 程序描述
安排程序的目的:用户通过此模块进行转账;
意义:用户通过此模块进行转账,并输入转账的账户号码,输入转账金额;
本程序的特点:常驻内存,是子程序,有覆盖要求,顺序处理;
主要功能:系统获取用户需要转向的账户并输入转账金额,更新两个账户的余额信息;
精度:该程序中,输入、输出以及在传输过程中的数据都是整型数据,对数据的精确度
要求低;
灵活性:该程序主要是与SQL sever的连接,并在windows7下开发完成。所以只要是
ATM存取款一体机系统设计说明书 3详细设计
装了windows操作系统的,该程序都可以正确地运行,有较好的适应能力与兼容性;
时间特性的要求:程序对用户的安排操作的响应时间将受网络速度的影响。
3.5.2 IPO图
IPO表 系统:ATM系统 作者:郭明磊、董维雯、徐嘉婧、陈莉
模块:转账 日期:2011.12.11 编号:04
被调用:选择模块 调用:选择模块
输入:转账金额 输出:转账金额 处理:
Procedure 转账is
Begin
if (取款)
{
输入“转账账户号码”;
核对“账户号码”;
{
If(账户对)
{
输入“转账金额”;
if(余额大于转账金额)
Go to 转账;
}
Else
{
提示“账户余额不足”;
}
}
}
更新“账户余额信息”;
Else
Break;
End
局部数据元素: 注释:
转账金额 int transfermoney
ATM存取款一体机系统设计说明书 3详细设计
int balancemoney 账户余额
char transfername
转账账户
数据结构:
int drawmoney
int balancemoney char transfername
操作过程:
进入转账界面后,用户输入取款金额,系统更新账户信息。
PDL语言:
Procedure 转账is
Begin
if (取款)
{
输入“转账账户号码”;
核对“账户号码”;
{
If(账户对)
{
输入“转账金额”;
if(余额大于转账金额)
Go to 转账;
}
Else
{
提示“账户余额不足”;
}
}
}
更新“账户余额信息”; Else
Break;
End
ATM存取款一体机系统设计说明书 3详细设计
3.6查询模块的设计
3.6.1 程序描述
查询程序的目的:用户通过此模块进行账户余额查询;
意义:用户通过此模块进行当前账户余额查询;
本程序的特点:常驻内存,是子程序,有覆盖要求,顺序处理;
主要功能:显示余额信息;
精度:该程序中,输出以及在传输过程中的数据都是整型数据或者字符数据,对数据的精确度要求低;
灵活性:该程序主要是与SQL sever的连接,并在windows7下开发完成。所以只要是装了windows操作系统的,该程序都可以正确地运行,有较好的适应能力与兼容性;
时间特性的要求:程序对用户的安排操作的响应时间将受网络速度的影响。 3.6.2 IPO图
IPO表
系统:ATM系统 作者:郭明磊、董维雯、徐嘉婧、陈莉
模块:查询余额 日期:2011.12.11
编号:05
被调用:选择模块 调用:选择模块
输入:无 输出:余额金额
处理:
Procedure 余额is
Begin
if (取款)
{
显示“余额信息”;
}
Else
Break;
End
ATM存取款一体机系统设计说明书 4系统数据结构设
计
局部数据元素: 注释:
存款金额 Int depmoney
取款金额 Int drawmoney
转账金额 Int transfermoney
余额金额
Int balancemoney 账户号码
Char passname
数据结构:
Int depmoney
Int drawmoney
Int transfermoney Int balancemoney Char passname
操作过程:
进入查询界面后,系统显示账户余额信息。 PDL语言:
Procedure 余额is
Begin
if (取款)
{
显示“余额信息”;
}
Else
Break;
End
4系统数据结构设计 4.1逻辑结构设计要点
银行管理人员信息表 manager_Info
ATM存取款一体机系统设计说明书 4系统数据结构设计
列名 数据类型 长度 可否为空 说明 备注 managerNum CHAR 5 NOT NULL 管理人员编号
主码 managename CHAR 8 NOT NULL 管理人员姓名
储户信息表user_Info
列名 数据类型 长度 可否为空 说明 备注
no CHAR 8 NOT NULL 卡号 主码 username CHAR 8 NOT NULL 姓名 telephone CHAR 8 NOT NULL 联系电话
存款信息表 in_Info
列名 数据类型 长度 可否为空 说明 备注 inmoney CHAR 8 NOT NULL 存款金额 intime datetime 8 NOT NULL 存款日期 主码
银行卡信息表 card_Info
列名 数据类型 长度 可否为空 说明 备注
no CHAR 8 NOT NULL 卡号 主码 Open_time datetime 8 NOT NULL 开户日期 Leftmoney CHAR 8 NOT NULL 卡内余额 password CAHR 8 NOT NULL 密码 取款信息表 out_Info
列名 数据类型 长度 可否为空 说明 备注 outmoney CHAR 8 NOT NULL 取款金额 outtime datetime 8 NOT NULL 取款日期 主码 取款信息表 give_Info
列名 数据类型 长度 可否为空 说明 备注 givemoney CHAR 8 NOT NULL 汇款金额
ATM存取款一体机系统设计说明书 5系统用户界面设计
givetime datetime 8 NOT NULL 汇款日期 主码
4.2物理结构设计要点
数据要求能够快速访问并且能够访问过去的历史记录,要求数据存储在专用的硬盘中方便用户调用,并且要求历史记录能够放在高速存储介质中,方便用户调用。用户不直接访问数据硬盘,而是访问高速存贮介质访问历史数据。
用户不可以直接读取存储设备中的数据,而是通过读取历史数据来进行查询。
在存储介质中,数据以分段形式存储在不同的数据块中,并且在历史数据中建立索引。 4.3数据结构与程序的关系
汇款信息查询 数据库 程序 银行卡信息查询 存款信息查询 取款信息查询 管理人员信息数据
?
库
储户信息数据库 ? ? ? ? 5系统用户界面设计
5.1 用户分析
ATM存取款一体机的最终用户是所有手持银行卡的普通群众。ATM存取款一体机能够做到界面友好,因此不要求用户有特殊的技术。
5.2 输入界面设计
输入账号和密码:
ATM存取款一体机系统设计说明书 5系统用户界面设计
选择业务类型:
存款金额的输入:
ATM存取款一体机系统设计说明书 5系统用户界面设计
取款金额的输入:
转账业务时的输入:
ATM存取款一体机系统设计说明书 6系统出错处理设计
5.3 输出界面设计
(1)查询账户余额时输出信息:
(2)业务结束后可选择打印凭条,则此次业务的全部信息都可输出。
6系统出错处理设计
6.1出错信息
表现形式及对策
系统输出信息的形式 含意 处理方法
问题
输入错误用户名和密用户名和对应的密码重新输入用户名和密
弹窗提示输入错误
码 与数据库存有的不符 码 修改密码二次输入不弹窗提示密码修改失修改密码两次输入不提示密码应一致,重符 败 同 新输入修改密码
ATM存取款一体机系统设计说明书 6系统出错处理设计
提示取款额大于余
取款金额大于数据库
取款金额大于余额 弹窗提示取款失败 额,重新输入取款金
存有的金额
额 6.2补救措施
说明故障出现后可能采取的变通措施,包括:
a( 周期性地把磁盘信息记录到光盘上,这是对磁盘媒体的一种常用的后备技术
b( 使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如手工操作和数
据的人工记录
c( 恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软
件从头开始重新运行的方法
d( 建立系统运行日志,用于记录方式系统在运行过程中出现的可以预知的或无法判断
的系统错误信息。
硬件的出错
处理需要检查网络环境
ATM存取款一体机系统设计说明书
组内分工
郭明磊:1.引言
2总体结构设计
5配合董维雯写余下东西 董维雯:3详细设计
5页面设计截图
徐嘉婧:4系统数据结构设计 陈莉: 6补救措施