springboot+vue学籍管理系统

springboot+vue学籍管理系统


前言

基于spring boot 、vue-admin-template开发的学籍管理系统,通过该课程学会使用vue-admin-template搭建后台系统;vue动态菜单、动态路由、按钮权限实现原理,代码实现;全程手把手带领写代码,最终从0到1打造属于自己的前后端分离实战项目;

一、效果演示

springboot+vue学籍管理系统实战

二、学习收获

1.学会使用vue-admin-template搭建后台系统;

​ 2.vue-admin-template登录源码、权限权限验证流程分析;

​ 3.vue动态菜单、动态路由、按钮权限实现原理,代码实现;

​ 4.通用弹框、tree组件优化、页面优化、通用axios封装、restful api支持封装;

​ 5.前后端分离中的token(JWT)验证处理;

​ 6.掌握spring boot在前后端分离项目中的使用

​ 7.全程手把手带领写代码,最终从0到1打造属于自己的前后端分离实战项目

三、数据库设计

1.引入库

 1、用户表字段(sys_user)

| 字段名称                   | 数据类型 | 字段大小 | 是否主键 | 是否为空 | 备注                              |
| :------------------------- | -------- | -------- | -------- | -------- | --------------------------------- |
| user_id                    | int      | 11       ||| 用户id                            |
| username                   | varchar  | 64       ||| 登录账户                          |
| password                   | varchar  | 128      ||| 登录密码                          |
| phone                      | varchar  | 13       ||| 用户电话                          |
| email                      | varchar  | 36       ||| 邮箱                              |
| sex                        | varchar  | 2        ||| 0:1:女                        |
| is_admin                   | tinyint  | 2        ||| 是否为超级管理员 1:是 0:否      |
| is_account_non_expired     | tinyint  | 2        ||| 帐户是否过期(1 未过期,0已过期)   |
| is_account_non_locked      | tinyint  | 2        ||| 帐户是否被锁定(1 未锁定,0已锁定) |
| is_credentials_non_expired | tinyint  | 2        ||| 密码是否过期(1 未过期,0已过期)   |
| is_enabled                 | tinyint  | 2        ||| 帐户是否可用(1 可用,0 删除用户)  |
| nick_name                  | varchar  | 36       ||| 姓名                              |
| create_time                | datetime |          ||| 创建时间                          |
| update_time                | datetime |          ||| 更新时间                          |



 2、用户角色表(sys_user_role)

| 字段名称     | 数据类型 | 字段大小 | 是否主键 | 是否为空 | 备注   |
| ------------ | -------- | -------- | -------- | -------- | ------ |
| user_role_id | int      | 11       ||| 主键   |
| user_id      | int      | 11       ||| 用户id |
| role_id      | int      | 11       ||| 角色id |



3、角色表字段(sys_role)

| 字段名称    | 数据类型 | 字段大小 | 是否主键 | 是否为空 | 备注                                  |
| :---------- | -------- | -------- | -------- | -------- | ------------------------------------- |
| role_id     | int      | 11       ||| 角色id                                |
| role_name   | varchar  | 64       ||| 角色名称                              |
| role_type   | varchar  | 2        ||| 角色类型 1:系统用户  2:学生 3:教师 |
| remark      | varchar  | 128      ||| 备注                                  |
| create_time | datetime |          ||| 创建时间                              |
| update_time | datetime |          ||| 更新时间                              |



4、角色菜单表(sys_role_menu)

| 字段名称     | 数据类型 | 字段大小 | 是否主键 | 是否为空 | 备注   |
| ------------ | -------- | -------- | -------- | -------- | ------ |
| role_menu_id | int      | 11       ||| 主键   |
| menu_id      | int      | 11       ||| 菜单id |
| role_id      | int      | 11       ||| 角色id |



5、菜单表字段(sys_menu)

| 字段名称    | 数据类型 | 字段大小 | 是否主键 | 是否为空 | 备注                      |
| :---------- | -------- | -------- | -------- | -------- | ------------------------- |
| menu_id     | int      | 11       ||| 菜单id                    |
| parent_id   | int      | 11       ||| 父级菜单id                |
| title       | varchar  | 64       ||| 菜单名称                  |
| code        | varchar  | 64       ||| 权限字段                  |
| name        | varchar  | 36       ||| 路由name                  |
| path        | varchar  | 36       ||| 路由path                  |
| url         | varchar  | 128      ||| 组件路径                  |
| type        | varchar  | 2        ||| 类型(0 目录 1菜单,2按钮) |
| icon        | varchar  | 36       ||| 菜单图标                  |
| parent_name | varchar  | 64       ||| 上级菜单名称              |
| order_num   | int      | 11       ||| 序号                      |
| create_time | datetime |          ||| 创建时间                  |
| update_time | datetime |          ||| 更新时间                  |



四、效果展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Spring Boot和Vue教务管理系统是一个前后端分离的项目,它使用了MySQL 8.0作为数据库,Spring Boot 2.2.6.RELEASE作为后端开发框架,Vue作为前端开发框架。该系统的管理员功能包括班级信息管理、课程信息管理、教室信息管理、活动/通知管理、用户信息管理、授课工作安排和上课时间安排等。该系统还拥有一些升级版功能,例如敏感词检测及设置、适配H5和WEB端、不同登录方式的支持(小程序登录/微信公众号登录/手机号注册登录/邮箱注册登录)和提示词功能(角色扮演)等。后台管理系统目前尚未开源,但未来可能会考虑开源。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [SpringBoot+Vue教务管理系统前后端分离项目,包含数据库脚本文件.zip](https://download.csdn.net/download/weixin_44611398/19283474)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [基于SpringBoot Vue教务管理系统](https://blog.csdn.net/weixin_44209743/article/details/129041402)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [ChatGPT聊天微信小程序源码适配H5和WEB端.zip](https://download.csdn.net/download/m0_66047725/88222777)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值