基础的注册,登录,修改个人信息
学生学习情况,考试成绩(各科成绩,总成绩,总成绩排名,各科成绩排名),各科详情(点击每个科目能够查看每一科的题目分数情况,),班级年级排名,
水平诊断,根据学生历史成绩进行诊断
学生原卷批阅,下载原卷
查询历次成绩报告
具体实现:
- 登录注册,修改个人信息,在-我的-页面中进行,修改
- 首页能够点击进入查看考试成绩,各科详情,考试成绩,班级年级排名等信息,通过表格展示,并可以根据科目,时间进行筛选,可以点击查看总分,各科成绩分数,班级排名,年级排名的折线图,同时有一条中线记录这些数据的平均值以供参考。
- 水平诊断在-诊断-中,点击进入之后是每次考试的列表,进入详情后会展示本次考试的成绩排名信息,表格展示,雷达图展示本次考试发挥情况,根据该名学生的历史数据进行比较。
- 查询历次成绩报告在-报告-中,是每次考试列表,点击之后,展示基础信息,考试名称,日期,学生姓名,班级,总分,成绩班级,年级排名,柱状图展示每科成绩,每科成绩的平均分,并展示诊断中的雷达图,评语和建议,针对发挥情况给出建设性意见。
- 首页可以点击查看考试原卷,每个考试数据都有一张图片展示,可以下载到本地,最下面有输入框,常规选择,判断,大题,可以输入批阅信息,其他类型的题目单独一个输入框。
数据表
— 学生信息表
CREATE TABLE student_info (
student_id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
class VARCHAR(50),
grade VARCHAR(50)
);
— 学科成绩表
CREATE TABLE subject_scores (
student_id INT,
subject VARCHAR(50),
score INT,
PRIMARY KEY (student_id, subject)
);
— 总成绩表
CREATE TABLE total_scores (
student_id INT PRIMARY KEY,
total_score INT
);
— 总成绩排名表
CREATE TABLE total_rankings (
student_id INT PRIMARY KEY,
ranking INT
);
— 学科排名表
CREATE TABLE subject_rankings (
student_id INT,
subject VARCHAR(50),
ranking INT,
PRIMARY KEY (student_id, subject)
);
— 题目分数表
CREATE TABLE question_scores (
student_id INT,
subject VARCHAR(50),
question VARCHAR(50),
score INT,
PRIMARY KEY (student_id, subject, question)
);
— 班级年级排名表
CREATE TABLE class_grade_rankings (
student_id INT PRIMARY KEY,
class_ranking INT,
grade_ranking INT
);
— 水平诊断表
CREATE TABLE diagnostic_results (
student_id INT PRIMARY KEY,
result VARCHAR(50)
);
— 学生原卷表
CREATE TABLE original_papers (
student_id INT,
subject VARCHAR(50),
paper_content TEXT,
PRIMARY KEY (student_id, subject)
);
— 历史成绩报告表
CREATE TABLE historical_reports (
student_id INT PRIMARY KEY,
report_content TEXT
);
— 图表数据表
CREATE TABLE chart_data (
student_id INT,
chart_type VARCHAR(50),
data TEXT,
PRIMARY KEY (student_id, chart_type)
);