Java实现图形化窗口界面可存储ATM机(自助取款机)
项目简介
本项目是一个使用Java语言实现的图形化窗口界面ATM机(自助取款机)程序。该程序不仅提供了基本的ATM功能,如登录、注册、存款、取款、查询记录、更改密码和退卡,还具备数据存储功能,能够将用户信息和操作记录保存在本地文件中。
功能特点
- 用户登录与注册:支持用户登录和注册功能,虽然现实中的ATM机没有注册功能,但本项目为了演示方便加入了此功能。
- 存款与取款:用户可以进行存款和取款操作,系统会实时更新用户的账户余额。
- 查询记录:用户可以查询自己的存款、取款和转账记录。
- 更改密码:用户可以更改自己的账户密码。
- 退卡:用户可以退出当前账户,类似于现实中的退卡操作。
技术实现
- Java Swing:使用Java Swing库实现图形化用户界面。
- IO流:通过Java的IO流操作实现用户信息和操作记录的读写。
- 文件存储:用户信息和操作记录存储在本地文件中,确保数据持久化。
项目结构
- Test类:负责读取用户文档并更新用户文档的功能。
- LoginGui类:实现登录界面,包括登录和注册等功能。
- Menu类:菜单界面。
- InMoney, OutMoney, Inqury, Transfer, ChangePassword类:分别实现存款、取款、查询、转账和更改密码的界面。
- Account类:账户类,实现账户的各种功能,包括存款、取款、转账、更改密码等。
使用说明
- 运行程序:运行Test类中的main方法启动程序。
- 登录与注册:首次使用需注册新账户,注册成功后可使用新账户登录。
- 功能操作:登录后,通过菜单界面选择相应的功能进行操作。
- 数据保存:每次操作后,系统会自动保存用户信息和操作记录。
注意事项
- 本项目为课程设计作品,代码结构和逻辑可能较为简单,适合初学者参考学习。
- 项目中使用了大量的静态变量进行全局传值,这在实际开发中可能不是最佳实践。
- 不能同时用read和write对同一个文件进行操作,否则会清空文件,应注意流的关闭。
贡献
欢迎对本项目提出改进建议或贡献代码,共同完善这个ATM机模拟程序。