Bootstrap

【Java·期末/课程设计】银行管理系统(IDEA项目/MySQL数据库)

代写C语言、C++、Java、Python、HTML、JavaScript、vue、MySQL相关编程作业,
长期接单,信誉有保证,如有任何问题或需要请加文章末尾推广QQ。
在售模板目录:点击这里跳转

本文资源:【Java·期末/课程设计】银行管理系统(IDEA项目/MySQL数据库)


1.题目要求

题目描述
通过Java控制台开发一个银行管理系统,使用MySQL作为后台数据,实现银行管理员工功能和顾客功能。具体要求如下:
(1)管理员功能:登录、添加顾客、删除顾客、计算存储金额、富豪排行榜、退出。
(2)顾客功能:登录、存款、取款、转账、修改密码、退出。
编程软件
在这里插入图片描述

2.视频演示

【Java·期末/课程设计】银行管理系统(IDEA项目/MySQL数据库)

3.项目介绍

注意:使用前请保证您电脑中的MySQL数据库能够正常使用,且IDEA已经导入了JDBC
在这里插入图片描述
该项目分为三个Java文件,其中View.java文件为项目入口,Administrators.java文件和Customer.java文件分别存储了管理员与顾客对应的功能函数。

主函数

首先在Main.java文件中定义了一些基本信息,包括MySQL的用户名和密码,使用该项目文件前请先将项目中的用户名和密码修改为您自己的。
在这里插入图片描述
启动项目后,该项目首先会验证是否存在名称为“bank”的数据库,若不存在则创建,同时创建administrators和customer表用于存储管理员和用户数据,若存在则建立连接,需要注意的是,数据库和表的创建都是由项目自动完成的,请勿手动创建以避免冲突

try {
            System.out.println("连接到数据库...");
            in.conn = DriverManager.getConnection(DB_URL, USER, PASS);

            // 检查是否存在名为 'bank' 的数据库
            createDatabase(in.conn, "bank");

            // 切换到 'Bank' 数据库
            in.conn.setCatalog("bank");

            // 检查 'Administrators' 表是否存在
            if (!tableExists(in.conn, "administrators")) {
                createAdministratorsTable(in.conn);
            }
            //清空管理员数据
            String deleteQuery = "DELETE FROM " + "administrators";
            try (Statement statement = in.conn.createStatement()) {
                statement.executeUpdate(deleteQuery);
            }

            insertAdminData(in.conn, "root", "123456");//添加一条管理员数据

            // 检查 'Customer' 表是否存在
            if (!tableExists(in.conn, "customer")) {
                createCustomerTable(in.conn);
            }

        } catch (SQLException se) {
            se.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }

创建完成后打印操作界面,根据用户输入的操作编号调用对应的功能:
在这里插入图片描述

管理员功能

在这里插入图片描述
管理员账号默认root,密码默认123456,验证成功后进入管理界面
在这里插入图片描述

1.添加顾客

在这里插入图片描述
依次输入顾客身份证号、账号、密码、余额,若输入格式正确则成功添加顾客账户
在这里插入图片描述
数据同步保存到数据库的customer表中。

2.删除顾客

在这里插入图片描述
输入账号和身份证号删除对应顾客数据

3.计算存储金额

在这里插入图片描述
输入操作编号后输出当前顾客的总余额

4.富豪排行榜

在这里插入图片描述
输入操作编号后对所有用户的余额进行降序排序后打印

5.退出

输入5返回登陆界面

顾客功能

在这里插入图片描述
登陆界面输入2进入顾客登陆,顾客登录前首先需要在管理员界面创建顾客账号。
在这里插入图片描述

1.存款

在这里插入图片描述
根据用户输入的存款金额增加对应的余额,同时打印顾客余额

2.取款

在这里插入图片描述
根据用户输入的存款金额减少对应的余额,同时打印顾客余额

3.转账

在这里插入图片描述
根据顾客输入的对应账号和转账金额修改数据,从顾客账户中减少对应金额,同时给另一个账号增加对应金额

4.修改密码

在这里插入图片描述
用户首先输入原密码和新密码,当原密码与数据库中的密码匹配时则修改为新密码

5.退出

输入5返回登录界面

;