学生成绩管理系统
学生信息管理系统是针对学校学生处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除等,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。
模块介绍
beans模块
模块名称 | 模块作用 |
---|---|
Admin | 管理员类,包含管理员的用户名(username)、密码(password)属性及提供其访问方法 |
ChooseCourse | 选课类,其中包含选课ID(id),学生的ID编号(studentId)、选课ID号(courseId) |
Course | 课程主要类封装,封装了课程的ID(id)、课程名(courseName)、学年(academicYear)、学期(term)、哪个老师教的(teacherID)、提交状态(commitStatus) |
Grade | 年级封装类,封装了年级的ID(id)、课程id(courseId)、学生id(studentId)、分数(score) |
Student | 学生类的封装,封装了学生id、学生登录时用的用户名(username)、密码(password)、学生学号(studentCode)、学生姓名(name)、学生的年龄(age)、性别(sex)、生日(birthday)、地址(address)、手机号(phone)、电子邮箱(email)、所属班级(studentClass)。 |
Teacher | 老师封装类,封装了老师的信息:id(id)、用户名(username)、密码(password)、姓名(name)、手机号(phone)、电子邮箱(email) |
dbs(databases)数据库
将数据库中的表对应输出到sql文件中,便于快速生成指定的数据库结构
my_sms.sql
包含以下表
- 管理员表
- 学生表
- 教师表
- 课程表
- 学生选课表
- 学生成绩表
- 学生暂存表
- 测试数据
UI(界面)
所有的有关界面的都被封装并放在UI下
模块名称 | 模块功能 |
---|---|
HomeAdmin | 管理员主界面,实现功能主要包含:教师的管理(保存、删除课程表;保存、删除教师表)、学生信息管理(增、删、保存学生信息)、成绩录入的维护(对学生成绩进行修改,对课程等信息进行维护)、成绩查询(可以查询学生的成绩)、成绩统计(可以按照课程、班级、学生、时间进行排序,从而对成绩进行统计),实现效果如下 |
HomeStudent | 学生页主界面,实现功能主要包含:学生成绩的查询、学生选课(管理)、学生个人资料的修改(修改所选学生的个人资料),实现效果如下 |
HomeTeacher | 老师页界面,实现功能主要包含:管理学生成绩(录入、查询)、教师修改自己的信息,实现效果如下 |
Login | 登录界面,可以选择不同身份进行登录(学生、教师、管理员),实现效果如下 |
相关界面展示
utils(工具类)
该类主要是装数据封装类(beans)与界面类(UI)进行整合的。
模块名称 | 模块功能 |
---|---|
ChooseCourseUtils | 选课类对应工具的实现,实现了查询选课、保存选课,并将数据存储到数据库中 |
CourseUtils | 课程类对应工具的实现,实现了获取所有课程、据教师id获得所有课程信息、保存一个课程、根据课程的id查询所有选择该课程的学生、添加暂存表中的成绩信息、根据课程的id查询所有选择该课程的学生、添加暂存表中的成绩信息、提交、暂存 |
GradeUtils | 年级类对应工具的实现,实现了班级数据的保存、暂存班级数据、通过学生ID获取年级 |
JdbcUtils | 数据库类对应工具的实现,实现了对数据库的封装供其他为调用 |
LoginLogoutUtils | 登录登出类对应工具的实现,实现了登录与登出功能 |
StatisticUtils | 统计类对应工具的实现,实现了统计相关的功能:获取所有课程、班级、学生、时间,通过课程名统计课程、通过班级统计班级、通过学号统计学生、通过时间统计时间 |
StudentInfoUtils | 学生信息类对应工具的实现,实现了保存学生信息、通过用户名查询学生、获取所有学生信息、通过学生ID删除学生、通过集合保存学生、(保存、删除)老师、 |
TeacherUtils | 老师类对应工具的实现,实现了查询所有老师信息、查询指定老师、 |
UICommonUtils | 窗体类对应工具的实现,实现了将窗体居中的效果 |
Main.java
整个程序的主程序,创建了一个登录界面,供用户登录