ATM取款机概要分析说明书
【论文】atm系统需求分析规格说明书
《ATM自动取款机系统》需求规格说明书文档名称:ATM系统需求分析规格说明书项目名称:ATM自动取款机系统项目负责人:计算机071—27 胡玉萍ATM系统需求规格说明书1. 引言1.1编写目的本需求规格说明书是对ATM系统开发的基本需求的描述,以及对系统任务、功能需求和性能需求进行阐述。
编写本需求规格说明书的目的是分析ATM系统的特点,将取款、存款、查询等业务自主化,提出该系统的功能需求。
需求分析是用户和系统分析员之间进行沟通的桥梁,是用户确定未来系统功能的凭据,也是系统分析员进行系统设计的对象和依据,是系统验收的依据。
故是一个多方人事都要阅读和思考的重要文档。
1.2背景拟开发软件系统的名称:系统名称:ATM系统任务提出者:广大储户任务开发者:大连工业大学:胡玉萍1.3定义1、账号。
在银行中,事务应用的单个账号。
账号可以为多种类型,但是至少包括支票和存款。
每个顾客可以拥有多个账号。
2、A TM:Automatic Teller Machine。
一个工作站终端,使得顾客能够使用现金卡在A TM上进行自己的事务处理。
A TM同顾客进行交互,收集事务信息,并发送事务信息到中心计算机,由中心计算机确认和处理信息之后,将现金通过A TM提供给顾客。
3、银行。
一个金融机构,负责保存顾客的账号信息,执行授权卡通过ATM网访问账号。
4、银行计算机。
银行拥有的计算机,同A TM网和银行自己的现金工作站进行交互。
银行可以拥有自己的内部计算机网处理账号,但是我们只关心同网络进行交互的计算机。
5、现金卡。
每张卡提供给一个银行储户,授权储户可以使用ATM机访问自己的账号。
每张卡包含一个银行代码和一个卡号,银行代码根据信用卡的国际标准进行编码,卡号确定卡能够访问的账户。
一张卡不能访问客户的所有账户。
每张卡只能有一个持卡人,但是多个复本可能存在,所以必须考虑从不同的A TM机同时使用相同卡的行为。
6、储户。
拥有银行的一个或者多个账号的人。
(完整word版)ATM自动取款机—需求分析说明书
缩写、术语
解释
帐号:
在银行中,事物应用的单个帐号。每个顾客可以拥有多个 帐号。
用户:
拥有银行的一个或多个帐号的人。可以是一个人或多个 人,或者是公司。相同的人,拥有不同的银行帐号被认为 是不同的用户。
ATM:
ATM是Automatic Teller Machine的缩与,意为自动取
款机。是一种高度精密的机电一体化设备,利用磁卡或智 能IC卡储存用户信息并通过加密键盘输入密码然后通过 银行内部网络验证并进行各种交易的金融自助设备。
返回主界面:完成相应操作后,如果还要进行其他操作,按该键返回主界面, 否则,结束。
5.2
输入数据是指来自于用户输入、来自外部接口的输入或者其他输入,在ATM
自动取款机中,通过输入数据来取钱,当数据输入后,系统自动计算给出的数据, 然后吐钱,并且,银行卡的剩余钱数等于原先的金额减去输入的金额,得到的数
需求分析说明书
ATM
成员:王旭缪宇飏张伟
张恒友邓会周舟
1.引言1
1.1编写目的1
1.2项目背景1
1.3术语与缩写解释1
1.4参考资料2
2.产品介绍2
3.产品面向的用户群体2
4.条件与限制2
5•数据描述3
5.1静态数据3
5.2动态数据4
5.3数据词典5
5.4数据采集6
6.功能需求7
6.1功能划分7
6.2功能描述9
5.
5.1
ATM自动取款机的用例图如图6-1:
用例规约:
登录:系统在登录界面提示输入密码,如果输入的密码正确,按确认键进入 主界面,否则按更正键,重新输入密码。
取款:进入主界面后,选择取款进入取款界面,如果所取的金额在界面上有, 按相应的金额进行取款操作,如果没有,在键盘上手动输入所取的金额后按确认 键,必须是100的倍数。取款成功后,如果还要进行其他操作,按返回主界面键 返回主界面,否则结束。
推荐-ATM自动取款机系统的分析与设计 精品
ATM自动取款机系统的分析与设计需求说明第一部分引言1.1编写目的本文档描述了自动取款机系统的软件需求。
1.2适用范围ATM的功能要求支持计算机银行网。
1.3背景ATM自动提款机系统。
ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。
ATM是英文Automatic Teller Machine的缩写。
ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。
在ATM自动取款机上也可以进行账户查询、修改密码和转账的业务。
作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。
ATM自动取款机系统,是一个有终端机,A TM系统,数据库组成的应用系统。
系统功能有用户在ATM 上提取现金、查询账户余额、修改密码及转账功能。
ATM自动取款机系统向用户提供一个方便、简单、及时、随时随地可以随心所欲存取款的互联的现代计算机化的网络系统。
可以大大减少工作人员,节约人力资源的开销,同时由于手续程序减少也可以减轻业务员的工作负担,有效地提高了整体的工作效率和精确度。
减少了用户办理业务的等待时间;用户可以随时随地可以随心所欲存取款,并且操作简单易懂;用户还可以选择在柜台办理业务或自己在自动提款机和自动取款机办理业务。
第二部分任务概述2.1目标系统功能实现用户在A TM上提取现金、查询账户余额、修改密码及转账功能。
2.2用户的特点本系统功能齐全,交互界面简单便捷,适用社会广大人群,且能满足用户安全性需求。
2.3假定和约束本系统不具备语音提示功能,不能为盲人等群体提供服务。
第三部分需求规定3.1对功能的规定3.1.1系统功能关系图用例图:3.1.2系统功能概述ATM自动取款机系统相关的主要对象有:用户:使用ATM自动取款机进行现金交易。
进行取款、查询余额、设置密码、转账等操作。
系统:对用户的需求进行接收,通过与数据库的交互,根据对用户应用服务的响应,更新数据库中用户的信息。
ATM取款机详细设计说明书
产品文档详细设计文档产品版本密级文档编号201011063 V123 内部产品名称ATM取款机共30页ATM取款机详细设计说明书撰写:王国君,刘博,杨雪,于少华日期:2010-11-06 审核:日期:批准:日期:目录1.引言31.1编写目的 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (4)2. 程序系统的组织结构52.1ATM取款活动图 (6)2.2ATM机转账活动图 (7)3. 界面显示模块设计说明73.1程序描述 (7)3.2功能 (7)3.3性能 (8)3.4输入和输出项 (9)3.5算法 (14)3.6流程逻辑 (31)3.7接口 (31)3.8存储分配 (33)3.9注释设计 (33)3.10限制条件 (33)3.11测试计划 (34)3.12尚未解决的问题 (29)4. 详细设计小结和相关说明 (29)(后记:在张明老师的带领下,经过我们小组成员的配合,通过查询各种资料,我们逐渐完善了这份需求说明书。
在这个过程中,我们体会到了团队合作的强大力量,而这份设计就是大家心血的结晶和团队精神的有力见证。
) (30)1.引言1.1 编写目的ATM机管理系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档,本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。
本文档供项目经理、设计人员、开发人员参考。
1.2 背景软件名称:ATM取款机任务提出者:西安石油大学计算机学院开发者:杨雪,吴昊,何雪英,于少华,王国君,刘博。
用户:为与ATM取款机软件开发有联系的决策人,开发组人员以及使用该系统的用户。
【毕业设计】ATM系统需求分析规格说明书
《ATM自动取款机系统》需求规格说明书文档名称:ATM系统需求分析规格说明书项目名称:ATM自动取款机系统项目负责人:计算机071—27 胡玉萍ATM系统需求规格说明书1. 引言1.1编写目的本需求规格说明书是对ATM系统开发的基本需求的描述,以及对系统任务、功能需求和性能需求进行阐述。
编写本需求规格说明书的目的是分析ATM系统的特点,将取款、存款、查询等业务自主化,提出该系统的功能需求。
需求分析是用户和系统分析员之间进行沟通的桥梁,是用户确定未来系统功能的凭据,也是系统分析员进行系统设计的对象和依据,是系统验收的依据。
故是一个多方人事都要阅读和思考的重要文档。
1.2背景拟开发软件系统的名称:系统名称:ATM系统任务提出者:广大储户任务开发者:大连工业大学:胡玉萍1.3定义1、账号。
在银行中,事务应用的单个账号。
账号可以为多种类型,但是至少包括支票和存款。
每个顾客可以拥有多个账号。
2、A TM:Automatic Teller Machine。
一个工作站终端,使得顾客能够使用现金卡在A TM上进行自己的事务处理。
A TM同顾客进行交互,收集事务信息,并发送事务信息到中心计算机,由中心计算机确认和处理信息之后,将现金通过A TM提供给顾客。
3、银行。
一个金融机构,负责保存顾客的账号信息,执行授权卡通过ATM网访问账号。
4、银行计算机。
银行拥有的计算机,同A TM网和银行自己的现金工作站进行交互。
银行可以拥有自己的内部计算机网处理账号,但是我们只关心同网络进行交互的计算机。
5、现金卡。
每张卡提供给一个银行储户,授权储户可以使用ATM机访问自己的账号。
每张卡包含一个银行代码和一个卡号,银行代码根据信用卡的国际标准进行编码,卡号确定卡能够访问的账户。
一张卡不能访问客户的所有账户。
每张卡只能有一个持卡人,但是多个复本可能存在,所以必须考虑从不同的A TM机同时使用相同卡的行为。
6、储户。
拥有银行的一个或者多个账号的人。
ATM机子系统概要设计说明书
学号《软件工程》课程实验报告ATM机子系统概要设计说明书学生姓名专业、班级11计算机2班指导教师唐国峰成绩软件工程系2014 年 5 月 13 日目录1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3定义 (1)1.4参考资料 (2)2.任务概述 (2)2.1目标 (2)2.2运行环境 (2)2.3需求概述 (2)2.4条件与限制 (3)3.总体设计 (4)3.1处理流程 (4)3.2总体结构和模块外部设计 (5)3.3功能分配 (5)4. 接口设计 (5)4.1外部接口 (5)4.2内部接口 (6)5.数据结构设计 (6)5.1逻辑结构设计 (6)5.2物理结构设计 (7)6.运行设计 (9)6.1运行模块的组合 (9)6.2运行控制 (9)6.3运行时间 (9)7.出错处理设计 (10)7.1出错输出信息 (10)7.2出错处理对策 (10)8. 安全保密设计 (10)9. 维护设计 (10)1.引言1.1编写目的此概要设计书阐述对ATM取款机系统的设计考虑,包括取款机系统的基本处理流程、取款机系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。
1.2项目背景软件名称:ATM取款机任务提出者:天津城建大学计算机信息学院项目开发者:李桃飞徐海峰邱成娄警卫董博用户:为与ATM取款机软件开发有联系的决策人,开发组人员以及使用该系统的用户。
使用的计算机网络:本项目使用天津城建大学机房计算机机器以及各开发者本人的计算机进行编程。
1.3定义1. 账号:在银行中,事务应用的单个账号。
账号可以为多种类型,但是至少包括支票和存款。
每个顾客可以拥有多个账号。
2. ATM:一个工作站终端,使得顾客能够使用现金卡在ATM上进行自己的事务处理。
A TM同顾客进行交互,收集事务信息,并发送事务信息到中心计算机,由中心计算机确认和处理信息之后,将现金通过ATM提供给顾客。
ATM自动取款机系统—概要设计说明书
文档名称:概要设计说明书项目名称:ATM自动取款机系统编写:邓会审核:王旭日期:2016年6月5日院系:计算机学院专业:计算机科学与技术目录1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3定义 (1)1.4参考资料 (1)2.任务概述 (1)2.1目标 (1)2.2运行环境 (2)2.3需求概述 (2)2.4条件与限制 (7)3.总体设计 (8)3.1处理流程 (8)3.2总体结构和模块外部设计 (9)3.3功能分配 (9)4.接口设计 (9)4.1外部接口 (9)4.2内部接口 (9)5.数据结构设计 (10)5.1逻辑结构设计 (10)5.2物理结构设计 (11)6.运行设计 (12)6.1运行模块的组合 (12)6.2运行控制 (13)7.出错处理设计 (13)7.1出错输出信息 (13)7.2出错处理对策 (13)8.维护设计 (13)1.引言1.1编写目的随着科技的发展,城市人口的增加,人民生活水平的日益提高。
银行的业务也日益增加,客户日益增多,银行工作人员的工作量日益增加,为了减轻银行工作人员的负担,提高效率,减少错误率,方便客户。
本说明书的用途在于为编写该系统的人员提供指导方向,以便编程人员了解该系统的各个模块。
并进一步确定测试要求且制定测试计划。
说明书的读者为系统分析员、制作本系统的人员和使用部门的有关人员,为后面的系统开发提供理论指导和依据。
1.2项目背景待开发项目名称:ATM自动取款机系统的分析与设计。
项目背景:在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需要客户在办理手续时等待很长的时间,这不仅会浪费很多宝贵的时间,也会使得银行的业务人员十分的繁忙,需要很大的人力和财力。
基于这样的情况,ATM 取款机系统的开发就显的十分的重要!它可以减少银行的业务处理压力,尽量节省人们的时间,并且可以有效解决用户信息和资金信息的繁杂问题。
1.3定义专业术语与缩略词帐号:在银行中,事物应用的单个帐号。
ATM自动提款机需求规格说明说
目录1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3定义 (1)1.4参考资料 (2)2.任务概述 (2)2.1目标 (2)2.2运行环境 (2)2.3条件与限制 (3)3.数据描述 (3)3.1静态数据 (3)3.2动态数据 (3)3.3数据库介绍 (8)3.4数据词典 (10)3.5数据采集 (12)4.功能需求 (13)4.1功能划分 (13)4.2功能描述 (16)5.性能需求 (19)5.1数据精确度 (19)6.运行需求 (20)7.其它需求 (26)1.引言1.1编写目的ATM自动柜员机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。
为此,我们在明确该软件需求的基础上,安排项目规划与进度、组织软件开发与测试,撰写本文档。
本文档针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。
本文档供项目经理、设计人员、开发人员参考。
1.2项目背景待开发项目名称:ATM自动取款机系统的分析与设计。
项目提出者:ATM机系统是应呼和浩特建设银行网络建设和改造需要,为客户提供方便、迅速、便捷的自动取款业务提出了ATM机自动取款系统设计方案。
项目兼容现有银行管理系统。
1.3定义专业术语与缩略词帐号:在银行中,事物应用的单个帐号。
帐号可以为多种类型,但是至少包括支票和存款。
每个顾客可以拥有多个帐号。
客户:拥有银行的一个或多个帐号的人。
可以是一个人或多个人,或者是公司。
相同的人,拥有不同的银行帐号被认为是不同的落户。
ATM:ATM是Automatic Teller Machine 的缩写,意为自动柜员机。
是一种高度精密的机电一体化设备,利用磁卡或智能IC卡储存用户信息并通过加密键盘(EPP)输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。
银行自助柜员机使用说明书
银行自助柜员机使用说明书一、概述银行自助柜员机(以下简称自助机)是为了更好地服务客户,提供便捷快速的银行业务办理而设计的一款自动化终端设备。
本说明书将详细介绍自助机的使用方法和操作流程,帮助用户正确、安全地使用自助机。
二、自助机外部构造1. 屏幕:自助机配备高清显示屏,用户可以通过触摸屏幕进行操作。
2. 键盘:自助机键盘包括数字键盘和功能键,在具体操作时会有相应的提示。
3. 读卡器:自助机提供银行卡和身份证的读卡功能,用户需要将卡片插入相应的卡槽中。
4. 打印机:自助机提供小票打印服务,用户可以通过打印机获取交易凭证。
5. 取款口/存款口/存折插入口:分别用于取款、存款和插入存折的接口,用户需根据具体需求选择合适的接口进行操作。
6. 存折打印机:如果用户选择打印存折,自助机配备存折打印功能,用户需将存折插入存折插入口。
三、自助机使用方法1. 取款- 步骤一:插卡识别。
将银行卡插入读卡器,系统会自动读取卡片信息。
- 步骤二:输入密码。
根据屏幕提示,在键盘上输入您的银行卡密码。
- 步骤三:选择取款金额。
根据需求点击屏幕上对应的选项,或者输入其他金额。
- 步骤四:确认取款。
根据屏幕提示,确认取款金额并点击确认按钮。
- 步骤五:取款操作。
等待片刻,自助机会自动吐出现金和取款小票。
2. 查询余额- 步骤一:插卡识别。
将银行卡插入读卡器,系统会自动读取卡片信息。
- 步骤二:选择查询。
根据屏幕上的提示,选择“查询余额”功能。
- 步骤三:确认查询。
根据屏幕提示,确认查询操作并点击确认按钮。
- 步骤四:显示余额。
屏幕会显示您的账户余额。
3. 转账汇款- 步骤一:插卡识别。
将银行卡插入读卡器,系统会自动读取卡片信息。
- 步骤二:选择转账。
根据屏幕上的提示,选择“转账汇款”功能。
- 步骤三:输入收款信息。
根据提示在输入框内输入收款人卡号、姓名等信息。
- 步骤四:输入转账金额。
根据提示在键盘上输入转账金额。
- 步骤五:确认转账。
ATM自动取款机系统详细设计说明书
ATM系统需求分析设计与改进目录1.引言 (1)1.1编写目的 (1)1.2定义 (1)2.总体设计 (1)2.1需求概述 (1)2.2软件结构 (2)3.基于UML的ATM自动取款机系统分析设计 (3)3.1 CIM-1定义业务流程 (3)3.2 CIM-2 分析业务流程 (4)3.2.1 客户取钱业务流程活动图. (4)3.2.2 客户转账业务流程活动图. (5)3.2.3 客户修改密码业务用例活动图 (6)3.2.4 客户查询余额业务用例活动图 (7)3.3 CIM-3定义系统围. (8)3.3.1 客户包下可启动的系统用例 (8)3.3.2 银行管理员包下的系统用例图 (8)3.2.3定时启动者包下的系统用例 (9)3.4 PIM-1分析业务流程 (9)3.4.1 SUC001-取款系统用例业务 (9)3.4.2 SUC002-转账业务系统用例 (10)3.4.3 SUC003- 修改密码业务系统用例 (11)3.4.4 SUC004- 查询余额业务系统用例 (12)3.5 PIM-2 分析业务规则状态图(取款) (13)4.程序描述 (14)4.1 取款子系统 (17)4.1.1功能 (17)4.1.2性能 (17)4.1.3输入项目 (17)4.1.4输出项目 (18)4.1.5算法 (18)4.1.6程序逻辑 (19)4.1.7接口 (19)3.1.8存储分配 (20)3.1.9限制条件 (20)3.1.10测试要点 (20)4.2存款子系统 (20)4.2.1功能 (20)4.2.2性能 (20)4.2.3输入项目 (21)4.2.4输出项目 (21)4.2.5算法 (22)4.2.7接口 (23)4.2.8存储分配 (24)4.2.9限制条件 (24)4.2.10测试要点 (24)4.3 转账子系统 (24)4.3.1功能 (24)4.3.2性能 (24)4.3.3输入项目 (25)4.3.4输出项目 (25)4.3.5算法 (26)4.3.6程序逻辑 (27)4.3.7接口 (27)4.3.8存储分配 (28)4.3.9限制条件 (28)4.3.10测试要点 (28)4.4 查询余额子系统 (28)4.4.1功能 (28)4.4.2性能 (28)4.4.3输入项目 (29)4.4.4输出项目 (29)4.4.5算法 (30)4.4.6程序逻辑 (31)4.4.7接口 (31)4.4.8存储分配 (32)4.4.9限制条件 (32)4.4.10测试要点 (32)4.5 修改密码子系统 (32)4.5.1功能 (32)4.5.2性能 (32)4.5.3输入项目 (32)4.5.4输出项目 (33)4.5.5算法 (33)4.5.6程序逻辑 (34)4.5.7接口 (34)4.5.8存储分配 (35)4.5.9限制条件 (35)4.5.10测试要点 (35)4.6 打印凭条子系统 (35)4.6.1功能 (35)4.6.2性能 (35)4.6.3输入项目 (35)4.6.4输出项目 (36)4.6.5算法 (36)4.6.7接口 (37)4.6.8存储分配 (38)4.6.9限制条件 (38)4.6.10测试要点 (38)1.引言1.1编写目的ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
ATM取款机详细设计说明书
ATM取款机详细设计说明书目录1.引言31.1编写目的 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (4)2. 程序系统的组织结构52.1ATM取款活动图 (6)2.2ATM机转账活动图 (7)3. 界面显示模块设计说明73.1程序描述 (7)3.2功能 (7)3.3性能 (8)3.4输入和输出项 (9)3.5算法……………………………………………………………………………………………..错误!未定义书签。
3.6流程逻辑………………………………………………………………………………………..错误!未定义书签。
3.7接口……………………………………………………………………………………………..错误!未定义书签。
3.8存储分配………………………………………………………………………………………..错误!未定义书签。
3.9注释设计……………………………………………………………………………………….错误!未定义书签。
3.10限制条件………………………………………………………………………………………西安石油大学户县新校区软件0903行军蚁设计小组错误!未定义书签。
3.11测试计划……………………………………………………………………………………....错误!未定义书签。
3.12尚未解决的问题 (29)4. 详细设计小结和相关说明 (29)(后记:在张明老师的带领下,经过我们小组成员的配合,通过查询各种资料,我们逐渐完善了这份需求说明书。
在这个过程中,我们体会到了团队合作的强大力量,而这份设计就是大家心血的结晶和团队精神的有力见证。
) (30)1.引言1.1 编写目的ATM机管理系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。
ATM自动取款机系统—详细设计说明书
文档名称:详细设计说明书项目名称:ATM自动取款机系统编写:张恒友审核:王旭日期:2016年6月5日院系:计算机学院专业:计算机科学与技术一.引言1.1编写目的根据《需求规格说明书》,在仔细考虑讨论之后,我们又进一步对《ATM自动取款机系统》软件的功能划分、数据结构、软件总体结构进行设计,从而完成概要设计,作为软件详细设计的基础。
1.2项目背景项目委托单位:计算机学院软件工程实验。
开发单位:班ATM自动取款机系统项目组。
由于柜台常常会拥挤,排队的人很多,而且大多数的客户都是取款,存款等,而有些办理业务的需要一定的时间,这会使得一些只需要取款等的客户会有较长时间的等待。
所以银行希望设计一个系统,能让客户在系统上进行简单的操作,比如存款、取款、查询余额、转账等。
1.3定义ATM: Automatic Teller Machine,自动柜员机。
1.4参考资料《计算机软件需求说明编制指南》《计算机软件产品开发文件指南》《ATM系统可行性分析报告》。
《软件设计与体系结构》《软件工程——实践者的研究方法》二.任务概述目标现如今,ATM在一定程度上存在很大的安全隐患,给用户造成很大的经济损失。
为了解决这样的问题,我们小组提出了改进ATM自动取款机系统,使用户在操作过程中更加安全,放心,更便捷。
运行环境硬件环境:CPU:1GHZ及以上内存:1G以上硬盘:20G以上软件环境:操作系统:Microsoft Windows XP或更高版本数据库:Microsoft SQL Server 2005Web服务器:以上支持浏览器:Internet Explorer 及其以上版本开发环境:MyEclipse,jdk,Microsoft SQL Server 2005条件与限制随着科技的发展,人们生活水平的不断提高,高性能高效率高安全的产品越来越受到人们的欢迎。
ATM自动取款机是一种非常智能的机器,人们可以直接和它交互,代替以前的手工操作,大大提高了银行的工作效率。
ATM自动取款机系统_概要设计说明书
目录1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3定义 (1)1.4参考资料 (2)2.任务概述 (2)2.1目标 (2)2.2运行环境 (2)2.3需求概述 (3)2.4条件与限制 (8)3.总体设计 (9)3.1处理流程 (9)3.2总体结构和模块外部设计 (10)3.3功能分配 (10)4.接口设计 (10)4.1外部接口 (10)4.2部接口 (11)5.数据结构设计 (11)5.1逻辑结构设计 (11)5.2物理结构设计 (12)6.运行设计 (13)6.1运行模块的组合 (13)6.2运行控制 (14)7.出错处理设计 (14)7.1出错输出信息 (14)7.2出错处理对策 (14)8. 维护设计 (15)1 •引言1.1编写目的随着科技的发展,城市人口的增加,人民生活水平的日益提高。
银行的业务也日益增加,客户日益增多,银行工作人员的工作量日益增加,为了减轻银行工作人员的负担,提高效率,减少错误率,方便客户。
本说明书的用途在于为编写该系统的人员提供指导方向,以便编程人员了解该系统的各个模块。
并进一步确定测试要求且制定测试计划。
说明书的读者为系统分析员、制作本系统的人员和使用部门的有关人员,为后面的系统开发提供理论指导和依据。
1.2项目背景待开发项目名称:ATM自动取款机系统的分析与设计。
委托单位:呼和浩特建设银行开发单位:主管部门:用户:呼和浩特建设银行产品的所有权:呼和浩特建设银行项目开发者:项目背景:在市场经济的蓬勃发展和人们日益繁忙的条件下,现有的银行系统往往需要客户在办理手续时等待很长的时间,这不仅会浪费很多宝贵的时间,也会使得银行的业务人员十分的繁忙,需要很大的人力和财力。
基于这样的情况,ATM取款机系统的开发就显的十分的重要!它可以减少银行的业务处理压力,尽量节省人们的时间,并且可以有效解决用户信息和资金信息的繁杂问题。
1.3定义专业术语与缩略词帐号:在银行中,事物应用的单个帐号。
ATM取款机详细设计说明书
产品文档详细设计文档产品版本密级文档编号201011063 V123 内部产品名称ATM取款机共30页ATM取款机详细设计说明书撰写:王国君,刘博,杨雪,于少华日期:2010-11-06 审核:日期:批准:日期:目录1.引言31.1编写目的 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (4)2. 程序系统的组织结构52.1ATM取款活动图 (6)2.2ATM机转账活动图 (7)3. 界面显示模块设计说明73.1程序描述 (7)3.2功能 (7)3.3性能 (8)3.4输入和输出项 (9)3.5算法 (11)3.6流程逻辑 (24)3.7接口 (24)3.8存储分配 (25)3.9注释设计 (26)3.10限制条件 (26)3.11测试计划 (26)3.12尚未解决的问题 (29)4. 详细设计小结和相关说明 (29)(后记:在张明老师的带领下,经过我们小组成员的配合,通过查询各种资料,我们逐渐完善了这份需求说明书。
在这个过程中,我们体会到了团队合作的强大力量,而这份设计就是大家心血的结晶和团队精神的有力见证。
) (30)1.引言1.1 编写目的ATM机管理系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档,本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。
本文档供项目经理、设计人员、开发人员参考。
1.2 背景软件名称:ATM取款机任务提出者:西安石油大学计算机学院开发者:杨雪,吴昊,何雪英,于少华,王国君,刘博。
用户:为与ATM取款机软件开发有联系的决策人,开发组人员以及使用该系统的用户。
ATM自动取款机系统详细设计说明书
算法
程序逻辑
接口
存储分配
限制条件
测试要点
存款子系统
功能
性能
输入项目
输出项目
算法
错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。
等。如通过验证,系统通过AYM屏幕提示客户密码修改成功。最后退出服务。
图3-4
3.2.4
客户首先将磁卡插入ATM机中,初始化ATM屏幕;根据屏幕及语音提示输入密码,系统验 证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务•若输入密码正 确,客户根据屏幕提示选择修改密码服务,进入查询余额服务界面。按下确认按钮.系统连接综
错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。
1
编写目的
ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一, 在银行业务流程当中起着承上启下的作用, 其重要性不言而喻。 但是,目前许多 银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施, 不仅费 时、费力,效率低下,而且无法达到理想的效果。为此,我们在明确该软件需求 的基础上,安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档针 对上述问题,采用软件工程的开发原理, 概要设计,程序编码,软件应用等过程,
伽
屈)锹
.> '、、/
图3-3
3.2.3客户修改密码业务用例活动图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ATM取款机概要设计说明书目录1. 引言 (4)1.1编写目的 (4)1.2背景 (4)1.3参考资料 (4)2. 总体设计 (4)2.1需求规定 (4)2.1.1 功能要求: (4)2.1.1.1 ATM电子开户 (5)2.1.1.2账户登录 (5)2.1.1.3密码修改 (5)2.1.1.4 余额查询 (5)2.1.1.5 自动存款 (5)2.1.1.6自动取款 (5)2.1.1.7自动转账 (6)2.1.1.8交易明细查询 (6)2.1.1.9退卡 (6)2.1.2 输入输出要求: (6)2.1.3 数据管理能力要求: (6)2.1.4故障处理要求: (7)2.1.5 精度要求: (7)2.1.6时间特性要求: (7)2.1.7灵活性要求: (7)2.2运行环境 (8)2.2.1设备 (8)2.2.2支持软件 (8)2.2.3接口 (8)2.2.4控制 (8)2.3基本概念设计与处理流程(总体工作流程图) (9)2.4结构(功能模块划分) (11)2.5功能需求与程序关系 (12)2.6人工处理过程 (12)2.7尚未解决的问题 (13)3. 接口设计 (13)3.1用户接口 (13)3.2外部接口 (13)3.3内部接口 (13)4. 运行设计 (15)4.1运行模块组合 (15)4.2运行控制 (16)5. 程序相关算法设计 (16)6. 系统出错处理设计 (16)6.1出错信息 (16)6.2补救措施 (17)6.3系统维护设计 (17)(后记:在张明老师的带领下,经过我们小组成员的配合,通过查询各种资料,我们逐渐完善了这份概要分析说明书。
在这个过程中,我们体会到了团队合作的强大力量,而这份设计就是大家心血的结晶和团队精神的有力见证。
) (18)1. 引言1.1 编写目的此概要设计书阐述对ATM取款机系统的设计考虑,包括取款机系统的基本处理流程、取款机系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。
1.2 背景软件名称:ATM取款机任务提出者:西安石油大学计算机学院开发者:杨雪,吴昊,何雪英,于少华,王国君,刘博。
用户:为与ATM取款机软件开发有联系的决策人,开发组人员以及使用该系统的用户。
使用的计算机网络:本项目使用西安石油大学计算机机器以及各开发者本人的计算机进行编程。
1.3 参考资料1.《C程序设计》谭浩强主编清华大学出版社2.《软件工程导论第三版》张海藩主编清华大学出版社2. 总体设计2.1 需求规定2.1.1 功能要求:2.1.1.1 ATM电子开户用户可自行依照系统提示完成银行账户注册。
注册时账户信息只涉及密码,账户号由系统自动产生。
用户注册信息涉及基本信息包括姓名、性别、证件、电话、地址。
2.1.1.2账户登录用户可依照系统提示输入账户号与密码登录到ATM系统进行后续操作。
密码错误超过三次即冻结账户。
2.1.1.3密码修改用户在登入ATM系统后可随时更改账户密码,密码宽度不得超过6位,且只限于数字。
2.1.1.4 余额查询用户在登入ATM系统后可查询当前账户的余额情况。
2.1.1.5 自动存款用户在登入ATM系统后即可自助存款,存入货币面额仅限100元,一次性存入总金额不得超过2000元。
2.1.1.6自动取款用户在登入ATM系统后即可自助取款,用户输入的取款面金额必须是50元或100元的整数倍数,一次性取款金额不得超过2000元。
2.1.1.7自动转账用户在登入ATM系统后即可向其它账户进行转账操作,转账金额无上下线。
2.1.1.8交易明细查询用户在登入ATM系统后即可查询账户历史交易记录。
明细查询时用户可自行输入起始时间与截止时间,也可选择系统提供的查询周期。
2.1.1.9退卡交易结束,请及时取卡。
2.1.2 输入输出要求:1)用户名:字母数字或下划线,且首位不得为数字。
2)密码:6位整数。
3)取款及转账金额:整型数据。
4)户源,目标账户:即字母数字或下划线,且首位不得为数字。
5)用户需求事务:通过人机交互界面进行选择。
2.1.3 数据管理能力要求:1)该软件需要进行的数据管理主要为用户信息,需要创建一个表,主要记录如用户名,用户密码,用户余额,用户类型,用户开户日期,用户操作记录等。
2)进度是记录当前用户所处的环境,如余额的数目,存储的金额,交易明细等。
这些可以通过数据库保存。
2.1.4故障处理要求:软件故障:系统运行过程中可能在输入密码后并无任何提示信息,或者查询详单时无输出信息,内存泄漏等。
这些都给用户带来不必要的麻烦,故在程序设计中,代码编写以及测试的时候都要仔细关注这些方面的问题。
硬件故障:某些硬件故障无法解决,应与相关部门及时联系,解决问题。
2.1.5 精度要求:取款机的各个按钮要准确映射到取款机的某个键。
在主菜单界面中,通过控制相应按钮切换功能,按功能键确认选择。
本软件要求用户输入密码用户名为字母数字或下划线,且首位不得为数字。
输入密码为6位整数。
取款及转账金额为整型数据。
户源,目标账户为数据库中存在的用户名,即字母数字或下划线,且首位不得为数字。
2.1.6时间特性要求:a)响应时间:用户插入银行卡后,按系统提示输入相应信息,系统确认完成后,自动进入主菜单界面。
在主菜单界面中,如果用户选择修改密码,先输入旧密码,在很短的时间内再输入新密码;如果用户选择了存款,系统在短时间内确认金额,进行交易;如果用户选择了取款,则输入金额后系统在较短时间内弹出纸币;如果用户选择了其他选项(如交易明细查询),要短时间内显示相应的信息。
用户交易完毕,则选择退卡,请在三十秒内拿走银行卡,否则后果自负。
b)更新处理时间:在每次用户结束交易后,请系统及时进行信息更新。
c)数据转换和传送时间:用户本次进入系统,要与最近一次的保存进度一致。
在进行各项交易中,用户的时间记录要准确,不能有延迟和提前。
d)解题时间:不能出现让用户费解的信息。
2.1.7灵活性要求:a) 操作系统:该软件当遇到非预期输入数据或操作时,会进行报错处理,并要求用户重新进行输入数据或操作。
b)同其他软件接口的变化:考虑到接口的变化,尽量将代码模块化,多提供一些接口类,提高代码的可移植性。
c)运行环境的变化:由于代码输入到不同的取款机,其虚拟机可能有所不同,所以编写代码时要考虑运行在不同平台上的问题,即代码的平台可移植性。
d)计划的变化或改进:项目过程中可能要更改方案,如更换背景,更换按钮风格,或者调整每次系统输出信息的时间等。
这些就要依赖于代码的可扩展性,可以不用更改很多代码。
2.2 运行环境2.2.1设备ATM取款机。
2.2.2支持软件不需要其他软件支持2.2.3接口外部接口方面:本软件同外部无软件接口,取款机存在按键与屏幕映射方面的接口。
内部接口方面:各模块之间存在着内部联系,有些模块之间存在着信息共享的关系。
2.2.4控制由人工按菜单提示输入信号,软件对其进行处理。
2.3 基本概念设计与处理流程(总体工作流程图)1. 账号:在银行中,事务应用的单个账号。
账号可以为多种类型,但是至少包括支票和存款。
每个顾客可以拥有多个账号。
2. ATM:一个工作站终端,使得顾客能够使用现金卡在ATM上进行自己的事务处理。
ATM同顾客进行交互,收集事务信息,并发送事务信息到中心计算机,由中心计算机确认和处理信息之后,将现金通过ATM提供给顾客。
3. 银行:一个金融机构,负责保存顾客的账号信息,执行授权卡通过ATM网访问账号。
4. 银行计算机:银行拥有的计算机,同ATM网和银行自己的现金工作站进行交互。
银行可以拥有自己的内部计算机网处理账号,但是我们只关心同网络进行交互的计算机。
5. 现金卡:每张卡提供给一个银行客户,授权客户可以使用ATM机访问自己的账号。
每张卡包含一个银行代码和一个卡号,银行代码根据信用卡的国际标准进行编码,卡号确定卡能够访问的账户。
一张卡不能访问客户的所有账户。
每张卡只能有一个持卡人,但是多个复本可能存在,所以必须考虑从不同的ATM机同时使用相同卡的行为。
6. 客户:拥有银行的一个或者多个账号的人。
客户可以包括一个人或者多个人,或者是公司。
相同的人,拥有不同银行的账号被认为是不同的客户。
.7.C语言是国内外广泛使用的一种计算机语言,C语言功能丰富,表达力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,即具有高级语言的优点,又具有低级语言的许多特点。
既可以用来编写系统软件,也可以用来编写应用软件。
它的语言简洁、紧凑,使用方便、灵活;运算符丰富;数据类型丰富;具有结构化的控制语句;语法限制不太严格,程序实际自由度大。
事务:对单个客户账号的单个完整的操作请求。
2.4 结构(功能模块划分)a、欢迎模块利用C语言exe文件,实现开始的欢迎语句。
需通过等待载入,进入下一界面。
b、用户模块用a,b,c三个选项,总控程序的选择,以及接收并响应用户的输入,实现各级菜单间的切换。
主菜单上显示项:开户服务,登陆服务,退出。
c、主菜单模块实现主界面与各个子菜单的显示。
d、个人服务模块1>客户存款模块用于客户存款,响应客户的存款需求。
个人账户上的金额加入2>客户取款模块用于客户取款,响应客户的取款需求。
个人账户上的金额减去3>客户转账模块用于客户转帐,响应客户的转帐需求。
涉及到两个账户,其实就是下标的不同金额一个减去一个加上e、信息查询模块实现客户查询余额功能。
从结构体数组里面调用存金额那个成员f、密码修改模块输入新密码、再次输入新密码,判断两次密码是否相同2.5 功能需求与程序关系此内容用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:2.6 人工处理过程使用ATM开始之后的菜单选择,用户的账户和密码以及使用过程中的各种功能操作均需要用户输入,由程序进行响应。
2.7 尚未解决的问题1、在用户登入ATM系统后无法进行查询账户历史交易记录,明细查询时用户可自行输入起始时间与截止时间以及可选择系统提供的查询周期的功能。
2、提高开发人员的编程能力和对软件工程思想的认识;3、尽快掌握C 语言的使用方法。
4、设计的合理性和使用性有待优化。
3. 接口设计3.1 用户接口用户可以通过键盘按键进行ATM程序操作。
主界面中可输入英文字母后回车键,来选中不同的功能项,以此来选择不同的子菜单功能。
进入到各个子菜单后,主要是通过键盘输入来实现相应项的选择,或者进行主菜单与子菜单之间的切换,通过回车键进行具体菜单项的选取定位。
3.2 外部接口本程序同外部无软件接口。
3.3 内部接口1、本程序所隶属的上一层模块结构图:2、本程序隶属的下一层模块:本小组考虑到本程序已经是属于ATM管理系统系统层次的ATM事物处理层,所以没有下一层模块。