吉林大学计算机与科学技术学院 本科生论文
第四章 系统实现
该系统由4个模块构成,包括学生管理系统主界面模块、学生信息管理模块、课程信息管理模块、成绩信息管理模块。下面分别加以叙述:
4.1学生管理系统主界面模块
学生管理系统主界面模块包括StuMS.java和StuMain.java两个文件。StuMS是学生管理系统的主运行类,其中有运行整个程序的main方法,该文件生成了StuMain类的一个实例,从而生成了学生管理系统的界面,如图4.1所示。StuMain类继承自JFrame类,实现了ActionListener接口,他有一个不带参数的构造方法StuMain(),用来生成StuMain的实例。StuMain类将所有功能集中到菜单栏中,并通过调用其他模块来实现学生管理系统的各个功能。运行结果如图4-1所示
图4-1 学生管理系统主界面
4.2 学生信息管理模块
学生信息管理模块主要由AddStuInfo.java、ModStuInfo.java、DelStuInfo.java和ViewStuInfo.java共计4个文件组成,其构成关系如图4-2所示。
题目:学生信息管理系统 第 13 页 共 40 页
吉林大学计算机与科学技术学院 本科生论文
增加学生信息 修改学生信息 按学号查询 学生信息超类 删除学生信息 按学号查询 学生信息浏览 图4-2 学生信息管理模块功能结构图
学生信息管理模块的6个文件组成了主界面中的“学生管理”菜单的内容,其中包括增加、修改、删除和学生选课功能,用户可以通过输入相应操作来增加、修改、删除相应信息,然后到access数据表中查询相应结果,运行结果如图4-3所示
题目:学生信息管理系统 第 14 页 共 40 页
吉林大学计算机与科学技术学院 本科生论文
图4-3 学生信息管理模块的运行界面
源程序主要代码介绍: import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.ResultSet;
public class ViewStuInfo {
JFrame fr=new JFrame(); Container ctp;
JPanel upPanel = new JPanel(); JPanel downPanel = new JPanel(); ResultSet r=null;
// 框架的大小
Dimension faceSize = new Dimension(400, 250);
JLabel jLabel1 = new JLabel(\学 号:\JLabel jLabel2 = new JLabel(\姓 名:\JLabel jLabel3 = new JLabel(\性 别:\JLabel jLabel4 = new JLabel(\民 族:\JLabel jLabel5 = new JLabel(\出生日期:\JLabel jLabel6 = new JLabel(\入学时间:\JLabel jLabel7 = new JLabel(\学 院:\JLabel jLabel8 = new JLabel(\专 业:\
题目:学生信息管理系统 第 15 页 共 40 页
吉林大学计算机与科学技术学院 本科生论文
JTextField sNum = new JTextField(15); JTextField sName = new JTextField(15); JTextField sSex = new JTextField(15); JTextField sSethnic = new JTextField(15); JTextField sBirth = new JTextField(15); JTextField sYear = new JTextField(15); JTextField sMajor = new JTextField(15); JTextField sCollege = new JTextField(15);
JButton btnView= new JButton(\浏览\ JButton btnPre= new JButton(\上一条\ JButton btnNext = new JButton(\下一条\ JButton eixtInfo = new JButton(\退出\
public ViewStuInfo() {
fr.setSize(faceSize);
fr.setTitle(\学生综合信息管理\ fr.setResizable(false); try { Init();
}
catch(Exception e) { e.printStackTrace();
}
}
public void Init(){
题目:学生信息管理系统 第 16 页 共 40 页
吉林大学计算机与科学技术学院 本科生论文
ctp=fr.getContentPane();
ctp.setLayout(new BorderLayout());
//上部面板的布局
upPanel.setLayout(new GridLayout(4,4,5,5)); upPanel.add(jLabel1); upPanel.add(sNum); upPanel.add(jLabel2); upPanel.add(sName); upPanel.add(jLabel3); upPanel.add(sSex); upPanel.add(jLabel4); upPanel.add(sSethnic); upPanel.add(jLabel5); upPanel.add(sBirth); upPanel.add(jLabel6); upPanel.add(sYear); upPanel.add(jLabel7); upPanel.add(sCollege); upPanel.add(jLabel8); upPanel.add(sMajor);
ctp.add(upPanel, BorderLayout.CENTER);
//下部面板的布局 downPanel.add(btnView); downPanel.add(btnPre);
downPanel.add(btnNext);
downPanel.add(eixtInfo);
题目:学生信息管理系统 第 17 页 共 40 页