研究生教务管理系统

研究生教务管理系统

一、项目简介

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

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

二、需求分析

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

三、可行性评估

需要完成的主要功能有:
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
学生主页:登录,学生信息查询,文件上传、下载
在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
系统概述: 研究生招生信息的管理工作大致分为三个阶段,第一阶段是考生报名,第二阶段是初试阶段,第三阶段是复试阶段,,第三阶段是录取情况统计。 在第一阶段,每个考生都要将自己的简历和报考情况填入一张表中。这些信息将作为每个考生的档案,由招生人员管理,后两个阶段的统计工作要用到这些信息。 第二阶段是进行初试与复试。初试设定考生的分数线以对使筛选合格的同学进入复试,初试分数线分单科分数线与总分分数线,任何一个科目不过线或者总分不过线均不能参加复试。初试后对筛选出来的考生进行复试,复试后公布录取分数线,当考生的总分达到录取线后方会被录取。此阶段还需要做数据的分析工作,主要是将每个考生的各科成绩汇总起来,计算出总分、平均分,同时统计出各科的及格率、不及格率及各分数段的考生人数来,由此来分析本年考生的质量和水平。 第三阶段的工作是进行录取后的统计。当录取名单确定之后,招生人员要进行统计、分析本年的录取情况,如统计录取生的成绩、年龄、来源等情况,并进行计划招生数和实际招生数的比较等。由此获得本年研究生的录取情况。 2.2 数据要求: 考生档案:考号、姓名、性别、年龄、政治面貌、是否应届、学历、来源、报考专业、报考类别。 初试成绩:考生的政治成绩、考生的外语成绩、专业基础科目。 复试成绩:考生的复试专业科目成绩、考生的面试成绩、考生的上机成绩 录取名单:考号、录取系别、初试成绩、复试成绩。 专业字典:专业代码、专业名称、计划内招生数、计划外招生数。
可以使用Java Swing中的GridLayout和GridBagLayout布局来实现广西医科大学研究生教务管理系统登录界面。以下是一个简单的示例代码: ``` import javax.swing.*; import java.awt.*; public class LoginGUI extends JFrame { private JLabel identityLabel, usernameLabel, passwordLabel, captchaLabel; private JComboBox identityComboBox; private JTextField usernameTextField, captchaTextField; private JPasswordField passwordField; private JButton loginButton; public LoginGUI() { setTitle("广西医科大学研究生教务管理系统"); setSize(400, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 创建布局管理器 JPanel panel = new JPanel(new GridBagLayout()); GridBagConstraints gbc = new GridBagConstraints(); // 登录身份 identityLabel = new JLabel("登录身份:"); gbc.gridx = 0; gbc.gridy = 0; gbc.anchor = GridBagConstraints.WEST; gbc.insets = new Insets(10, 10, 0, 0); panel.add(identityLabel, gbc); String[] identities = {"教师版", "学生版", "评阅专家版", "校外双盲评阅版", "直属版", "病区版"}; identityComboBox = new JComboBox(identities); gbc.gridx = 1; gbc.gridy = 0; gbc.insets = new Insets(10, 10, 0, 10); panel.add(identityComboBox, gbc); // 用户名 usernameLabel = new JLabel("用户名:"); gbc.gridx = 0; gbc.gridy = 1; gbc.insets = new Insets(10, 10, 0, 0); panel.add(usernameLabel, gbc); usernameTextField = new JTextField(20); gbc.gridx = 1; gbc.gridy = 1; gbc.insets = new Insets(10, 10, 0, 10); panel.add(usernameTextField, gbc); // 密码 passwordLabel = new JLabel("密码:"); gbc.gridx = 0; gbc.gridy = 2; gbc.insets = new Insets(10, 10, 0, 0); panel.add(passwordLabel, gbc); passwordField = new JPasswordField(20); gbc.gridx = 1; gbc.gridy = 2; gbc.insets = new Insets(10, 10, 0, 10); panel.add(passwordField, gbc); // 验证码 captchaLabel = new JLabel("验证码:"); gbc.gridx = 0; gbc.gridy = 3; gbc.insets = new Insets(10, 10, 0, 0); panel.add(captchaLabel, gbc); captchaTextField = new JTextField(10); gbc.gridx = 1; gbc.gridy = 3; gbc.insets = new Insets(10, 10, 0, 10); panel.add(captchaTextField, gbc); // 登录按钮 loginButton = new JButton("登录"); gbc.gridx = 1; gbc.gridy = 4; gbc.insets = new Insets(10, 10, 10, 10); panel.add(loginButton, gbc); // 添加面板 add(panel); // 显示窗口 setVisible(true); } public static void main(String[] args) { new LoginGUI(); } } ``` 以上代码中使用了GridBagConstraints来设置每个组件在布局中的位置和大小,实现了登录界面的各个部分。你可以根据需要进行修改和调整以满足具体需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值