前言
做后台管理系统开发,最让人头疼的不是业务逻辑有多复杂,而是每一新项目都要把用户管理、角色权限、菜单配置、操作日志这些东西重新写一遍。
你可能说,用脚手架啊。但市面上大部分脚手架要么只是一个空壳,登录完啥也没有,权限体系得自己搭;要么功能堆得特别满但代码质量堪忧,改一个 bug 能引出三个新 bug。
本文推荐一套面向企业级应用开发的AI低代码开发平台,基础功能再也不用写了,时间全花在业务逻辑上。这篇文章就聊聊这个项目,以及它到底帮我省了多少事。
项目介绍
一套面向企业级应用开发的 AI 低代码开发平台,采用前后端分离架构,后端是 Spring Boot 3,前端是 Vue 3 + TypeScript。
跟普通后台管理模板最大的区别是:它不只是把页面画好了,而是把整个后台开发链路都打通了。
什么意思呢?你拿到项目,导入数据库,改一下配置文件,启动,一个包含用户管理、角色权限、菜单管理、部门岗位、字典翻译、操作日志、文件上传、定时任务、系统监控的完整后台就上线了。
代码生成器一跑,新模块的增删改查也出来了。AI 模块配一下 API Key,对话、知识库、代码生成全能用。
一句话总结:这是一个可以直接上生产、可以二次开发、可以交付给客户的项目,不是一个示例项目。
业务架构图
项目功能
功能太多,挑几个印象最深的说说。
系统管理(14 个子模块)
用户管理支持 Excel 批量导入导出,角色管理支持数据权限范围控制(全部数据/本部门/本部门及以下/仅本人),菜单管理支持目录、菜单、按钮三级权限。这些都是企业级项目的刚需,不用自己再写一遍。
文件管理支持 6 种存储方式:本地、MinIO、阿里云 OSS、腾讯云 COS、AWS S3、RustFS。开发环境用本地,生产环境切 OSS,改一行配置就行。
日志管理分了操作日志、登录日志、异常日志三类,全部异步记录,不会拖慢主业务。
AI 智能助手(19 个子模块)
见过不少后台系统带 AI 功能,基本就是在页面上嵌一个 ChatGPT 对话框,流式输出都懒得做。
AI 模块是认真设计过的:
多模型管理:后台界面里配置 OpenAI、DeepSeek、智谱 AI、MiniMax、豆包、通义千问、Ollama 的 API Key,前端对话页面切换模型实时生效
RAG 知识库:上传公司内部文档(PDF、Word、Markdown),系统自动做文档分片和向量化存储。用户提问时,AI 先从知识库里检索相关内容,再结合大模型生成回答。做企业知识库问答系统的话,这个功能直接省掉一个季度的开发量
Function Calling:AI 不只是聊天,还能调后端的 API。比如在对话框里问"今天新增了多少用户",AI 会自动调用统计接口返回真实数据。这个功能把 AI 从"聊天机器人"变成了"业务助手"
提示词管理:可以预设提示词模板,支持占位符动态替换,团队成员共享使用
代码生成器
代码生成器采用五步向导模式:选择数据源 → 选择数据表 → 选择模板集 → 配置参数 → 预览生成。
支持 6 种数据库(MySQL、Oracle、PostgreSQL、SQL Server、达梦、人大金仓),生成 Entity、DTO、Mapper、Service、Controller、Vue 页面六种代码类型。模板引擎支持 FreeMarker 和 Velocity,不满意生成的代码风格可以自己改模板。
数据大屏(12 个行业模板)
内置了总览、校园、电商、能源、金融、政务、人力资源、物联网、物流、制造、医疗、用户行为 12 个大屏模板。
每个大屏都是完整的 ECharts 图表 + 动态数据,不是静态截图。
做外包的朋友应该懂这个的价值——客户要一个数据大屏,你从零画 ECharts 图表至少要两天,现在直接拿模板改数据源,半天搞定。
项目特点
注解驱动,少写大量重复代码
定义了一套注解,用起来很舒服:
@DictTranslate:实体类字段上加一下,接口返回的数据自动把字典编码翻译成中文
@SensitiveField:手机号、身份证号自动脱敏
@DataPermission:一个注解搞定不同用户看不同范围的数据
@MyLog:加在 Controller 方法上,操作日志自动入库
这些注解的设计思路是:把重复性的工作交给框架,开发者只关注业务逻辑。
模块化架构,按需引入
项目按模块拆分得很清楚:
ys-common/ # 公共支撑层ys-infra/ # 基础设施层(文件/日志/字典/敏感词/Excel/代码生成/AI/Redis/监控)ys-system/ # 系统业务层(用户/角色/菜单/部门/岗位)ys-starter/ # 应用启动模块需要什么功能就引入什么模块,不需要的不会造成干扰。比如你的项目不需要定时任务,直接把 ys-infra-quartz 模块去掉就行。
企业级安全
认证授权用 Sa-Token,比 Spring Security 轻量,比 Shiro 功能全。支持数据权限控制、敏感数据脱敏、敏感词过滤。等保二级、三级的基本要求都能满足。
项目技术
后端技术栈
技术 | 版本 | 作用 |
Spring Boot | 3.3.3 | 核心框架 |
Spring AI | 1.1.2 | 统一适配多供应商大模型 |
MyBatis-Plus | 3.5.14 | ORM 框架 |
Sa-Token | 1.43.0 | 认证授权 |
MySQL | 8.4.0 | 关系型数据库 |
Redis | 8.3 | 缓存 + 向量存储 |
EasyExcel | 4.0.3 | Excel 百万级数据导入导出 |
Quartz | 2.5.0 | 定时任务(支持集群) |
前端技术栈
技术 | 版本 | 作用 |
Vue | 3.4.21 | 前端框架 |
TypeScript | 5.4.2 | 类型系统 |
Vite | 5.1.6 | 构建工具 |
Element Plus | 2.6.1 | UI 组件库 |
vxe-table | 4.15.2 | 高性能表格(大数据量比 el-table 丝滑) |
ECharts | 5.6.0 | 数据图表 |
Three.js | 0.183.2 | 3D 可视化 |
数据库方面,系统一共 67 张表,涵盖 AI 智能(16 张)、代码生成(8 张)、系统管理(22 张)、定时任务(12 张)等完整业务领域。表设计规范统一,所有表和字段都有中文注释,接手起来很容易。
项目代码
项目结构清晰,后端模块之间依赖关系明确,前端页面按功能模块组织。代码风格统一,有详细的注释,二次开发上手很快。
后端的注解使用很规范:
前端统一使用 <script setup=""> 语法,API 按模块封装成 useXxxApi() 函数,表格用封装的 YsTable 组件,弹窗用 YsDialog 组件。项目里有一套完整的前端开发规范,多人协作时不会出现代码风格打架的情况。
项目效果
说了这么多,不如亲自看看。
在线体验地址:https://admin.yscode.cn/
账号:ysadmin
密码:ysadmin123456
温馨提示:在线预览是只读环境,想体验代码生成、数据修改这些功能的话,建议下载源码本地部署。
功能截图在项目文档里很全,AI 对话、代码生成器五步向导、12 个数据大屏、系统监控面板都有展示。从截图能看出来,这不是凑合能用的水平,是认真打磨过的。
适用人群与二次开发指南
人群类型 | 技术背景 | 使用方式 |
全栈开发者 | 熟悉 Java + Vue | 直接使用代码生成器生成 CRUD,快速搭建业务系统 |
后端工程师 | 精通 Java / Spring Boot | 专注于业务逻辑开发,前端使用平台生成的标准页面 |
前端工程师 | 精通 Vue 3 / TypeScript | 基于平台提供的组件库,快速构建交互界面 |
技术团队 Leader | 架构设计经验 | 作为团队基础框架,统一技术栈和开发规范 |
独立开发者 | 全栈能力 | 快速交付项目,降低开发成本,提高接单效率 |
企业 IT 部门 | 内部系统开发 | 构建企业内部应用,实现数字化转型 |
基于本平台可二次开发的项目
企业管理系统
OA 办公系统:流程审批、考勤管理、会议管理、公文流转
CRM 客户关系管理:客户跟进、销售漏斗、合同管理、业绩统计
ERP 企业资源计划:采购管理、库存管理、生产管理、财务管理
HRM 人力资源管理:招聘管理、员工档案、薪酬绩效、培训发展
电商平台
B2B / B2C 商城管理后台:商品管理、订单处理、营销活动、会员管理
供应链管理系统:供应商管理、采购计划、物流跟踪、仓储管理
跨境电商 ERP:多平台店铺管理、海外仓管理、报关清关
行业解决方案
智慧教育系统:课程管理、在线考试、学籍管理、家校互通
智慧医疗平台:预约挂号、电子病历、药品管理、医保对接
智慧政务系统:事项审批、一网通办、数据共享、监管大屏
智慧物业系统:业主管理、收费管理、报修工单、设备巡检
智慧园区平台:门禁管理、停车管理、能耗监控、安防监控
工具类应用
内容管理系统(CMS):文章发布、栏目管理、评论审核、SEO 优化
工单系统:问题提交、工单分配、处理跟踪、满意度评价
问卷调查系统:问卷设计、数据收集、统计分析、报表导出
知识库系统:文档管理、全文检索、版本控制、权限管理
项目源码
Gitee:https://gitee.com/tonymdx/ys-lowcode-open
快速启动
环境要求:JDK 21+、Node.js 18+、MySQL 8.0+、Redis 6.0+、Maven 3.8+
# 克隆项目git clone https://gitee.com/tonymdx/ys-lowcode-open.git# 后端启动cd ys-boot-pro# 导入数据库 ys-blog.sql# 修改 application-dev.yml 中的数据库和 Redis 配置mvn clean package -DskipTestsmvn spring-boot:run -pl ys-starter# 前端启动cd ys-vue-pronpm installnpm run dev# 访问 http://localhost:8888总结
它把后台开发中最枯燥、最耗时的部分全部封装好了。
以前接一个后台管理系统的项目,光搭框架、写权限、做用户管理就得一周。现在克隆项目、改配置、跑 SQL,半小时就能跑起来一个完整的系统。剩下的时间全花在业务开发上,交付速度明显快了一大截。
目前还是单体架构,项目规模大到需要微服务的时候可能得等企业版。移动端适配也还没做。不过对大多数中小项目来说,单体架构完全够用。
如果你也在为重复的 CRUD 工作头疼,不妨试试这个项目。开源免费,功能完整,省下来的时间可以用来研究业务、优化架构,或者早点下班。
作者:小码编匠
出处:gitee.com/smallcore/DotNetCore
声明:网络内容,仅供学习,尊重版权,侵权速删,歉意致谢!
方便大家交流、资源共享和共同成长
纯技术交流群、需要的小伙伴请扫码
有收获?不妨分享让更多人受益
关注「程序员开源栈」,共同提升技术实力
</script>
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!