目录
1.项目简介和运行脚手架项目
项目简介:本系统是基于权限脚手架项目搭建的学生系统
项目导图:
思路:修改sys_user表,现在有三个角色,要加class_id,宿舍id,phone,address,email,修改用户前后端代码,新增学生管理和教师管理,可以分配宿舍和班级给学生,给教师分配班级
运行脚手架项目,介绍项目
解压权限代码,idea打开项目,运行项目
前端运行命令
npm install
npm run serve
功能如导图介绍,创建一个新的数据库,名称我定义为studentManage,最好见名知意,然后导入权限项目的sql文件。修改application.yml的配置文件的数据库名称:
将项目关联git做版本控制,如同视频操作
2.宿舍管理 ,班级管理,课程管理
新增宿舍表
CREATE TABLE `dorm` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`name` varchar(255) DEFAULT NULL COMMENT '宿舍名称',
`position` varchar(255) DEFAULT NULL COMMENT '宿舍位置',
`size` int(2) DEFAULT NULL COMMENT '宿舍规模',
`live_size` int(2) DEFAULT NULL COMMENT '已住人数',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
新增宿舍Java代码
如视频,新增entity,mapper,service,serviceImpl,controller
新增宿舍页面
新增班级表
CREATE TABLE `classes` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL COMMENT '班级名称',
`grade` varchar(255) DEFAULT NULL COMMENT '年级',
`description` varchar(255) DEFAULT NULL COMMENT '描述',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
新增班级Java代码
如视频,新增entity,mapper,service,serviceImpl,controller
新增班级页面
新增课程表
CREATE TABLE `course` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL COMMENT '课程名称',
`time` varchar(255) DEFAULT NULL COMMENT '教学课时',
`score` int(2) DEFAULT NULL COMMENT '学分',
`type` varchar(255) DEFAULT NULL COMMENT '类型',
`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
新增课程Java代码
如视频,新增entity,mapper,service,serviceImpl,controller
新增课程页面
3.学生管理,教师管理
改变sys_user表,新增dorm_id,classes_id,phone,address
学生和教师有所属的classes_id 和 dorm_id 代表所属的班级 和 宿舍地点,教师分配的classes_id 代表管理的班级
复制user页面变成student.vue,teacher.vue页面改造,同时Person.vue页面增加数据
4.宿舍报修管理,报修申请管理
学生申请宿舍报修,创建报修表
宿舍报修表
CREATE TABLE `dorm_repair` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`student_id` int(11) DEFAULT NULL COMMENT '学生id',
`dorm_id` int(11) DEFAULT NULL COMMENT '宿舍id',
`description` varchar(255) DEFAULT NULL COMMENT '问题描述',
`img` varchar(255) DEFAULT NULL COMMENT '图片展示',
`status` int(1) DEFAULT NULL COMMENT '维修情况:0:提交维修,1:维修中,2:维修完成',
`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`finish_time` timestamp NULL DEFAULT NULL COMMENT '完成维修时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
管理员管理报修情况
5.学生选课,选课审核
学生在课程页面选择课程,教师决定是否通过
学生选择课程表
CREATE TABLE `student_course` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`student_id` int(11) DEFAULT NULL COMMENT '学生id',
`course_id` int(11) DEFAULT NULL COMMENT '课程id',
`status` int(11) DEFAULT NULL COMMENT '审核状态,0:待审核,1:审核通过,2:审核拒绝',
`reply` varchar(255) DEFAULT NULL COMMENT '回复学生内容',
`score` int(11) DEFAULT NULL COMMENT '评定成绩',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
6.班级通讯录,评定成绩,查看成绩
学生查看本班级同学的联系方式,地址等信息
思路:根据学生的classes_id去查询全部学生电话,地址信息展示
选课审核通过后教师给学生选课判定成绩,
学生查看成绩