一套企业内部管理系统,包含功能模块如下
1)用户、权限、角色、部门、职务、通讯录管理
2)数据字典、分类字典、系统配置管理
3)企业微信群、群消息、企业微信外部人员管理
4)在线表单、积木报表管理
5)问卷管理
6)审批流管理,支持按人员、部门、角色、职务等设置审批流程
1. 后端架构与开发规范
后端基于 Spring Boot 框架,并集成了Mybatis-Plus来简化数据库操作。它采用标准的多层架构设计,并通过封装通用的功能(如定时任务、短信接口、邮件发送、Excel导入导出等),满足了大部分项目的共性需求。
安全框架主要采用 Apache Shiro 和 JWT 进行身份认证和权限控制,保障系统安全。数据库连接池使用阿里巴巴的 Druid ,同时集成 Redis 作为缓存框架,提升系统性能。
2. 前端架构与技术演进
前端采用了Vue 和 Ant Design Vue 组件库,构建了风格统一且精美的用户界面。平台实现了响应式设计,页面能够良好地支持PC、Pad和移动端。
3. 核心机制:代码生成与低代码开发
提升开发效率的关键。
智能化代码生成器:开发者通过可视化界面设计数据库表并配置生成规则后,代码生成器能够一键生成该表对应的前后端所有基础代码(包括实体类、Controller、Service、Mapper及Vue页面),极大地减少了重复的CRUD工作。生成器还提供多种模板并支持自定义。
Online在线开发(低代码/零代码):对于更简单的功能,提供了Online在线开发模式。通过 Online表单、Online报表、在线图表设计、在线设计流程等功能,开发者可以在浏览器中通过配置的方式直接生成功能页面,甚至无需生成代码,实现“人人皆可编码”的目标。
4. 系统特性与扩展能力
在系统特性方面也表现出色:
精细的权限控制:基于RBAC模型,权限控制可以细化到按钮级别和数据行级别,实现不同用户查看和操作不同数据。
灵活的架构支持:平台支持单体和微服务两种架构模式,并能灵活切换。微服务版本采用了 Spring Cloud Alibaba 技术栈。
广泛的数据库兼容:支持MySQL、Oracle、SQL Server、PostgreSQL等多种主流数据库。