学生信息管理系统涉及到学生、教师、系统管理员、班级、学生成绩、课程。设置一个系统管理员对系统进行管理。管理员进入系统后可对学生、老师、班级、课程进行增删改查操作。管理员为班级设置年级,为年级设置课程,为班级的每门课程设置老师,为学生设置班级。老师进入系统后,对自己这门课程的学生设置课程成绩、查看和修改自己的信息,查看学生的信息和成绩、以及统计分析学生的成绩...
一、功能设计
(1)管理员功能 管理员登录:输入账号、密码登录进入系统。 学生管理:增删改查学生信息。 教师管理:增删改查教师信息。 班级管理:增删改查班级信息,为学生设置班级。 课程管理:设置课程,并为班级的每门课程设置一名老师。 成绩管理:管理员可以添加年级统考信息,老师可以选择该次考试为学生登记成绩。
(2)学生功能 学生登录:输入账号、密码登录进入系统。 个人信息页面:查看和修改自己的信息。 成绩查询页面:查看自己的成绩。 成绩修改页面:修改自己的成绩。
(3)教师功能 教师登录:输入账号、密码登录进入系统。 个人信息页面:查看和修改自己的信息。 学生成绩录入页面:为自己这门课程的学生登记成绩。 学生成绩查询页面:查看自己这门课程的学生的信息和成绩。 学生成绩统计分析页面:对自己这门课程的学生的成绩进行统计分析,包括各学科分数名次和总分名次。
二、界面设计
(1)管理员界面 管理员登录界面 学生管理界面 教师管理界面 班级管理界面 课程管理界面 成绩管理界面
(2)学生界面 学生登录界面 个人信息页面 成绩查询页面 成绩修改页面
(3)教师界面 教师登录界面 个人信息页面 学生成绩录入页面 学生成绩查询页面 学生成绩统计分析页面
源码:
https://pan.baidu.com/s/1c7Qt8axk9b9ii51oStlVpA?pwd=1012
三、数据库设计
(1)管理员表(admin) 管理员ID(admin_id)-int 管理员用户名(admin_name)-varchar(50) 管理员密码(admin_pwd)-varchar(50)
(2)学生表(student) 学生ID(student_id)-int 学生班级ID(class_id)-int 学生姓名(student_name)-varchar(50) 学生性别(student_gender)-varchar(10) 学生年龄(student_age)-int 学生密码(student_pwd)-varchar(50)
(3)教师表(teacher) 教师ID(teacher_id)-int 教师姓名(teacher_name)-varchar(50) 教师性别(teacher_gender)-varchar(10) 教师年龄(teacher_age)-int 教师密码(teacher_pwd)-varchar(50)
(4)班级表(class) 班级ID(class_id)-int 年级(grade)-int 班级名称(class_name)-varchar(50)
(5)课程表(course) 课程ID(course_id)-int 课程名称(course_name)-varchar(50) 任课教师ID(teacher_id)-int
(6)学生成绩表(score) 成绩ID(score_id)-int 学生ID(student_id)-int 课程ID(course_id)-int 考试类型(exam_type)-int(1表示年级统考,2表示平时考试) 成绩(score)-float
四、开发环境
开发工具:idea
Java本版:JDK 1.8
服务器:Tomcat 8.5
数据库:MySQL 8.0
用到技术:easyui / mybatis / freemarker / springboot / jquery / mysql