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教师管理


基本功能大致是这样,文末发送福利
关注公众号“程序员小R”,回复“JAVA学生信息管理系统” 即可获得源码


本文介绍了一个学生信息管理系统的设计,涵盖学生、教师、管理员等角色的功能需求。系统包括学生信息管理、教师信息管理、课程管理、成绩管理和考试管理等功能模块。
655

被折叠的 条评论
为什么被折叠?



