一、若依是什么
若依(RuoYi)是一款基于 Spring Boot、Spring Security、MyBatis-plus、Vue、Element-UI 的快速开发平台,是一个全功能权限系统,采用前后端分离的方式进行开发。若依包含了许多常用的功能,例如用户管理、角色管理、菜单管理、部门管理、字典管理、定时任务等等,还提供了代码生成器、日志管理、在线用户管理等扩展功能,可以快速搭建企业级应用。
为了让大家快速的了解一下若依是什么,我们可以去到若依的官网上面查看:若依官网
若依目前具有比较多的一些生态了已经,比如单体的应用有ruoyi,前后端分离分离的版本有ruoyi-vue,微服务版本的有ruoyi-cloud
我们本次要带大家熟悉的框架是ruoyi-vue的项目
演示地址:在线体验
管理员的账号是admin 密码是admin123
官方在线阅读文档:在线阅读文档
二、 为什么使用若依
若依是一个基于Spring Boot的快速开发平台,它提供了许多便捷的功能和工具,可以帮助你快速构建Java web应用。对于你的毕业设计选题系统,你可以采用若依框架来搭建一个完整的Java web应用程序。在搭建过程中,你可以使用若依提供的工具和组件,如mybatis-Plus、Shiro、Swagger等,来简化站点的开发过程。若依具有优秀的性能表现、多种组件的支持、强大的代码生成器以及丰富的代码示例使得它成为了一个优秀的轻量级开源快速开发框架。使用ruoyi框架可以帮助我们解决开发web项目时遇到的许多问题,提高开发效率,使我们能够更专注于业务逻辑方面的开发。
内置功能
- 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
- 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
- 岗位管理:配置系统用户所属担任职务。
- 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
- 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
- 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
- 参数管理:对系统动态配置常用参数。
- 通知公告:系统通知公告信息发布维护。
- 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
- 登录日志:系统登录日志记录查询包含登录异常。
- 在线用户:当前系统中活跃用户状态监控。
- 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
- 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
- 系统接口:根据业务代码自动生成相关的api接口文档。
- 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
- 缓存监控:对系统的缓存信息查询,命令统计等。
- 在线构建器:拖动表单元素生成相应的Vue代码。
- 连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
虽然以上的功能都是内置在系统里面,后面针对大家做毕业设计的话,里面有一些功能,可能不需要,所以在后续的版本中,我也会对源码做对应的精简
主要特性
完全响应式布局(支持电脑、平板、手机等所有主流设备)
强大的一键生成功能(包括控制器、模型、视图、菜单等)
支持多数据源,简单配置即可实现切换。
支持按钮及数据权限,可自定义部门数据权限。
对常用js插件进行二次封装,使js代码变得简洁,更加易维护
完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
Maven多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块。
国际化支持,服务端及客户端支持
完善的日志记录体系简单注解即可实现
支持服务监控,数据监控,缓存监控功能。
三:框架的概览图
学过若依框架的同学应该知道,若依项目里面其实会分为很多细的版本,比如有单体的项目,然后单体的项目又分为多模块的或者单模块的项目,然后又会分为前后端分离的项目,所以刚开始接触的同学可能会有点懵,下面我这边整理了目前若依框架的一个概览图,大家可以清晰的查看自己应该去学习哪一个项目,通用使用哪一个基座开始完成自己的毕业设计了:
考虑到大家是想通过项目快速完成自己的毕业项目或者完成课程任务,所以后续的课程介绍中,我将以ruoyi-vue中 RuoYi-Vue-fast
:不分多模块版本带领大家快速完成项目开发