《java课程设计汇本(班级管理系统)》由会员分享,可在线阅读,更多相关《java课程设计汇本(班级管理系统)(28页珍藏版)》请在金锄头文库上搜索。
1、 Java课程设计-简单的班级管理系统学院:船山学院 班级:计算机029班: 强 学号:2004-12-20一:需求分析1.功能需求1).能够实现对班级学生根本资料的录入,包括学生的学号,性别,所学专业,家庭住址以及出生年月等。2).能够实现对学生根本资料的修改。3).根据学号对学生资料进展查询。4).能够删除某些学生的资料。二:总体设计本班级管理系统共有6个java源文件。类之间的主要关系如下列图所示:StudentManager(主类)DeleteStudentStudentSituationModiifySituationInquest各主类的主要作用如下:1).StudentManag
2、er.java该java文件的类负责创立班级学生管理系统的主窗口。该类包含main方法,程序从该类开场执行。2).StudentStituation.java该文件的类负责创立班级学生管理系统的学生信息录入界面。3).ModifySituation.java该文件的类负责创立班级学生管理系统的学生根本信息修改界面。4).Inquest.java该文件的类负责创立班级学生管理系统的学生根本信息查询界面。5).Delete.java该文件的类负责创立班级学生管理系统的学生信息删除界面。6).Student.java负责创立存放学生信息的对象。三:详细设计1 主类StudentManager.jav
3、a1).成员变量主要成员变量成员变量描述变量类型变量名称根本信息录入界面根本信息修改界面根本信息查询界面根本信息删除界面菜单项选择项 存根本信息的散列表存放散列表的文件StudentSituationModifySituationInquestDeleteJMenuItemHashtableFile根本信息录入根本信息修改根本信息查询根本信息删除录入,修改,查询,删除根本信息file2).方法主要方法名称功能备注StudentManageractionPerformedmain创立程序主窗口 处理ActionEvent事件程序开场运行构造方法接口方法3).代码StudentManager.ja
4、vaimport 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 fi
5、leMenu; JMenuItem 录入,修改,查询,删除,退出; Container con=null; Hashtable 根本信息=null; File file=null; CardLayout card=null; JLabel label; JPanel pCenter; public StudentManager() setTitle(欢送进入班级管理系统); 录入=new JMenuItem(录入学生根本信息); 修改=new JMenuItem(修改学生根本信息); 查询=new JMenuItem(查询学生根本信息); 删除=new JMenuItem(删除学生根本信息);
6、 退出=new JMenuItem(退出本系统); 退出.addActionListener(new ActionListener() public void actionPerformed(ActionEvent event) System.exit(0); ); bar=new JMenuBar(); fileMenu=new JMenu(菜单项选择项); fileMenu.add(录入); fileMenu.addSeparator(); fileMenu.add(修改); fileMenu.addSeparator(); fileMenu.add(查询); fileMenu.addSe
7、parator(); fileMenu.add(删除); fileMenu.addSeparator(); fileMenu.addSeparator(); fileMenu.add(退出); bar.add(fileMenu); setJMenuBar(bar); label=new JLabel(欢送进入班级管理系统!,label.CENTER); label.setFont(new Font(隶书,Font.BOLD,30); label.setForeground(Color.blue); 根本信息=new Hashtable(); 录入.addActionListener(this)
8、; 修改.addActionListener(this); 查询.addActionListener(this); 删除.addActionListener(this); card=new CardLayout(); con=getContentPane(); pCenter=new JPanel(); pCenter.setLayout(card); file=new File(学生根本信息.txt); if(!file.exists() try FileOutputStream out=new FileOutputStream(file); ObjectOutputStreamobject
9、Out=new ObjectOutputStream(out); objectOut.writeObject(根本信息); objectOut.close(); out.close(); catch(IOException e) 根本信息录入=new StudentSituation(file); 根本信息修改=new ModifySituation(file); 根本信息查询=new Inquest(this,file); 根本信息删除=new Delete(file); pCenter.add(欢送语界面,label); pCenter.add(录入界面,根本信息录入); pCenter.
10、add(修改界面,根本信息修改); pCenter.add(删除界面,根本信息删除); con.add(pCenter,BorderLayout.CENTER); con.validate(); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); setVisible(true); setBounds(100,50,420,380); validate(); public void actionPerformed(ActionEvent e) if(e
11、.getSource()=录入) card.show(pCenter,录入界面); else if(e.getSource()=修改) card.show(pCenter,修改界面); else if(e.getSource()=查询) 根本信息查询.setVisible(true); else if(e.getSource()=删除) card.show(pCenter,删除界面); public static void main(String args) new StudentManager(); 2.录入界面1).成员变量主要成员变量属性描述变量类型变量名称存放“学生对象的散列表输入学生
12、根本信息的文本存放学生信息的对象HashtableJTextFieldStudent根本信息表学号,所学专业,家庭住址,出生学生2).方法主要方法名称功能备注StudentSituationactionPerformed创立学生信息录入界面处理ActionEvent事件构造方法接口方法3).代码StudentSituation.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;public class StudentSituation extends JPanel implements ActionListener