Java课程设计简单的班级管理系统.doc
《Java课程设计简单的班级管理系统.doc》由会员分享,可在线阅读,更多相关《Java课程设计简单的班级管理系统.doc(17页珍藏版)》请在三一办公上搜索。
1、Java 课程设计 -简单的班级管理系统 二:总体设计 本班级管理系统共有 2个java 源文件。 各个类之间的主要关系如下图所示: StudentManager ModiifyActInquesActShowActDeleteActInputActStudentShowStudent各主类的主要作用如下: 1. StudentManager.java StudentManager类该类负责创建班级学生管理系统的主窗口。该类包含 main 方法,程序从该类开始执行。该类嵌套如下类: 1).InputAct类该类负责创建班级学生管理系统的学生基本信息录入界面。 2).InquestAct类该类负
2、责创建班级学生管理系统的学生基本信息查询界面。 3).ModifyAct类该类负责创建班级学生管理系统的学生基本信息修改界面。 4).DeleteAct类该类负责创建班级学生管理系统的学生基本信息删除界面。5).ShowAct类该类负责创建班级学生管理系统的学生基本信息显示界面。2.Student.java 负责创建存放学生信息的对象。三:详细设计 1. StudentManager.java StudentManager类 1).成员变量 主要成员变量 成员变量描述变量类型变量名称显示注释的标签JLabellb显示欢迎进入的标签JLabel欢迎设定字体属性Fontfont1输入学生基本信息的
3、文本JTextField学号,姓名,专业,年级,出生,电话,住址性别选择JRadioButton男,女进行相应操作的按钮JButton录入,查询,删除,修改,显示,进入,确定,退出调整布局的通道JPanelp01,p02,p03,p04,p1,p2,p3,p4,p5,p6,p7,p8,p9,pv,ph,plb系统框架界面JFrameWelcome,operation存放学生基本信息的对象Student学生学生信息的散列表Hashtable基本信息存放散列表的文件Filefile2) . 方法主要方法名称功能备注StudentManager创建程序主窗口构造方法Main程序开始运行3) .内部类
4、名称功能InputAct学生信息录入界面InquestAct学生信息查询界面ModifyAct学生信息修改界面DeleteAct学生信息删除界面ShowAct学生信息显示界面4) . 代码 StudentManager.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;public class StudentManager extends JFrame JLabel lb=new JLabel(注:录入请先输入记录,查询、删除请先输入学号,
5、修改是对查询 +内容改后的保存!); JLabel 欢迎; Font font1=new Font(黑体,Font.BOLD,24); JTextField 学号,姓名,专业,年级,出生,电话,住址; JRadioButton 男,女; ButtonGroup group=null; JButton 录入,查询,删除,修改,显示,进入,确定,退出; JPanel p01,p02,p03,p04,p1,p2,p3,p4,p5,p6,p7,p8,p9,pv,ph,plb; Student 学生=null; Hashtable 学生散列表=null; File file=null; FileInpu
6、tStream inOne=null; ObjectInputStream inTwo=null; FileOutputStream outOne=null; ObjectOutputStream outTwo=null; public StudentManager() final JFrame welcome = new JFrame(); final JFrame operation = new JFrame(); p01=new JPanel(); 欢迎=new JLabel(欢迎进入班级管理系统!); 欢迎.setFont(font1); 进入=new JButton(进入); 退出=
7、new JButton(退出); welcome.setLayout(new GridLayout(3,1,5,5); p01.add(欢迎); p02.add(进入); welcome.add(p03); welcome.add(p01); welcome.add(p02); welcome.setTitle(班级管理系统); welcome.setSize(500,300); welcome.setVisible(true); 进入.addActionListener(new ActionListener() public void actionPerformed(ActionEvent
8、e) welcome.setVisible(false); operation.setVisible(true); ); 退出.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) System.exit(0); ); operation.setTitle(班级管理系统); 学号=new JTextField(10); group=new ButtonGroup(); 男=new JRadioButton(男,true); 女=new JRadioButton(女,false); gr
9、oup.add(男); group.add(女); 录入=new JButton(录入); 录入.addActionListener(new InputAct(); 修改.setEnabled(false); 确定.setVisible(false); 确定.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) 姓名.setEnabled(true); 男.setEnabled(true); 女.setEnabled(true); 确定.setVisible(false); ); p1
10、=new JPanel(); p1.add(new JLabel(学 号:,JLabel.CENTER); p1.add(学号); p9=new JPanel(); p9.add(确定); pv=new JPanel(); pv.setLayout(new GridLayout(10,1); pv.add(p04); pv.add(p1); pv.add(p9); ph=new JPanel(); ph.add(录入); ph.add(退出); plb=new JPanel(); plb.add(lb); file=new File(学生信息.txt); 学生散列表=new Hashtable
11、(); if(!file.exists() try FileOutputStream out=new FileOutputStream(file); ObjectOutputStream objectOut=new ObjectOutputStream(out); objectOut.writeObject(学生散列表); objectOut.close(); out.close(); catch(IOException e) operation.setLayout(new BorderLayout(); operation.add(ph, BorderLayout.NORTH); opera
12、tion.add(pv, BorderLayout.CENTER); operation.add(plb, BorderLayout.SOUTH); operation.setDefaultCloseOperation(EXIT_ON_CLOSE); operation.setSize(700,500); operation.setVisible(false);(1).录入界面 InputAct类1). 成员变量主要成员变量描述变量类型变量名称获取输入的学号,姓名,专业,年级,出生,住址,电话Stringnumber,name,specialty,grade,borth,address,pho
13、nenumber,sex2) . 方法主要方法名称功能备注actionPerformed处理ActionEvent事件接口方法3) . 代码class InputAct implements ActionListener public void actionPerformed(ActionEvent e) 修改.setEnabled(false); String number=; number=学号.getText(); if(number.length()0) try inOne=new FileInputStream(file); inTwo=new ObjectInputStream(i
14、nOne); 学生散列表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); catch(Exception ee)System.out.println(创建散列表出现问题!); if(学生散列表.containsKey(number) String warning=该生信息已存在,请到修改页面修改!; JOptionPane.showMessageDialog(null,warning,警告, JOptionPane.WARNING_MESSAGE); else String m=该生信息将被录入!; int ok=JOp
15、tionPane.showConfirmDialog(null,m,确认, JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE); if(ok=JOptionPane.YES_OPTION) String name=姓名.getText(); String specialty=专业.getText(); String grade=年级.getText(); String borth=出生.getText(); String address=住址.getText(); String phonenumber=电话.getText();
16、 String sex=null; if(男.isSelected()sex=男.getText(); elsesex=女.getText(); 学生=new Student(); 学生.setNumber(number); 学生.setName(name); 学生.setSpecialty(specialty); 学生.setGrade(grade); 学生.setBorth(borth); 学生.setSex(sex); try outOne=new FileOutputStream(file); outTwo=new ObjectOutputStream(outOne); 学生散列表.p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课程设计 简单 班级 管理 系统
链接地址:https://www.31ppt.com/p-2387046.html