Java实现图形化窗口界面可存储ATM机自助取款机

2024-11-22

Java实现图形化窗口界面可存储ATM机(自助取款机)

项目简介

本项目是一个使用Java语言实现的图形化窗口界面ATM机(自助取款机)程序。该程序不仅提供了基本的ATM功能,如登录、注册、存款、取款、查询记录、更改密码和退卡,还具备数据存储功能,能够将用户信息和操作记录保存在本地文件中。

功能特点

  1. 用户登录与注册:支持用户登录和注册功能,虽然现实中的ATM机没有注册功能,但本项目为了演示方便加入了此功能。
  2. 存款与取款:用户可以进行存款和取款操作,系统会实时更新用户的账户余额。
  3. 查询记录:用户可以查询自己的存款、取款和转账记录。
  4. 更改密码:用户可以更改自己的账户密码。
  5. 退卡:用户可以退出当前账户,类似于现实中的退卡操作。

技术实现

  • Java Swing:使用Java Swing库实现图形化用户界面。
  • IO流:通过Java的IO流操作实现用户信息和操作记录的读写。
  • 文件存储:用户信息和操作记录存储在本地文件中,确保数据持久化。

项目结构

  • Test类:负责读取用户文档并更新用户文档的功能。
  • LoginGui类:实现登录界面,包括登录和注册等功能。
  • Menu类:菜单界面。
  • InMoney, OutMoney, Inqury, Transfer, ChangePassword类:分别实现存款、取款、查询、转账和更改密码的界面。
  • Account类:账户类,实现账户的各种功能,包括存款、取款、转账、更改密码等。

使用说明

  1. 运行程序:运行Test类中的main方法启动程序。
  2. 登录与注册:首次使用需注册新账户,注册成功后可使用新账户登录。
  3. 功能操作:登录后,通过菜单界面选择相应的功能进行操作。
  4. 数据保存:每次操作后,系统会自动保存用户信息和操作记录。

注意事项

  • 本项目为课程设计作品,代码结构和逻辑可能较为简单,适合初学者参考学习。
  • 项目中使用了大量的静态变量进行全局传值,这在实际开发中可能不是最佳实践。
  • 不能同时用read和write对同一个文件进行操作,否则会清空文件,应注意流的关闭。

贡献

欢迎对本项目提出改进建议或贡献代码,共同完善这个ATM机模拟程序。

下载链接

Java实现图形化窗口界面可存储ATM机自助取款机分享