# dxdaylog **Repository Path**: samlin/dxdaylog ## Basic Information - **Project Name**: dxdaylog - **Description**: 抖学的日志周报系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-03 - **Last Updated**: 2025-12-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 员工周报和日志管理系统 一个现代化的企业内部管理工具,用于员工记录日常工作日志和提交周报,同时为管理层提供查看和管理功能。 ## 技术栈 ### 后端 - Spring Boot 3.2.0 - JDK 17 - MyBatis Plus 3.5.5 - MySQL 8 - Spring Security + JWT - Lombok ### 前端 - Vue 3 - Vite - Element Plus - Axios - Pinia - Vue Router - ECharts ## 功能特性 ### 员工功能 - 每日填写工作日志 - 每周提交周报 - 查看个人历史日志和周报 - 修改个人账户密码 - 查看个人基本信息 ### 管理员功能 - 查看所有员工日志和周报 - 员工账号管理(增删改查) - 查看系统使用统计 - 数据可视化展示 ## 快速开始 ### 前置要求 - JDK 17+ - Maven 3.6+ - Node.js 16+ - MySQL 8+ ### 数据库配置 1. 创建数据库: ```sql CREATE DATABASE employee_report DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ``` 2. 执行数据库脚本: ```bash mysql -u root -p employee_report < backend/src/main/resources/schema.sql mysql -u root -p employee_report < backend/src/main/resources/data.sql ``` 3. 修改数据库配置(如需要): 编辑 `backend/src/main/resources/application.yml` ### 后端启动 ```bash cd backend mvn clean install mvn spring-boot:run ``` 后端服务将在 http://localhost:8080 启动 ### 前端启动 ```bash cd frontend npm install npm run dev ``` 前端服务将在 http://localhost:3000 启动 ## 默认账号 ### 管理员账号 - 用户名:admin - 密码:admin123 ### 测试员工账号 - 用户名:zhangsan / lisi / wangwu - 密码:12345678 ## 项目结构 ``` . ├── backend/ # 后端项目 │ ├── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/company/report/ │ │ │ │ ├── config/ # 配置类 │ │ │ │ ├── controller/ # 控制器 │ │ │ │ ├── service/ # 服务层 │ │ │ │ ├── mapper/ # 数据访问层 │ │ │ │ ├── entity/ # 实体类 │ │ │ │ ├── dto/ # 数据传输对象 │ │ │ │ ├── security/ # 安全相关 │ │ │ │ ├── util/ # 工具类 │ │ │ │ └── exception/ # 异常处理 │ │ │ └── resources/ │ │ │ ├── application.yml # 配置文件 │ │ │ ├── schema.sql # 数据库结构 │ │ │ └── data.sql # 初始数据 │ │ └── test/ │ └── pom.xml │ ├── frontend/ # 前端项目 │ ├── src/ │ │ ├── api/ # API接口 │ │ ├── components/ # 组件 │ │ ├── views/ # 页面 │ │ ├── router/ # 路由 │ │ ├── store/ # 状态管理 │ │ ├── utils/ # 工具函数 │ │ ├── styles/ # 样式文件 │ │ ├── App.vue │ │ └── main.js │ ├── index.html │ ├── vite.config.js │ └── package.json │ └── README.md ``` ## API文档 ### 认证接口 - POST /api/auth/login - 用户登录 - GET /api/auth/current - 获取当前用户信息 - POST /api/auth/logout - 用户登出 ### 员工管理接口 - GET /api/employees - 获取员工列表 - GET /api/employees/{id} - 获取员工详情 - POST /api/employees - 创建员工 - PUT /api/employees/{id} - 更新员工信息 - DELETE /api/employees/{id} - 删除员工 - PUT /api/employees/password - 修改密码 ### 日志管理接口 - GET /api/logs - 获取日志列表 - GET /api/logs/{id} - 获取日志详情 - POST /api/logs - 创建日志 - PUT /api/logs/{id} - 更新日志 - DELETE /api/logs/{id} - 删除日志 ### 周报管理接口 - GET /api/reports - 获取周报列表 - GET /api/reports/{id} - 获取周报详情 - POST /api/reports - 创建周报 - PUT /api/reports/{id} - 更新周报 - DELETE /api/reports/{id} - 删除周报 ### 统计接口 - GET /api/statistics/overview - 获取系统概览统计 - GET /api/statistics/department - 获取部门统计 ## 安全特性 - JWT令牌认证 - BCrypt密码加密 - 基于角色的访问控制(RBAC) - CORS跨域配置 - SQL注入防护 - XSS防护 ## 开发规范 - 遵循RESTful API设计规范 - 统一的错误响应格式 - 代码注释完整 - 遵循阿里巴巴Java开发手册 ## 许可证 MIT License