# 基于RBAC的智能菜谱系统 **Repository Path**: AlexEvans/ssadmin ## Basic Information - **Project Name**: 基于RBAC的智能菜谱系统 - **Description**: 基于 Spring Boot 、 Mybatis、 Spring Security、Redis、Vue2的前后端分离的通用后台管理系统。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 62 - **Created**: 2024-05-10 - **Last Updated**: 2024-06-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SSAdmin 本项目参考了以下开源项目: - RuoYi-Vue 全新 Pro 版本: https://gitee.com/zhijiantianya/ruoyi-vue-pro - eladmin-jpa 版本:https://gitee.com/elunez/eladmin - fork自张老师的框架:https://gitee.com/OSABC/ssadmin.git - 智能问答接口来自vivo蓝心大模型-70B ## 介绍 ​ 该项目是一个基于 Spring Boot、Mybatis、Spring Security、Mysql、Redis 和 Vue2 的前后端分离的菜谱推荐系统。 ​ 该项目可以根据登录用户的权限动态展示“用户管理”页面,点击右上角logo可以获取登录用户的基础信息以及允许修改的内容。 ​ 该项目同时可以获取登录用户的仓库数据,根据用户菜品仓库向大模型提问从而获取推荐菜谱,同时也提供智能问答窗口。 ## 主要模块 - 用户管理: - 仓库管理: - 智能问答: - 菜谱推荐: - 个人信息: - 注销: ## 技术栈 - Springboot: 2.7.17 - Lombok: 1.18.20 - MyBatis: 2.2.0 - vue: 2.6.14 - vue-router: 3.5.1 - vuex: 3.6.2 ## 部署说明 ​ 项目内含有docker的快捷部署指令,可以利用docker和docker-compose一键部署,详情查看 Docker-HOWTO.md。 ## 🚀 版本清单及说明 ### 🌟 当前版本 v0.2 #### 🚀 New Features - **后端** - 🔰 **Common 模块**: 整合公共功能,如统一返回处理、异常处理等。 - 🔰 **Security 模块**: 提供`token` 生成、认证功能。 - 🔰 **System 模块**: 管理用户、仓库、权限等基础资源。 - 🛠 **用户登录**: 实现后台管理用户登录及刷新 `token` 接口。 - **前端** - 🎨 **Layout 布局**: 定义了基础的页面布局和导航。 - 🌐 **封装Axios**: 提供与后端 API 的通信功能。 - 🔐 **用户认证**: 包括用户登录、登出和 token 管理。 - 🚦 **路由守卫**: 控制页面的访问权限。 - **通用** - 🌐 **多环境支持**: 提供了开发、测试和生产环境的配置。 - 🔧 **模块化设计**: 按功能模块组织代码,提高代码的可维护性。 #### 🐞 Bug Fixes - 无。 #### 🧩 Dependency Upgrades - **后端** - **MyBatis**: mybatis-spring-boot-starter 2.2.0 - **Lombok**: 1.18.24 - **Knife4j**: knife4j-openapi2-spring-boot-starter 4.3.0 - **JWT**: jjwt 0.9.1 - **BCrypt**: jbcrypt 0.4 - **前端** - **Element-UI**: 2.15.14 - **Axios**: 1.6.0 #### 🗃 Database - **MySQL** - 新增: - **用户表** (system_users) - **仓库表**(storage) - 修改: - 无 ### 🌟 版本 v0.1 #### 🚀 New Features - **项目初始化** - 建立基础的框架和结构,删除HelloWorld及about组件。 - 删除了原先项目架构中多余的定义。 - 实现了基础的RABC动态显示用户管理。 - 实现了每个用户的仓库操作。 - 实现了智能菜谱和智能问答接口。 #### 🐞 Bug Fixes - 无。 #### 🧩 Dependency Upgrades - **后端** - **Spring Boot**: 2.7.17 - **前端** - **vue**: 2.15.14 - **vue-router**: 3.5.1 - **vuex**: 3.6.2