一、项目简介
金合技术中台是一款基于Vue的中后台管理系统框架,提供开箱即用的开发体验。它不仅支持快速构建高效、美观的应用程序,还提供了丰富的组件和功能来满足不同业务场景的需求。该系统特别适合需要高度定制化和良好用户体验的企业级应用。其前端采用Vue3、Vite、Element Plus等现代技术栈,后端则依赖Spring Boot、Mybatis-Plus等强大的Java框架,确保了系统的高效稳定运行。
二、项目特点
企业级产品/UI设计,满足各类业务场景需求。
经历我司内部项目生产环境的反复锤炼,确保高效稳定运行。
双技术架构,单体/微服务无缝切换。
双业务架构,小型管理系统可使用后台管理模式,大型业务系统可使用Saas平台模式。
全面的通用能力支撑,系统管理、文件服务、日志审计、任务调度等应有尽有。
完整实现“中国式审批”的各类需求,开箱即用。
高灵活度的消息中心,随心配置模板、多渠道(站内/微信/短信/钉钉)触达。
深度集成第三方组件/平台,包括积木报表、OnlyOffice、KKFile。
支持多种登录方式,包括短信验证码登录、微信扫码登录、微信小程序登录等。
支持多种数据库,包括MySQL、Postgresql、Oracle。
支持多种对象存储服务,包括Minio、腾讯COS、阿里OSS等。
三、架构图
技术架构
系统架构
应用层
审批中心:负责审批相关的功能,包括审批配置、审批列表、统计分析和审批交接。
消息中心:处理消息相关功能,如模板配置、推送记录和个人消息。
工作台:提供日常工作支持,包括工作待办和日程管理。
业务组件:包含人员选择、部门选择、岗位选择、角色选择和混合选择等功能,用于辅助业务操作。
服务层
系统管理:涉及用户管理、角色管理、组织架构、岗位管理、字典管理和权限控制等核心管理功能。
任务调度:包括任务启停、任务查询和统计分析,用于自动化任务的管理和监控。
应用管理:涵盖应用配置、应用发布和应用分配,确保应用的正常运行和管理。
支付服务:提供统一支付、支付平台管理和支付结果查询等支付相关服务。
文件服务:支持文件上传/下载、目录管理和统计分析,方便文件的管理和使用。
用户管理:包括权限控制、展示配置和数据隔离,确保用户数据的安全和合理使用。
认证服务:提供用户名密码登录、手机号登录和社交平台登录等多种认证方式。
日志服务:包括日志收集、日志查询和统计分析,帮助追踪和分析系统运行情况。
页面可视化开发:支持页面配置、字段定义和行为定义,便于快速开发和定制界面。
逻辑可视化开发:通过代码生成简化复杂逻辑的开发过程。
微信:集成小程序管理和统一接口封装,支持微信生态的接入。
短信:提供短信平台管理和统一接口封装,方便发送和管理短信通知。
四、技术栈
前端
Vue.js 3.4.3、Vite 4.5.0、Element Plus 2.4.4、Pinia 2.1.7、Vue Router 4.2.5
后端
JDK 17、Maven 4.0.0、Spring Boot 3.1.7、Spring Cloud 2022.0.4、Spring Cloud Alibaba 2022.0.0.0、Mybatis-Plus 3.5.5、Redis 7.2,并支持MySQL 8.0+/Postgresql 16+/Oracle 11g+12c,以及Minio、腾讯COS、阿里OSS等对象存储服务,消息队列方面支持RabbitMQ/RocketMQ,监控采用Prometheus+Grafana
五、业务功能
系统管理
用户管理:负责用户的增删改查、权限分配等操作。
菜单管理:对系统的菜单进行配置和管理,包括菜单的添加、修改、删除等。
字典管理:维护系统中的数据字典,如状态、类型等枚举值。
组织管理:管理组织架构信息,包括组织的创建、编辑和删除。
部门管理:对部门信息进行管理,包括部门的新增、修改和删除。
岗位管理:管理岗位信息,包括岗位的设置、调整和撤销。
角色管理:定义和管理角色,以及角色与权限的关联。
租户管理:在多租户系统中,管理不同的租户信息及其资源分配。
系统参数管理:该接口主要实现了对系统参数的管理,包括添加、删除、更新、查询等功能。此外,还提供了参数缓存同步的方法,可以根据需要进行调用。
数据管理
数据源管理:配置和管理数据库连接信息,支持多种数据库类型。
标签管理:管理和维护标签信息,用于分类和标记数据或内容。
工作台
工作台:管理应用的增删改查操作,包括应用开发者的信息以及租户应用信息的更新。通过调用对应的服务,我们可以进行各类应用数据的管理。
业务组件
业务组件:查询组织、用户等基础信息。
六、UI展示