研究生教务管理系统

研究生教务管理系统

一、项目简介

模仿学校教务管理系统,实现了学生答辩结果的管理。主要模块有管理员、导师、学生模块,核心功能为学生答辩结果上传,管理员和导师对答辩结果进行审核。

不同的用户在登录成功之后,根据不同的角色,会看到不同的系统菜单。
管理员:管理学生、导师的基本信息,复核学生的答辩结果
学生功能:学生基本信息,上传答辩结果(等待老师审核)
导师端功能:查询学生基本信息,下载答辩结果,审核答辩结果

二、需求分析

核心需求:实现学生答辩结果的审核
可拓展需求:上传用户头像、老师审核评语等

三、可行性评估

需要完成的主要功能有:
1、管理员注册、登录
2、管理导师、学生信息、复核答辩结果
3、导师端登录
4、查看学生信息,审核学生的答辩报告
5、学生端登录
6、上传答辩结果,下载答辩结果
主要使用SpringBoot、Mybatis、SpringMVC以及ajax等技术,前端部分也可以用到一些Vue的基础知识。

四、数据库表

数据表:教务管理员、导师表、学生表

为了方便,直接将答辩状态、文件路径等放在学生表中。
在这里插入图片描述

系统管理员:导师信息管理(导师档案增删改)、学生信息管理(学生档案增删改)、答辩管理
导师登录:管理学生的答辩结果信息,进行答辩结果审核
学生登录:上传答辩结果

创建数据库:

drop database if exists `eduadmin`;
create database if not exists `eduadmin` character set utf8mb4;
use `eduadmin`;

创建系统管理员表:

drop table if exists Administrator ;
create table Administrator(
    id int primary key auto_increment,
    admin_id varchar(20) not null unique comment '用户账号',
    password varchar(20) not null comment '密码'
) comment '系统管理员表';

创建导师表:

drop table if exists teacher;
create table teacher(
id int primary key auto_increment,
teacher_id varchar(20) not null unique comment '导师账号',
password varchar(20) not null comment '密码',
tname varchar(20) not null comment '导师姓名',
gender tinyint(1) comment '0男1女',
age int not null comment '年龄',
title tinyint(1) comment '0副教授1教授',
from_date date default '1990-01-01' comment '入职时间'
)

创建学生表:

drop table if exists student;
create table student(
    id int primary key auto_increment,
student_id varchar(20) not null comment '学生账号',
password varchar(20) not null comment '密码',
sname varchar(20) comment '学生姓名',
teacher_id int not null comment '导师id',
tname varchar(20) comment '导师姓名',
states tinyint comment '0未提交1未审核2审核3通过4未通过',
message varchar(255) DEFAULT NULL comment '答辩结果存储的url地址',
foreign key (teacher_id) references teacher(id)
) comment '学生表';

测试数据:
插入管理员

insert into Administrator(id,admin_id,password) values(1,'123','123');

插入导师信息:

insert into teacher(id, teacher_id,password, tname, gender, age, title,from_date) values (1, 200402, 123,'李逵',0,56,0,'2004-12-12');

插入学生信息:

insert into student(id, student_id,password, sname,teacher_id,tname,states,message) values (1, 202002, 123,'刘备',1,'李逵',0,'img/test-head.pdf');
insert into student(id, student_id,password, sname,teacher_id,tname,states,message) values (2, 202003, 123,'张飞',1,'李逵',0,'img/test-head.pdf');
insert into student(id, student_id,password, sname,teacher_id,tname,states,message) values (3, 202004, 123,'李白',1,'李逵',0,'img/test-head.pdf');
insert into student(id, student_id,password, sname,teacher_id,tname,states,message) values (4, 202005, 123,'杜甫',1,'李逵',0,'img/test-head.pdf');
insert into student(id, student_id,password, sname,teacher_id,tname,states,message) values (5, 202006, 123,'曹操',1,'李逵',0,'img/test-head.pdf');

五 功能实现

1 管理员主页

在这里插入图片描述
注册、登录、导师管理、学生管理
(1)注册功能
(2)登录功能
(3)导师模块:添加导师,分页模糊查询,修改,删除
在这里插入图片描述
(4)学生模块:根据学生姓名、导师、学号以及审核状态进行分页模糊查询。
在这里插入图片描述
主要功能:查询,删除,修改,添加,复审

添加学生:添加基本信息以及绑定导师
修改:仅修改学生基本信息
审核:需要导师来完成
复审:下载答辩文件,进行审核,并更新答辩状态,若学生上传失误,可以撤销上传文件,并将状态改为审核状态。

2 导师主页

学生基本信息展示 ,下载学生答辩结果,审核,撤销
在这里插入图片描述

3 学生主页

主要状态:未提交 未审核 审核 通过 未通过
文件保存:G:/glp/学号/姓名.pdf
学生主页:登录,学生信息查询,文件上传、下载
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/glpghz/article/details/108673718