背景: 随着企业规模扩大和组织结构复杂化,传统的线下会议预定方式暴露出诸多痛点,如资源冲突频繁、效率低下、管理困难、体验不佳、缺乏数据支撑。
目标:通过线上会议预定,打造一个统一、智能、高效、易用的数字化会议管理平台,实现资源最优化、流程自动化、体验人性化、管理数据化。
功能模块:
1.会议预定: 包含我的预定、预定记录、会议室预定,核心功能,实现快速预定和筛选、修改、取消、可视化会议人数、时间、设备要求等
2.会议室管理: 包含场地管理、会议时段管理、会议室管理,是基础数据支撑。集团公司各个会议场地的维护, 工作日非工作日不同会议时段设置,会议室基础信息维护、启用停用等
3.访客管理: 包含访客预约管理、来访信息登记、访客登记查询,是参会人员登记管理、人脸识别签到、未预约的访客登记等。
4.系统管理: 包含菜单权限、角色管理、组织与用户管理、工作日管理、字典管理、设备管理等,是非业务功能系统基础支撑,rbac权限模型,工作日节假日设置,以及各个设备的接入维护。
5.消息:是系统站内信、通知、公告等
6.统计:是各项报表、资源利用率分析、会议频次、时长统计、设备使用分析等
项目整体采用前后端分离设计: 前端专注于交互与展示,后端专注于业务逻辑与数据
前端: vue+vuex+element-ui+echarts等
后端: SpringBoot+MybatisPlus+SpringSecurity+farsunset-cim+xxlJob+MySQL+Redis+Minio
我主要负责:基础框架搭建及基础底座开发、认证、用户权限模型、消息中心、文件存储,我担任此项目的架构、技术负责人;
模块如下:
用户权限管理 upms: 主要技术:SpringBoot、MyBatisPlus、Redis
消息中心 cim: 主要技术: SpringBoot、farsunset-cim、MyBatisPlus、RabbitMQ
会议预定 room: 主要技术 SpringBoot、MyBatisPlus、EasyExcel
调度中心 xxlJob: 主要技术 SpringBoot、MyBatisPlus、XxlJob调度任务
文件管理 io: 主要技术 SpringBoot、MyBatisPlus、Minio
数据库:MySQL;中间件:RabbitMq、Redis、Tomcat、Minio等
运行环境: Linux + docker集群+jpom+gitlib