JavaSwing实现银行账户交易系统(含教程)可加数据库 Java课程设计

news2024/11/20 23:24:23

8.银行账户交易系统

视频教程:
【课程设计】银行账户交易系统-Java Swing-你的课程我设计

功能描述: 系统有银行柜员和普通用户两个角色;

银行柜员登录后可查看用户账号信息、开户、修改账户、存钱、取钱、注销账户、查看交易记录;

用户登录后可查看自己的账户信息、交易记录、转账、修改登录密码、修改支付密码;

一个用户名下最多有四张有效的银行卡,其中最多只能有一张Ⅰ类卡,其余都是Ⅱ类卡;

Ⅰ类卡交易没有限额,Ⅱ类卡单日存款和转入金额总和不能超过一万元,取款和转出金额总和不能超过一万元;
系统可以使用Java集合存储数据,也可以使用MySQL数据库。

点击获取代码
在这里插入图片描述

8.1 登录

管理员登录后,需要输入用户身份证号进行查询,列表中展示该用户的所有银行卡;

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

8.2 管理员-开户

开户时需校验该身份证号下的卡数量,同一用户最多有四张有效状态的卡,最多一张Ⅰ类卡,其余都是Ⅱ类卡;

开户时需校验该身份证号是否开过卡,如果没开过卡,需要创建登录用户,登录用户默认登录密码123456;

如果该身份证号开过卡,本次输入的姓名必须和第一次开卡时姓名一致;

银行卡默认支付密码000000;

在这里插入图片描述

已注销的账户不能修改;

修改账户时,卡号、身份证号、姓名为只读;

Ⅱ类卡升级成一类卡时要校验Ⅰ类卡数量;

在这里插入图片描述

8.3 管理员-存款

选中一张卡,点击存款,已注销的账户不能取款;

输入存款金额进行存款;

Ⅰ类卡不校验额度,Ⅱ类卡当天收入总额不能超过一万元;

存款成功后增加账户余额,记录交易信息;

在这里插入图片描述

8.4 管理员-取款

选中一张卡,点击取款,已注销的账户不能取款;

取款时需要用户先输入取款密码,密码错误不能取款;

密码输入正确后输入取款金额,取款金额不能超过余额;

Ⅰ类卡不校验额度,Ⅱ类卡当天支出总额不能超过一万元;

取款成功后减少账户余额,记录交易信息;

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

8.5 管理员-交易记录

点击交易记录按钮,可以查看该卡的所有交易记录;

下拉列表内是该用户名下所有的卡;

在这里插入图片描述

8.6 管理员-注销

注销账户时需要用户输入支付密码;

已注销的账户不能再次注销;

注销时需要将卡内余额取出,记录取款记录;

注销成功后将账户状态变成"注销";

在这里插入图片描述

在这里插入图片描述

8.7 用户-账户管理

普通用户通过身份证号进行登录;

登录成功后可以查看名下所有银行卡;

点击系统管理->修改密码,可以修改登录密码;

密码修改成功后返回登录页面重新登录;

在这里插入图片描述
在这里插入图片描述

8.8 用户-转账

点击转账按钮进入转账页面;

转账时可选择付款卡;

收款人账号与姓名必须匹配,收款人账号必须是有效账号;

收款人账号如果是Ⅱ类卡,校验限额;

付款卡如果是Ⅱ类卡,校验限额;

收款卡和付款卡不能是同一张卡;

转账金额不能超过付款卡余额;

输入正确的取款密码才能进行转账;

转账成功后记录转出记录,同时收款人一方要增加转入记录;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.9 用户-修改支付密码

修改支付密码要校验原始支付密码;

原始密码输入正确后输入新密码;

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1232707.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【旅游行业】Axure旅游社交平台APP端原型图,攻略门票酒店民宿原型案例

作品概况 页面数量:共 110 页 兼容软件:Axure RP 9/10,不支持低版本 应用领域:旅游平台,酒店住宿 作品申明:页面内容仅用于功能演示,无实际功能 作品特色 本作品为「旅游社交平台」移动端…

lenovo联想笔记本ThinkPad P1 Gen5/X1 Extreme Gen5原装出厂Windows11预装OEM系统

链接:https://pan.baidu.com/s/13E97Nwc-0-N7ffPjEeeeOw?pwdep4l 提取码:ep41 原装出厂系统自带所有驱动、出厂主题壁纸、Office办公软件、联想电脑管家等预装程序 所需要工具:32G或以上的U盘 文件格式:ISO 文件大小&#xff…

数据结构中树、森林 与 二叉树的转换

1 树转换为 二叉树 将树转换成二叉树的步骤是: 加线。在所有的兄弟结点之间加一条线。去线。对于树中的每个结点,只保留它与第一个孩子结点的连线,删除该结点其他孩子结点之间的连线。调整。以树的根结点为轴心,将整个树顺时针旋…

微信小程序校园运动场预约系统xuvvt

本论文的内容是关于运动场预约,主要内容不仅包括了小程序的分析和设计还对几个主要模块进行详细阐述与分析。此微信小程序运动场预约分为管理员操作和教师操作、学生操作。学生的操作主要是可以在网页上浏览到场地信息、运动视频、心情动态等功能,用户可…

护眼灯买哪种好?考研必备的护眼台灯推荐

家里顶灯太暗了且高度太高,还是原始的LED灯,晚上用着眼睛都有点难受,还好遇到了儿童护眼灯。下面小编为大家介绍下儿童护眼灯哪个牌子好?什么护眼台灯比较专业 1、色温 台灯的色温也是一个需要考虑的因素,所谓的色温其…

机器学习与计算机视觉 D2

整合为学习笔记!参考阅读了几位大佬的作品,已标注出处~ 机器学习的数学基础 线性与非线性变换 从几何意义上,线性变换表示的是直线的特性,符合两个性质: 变换前后零点不变,变换前后直线还是直线。 线性变换意味着可以…

从字典到 CookieJar 的转换技巧

在使用requests库进行HTTP请求时,经常需要传递cookies参数来实现一些特定的功能,例如保持用户会话状态或者进行身份验证。 在HTTP请求中,Cookie是一种用来在客户端和服务器之间传递状态信息的方式,通常用于记录用户的身份验证信息…

Linux中,查看Tomcat版本、如何查看Tomcat版本

方法 在tomcat的bin目录下,执行version.sh命令即可 结果

XmlElement注解在Java的数组属性上,以产生多个相同的XML元素

例如&#xff0c;下面这段XML数据&#xff0c;有多个data元素&#xff0c;并且它们级别相同: <?xml version"1.0" encoding"UTF-8"?><request><reqtype>05</reqtype><secret>test</secret><body><userid&…

sortablejs拖拽后新增和删除行时顺序错乱

问题描述&#xff1a;如下图所示&#xff0c;使用sortablejs拖拽后&#xff0c;在序号2后新增行会出现新增行跑到第一行的错误顺序。 解决&#xff1a;在进行拖拽后&#xff0c;对表格数据进行清空重新赋值。

Permute3(万能音视频转换器)

Permute是一款Mac平台上的媒体格式转换软件&#xff0c;由Chaotic Software开发。它可以帮助用户快速地将各种音频、视频和图像文件转换成所需格式&#xff0c;并提供了一些常用工具以便于用户进行编辑和处理。 Permute的主要特点包括&#xff1a; - 支持大量格式&#xff1a;支…

谈谈Redis中的多路复用

目录 前言 什么是多路服用 Redis中的多路复用 Redis单线程&#xff1f;多线程&#xff1f; 前言 redis是单线程的&#xff08;不严谨的讲法的哈&#xff09;&#xff0c;为什么还这么快&#xff0c;很多人相信会回答因为redis是基于内存操作的, 内存的读写速度是非常快的。…

ADE XL 工艺角corner仿真

在ADE L界面打开ADE XL 建立一个新的ADE XL 点击click to add corner 添加工艺角 点击图标添加三个工艺角 点击model files里面的click to add 添加model 文件。点击import from tests&#xff0c;点击ok 填好红框内容&#xff0c;点击ok 可以看到添加好的工艺角&#xff0c;双…

MySQL 数据库下载

1 最新版 MySQL :: Download MySQL Community Server 2 存档版本(Archived Versions)-历史版本 MySQL :: Download MySQL Community Server (Archived Versions) 3 下载(样例: zip 方式) 说明&#xff1a; 可以下载安装文件的方式&#xff0c;也可以使用压缩包方式&#xff…

leetcode 每日一题复盘(11.20~11.26)

leetcode 746 使用最小花费爬楼梯 虽然是简单题但还是要说一下,感觉做题的思路还是不够清晰,好的是知道状态是最低花费,知道围绕所求的目标进行展开,倒推出递推公式 一开始写的递推公式是dp[i]dp[i-1]min(cost[i-2],cost[i-1]),写出了一个类似贪心算法的东西,归根结底还是对dp…

智慧城市科普:最近很火的概念“智慧城市 ”到底是啥?

在当今飞速发展的数字时代&#xff0c;智慧城市的兴起成为城市管理与科技创新的焦点。本文将深入科学原理和技术细节&#xff0c;揭示智慧城市的奥秘&#xff0c;以及它对城市未来发展的深远影响。 1. 智慧城市的概念&#xff1a; 智慧城市并非抽象的未来愿景&#xff0c;而是…

解决 requests 库中 verify 属性问题的方法

在使用 Python 的 requests 库进行网络请求时&#xff0c;我们常常需要确保通信的安全性&#xff0c;这涉及到验证服务器的 SSL/TLS 证书。 这个问题的背后是 requests 库的设计&#xff0c;为了解决这个问题&#xff0c;我们可以考虑修改 requests 库的源代码&#xff0c;以确…

模具制造厂ERP都有哪些牌子?模具制造厂ERP有什么用

模具制造通常会涉及物料领用、成品入库、工艺流转、投入水口、配方、模具、生产啤数统计等众多环节&#xff0c;各个环节数据的实时和准确传递&#xff0c;有利于企业清晰掌握订单生产进度&#xff0c;及时调整制造策略等。 有些模具制造工厂采用传统的管理模式&#xff0c;随…

【Docker】从零开始:2.Docker三要素

【Docker】从零开始&#xff1a;2.Docker三要素 DockerDocker支持的系统CentOS DockerDocker三要素Docker镜像(Image):Docker容器(Container):1.从面向对象角度2.从镜像容器角度 Docker仓库(Repository) 总结 Docker docker官网&#xff1a;http://www.docker.com 仓库-Docker…

TikTok与人工智能:数字时代的智能互动

随着数字时代的快速发展&#xff0c;社交媒体平台不仅仅是连接人们的桥梁&#xff0c;更成为了创新科技的试验场。其中&#xff0c;TikTok作为一款风靡全球的短视频应用&#xff0c;在其背后融入了强大的人工智能技术。 本文将深入探讨TikTok是如何与人工智能互动&#xff0c;…