基于计算机科学角度设计ATM机模拟程序

2022-04-20 07:04赵毅王亮琴刘柯睿
科教创新与实践 2022年5期
关键词:银行

赵毅 王亮琴 刘柯睿

摘要:随着计算机的普及、经济的发展、社会竞争的激烈变化,现在社会进入了竞争的时代。银行的运营服务也开始和计算机等程序化服务接轨,ATM系统既节省了时间,又省去了银行大量的人力资源调用,还拥有更高的安全性和透明性。本文主要讲的是利用Visual Studio 2019软件开发一个界面简洁、直观、实用性强的银行ATM操作系统,其中要包括完整的功能,要能检查是否登录,可以修改密码,可以提款可存款等。

关键词:ATM;银行;自动提款;修改密码

引言:

本ATM模拟程序的内部主要分为以下几个主要功能:

1.注册 2.登录 3.修改密码 4.取款 5.存款。本ATM模拟程序的数据存储主要基于XML类型文件,该类型文件可以较为方便快捷的对用户的信息进行存储,而且无法直接读取内容,拥有一定的安全性。

1 前言

1.1 问题的提出

网点布局是一家银行的竞争力的重要体现,更全面的布局意味着更多产生利润的节点以及更高的服务便捷性,你是否在开办银行卡时有过“我家附近是否有该银行网点”的思考呢?

ATM作为现代基层商业银行的重要组成部分,其目的主要是分流柜台小额客户与实现中间业务收入。可将其视为银行的“机器”网点,只不过服务者从人变成了机器。但同时各银行ATM机的布设,也要基于行业竞争的考虑,与前阵子电商的价格战类似。银行在乎布局投入和产出,但老百姓在乎的只是便捷的服务。

1.2 任务与分析

本课题主要的任务是:

1、能在设计过程中能欣赏、体验各种设计之美、算法之美,并能创造美。

2、实现基于GUI(图形用户界面)的应用程序。

3、能编程理解数据结构与算法过程。

4、实现多种ATM机功能:注册、登录、存款、取款、密码修改等。

5、设计了安全保护系统:在用户试图修改密码时,必须重复输入旧密码以确认是本人操作而且不是误操作。

6、设计了多次登陆失败封锁账号系统:为了防止个人的财物被他人盗用,在多次输入密码错误以后账号将被冻结。

2 系统总体设计

2.1 开发工具

选用Microsoft Visual Studio 2019(简称VS 2019)作为开发工具。VS是美国微软公司开发的工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。本项目利用的是其中的MFC工具建立起一个易于理解的图形化界面,实现五子棋游戏功能。

开发环境:Windows10。

运行环境:操作系统Windows10,为保证本软件运行,在用户计算机上需要安装的软件为VS 2019。

2.2 系统框图

(1)系统组成框图:圖2.1

(2)系统流程图:图2.2

2.3 模块功能

2.3.1 修改密码

修改密码功能是出于对模拟机功能的拓展性以及用户使用时的便捷性考虑加入的功能,该功能要求用户首先确认自己是本人操作,可以采用输入旧密码的方式来完成,而且要求有一定的容错率,从逻辑上,用户需要重复输入密码来确认自己的操作,以确保万无一失。

2.3.2 存款

按下“存款”按钮后就进入到存款操作界面,系统给用户提供了两种选择存款金额的方式,一种是直接点击系统预设的金额按钮(100、200、500…),另一种是用户在金额数字文本框中输入自己想要存储的金额。但输入的数字必须要满足系统预设的范围,100的倍数且不超过2000。如果输入的数字不符合规范,系统会给出提示要求重新输入。

2.3.3 取款

新手教程是为了让玩家更快熟悉游戏规则而设置。其本质是机机对弈,即计算机与计算机之间的对弈。通过观察计算机之间的博弈,可使让玩家感受到下棋的技巧。为了满足不同玩家的需求分别设置了4种下棋速度,分别是慢、中、快以及超快。可以满足不同的玩家对五子棋游戏的熟悉需求。在此说明一下,由于算法的缘故,因此计算机与计算机之间博弈的结果很大几率是和棋。

2.3.4 注册登录

用户打开系统界面后,可先选择账户注册,输入自己的身份信息(姓名、证件类型及号码、手机号码、账户密码等),在本模块中,系统会对用户输入的信息进行规范性判定,如果不符合内置规则则会弹出错误窗口,导致无法注册成功。等用户输入正确后,账户信息便会上传到客户端数据库。用户再选择登陆模块,输入自己的账号和密码,系统验证账号和密码是否匹配,如果匹配则提升成功登陆。

2.3.5 查询余额

按下“查询余额”,系统便会连接到数据库,查询用户的账户信息,并读取用户的余额,输出到系统弹出的一个独立的小窗口上。

参考文献:

[1]佟军.银行ATM机模拟系统设计与实现[D].辽宁科技大学,2014.

[2]沈文轩.软件工程基础与实用教程[M]. 清华大学出版社,2012.

[3]胡茂林.模拟ATM系统的设计与实现[D].电子科技大学,2014.

猜你喜欢
银行
江西银行
中关村银行、苏宁银行获批筹建 三湘银行将开业
银监会再批三家民营银行
第三家互联网银行创立 四川新网银行于近期开业
幽你一默