[开源]企业级在线办公系统,基于实时音视频完成在线视频会议功能

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

企业级在线办公系统

本项目使用了SpringBoot+Mybatis+SpringMVC框架,技术功能点应用了WebSocket、Redis、Activiti7工作流引擎, 基于TRTC腾讯实时音视频完成在线视频会议功能。

二、开源协议

使用GPL-3.0开源协议

三、界面展示

部分截图

         

四、功能概述

办公系统应用了工作流引擎,基于RBAC的权限管理系统,工作流审批有请假流程审批、会议申请审批、报销申请审批;会议分为线上和线下会议审批,线上会议基于腾讯云trtc视频会议功能;使用支付宝沙箱环境进行支付。

五、技术选型

本项目使用了SpringBoot+Mybatis+SpringMVC框架,技术功能点应用了WebSocket、Redis、Activiti7工作流引擎, 基于TRTC腾讯实时音视频完成在线视频会议功能。

技术架构

  • 使用Activiti7进行工作流审批

  • 使用WebSocket用于推送员工支付罚款成功界面

  • 使用Redis保存在线视频会议id

在线办公系统前端采用:vue+axios+elementUI。

TRTC(腾讯实时音视频)

实时音视频 TRTC

实时音视频(Tencent RTC)基于腾讯21年来在网络与音视频技术上的深度积累,以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放,致力于帮助开发者快速搭建低成本、低延时、高品质的音视频互动解决方案。

RBAC(Role-Based Access Control)

基于角色的访问控制(RBAC)是实施面向企业安全策略的一种有效的访问控制方式。
其基本思想是,对系统操作的各种权限不是直接授予具体的用户,而是在用户集合与权限集合之间建立一个角色集合。每一种角色对应一组相应的权限。一旦用户被分配了适当的角色后,该用户就拥有此角色的所有操作权限。这样做的好处是,不必在每次创建用户时都进行分配权限的操作,只要分配用户相应的角色即可,而且角色的权限变更比用户的权限变更要少得多,这样将简化用户的权限管理,减少系统的开销。

Activiti

Activiti 是一个业务流程管理 (BPM) 和工作流系统,适用于开发人员和系统管理员。其核心是超快速,稳定的 BPMN2 流程引擎。它易于与 Spring 集成使用。

访问一飞开源:https://code.exmay.com/

相关推荐

  • 再看大模型之文档智能训练数据生成方法:PublayNet、TableBank、TableGeneration等数据生成方
  • 一起来卷下整洁架构
  • 波士顿动力用ChatGPT训练机器狗;小米推出大模型版澎湃OS系统;智谱推出ChatGLM3新一代大模型丨AIGC大事日报
  • NVIDIA初创企业半程展示收官!七场分站展示、超200人参会、75家企业参与路演
  • All in AI六年后,联想站在了巨头们的中间!
  • 1027.AI日报:2027年全球AI解决方案支出超5000亿美元
  • 马库斯锐评GPT-5!急需新范式,OpenAI并无优势
  • 微软工资体系被曝光:最低年薪30万,上下限差35倍!三分之一员工不满待遇低
  • 清华微软「LLM+推理智能体」超越GPT-4!攻克数理难题,斩获开源界MATH最佳成绩
  • 卷积网络又行了?DeepMind推翻Transformer最强传说,LeCun怒赞
  • 清华系ChatGLM3现场怼脸演示!多模态直逼GPT-4V,国产Code Interpreter来了
  • 如何找到一批愿意为你付费的用户?
  • 互联网人眼中的外包
  • POSIX真的不适合对象存储吗?
  • 什么是虚拟线程?一次启1000万个会OOM吗?
  • 唱衰PHP?这些言论别太离谱~《PHP综合现状分析报告》来了
  • 小米澎湃OS正式发布,Xiaomi Vela将开源
  • 微软CEO:放弃Windows Phone和移动业务,错了!
  • Java服务总在半夜挂,背后的真相竟然是...
  • 微服务设计必看:深度解析Netflix Eureka的底层实现