# 前后端分离开发模板
## 软件简介
本软件是**基于 Vue 和 SpringBoot 的前后端分离开发模板**,包含了**登陆注册、用户管理、部门管理、文件管理、权限管理、日志管理、个人中心、数据字典和代码生成**这九个功能模块,另外还有两张样例数据表和五张样例数据图,是一个很好的前后端分离开发模板,开发者可以在这个模板上进行二次开发,只需要实现需求方的业务逻辑,即可快速成型甲方的业务需求。
本系统采用了**基于角色的访问控制**,角色和菜单关联,一个角色可以配置多个菜单权限;然后再将用户和角色关联,一位用户可以赋予多个角色。这样用户就可以根据角色拿到该有的菜单权限,更方便管理者进行权限管控。
本系统还**封装了文件管理功能**,在其他模块如若要实现图片/文件上传预览时,前端只需导入现成的 Vue 组件即可实现(使用 viewerjs 依赖实现),后端只需定义 String 类型的实体类变量即可,无需再去研究文件上传预览的相关功能,简化了开发者的工作量。
本系统还自带**基于 beetl 代码生成器**功能,开发者只需要输入类名(如 Student)和类备注(如学生),运行 main 函数即可自动生成后端的所有 MVC 结构代码,无需开发增删改查的 API 接口。对于前端,开发者只需输入后端实体类的完整路径,利用 Java 的反射原理,拿到后端实体类的字段,即可自动生成前端所有代码,生成的模块代码包含基础的增删改查功能,简化开发者的工作量。
## 部署说明
前端: **Node.js 18,Vue 2.7.10,组件库 View UI 4.7**(如使用低版本 node,需自行降低 plugin 版本)。
后端:**JDK 17 及以上版本,Maven 3.6,SpringBoot 3.1.0,mybatis-plus 3.5.3.1**(因 SpringBoot 3 最低支持 JDK 17,所以项目不支持 JDK 8)。
数据库:**MySQL 8.0.33,Redis 5.0.14**(MySQL5.7 需要手动设置编码 UFT8,并修改 sql 文件编码,否则 a_user 表数据无法导入导致用户不能登录)。
```javascript
// 前端(VsCode)
// 1. 下载安装 Node.js(18 版本)
// 2. 安装 Vue 脚手架
npm i -g @vue/cli
// 3. 安装前端依赖
npm i
// 4. 启动前端项目
npm run dev
// 后端(Idea)
// 1. 导入项目
// 2. 配置 Maven、开启redis(否则系统无法启动)
// 3. 导入数据库,建议 MySQL8,若 5.7 版本需设置编码为 UTF-8,否则会提示密码错误
// 4. 等待后端依赖下载,完成后启动项目,或编译后执行 mvn spring-boot:run
// 如有问题可以参考启动教学视频:https://www.bilibili.com/video/BV1a24y1m7Kv
```
## 软件架构分析
基于 Vue 和 SpringBoot 的通用管理系统包括了**登陆注册、用户管理、部门管理、文件管理、权限管理、日志管理、个人中心、数据字典和代码生成**这九大功能模块,其架构如下图所示。
![输入图片说明](image/18.png)
下面是系统截图,相信聪明的读者都能看懂!
![输入图片说明](image/00.png)
![输入图片说明](image/01.png)
![输入图片说明](image/02.png)
![输入图片说明](image/03.png)
![输入图片说明](image/04.png)
![输入图片说明](image/05.png)
![输入图片说明](image/06.png)
![输入图片说明](image/07.png)
![输入图片说明](image/08.png)
![输入图片说明](image/09.png)
![输入图片说明](image/10.png)
![输入图片说明](image/11.png)
![输入图片说明](image/12.png)
![输入图片说明](image/13.png)
![输入图片说明](image/14.png)
![输入图片说明](image/15.png)
![输入图片说明](image/16.png)
![输入图片说明](image/17.png)
## 免责声明
- 本项目开源,仅供个人学习使用,遵循 GPL-3.0 开源协议,**商用授权请联系作者,否则后果自负**。
- 作者拥有本软件构建后的应用系统全部内容所有权及独立的知识产权(**软件著作权登记号:2022SR1338865**)。
- 如有问题,欢迎在仓库 Issue 留言,看到后会第一时间回复。相关意见会酌情考虑,但没有一定被采纳的承诺或保证。
下载本系统代码的用户,**必须同意以下内容,否则请勿下载**!
1. 出于自愿而使用/开发本软件,了解使用本软件的风险,且同意自己承担使用本软件的风险。
2. 利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和作者无关,作者对此不承担任何责任。
3. 在任何情况下,对于因使用或无法使用本软件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),作者概不承担任何责任。
4. 必须了解使用本软件的风险,作者不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。
没有合适的资源?快使用搜索试试~ 我知道了~
本软件是基于 Vue 和 SpringBoot 的通用管理系统,是一个很好的前后端分离开发模板,可用于开发毕业设计
共294个文件
java:135个
vue:57个
png:37个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 81 浏览量
2024-02-24
12:45:10
上传
评论
收藏 4.49MB ZIP 举报
温馨提示
本软件是基于 Vue 和 SpringBoot 的通用管理系统,是一个很好的前后端分离开发模板,可用于开发毕业设计,包含了登陆注册、用户管理、部门管理、文件管理、权限管理、日志管理、个人中心、数据字典和代码生成这九个功能模块,另外还有两张样例数据表和五张样例数据图,是一个很…
资源推荐
资源详情
资源评论
收起资源包目录
本软件是基于 Vue 和 SpringBoot 的通用管理系统,是一个很好的前后端分离开发模板,可用于开发毕业设计 (294个子文件)
tree.btl 26KB
table.btl 26KB
tableIndex.btl 17KB
add.btl 9KB
edit.btl 9KB
mpController.btl 4KB
entity.btl 3KB
mplus.btl 1KB
mpServiceImpl.btl 869B
api.btl 839B
treeApi.btl 739B
mapper.btl 353B
mpService.btl 337B
mapperXml.btl 225B
loading2.gif 13KB
vaptcha-loading.gif 1KB
.gitignore 106B
index.html 4KB
RedisTemplateHelper.java 26KB
UserController.java 20KB
PermissionController.java 14KB
ZwzVueGenerator.java 13KB
MyBatisPlusUtils.java 11KB
DepartmentController.java 11KB
ZwzWxNoticeUtils.java 11KB
CreateVerifyCode.java 8KB
FileController.java 8KB
RoleController.java 7KB
WeiChatUtils.java 6KB
SecurityUtil.java 6KB
SystemLogAspect.java 6KB
TeacherController.java 6KB
RedisController.java 5KB
DictDataController.java 5KB
MyDoorController.java 5KB
PageUtil.java 5KB
StudentController.java 5KB
WebSecurityConfig.java 4KB
AuthenticationFailHandler.java 4KB
JwtTokenOncePerRequestFilter.java 4KB
RedisExceptionThrowsConfig.java 4KB
AuthenticationSuccessHandler.java 4KB
DictController.java 4KB
IpInfoUtil.java 4KB
QwVerificationCodeController.java 4KB
WeChatUploadMeidaUtils.java 4KB
MyMetaObjectHandler.java 3KB
ZwzFileUtils.java 3KB
User.java 3KB
ZwzBaseController.java 3KB
ResultUtil.java 3KB
SecurityUserDetails.java 3KB
ImageValidateFilter.java 3KB
Base64DecodeMultipartFile.java 3KB
UploadController.java 3KB
SecurityController.java 2KB
Permission.java 2KB
ResponseUtil.java 2KB
ZwzBaseEntity.java 2KB
UserDetailsServiceImpl.java 2KB
ZwzLoginProperties.java 2KB
LogController.java 2KB
Log.java 2KB
MyUserController.java 2KB
ZwzBaseService.java 2KB
SettingController.java 2KB
Department.java 2KB
BeansConfiguration.java 2KB
File.java 2KB
DictData.java 1KB
Entity.java 1KB
Field.java 1KB
CommonUtil.java 1KB
MenuVo.java 1KB
Teacher.java 1KB
Role.java 1KB
UserRole.java 1KB
StartBean.java 1KB
CommonConstant.java 1KB
ThreadPoolUtil.java 1KB
Dict.java 1KB
Result.java 1KB
ZwzAccessDeniedHandler.java 1KB
Student.java 1KB
ZwzAuthException.java 1017B
DepartmentHeader.java 1005B
MyBatisPlusCodeUtils.java 1001B
MybatisPlusConfig.java 979B
RolePermission.java 919B
PageVo.java 893B
Setting.java 869B
CaptchaProperties.java 848B
FileManage.java 831B
Item.java 760B
TokenUser.java 759B
SystemLog.java 689B
ZwzException.java 685B
ZwzApplication.java 682B
IStudentServiceImpl.java 681B
ITeacherServiceImpl.java 681B
共 294 条
- 1
- 2
- 3
资源评论
极致人生-010
- 粉丝: 3293
- 资源: 3077
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功