1.概述:
该学生信息管理系统涉及到学生、教师、系统管理员、班级、学生成绩、课程。设置一个系统管理员对系统进行管理。所有用户需输入账号、密码登录进入系统;管理员进入系统后可对学生、老师、班级、课程进行增删改查操作;学生进入系统,查看成绩、查看和修改自己的信息;老师进入系统后,对自己这门课程的学生设置课程成绩、查看和修改自己的信息,查看学生的信息和成绩、以及统计分析学生的成绩
2.设计:
学生信息系统包括以下几个模块
编辑
3.数据库设计
系统用户(user) |
||
字段 |
类型 |
注释 |
id |
int |
ID |
account |
String |
账号(学生和老师的学号即为账号) |
password |
String |
密码 |
type |
int |
账号类型(1为管理员,2为学生,3为老师) |
学生(Student) |
||
字段 |
类型 |
注释 |
id |
int |
ID |
number |
String |
学号 |
name |
String |
姓名 |
sex |
String |
性别 |
phone |
String |
电话 |
String |
||
photo |
String |
照片路径 |
clazz |
Clazz |
学生所在班级 |
老师(Teacher) |
||
字段 |
类型 |
注释 |
id |
int |
ID |
number |
String |
工号 |
name |
String |
姓名 |
sex |
String |
性别 |
phone |
String |
电话 |
String |
||
photo |
String |
照片路径 |
courseList |
List<Course> |
所选课程集合 |
课程(Course) |
||
字段 |
类型 |
注释 |
id |
int |
ID值 |
name |
String |
课程名称 |
年级(Grade) |
||
字段 |
类型 |
注释 |
id |
int |
ID值 |
name |
String |
年级名称 |
clazzList |
List<Clazz > |
该年级下的班级 |
courseList |
List<Course> |
该年级的课程集合 |
studentList |
List<Student> |
该年级下的学生集合 |
班级(Clazz) |
||
字段 |
类型 |
注释 |
id |
int |
ID |
name |
String |
班级名称 |
grade |
Grade |
年级 |
studentList |
List<Student> |
班级的学生集合 |
考试(Exam) |
||
字段 |
类型 |
注释 |
id |
int |
ID |
name |
String |
考试名称 |
time |
Date |
考试时间 |
remark |
String |
备注 |
grade |
Grade |
年级 |
clazz |
Clazz |
班级(平时考试涉及到某个班级,统考则为所有班级) |
type |
int |
考试类型,默认1(1为年级统考,2为平时考试) |
考试成绩(EScore) |
||
字段 |
类型 |
注释 |
id |
int |
记录的id值 |
exam |
Exam |
考试 |
clazz |
Clazz |
班级 |
course |
Course |
课程 |
student |
Student |
学生 |
score |
int |
该门课程的成绩 |
4.运行截图:
4.1登录界面:
4.2 首页
编辑
4.2 考试管理
4.3 学生管理
4.4教师管理