# JavaSwing_demo **Repository Path**: galaxyins/java-swing_demo ## Basic Information - **Project Name**: JavaSwing_demo - **Description**: 这是学完javase一阶段项目,atm项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-20 - **Last Updated**: 2025-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 该项目是一个基于Java Swing的桌面应用程序,结合了MyBatis框架实现银行管理系统。主要功能包括用户登录、注册、存款、取款、转账、查询余额、修改密码等。系统采用MVC架构,包含完整的前后端逻辑。 ## 功能模块 - **用户管理**:登录、注册、修改密码、重置密码、删除账户。 - **银行卡管理**:查询余额、挂失银行卡、转账、存款、取款。 - **日志记录**:记录用户的操作日志。 - **界面交互**:使用Java Swing构建图形化界面,提供良好的用户体验。 ## 技术栈 - **Java Swing**:用于构建图形用户界面(GUI)。 - **MyBatis**:用于数据库操作,实现数据持久化。 - **MySQL**:作为后端数据库存储用户、银行卡、日志等信息。 - **Maven**:项目依赖管理工具。 - **JDBC**:用于与数据库建立连接。 - **注解与动态代理**:实现事务管理和服务层的解耦。 ## 项目结构说明 - **`com.cjh.APP`**:程序入口,启动主类。 - **`com.cjh.Service`**:定义业务接口。 - **`com.cjh.Service.impl`**:实现业务逻辑。 - **`com.cjh.mapper`**:MyBatis的Mapper接口,用于数据库操作。 - **`com.cjh.pojo`**:实体类,对应数据库表。 - **`com.cjh.utils`**:工具类,如MyBatis工具、Mapper工厂、Service工厂等。 - **`com.cjh.view`**:Java Swing界面类,负责用户交互。 ## 使用说明 1. **环境准备** - JDK 1.8 或更高版本 - Maven - MySQL 数据库 - IDE(如 IntelliJ IDEA) 2. **数据库配置** - 在`src/main/resources/db.properties`中配置数据库连接信息。 - 创建相应的数据库和表结构(需自行编写SQL脚本)。 3. **运行项目** - 使用Maven构建项目:`mvn clean install` - 运行`com.cjh.APP`启动程序。 - 程序启动后,将显示登录界面,用户可以进行登录、注册等操作。 4. **功能演示** - 登录成功后,根据用户角色(普通用户或管理员)进入不同的主界面。 - 普通用户可以进行存款、取款、转账、查询余额、修改密码等操作。 - 管理员可以进行用户管理、挂失银行卡等操作。 ## 注意事项 - 请确保数据库服务已启动,并且配置文件中的数据库连接信息正确。 - 项目中使用了MyBatis的动态代理机制,确保Mapper接口与XML文件中的SQL语句匹配。 - Java Swing界面使用了自定义样式和事件监听器,确保界面交互流畅。 ## 许可证 本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。