学生管理系统实训报告(java语言)
《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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




