这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的理念缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的各类系统很难达到老师的要求。
为了大家能够顺利并以最少的精力通过毕设,学长分享优质毕业设计项目,需要的自取。
目录
一.需求分析
1.功能需求
(1).能够实现对班级学生基本资料的录入,包括学生的学号,姓名,性别,所学专业,家庭住址以及出生年月等。
(2).能够实现对学生基本资料的修改。
(3).根据学号对学生资料进行查询。
(4).能够删除某些学生的资料。
二.总体设计
本班级管理系统共有6个java源文件。
类之间的主要关系如下图所示:
各主类的主要作用如下:
(1).StudentManager.java
该java文件的类负责创建班级学生管理系统的主窗口。该类包含main方法,程序从该类开始执行。
(2).StudentStituation.java
该文件的类负责创建班级学生管理系统的学生信息录入界面。
(3).ModifySituation.java
该文件的类负责创建班级学生管理系统的学生基本信息修改界面。
(4).Inquest.java
该文件的类负责创建班级学生管理系统的学生基本信息查询界面。
(5).Delete.java
该文件的类负责创建班级学生管理系统的学生信息删除界面。
(6).Student.java
负责创建存放学生信息的对象。
三.详细设计
3.1主类StudentManager.java
(1).成员变量
(2).方法
(3).代码(部分展示):
StudentManager.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.Hashtable;
public class StudentManager extends JFrame implements ActionListener
{
StudentSituation 基本信息录入=null;
ModifySituation 基本信息修改=null;
Inquest 基本信息查询=null;
Delete 基本信息删除=null;
JMenuBar bar;
JMenu fileMenu;
JMenuItem 录入,修改,查询,删除,退出;
Container con=null;
Hashtable 基本信息=null;
File file=null;
CardLayout card=null;
JLabel label;
3.2.录入界面
(1).成员变量
(2).方法
(3).代码(部分展示):
StudentSituation.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
public class StudentSituation extends JPanel implements ActionListener
{
Hashtable 基本信息表=null;
JTextField 学号,姓名,所学专业,家庭住址,出生;
JRadioButton 男,女;
Student 学生=null;
ButtonGroup group=null;
JButton 录入,重置;
FileInputStream inOne=null;
ObjectInputStream inTwo=null;
FileOutputStream outOne=null;
ObjectOutputStream outTwo=null;
File file=null;
3.3.查询界面
(1).成员变量
(2).方法
(3).代码(部分展示):
Inquest.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
public class Inquest extends JDialog implements ActionListener
{
Hashtable 基本信息表=null;
JTextField 学号,姓名,所学专业,家庭住址,出生;
JRadioButton 男,女;
JButton 查询;
ButtonGroup group=null;
FileInputStream inOne=null;
ObjectInputStream inTwo=null;
File file=null;
public Inquest(JFrame f,File file)
{
super(f,"查询对话框",false);
3.4.删除界面
(1).成员变量
(2).方法
(3).代码(部分展示):
Delete.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
public class Delete extends JPanel implements ActionListener
{
Hashtable 基本信息表=null;
JTextField 学号,姓名,所学专业,家庭住址,出生;
JRadioButton 男,女;
JButton 删除;
ButtonGroup group=null;
FileInputStream inOne=null;
3.5.学生对象
(1).成员变量
(2).方法
(3).代码(部分展示):
Student.java
public class Student implements java.io.Serializable
{
String number,name,discipling,grade,borth,sex;
public Student()
{
}
public void setNumber(String number)
{
this.number=number;
}
public String getNumber()
{
return number;
四.程序运行界面。
其他内容就不一一展示了,如需对应相关资料,可以评论或者下方联系我,私信都可以。