loading...
java期末课程设计《学生信息管理系统》
Published in:2021-09-01 | category: java | 期末

前言

随着学校的规模不断扩大,学生数量急剧增长,需要管理的各种信息也成倍增加。同时由于计算机和网络技术的普及,本系统主要实现了对高校从学生学籍信息录入、到学生成绩管理。其主要描述系统主界面的设计、主菜单的设计、用户验证、修改密码、课程管理、学生信息管理等一系列功能整个系统从操作简便、灵活、实用的目的要求出发完成学生信息管理系统全过程。整个系统实现了学生信息查询、浏览;教师信息查询、添加、修改、删除;系统管理的一系列功能。
实现教师权限对学生成绩、考勤签到、选课的管理,教师能自由对学生的数据进行增删改查

系统的功能

1、系统管理员:包含的数据项用户名,密码。
2、班级管理:包含的数据项有班级编号、班级名称、班级信息介绍。
3、学生信息:包含的数据项有学生编号、学生姓名、所属班级、学生性别、登录密码。
4、教师管理:包含的数据项有教师ID、教师姓名、教师性别、教师职称、教师年龄、登录密码。
5、选课管理:包含的数据项有选课编号、学生姓名、课程名称。
6、签到管理:包含的数据项有签到ID、学生姓名、课程名称、签到时间。
7、签到统计:包含的数据项有课程名称、签到人数、缺席人数、选课人数、日期。
8、成绩管理:包含的数据项有成绩ID、学生姓名、课程名称、成绩。

系统实现所用技术

编程工具:eclipse
数据库:MYSQL,Navicat for MYSQL
编程语言: JAVA
导入所需外部jar包

程序结构图

数据权限结构图

数据库设计

管理员
|表名|用户|密码|
|s_admin|name|password|

考勤签到
|表名|学生id|课程id|
|s_attendance|student_id|course_id|

班级信息
|表名|班级名称|班级信息|
|s_class|name|info|

课程信息
|表名|课程名称|教师id|班级最大人数|课程信息|可选人数|
|s_course|name|teacher_id|max_student_num|info|selected_num|

分数
|表名|id|学生id|课程id|分数|
|s_score|id|student_id|course_id|score|

学生
|表名|id|学生姓名/用户名|班级id|密码|性别|
|s_student|id|name|classId|password|sex|

教师
|表名|id|教师姓名/用户名|授课名称|密码|性别|年龄|
|s_teacher|id|name|title|password|sex|age|

选课
|表名|id|学生id|课程id|
|s_selected_course|id|student_id|course_id|

界面展示

1、登录界面

2、主界面

3、添加教师

4、签到考勤

还有许多功能就不一一展示,请各位自由探索,下面附上源码和下载链接
下载源码

Prev:
SQL注入靶场记录——01
Next:
利用webshell获得服务器的权限
catalog
catalog