ATM取款机软件的设计说明.docx

上传人:b****4 文档编号:12072706 上传时间:2023-04-16 格式:DOCX 页数:17 大小:130.09KB
下载 相关 举报
ATM取款机软件的设计说明.docx_第1页
第1页 / 共17页
ATM取款机软件的设计说明.docx_第2页
第2页 / 共17页
ATM取款机软件的设计说明.docx_第3页
第3页 / 共17页
ATM取款机软件的设计说明.docx_第4页
第4页 / 共17页
ATM取款机软件的设计说明.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

ATM取款机软件的设计说明.docx

《ATM取款机软件的设计说明.docx》由会员分享,可在线阅读,更多相关《ATM取款机软件的设计说明.docx(17页珍藏版)》请在冰豆网上搜索。

ATM取款机软件的设计说明.docx

ATM取款机软件的设计说明

1引言

1.1编写目的

ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。

但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。

为此,我们依据《需求规格说明》对ATM系统进行了设计。

1.2术语定义

帐号:

在银行中,事物应用的单个帐号。

每个顾客可以拥有多个帐号。

用户:

拥有银行的一个或多个帐号的人。

可以是一个人或多个人,或者是公司。

相同的人,拥有不同的银行帐号被认为是不同的落户。

ATM:

ATM是AutomaticTellerMachine的缩写,意为自动取款机。

是一种高度精密的机电一体化设备,利用磁卡或智能IC卡储存用户信息并通过加密键盘输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。

1.3参考资料

[1]项目开发计划

[2]ATM需求规格说明书

[3]文档所引用的资料、采用的标准或规范

[4]吕云翔,王昕鹏,邱玉龙.软件工程—理论与实践北京:

人民邮电出版社,2012.

1.4相关文档

ATM需求规格说明书

2总体设计

2.1硬件运行环境

(1)CPU:

1GHZ以上

(2)RAM:

256兆以上

(3)HARDDISK:

2G以上

(4)客户端:

ATM机

2.2软件运行环境

(1)操作系统:

windowsXP,win7及以上系统

(2)数据库:

SQLserver2005

(3)此系统运行在ATM机上

2.3功能模块清单

功能模块清单见表1。

表1功能模块清单

子系统编号

子系统名称

子系统功能简介

SS1

用户插卡登录

储户通过插卡、验证卡、输入密码进入选项主界面

SS2

用户取款

储户通过插卡、验证卡、输入密码进入选项主界面,然后选择取款,进入取款模块。

进入该模块后系统提示储户输入取款金额(100的倍数),机器读入数据后,系统会验证储户账户余额是否充足。

如果余额充足则自行出钞,否则返回信息“余额不足”。

储户需要根据余额选择适当的取款额。

SS3

用户存款

储户通过插卡、验证卡、输入密码进入选项主界面,然后选择存款,进入存款模块。

进入该模块后系统提示用户把钞票叠放整齐并按照动画所示将钞票放入出钞口,然后又验钞机检验钞票真伪。

若钞票符合规定则进入数额确认界面存款成功,否则退回现金。

SS4

用户查询

储户和银行工作人员通过此模块来进行余额及账户动态等查询。

该模块提供了时间、账户动态等各种查询条件,储户和银行工作人员可根据这查询条件来进行查询,既可以查询出某笔款项或者某个储户的账户历史,也可以查出某天所有的账户动态信息。

同时,该模块在查询时还提供了进行模糊查询的功能以方便储户和银行工作人员的查询。

SS5

用户修改密码

储户通过插卡、验证卡、输入密码进入选项主界面,然后选择密码修改,进入密码修改模块。

系统提示输入新密码(6位整数)输入新密码后,系统会提示密码确认,再次输入新密码,然后确认就可以了。

SS6

用户转账

储户通过插卡、验证卡、输入密码进入选项主界面,然后选择转账,进入转账模块。

系统提示输入转账卡号,输入卡号后系统验证卡号,若为有效卡号则输出目的卡号基本信息,否则输出“账号无效”。

最后对目的账号进行点击确认即可。

3数据库设计

3.1数据库中表名列表

数据库中表名列表格式见表2。

表2数据库中表名列表

编号

表名

表功能说明

1

User

持卡用户的基本信息

2

Money

ATM中的余额

3.2数据库表之间的关系

两个表是相互制约的关系,ATM取款机中的余额必须能够满足用户的取款金额。

3.3数据库表的详细清单

User表见表3。

表3User表

序号

中文字段名

英文字段名

数据类型

长度

是否允许为空

主键/外键

1

账号

Account

Int

19

主键

2

姓名

name

Varchar

2_3

3

身份证号

ID

int

18

4

密码

key

int

6

5

账户余额

balance

int

6

手机

telephone

int

11

7

索引

Index

Int

8

最后更新时间

Update_time

Date

9

备注

Memo

Varchar

200

Money表见表4。

表4Money表

序号

中文字段名

英文字段名

数据类型

长度

是否允许为空

主键/外键

1

ATM余额

Money

Int

主键

2

容量

content

char

10

3

位置

place

text

4

使用时间

usetime

vachar

10

4功能模块设计

4.1程序描述

ATM自动取款机系统包括六个模块。

分别是:

登陆、取款、存款、转账、查询、修改密码。

各模块数据流程如下图所示

图4.1登陆模块的数据流程图

图4.2取款模块的数据流程图

图4.3存款模块的数据流程图

图4.4转账模块的数据流程图

图4.5查询模块数据流程图

4.2取款模块

4.2.1功能

用户可以在ATM自动取款机上完成取款的操作。

4.2.2性能

在取款的时候,ATM自动取款机的反应时间不能超过2秒,在45秒内完成所有的取款动作,否则自动退卡。

4.2.3输入项目

表4-1取款的输入项目

名称

类型

银行卡

磁卡

密码

int(6位整数)

取款金额

int(100的整数倍,不能超过2500)

4.2.4输出项目

表4-2取款的输出项目

名称

类型

纸币

4.2.5程序逻辑

图4.6取款的时序图

4.2.6方法

系统程序内部在功能模块下设置的程序方法见表4-3

表4-3取款的软件方法

方法

参数

返回

Open()

卡号密码

提示信息

WithdrawFunds()

金额

纸币

DeductFunds()

VerifyFunds()

4.2.7存储分配

User表Money表

4.3存款子系统

4.3.1功能

用户可以通过和ATM自动取款机交互,完成存款的操作。

4.3.2性能

系统的反应时间是不能超过2秒,完成取款操作的时间不能超过30秒。

4.3.3输入项目

表4-4存款子系统的输入项目

名称

类型

银行卡

磁卡

密码

int(6位整数)

金额

int(100的整数倍)

账号

19位整数

4.3.4程序逻辑

图4.7存款的时序图

4.3.5方法

系统程序内部在功能模块下设置的程序方法见表4-5

表4-5存款子系统的软件方法

方法

参数

返回结果

Open()

卡号密码

提示信息

DepositFunds()

金额

AddFunds()

VerifyFunds()

4.3.6存储分配

User表Money表

4.4转账

4.4.1功能

用户可以通过和ATM自动取款机交互,完成转账的操作。

4.4.2性能

系统的反应时间是不能超过2秒,完成转账操作的时间不能超过30秒。

4.4.3输入项目

表4-6转账子系统的输入项目

名称

类型

银行卡

磁卡

密码

int(6位整数)

账号

19位整数

金额

int(100的整数倍)

4.4.4程序逻辑

图4.8转账的时序图

4.4.5接口

系统程序内部在功能模块下设置的程序接口见表4-7

表4-7转账子系统的软件接口

函数

输入

输出

Open()

卡号密码

提示信息

TransferFunds()

金额

DeductFunds()

VerifyFunds()

4.4.6存储分配

User表Money表

4.5查询

4.5.1功能

用户可以通过和ATM自动取款机交互,完成查询余额与历史记录的操作。

4.5.2性能

系统的反应时间是不能超过2秒,完成查询余额操作的时间不能超过30秒。

4.5.3输入项目

表4-8余额查询子系统的输入项目

名称

类型

银行卡

磁卡

密码

int(6为整数)

4.5.4程序逻辑

图4.9余额查询的时序图

同样查询历史记录时序图与上述余额查询时序图一样,查询的是历史记录,用到的方法为HistoryRecord()

4.5.5接口

系统程序内部在功能模块下设置的程序接口见表4-9

表4-9查询余额子系统的软件接口

函数

输入

输出

Open()

卡号密码

Query()

HistoryRecord()

4.5.6存储分配

User表

4.6修改密码

4.6.1功能

用户可以通过和ATM自动取款机交互,完成修改密码的操作。

4.6.2性能

系统的反应时间是不能超过2秒,完成修改密码操作的时间不能超过30秒。

4.6.3输入项目

表4-10修改密码子系统的输入项目

名称

类型

银行卡

磁卡

旧密码

int(6为整数)

新密码

int(6为整数)

4.6.4程序逻辑

图4.10修改密码的时序图

4.6.5接口

系统程序内部在功能模块下设置的程序接口见表4-11

表4-11修改密码子系统的软件接口

函数

输入

输出

Open()

卡号密码

AlterPassword()

旧密码新密码

4.6.6存储分配

User表

5系统错误处理

5.1出错信息

权限错误

输入为空

输入有误

访问有误

数据库连接有误

出错信息

对话框“您无权使用该功能”

对话框“请输入***”

对话框“您的输入有误”

对话框“***不存在”

“请确认数据库连接上”

含义

该模块因为用户权限不够而无法访问

该处需要用户输入信息,不能为空

包括类型等不匹配的情况

试图访问数据库中已经不存在的记录,如“来客已走却查询”等

可能上次打开系统后的数据库没有正常关闭

处理方法

只能点“确定”

光标移入要求输入域内

光标到输入域内重新输入有效数据

只能点“确定”

先关闭系统后再重新进入边可以了

5.2系统维护设计

全宗维护:

多全宗管理,可以根据不同的全宗号来进行维护管理。

档案分类维护:

按照档案的类型名称及对应关系进行自定义维护。

代码维护:

可根据用户的需求对保管期限、责任者、密码等属性进行维护。

案卷模式:

分为组卷、不组卷、通用型三种档案管理模式。

主题词库维护:

可对主题词库中的主题词名称进行修改和添加。

数据工具:

可以把一些相关的数据通过数据通道进行导入导出。

权限维护:

可根据各个部门的人员进行选取其相应权限。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1