搜档网
当前位置:搜档网 › ATM自动取款机系统需求分析

ATM自动取款机系统需求分析

ATM自动取款机系统需求分析
ATM自动取款机系统需求分析

《软件工程》结课论文

题目:ATM自动取款机系统的需求分析

/

专业:XXXXXXXXXXXXXXXX

班级:XX XX XX XX X XX

姓名:XX XX XX

学号:XXXXXXXXXXXXX

XXXX 年XX 月XX 日

\

目录

1.引言 ...................................................................................................................... 错误!未定义书签。

编写目的 ............................................................................................................ 错误!未定义书签。

项目背景 ............................................................................................................ 错误!未定义书签。

定义 .................................................................................................................... 错误!未定义书签。2.任务概述 .............................................................................................................. 错误!未定义书签。

目标 .................................................................................................................... 错误!未定义书签。

运行环境 ............................................................................................................ 错误!未定义书签。

条件与限制 ........................................................................................................ 错误!未定义书签。。

3.数据描述 .............................................................................................................. 错误!未定义书签。

静态数据 ............................................................................................................ 错误!未定义书签。

动态数据 ............................................................................................................ 错误!未定义书签。

数据库介绍 ........................................................................................................ 错误!未定义书签。

系统E-R图 .................................................................................................... 错误!未定义书签。

数据词典 ............................................................................................................ 错误!未定义书签。

数据采集 ............................................................................................................ 错误!未定义书签。4.功能需求 .............................................................................................................. 错误!未定义书签。

功能划分 ............................................................................................................ 错误!未定义书签。

功能描述 ............................................................................................................ 错误!未定义书签。

"

功能要求 .......................................................................................................... 错误!未定义书签。5.性能需求 .............................................................................................................. 错误!未定义书签。

数据精确度 ........................................................................................................ 错误!未定义书签。

时间特性 ............................................................................................................ 错误!未定义书签。

适应性 ................................................................................................................ 错误!未定义书签。6.其它需求 .............................................................................................................. 错误!未定义书签。

1.引言

编写目的

ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。为此,我们在明确该软件需求的基础上,安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。

《ATM自动取款机系统需求规格说明书》的目的是明确《ATM自动取款机系统》中各项功能和非功能需求,确定系统功能模块,同时为概要设计和详细设计人员提供设计依据,也可供本项目的其他开发人员参阅。本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本ATM自动取款机系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。本文档供项目经理、设计人员、开发人员、客户参考。

项目背景

待开发项目名称:ATM自动取款机系统的分析与设计

项目开发者:

项目背景:在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需要客户在办理手续时等待很长的时间,这不仅会浪费很多宝贵的时间,也

会使得银行的业务人员十分的繁忙,需要很大的人力和财力。基于这样的

情况,ATM 取款机系统的开发就显的十分的重要!它可以减少银行的业

务处理压力,尽量节省人们的时间,并且可以有效解决用户信息和资金信

息的繁杂问题。

定义

专业术语与缩略词

账号:在银行中,事物应用的单个账号。每个顾客可以拥有多个账号。

用户:拥有银行的一个或多个账号的人。可以是一个人或多个人,或者是公司。相同的人,拥有不同的银行帐号被认为是不同的落户。

ATM:自动取款机又称ATM,是Automatic Teller Machine的缩写,意思是自动柜员机,因大部分用于取款,又称自动取款机。它是一种高度精密的机电一体化装置,利用磁性代码卡或智能卡实现金融交易的自助服务,代替银行柜面人员的工作。

可提取现金、查询存款余额、进行账户之间资金划拨、余额查询等工作;还可以进行现金存款(实时入账)、存折补登、中间业务等工作。持卡人可以使用信用卡或储蓄卡,根据密码办理自动取款、查询余额、转账、现金存款,存折补登,购买基金,更改密码,缴纳手机话费等业务。

2.任务概述

目标

现如今,有许多家银行在顾客办理业务时都需要到柜台前需要服务人员的操作,效率很低。为了解决这样的问题,我们小组提出了研究ATM自动取款机系统,使银行和各户办理业务时,更便捷。

ATM自动取款机可以24小时自动取款,无需人工服务,同时提供了许多的功能,尽可能的满足用户的需求。

该软件系统为社会提供了很大方便,同时也是时代的需要,代表社会的进步和科技的发展。

运行环境

硬件环境:

CPU:1GHZ及以上

内存:1G以上

硬盘:20G以上

软件环境:

操作系统:Microsoft Windows XP或更高版本

数据库:Microsoft SQL Server 2005

Web服务器:以上

支持浏览器:Internet Explorer 及其以上版本

开发环境:MyEclipse,JDK,Microsoft SQL Server 2005

条件与限制

随着科技的发展,人们生活水平的不断提高,高性能高效率的产品越来越受到人们的欢迎。ATM自动取款机是一种非常智能的机器,人们可以直接和它交互,代替以前的手工操作,大大提高了银行的工作效率。同时也给广大用户带来了非常大的方便。由于ATM自动取款机是和服务器是连网的,这就涉及到安全的问题,例如密码被盗的问题,这就需要加强安全措施,如运用一些加密算法。所以银行卡丢失的时候,一定要及时挂失,以确保自己的账户安全。

应具备的设备:计算机4台,打印机1台

应具备的人员:软件专业学生4人

其他条件:保证相关开发人员全部到位,不缺勤;资金全部到位

3.数据描述

静态数据

插卡:用户和ATM自动取款机交互时,系统提示请插入磁卡,插入磁卡后,如果验证成功,进入登陆界面;否则退卡。

登录:系统在登录界面提示输入密码,如果输入的密码正确,按确认键进入主界面,否则按更正键,重新输入密码。

取款:进入主界面后,选择取款进入取款界面,如果所取的金额在界面上有,按相应的金额进行取款操作,如果没有,在键盘上手动输入所取的金额后按确认键。取款成功后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。

存款:进入主界面后,选择存款进入存款界面,系统提示输入存款的账号,和再

次输入账号以确认两次输入的账号输入一致。如果两次输入的账号一致,按确认键后,系统提示请放入整百元的人民币,否则提示两次输入的账号不一致。请重新输入。存款成功后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。

转账:进入主界面后,选择转账,进入转账界面,系统提示输入转账账户和转账金额,按确认键后,进入转账提示界面,如果该界面上显示的是你所要转账的用户名,则按确认键,则转账成功。如果和你所要转帐的用户不一致,则返回主界面,重复上述的转账操作。转账成功后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。

查询余额:进入主界面后,选择查询余额,进入查询余额界面,屏幕显示您的余额是*** 。完成该操作后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。

修改密码:进入主界面后,选择修改密码,进入修改密码界面,系统提示输入旧密码,新密码,确认新密码,如果两次输入的新密码一直,按确认键,则修改密码成功。完成该操作后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。

打印凭条:进行完相应的操作后,如果要核实一下操作,选择打印凭条,ATM自动取款机会把凭条打印出来。完成该操作后,如果还要进行其他操作,按返回主界面键返回主界面,否则退卡。

返回主界面:完成相应操作后,如果还要进行其他操作,按该键返回主界面,否则,退卡。

退卡:完成相应操作后,如果不再进行其他操作,按退卡键退卡。

动态数据

输入数据是指来自于用户输入、来自外部接口的输入或者其他输入,在ATM自动取款机中,通过输入数据来取钱,当数据输入后,系统自动计算给出的数据,然后吐钱,并且,银行卡的剩余钱数等于原先的金额减去输入的金额,得到的数据就是现在的金额,同时,在查询剩余金额时显现出来。

在取款过程中,该系统只支持交易金额为100元的倍数。

取款数目:只支持交易金额为100元的倍数。

取款金额:单次取款不能超过2500元以上的金额,单日上限金额20000元。

密码:由用户设置的一个6位整数。

ATM系统正常情况脚本的事件跟踪图:

ATM类的状态图:

数据库介绍

名称:Microsoft SQL Server 2005

介绍:Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

管理:SQL Server Management Studio 集成了对SQL Server 2005 所有组件的管理。

Business Intelligence 从业者都将得益于Microsoft 服务器“能力”扩展这一用户盼望已久的功能增强,即从关系引擎(伸缩性、可靠性、可用性、可编程性,等等)扩展为全套的BI 平台组件。

支持的操作系统:Windows 2000 Service Pack 4;

Windows Server 2003 Service Pack 1;

Windows XP Service Pack 2

硬件要求:具有Intel Pentium III 600 MHz(或同等性能的兼容处理器)或速度更快处理器(建议使用 1 GHz 或速度更快的处理器。)的计算机最低192 MB

的RAM(建议使用512 MB 或更高的RAM。)100 MB 的可用硬盘空间注意事项:安装此包之前,必须从系统中删除SQL Server Management Studio Express 的任何Beta 版本或Community Technology Preview (CTP) 版本。如果不

执行此操作,则将导致此包安装失败。

安装条件:您必须在计算机上具有管理权限才能安装SQL Server 2005。

系统E-R图

ATM系统的E-R图:

ATM机信息属性图:

ATM日志信息属性图:

回单记录属性图:

根据E-R图,制作数据库中的表如下:

数据词典

数据采集

1、输入数据的来源:用户

2、输入数据所用的媒体和硬设备:采用人工输入方法,从键盘输入数据

3、输出数据的接受者:仅对输入数据的用户

4、输出数据的形式:以独立的窗口形式显示在终端设备上

5、数据值的范围:

账号:19位数字

密码:6位数字

取款金额:100的倍数

6、在查询过程中,要求系统显示该账户卡上所有的余额。

在取款过程中,该系统只支持交易金额为100的倍数。

在存款过程中,该系统只支持交易金额为100的倍数。

在转账过程中,该系统支持任何用户输入的数据,但是仅仅限于本行之间的账户转账。

交易结束时,系统知道更新账户上的数据,保持账户余额的一致性。

交易完成后,用户可以点击“取卡”退出本系统。

本系统可以进行各个银行的金额交易。

系统可以并行使用的用户在100个以上。

注意:当交易金额超过当前账户余额时,系统自己提示“余额不足”,

自动退出本系统,当系统遇到任何不对输入时都自动退出本系统。

密码:由用户设置的一个6位整数。

4.功能需求

功能划分

首先进行系统分析,简单的来说该系统大概需要以下七个模块:

1、模拟读卡模块

2、身份验证模块

3、取款模块

4、查询余额模块

5、转账模块

6、修改密码模块

7、打印凭条模块

ATM系统的功能模块图:

ATM系统的基本系统模型:

ATM系统的功能级数据流图:

相关主题