项目简介
本项目是基于Uniapp和Spring Boot框架的在线协同办公系统,为团队提供高效、便捷的办公环境,支持团队成员实时协作与信息共享。系统运用Shiro进行权限认证管理,采用Mysql、Redis和MongoDB作为数据库,并借助RabbitMQ实现异步消息推送,同时集成腾讯云人脸识别接口,实现人脸签到功能。
项目的主要特性和功能
前端技术栈
- Uni - App:跨平台应用开发框架,支持一次编写多端运行。
- Vue:用于构建用户界面的前端框架。
- Element - UI:基于Vue的UI组件库,提供丰富UI组件。
后端技术栈
- Spring Boot:快速开发框架,简化Spring应用搭建与开发。
- Mybatis - plus:MyBatis增强工具,简化数据库操作。
- Mysql:存储结构化数据的关系型数据库。
- Redis:用于缓存和提升系统性能的内存数据库。
- MongoDB:存储非结构化数据的NoSQL数据库。
- RabbitMQ:实现异步消息推送的消息队列。
- Shiro:用于权限认证和管理的安全框架。
- Swagger:方便开发和测试的API文档生成工具。
- JWT:用于用户认证和信息交换的JSON Web Token。
- 腾讯云人脸识别:集成腾讯云接口,实现人脸签到功能。
主要功能模块
- 用户管理:包含用户注册、登录及权限管理。
- 会议管理:支持会议的创建、编辑、删除和查询。
- 消息管理:可进行消息的发送、接收和未读消息管理。
- 签到管理:实现人脸识别签到和签到记录查询。
- 权限管理:基于Shiro的权限认证和授权。
- 异步消息推送:通过RabbitMQ实现消息异步推送。
安装使用步骤
前端安装
- 将前端代码解压到指定目录。
- 使用HbuilderX打开解压后的前端项目。
- 在
manifest.json
中选择微信小程序配置AppID。 - 将项目运行到微信小程序模拟器进行测试。
后端安装
- 使用IDE(如IntelliJ IDEA)打开后端项目。
- 在配置文件中配置Mysql、Redis和MongoDB的连接信息。
- 在配置文件中配置腾讯云的Key和Secret。
- 运行Spring Boot启动类,启动后端服务。
使用说明
- 用户可通过注册功能创建账号,再通过登录功能进入系统。
- 用户能创建、编辑、删除和查询会议,支持多人实时协作。
- 用户可发送和接收消息,管理未读消息。
- 用户可通过人脸识别进行签到,查看签到记录。
- 系统管理员可管理用户权限,确保系统安全。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】