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
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
emosvue: Online office system front-end interface, vue+axios+elementUI