文末获取完整源码源文件+视频演示+说明文档等
这款Java swing实现的学生信息管理系统和jsp版本的功能很相似,简单的实现了班级信息的增删改查,学生信息的增删改查,数据库采用的是mysql,jdk版本不限,是Java学习者学习参考非常好的一个小项目,下面我们来看看如何运行。
- 将项目导入到eclipse中;
- 正确导入项目后我们来看下包结构:分为Dao、model、view、util四个顶层包,采用的是mvc的设计模式。
- 第二部需要导入数据库,我们用的是navicat数据库管理软件,非常好用,建议大家也使用这个。
- 首先先新建一个名为db_student_swing的数据库,然后双击新建的数据库打开。
- 导入项目根目录下的sql文件,导入后刷新下可以看到数据表。
- 配置项目中数据库连接的用户名密码。
- 运行登录界面的程序,即LogOnFrm类。
下面我们来看看运行截图:
下面是登陆界面,登录密码默认是admin,admin,即用户名密码都是admin。
登陆进去后的主界面:
先看看班级信息的管理:
班级信息添加:
班级信息列表,在这里可以选中某一行进行修改:
下面我们来看看学生信息的管理:
添加学生信息:
学生信息列表:
选中一个学生信息后可以修改
删除一条记录:
完整内容详见文末
package com.artisan.view;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.ImageIcon;
import javax.swing.JDesktopPane;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class MainFrm extends JFrame {
private JPanel contentPane;
private JDesktopPane table =null;
/**
* Create the frame.
*/
public MainFrm() {
setTitle("学生信息管理系统主界面");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu mnNewMenu = new JMenu("\u57FA\u672C\u6570\u636E\u7EF4\u62A4");
mnNewMenu.setIcon(new ImageIcon(MainFrm.class.getResource("/images/base.png")));
menuBar.add(mnNewMenu);
JMenu mnNewMenu_1 = new JMenu("班级信息管理");
mnNewMenu_1.setIcon(new ImageIcon(MainFrm.class.getResource("/images/bookTypeManager.png")));
mnNewMenu.add(mnNewMenu_1);
JMenuItem menuItem = new JMenuItem("班级信息添加");
menuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
SchoolClassAddInterFrm bookTypeAddInterFrm=new SchoolClassAddInterFrm();
bookTypeAddInterFrm.setVisible(true);
table.add(bookTypeAddInterFrm);
}
});
menuItem.setIcon(new ImageIcon(MainFrm.class.getResource("/images/add.png")));
mnNewMenu_1.add(menuItem);
JMenuItem menuItem_1 = new JMenuItem("班级信息维护");
menuItem_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
SchoolClassManageInterFrm bookTypeManageInterFrm=new SchoolClassManageInterFrm();
bookTypeManageInterFrm.setVisible(true);
table.add(bookTypeManageInterFrm);
}
});
menuItem_1.setIcon(new ImageIcon(MainFrm.class.getResource("/images/edit.png")));
mnNewMenu_1.add(menuItem_1);
JMenu mnNewMenu_2 = new JMenu("学生信息管理");
mnNewMenu_2.setIcon(new ImageIcon(MainFrm.class.getResource("/images/bookManager.png")));
mnNewMenu.add(mnNewMenu_2);
JMenuItem menuItem_2 = new JMenuItem("学生信息添加");
menuItem_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
StudentAddInterFrm bookAddInterFrm=new StudentAddInterFrm();
bookAddInterFrm.setVisible(true);
table.add(bookAddInterFrm);
}
});