模拟银行系统 Java 四份代码(三种交互方式,两种数据存储方式)

环境

  • 编程语言:Java 14.0.1
  • IDE:intelliJ IDEA 2020.1.2
  • 有 Java demo 涉及到使用 idea 编辑器创建文件、读取文件;有关编码问题,请参考下图。
    idea编辑器 --> File --> Settings --> Editor --> File Encodings
    在这里插入图片描述

demo1:模拟银行系统(IO + 控制台)

  • 功能:登录 + 查询 + 存款 + 取款 + 转账 + 开户 + 销户
  • 数据库:文件充当数据库,使用 IO 读取;并且使用集合实现了缓存功能
  • 交互:控制台
  • 代码获取:github
  • 思路
    模拟银行系统 Java 四份代码(三种交互方式,两种数据存储方式)_第1张图片
  • 展示(控制台):

直接开户并登录

已有账户请输入1, 开户请输入其它
2
请输入用户名
lisi
用户名已存在!!!

请输入用户名
qianqi
请输入密码
777

...

登录已有帐号并查询

已有账户请输入1, 开户请输入其它
1
请输入用户名
qianqi
请输入密码
777
======== 欢迎qianqi进入艾希达小笨笨银行系统 ========

请输入操作选项:查询请输入1, 存款请输入2, 取款请输入3, 转账请输入4, 销户请选择5, 退出请输入0
1
尊敬的qianqi用户,您的可用余额为:700.0

存款并查询

请输入操作选项:查询请输入1, 存款请输入2, 取款请输入3, 转账请输入4, 销户请选择5, 退出请输入0
2
请您输入存款金额:
1

请输入操作选项:查询请输入1, 存款请输入2, 取款请输入3, 转账请输入4, 销户请选择5, 退出请输入0
1
尊敬的qianqi用户,您的可用余额为:701.0

取款并查询

请输入操作选项:查询请输入1, 存款请输入2, 取款请输入3, 转账请输入4, 销户请选择5, 退出请输入0
3
请您输入取款金额:
1

请输入操作选项:查询请输入1, 存款请输入2, 取款请输入3, 转账请输入4, 销户请选择5, 退出请输入0
1
尊敬的qianqi用户,您的可用余额为:700.0

转账并查询

请输入操作选项:查询请输入1, 存款请输入2, 取款请输入3, 转账请输入4, 销户请选择5, 退出请输入0
4
请输入转账用户
zhangsan
请输入转账金额
1

请输入操作选项:查询请输入1, 存款请输入2, 取款请输入3, 转账请输入4, 销户请选择5, 退出请输入0
1
尊敬的qianqi用户,您的可用余额为:699.0

销户

请输入操作选项:查询请输入1, 存款请输入2, 取款请输入3, 转账请输入4, 销户请选择5, 退出请输入0
5
确认销户(是/否)
是

环境及数据库初始化

  • 数据库:MySQL 8.0(用户名与密码都是root,ip及端口是localhost:3306
  • JDBC:mysql-connector-java-8.0.20.jar
# 如果没有创建该数据库
create database atm;

use atm;

create table atm(
	aname varchar(20),
	apassword varchar(20),
	abalance float(10,2)
);

alter table atm add primary key(aname);

insert into atm values('zhangsan','333',300),('lisi','444',400),('wangwu','555',500);

demo2:模拟银行系统(JDBC + 控制台)

  • 功能:登录 + 查询 + 存款 + 取款 + 转账 + 开户 + 销户
  • 数据库:MySQL
  • 交互:控制台
  • 代码获取:github
  • 展示(控制台):与demo1相同

demo3:模拟银行系统(JDBC + Swing)

  • 在 demo2 的基础上进行修改
  • 功能:登录 + 查询 + 存款 + 取款 + 转账 + 开户 + 销户
  • 数据库:MySQL
  • 交互:Swing
  • 代码获取:github
  • 展示:
    模拟银行系统 Java 四份代码(三种交互方式,两种数据存储方式)_第2张图片
    模拟银行系统 Java 四份代码(三种交互方式,两种数据存储方式)_第3张图片

demo4:模拟银行系统(JDBC + Servlet)

  • 在 demo2 的基础上进行修改
  • 功能:登录 + 查询 + 存款 + 取款 + 转账 + 开户 + 销户
  • 数据库:MySQL
  • 交互:浏览器
  • Web容器:Tomcat 9.0.37
  • 代码获取:github
  • 展示(浏览器):侧重点在于Java和页面的交互过程,前端代码只简单写了几行,所以丑陋

首页
在这里插入图片描述
注册
模拟银行系统 Java 四份代码(三种交互方式,两种数据存储方式)_第4张图片
登录
模拟银行系统 Java 四份代码(三种交互方式,两种数据存储方式)_第5张图片
操作界面
模拟银行系统 Java 四份代码(三种交互方式,两种数据存储方式)_第6张图片
查询操作
在这里插入图片描述

存款操作
在这里插入图片描述
取款操作
在这里插入图片描述
转账操作
在这里插入图片描述

销户操作
在这里插入图片描述

你可能感兴趣的:(#,Java案例)