『7x24小时有问必答』

前言

做后台管理系统开发,最让人头疼的不是业务逻辑有多复杂,而是每一新项目都要把用户管理、角色权限、菜单配置、操作日志这些东西重新写一遍。
你可能说,用脚手架啊。但市面上大部分脚手架要么只是一个空壳,登录完啥也没有,权限体系得自己搭;要么功能堆得特别满但代码质量堪忧,改一个 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 张)等完整业务领域。表设计规范统一,所有表和字段都有中文注释,接手起来很容易。

项目代码

项目结构清晰,后端模块之间依赖关系明确,前端页面按功能模块组织。代码风格统一,有详细的注释,二次开发上手很快。
后端的注解使用很规范:
Controller 层做参数校验和权限控制
Service 层处理业务逻辑和事务
Mapper 层负责数据访问
前端统一使用  <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 -DskipTests

mvn spring-boot:run -pl ys-starter

# 前端启动

cd  ys-vue-pro

npm install

npm run dev

# 访问 http://localhost:8888

总结

它把后台开发中最枯燥、最耗时的部分全部封装好了
以前接一个后台管理系统的项目,光搭框架、写权限、做用户管理就得一周。现在克隆项目、改配置、跑 SQL,半小时就能跑起来一个完整的系统。剩下的时间全花在业务开发上,交付速度明显快了一大截。
目前还是单体架构,项目规模大到需要微服务的时候可能得等企业版。移动端适配也还没做。不过对大多数中小项目来说,单体架构完全够用。
如果你也在为重复的 CRUD 工作头疼,不妨试试这个项目。开源免费,功能完整,省下来的时间可以用来研究业务、优化架构,或者早点下班。
作者:小码编匠
出处:gitee.com/smallcore/DotNetCore
声明:网络内容,仅供学习,尊重版权,侵权速删,歉意致谢!

END

备注【开源
方便大家交流、资源共享和共同成长
纯技术交流群、需要的小伙伴请扫码

有收获?不妨分享让更多人受益
关注「程序员开源栈」,共同提升技术实力

点分享
点收藏
点在看
点点赞
</script>

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码