教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

学生管理系统实训报告(java语言)

来源:网络收集 时间:2026-09-01
导读: 《Java实训》设计报告 学生管理系统 一、项目需求 通过与科信学院教务人员的详细交流,目标系统具备以下功能。 1. 教师客户端功能 * 可以更改密码; * 可以添加学生,并要求填写学生基本信息; * 可以根据学号查询学生基本信息及其成绩; * 有权限控制,每个

《Java实训》设计报告

学生管理系统

一、项目需求

通过与科信学院教务人员的详细交流,目标系统具备以下功能。 1. 教师客户端功能 * 可以更改密码;

* 可以添加学生,并要求填写学生基本信息; * 可以根据学号查询学生基本信息及其成绩;

* 有权限控制,每个管理员只能管理其所在学院的信息; * 可以添加新课程、新班级;

* 可以控制选课的课程范围,并可以控制选课的时间,即:可以控制选课开始和结束时间;

* 可以录入成绩,缓存成绩,检查无误后公布成绩。 2. 学生客户端功能

* 学生可以查看自己的基本信息;

* 学生可以查看自己的成绩,已修学分和不及格成绩信息; * 学生端可以进行远程选课,并且可以查看课表。 根据以上相关功能,现规划数据流图和数据字典如下:

二、项目设计

在设计学生管理系统时,编写20个Java源文件:ChangePwd.java、ChangePwdTeacher.java

ChoseCourse.java

CourseTable.java

CourseManage.java、GetScore.java、GetStuInfo.java、GradeInDB.java、Login.java、NewClass.java、NewCourse.java、NewStu.java、StuClient.java、StuFailGrade.java、StuGrade.java 、StuInfo.java、StuScore.java、TeacherClient.java、TeachSearchInfo.java、Welcome.java学生管理系统除了上述20个Java源文件所给出的类外,还需要Java系统提供的一些重要类,如JButton,JTextField,JTextArea,LinkedList等。

下面是20个Java源文件的功能: (1)Login.java(主类)

Login类负责创建学生管理系统登陆界面的主窗口,该类含有main方法,学生管理系统从该类开始执行。Login类是继承Jframe类,有一个ActionListener接口,并且加载了Mysql数据库连接。该类中有两种身份类型:学生、管理员,在登录窗口中选择相应的身份类型,输入信息正确后就会进入相应的客户端。

(2)ChangePwd.java类

该类是学生客户端修改密码的类,在该类中,用户提供原始密码(登陆成功的密码)后并且输入新密码和确认新密码后点击“确认”按钮就可以修改密码。

(3)ChangePwdTeacher.java类

该类是教师客户端修改密码的类,在该类中,用户提供原始密码(登陆成功的密码)后并且输入新密码和确认新密码后点击“确认”按钮就可以修改密码。

(4)ChoseCourse.java类

该类主要是控制学生选课,学生根据教师安排的课程信息,由学生输入已经安排好的“课程号”就可以选课。

(5)CourseTable.java类

该类主要控制学生的课程安排,就是以课表显示学生的选课信息。 (6)NewClass.java类

该类主要是有教师操作,教师通过输入正确的班级号、班级名、专业信息后就可以添加新的班级。

(7)NewStu.java类

该类作为教师客户端的一个主要模块,该模块是教师添加新学生。教师通过输入学生的基本信息,包括:姓名、出生年月、学号、籍贯、入学年份、专业等等。这样就可以添加新学生。

(8)StuClient.java类

该类是基于Login类的,这是学生客户端的界面类,该类控制了学生客户端要显示什么内容,由什么功能等等。包括:修改密码、查看自己基本信息和成绩、选课等功能界面的显示。

(9)TeacherClient.java类

该类是教师客户端界面的类,该类和StuClient类的功能基本相似,主要包括修改密码、添加新学生、查看学生基本信息和成绩信息、进行课程安排、添加新课程和班级等功能的显示。

(10)StuInfo.java类

StuInfo.java类是学生查询学生自己的基本信息。 (11)TeachSearchInfo.java类

TeachSearchInfo.java类是教师根据学生提供的基本信息建立学生基本信息电子档案。即新生报到功能的实现。

(12)Welcome.java类

该类最为简单,仅仅通过一张xs.jpg图片显示在学生和教师客户端中。 (13)CourseManage.java类

该类是教师管理课程,教师可以对课程安排,包括:周次、任课教师、学分等信息,为学生选课做准备。

(14)GetScore.java类

该类是提供学生的成绩各科成绩,包括及格成绩和不及格成绩,以及学分。 (15)GetStuInfo.java类

根据学号获得学生相应基本信息的方法。教师在输入学生学号后点击“查询”按钮查看相应学生的基本信息。

(16)GradeInDB.java类

该类的功能是公布学生某一科的成绩,教师通过点击“公布该科成绩单”就会公布该科的成绩,学生就会在学生自己客户端查看自己的成绩信息。

(17)NewCourse.java类

该类主要是有教师操作,教师通过输入正确的课程号、课程名、学分信息后就可以添加新的课程,这个类与NewClass.Java的功能相似。

(18)StuFailGrade.java类

该类功能是显示学生的不及格成绩。学生在查看成绩时候,点击“不及格成绩”时显示的界面。

(19)StuGrade.java类

该类功能是显示学生的已修课程成绩。学生在查看成绩时候,点击“已修课程成绩”时显示的界面。

(20)StuScore.java类

该类是教师通过输入学生的“学号”进行查询学生的成绩信息。 1、Login类(主类) (1)数据和方法

Login类是javax.swing包中JFrame的一个字类,并实现了ActionListener接

口。类中有关数据和方法的详细说明。

1)成员变量

该类中的变量大部分都是私有的,这样有利于信息的封装。其中包括:

private Connection conn;//连接数据库用到

private Statement stmt; //执行数据库语句 private ResultSet rs; //结果集

private JPanel jp=new JPanel();//创建用来存放空间的容器 private JLabel jl1=new JLabel("用户名"); private JLabel jl2=new JLabel("密码"); //创建用户名和密码输入框

private JTextField jtf=new JTextField();

private JPasswordField jpwf=new JPasswordField();

private JRadioButton[] jrbArray={new JRadioButton("普通学生",true),

new JRadioButton("管理人员")};//创建单选按钮数组

private ButtonGroup bg=new ButtonGroup(); //创建组 //创建操作按钮

private JButton jb1=new JButton("登陆"); private JButton jb2=new JButton("重置");

2)方法

main(String args[]);方法是学生管理系统程序运行的入口方法。 Login();是构造方法,负责完成窗口的初始化。 addListener();添加事件监听器方法。 initialFrame();初始化窗体

actionPerformed(ActionEvent e);实现接口方法 initialConnection();自定义的初始化数据库连接的方法 closeConn();关闭数据库 2、代码

import java.awt.*;

import java.awt.event.*; import javax.swing.*;

import javax.swing.event.*; import java.util.*; import .*;

import java.io.*; import java.sql.*;

import javax.sql.*;

public class Login extends JFrame implements ActionListener { private String host; //声明Connection引用、Statement对象引用与结果集引用 private Connection conn; private Statement stmt;

private ResultSet rs;

private JPanel jp=new JPanel();//创建用来存放空间的容器 private JLabel jl1 …… 此处隐藏:3727字,全部文档内容请下载后查看。喜欢就下载吧 ……

学生管理系统实训报告(java语言).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/98990.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)