- springboot+vue学籍管理系统
- 前言
- 一、效果演示
- 二、学习收获
- 三、数据库设计
- 1.引入库
- 四、效果展示
前言
基于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 | | 否 | 是 | 更新时间 |
四、效果展示



