# 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服务。
#### 软件架构
软件架构说明



#### 安装教程
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