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

电话

qq

String

QQ

photo

String

照片路径

clazz

Clazz

学生所在班级

 

老师(Teacher)

字段

类型

注释

id

int

ID

number

String

工号

name

String

姓名

sex

String

性别

phone

String

电话

qq

String

QQ

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学生信息管理系统” 即可获得源码

Logo

快速构建 Web 应用程序

更多推荐