# 33-在线办公系统 - 功能说明
# 项目概述
在线办公系统是一个集人力资源管理、考勤打卡、请假审批、任务协作、公告通知、文档管理于一体的综合性企业办公管理平台。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为企业提供完整的数字化办公解决方案。系统支持部门管理、员工管理、考勤管理、请假审批、任务分配、公告发布、文档共享等全流程办公场景,助力企业实现高效协同办公。
# 项目概览
# ✨ 创新点
# 1. 全流程人力资源管理
- 组织架构管理:部门层级管理、部门经理配置、员工归属管理。
- 员工全生命周期:从入职登记、工号分配、部门调配到离职管理全流程追踪。
- 多维度员工信息:工号、姓名、性别、部门、职位、入职日期、在职状态等完整信息管理。
- 部门经理制:支持为部门指定经理,建立清晰的管理层级关系。
# 2. 智能化考勤管理系统
- GPS定位打卡:支持上下班打卡地址记录,防止异地打卡。
- 自动考勤统计:自动计算工作时长、迟到早退判定、旷工识别。
- 考勤状态分类:正常、迟到、早退、旷工四种状态自动识别。
- 异常考勤标注:支持备注异常考勤原因,便于后续查询和统计分析。
- 考勤数据导出:支持按月度、部门导出考勤数据报表。
# 3. 完善的请假审批流程
- 多类型请假管理:事假、病假、年假、婚假、产假、陪产假、调休、丧假共8种请假类型。
- 智能天数控制:每种请假类型设定最大天数限制,自动校验。
- 证明文件上传:支持上传病假证明、结婚证等相关证明文件。
- 四级审批状态:待审批→已通过/已拒绝/已撤销,状态流转清晰。
- 审批意见记录:审批人可填写审批意见,审批时间自动记录。
- 请假撤销机制:员工可撤销待审批的请假申请。
# 4. 任务协作管理体系
- 任务分类管理:日常工作、项目开发、Bug修复、需求分析、测试任务、文档编写、系统维护、会议任务8大分类。
- 任务优先级:低、中、高、紧急四级优先级,合理分配工作重点。
- 任务进度跟踪:进度百分比实时更新,任务状态(未开始/进行中/已完成/已取消)可视化。
- 任务评论系统:支持任务评论讨论,团队协作沟通留痕。
- 发布人-执行人机制:明确任务发布人和执行人,责任清晰。
- 时间节点管理:开始日期、截止日期、完成时间全记录。
# 5. 公告与文档一体化管理
- 公告分类发布:公司公告、系统通知、活动通知、会议通知、培训通知、紧急通知、节假日通知、人事通知8大类别。
- 富文本编辑:支持富文本格式公告内容,图文并茂。
- 公告置顶功能:重要公告可置顶显示,确保信息触达。
- 浏览量统计:实时统计公告浏览量,了解信息传播效果。
- 草稿与发布:支持草稿保存、发布、撤回三种状态管理。
- 文档中心:技术文档、管理制度、培训资料、项目文档、操作手册、会议纪要6大分类文档库。
- 文档权限控制:公开/私有文档权限设置,保护敏感信息。
- 下载浏览统计:文档下载次数、浏览次数实时统计。
# ✨ 项目亮点
# 一、业务功能亮点
- 完整的考勤管理闭环:从打卡签到、工时统计、异常识别到数据导出,全流程自动化。
- 灵活的请假审批:8种请假类型覆盖所有企业场景,证明文件上传增强审批可信度。
- 任务协作高效化:任务分类、优先级、进度跟踪、评论讨论,团队协作效率倍增。
- 多维度公告体系:8类公告分类满足企业各种信息发布需求,置顶功能确保重要信息不遗漏。
- 文档知识库建设:6大文档分类,支持公开/私有权限,构建企业知识管理体系。
- 系统日志审计:所有操作记录日志(登录、新增、修改、删除、审批、上传、下载),可追溯可审计。
# 二、技术实现亮点
- 现代化前端技术栈:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1,开发高效体验流畅。
- 稳定可靠的后端架构:Spring Boot 3.2.10 + MyBatis Plus 3.5.6,企业级稳定性保障。
- 完善的数据库设计:13张核心表,utf8mb4字符集,支持完整业务流程。
- 安全性设计:JWT Token认证、密码加密存储、接口权限控制、操作日志审计。
- 富文本编辑器集成:WangEditor富文本编辑器,支持公告内容、任务描述的富文本编辑。
- 文件上传管理:支持文档上传、证明文件上传、文件大小显示、下载统计。
- 代码生成器:集成MyBatis Plus代码生成器,快速生成Entity、Mapper、Service、Controller。
# 三、用户体验亮点
- 双端界面设计:
- 员工前台:水平导航,首页、考勤打卡、请假申请、我的任务、公告查看、文档下载。
- 管理后台:侧边导航,完整的管理功能,数据统计分析。
- 交互优化:
- 实时数据刷新。
- 表格分页、搜索、筛选。
- 日期选择器、时间选择器。
- 文件上传进度提示。
- 操作成功/失败消息提示。
- 数据可视化:
- 考勤统计图表(ECharts)。
- 部门员工分布统计。
- 请假类型统计分析。
- 任务完成率展示。
- 移动端适配:响应式设计,支持手机、平板等多端访问。
# 管理员
# 系统管理
管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作。
系统日志:查看所有用户的操作日志,包括登录、新增、修改、删除、审批、上传、下载等操作,记录操作人、操作类型、操作模块、操作描述、IP地址、操作时间。
# 组织架构管理
部门管理:管理公司所有部门,包括部门名称、部门描述、部门经理、部门状态(正常/停用)。支持新增、编辑、删除、停用部门。
员工管理:管理全部员工信息,包括工号、用户名、姓名、性别、头像、手机号、邮箱、部门、职位、入职日期、在职状态(在职/离职)。支持新增员工、编辑员工信息、离职处理。
# 考勤管理
考勤记录管理:查看全部员工的考勤记录,包括考勤日期、上班打卡时间、下班打卡时间、打卡地址、工作时长、考勤状态(正常/迟到/早退/旷工)、备注。支持按日期、部门、员工、状态筛选查询。
考勤统计分析:统计各部门考勤情况、异常考勤分析、月度考勤报表。
考勤数据导出:导出考勤记录Excel报表,便于薪资核算。
# 请假管理
请假类型管理:管理请假类型,包括类型名称、最多天数、说明、启用/禁用状态。支持新增、编辑、删除请假类型。
请假申请管理:管理全部员工的请假申请,查看申请人、部门、请假类型、开始日期、结束日期、请假天数、请假事由、证明文件、审批状态。支持审批(通过/拒绝)、填写审批意见。
请假统计分析:统计各部门请假情况、请假类型分布、年假使用率分析。
# 任务管理
任务分类管理:管理任务分类,包括分类名称、排序、启用/禁用状态。支持新增、编辑、删除任务分类。
任务管理:管理全部任务,查看任务标题、分类、内容、优先级、发布人、执行人、开始日期、截止日期、完成进度、任务状态。支持新增任务、编辑任务、删除任务、查看任务详情。
任务评论管理:查看所有任务的评论内容,支持删除不当评论。
# 公告管理
公告分类管理:管理公告分类,包括分类名称、排序、启用/禁用状态。支持新增、编辑、删除公告分类。
公告管理:发布和管理公告,包括标题、分类、富文本内容、封面图片、发布人、浏览量、是否置顶、状态(草稿/已发布/已撤回)、发布时间。支持新增公告(草稿/直接发布)、编辑公告、删除公告、撤回公告、置顶公告。
# 文档管理
文档分类管理:管理文档分类,包括分类名称、父级分类、排序、启用/禁用状态。支持树形结构多级分类。
文档管理:管理文档库,包括文档标题、分类、描述、文件地址、文件大小、文件类型、上传人、下载次数、浏览次数、是否公开、状态(正常/已删除)。支持上传文档、编辑文档信息、删除文档、设置文档权限(公开/私有)。
# 员工
# 个人中心
个人信息:查看和修改个人信息(姓名、头像、手机号、邮箱)。
修改密码:修改登录密码。
# 考勤打卡
上班打卡:员工上班时打卡,记录打卡时间和打卡地址。
下班打卡:员工下班时打卡,记录打卡时间和打卡地址,系统自动计算工作时长。
我的考勤记录:查看个人的考勤记录,包括考勤日期、打卡时间、工作时长、考勤状态、备注。支持按月份筛选查询。
# 请假申请
提交请假申请:
- 选择请假类型(事假/病假/年假/婚假/产假/陪产假/调休/丧假)
- 选择开始日期和结束日期,系统自动计算请假天数
- 填写请假事由
- 上传证明文件(可选)
- 提交申请,等待审批
我的请假申请:
- 查看自己提交的请假申请
- 查看审批状态(待审批/已通过/已拒绝/已撤销)
- 查看审批人、审批时间、审批意见
- 撤销待审批的申请
# 任务管理
我的任务:
- 查看自己作为执行人的任务列表
- 查看任务详情(标题、分类、内容、优先级、发布人、开始日期、截止日期)
- 更新任务进度(0-100%)
- 更新任务状态(未开始→进行中→已完成)
- 查看任务评论
任务评论:
- 对任务发表评论
- 与发布人沟通任务细节
- 更新任务进展
发布的任务(如果是任务发布人):
- 查看自己发布的任务
- 跟踪任务执行进度
- 查看执行人更新
# 公告浏览
公告列表:浏览公司发布的公告,按分类筛选(公司公告/系统通知/活动通知/会议通知/培训通知/紧急通知/节假日通知/人事通知)。
公告详情:查看公告完整内容,系统自动增加浏览量。
置顶公告:首页优先展示置顶公告,确保重要信息不遗漏。
# 文档中心
文档浏览:
- 浏览公开文档列表
- 按分类筛选(技术文档/管理制度/培训资料/项目文档/操作手册/会议纪要)
- 搜索文档标题和描述
文档下载:
- 查看文档详情
- 下载文档文件
- 下载次数自动统计
文档上传(如有权限):
- 上传文档文件
- 填写文档标题、分类、描述
- 设置文档权限(公开/私有)
# 功能权限对照表
| 功能模块 | 管理员 | 员工 |
|---|---|---|
| 首页 | ✓ | ✓ |
| 管理员管理 | ✓ | - |
| 系统日志查看 | ✓ | - |
| 部门管理 | ✓ | - |
| 员工管理 | ✓ | - |
| 考勤记录管理(全部) | ✓ | - |
| 考勤打卡 | - | ✓ |
| 我的考勤记录 | - | ✓ |
| 请假类型管理 | ✓ | - |
| 请假申请审批 | ✓ | - |
| 提交请假申请 | - | ✓ |
| 我的请假申请 | - | ✓ |
| 任务分类管理 | ✓ | - |
| 任务管理(全部) | ✓ | - |
| 我的任务 | - | ✓ |
| 任务评论管理 | ✓ | - |
| 任务评论发布 | - | ✓ |
| 公告分类管理 | ✓ | - |
| 公告发布管理 | ✓ | - |
| 公告浏览 | ✓ | ✓ |
| 文档分类管理 | ✓ | - |
| 文档管理 | ✓ | - |
| 文档浏览下载 | ✓ | ✓ |
| 文档上传(部分员工) | ✓ | ✓(有权限) |
| 个人信息修改 | ✓ | ✓ |
| 修改密码 | ✓ | ✓ |
# 默认账号
# 管理员
用户名: admin
密码: 123456
2
# 测试管理员
用户名: superadmin
密码: 123456
昵称: 超级管理员
2
3
用户名: manager
密码: 123456
昵称: 系统管理员
2
3
用户名: hr_admin
密码: 123456
昵称: 人事管理员
2
3
用户名: finance_admin
密码: 123456
昵称: 财务管理员
2
3
# 测试员工
用户名: zhangsan
密码: 123456
工号: EMP001
姓名: 张三
部门: 技术部
职位: 开发工程师
2
3
4
5
6
用户名: lisi
密码: 123456
工号: EMP002
姓名: 李四
部门: 人事部
职位: 人事专员
2
3
4
5
6
用户名: wangwu
密码: 123456
工号: EMP003
姓名: 王五
部门: 技术部
职位: 高级开发工程师
2
3
4
5
6
# 核心业务流程
# 员工注册入职流程
1. 管理员在"员工管理"模块新增员工
2. 填写员工基本信息(工号、用户名、密码、姓名、性别)
3. 填写联系方式(手机号、邮箱)
4. 选择所属部门和职位
5. 设置入职日期
6. 状态设为"在职"
7. 员工可使用用户名和密码登录系统
2
3
4
5
6
7
# 考勤打卡流程
1. 员工上班时进入"考勤打卡"页面
2. 点击"上班打卡",记录打卡时间和地址
3. 系统判断是否迟到(超过9点为迟到)
4. 员工下班时点击"下班打卡",记录打卡时间和地址
5. 系统自动计算工作时长(下班时间-上班时间)
6. 系统判断是否早退(早于18点为早退)
7. 如果当天未打卡,次日自动标记为"旷工"
8. 考勤记录自动保存,管理员可查看和统计
2
3
4
5
6
7
8
# 请假申请审批流程
1. 员工进入"请假申请"页面
2. 选择请假类型(事假/病假/年假/婚假/产假/陪产假/调休/丧假)
3. 选择开始日期和结束日期
4. 系统自动计算请假天数,校验是否超过该类型最大天数
5. 填写请假事由
6. 上传证明文件(病假需上传病假证明,婚假需上传结婚证等)
7. 提交申请,状态变为"待审批"
8. 管理员在"请假申请管理"中查看申请
9. 管理员审批:
- 通过:填写审批意见,状态变为"已通过"
- 拒绝:填写拒绝原因,状态变为"已拒绝"
10. 员工可在"我的请假申请"中查看审批结果
11. 如需撤销,员工可撤销待审批的申请(状态变为"已撤销")
2
3
4
5
6
7
8
9
10
11
12
13
# 任务分配执行流程
1. 任务发布人(管理员或项目经理)进入"任务管理"
2. 新增任务:
- 填写任务标题和内容
- 选择任务分类(日常工作/项目开发/Bug修复等)
- 设置优先级(低/中/高/紧急)
- 选择执行人(从员工列表中选择)
- 设置开始日期和截止日期
- 初始进度为0%,状态为"未开始"
3. 任务创建完成,执行人可在"我的任务"中看到
4. 执行人开始工作:
- 将状态改为"进行中"
- 根据进展更新进度(如30%、60%、80%)
- 在任务评论中更新工作进展
5. 发布人跟踪任务:
- 查看任务进度
- 查看任务评论
- 必要时调整截止日期或优先级
6. 执行人完成任务:
- 进度更新为100%
- 状态改为"已完成"
- 系统记录完成时间
7. 如任务取消,可将状态改为"已取消"
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 公告发布查看流程
1. 管理员进入"公告管理"
2. 新增公告:
- 填写公告标题
- 选择公告分类(公司公告/系统通知/活动通知等)
- 使用富文本编辑器编辑公告内容
- 上传封面图片(可选)
- 选择是否置顶
- 选择状态:
* 草稿:保存但不发布
* 已发布:立即发布
3. 如选择"草稿",后续可编辑并发布
4. 公告发布后,系统记录发布时间
5. 员工在前台"公告列表"中看到新公告
6. 置顶公告显示在列表顶部
7. 员工点击公告查看详情,浏览量+1
8. 管理员可查看公告浏览量统计
9. 如需撤回,管理员可将状态改为"已撤回"
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 文档上传下载流程
1. 文档管理员进入"文档管理"
2. 上传文档:
- 填写文档标题
- 选择文档分类(技术文档/管理制度/培训资料等)
- 填写文档描述
- 上传文档文件(PDF/DOCX/XLSX/PPTX等)
- 系统自动记录文件大小和类型
- 设置是否公开(公开/私有)
- 状态默认为"正常"
3. 文档上传成功,记录上传人和上传时间
4. 员工在"文档中心"浏览文档:
- 可查看所有公开文档
- 按分类筛选
- 搜索文档标题
5. 员工点击文档查看详情,浏览次数+1
6. 员工下载文档文件,下载次数+1
7. 管理员可查看文档下载统计和浏览统计
8. 管理员可将不需要的文档状态改为"已删除"
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 技术说明
# 系统架构
- 前端:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1
- 后端:Spring Boot 3.2.10 + MyBatis Plus 3.5.6
- 数据库:MySQL 5.7+
- 认证:JWT Token
- 富文本编辑器:WangEditor 5.1.14
# 访问地址
- 后端API:http://localhost:1000
- 前端页面:http://localhost:5173(开发环境)
# 数据库
- 数据库名:a_33_online_office_system
- 字符集:utf8mb4
- 总表数:13张表
# 核心表说明
- admin:管理员表
- employee:员工表
- department:部门表
- attendance:考勤记录表
- leave_application:请假申请表
- leave_type:请假类型表
- task:任务表
- task_category:任务分类表
- task_comment:任务评论表
- notice:公告表
- notice_category:公告分类表
- document:文档表
- document_category:文档分类表
- system_log:系统日志表
# 主要依赖版本
前端依赖:
- Vue 3.4.29
- Element Plus 2.8.4
- Vite 5.3.1
- Axios 1.7.5
- ECharts 5.5.1
- WangEditor 5.1.14
- Pinia 2.2.2
- Vue Router 4.4.3
后端依赖:
- Spring Boot 3.2.10
- MyBatis Plus 3.5.6
- MySQL Connector 8.0.31
- JWT 0.9.1
- Hutool 5.7.20
- Fastjson 2.0.53
- Lombok(最新)
# 系统特色
# 考勤管理特色
- 智能打卡识别:自动判断迟到、早退、旷工状态
- 工时自动计算:系统自动计算工作时长(小时)
- 打卡地址记录:GPS定位记录打卡地址,防止异地打卡
- 考勤数据导出:支持导出Excel报表,便于薪资核算
- 异常考勤备注:支持对异常考勤进行备注说明
# 请假管理特色
- 8种请假类型:覆盖企业所有请假场景(事假、病假、年假、婚假、产假、陪产假、调休、丧假)
- 天数智能控制:每种类型设定最大天数,自动校验
- 证明文件上传:支持上传病假证明、结婚证等文件,增强审批可信度
- 审批流程完整:待审批→已通过/已拒绝/已撤销,状态流转清晰
- 审批意见记录:审批人可填写审批意见,便于沟通
# 任务管理特色
- 8大任务分类:日常工作、项目开发、Bug修复、需求分析、测试任务、文档编写、系统维护、会议任务
- 四级优先级:低、中、高、紧急,合理分配工作重点
- 进度可视化:进度百分比实时更新,任务状态清晰
- 任务评论系统:团队成员可在任务中评论讨论,沟通留痕
- 时间节点管理:开始日期、截止日期、完成时间全记录
# 公告系统特色
- 8类公告分类:公司公告、系统通知、活动通知、会议通知、培训通知、紧急通知、节假日通知、人事通知
- 富文本编辑:支持图文并茂的公告内容
- 公告置顶:重要公告可置顶,确保信息触达
- 浏览量统计:实时统计公告浏览量
- 草稿功能:支持保存草稿,后续编辑发布
# 文档管理特色
- 6大文档分类:技术文档、管理制度、培训资料、项目文档、操作手册、会议纪要
- 树形分类结构:支持多级分类,便于文档组织
- 权限控制:公开/私有文档权限设置
- 下载浏览统计:文档下载次数、浏览次数实时统计
- 多格式支持:支持PDF、DOCX、XLSX、PPTX等多种文件格式
# 系统安全特色
- 操作日志审计:所有操作记录系统日志,可追溯可审计
- JWT Token认证:基于Token的无状态认证,安全高效
- 密码加密存储:用户密码加密存储,保障账户安全
- 接口权限控制:不同角色访问不同接口,权限分明
- IP地址记录:系统日志记录操作IP地址,增强安全性
# 项目优势
# 1. 解决企业办公痛点
- 考勤管理数字化:告别纸质考勤,自动化统计分析
- 请假审批线上化:无需纸质审批单,随时随地提交审批
- 任务协作透明化:任务进度实时可见,团队协作高效
- 信息发布便捷化:公告即时发布,员工及时获知
- 知识管理体系化:文档集中管理,方便查阅和分享
# 2. 提升办公效率
- 减少沟通成本:任务评论、请假审批线上完成,减少面对面沟通
- 数据自动统计:考勤、请假、任务等数据自动统计,无需人工整理
- 信息快速传达:公告置顶、消息提醒,重要信息不遗漏
- 文档快速检索:文档分类清晰,搜索方便,快速找到所需资料
- 移动办公支持:响应式设计,手机端可随时处理办公事务
# 3. 技术实现完善
- 前后端分离:开发效率高,维护方便,扩展性强
- 响应式设计:适配电脑、平板、手机多端
- 安全认证:JWT Token,保障账户和数据安全
- 数据库设计规范:13张表,关系清晰,数据完整
- 代码生成器:MyBatis Plus代码生成器,快速开发新功能
# 4. 用户体验优秀
- 界面简洁美观:Element Plus组件库,界面现代化
- 操作简单流畅:流程清晰,操作便捷
- 实时反馈:操作结果即时提示,数据实时刷新
- 数据可视化:ECharts图表展示,数据一目了然
- 多端适配:PC端、移动端都能流畅使用