软件需求分析实验报告——银行ATM系统

合集下载

银行atm系统需求分析报告

银行atm系统需求分析报告

银行atm系统需求分析报告目录第一章引言................................................. ................................................... (3)编写目的................................................. ................................................... (3)背景................................................. ................................................... .. (3)第二章需求分析报告………………………………………………………………. .7功能需求 (7)运行需要……………………………………………………………… (16)输入要求 (16)输入要求 (16)其他需求 (16)第三章系统总体及界面设计 (18)总体设计 (18)界面设计 (19)第四章ATM系统数据库分析 ................................................ . (26)ATM系统表清单 (26)系统ER 图 (29)第五章总结 ................................................ ................................................... (31)第一章引言编写目的应课程设计的需要,本报告的目的是为了明确银行用户对ATM系统的需求,并在充分了解ATM系统软件的基础上较好的对ATM软件的细节问题进行了修正和改进,并提出了一些有一定意义的建议,使用户与开发人员双方对软件需求取得共同理解和双方满意,并作为优化整个银行软件系统的基础。

ATM系统需求分析报告

ATM系统需求分析报告

ATM 系统需求分析报告目录ATM 系统需求分析报告 (1)1. 引言 (1)1.1编写目的 (1)1.2项目背景 (2)1.3相关定义 (2)2. 需求概述 (2)2.1 目标 (2)2.2 用户类和特征 (2)2.3运行环境 (3)3. 需求分析 (3)3.1数据需求 (3)3.2 事物需求 (3)3.3 系统的业务流程图 (4)3.4 数据流程图 (4)3.5 数据字典 (5)3.6 确定用例及编写用例文档 (7)4. 非功能需求 (7)4.1 性能需求 (7)5. 故障处理 (7)ATM 系统需求分析报告1.引言1.1编写目的软件需求分析,其目的是用于说明软件产品或软件项目需要满足的条件和限制。

在软件工程项目中,首先要获取用户的需求,通过对软件需要的提取、分析、文档化和验证,为进一步的设计和实现提供数据。

软件需求与其他活动也密切相关,如软件测试、配置管理和质量管理等。

此次需求的编写是为了研究利用文件做基础的 ATM 系统,对它一点点的进行完善和改进。

同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。

1.2项目背景本项目的名称: ATM 系统。

ATM 系统这任务提出与开发者为软件工程第二小组的作业设计,用户是小组成员自己本产品是针对 ATM 的需求设计的,可以完成修改密码、转账、查询信息、取款等操作。

1.3相关定义数据流图( Data Flow Diagram ):简称 DFD ,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

数据字典:它是数据的信息的集合,即对数据流图中包含的所有元素的定义的集合。

其作用是为设计人员提供关于数据描述的信息。

数据字典应该由对以下四类元素的定义组成:数据流、数据流分量(即数据元素) 、数据存储、处理。

ATM自动取款机系统(界面需求分析报告)

ATM自动取款机系统(界面需求分析报告)

ATM自动取款机系统(界面需求分析报告)第一篇:ATM自动取款机系统(界面需求分析报告)ATM自动取款机系统界面需求分析报告1.项目背景及基本描述ATM自动取款机系统作为银行信息化管理的一部分,已经相当普及了。

相比传统的手工操作,大大提高了银行的工作效率,同时降低人力、财力、物力的浪费,使得取款,转账等一些银行的日常业务形成一种规范有序的流程,减少信息交流的烦琐过程及其带来的开销,实现银行管理的规范化、自动化。

2.用户分析使用该系统的用户包括两类:管理员和客户。

管理员:系统的超级用户,其对系统的操作包括开户、销户、修改密码。

此类用户对计算机有一定的深入了解,对数据库的操作也有一定的基础,其亦可能是此类软件较熟悉的用户,这类用户有能力进行一些复杂的操作,比较数据备份,备份路径等。

由于数据库保存着所有客户信息情况,在设计时对这类操作应尽量增加确认操作,以对话框的形式询问是否进行操作。

客户:系统的普通用户,其对系统的操作包括取款、存款、查询余额、转账、修改密码等。

此类用户的计算机水平一般较低,系统对其操作的要求不应过高,比如菜单项就放在较为突出的地方,方便其操作,尽可能减少输入的数据与次数,避免因操作过多而出现的失误,同时相应菜单应设置带提示性的图标,提交后应弹出提示信息。

3.系统功能需求ATM自动取款机系统相关的主要对象有:用户:使用ATM自动取款机进行现金交易。

进行取款、查询余额、设置密码、转账等操作。

ATM系统:对用户的需求进行接收,通过与数据库的交互,根据对用户应用服务的响应,更新数据库中用户的信息。

银行数据库:对用户的所有信息进行存储更新。

因此,可以把系统具体功能描述如下:管理员:开户,销户,修改密码。

客户:取款,存款,查询余额,转账,修改密码。

主要功能:取款:用户按照系统输入要求输入取款金额即可取出相应金额的现金。

查询余额:用户可以查看账户所剩现金余额。

修改密码:如果用户想要修改当前密码,通过系统可以设置新密码。

ATM实验报告范文

ATM实验报告范文

ATM实验报告范文实验报告:ATM系统设计与实现一、实验目的本实验旨在通过设计和实现一个简单的ATM系统,来锻炼并巩固学生对面向对象的设计和编程能力,以及数据库的操作和管理能力。

二、实验原理ATM系统是一个自动取款机系统,它主要包含四个模块:用户模块、账户模块、交易记录模块和管理员模块。

1.用户模块:处理用户的注册、登录、取款、查询余额、修改密码等功能。

2.账户模块:提供用户账户的信息管理,包括账户的开户、销户、存款、取款、转账等操作。

3.交易记录模块:记录用户的交易记录,包括交易类型、交易时间、交易金额等。

4.管理员模块:提供管理员对用户账户信息、交易记录进行管理的功能,包括查询所有用户账户、查询所有交易记录等。

三、实验设计1.数据库设计:设计一个包含两个表的关系型数据库,一个是用户账户表,包含账户号、密码、账户余额等字段;另一个是交易记录表,包括交易记录号、交易类型、交易金额等字段。

2.系统设计:根据需求分析,设计出ATM系统的类结构,将系统划分为用户类、账户类、交易记录类和管理员类,每个类包含对应的属性和方法。

3. 系统实现:根据设计结果,采用面向对象的编程语言(如Java)进行系统实现。

首先实现数据库的连接和初始化,然后分别实现用户模块、账户模块、交易记录模块和管理员模块的功能。

四、实验步骤1.数据库设计和创建:根据实验设计要求,设计并创建一个包含用户账户表和交易记录表的关系型数据库。

2.系统搭建和环境配置:安装数据库相关软件和编程环境,配置相关环境变量。

3.数据库连接和初始化:编写数据库连接代码,确保系统能够成功连接到数据库并初始化。

4.用户模块:根据设计要求,编写用户模块的代码,实现用户的注册、登录、取款、查询余额、修改密码等功能。

5.账户模块:根据设计要求,编写账户模块的代码,实现账户的开户、销户、存款、取款、转账等操作。

6.交易记录模块:根据设计要求,编写交易记录模块的代码,实现交易记录的记录和查询功能。

银行ATM机业务软件需求分析(5篇范文)

银行ATM机业务软件需求分析(5篇范文)

银行ATM机业务软件需求分析(5篇范文)第一篇:银行ATM机业务软件需求分析西安石油大学户县新校区软件0903行军蚁设计小组银行ATM机业务软件需求分析1.1编写目的为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,为了使用户与开发者更好地进行沟通,并在此基础上探索C程序语言的开发途径和应用方法,使之成为整个开发工作的基础。

本需求分析的预期使用用者ATM系统软件开发有联系的决策人,开发组人员,支持本项目的领导和使用该系统的用户。

1.2背景软件名称:银行ATM机业务软件ATM取款机项目设计小组西安石油大学户县新校区软件0903行军蚁设计小组1.3 定义 C语言是国内外广泛使用的一种计算机语言,C语言功能丰富,表达力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,即具有高级语言的优点,又具有低级语言的许多特点。

既可以用来编写系统软件,也可以用来编写应用软件。

它的语言简洁、紧凑,使用方便、灵活;运算符丰富;数据类型丰富;具有结构化的控制语句;语法限制不太严格,程序实际自由度大。

任务概述2.1目标2.1.1 开发意图ATM取款机现在为大家广泛使用,与人们生活息息相关。

本项目主要利用学过的C语言知识来编写一个ATM自动取款机的程序,可以让大家更加深刻的了解ATM的工作原理,同时也让大家对程序设计流程的有了更近一步了解,为以后的找工作积累了经验。

2.1.2 应用目标本次项目的设计以实用为主,主要应用于银行卡业务,由于银行卡方便快捷,使用户在外游玩工作中避免携带大量纸币带来的不安全隐患,更好的享受生活。

2.1.3 作用范围使用ATM取款机的人群必须进行电子注册,必须遵守用户许可协议,了解相应的操作流程。

ATM取款机项目设计小组西安石油大学户县新校区软件0903行军蚁设计小组2.2用户的特点本软件的用户主要分为以下两类:对于ATM使用者:a)一般的开户持卡人员; b)不要求具备任何专业知识;c)普通用户使用存款,查询余额,转账,修改密码,查询存取历史明细等功能。

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

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

银行自动取款机ATM系统需求分析1、ATM系统的需求概述图1-1 ATM(自动取款机)系统ATM系统的需求要点拟开发一个自动取款系统(参考图1-1),它是一个由自动取款机、中央计算机、分行计算机及柜员终端组成的网络系统。

ATM和中央计算机由总行投资购买。

总行拥有多台ATM,分别设在全市各主要街道上。

分行负责提供分行计算机和柜员终端。

柜员终端设在分行营业厅及分行下属的各个储蓄所内。

该系统的软件开发成本由各个分行分摊。

银行柜员使用柜员终端处理储户提交的储蓄事务。

储户可以用现金或支票向自己拥有的某个账户内存款或开新账户。

储户也可以从自己的账户中取款。

通常,一个储户可能拥有多个账户。

柜员负责把储户提交的存款或取款事务输进柜员终端,接收储户交来的现金或支票,或付给储户现金。

柜员终端与相应的分行计算机通信,分行计算机具体处理针对某个账户的事务并且维护账户。

拥有银行账户的储户有权申请领取现金兑换卡。

使用现金兑换卡可以通过ATM访问自己的账户。

目前仅限于用现金兑换卡在ATM上提取现金(即取款),或查询有关自己账户的信息(如余额)。

将来还可能要求用ATM来办理转账、存款。

所谓现金兑换卡就是一个特制的磁卡,上面有分行代码和卡号。

分行代码唯一标识总行下属的一个分行,卡号确定了这张卡可以访问哪些账户。

通常,一张卡可以访问储户的若干个账户,但是不一定能访问这个储户的全部账户。

每张卡仅属于一个储户所有,但是,同一张卡可能有多个副本,因此,必须考虑同时在若干台ATM上使用同样的现金兑换卡的可能性。

也就是说,系统应该能够处理并发的访问。

当用户把现金兑换卡插入ATM之后,ATM就与用户交互,以获取有关这次事务的信息,并与中央计算机交换关于事务的信息。

首先,ATM要求用户输入密码,接下来ATM把从这张卡上读到的信息以及用户输入的密码传给中央计算机,请求中央计算机核对这些信息并处理这次事务。

中央计算机根据卡上的分行代码确定这次事务与分行的对应关系,并且委托相应的分行计算机验证用户的密码。

atm需求分析报告

atm需求分析报告

ATM 需求分析报告引言银行自动柜员机(ATM)是一种为客户提供自助服务的设备,它能够实现取款、存款、转账、查询余额等基本功能。

本报告旨在分析和总结 ATM 的需求,以便为开发团队提供指导和参考。

用户需求分析用户群体ATM 的主要用户群体包括: 1. 个人客户:普通账户持有者,他们需要进行取款、存款、查询余额等基本操作。

2. 企业客户:商户账户持有者,他们需要进行取款、存款、查询余额、转账等常见操作,以及额外的功能如批量付款。

用户需求总结用户对 ATM 的主要需求可以归纳如下: 1. 取款:用户能够方便地从自己的账户中取出现金。

2. 存款:用户能够将现金存入自己的账户中。

3. 查询余额:用户能够随时查询自己的账户余额。

4. 转账:用户能够将资金从一个账户转移到另一个账户。

5. 批量付款(仅适用于企业客户):商户能够一次性进行多笔付款操作。

功能需求分析根据用户需求,我们可以定义 ATM 的功能需求如下:基本功能需求1.取款功能:–用户能够选择取款金额。

–ATM 能够验证用户账户余额是否充足。

–ATM 能够发放现金给用户。

2.存款功能:–用户能够选择存款金额。

–ATM 能够接收并验证用户存款金额的真实性。

–ATM 能够将存款金额加入用户账户余额中。

3.查询余额功能:–用户能够查询自己的账户余额。

4.转账功能:–用户能够输入转账金额和目标账户信息。

–ATM 能够验证用户账户余额是否充足。

–ATM 能够将转账金额从用户账户中扣除,并加入目标账户。

额外功能需求(仅适用于企业客户)1.批量付款功能:–用户能够输入多个收款账户和对应的付款金额。

–ATM 能够验证用户账户余额是否充足。

–ATM 能够依次将付款金额从用户账户中扣除,并加入对应的收款账户。

非功能需求分析除了功能需求,我们还要考虑 ATM 的非功能需求。

性能需求1.交易速度:–ATM 应该能够快速响应用户的操作请求,以提供良好的用户体验。

–取款、存款和转账等常见操作应该在几十秒内完成。

软件工程实践报告(5个)

软件工程实践报告(5个)

软件工程实践实验报告姓名:学号:班级:计算机科学与技术实验一软件需求分析1软件需求分析任务分析 ATM自动提款机系统。

ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。

ATM是英文Automatic Teller Machine的缩写。

在ATM自动取款机上可以进行账户查询、修改密码和转账的业务。

作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。

ATM自动取款机系统向用户提供一个方便、简单、及时、随时随地可以随心所欲存取款的互联的现代计算机化的网络系统。

可以大大减少工作人员,节约人力资源的开销,同时由于手续程序减少也可以减轻业务员的工作负担,有效地提高了整体的工作效率和精确度。

减少了用户办理业务的等待时间;用户可以随时随地可以随心所欲存取款,并且操作简单易懂。

我们所需要的是建立一个与后台用户数据信息数据库绑定的集查询,存款,取款,转账等功能为一体的ATM自助服务系统。

实验目的学习图形工具软件VISIO,掌握结构化需求分析方法,熟练绘制数据流图;学习快速原型工具的使用。

基本要求(1)针对银行ATM系统进行需求分析工作,了解银行ATM系统的功能、流程;(2)安装VISIO2003以上版本软件,熟练应用Visio绘制DFD图,绘制银行ATM系统数据流图,完成系统的软件逻辑模型;(3)安装Axure RP Pro 或者Balsamiq Mockups快速原型软件,学习绘制软件原型,完成银行ATM系统的软件原型。

2 ATM自动柜员机业务系统需求分析需求分析:由于科技发展迅速,几乎所有的银行都配备了简易的人工操作的ATM自动取款机。

人们可以随时随地进行交易,不再受银行的服务时间的约束,取款也很方便快捷,可以减少排队等待时间。

ATM机系统的主要功能:1.取款2.存款3修改密码4..凭条打印5.转账6. 余额查询7.交易明细查询。

⒈取款持卡人在ATM机上提取现金。

银行ATM机系统需求分析报告

银行ATM机系统需求分析报告

银行ATM机系统需求分析报告一、引言ATM(Automated Teller Machine,自动柜员机)是银行业务中不可或缺的一部分。

随着信息技术的快速发展和普及,ATM机系统在提供24小时便捷自助服务方面发挥了重要作用。

本报告对银行ATM机系统的需求进行分析,以便设计和开发一个高效且满足用户需求的系统。

二、当前系统分析当前的ATM机系统存在一些问题,包括但不限于以下方面:1.功能有限:当前系统的功能相对较少,只能提供基本的取款、存款、转账和查询功能,无法满足用户对更多功能需求的期望。

2.用户体验不佳:当前系统的界面复杂,操作繁琐,用户难以上手和操作,导致用户体验较差。

3.安全性较低:当前系统的安全性措施相对薄弱,容易受到黑客攻击和欺诈等问题,用户的资金安全不能得到有效保障。

三、需求分析基于对当前系统的分析,我们对银行ATM机系统提出以下需求:1.功能需求a)基本功能:系统应提供取款、存款、转账、查询余额、修改密码等基本功能。

b)附加功能:系统应提供账单打印、密码重置、贷款申请等附加功能,以提高系统的功能性和满足用户需求。

2.用户体验需求a)用户友好界面:系统的界面应简洁、直观,符合用户的操作习惯,提供易于理解的操作指引,减少用户的学习成本。

b)多语言支持:系统应支持多种常见语言,以满足外籍用户和少数民族用户的需求。

c)快捷操作:系统应提供快捷操作功能,例如快速选择金额、记忆用户操作等。

d)定制化设置:系统应支持用户对界面和操作流程进行个性化设置,以满足不同用户的偏好。

3.安全性需求a)身份验证:系统应提供多种身份验证方式,例如密码验证、指纹识别、人脸识别等,以确保用户身份安全。

b)交易记录:系统应自动记录用户的交易信息,包括时间、金额、账户等,以便用户查询和核对。

c)安全保护:系统应进行数据加密和防火墙设置,以保护用户的个人和财务信息,提高系统的安全性。

d)安全提示:系统应提供安全提示功能,包括密码保护、谨防诈骗等,以增强用户对安全风险的意识。

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

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

ATM自动取款机系统需求分析一、引言自动取款机(ATM)是一种用于自动完成各种金融交易的设备,例如取款、存款、查询余额等。

随着科技的进步和金融的发展,ATM已经成为现代社会必备的金融服务设施之一、本文将对ATM自动取款机系统进行需求分析,并提出相应的系统需求。

二、系统概述ATM自动取款机系统是一种用于自动办理各种金融交易的机器。

系统包括硬件设备和软件程序两个主要部分。

硬件设备包括屏幕、键盘、打印机、读卡器等;软件程序则负责处理用户的操作指令,与金融数据库进行交互,并生成相应的交易记录。

三、系统需求1.用户身份验证在用户使用ATM取款机之前,系统需要进行用户身份验证。

用户应该通过提供正确的银行卡和密码来进行身份验证。

系统需要在数据库中存储用户的银行卡信息和密码,并进行验证。

如果用户提供的银行卡和密码与数据库中的信息匹配,则身份验证通过。

2.功能操作系统需要提供以下功能操作:a.取款功能:用户可以输入想要取款的金额,系统需要检查用户账户余额是否足够,并从账户中扣除相应的金额。

b.存款功能:用户可以将现金存入账户中。

系统需要接收用户输入的现金,然后将现金存入用户账户,并更新余额。

c.查询余额功能:用户可以查询账户的余额信息,系统需要将余额信息显示给用户。

d.转账功能:用户可以将账户中的一部分或全部金额转移到其他账户。

系统需要验证转账金额是否足够,并更新相应的账户余额。

3.交易记录系统应该自动记录每一笔交易的详细信息,包括交易时间、交易金额、交易类型等。

用户可以查询自己的交易记录,并生成交易明细或账单。

4.安全性对于ATM自动取款机系统来说,安全性是非常重要的。

系统需要采取以下措施保证安全:a.用户身份验证:用户在进行任何操作之前,都必须通过身份验证。

b.交易密码:用户在进行操作时,需要输入交易密码进行身份验证。

c.交易限额:系统应该限制单次交易金额和每日交易金额,以避免由于非法操作引起的损失。

d.数据加密:系统应该采用数据加密技术,对用户的个人信息和交易记录进行加密存储,以保护用户隐私安全。

银行ATM自动取款机需求分析报告

银行ATM自动取款机需求分析报告

银行ATM自动取款机需求分析报告银行ATM自动取款机需求分析报告“银行ATM机自动取款系统”需求分析报告1、引言1.1编写目的由于的各方面发展速度的大幅提高,几乎所有的银行都配备了不用繁琐的人工操作的ATM自动取款机。

人们可以随时随地进行交易,不再受银行的服务时间的约束,取款时也为人们节省了很多时间,方便快捷。

本需求分析报告为人们清晰展示出ATM自动取款机系统的工作流程,以及ATM 机的工作状态。

为人们熟练地操作ATM机提供更多帮助,加深人们对ATM机自动取款系统的了解。

为系统开发完成后期的测试和验收提供帮助。

1.2项目背景本系统的名称为“银行ATM机自动取款系统”。

系统的功能主要有:能够读取和存储客户的存款和取款信息,方便客户自由交易;在客户选定交易类型后,直接与客户进行现金交易,方便快捷。

将客户最新的存取信息上传到银行的总存储系统,并自动更新系统中的客户信息,方便银行系统管理员对客户信息的管理。

2、需求概述2.1目标“银行ATM机自动取款系统”主要提供客户的存取交易信息,并自动与客户进行现金交易,以及上传并更新客户存取款信息等功能。

该系统针对于配有ATM自动取款机的银行,客户较多,系统需操作方便,信息读取与存储及时快速,方便客户进行自由交易和系统管理员对信息的管理。

2.2用户类和特征最终用户是银行客户和银行系统管理员,银行系统管理员需要创建、统计、更新和删除客户的存取款信息,要求具备计算机知识和银行业务流程的专业知识,如权限管理和客户业务办理流程等。

银行客户就是到银行办理业务的普通客户,只需具备一定的计算机操作知识即可。

3、功能需求本系统相应的需求有以下方面:(1)能够读取和存储客户账户中的存取款信息,并方便有效地进行客户选择的交易操作。

这主要包括以下内容:①自动调用银行总系统中客户原有信息②银行客户账户中的信息的查询、读取③客户操作的识别,及信息的录入、更新、存储(2)能够将客户输入的信息及时上传到银行总系统中,并将客户原有信息进行自动更新。

ATM自动取款机系统分析与设计实验报告

ATM自动取款机系统分析与设计实验报告

ATM自动取款机系统分析与设计实验报告摘要:本实验报告旨在分析与设计ATM自动取款机系统。

ATM自动取款机系统是一种常见的自助服务设备,能够为用户提供取款、查询余额、转账等功能。

本报告将进行系统需求分析、系统设计以及系统实施与测试等环节,最终完成ATM自动取款机系统的分析与设计。

通过本实验,我们能够更好地了解和掌握ATM自动取款机系统的工作原理和运行方式,为实际应用中的ATM系统提供指导和参考。

1.引言ATM自动取款机系统是一种常见的自助服务设备,可以方便用户进行取款、查询余额、转账等操作。

随着电子支付的普及和ATM机的使用率的提高,ATM自动取款机系统在人们的生活中扮演着重要的角色。

在本实验中,我们将对ATM自动取款机系统进行详细的分析与设计。

2.系统需求分析在系统需求分析阶段,我们将明确ATM自动取款机系统的功能需求、性能需求、安全需求等。

我们需要考虑用户需要进行的操作,如取款、查询余额、转账等,并设计相应的界面和功能。

此外,我们还需要考虑系统的可靠性、安全性和性能等方面的需求。

3.系统设计在系统设计阶段,我们将根据系统需求进行系统架构设计和详细设计。

我们需要确定系统的各个模块,如用户界面、数据库、交易处理等,并设计它们之间的交互方式和数据流动。

4.系统实施与测试在系统实施与测试阶段,我们将根据系统设计,实现ATM自动取款机系统的各个模块。

我们需要编写相应的代码,并进行系统测试,以验证系统的正确性和稳定性。

5.结论通过本次实验,我们深入了解了ATM自动取款机系统的工作原理和运行方式,并进行了系统分析与设计。

我们明确了系统的需求,并设计了相应的系统架构和功能。

此外,我们还实施了系统并进行了测试,验证了系统的正确性和稳定性。

实验报告模板-用例描述完

实验报告模板-用例描述完
银行卡内有足够的余额、正确输入对方银行卡账号
基本流程
1.插卡2.选择转账选项3.用户输入转账账号4.系统验证转账账号5.用户输入转账金额6.系统验证转账金额输入是否符合要求7.系统验证用户账户余额8.系统显示转账账户及转账金额9.用户确认10.系统更新并保存账户信息
泛化用例
扩展用例
1.输入账户账号不正确
b.选择继续放入钞票或者结Fra bibliotek放钞包含用例
修改记录
用例名称
余额查询用例
标示符
用例描述
本用例主要描述客户从ATM机查询银行卡余额
参与者
用户与ATM
优先级
一级
状态
前置条件
ATM机无故障、插入银行卡、输入密码、余额查询操作
后置条件

基本流程
1.插卡2.输入密码3.选择余额查询功能4.系统显示账户余额及最大取款限额
软件建模与分析
实验报告
班级:
学号:
姓名:
完成日期:
实验一ATM取款机系统设计与分析
一、系统功能描述
该系统实现的功能有存款、取款、修改密码、余额查询和转账。
二、系统需求建模
1、分析
(1)参与者:ATM和客户
(2)用例:存款用例、取款用例、修改密码用例、查询余额用例、转账用例。
(3)用例图:
(4)用例描述
优先级
一级
状态
前置条件
ATM机无故障、插入银行卡、输入密码、存钱操作
后置条件
用户放入钞票、存入现金、系统更新账户存款金额
基本流程
1.插卡2.输入密码3.放入钞票4.系统显示存款金额5.用户选择继放钞或者结束放钞6.用户确认信息7.系统更新并保存账目信息

ATM实验报告范文

ATM实验报告范文

ATM实验报告范文一、实验目的本实验主要目的是设计并实现一个简单的自动取款机(ATM)系统,通过该系统,用户可以进行账户查询、存款、取款等基本操作。

通过实验,熟悉面向对象设计的基本思想和方法,进一步理解面向对象的封装、继承和多态等特性。

二、实验设计1.类的设计本实验中设计了如下几个类:ATM、Account、SavingsAccount、CheckingAccount。

其中,ATM类代表自动取款机,Account类是表示银行账户的基类,SavingsAccount类是Account类的派生类,表示储蓄账户,CheckingAccount类也是Account类的派生类,表示支票账户。

2.类的属性和方法Account类具有属性:账户号(accountNumber)、账户余额(balance)和利率(rate),具有方法:构造方法Account(、获取账户号方法getAccountNumber(、存款方法deposit(、取款方法withdrawal(。

SavingsAccount类继承Account类,新增加了属性:利率(rate)和最低余额(minBalance),新增加了方法:构造方法SavingsAccount(、计算利息的方法calculateInterest(。

CheckingAccount类继承Account类,新增加了属性:透支额度(overdraft),新增加了方法:构造方法CheckingAccount(、透支方法overdraft(。

3.系统交互过程用户进入ATM系统后,首先输入账户号码以及密码进行验证。

验证通过后,用户可以进行以下操作:(1) 查询账户余额:调用Account类的getBalance(方法进行查询。

(2) 存款:调用Account类的deposit(方法进行存款操作。

(3) 取款:调用Account类的withdrawal(方法进行取款操作,该方法根据账户类型的不同进行判断,如果是储蓄账户则需满足最低余额要求,如果是支票账户则需满足透支额度。

ATM系统

ATM系统

实验报告(①实验目的②实验设备和环境③实验内容与步骤④实验结果与分析⑤总结,问题及建议))一. 实验目的ATM自动柜员机系统是由计算机控制的银行自动出纳系统,主要服务于活期储蓄,实现客户自助服务的电子化设备。

统一建模语言UML Unified Modeling Language是面向对象技术的一个重要应用,也是软件工程环境中对象分析和设计的重要工具。

通过UML对ATM自动取款机建模,实现查询余额、取款、存款、更改密码等业务,根据需求还可以进一步扩展具体功能。

二. 实验设备和环境设备:Enterprise Architect软件环境:windows三. 实验内容与步骤<一>、ATM系统UML设计需求分析1.1 A TM取款机的总体需求1.ATM机要可以判断磁卡的类别,如果不是有效的磁卡则退卡2.可以在较快的时间内响应用户的请求,并针对相应的请求执行正确的操作3.查询自己的账户时应显示余额和可用余额,并显示ATM机里所拥有的现金面值,让用户可以做出正确的选择。

4.提取现金时提示用户输入取款金额并判断输入是否正确,如果错误提醒用户并要求重新操作,正确则提醒用户收取现金,5.转账汇款时让用户选择转账类型,要求用户输入转账号并要求用户输入两次,以确保没有输入错误,在两次输入都正确的情况下,让用户输入转账金额,并作最后确认。

6.进入修改密码界面后提醒用户输入新密码,并要求再次输入以确保密码统一无误,在确认后完成修改操作,并提醒用户新密码生效。

7.对于错误的操作或者操作延时做出有效的处理。

1.2 系统操作要求1.要求用户每次取款数额为50的整数倍,2.要求用户一次取款数额不得大于1000元,3.要求用户一天取款数额不得超过5000元,4.要求用户每次取款数额不得大于账户余额,5.要求用户连续输入错误密码次数不得超过3次,1.3 系统性能要求1.要求反应时间不得大于10秒钟,2.系统设计目标,ATM自动取款机可以提供24小时不间断服务,操作简单,每步都有相应的语音提示,可以很方便为用户提供取款、转账/汇款、查询账户信息等服务。

ATM系统需求分析报告

ATM系统需求分析报告

ATM系统需求分析报告一、引言ATM(自动取款机)系统作为一种方便快捷的自助银行服务终端,已成为现代社会金融系统中不可或缺的一部分。

通过ATM系统,客户可以自行进行取款、查询余额、转账等一系列金融操作,大大提高了银行服务的效率和用户体验。

本报告旨在对ATM系统的需求进行详细分析,以便开发团队能够根据这些需求进行系统的设计和实施。

二、背景如今,随着科技的不断发展,人们对金融服务的需求也在不断增加。

去银行进行金融操作需要花费大量的时间和精力,而ATM系统提供了一个更加简单和高效的选择。

因此,为了满足客户的需求,银行决定引入ATM 系统,以提供更好的服务。

三、功能需求1.登录功能:在使用ATM系统之前,用户需要登录账户。

系统应提供安全可靠的身份验证功能,以确保只有合法的用户才能够进行金融操作。

2.取款功能:用户可以选择取款个人账户的一定金额。

系统应记录取款金额并更新账户余额。

3.存款功能:用户可以选择将一定金额存入个人账户。

系统应记录存款金额并更新账户余额。

4.查询余额功能:用户可以随时查询个人账户的余额。

系统应提供准确的余额信息。

5.查询交易记录功能:用户可以查询个人账户的交易记录。

系统应提供清晰的记录并按时间顺序展示交易信息。

6.转账功能:用户可以将一定金额转移到其他账户。

系统应提供安全的转账功能,并记录转账信息。

7.修改密码功能:用户可以通过ATM系统修改账户密码。

系统应提供安全的密码修改流程,并确保新密码的可靠性。

四、非功能需求1.安全性:ATM系统应采用多层次的安全机制,包括用户身份验证、密码加密和交易信息保护等,以确保用户的个人信息和资金安全。

2.可靠性:系统应具备高可靠性,确保在各种操作环境下都能正常运行,并避免出现故障和系统崩溃的情况。

3.可维护性:ATM系统应具备良好的可维护性,确保系统的升级和维修工作可以在影响用户使用的最小范围内进行。

4.用户友好性:系统应具备良好的用户界面和友好的操作流程,以提升用户体验。

银行ATM系统需求分析

银行ATM系统需求分析

银行ATM系统需求分析1 引言1.1目的银行传统的柜台服务,存在效率低下的问题。

例如,存取款以及查询存款等不耗时业务,需要排队等待很长时间。

为了节约时间,节省人力物力,所以有必要把银行部分业务从柜台分离出来,以提高银行整体的工作效率。

1.2背景随着计算机技术的发展,日常生活中人们越来越多的使用ATM来进行存钱取钱等银行业务,所以有必要对ATM机软件开发进行需求分析,从宏观上把握软件开发方向.1。

3 参考资料文档编写标准:GB99999—99《计算机软件需求说明编制指南》《计算机软件产品开发文件指南》《A TM系统可行性分析报告》1.4术语客户:在银行办理各种业务的自由人.卡:客户在银行卡户的凭证之一.ATM机通过读取卡中信息,进行自助服务。

储户:在银行办理存款的客户。

ATM : Auto Teller Machine,分为两部分组成。

一部分是ATM服务器,另一部分是ATM终端.终端负责和银行卡持有者进行交互,ATM服务器负责处理交易。

一个ATM服务器可以同时连接多个ATM终端。

账号:客户在银行开户的唯一ID。

2 项目概述2.1总体功能描述这个项目的开发是为银行提供一套高效稳定可靠的终端服务平台,为储户登录,存款,取款,查询等操作提供便利。

图1:ATM工作流程2。

2一般约束本软件的主要约束是时间期限。

在经费、开发人员及设备方面没有太多消耗;但要在一定的环境下运行,即要有基本的运行设备,设备的要求为一般的PC机即可。

3需求说明3.1 基本描述ATM机主要提供查询、存取款、转账、改密功能(挂失需拿身份证明去柜台办理)。

用户无需经过培训按照操作提示办理业务即可。

3.1.1用户信息用户信息分为二部分:储户信息,管理员信息。

储户信息:储户姓名,身份ID,家庭住址(户籍),联系电话,职业管理员信息:管理员姓名,身份ID,职位等。

3。

1。

2交易信息卡信息:卡号,账号,密码,卡类型,卡金额交易流水信息:交易类型,交易代码,账号,交易时间3。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件需求分析实验报告——银行ATM系统1、用户需求 (3)1.1、取款 (3)1.2、存款 (5)1.3、查询 (6)1.4、转账 (7)1.5、密码修改 (8)2、运行需求 (9)3、输入要求 (10)4、输出要求 (10)5、其他需求 (10)1、可用性 (10)2、安全性 (11)3、可维护性 (11)4、兼容性 (11)二、银行ATM系统的软件逻辑模型 (12)1、数据流图 (12)顶层数据流图 (12)0层数据流图 (12)1层数据流图 (13)2层数据流图 (13)2、数据字典 (16)1、欢迎界面 (18)2、登陆界面 (18)3、选择界面 (19)4、取款界面 (20)5、查询界面 (21)6、转账界面 (22)7、密码修改界面 (24)8、退出界面 (25)一、银行ATM 系统任务分析ATM 软件分别有登陆,存款,取款,查询,转账,修改密码,退出等功能。

设计时常将各个功能分模块设计,各个模块各有不同的特点及功能,最终来完成各自相应的功能。

各模块的数据都存放在数据库中,又形成一个整体。

数据的调用和连接都有程序来完成。

ATM 终端机通过用户插卡和输入6位的对应密码,经过验证后,准确无误后可以同系统进行各种交互,例如:查询、存款、取款、转账、明细查询、打印凭条等;系统根据终端服务器的用户输入处理储户相应的要求,执行对应操作,为储户服务。

为了安全起见,ATM 系统要求须保持一定时间内的交易记录,系统应每天自动汇总各种交易数据与服务器进行对账。

同时,在通讯失败或其他交易结果不确定的情况下,ATM 要自动发起冲正交易,以保证账务的完整性。

SIM 银行ATM 取款机系统卡号和密码验证存款修改密码查询余 额查询 操作记录明细转帐取款ATM用户使用的基本流程如下:欢迎界面密码验证选择操作界面取款取款查询转账修改密码继续交退出打印凭打印是是否否是否1、用户需求1.1、取款只要账号被ATM系统识别,只需输入密码就能够直接进行存取款。

密码输入正确后方可进入操作界面。

点击取款的操作按钮即可进入取款界面,根据所需取出金额可以选择100元,200元,300元等既定金额,也可以自定义金额但是目前必须是100的整数倍。

本ATM都只能提供面值为100元整数倍的钞票,随着信息的发展我们有理由要在此进行改进,因为即使是普通的老百姓,有时候的10元、20元的钞票还是希望能够方便快捷的取到的。

因而未来的自动取款机取款应该允许有更多面额的钞票。

由于用户有时一次登录后需要进行不止一种操作,所以在执行完取款操作后可以进行其他界面的选择,可以再次选择继续交易,进入主界面,再次选择其他交易类型接受相应服务。

例如:取款后想要查询余额,只要选择的继续交易,即可返回主界面,然后就可以选择查询按照查询步骤即可完成相应操作。

经过密码验证进入取款界面后,取款部分基本的流程图如下:取款交易的基本流程图取款100元200元300元400元自定义500元输入金额100的倍数取走钞票继续交易主界面退出其他服务是是金额选择否否1.2、存款经过密码验证后进入存款界面后,开始进行存款操作,将人民币放入ATM机器内制定位置,按下确定键,然后等待机器识别验证钞票真伪以及金额。

最后取出未识别的钞票,选择确定还是继续添加。

然后结束操作。

如果想继续其他交易,可以选择继续交易,然后进入主界面再进行相关操作。

存完款即可以显示总额或者其它信息,存款过程中目前也只能识别面值100元的钞票,未来也期望可识别更多种面值的钞票。

存款的基本流程图如下所示:存款的基本流程图1.3、查询大多数银行的ATM 目前能给用户提供的查询服务主要有余额查询,包括人民币、港币、美元值等。

而用户想要了解更多明细账户时就只有到柜台打账单了,这就给柜台系统和工作人员带来了相当大的工作量。

如果ATM 机能够具有显示用户的账户明细的功能,并提供打印账户明细服务,将进一步满足用户需求,提高取款放入钞票等待处理取走未识别的钞票添加确认金额继续交易退出主界面其他服务是是否否ATM 的实用性,同时为银行业务人员减少工作量。

查询的基本流程图1.4、转账转帐的实现需要用户输入自己账户的正确密码和要转账对方的帐号(最好有两次输入对比确认),并需要一个确认让用户有机会确查询余额币种选择查询交易明细查询余额显示余额继续交易主界面其他服务退出是否显示交易明细认转帐的准确率。

但是大多数银行的ATM还是可以提供跨行转账服务的,只是需要提交相应手续费。

在有需要业务手续费时,系统最好能够跳出提示窗口提示用户手续费的金额,待用户确认后再继续执行下一步服务。

转账输入转出卡号否卡号正确是是输入转出金额继续否操作成功是继续交易否主界面其他服务退出转账的基本流程图1.5、密码修改密码的修改自然需要用户能够输入正确的原密码,然后输入两次新密码,系统进行比对,比对结果吻合无误后,用户确认成功;确认成功的之后,ATM 应该自动识别并自动退出原先登录,同时跳出提示窗口提示用户用修改后的新密码重新登陆,输入新密码来尝试新密码的正确性及有效性。

这个要求数据库的设计的更新的合理性。

修改密码的基本流程图2、运行需求修改密码输入新密码(6位)确认新密码密码正确修改成功继续交易主界面其他服务退出是否是否设计固然是基础,但ATM能否正常运行,即投入到使用中才是整个工程设计的最终目的和重要环节。

ATM机在运行过程中包括系统运行输出、用户需求输入、系统内部数据处理等方面。

从用户插入输入账号密码到服务完成,可以如图1所示。

3、输入要求1、用户使用ATM时要合法、无破坏性行为,能根据ATM机提供的输入设备和界面显示完成正确的操作。

2、用户从输入设备输入的内容要简便快捷,有目的性。

4 、输出要求1、要求ATM机能够快速响应储户的功能要求。

2、要求ATM机显示界面清晰简洁,并提供多种语言,便于用户做出相应决定及完成输入操作。

3、要求ATM机能快速准确打印出客户需要的清单。

5 、其他需求1、可用性本案例系统在详细规划的基础上可以通过相应编程进行实现并投入使用,且在实际使用过程中操作简单方便,快捷高效,并能够达到预期效果,使用户及银行系统双满意。

2、安全性安全性要高,由于软件运行在数据库中,所以参数不容易被错改,破坏,万一参数受到破坏也不会影响源程序,保证用户数据的安全。

ATM机处的监控系统要准确实时运行,并附有各项报警系统。

3、可维护性由于利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本内容全部存放于数据库中。

对系统进行修改时只需更新数据库相应内容,即更新数据库只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性升级都十分方便。

4、兼容性适合windows 95 ,windows 98,windows xp,windows sp2及以上操作系统、数据库:SQL SERVER 2000二、银行ATM系统的软件逻辑模型1、数据流图顶层数据流图:0层数据流图:1层数据流图:2层数据流图:取款:存款:转账:查询:修改密码:2、数据字典三、银行ATM系统的软件原型1、欢迎界面欢迎界面即ATM机的初始界面,任何用户在使用前和使用结束后都会自动跳回该界面。

2、登陆界面登陆界面要求用户插入银行卡并且输入密码,验证正确无误方可登录到账户进行相关操作,否则跳出密码错误的提醒窗口,用户需重新输入密码或者直接退出。

密码输入错误提醒界面:3、选择界面用户通过了身份验证后即可进入选择界面选择相关的操作服务,入存取款、查询、修改密码等。

4、取款界面取款是ATM一项做基础的服务。

用户进入取款界面后可以选择屏幕上提示的取款数额,也可以选择“其它数额”选项来自行输入取款数额。

若输入数据不正确,系统会跳出提示窗口要求用户重新输入知之正确为止。

5、查询界面前面我们已经叙述,查询模块可以和存款、取款模块设计在一起,也可以单独设计,在选择界面选择查询即可显示出以下界面:查询页面又分为查询余额或者查询交易明细,以查询余额为例,讲显示以下页面:6、转账界面为了安全起见,转账一般需要输入两遍要转账的卡号,系统自动进行比对,如完全吻合则执行下一步操作,否则提醒用户重新输入。

账号输入完成接着输入转入金额,转账成功后:7、密码修改界面密码修改的前提是用户已经用原先的密码登录到账户,输入新密码时也要求输入两遍以确保正确性,两遍输入完成后系统自动比对是否吻合,吻合无误后新密码生效。

修改成功后:8、退出界面用户进行完所有操作后希望退回卡片,只需选择退卡ATM机即会将卡片吐出,系统在最后会跳出如下界面,感谢用户光临。

这些界面可大致组成ATM客户端机组的显示界面。

ATM系统界面的要求是:系统具有友好的用户界面,并且做到界面简洁高效、操作方便。

在实际使用过程中,简便明了是其必须要遵循的原则,但也可以在这一基本原则的基础上注入银行的特色。

如欢迎界面可以做的更美观醒目,适当加入本行的广告或标志性图片会收到很好的效果。

但在操作界面必须严格遵守简明的原则,否则会对用户操作造成一定的不便,从而事与愿违,降低了ATM机的实用性。

相关文档
最新文档