数据库学生学籍管理系统

《学生信息管理系统》

java 源代码连接:https://github.com/HideOnCodejia/-java

1. 设计目的

能对有关学生的各类信息的数据进行输入、修改和查询,能对学生信息进行按专业、班级进行查询与打印,对进入系统的人员要进行管理员何来宾的限制,并能对密码进行修改。能对数据进行备份和恢复。

2. 设计意义

为了实现高校的学生信息管理实现现代化、科学化,适应时代的要求,使教务处学生学籍管理、学生成绩管理、教学单位管理,以及教师管理形成一个紧密的整体,用计算机来代替教务处的工作,有利于减少人力的浪费,节约资源。他功能完备境面又好,适应学生信息数据的大量快速处理和学籍各种异动处理的要求.实现种种查询,和报表打印,还能随时对数据进行备份,必要时我们能对数据进行恢复,所以我们要开发本系统。

3. 主要功能

本系统主要是先向学生收集基本信息,进行信息录入,方便老师进行管理和操作。学生也可以登录系统对自己的信息进行查看。
主要功能包括:
(1)学生信息录入;
(2)院系、专业、班级的基本信息;
(3)学生流动情况的输入,包括转系、休学、复学、退学、毕业等;
(4)学生在校期间的奖励情况;
(5)学生在校期间的惩罚情况;
(6)学生个人信息的查询和修改,包括学生流动情况和奖惩情况。
数据分析
本系统中的数据库包含的数据有:学号、姓名、性别、出生日期、籍贯、生源所在地、院系编号、班级编号、院系名称、系名、学籍变更记录号、学籍变更记录、学籍变更记录时间、学籍变更详情描述、奖励记录号、奖励级别、奖励记录时间、奖励详情描述、惩罚记录号、惩罚级别、惩罚记录时间、惩罚详情描述。

系统设计

功能模块设计
系统的主要功能包括:
(1)学生信息录入和修改:包括学生的学号,姓名,性别,出生日期,籍贯,生源所在地等;
(2)学籍变动管理功能:学生学籍变动包括学生的转系,休学,复学,退学,毕业等;
(3)学生奖励管理系统:包括学生获得奖学金,荣誉称号,好人好事等;
(4)学生惩罚管理系统:包括学生受到各种处分等;
系统的整体功能结构图如下:
在这里插入图片描述
图3-1 系统整体功能结构图
数据库设计
3.2.1 数据库概念结构设计
实体
学生:学生的个人信息,包含属性:学号、姓名、性别、生日、籍贯、生源所在地;
院系:学校院系信息,包含属性:院系编号,院系名称;
班级:院系班级信息,包含属性:班级编号,院系编号,系名
学籍变更:学生学籍变更信息,包括转系、休学、复学、退学、毕业等,包含属性:学籍变更记录号,学籍变更变更记录,学籍变更记录时间,学籍变更详情描述;
奖励:学生被授予的各种奖励的信息,包含属性:奖励记录号,奖励级别,奖励记录时间,奖励详情描述;
惩罚:学生受到的惩罚的记录,包含属性:惩罚记录号,惩罚级别,惩罚记录时间,惩罚详情描述;
2.关联
联系:学籍变更、奖励、惩罚
继承:班级从属于院系,学生从属于班级、学生从属于院系
3.局部ER图
(1)学生
在这里插入图片描述
图3-2 学生实体局部ER图
(2)院系
在这里插入图片描述
图3-3 院系实体局部ER图
(3)班级
在这里插入图片描述
图3-4 班级实体局部ER图
(4)学籍变更
在这里插入图片描述
图3-5 学籍变更实体局部ER图
(5)奖励
在这里插入图片描述
图3-6 奖励实体局部ER图
(6)惩罚
在这里插入图片描述
图3-7 惩罚实体局部ER图
(7)联系
在这里插入图片描述
图3-8 联系局部ER图
4.全局ER图
在这里插入图片描述
图3-9 全局ER图
3.2.2 数据库关系模式
学生(学号,姓名,性别,出生日期,籍贯,生源所在地,院系编号,班级编号)
院系(院系编号,院系名称)
班级(班级编号,院系编号,系名)
学籍变更记录(记录号,变更记录,记录时间,详情描述)
奖励(记录号,级别,记录时间,详情描述)
惩罚(记录号,级别,记录时间,详情描述)
3.2.3 数据库及表结构的创建
(1)关系模型转化
在这里插入图片描述

表名 Depart
在这里插入图片描述

表名 Class
在这里插入图片描述

表名 Change
在这里插入图片描述

表名 Reward
在这里插入图片描述

表名 Punishments
在这里插入图片描述
(2)代码展示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2.4 数据库表关系图
在这里插入图片描述
3.3 详细设计
数据插入
在这里插入图片描述
在这里插入图片描述

(1)创建学生信息视图,查询学生学号,姓名,性别,院系,班级
在这里插入图片描述
(2)创建奖励信息视图,查询学生学号,姓名,奖励等级,奖励时间
在这里插入图片描述
(3)创建惩罚信息视图,查询学生学号,姓名,惩罚等级,惩罚时间
在这里插入图片描述
(4)创建学籍变动信息视图,查询学生学号,姓名,学籍变动类型,学籍变动时间
在这里插入图片描述
(5)运行结果截图
在这里插入图片描述

5.系统测试

使用技术
Java使用JDBC连数据库

public Connection getConnection() {
    Connection myConn = null;
    try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        myConn = DriverManager.getConnection("jdbc:sqlserver://localhost:1143/stu", "root", "root");
        //System.out.println("数据库连接成功!");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return myConn;
}

通过这几个页面展示每个功能的样式和操作

登陆账号

String sql = “select * from student where Sno = “+”’”+ username+"’";
在这里插入图片描述
插入学生
String sql = “insert into student values (’”+ j1.getText()+"’,’"+j2.getText()+"’ , ‘"+j3.getText()+"’ ,’"+j4.getText()+"’ , ‘"+j5.getText()+ "’ ,’"+j6.getText()+"’, ‘"+j7.getText()+"’,’"+j8.getText()+"’)" ;
dbUtil.update(sql);
在这里插入图片描述
在这里插入图片描述

修改学生信息
String sql = “update student set sname = “+”’”+j2.getText()+"’ , ssex= ‘"+j3.getText()+"’ ,sbirth=’"+j4.getText()+"’ , shometown=’"+j5.getText()+ “’ ,slocation=’”+j6.getText()+"’ where Sno = “+”’"+j1.getText()+"’";
dbUtil.update(sql);

在这里插入图片描述

修改奖励信息
在这里插入图片描述
修改惩罚信息
在这里插入图片描述

学籍变动修改
在这里插入图片描述

系统使用说明
首先,在使用系统时要先插入数据,即插入学校的院系信息,班级信息等,接下来再插入学生的基本信息。在需要录入学生的学籍更改、奖惩信息时再进行插入数据操作。同时用户可以对每个学生的信息进行查看,直接查看所有有过学籍变动的学生、所有有过奖惩信息的学生,也可以单独查询某个特定学生的学籍更改信息和奖惩信息。
这里需要注意的是,由于本系统没有特意设置奖惩等级表,因此在使用说明里进行特意声明:
奖励等级 奖励具体项目
1 国家奖学金
2 专业一等奖学金
3 专业二等奖学金
4 其他奖学金

惩罚等级 惩罚具体项目
1 退学处分
2 记大过处分
3 记过处分
4 严重警告处分
5 警告处分

猜你喜欢

转载自blog.csdn.net/qq_43206800/article/details/107215339