# employee **Repository Path**: enough-words/employee ## Basic Information - **Project Name**: employee - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-08 - **Last Updated**: 2025-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 员工薪资管理系统 ## 项目简介 这是一个基于 **Java Swing + MySQL + JDBC** 的员工薪资管理系统,适用于Java课程设计项目。 ## 功能模块 ### 1. 员工信息管理 - 员工基本信息的增删改查 - 员工信息搜索和筛选 ### 2. 部门管理 - 部门信息维护 - 部门与员工关联管理 ### 3. 考勤管理 - 考勤记录录入和管理 - 工作天数、加班时间统计 ### 4. 薪资标准设置 - 津贴标准管理 - 扣款标准设置 - 加班费率配置 ### 5. 薪资计算 - 自动薪资计算 - 个人所得税计算 ### 6. 薪资查询 - 薪资记录查询 - 薪资统计报表 ### 7. 用户管理 - 用户账户管理 - 权限控制 ## 技术栈 - **前端**: Java Swing - **后端**: Java - **数据库**: MySQL - **连接**: JDBC - **构建工具**: Maven ## 项目结构 ``` javaCourse/ ├── src/main/java/com/salary/ │ ├── Main.java # 程序入口 │ ├── dao/ # 数据访问层 │ ├── model/ # 实体类 │ ├── ui/ # 用户界面 │ └── util/ # 工具类 ├── database/salary_management.sql # 数据库脚本 ├── pom.xml # Maven配置 └── README.md # 项目说明 ``` ## 快速开始 ### 1. 环境要求 - JDK 8+ - MySQL 5.7+ - Maven 3.6+ ### 2. 数据库准备 ```sql -- 在MySQL中执行 source database/salary_management.sql ``` ### 3. 配置数据库连接 修改 `DatabaseUtil.java` 中的数据库密码: ```java private static final String PASSWORD = "你的MySQL密码"; ``` ### 4. 运行程序 ```bash mvn clean compile exec:java -Dexec.mainClass="com.salary.Main" ``` ### 5. 登录系统 - 用户名:`admin` - 密码:`admin123` ## 数据库设计 ### 主要数据表 - **departments** - 部门信息表 - **employees** - 员工信息表 - **attendance_records** - 考勤记录表 - **salary_standards** - 薪资标准表 - **salary_records** - 薪资记录表 - **users** - 系统用户表 ## 系统特色 1. **完整的业务流程** - 从员工管理到薪资发放的完整流程 2. **现代化界面** - 基于Swing的多窗口界面设计 3. **数据安全** - 完善的数据验证和异常处理 4. **权限控制** - 多角色用户权限管理 5. **易于扩展** - 清晰的代码结构便于功能扩展 ## 课程设计优势 - **技术全面**: 涵盖Java Swing、MySQL、JDBC核心技术 - **功能完整**: 真实的企业薪资管理业务场景 - **代码规范**: 标准的Java编程规范和设计模式 - **文档完善**: 详细的代码注释和使用说明 ## 注意事项 1. 请确保MySQL服务已启动 2. 根据实际情况修改数据库连接配置 3. 首次运行前请执行数据库初始化脚本 4. 建议使用JDK 8或更高版本