# collaborative_office **Repository Path**: huang-qufei/collaborative_office ## Basic Information - **Project Name**: collaborative_office - **Description**: 协同办公管理系统是一款基于 SpringBoot 和 Vue 技术栈开发的高效办公平台。系统涵盖用户管理、文档管理、任务管理、日程管理、会议管理、流程审批、项目管理、即时通讯、数据报表与统计以及系统管理等丰富功能模块。支持多角色权限分配,可灵活设置用户权限与组织架构;文档管理具备版本控制、权限设置与协作编辑功能;任务管理实现任务分配、进度跟踪与团队协作。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-07-15 - **Last Updated**: 2025-07-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 协同办公管理系统 --- ### 获取sql,如下: **微:bjcy_下划线rock,去掉中文** --- ## 1. 技术栈 ### 1.1 后端技术 | 技术 | 说明 | 官网 | | ---------------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | | SpringBoot | Web应用开发框架 | [https://spring.io/projects/spring-boot](https://gitee.com/link?target=https%3A%2F%2Fspring.io%2Fprojects%2Fspring-boot) | | MyBatis | ORM框架 | [http://www.mybatis.org/mybatis3/zh/index.html](https://gitee.com/link?target=http%3A%2F%2Fwww.mybatis.org%2Fmybatis3%2Fzh%2Findex.html) | | MyBatisGenerator | 数据层代码生成器 | [http://www.mybatis.org/generator/index.html](https://gitee.com/link?target=http%3A%2F%2Fwww.mybatis.org%2Fgenerator%2Findex.html) | | Druid | 数据库连接池 | [https://github.com/alibaba/druid](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Falibaba%2Fdruid) | | PageHelper | MyBatis物理分页插件 | [Mybatis_PageHelper: Mybatis分页插件](http://git.oschina.net/free/Mybatis_PageHelper) | ### 1.2 前端技术 | 技术 | 说明 | 官网 | | ---------- | -------- | ---------------------------------------------------------------------------------------------------------------------------- | | Vue | 前端框架 | [https://vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Fvuejs.org%2F) | | Vue-router | 路由框架 | [https://router.vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Frouter.vuejs.org%2F) | | Vuex | 全局状态管理框架 | [https://vuex.vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Fvuex.vuejs.org%2F) | | Element | 前端UI框架 | [https://element.eleme.io](https://gitee.com/link?target=https%3A%2F%2Felement.eleme.io) | | Axios | 前端HTTP框架 | [https://github.com/axios/axios](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Faxios%2Faxios) | | Echarts | 图表框架 | [https://echarts.apache.org/zh/index.html](https://gitee.com/link?target=https%3A%2F%2Fecharts.apache.org%2Fzh%2Findex.html) | ## 2. 环境搭建 ### 2.1 开发工具 | 技术 | 说明 | 官网 | | ------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | IDEA | 开发IDE | [https://www.jetbrains.com/idea/download](https://gitee.com/link?target=https%3A%2F%2Fwww.jetbrains.com%2Fidea%2Fdownload) | | X-shell | Linux远程连接工具 | [http://www.netsarang.com/download/software.html](https://gitee.com/link?target=http%3A%2F%2Fwww.netsarang.com%2Fdownload%2Fsoftware.html) | | Navicat | 数据库连接工具 | [http://www.formysql.com/xiazai.html](https://gitee.com/link?target=http%3A%2F%2Fwww.formysql.com%2Fxiazai.html) | | PowerDesigner | 数据库设计工具 | [http://powerdesigner.de/](https://gitee.com/link?target=http%3A%2F%2Fpowerdesigner.de%2F) | | Axure | 原型设计工具 | [https://www.axure.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.axure.com%2F) | | XMind | 思维导图设计工具 | [https://xmind.cn](https://gitee.com/link?target=https%3A%2F%2Fxmind.cn) | | Postman | API接口调试工具 | [https://www.postman.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.postman.com%2F) | | MarkText | Markdown编辑器 | [https://github.com/marktext/marktext](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fmarktext%2Fmarktext) | ### 2.2 开发环境 | 技术 | 说明 | 官网 | | ----- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | JDK | 1.8 | [https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html](https://gitee.com/link?target=https%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk8-downloads-2133151.html) | | Mysql | 5.7 | [https://www.mysql.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.mysql.com%2F) | | Nginx | 1.22 | [http://nginx.org/en/download.html](https://gitee.com/link?target=http%3A%2F%2Fnginx.org%2Fen%2Fdownload.html) | ### 2.3 快速启动 1. 启动管理后台 打开命令行,输入以下命令 ``` cd collaborative_office/ep mvn install mvn clean package java -Dfile.encoding=UTF-8 -jar collaborative_office/ep/target/ep-0.0.1-SNAPSHOT-exec.jar ``` 2. 启动管理后台前端 打开命令行,输入以下命令 ``` cd transport_management_system/ep-vue npm install --registry=https://registry.npm.taobao.org npm run dev ``` 此时,浏览器打开,输入网址`http://localhost:8081`, 此时进入管理后台登录页面。 ## 3. 项目介绍 ### 3.1 用户管理 1. **用户信息管理** - 用户注册:提供注册界面,支持邮箱、手机号等多种注册方式,收集用户基本信息,如姓名、性别、部门、职位、联系方式等。 - 用户信息修改:允许用户自行修改个人信息,如联系方式、头像、密码等,同时管理员可对用户信息进行批量修改和审核。 - 用户信息查询:支持按姓名、部门、职位等条件模糊查询用户信息,方便快速定位特定用户。 2. **用户权限管理** - 角色定义:创建不同角色,如管理员、普通员工、部门主管等,为每个角色分配不同的权限。 - 权限分配:对不同角色和用户分配具体权限,如文档的读写权限、流程审批权限、系统设置权限等,可灵活调整权限范围。 - 权限变更记录:记录权限变更的时间、操作人和变更内容,便于追溯权限调整过程。 3. **组织架构管理** - 部门管理:添加、修改、删除部门信息,支持多级部门架构,可设置部门负责人。 - 岗位管理:定义岗位名称、职责描述、岗位级别等信息,方便人力资源管理。 - 人员调动与离职:记录人员的部门调动、离职等信息,自动更新用户在系统中的状态和权限。 ### 3.2 文档管理 1. **文档库管理** - 文档分类:创建多级文档分类目录,支持自定义分类名称和描述,方便文档归类存储。 - 文档上传与下载:支持多种文件格式上传,如 Word、Excel、PPT、PDF 等,提供批量上传功能;用户可按需下载文档。 - 文档版本管理:自动记录文档的修改版本,支持查看历史版本、版本对比、恢复旧版本等功能。 2. **文档权限管理** - 权限设置:可为文档设置不同的访问权限,如只读、可编辑、可下载等,可针对特定用户或用户组授权。 - 共享设置:支持将文档共享给指定用户或部门,可设置共享有效期和访问密码。 - 权限变更提醒:当文档权限发生变化时,自动通知相关用户。 3. **文档协作功能** - 在线编辑:支持多人同时在线编辑文档,实时显示其他人的编辑内容和操作轨迹。 - 评论与批注:用户可在文档中添加评论和批注,方便交流讨论,可对评论进行回复和删除。 - 文档审批:发起文档审批流程,支持自定义审批节点和审批人,审批人可在文档中直接批注并给出审批意见。 ### 3.3 任务管理 1. **任务创建与分配** - 任务创建:提供任务创建界面,可填写任务名称、任务描述、任务优先级、任务截止日期等信息。 - 任务分配:将任务分配给指定的个人或团队,可设置任务负责人和任务参与人。 - 子任务管理:支持创建子任务,明确任务的分解步骤,方便任务的细化执行。 2. **任务进度跟踪** - 进度更新:任务负责人和参与人可实时更新任务进度,系统自动记录进度更新历史。 - 进度提醒:根据任务截止日期和进度情况,自动提醒任务负责人和参与人按时完成任务。 - 进度可视化:以甘特图、进度条等形式直观展示任务进度,方便管理者和团队成员了解整体任务执行情况。 3. **任务协作与沟通** - 任务讨论区:为每个任务提供专门的讨论区,方便团队成员就任务相关问题进行交流和讨论。 - 文件关联:支持将相关文档、图片等文件关联到任务中,方便任务执行过程中查阅资料。 - 任务变更管理:记录任务的变更情况,如任务内容调整、截止日期变更等,确保任务信息的准确性和可追溯性。 ### 3.4 日程管理 1. **个人日程管理** - 日程添加:支持添加个人日程,可设置日程标题、时间、地点、提醒方式等信息。 - 日程查询:按日期、时间段、关键词等条件查询个人日程,支持日视图、周视图、月视图等多种展示方式。 - 日程提醒:根据设置的提醒时间,通过系统消息、邮件、短信等方式提醒用户日程安排。 2. **团队日程共享** - 团队日程创建:团队负责人可创建团队日程,如会议安排、项目里程碑等,共享给团队成员。 - 日程共享与订阅:团队成员可查看团队日程,支持订阅团队日程,自动同步到个人日程中。 - 日程冲突检测:自动检测个人日程与团队日程之间的冲突情况,提醒用户及时调整。 ### 3.5 会议管理 1. **会议预约** - 会议室预订:提供会议室列表,显示会议室的使用状态,支持在线预订会议室,可设置预订时间、参会人数等信息。 - 会议发起:发起会议邀请,填写会议主题、时间、地点、参会人员等信息,自动发送会议通知给参会人员。 - 会议调整与取消:支持对已预约的会议进行时间调整、地点变更或取消操作,自动通知参会人员变更情况。 2. **会议资料管理** - 资料上传:会议发起人可上传会议相关资料,如会议议程、演示文稿等,方便参会人员提前查阅。 - 资料共享:参会人员可在会议资料区查看和下载会议资料,支持在线预览常见文档格式。 - 资料更新提醒:当会议资料更新时,自动通知参会人员查看最新资料。 3. **会议记录与纪要** - 会议记录功能:提供会议记录模板,方便记录会议内容,支持会议过程中实时记录。 - 会议纪要生成:根据会议记录自动生成会议纪要,提取会议重点内容,明确会议决议和下一步分工。 - 纪要共享与存档:将会议纪要共享给参会人员和相关人员,同时存档到系统中,方便后续查阅。 ### 3.6 流程审批 1. **流程定义与管理** - 流程模板创建:根据企业实际业务需求,创建各种审批流程模板,如请假流程、报销流程、采购流程等,可自定义流程节点、审批人、审批条件等。 - 流程版本管理:支持对流程模板进行版本管理,记录流程的变更历史,可随时切换到旧版本流程。 - 流程发布与启用:将定义好的流程模板发布并启用,供员工在实际业务中使用。 2. **流程发起与审批** - 流程发起:员工根据业务需求发起相应流程,填写流程表单内容,选择流程模板,提交审批。 - 审批操作:审批人收到流程审批提醒后,可在系统中查看流程详情,进行审批操作,如同意、拒绝、退回等,并可添加审批意见。 - 审批进度查询:流程发起人和相关人员可实时查询流程的审批进度,查看当前审批节点和审批人。 3. **流程监控与统计** - 流程监控:管理员可对所有流程进行监控,查看流程的运行状态,发现异常流程及时处理。 - 流程统计分析:对流程的审批时长、审批结果等数据进行统计分析,生成报表,为优化流程提供数据支持。 ### 3.7 项目管理 1. **项目创建与规划** - 项目创建:提供项目创建界面,填写项目名称、项目描述、项目负责人、项目团队成员、项目起止时间等基本信息。 - 项目目标设定:明确项目的总体目标和阶段性目标,分解项目任务,制定项目计划,以甘特图等形式展示项目进度安排。 - 项目资源规划:对项目所需的人力、物力、财力等资源进行规划和分配,确保项目资源的有效利用。 2. **项目执行与跟踪** - 任务执行:将项目任务分配给团队成员,成员按照任务要求开展工作,实时更新任务进度和执行情况。 - 项目进度跟踪:项目负责人和管理者可通过系统实时查看项目整体进度,对项目进度进行监控和调整。 - 项目沟通协调:提供项目讨论区和即时通讯工具,方便项目团队成员之间进行沟通交流和问题协调。 3. **项目成果与评估** - 成果提交:项目团队成员提交项目成果,如项目报告、交付物等,支持文件上传和在线预览。 - 成果审核:项目负责人或相关人员对提交的项目成果进行审核,给出审核意见和验收结果。 - 项目评估:对项目进行综合评估,包括项目质量、项目进度、项目成本等方面,总结项目经验教训,为后续项目提供参考。 ### 3.8 即时通讯 1. **消息发送与接收** - 文字消息:支持发送和接收文字消息,可进行单聊和群聊,支持表情符号、特殊字符等输入。 - 文件传输:支持发送和接收各种格式的文件,如文档、图片、视频等,支持大文件传输功能。 - 图片与语音消息:支持发送图片和语音消息,方便快速交流,语音消息支持播放和转文字功能。 2. **通讯录管理** - 内部通讯录:展示企业内部所有用户信息,支持按部门、姓名、职位等条件搜索用户,方便添加好友和发起聊天。 - 群组管理:创建和管理群组,可设置群组名称、群组成员、群组权限等,支持群公告发布和群文件管理。 - 聊天记录管理:保存聊天记录,支持按时间、关键词等条件查询聊天记录,可对聊天记录进行导出和备份。 3. **消息提醒与通知** - 消息提醒:当收到新消息时,通过系统消息、声音、弹窗等方式提醒用户,可设置不同的提醒方式和提醒规则。 - 系统通知:将系统的重要通知,如任务提醒、审批提醒、会议通知等,以消息的形式发送给用户,确保用户及时了解系统动态。 ### 3.9 数据报表与统计 1. **报表生成** - 自定义报表:用户可根据自身需求自定义报表内容和格式,如用户报表、文档报表、任务报表、流程报表等,选择需要展示的数据字段和统计维度。 - 固定报表:系统提供一些常用的固定报表模板,如部门工作量报表、项目进度报表、流程审批效率报表等,方便用户快速生成报表。 - 报表导出:支持将生成的报表导出为 Excel、PDF 等常见格式,方便用户进行线下分析和汇报。 2. **数据统计与分析** - 数据收集:自动收集系统中的各类业务数据,如用户行为数据、文档操作数据、任务执行数据、流程审批数据等。 - 数据分析:对收集到的数据进行多维度分析,如按时间、部门、用户等维度统计数据,生成数据图表,如柱状图、折线图、饼图等,直观展示数据趋势和分布情况。 - 数据挖掘:通过数据挖掘技术,发现数据中的潜在规律和关联关系,为企业决策提供数据支持,如分析员工工作效率、项目风险点等。 3. **数据可视化展示** - 仪表盘设计:提供仪表盘设计工具,用户可根据自己的需求设计个性化的数据可视化仪表盘,将关键数据指标以直观的方式展示出来。 - 数据实时更新:仪表盘中的数据可实时更新,确保用户随时了解最新的业务数据情况。 - 数据共享:支持将数据报表和可视化仪表盘共享给其他用户或部门,方便团队成员之间共享数据信息。 ### 3.10 系统管理 1. **系统设置** - 基础设置:设置系统的语言、时区、日期格式、数字格式等基础参数。 - 安全设置:配置系统的安全策略,如登录密码策略、数据加密策略、访问控制策略等,确保系统数据的安全性。 - 邮件与短信设置:配置邮件服务器和短信平台,设置邮件和短信通知模板,确保系统通知能够及时准确地发送给用户。 2. **系统监控与维护** - 系统性能监控:实时监控系统的运行性能,如服务器 CPU 使用率、内存使用率、磁盘空间占用情况等,及时发现系统性能问题。 - 数据备份与恢复:定期对系统数据进行备份,支持手动备份和自动备份,可将备份数据存储到本地或远程服务器;在数据丢失或系统故障时,可快速恢复数据。 - 系统日志管理:记录系统的操作日志、访问日志、错误日志等,方便管理员对系统运行情况进行审计和问题排查。 3. **插件与扩展管理** - 插件安装与管理:支持安装第三方插件,扩展系统的功能,如集成办公软件插件、项目管理工具插件等;对已安装的插件进行启用、禁用、卸载等管理操作。 - 接口管理:提供系统接口文档,方便开发者进行二次开发和系统集成,支持与其他企业系统(如 ERP、CRM 等)进行数据交互和业务协同。 #