[Open Source] Enterprise-level online office system, complete online video conferencing function based on real-time audio and video

1. Introduction to open source projects

Enterprise-level online office system

This project uses the SpringBoot+Mybatis+SpringMVC framework. The technical function points apply WebSocket, Redis, and Activiti7 workflow engines. Based on TRTC Tencent real-time audio and video, the online video conferencing function is completed.

2. Open source agreement

Use GPL-3.0 open source license

3. Interface display

Partial screenshot

picture

 

picture

 

picture

 

picture

 

picture

 

picture

 

picture

 

picture

 

picture

 

picture

4. Function Overview

The office system applies a workflow engine and an RBAC-based authority management system. Workflow approval includes leave process approval, meeting application approval, and reimbursement application approval; meetings are divided into online and offline meeting approvals, and online meetings are based on Tencent Cloud trtc video Meeting function; use Alipay sandbox environment for payment.

5. Technology Selection

This project uses the SpringBoot+Mybatis+SpringMVC framework. The technical function points apply WebSocket, Redis, and Activiti7 workflow engines. Based on TRTC Tencent real-time audio and video, the online video conferencing function is completed.

Technology Architecture

  • Using Activiti7 for workflow approval

  • Use WebSocket to push employee fine payment success interface

  • Use Redis to save online video conference IDs

The front-end of the online office system uses: vue+axios+elementUI.

TRTC (Tencent real-time audio and video)

Real-time audio and video TRTC

Real-time audio and video (Tencent RTC) is based on Tencent's 21 years of in-depth accumulation in network and audio and video technologies. It is open to developers through Tencent Cloud services with two scenario-based solutions: multi-person audio and video calls and low-latency interactive live broadcast. It helps developers quickly build low-cost, low-latency, and high-quality audio and video interactive solutions.

RBAC(Role-Based Access Control)

Role-based access control (RBAC) is an effective access control method for implementing enterprise security policies.

The basic idea is that various permissions for system operations are not directly granted to specific users, but a role set is established between the user set and the permission set. Each role corresponds to a corresponding set of permissions. Once a user is assigned the appropriate role, the user has all operational permissions for that role. The advantage of this is that you don’t have to assign permissions every time you create a user. You only need to assign the corresponding role to the user. Moreover, the permission changes of the role are much less than the permission changes of the user, which will simplify the user permissions. management and reduce system overhead.

activity

Activiti is a business process management (BPM) and workflow system for developers and system administrators. At its core is the ultra-fast and stable BPMN2 process engine. It is easy to integrate with Spring.

6. Source code address

Enterprise-level online office system: The office system applies a workflow engine and an RBAC-based authority management system. Workflow approval includes leave process approval, meeting application approval, and reimbursement application approval; meetings are divided into online and offline meeting approvals, and online The conference is based on Tencent Cloud trtc video conferencing function; payment is made using the Alipay sandbox environment

emosvue: Online office system front-end interface, vue+axios+elementUI

Guess you like

Origin blog.csdn.net/weixin_37576193/article/details/134200235