学生信息管理系统-+java实现

  • 格式:docx
  • 大小:1.84 MB
  • 文档页数:25

第 6 章 实现

该系统由 3 个大模块构成,包括管理员主界面模块、学生信息管理主界面

模块、教师信息管理主界面模块。下面分别加以叙述:

6.1 学生管理系统管理员登陆主界面模块

学生管理系统主界面模块为 ManagerFrame.java 文件。

SimpleStudentManager 是学生管理系统的主运行类,其有运行整个程序的 main

方法,main()方法调用 DLFrame.java 类实现学生管理系统的登陆界面,如图 6.1

所示。

图 6.1 登陆界面

if (txtUser.getText().equals("12"))

{

if (txtPwd.getText().equals("12"))

{

actionCode = OK;

this.setVisible(false);

if (qxian == 0){

new ManagerFrane();// 进入管理员界面

}

if (qxian

== 1) {

new StudentFrame();// 进入学生界面

}

if (qxian == 2) {

new TecahercFrame();// 进入教师管理界面

}

success = true;

break;

}

else {

JOptionPane.showMessageDialog(null, "密码错误!");

txtPwd.setText("");

success = true;

}

6.2 管理员界面

管理员的登录系统后可以进行学生信息管理、课程信息管理、选课信息管

理、成绩信息管理、用户信息管理等功能操作,其具体界面设计如下图 6.2 所

示。

管理员信息管理模块主要由

ManagerFrame.java,SM.java,CM.java,SCM.jav—a,GM.java,PM.java 共计

6 个文件其组成,构成关系如图 6.3 所示

图 6.2 管理员管理界面

此界面设计见代码,主要通过以下监听器实现

public void actionPerformed(ActionEvent e)

{

if (e.getActionCommand() == "学生信息管理")

new SM().display();

if (e.getActionCommand() == "课程信息管理") {

new CM("课程信息管理").display();

}

if (e.getActionCommand() == "选课信息管理")

{ new SCM("选课信息管理").display();

}

if (e.getActionCommand() == "成绩信息管理")

{ new GM("成绩信息管理").display();

}

if (e.getActionCommand() == "用户信息管理")

{ new PM("用户信息管理").display();

}

if (e.getActionCommand() == "退出管理系统")

{ System.exit(0);

}

图 6.3

6.2.1 学生信息管理

(1)显示 管理员

ManagerFrame.java 课程信息管理

CM.java

用户信息管理

PM.java 选课信息管理

SCM.java

成绩信息管理

GM.java 学生信息管理

SM.java

退出管理系统 查询

显示 增加 删除 修改

图 6.4 学生信息显示

(2)查询:查询学号为 201220020135 的学生信息

图 6.5

图 6.6

(3)修改:将杨国欣的年龄改为 20

图 6.7

图 6.8

图 6.9

(4)删除:将王思嘉的信息删除

图 6.10

(5)增加

图 6.11

图 6.12

图 6.13

6.2.2 课程信息管理

(1)显示

图 6.14

(2)增加

图 6.15

(3)查询:课程号为 2 的课程信息

图 6.16

图 6.17

(4)删除:删除数学课程的信息

图 6.18

(5)修改:将课程名为“数学”改为“高数”

图 6.19

图 6.20

6.2.3 选课信息管理

(1)显示

图 6.21

(2)查询

图 6.22

图 6.23

6.2.4 成绩信息管理

(1)显示

图 6.24

(2)查询

图 6.25

图 6.26

(3)修改成绩:将学号为 201220020135 的数据库成绩改为 89,结果如图

图 6.27

图 6.28

图 6.29

6.2.5 用户信息查看

图 6.30

6.3 学生信息管理

学生的登录系统后可以进行学生信息查看、成绩信息查看、个人信息管理

等功能操作,其具体界面设计如下图 31 所示。学生信息管理这模块都是通过输

入学号显示出相应的信息。以下均通过查询学号为 201220020135 学生的信息为

主。

图 6.33

学生信息管理模块主要由

StudentFrame.java,StudentS.java,StudentSelect.ja—va,PPSelect.java 共计 4 个

文件其组成,具体代码如下,构成关系如图 34 所示

package xuesheng; import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

class StudentFrame extends JFrame implements ActionListener

{ JPanel p1 = new JPanel();

JPanel p2 = new JPanel();

JButton btns = new JButton("学生信息查看");

JButton btng = new JButton("成绩信息查看");

JButton btnu = new JButton("个人信息管理");

JButton btnClose = new JButton("退出管理系统");

JLabel l = new JLabel("学生");

StudentFrame() {

super("学生信息管理系统");

setSize(350, 200);

add("North", p1);

add("Center", p2);

p1.add(l);

p2.add(btns);

p2.add(btng);

p2.add(btnu);

p2.add(btnClose);

btns.addActionListener(this);

btng.addActionListener(this);

btnu.addActionListener(this);

btnClose.addActionListener(this);

this.setResizable(false);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

show();

}

public void actionPerformed(ActionEvent e) {

if (e.getActionCommand() == "学生信息查看"){ new StudentS();

}

if (e.getActionCommand() == "成绩信息查看")

{ new StudentSelect();

}

if (e.getActionCommand() == "个人信息管理")

{ PPSelect ppst= new PPSelect();

}

if (e.getActionCommand() == "退出管理系统")

{ System.exit(0);

}

}

}

图 6.34 学生信息管理

StudentFrame.java 学生信息查看

StudentS.java

成绩信息查看

StudentSelect.java

退出系统 个人信息查看

PPSelect.Java 均通过学号查询