吉林大学计算机与科学技术学院 本科生论文
ctp.add(downPanel, BorderLayout.SOUTH);
//添加事件侦听
myMonitorView mm=new myMonitorView(); btnView.addActionListener(mm); btnPre.addActionListener(mm);
btnNext.addActionListener(mm); eixtInfo.addActionListener(mm);
sNum.setEditable(false); sName.setEditable(false); sSex.setEditable(false); sSethnic.setEditable(false); sBirth.setEditable(false); sYear.setEditable(false); sMajor.setEditable(false); sCollege.setEditable(false); btnPre.setEnabled(false); btnNext.setEnabled(false);
}
class myMonitorView implements ActionListener { public void actionPerformed(ActionEvent e) { Object obj = e.getSource(); if (obj == btnView) { //浏览
题目:学生信息管理系统 第 18 页 共 40 页
吉林大学计算机与科学技术学院 本科生论文
Database db=new Database(); db.OpenConn(); try {
String
sql=\
sNum,sname,ssex,sbirth,sethnic,syear,smajor,scollege from student\
}
catch(Exception ex) {
String s=\捕获错误信息\r=db.executeQuery(sql); r.first();
sNum.setText(r.getString(\sName.setText(r.getString(\sSex.setText(r.getString(\sSethnic.setText(r.getString(\sBirth.setText(r.getString(\sYear.setText(r.getString(\sMajor.setText(r.getString(\sCollege.setText(r.getString(\
btnPre.setEnabled(true); btnNext.setEnabled(true);
JOptionPane.showMessageDialog(fr.getContentPane(),ex.getMessage(),
s,0);
}
题目:学生信息管理系统 第 19 页 共 40 页
吉林大学计算机与科学技术学院 本科生论文
}
else if (obj == btnPre) { //上一条
try{
btnNext.setEnabled(true);
r.previous();
sNum.setText(r.getString(\
sName.setText(r.getString(\sSex.setText(r.getString(\sSethnic.setText(r.getString(\sBirth.setText(r.getString(\sYear.setText(r.getString(\sMajor.setText(r.getString(\sCollege.setText(r.getString(\
}
catch(Exception ex){
System.out.println(\已经超出第一条记录!\ btnPre.setEnabled(false); }
}
else if (obj == btnNext) { //下一条
try{
btnPre.setEnabled(true);
r.next();
sNum.setText(r.getString(\
sName.setText(r.getString(\sSex.setText(r.getString(\sSethnic.setText(r.getString(\
题目:学生信息管理系统 第 20 页 共 40 页
吉林大学计算机与科学技术学院 本科生论文
} }
}
sBirth.setText(r.getString(\sYear.setText(r.getString(\sMajor.setText(r.getString(\sCollege.setText(r.getString(\
}
catch(Exception ex){
System.out.println(\已经超过最后一条记录!\ btnNext.setEnabled(false); } }
else if (obj == eixtInfo) { //退出 }
fr.dispose();
public void setVisible(boolean flag) { }
fr.setVisible(flag);
4.3 课程信息管理模块
课程信息管理模块主要由ADDCourseInfo.java、ModCourse.java、ModCourseInfo.java、DelCourseInfo.java、ViewCourseInfo.java这5个文件组成,其构成关系如图4-4所示。
题目:学生信息管理系统 第 21 页 共 40 页
吉林大学计算机与科学技术学院 本科生论文
增加课程信息 课程信息超类 修改课程信息 按课程号查询 删除课程信息 按课程号查询 课程信息浏览 图4-4 课程信息管理模块功能结构图
课程信息管理模块中的5个类文件组成了主界面中“课程管理”菜单的内容,其中包括增加、修改、删除和课程信息浏览功能,用户可以通过输入相应操作来增加、修改、删除相应信息,然后到access数据表中查询相应结果,运行结果如图4-5所示
图4-5 课程信息管理模块运行界面
源程序主要代码介绍: import javax.swing.*;
题目:学生信息管理系统 第 22 页 共 40 页