ATM

ATM系统功能详解及操作流程

ATM系统功能需求

1.      运行系统的时候给用户一下提示:

----------------------------------------------------------------------------------

-----------------------欢迎使用xxxx银行ATM系统---------------------

----------------------------------------------------------------------------------

2.      给用户一下提示:

1. 进入系统   2. 退出

 

3.      如果用户选择退出,给用户一下提示:

----------------------------------------------------------------------------------

--------------欢迎再次使用xxxx银行ATM系统,再见!------------

----------------------------------------------------------------------------------

 

4.      如果用户选择进入系统,程序运行后要求用户输入密码 (123456) ,如果密码正确,进入系统,如果错误,提示用户密码错误,要求从新输入,于此同时开始计时,设置一个Timer, 超过三次给用户警告”由于输入的次数过多,您的卡已经被ATM吞掉,请联系工作人员!”

 

5.      用户登录成功,给用户的银行卡余额设为“20000.00”,同时给用户一个提示:提示用户选择服务语言:1 中文;2 英文:如果用户输入1,则进入主服务页面,如果2,提示用户“英文系统正在建设中....”,然后返回,让用户再次选择服务语言。如果用户输入的是其他内容,则提示用户只能输入1或者2,然后让用户再一次选择语言。

 

6.      用户在我们的指引下进入了主系统界面,给用户一下提示:

------------------------请选择服务项目------------------------

1. 查询余额    2. 取款   3. 转账   4. 存款   5. 退出

7.      请选择服务项目,如果用户输入非法字符或者>5 or <1的字符,给用户提示“服务项目不存在,请重新选择服务项目!”如果超过三次用户输错,提示:不要捣乱了,赶紧回家吧!”退出系统。

----------------------------------------------------------------------------------

--------------欢迎再次使用xxxx银行ATM系统,再见!------------

----------------------------------------------------------------------------------

 

8.      选择1. 查询余额模块   项目,给用户一下提示“您卡上的信用余额为20000.00”

------------------------请选择服务项目------------------------

1. 查询余额    2. 取款   3. 转账   4. 存款   5. 退出

 

9.      选择2.取款模块  项目,当用户选择取款时,给用户一下提示:

1)     提示该ATM机一次能取款的最大金额为2000元.

2)     用户的帐户一天取款累计的最大金额为5000.

3)     选取系统界面上的固定金额(500,1000,2000),或是输入要取的金额,进行取款,界面如下.

----------------------------------请选择取款金额------------------------------------

                               1. 500   2. 1000   3. 2000   4. 其他金额

4)     用户选择其他金额后,给用户提示:只能输入100的整数倍,并且要小于2000.

5)     若是取款金额大于余额,提示余额不足.

6)     若是所取金额大于ATM机一次能取款的最大金额2000,给出提示,重新输入取款金额或是选择退出系统.

7)     若是一天所取累计金额大于该帐户一天取款累计金额(5000)的限制,给出提示信息,重新输入取款金额或是选择退出系统.

8)     若是用户在一天之内已经取了5000,给用户提示“您今日取款已达到限制,请选择其他项目或去柜台取钱。”

9)     取款后,给出提示选择退卡或是继续取款.

10)  完成后用户可选择退卡或是继续选择服务

 

10.  选择3. 转账模块项目,当用户选择转账时候,给用户提示。

1)     请输入转入账户的账号,这时候有一个账号验证的功能,给用户两次输入账号,如果两次输入的账户账号一样,同时要保证用户输入的账号都为数字。

2)     如果用户的输入通过验证,则给用户提示“转账一次的金额不能超过10000元”,同时“请您输入转账金额:”,转账金额必须要保证全是数字,并且在1~10000之间。

3)     如果用户的输入没有通过验证,给用户提示“账户必须都是数字,并且前后要一致。请重新输入转入账户:”

4)     若是转账金额大于余额,提示余额不足.

5)     若是所转金额大于ATM机一次能转出的最大金额10000,给出提示,重新输入转出金额或是选择退出系统.

6)     如果转账成功,给用户提示“服务完成,请选择:1. 继续服务  2.主页面  3.退出”

7)     转账后,给出提示选择退卡或是继续转账.

8)     完成后用户可选择退卡或是继续选择服务

11.  选择4. 存款模块项目,当用户选择存款的时候,给用户提示。

1)     提示该ATM机一次能存款的最大金额为10000元.

2)     用户的帐户一天存款累计的最大金额为50000元.

3)     给用户提示“请输入存款金额:”同时有以下规则:1.存款金额必须是整数 2. 存款的金额必须是50的整数倍 3. 存款金额最大限度是 10000元.

4)     如果验证通过,则给用户的账户上加上用户输入的金额。

5)     如果验证不通过,给用户提示“输入有误,请重新输入存款金额:”

6)     如果存款成功,给用户提示“服务完成,请选择:1. 继续服务  2.主页面  3.退出”

7)     存款后,给出提示选择退卡或是继续存款.

8)     完成后用户可选择退卡或是继续选择服务

 

12.  选择5. 退出模块项目,给用户一个欢迎再次使用的界面,退出系统!

内容概要:本文详细介绍了“秒杀商城”微服务架构的设计与实战全过程,涵盖系统从需求分析、服务拆分、技术选型到核心功能开发、分布式事务处理、容器化部署及监控链路追踪的完整流程。重点解决了高并发场景下的超卖问题,采用Redis预减库存、消息队列削峰、数据库乐观锁等手段保障数据一致性,并通过Nacos实现服务注册发现与配置管理,利用Seata处理跨服务分布式事务,结合RabbitMQ实现异步下单,提升系统吞吐能力。同时,项目支持Docker Compose快速部署和Kubernetes生产级编排,集成Sleuth+Zipkin链路追踪与Prometheus+Grafana监控体系,构建可观测性强的微服务系统。; 适合人群:具备Java基础和Spring Boot开发经验,熟悉微服务基本概念的中高级研发人员,尤其是希望深入理解高并发系统设计、分布式事务、服务治理等核心技术的开发者;适合工作2-5年、有志于转型微服务或提升架构能力的工程师; 使用场景及目标:①学习如何基于Spring Cloud Alibaba构建完整的微服务项目;②掌握秒杀场景下高并发、超卖控制、异步化、削峰填谷等关键技术方案;③实践分布式事务(Seata)、服务熔断降级、链路追踪、统一配置中心等企业级中间件的应用;④完成从本地开发到容器化部署的全流程落地; 阅读建议:建议按照文档提供的七个阶段循序渐进地动手实践,重点关注秒杀流程设计、服务间通信机制、分布式事务实现和系统性能优化部分,结合代码调试与监控工具深入理解各组件协作原理,真正掌握高并发微服务系统的构建能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值