# plum-admin **Repository Path**: small-jelly/plum-admin ## Basic Information - **Project Name**: plum-admin - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2021-09-08 - **Last Updated**: 2022-08-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # plum-admin #### 介绍 “Plum” 原文为“plum blossom”,中文翻译为“梅花”,本人秉着“梅花香自苦寒来”的精神,时常鞭策自己,丝毫不敢松懈,这次对自己学习的成果做个检验,所以搭建了这套后台管理系统, 此系统基于BRAC模式开发的后台管理框架,实现按钮级别的权限控制,采用前后端分离模式,token通过客户端进行管理 实现了用户,菜单,角色等基本功能,可用于二次开发。 ####开发计划 1. 后续计划开发短信验证码登录,第三方快捷登录,账号注册,找回密码,以及强制下线功能等功能。 2. v2.0计划采用Spring cloud+Nacos重构,对外提供oauth2服务。 #### 软件架构 软件架构说明 ![img_1.png](image/img_1.png) ![img.png](image/img.png) ![img_2.png](image/img_2.png) #### 安装教程 1. git clone https://gitee.com/small-jelly/plum-admin.git 2. 安装nodejs 打开cmd窗口 执行 npm install -g yarn命令,全局安装yarn 3. 进入naivui-admin cmd窗口 执行 yarn 安装相关依赖 4. 启动redis 服务 如有需要进去application.yml文件修改redis 配置信息 5. 创建数据库 名称为plum_admin 导入sql脚本 6. 启动后台接口服务 7. 进入naivui-admin cmd窗口 执行npm run serve 运行vue项目 8. 浏览器输入http://127.0.0.1:9527 用户名 admin 密码 admin #### 使用说明 1. 接口相关技术 Spring Boot2.5.2+Spring Security+Jwt+Mybatis Plus 实现,使用策略模式及mybatis 拦截器实现数据权限控制,做到了按钮级别的权限控制 2. 前端相关技术 Navie Ui +Vue3 +VueX+Vue Router4 3. 本人开发这个管理后台的目的是对自己的学习成果进行一个检验,将所学知识进行一个汇总,并不是为了证明什么,其中有的逻辑可能处理的不好,可能是学习不到家,后续有什么好的修改方式,将及时修复。 #### 其他声明 前端项目基于Naive Ui Admin的模板基础上进行开发的,项目中也借鉴了其他项目的部分代码包括Xboot项目等 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request