学生管理系统

目录

1.项目简介和运行脚手架项目

1.运行脚手架项目,介绍项目

2.宿舍管理  ,班级管理,课程管理

3.学生管理,教师管理

4.宿舍报修管理,报修申请管理

5.学生选课,选课审核

6.班级通讯录,评定成绩,查看成绩

7.课程总结,后续安排


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去查询全部学生电话,地址信息展示

        选课审核通过后教师给学生选课判定成绩,     

        学生查看成绩

7.课程总结,后续安排

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值