【AI+若依框架】基础应用篇
【AI+若依框架】基础应用篇
- 一、若依搭建
- 1、基础
- 2、RuoYi-Vue
- 2.1 后端项目搭建
- 2.2 前端项目搭建
- 二、入门案例
- 三、功能详解
- 1、权限控制
- 1.1 基础概念
- 1.2 案例操作
- 2、数据字典
- 2.1 基础知识
- 2.2 案列操作
- 3、其他功能
- 3.1 参数设置
- 3.2 通知公告
- 3.3 日志管理
- 4、监控功能
- 4.1 监控相关
- 4.2定时任务
- 5、表单构建
- 7、代码生成
- 8、系统接口
- 四、项目结构
- 1、 后端模块
- 2、前端模块
- 3、表结构
- 五、通义灵码AI工具
一、若依搭建
1、基础
若依是一款基于JavaEE技术的企业级快速开发平台,让java开发者用少量代码,快速搭建和开发出各种管理系统工具。
功能:快速构建、通用模块、代码生成。
2、RuoYi-Vue
采用前后端分离的单体架构设计。
软件环境:JDK、MySQL、Redis、Maven、Node
技术选型:SpringBoot、SpringSecurty、MyBatis、Jwt、Vue3、Element-Plus
官方地址:https://gitee.com/y_project/RuoYi-Vue
扩展地址:https://gitee.com/ys-gitee/RuoYi-Vue3
2.1 后端项目搭建
①Git克隆并初始化项目
安装Gitee后重启:
②MySql导入与配置
③启动redis
④运行后端项目
2.2 前端项目搭建
①Git克隆并初始化环境
https://gitee.com/ys-gitee/RuoYi-Vue3
克隆完成后在VScode打开该文件夹。
②安装依赖
③运行环境
运行npm run dev,成功后会自动出现若依网页(在此之前一定要启动idea)
二、入门案例
三、功能详解
1、权限控制
1.1 基础概念
若依内置了强大的权限控制系统,为企业级项目提供了通用的解决方案。
RBAC
(基于角色的访问控制)是一种广泛使用的访问控制模型,通过角色来分配和管理用户的菜单权限。
通过上图可知,想要知道各种权限关系一共需要五张表:
1.2 案例操作
①创建菜单:
- 目录菜单(目录):如左侧目录展开收放
- 页面菜单(菜单):点击菜单切换页面,如点击菜单管理,出现的右侧页面
- 按钮菜单(按钮):点击按钮出现页面,如下图,点击“新增”出现“添加菜单”页面
为统计分析创建二级菜单(客户分析、课程管理):
②创建角色
③创建用户,关联角色
重新以“小智”的账号登录后,界面目录展示如下:
2、数据字典
2.1 基础知识
用于维护系统中常见的静态字段,如:性别、状态…
功能:字典类型管理、字典数据管理
①创建字典类型:如类型为性别
②创建字典数据:对于性别这个类别,它下面的数据有男、女、未知三种性别
2.2 案列操作
①添加字典类型和数据
②修改代码生成信息(原有的学科字段是文本框,修改为可选的下拉框)
③下载代码,导入前端
3、其他功能
3.1 参数设置
对系统中的参数进行动态维护(不需要修改源码、不需要重启服务器可以立即生效)。如登录时是否需要验证码校验。
3.2 通知公告
促进组织内部消息传递。在“通知公告”内部管理、发布通知公告,再以邮件的形式发送给用户。
3.3 日志管理
追踪用户行为和系统运行状态。
4、监控功能
4.1 监控相关
①在线用户
②数据监控:该页面是ruoyi集成德鲁伊提供的,需要在配置文件中设置
③服务监控
④缓存监控
⑤缓存列表
4.2定时任务
①创建任务类(注意创建在哪个包下)
②添加任务规则(这里注意调用方法的类名是小写)
③启动任务
观察控制台,每间隔五秒可以观察到输出
5、表单构建
①制作表单并导出
②复制到前端工程
③创建动态菜单
刷新后出现“课程菜单”页面
7、代码生成
代码生成器,根据数据表结构自动生成前后端CRUD代码,提供三种生成模版:单表、树表、主子表(一对多:如菜品有多个口味)。
①树表:是一种展示层级数据的表格,能展开和折叠,清晰呈现父子关系,便于管理。
导入部门表,修改信息(修改单表——>树表)
展示结果:
8、系统接口
Swagger,能够自动生成API的同步在线文档,并提供Web页面进行接口调用测试。
四、项目结构
1、 后端模块
项目中的配置:
模块间的依赖关系: