java课程设计-简单的班级管理系统

上传人:aa****6 文档编号:33605410 上传时间:2018-02-16 格式:DOC 页数:16 大小:145KB
返回 下载 相关 举报
java课程设计-简单的班级管理系统_第1页
第1页 / 共16页
java课程设计-简单的班级管理系统_第2页
第2页 / 共16页
java课程设计-简单的班级管理系统_第3页
第3页 / 共16页
java课程设计-简单的班级管理系统_第4页
第4页 / 共16页
java课程设计-简单的班级管理系统_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《java课程设计-简单的班级管理系统》由会员分享,可在线阅读,更多相关《java课程设计-简单的班级管理系统(16页珍藏版)》请在金锄头文库上搜索。

1、Java 课程设计 -简单的班级管理系统 二:总体设计 本班级管理系统共有 2 个 java 源文件。 各个类之间的主要关系如下图所示: 各主类的主要作用如下: 1.StudentManager.java StudentManager 类该类负责创建班级学生管理系统的主窗口。该类包含 main 方法,程序从该类开始执行。该类嵌套如下类: 1).InputAct 类该类负责创建班级学生管理系统的学生基本信息录入界面。 2).InquestAct 类该类负责创建班级学生管理系统的学生基本信息查询界面。 3).ModifyAct 类该类负责创建班级学生管理系统的学生基本信息修改界面。 4).Dele

2、teAct 类该类负责创建班级学生管理系统的学生基本信息删除界面。5).ShowAct 类该类负责创建班级学生管理系统的学生基本信息显示界面。2.Student.java 负责创建存放学生信息的对象。三:详细设计 1. StudentManager.java StudentManager 类 StudentManagerInputAct InquesAct DeleteAct ModiifyAct ShowActStudent StudentShow1).成员变量 主要成员变量 成员变量描述 变量类型 变量名称显示注释的标签 JLabel lb显示欢迎进入的标签 JLabel 欢迎设定字体属性

3、 Font font1输入学生基本信息的文本JTextField 学号,姓名,专业,年级,出生,电话,住址性别选择 JRadioButton 男,女进行相应操作的按钮 JButton 录入,查询,删除,修改,显示,进入,确定,退出调整布局的通道 JPanel p01,p02,p03,p04,p1,p2,p3,p4,p5,p6,p7,p8,p9,pv,ph,plb系统框架界面 JFrame Welcome,operation存放学生基本信息的对象 Student 学生学生信息的散列表 Hashtable 基本信息存放散列表的文件 File file2). 方法主要方法名称 功能 备注Studen

4、tManager 创建程序主窗口 构造方法Main 程序开始运行3).内部类名称 功能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 JFrameJLa

5、bel lb=new JLabel(注:录入请先输入记录,查询、删除请先输入学号,修改是对查询 +内容改后的保存!);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 学生散列

6、表=null;File file=null;FileInputStream 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 );进入

7、=new JButton(进入);退出=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(Ac

8、tionEvent 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);gro

9、up.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=new JPane

10、l();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();if(!file.exists()tryFi

11、leOutputStream 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);operation.add(pv, BorderLayout.CENTER);o

12、peration.add(plb, BorderLayout.SOUTH);operation.setDefaultCloseOperation(EXIT_ON_CLOSE);operation.setSize(700,500);operation.setVisible(false);(1).录入界面 InputAct 类1). 成员变量主要成员变量描述 变量类型 变量名称获取输入的学号,姓名,专业,年级,出生,住址,电话String number,name,specialty,grade,borth,address,phonenumber,sex2). 方法主要方法名称 功能 备注actio

13、nPerformed 处理 ActionEvent 事件 接口方法3). 代码class InputAct implements ActionListenerpublic void actionPerformed(ActionEvent e)修改.setEnabled(false);String number=;number=学号.getText();if(number.length()0)tryinOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);学生散列表=(Hashtable)inTwo.readObject

14、();inOne.close();inTwo.close();catch(Exception ee)System.out.println(创建散列表出现问题!);if(学生散列表 .containsKey(number)String warning=该生信息已存在, 请到修改页面修改!;JOptionPane.showMessageDialog(null,warning,警告 ,JOptionPane.WARNING_MESSAGE);elseString m=该生信息将被录入!;int ok=JOptionPane.showConfirmDialog(null,m,确认,JOptionPan

15、e.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();String sex=null; if(男.isSelected()sex=男.getText();elsesex=女.getText();学生=new Student();学生.setNumber(number);学生.setName(name);学生.setSpecialty(specialty);学生.setGrade(grade);学生.setBorth(borth);学生.setSex(sex);tryoutOne=new FileOutputStream(file);outTwo=new ObjectOutputStream(outOne);学生散列表.put(number,学生);outTwo.writeObject(学生散列表);outTwo.close();outOne.cl

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号