若依开发笔记-3:功能详解
若依开发笔记-3:功能详解
知无涯若依功能详解
功能详解
我们将对若依的通用功能进行详解。本章内容分为三个重点部分:
系统管理
权限系统
演示
若依提供了企业级通用权限系统,我们这里拿CRM系统先给大家演示下:
demo账号(超级管理员),可以查看所有功能菜单
zhangsan账号(市场专员),可以查看线索管理菜单。密码:123456
yueyue账号(销售专员),可以查看商机、合同等菜单。密码:123456
RBAC
lRBAC(基于角色的访问控制)是一种广泛使用的访问控制模型,通过角色来分配和管理用户的菜单权限。
表关系
案例
创建新用户小智并关联课研人员角色,仅限课程管理和统计分析菜单访问。
实现步骤:
①创建菜单
②创建角色,并分配权限
③创建用户,并关联角色
实现步骤:
①创建菜单色
因为课程管理在入门案例中已经创建过了
②创建角色,并分配权限
③创建用户,并关联角色
测试
数据字典
介绍
若依内置的数据字典,用于维护系统中常见的静态数据。例如:性别、状态…
功能包括:字典类型管理、字典数据管理
表关系
案例
将课程管理的学科字段改为数据字典维护
实现步骤:
①添加字典类型和数据
②修改代码生成信息
③下载代码,导入前端
Tip
把数据库subject改成相应的数字
参数设置
参数设置:对系统中的参数进行动态维护。
关闭登录验证码
通知公告
RuoYi的通知公告功能提供了一个方便的方式来发布和管理通知、公告和新闻等信息。管理员可以创建、编辑和删除通知(支持富文本编辑和附件上传)。
系统将信息发送给指定的用户、部门或角色。用户可以通过系统界面或电子邮件接收通知,从而确保信息及时传达(这部分需要自己开发)。
通知公告功能有助于组织内部沟通和信息传递,提高了工作效率和信息共享。
日志管理
登录日志
①记录用户的登录信息,包括登录时间和地点(IP地址)
②帮助管理员监控登录行为,及时发现任何可疑的登录尝试
③同样提供搜索和筛选功能,方便查找特定用户的登录历史
操作日志
①记录用户在系统中的所有操作,如查看、修改数据等。
②帮助管理员检查谁做了什么,以及何时做的,确保数据准确无误。
③可以快速搜索和找到特定的操作记录,便于管理和审查。
系统监控
监控相关
若依提供了一些列强大的监控工具,能够帮助开发者和运维快速了解应用程序的性能状态。
1.在线用户:
管理员可以看到当前谁在系统里,他们什么时候登录的,从哪里登录的,属于哪个部门。 如果有人没权限还赖着不走,管理员可以一键让他们下线,保证系统的安全。2.数据监控:
管理员可以实时看到系统的各项指标,比如资源使用情况,数据库状态等。 通过图表可以直观地看出系统是否健康,如果出现问题,系统会发出警报。3.服务监控:
管理员可以监控系统中各个服务是否正常运行,以及它们的性能指标。 如果服务出现问题,系统会立即通知管理员,并通过仪表板展示,方便管理员快速了解情况。4.缓存监控:
管理员可以监控系统的缓存使用情况,比如缓存是否经常被用到,缓存的大小等。 系统还可以自动清理缓存,保持数据的新鲜度,如果缓存有问题,也会发出警报。定时任务
介绍
若依为定时任务功能提供方便友好的web界面,实现动态管理任务。
案例
每间隔5秒,控制台输出系统时间。
实现步骤:
①创建任务类
②添加任务规则
-任务名称:自定义,如:定时查询任务状态
-任务分组:根据字典sys_job_group配置,可自行进行配置
-调用目标字符串:设置后台任务方法名称参数
-执行表达式:可查询官方cron表达式介绍
-执行策略:定时任务自定义执行策略
-并发执行:是否需要多个任务间同时执行
③启动任务
系统工具
表单构建
介绍
1.允许用户通过拖放等可视化操作创建表单,比如用来收集数据的表格或调查问卷。
2.可以自定义表单的各个部分,比如添加不同的输入项和设置验证规则,无需编写代码。
3.提供了导出数据、导入数据、分享表单和设置权限的功能,方便数据管理和共享。
案例
通过表单构建工具,单独制作一个添加课程的表单页面。
实现步骤:
①制作表单并导出
②复制到前端工程
③创建动态菜单
代码生成
-自动化工具,可以快速生成项目中常用的代码,如数据库操作类、后端控制器、前端页面等。
-支持根据数据库的表结构反向生成代码,减少手动编写的工作量。
-提供三种生成模板:单表、 树表、主子表(一对多),可以生成适用于Spring Boot、MyBatis等流行框架的代码,提高开发效率和代码质量。
-树表是一种展示层级数据的表格,能展开折叠,清晰呈现父子关系,便于管理。
最终完成的效果
实现步骤
代码生成配置主表实现细节:
实现步骤
系统接口
-Swagger,能够自动生成 API 的同步在线文档,并提供Web界面进行接口调用和测试
使用步骤
项目结构
在功能的讲解过程中,涉及的前后端项目的结构和配置文件,我们还比较陌生,为了更好的使用若依进行项目开发,所以接下来,我们开始进入项目结构这部分内容的学习
后端结构
1 |
|
项目中配置
项目中的配置文件都在ruoyi-admin模块下,如下图:
-i18n:国际化处理
-META-INF:存储了项目的元信息(描述数据的数据),无需修改
-mybatis:mybatis相关的配置信息
-application.yml:项目中的核心配置
-application-druid.yml:数据库连接配置
-banner.txt:默认的banner图标信息,项目启动,控制台打印显示
-logback.xml:日志配置
最主要的两个配置文件:application.yml
1 |
|
模块依赖关系
各个模块之间的依赖关系:
前端结构
1 |
|
表结构介绍
ruoyi-vue数据库设计包含了多个表结构,用于支持系统的各种功能模块。
这些表可以根据它们的功能和用途进行分类,以便在后期使用时能够快速定位和理解。以下是对这些表结构的分类和简要说明: