【毕业设计】基于java班级管理系统(论文+系统)

这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的理念缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的各类系统很难达到老师的要求。

为了大家能够顺利并以最少的精力通过毕设,学长分享优质毕业设计项目,需要的自取。

目录

一.需求分析

1.功能需求

二.总体设计

三.详细设计

3.1主类StudentManager.java

3.2.录入界面

3.3.查询界面

3.4.删除界面

3.5.学生对象

四.程序运行界面。


一.需求分析

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;

四.程序运行界面。

 

 

 

 

 

 

 其他内容就不一一展示了,如需对应相关资料,可以评论或者下方联系我,私信都可以。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宇瑞毕设程序

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值