银行的ATM机存取款系统程序设计

合集下载

ATM自动取款机程序设计简洁范本

ATM自动取款机程序设计简洁范本

ATM自动取款机程序设计
ATM自动取款机程序设计
1. 简介
ATM(自动取款机)是一种自动化设备,用户可以在不需要银行工作人员的情况下,自行进行各种银行业务操作,包括取款、查询余额、转账等。

为了实现这样的功能,需要设计一个ATM自动取款机程序。

2. 设计思路
ATM自动取款机程序的设计需要考虑以下几个方面:
用户身份认证:用户需要通过输入正确的账号和密码进行身份认证,确保只有合法用户可以进行操作。

功能选项:用户登录成功后,系统需要提供各种功能选项供用户选择,如取款、查询余额、转账等。

金额验证:在进行取款、转账等操作时,需要验证用户输入的金额是否合法,包括用户的账户余额是否足够等。

交易记录:系统需要记录每一笔交易的相关信息,包括交易时间、金额、余额等。

安全性:程序需要确保用户的账号和密码等敏感信息不会被泄露,并且在网络传输时进行加密保护。

3. 基本功能实现
3.1 用户身份认证
用户需要输入正确的账号和密码进行身份认证,可以使用数据库存储用户账号和密码的方式来验证用户输入的信息是否正确。

3.2 功能选项
用户登录成功后,系统需要提供各种功能选项供用户选择,可以使用菜单的方式展示选项,用户根据菜单选择数字或字母对应的功能。

例如,用户输入\。

软件工程课程设计-ATM取款服务系统

软件工程课程设计-ATM取款服务系统

软件工程课程设计--------ATM机取款服务系统学校:苏州大学院系:计算机科学与技术学院专业:计算机科学与技术组员:**0727401003张超0727401001丁杰荣0727401002苏栋梁07274010141.引言1.1编写目的本次软件设计的目的是建设一个通过软件实现ATM机各项功能的模拟系统,能够更加方便的为客户提供取款,转账和余额查询等功能,并且按模块划分功能,最大程度的来提神系统的健壮性和可扩展性。

根据迭代式开发原理,逐步完善,直至完全满足客户的需求。

1.2适用范围ATM的功能要求支持在本公司注册过的所有银行,为其提供服务。

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

ATM是英文Automatic Teller Machine的缩写。

ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。

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

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

ATM自动取款机系统,是一个有终端机,ATM系统,数据库组成的应用系统。

系统功能有用户在ATM上提取现金、查询账户余额、修改密码及转账功能。

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

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

减少了用户办理业务的等待时间;用户可以随时随地可以随心所欲存取款,并且操作简单易懂;用户还可以选择在柜台办理业务或自己在自动提款机和自动取款机办理业务。

1.4文档概述ATM自动柜员机系统是由计算机控制的银行自动出纳系统,主要服务于活期储蓄,实现客户自助服务的电子化设备。

uml--ATM自动取款机系统

uml--ATM自动取款机系统

创建系统用例模型
创建系统用例的第一步是确定系统的参与者。ATM自动取款机系统的参 与者包含以下三种:
(1)客户 (2)银行职员 (3)信用系统
创建系统用例模型
1.客户用例图
客户在本系统中可以进行取款、存款、转账、查询余额、修改密码和还款 的相关操作 。
创建系统用例模型
2.银行职员用例图
银行职员在本系统中能够进行硬件维护、修改密码和添加现金的相 关操作。
创建系统部署模型
2. 系统部署图
ATM自动取款机系统的部署图描绘的是系统节点上运行资源的安排。包括 了四个节点,分别是:ATM客户端、地区ATM服务器、银行数据库服务器 和打印机。
选择=结果
汇报结束 谢谢观看! 欢迎提出您的宝贵意见!
(1)客户将银行卡插入读卡器,读卡器识别卡的真伪,并在显示器上 提示输入密码。
(2)客户通过键盘输入密码,取款机验证密码是否有效。如果密码错 误提示错误信息,如果正确,提示客户进行选择操作的业务。
(3)客户根据自己的需要可进行存款、取款、查询账户、转账、修改 密码的操作。
(4)在客户选择后显示器进行交互提示和操作确认等信息。 (5) 操作完毕后,客户可自由选择打印或不打印凭条。 (6)银行职员可进行对ATM自动取款机的硬件维护和添加现取款活动协作图
创建系统动态模型
3. 根据用户开立新账户的步骤 ,我们可以创建的活动图。
创建系统动态模型
4.系统状态图
在ATM自动取款机系统中,有明确状态转换的类是银行账 户从账号的打开到账户关闭的过程,状态会发生明显的变 化。
创建系统部署模型
1.系统构件图
在本系统中,我们可以对银行账户、信用系统、客户、ATM屏幕、ATM取款 机、ATM键盘、银行职员、读卡器和数据库服务器分别创建对应的构件进行 映射。

基于java_ATM机_银行存取款系统的设计与实现(含源文件)

基于java_ATM机_银行存取款系统的设计与实现(含源文件)

本科毕业论文(设计)银行存取款系统的设计与实现姓名:__ ________ 系别: 计算机与信息技术学院_专业:_ 计算机科学与技术_ 学号:__ _____指导教师:__ _ _________年月日目录引论 (1)1银行存取款系统概述 (1)1.1背景 (1)1.2意义 (1)2 银行存取款系统需求分析 (1)2.1系统需求 (1)2.2功能需求 (1)2.2.1用户注册和登陆功能 (1)2.2.2用户存取款转账和查询历史功能 (1)2.3软件属性需求 (2)2.4业务流程描述 (2)3.银行存取款系统总体设计 (2)3.1系统设计概述 (2)3.2注册帐户 (2)3.3登录 (2)3.4存款 (2)3.5取款 (2)3.6转账 (2)3.7查询历史 (2)3.8退出 (3)4 Oracle数据库的设计 (3)4.1 Oracle数据库设计概论 (3)4.2 表的结构设计 (3)4.2.1用户表 (3)4.2.2历史表 (3)4.3 PL/SQL存储过程的设计 (3)4.3.1用户表存储过程的设计 (4)4.3.2历史表存储过程的设计 (4)5 银行存取款系统的实现 (5)5.1用户登陆模块的实现 (5)5.1.1界面样式 (5)5.1.2功能实现 (5)5.2新用户注册模块的实现 (6)5.2.1界面样式 (6)5.2.2功能实现 (6)5.3用户操作模块的实现 (7)5.3.1界面样式 (8)5.3.2功能实现 (8)5.4存款模块的实现 (9)5.4.1界面样式 (9)5.4.2功能实现 (9)5.5取款模块的实现 (10)5.5.1界面样式 (11)5.5.2功能实现 (11)5.6转账模块的实现 (12)5.6.1界面样式 (12)5.6.2功能实现 (12)5.7查询历史记录模块的实现 (15)5.7.1界面样式 (15)5.7.2功能实现 (15)6发布程序及分包规范 (16)结论 (16)参考文献 (17)致谢 (17)银行存取款系统的设计与实现摘要计算机科学技术的发展不仅极大地促进了整个科学的发展,而且明显加快了经济信息化和社会信息化的进程。

(经典版)C语言版ATM银行取款机系统完整源代码程序设计基础实训II文档.doc

(经典版)C语言版ATM银行取款机系统完整源代码程序设计基础实训II文档.doc

2012年6月项目实训任务书课程名称:程序设计基础实训II课程编码:JX课程类别:专业基础必修课学分数:2学时数:32开课学期:2实训题目:ATM存取款系统的改进与完善一、已知技术参数和设计要求:银行ATM存取款系统业务描述如下:银行ATM存取款系统能为用户提供存款、取款、查询、转账和修改密码的功能。

为了模拟真实的ATM业务环境,本系统必须实现存款、取款、查询、转账、修改密码以及开户的功能。

用户通过开户业务在本系统开立银行账户,之后可以通过该银行账户登陆ATM系统,在系统中实现存款、取款、查询账户信息、修改密码的操作。

本系统各个业务有如下注意点:(1)登陆系统用户登陆之前,必须在登陆界面输入其银行账户,通过其正确输入的银行账户登陆系统。

(2)开户业务要使用本系统必须首先执行开户业务开立新的银行账户,并且将此新开的银行存储于文件当中。

同时,系统以身份证号码作为开户的充分条件,即一个身份证号码只能开立一次银行账户。

(3)存款业务客户登陆系统后,选择存款业务,即可以将输入的存款金额存入相应的账户。

(4)取款业务客户登陆系统后,选择取款业务,即可以将输入的取款金额从相应的银行账户取出,但是取款金额必须大于目前的账户余额。

(5)查询业务客户登陆系统后,可以选择查询业务,查询账户余额。

(6)转账业务客户登陆系统后,可以选择转账业务,进行转账。

注意的是转账的目的账户必须是本系统已经存在的银行账户。

(7)修改密码客户登陆系统后,可以选择修改密码业务,进行密码修改。

二、各阶段具体要求:1、系统总体设计阶段(1)根据需求分析划分功能模块(2)分析并设计各个功能模块之间的关系(3)对于各个功能模块,设计相应的数据结构(必须使用链表完成全部功能)(4)设计相应的算法(必须包括排序和检索功能,且基于链表进行排序和检索)2、详细设计阶段(1)对于每个功能模块,应划分成操作层和数据层(2)对于每个操作层,应尽量考虑用户操作的简单,便捷(3)对于每个数据层,必须使用链表进行管理(4)在用链表进行管理时,必须用到链表检索和排序(5)对于数据层的操作完的数据必须保存到文件中(包括文件读、写操作)3、编码实现阶段(1)完成代码编写(2)要求代码编写规范(不得使用全局变量、所有功能模块必须使用函数封装主函数main()的行数不得超过代码总长度的25%)(3)代码必须有相应的注释(注释行数不得少于代码的10%,函数功能、变量名、算法、重要的循环、分支都必须用注释说明)4、系统测试阶段(1)完成功能调试(2)要求完成必要的测试工作5、交付实施阶段(1)提交可正常执行的系统,程序代码(2)撰写项目实训报告书(3)要求按照文档书写规范,严格地书写文档(4)注意:不允许使用代码、图片和表格填充报告空间。

银行ATM自动取款机模拟程序

银行ATM自动取款机模拟程序

四、系统设计
• 模拟ATM取款机的操作:
首先录入账户信息,格式如下
卡号 123456
姓名 wzy
密码
余额
123456 10000.00
四、系统设计
• 模拟ATM取款机的操作:
㈠、登录功能:输入帐号和密码进行登录, 如密码错误提示重新输入密码,如帐号错误 提示无此帐户。 ㈡、查询功能:查询账户余额。 ㈢、取款功能:取款,更新余额。 ㈣、修改密码:输入原密码和新设置密码。 ㈤、吃卡功能:密码输错3次,锁卡。 ㈥、转账功能:输入转账的转出账户以及转 账金额,进行转账。
二、课程设计任务与要求
要求: 1. 要求利用面向对象的方法以及C++的 编程思想来完成系统的设计; 2. 要求在设计的过程中,建立清晰的类 层次; 3. 在系统中至少要定义类,若有多个类, 每个类中要有各自的属性和方法; 4. 在系统的设计中,要求使用面向对象 的继承与多态等机制。
要求
三、需求分析
五、详细设计
4.3 类的设计
1)、定义了一个ATM取款机类,类中包括以下几部分: 公有段: 依次为登陆界面,核对密码,修改密码,取款,转账,查询信息,退 出系统,功能界面,锁机。 私有段: 记录密码输入次数。 友元函数: 取款,转账,查询信息,账号,密码。 2、)定义了一个consumer 类,类中包括以下几部分: 公有继承了consumer类 私有段: 卡号,用户姓名,用户密码,存款钱数 保护段: 取得姓名,取得卡号,取得密码,取得余额,设置密码,取钱
• 4)转账功能
开始
主界面
选择查询的操 作序号
图4-34
请输入所转账 号 请输入所转金 额 转账成功, 余额
余额不足
四、系统设计

UML建模 - ATM取款机

UML建模 - ATM取款机

UML建模 - ATM取款机软件建模(UML)作业班级:计算机0806班学号:20213007 姓名:姜俊方UML个人作业一、ATM机需求分析图ATM自动取款读卡机模块键盘输入模块认证模块显示模块打印报表报表吐钱机模块 IC监视器模块二、用例图用于描述一组用例、参与者及它们之间的连接关系。

用例图仅仅从角色使用系统的角度描述系统中的信息,也是站在系统外部查看系统功能,而并不描述该功能在系统内部是如何实现的。

用例图是被称为参与者的外部用户所能观察到的系统功能的模型图。

用例可应用于整个系统,也可应用于系统的一部分,包括子系统、单个的类甚至接口。

通常,用例不仅代表这些元素所期望的行为,而且还可把这些元素用作开发过程中测试用例的基础。

椭圆:用例,是用户与计算机之间的一次典型交互作用。

人形:参与者(外部执行者)是指用户在系统中所扮演的角色。

ATM系统的用例图存钱银行工作人员添加信息取钱客户修改密码维护硬件设备转账查询余额付款银行工作人员ATM提款系统用例图存款查余额用户付款信用取款验证用户更改密码三、类图用于描述一组类、接口、协作及它们间的静态关系。

在面向对象系统的建模中,类图最为常用,它用来阐明系统的静态结构。

类是对一组具有相同属性、操作、关系和语义的对象的描述,其中对类的属性和操作进行描述时的一个最重要的细节是它的可见性。

一个典型的系统模型中通常有若干个类图。

一个类图不一定要包含系统中所有的类,一个类可加到几个类图中。

在类图中类用矩形框来表示,它的属性和操作分别列在分格中。

类之间可以多种方式链接(如关联、泛化、依赖和实现等)。

关系用类框之间的连线来表示,不同的关系用连线上和连线端头处的修饰符来区别。

类图账户ATM屏幕ATM键盘ATM读卡器吐钱机数据库ATM系统类图四、顺序图(序列图)顺序图表示对象之间传送消息的时间顺序。

顺序图用来描述对象之间消息发送的先后次序,阐明对象之间的交互过程以及在系统执行过程中的某一具体时刻将会发生什么事件。

ATM自动取款机系统详细设计说明书

ATM自动取款机系统详细设计说明书

ATM 系统需求分析设计与改进目录1.引言 (1)1.1 编写目的 (1)1.2 定义 (1)2.总体设计 (1)2.1 需求概述 (1)2.2 软件结构 (2)3.基于 UML 的 ATM 自动取款机系统分析设计 (2)3.1 CIM-1 定义业务流程 (2)3.2 CIM-2 分析业务流程 (4)3.2.1 客户取钱业务流程活动图 (4)3.2.2 客户转账业务流程活动图 (4)3.2.3 客户修改密码业务用例活动图 (5)3.2.4 客户查询余额业务用例活动图 (6)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 输入项目 (20)4.2.4 输出项目 (20)4.2.5 算法............................................................................................................................... 2 14.2.7 接口 (22)4.2.8 存储分配 (23)4.2.9 限制条件 (23)4.2.10 测试要点 (23)4.3 转账子系统 (23)4.3.1 功能 (23)4.3.2 性能 (23)4.3.3 输入项目 (23)4.3.4 输出项目 (23)4.3.5 算法 (24)4.3.6 程序逻辑 (25)4.3.7 接口 (25)4.3.8 存储分配 (26)4.3.9 限制条件 (26)4.3.10 测试要点 (26)4.4 查询余额子系统 (26)4.4.1 功能 (26)4.4.2 性能 (26)4.4.3 输入项目 (26)4.4.4 输出项目 (26)4.4.5 算法 (27)4.4.6 程序逻辑 (28)4.4.7 接口 (28)4.4.8 存储分配 (29)4.4.9 限制条件 (29)4.4.10 测试要点 (29)4.5 修改密码子系统 (29)4.5.1 功能 (29)4.5.2 性能 (29)4.5.3 输入项目 (29)4.5.4 输出项目 (29)4.5.5 算法 (30)4.5.6 程序逻辑...................................................................................................................... 3 14.5.7 接口............................................................................................................................... 3 14.5.8 存储分配 (32)4.5.9 限制条件 (32)4.5.10 测试要点 (32)4.6 打印凭条子系统 (32)4.6.1 功能 (32)4.6.2 性能 (32)4.6.3 输入项目 (32)4.6.4 输出项目 (33)4.6.5 算法 (33)4.6.7 接口 (34)4.6.8 存储分配 (35)4.6.9 限制条件 (35)4.6.10 测试要点 (35)1.引言1.1 编写目的ATM 自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。

ATM自动取款机系统的分析与设计

ATM自动取款机系统的分析与设计

ATM自动取款机系统的分析与设计1.系统架构ATM系统的架构是整个系统的基础,决定了系统的性能和功能扩展的能力。

通常,ATM系统的架构包括硬件层、操作系统层、应用软件层和用户界面层。

硬件层包括ATM机、键盘、屏幕、打印机等设备;操作系统层一般采用嵌入式操作系统;应用软件层包括处理用户交互的系统软件;用户界面层包括用户输入和输出的界面。

在系统架构的设计中,需要考虑系统的可扩展性、可靠性和可维护性。

例如,系统需要支持多种硬件设备,兼容不同的操作系统,具有良好的故障处理机制,方便对系统进行升级和维护。

2.数据流程ATM系统的数据流程是系统的核心,涉及到用户交互、账户信息、交易记录等数据的处理和传输。

在设计数据流程时,需要考虑数据的安全性、一致性和完整性。

例如,用户输入的密码需要进行加密传输,账户信息需要进行实时更新,交易记录需要做好备份和恢复等操作。

在数据流程设计中,需要考虑到并发访问、网络延迟和恶意攻击等因素。

例如,系统需要实现正确的并发控制机制,保证用户的交易不会发生冲突;系统需要具备较高的网络速度和稳定性,确保用户可以及时完成交易;系统需要多层次的安全策略,防止恶意攻击者对系统进行攻击。

3.安全性ATM系统的安全性是系统设计的重点,因为涉及到用户的财产安全和个人隐私。

在设计安全性方面,需要考虑到用户认证、数据加密、防火墙和漏洞修复等问题。

例如,系统需要实现用户身份认证机制,防止非法用户对系统进行访问;系统需要对用户输入的敏感信息进行加密处理,确保数据传输安全;系统需要设置防火墙和入侵检测系统,及时发现并阻止网络攻击;系统需要定期更新补丁和漏洞修复程序,保证系统的安全性。

4.用户体验ATM系统的用户体验是系统设计的关键,因为直接影响到用户的使用感受和满意度。

在设计用户体验方面,需要考虑到界面设计、交互方式、反馈机制和操作流程等问题。

例如,系统需要设计简洁清晰的用户界面,方便用户快速找到需要的功能;系统需要提供直观友好的交互方式,减少用户输入错误的可能性;系统需要实时反馈用户操作的结果,让用户清楚地了解交易是否成功;系统需要优化操作流程,减少用户等待时间,提高用户满意度。

面向对象分析与设计ATM系统分析与设计

面向对象分析与设计ATM系统分析与设计

面向对象分析与设计ATM系统分析与设计ATM系统是一种常见的自动银行服务设备,可以方便用户进行存款、取款、余额查询、转账等银行业务操作。

本文将对ATM系统进行面向对象分析与设计。

一、分析1.系统需求分析ATM系统的主要需求包括:用户认证、账户管理、取款、存款、查询、转账等功能。

用户通过银行卡和密码进行认证,认证后可以进行不同业务的操作。

2.系统角色分析在ATM系统中,主要涉及到三个角色:用户、ATM和银行。

用户通过ATM设备进行业务操作,ATM设备与银行之间通过网络进行信息传递和交互。

3.系统功能分析根据需求分析,ATM系统的主要功能包括:-用户认证:用户通过输入银行卡和密码进行认证。

-取款:用户可以选择取款金额,并从账户余额中扣除相应金额。

-存款:用户可以选择存款金额,并将金额存入账户余额中。

-查询:用户可以查询账户余额和交易记录等信息。

-转账:用户可以选择转账金额和收款方账户,并将金额从自己账户扣除,转入收款方账户。

二、设计1.类的设计根据分析,可以定义以下类:- User(用户):包括属性银行卡号和密码。

- Account(账户):包括属性账户余额和交易记录。

-ATM(自动柜员机):包括属性ATM编号和位置。

具有用户认证、取款、存款、查询、转账等方法。

2.类之间的关系- User与Account之间是一对一的关系,一个用户只能对应一个账户。

- ATM与User之间是一对一的关系,一个ATM设备只能为一个用户提供服务。

- ATM与Account之间是一对一的关系,一个ATM设备只能为一个账户提供操作。

3.系统流程设计ATM系统的流程设计如下:-用户插入银行卡,并输入密码。

-ATM设备进行用户认证,验证银行卡号和密码的正确性。

-用户选择需要进行的业务操作,如取款、存款、查询、转账等。

-ATM设备根据用户的选择进行相应的业务操作,并更新账户余额和交易记录。

-用户完成业务操作后,选择退出并取出银行卡。

ATM自动取款机程序设计

ATM自动取款机程序设计

ATM自动取款机程序设计1. 简介本文将讨论如何设计一个简单的ATM自动取款机程序,该程序可以实现用户账户余额查询、取款和存款功能。

2. 系统需求用户可以通过输入银行卡号和密码进行登录;用户登录成功后,可以选择查询余额、取款或存款等操作;用户可以选择退出系统,退出时应安全地清除用户登录信息。

3. 程序设计3.1 用户登录用户需要输入银行卡号和密码进行登录。

系统应提供一个登录函数,接受用户输入并验证登录信息的正确性。

如果登录成功,则进入主菜单;如果登录失败,则要求重新输入。

3.2 主菜单登录成功后,用户将进入主菜单,可以选择查询余额、取款或存款等操作。

主菜单应该提供以下功能选项:1. 查询余额:用户可以查询当前账户余额;2. 取款:用户可以输入取款金额并从账户余额中扣除相应金额;3. 存款:用户可以输入存款金额并将金额添加到账户余额中;4. 退出系统:用户选择退出系统。

3.3 查询余额查询余额功能应该调用一个查询余额函数,该函数将返回用户当前账户的余额信息,并将其显示在屏幕上。

3.4 取款取款功能应调用一个取款函数,该函数需要用户输入取款金额,并检查账户余额是否足够。

如果账户余额足够,应从账户余额中扣除相应金额;否则,应提示用户余额不足。

3.5 存款存款功能应调用一个存款函数,该函数需要用户输入存款金额,并将金额添加到账户余额中。

3.6 退出系统退出系统功能应调用一个退出系统函数,该函数应安全地清除用户登录信息,并结束程序运行。

4.本文讨论了一个简单的ATM自动取款机程序设计。

程序包括用户登录、主菜单、查询余额、取款、存款和退出系统等功能。

您可以将本文提供的设计思路作为参考,根据实际需求进行进一步的开发和完善。

ATM系统的分析与设计

ATM系统的分析与设计

ATM自动取款机系统的分析与设计需求说明第一部分引言1.1编写目的本文档描述了自动取款机系统的软件需求。

1.2适用范围ATM的功能要求支持计算机银行网。

1.3背景ATM自动提款机系统。

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

ATM是英文Automatic Teller Machine的缩写。

ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。

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

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

ATM自动取款机系统,是一个有终端机,ATM系统,数据库组成的应用系统。

系统功能有用户在ATM上提取现金、查询账户余额、修改密码及转账功能。

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

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

减少了用户办理业务的等待时间;用户可以随时随地可以随心所欲存取款,并且操作简单易懂;用户还可以选择在柜台办理业务或自己在自动提款机和自动取款机办理业务。

第二部分任务概述2.1目标系统功能实现用户在A TM上提取现金、查询账户余额、修改密码及转账功能。

2.2用户的特点本系统功能齐全,交互界面简单便捷,适用社会广大人群,且能满足用户安全性需求。

2.3假定和约束本系统不具备语音提示功能,不能为盲人等群体提供服务。

第三部分需求规定3.1对功能的规定3.1.1系统功能关系图用例图:3.1.2系统功能概述ATM自动取款机系统相关的主要对象有:用户:使用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自动柜员机系统是由计算机控制的银行自动出纳系统,主要服务于活期储蓄,实现客户自助服务的电子化设备。

统一建模语言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小时不间断服务,操作简单,每步都有相应的语音提示,可以很方便为用户提供取款、转账/汇款、查询账户信息等服务。

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


3.取款
是 否
4.存款
5.密码修改


6.转账
是 否
7.查询
六. 程序运行结果
1.开户
2.登录
3.选择业务
4.取款
5、查询
6.转账
7、修改密码
8、存款
9、退出
退出系统。
七 总结
1.分工情况
何慧冬:程序框架的搭建和运行调试后的修改
贡怡敏:界面处理和函数内容的补充
徐唯一:算法设计和流程图的制作
struct per *next;
};
typedef struct person
{
struct per kehu ;
struct person *next;
}L;
void chaxun(struct per *head); /*各个函数的声明*/
void kaihu(struct per *head);
(1)登录系统
用户登录之前,必须在登录界面输入其银行账户,通过其正确输入的银行账户登录系统。
(2)开户业务
要使用本系统必须首先执行开户业务开立新的银行账户,并且将此新开的银行存储于文件当中。同时,系统以身份证号码作为开户的充分条件,即一个身份证号码只能开立一次银行账户。
(3)存款业务
客户登陆系统后,选择存款业务,即可以将输入的存款金额存入相应的账户。
徐唯一:这次银行ATM机程序编写对我来说真是一次巨大的考验。整个程序的算法设计,逻辑思维能力是关键性因素。为了能够使我们的程序精益求精,少不了反复构思,返工的情况也是很常见的。好不容易把整个思路构想出来,却因为某些瑕疵而全部推翻,很是郁闷。不过功夫不负有心人,三人的智慧加在一起,没有什么做不到的。共同思考,达成共识,没有合理的设计,也就不能编写出合适的程序。不过因为我们的能力有限,还是存在一些遗憾,就比如我最在意的点错不能及时退出这一细节。当然我们相信,在今后的学习过程中,我们能更加掌握好C语言的相关知识,将我们的程序完善,使其更具人性化。
char code[6]; /*ቤተ መጻሕፍቲ ባይዱ码*/
struct per *next; /*定义指针*/
};
typedef struct person
{
struct per kehu ;
struct person *next;
}L;
该数据结构为链表,是一种动态进行存储分配的结构。链表的每一个一个节点中包含了一个指针变量,用它存放下一个结点的地址,环环相扣。
6)xgmm函数:进行密码修改
7)cunkuan函数:客户存款
8)zhuanzhang函数:客户转账
9)tuichu函数:退出系统
2.主函数调用各功能函数流程
四. 数据结构描述
struct per /*定义结构体*/
{
char name[20]; /*姓名*/
char ID[20]; /*卡号*/
int money; /*金额*/
3.自评得分
何慧冬:97
贡怡敏:96
徐唯一:98
附页(源代码附加注释)
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct per /*定义结构体*/
{
char name[20];
char ID[20];
int money;
char code[6];
(4)取款业务
客户登陆系统后,选择取款业务,即可以将输入的取款金额从相应的银行账户取出,但其取款金额必须大于目前的账户余额。
(5)查询业务
客户登陆系统后,可以选择查询业务,查询账户余额。
(6)转账业务
客户登陆系统后,可以选择转账业务进行转账。注意的是转账的目的账户必须是本系统已经存在的银行账户。
(7)修改密码
贡怡敏:通过这次小组合作程序设计,真是让我受益匪浅。银行ATM机的程序编写,不仅很好地让我们运用起所学的C语言的相关知识,也与我们的经济学专业相衔接,这与平时的做题有很大的不同。虽然对于界面的设计看似较容易上手,但我们的程序构思却是和这界面设计有着莫大的联系,丝毫不能马虎的。在调试运行我们的程序时,每一个步骤都不能省略,才能保证我们的程序是否真的完美运行没有差错。在操作过程中的轻松,背后是我们小组齐心协力的智慧的结晶。当然我们的程序在细节和人性化角度还存在着一些问题,比如说想要转账的,但是如果不小心摁到了取款,没有直接退出的环节,只能先“将错就错”后再退出,然后转到原本想操作的“转账”上面。
void denglu(struct per *head);
客户登陆系统后,可以选择修改密码,进行密码修改。
二 界面设计
用户根据需要进行登录和开户的选择。
三 模块化设计方案
1.系统主要函数及功能
1)chaxun函数:用以查询客户个人余额
2)kaihu函数:用以开户
3)denglu函数:客户登录
4)caidan函数:向客户展示银行业务菜单,办理存取款、查询等
5)qukuan函数:客户取款
银行ATM机存取款系统程序设计
任课教师:蒋 安 珩
小组成员:何慧冬 14212114 国际经济与贸易
贡怡敏 14Y12114 国际经济与贸易(全英)
徐唯一 14512125 金融学
2013-09-08
银行ATM机存取款系统程序设计
一 案例描述
1. 总体描述
银行ATM机存取款系统业务描述如下:
银行ATM存取款系统能为用户提供存款、取款、查询、转账和修改密码的功能。用户通过开户业务在本系统开立银行账户,之后可以通过该银行账户登录ATM系统,在系统中实现存款、取款、查询账户信息、修改密码的操作。本系统各个业务有如下注意点:
2.心得体会
何慧冬:这次对银行ATM机的程序编写过程中,遇到了不少困难。首先是经过一个暑假,小组成员对之前学的C程序设计内容掌握程度不像上学期那么高,加上短学期接触到了C++的相关内容,对新知识点的理解和运用也不是很熟练,所以一开始比较难上手。其次是对结构体、指针等重点难点内容的运用不是很擅长。在弄清楚各个函数的使用后,把各个函数的功能镶嵌起来比较花功夫。在设计上面,我们觉得“密码最多允许输错三次”这个环节比较考验人。尤其是不断地调试,要把组员们各自编译的函数搭建起来完美运行并不是件容易的事,需要三个人一起分析和探讨,在调试的过程中不断修改,直至完美运行。过程是艰辛的,结果是可喜的。程序的完美呈现,离不开三个人的共同努力。自己需要做好自己的那一部分,而团队合作便是成功的核心。
相关文档
最新文档