这款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); } }); menuItem_2.setIcon(new ImageIcon(MainFrm.class.getResource("/images/add.png"))); mnNewMenu_2.add(menuItem_2); JMenuItem menuItem_3 = new JMenuItem("学生信息维护"); menuItem_3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { StudentManageInterFrm bookManageInterFrm=new StudentManageInterFrm(); bookManageInterFrm.setVisible(true); table.add(bookManageInterFrm); } }); menuItem_3.setIcon(new ImageIcon(MainFrm.class.getResource("/images/edit.png"))); mnNewMenu_2.add(menuItem_3); JMenuItem menuItem_4 = new JMenuItem("\u5B89\u5168\u9000\u51FA"); menuItem_4.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int result=JOptionPane.showConfirmDialog(null, "是否退出系统"); if(result==0){ dispose(); } } }); menuItem_4.setIcon(new ImageIcon(MainFrm.class.getResource("/images/exit.png"))); mnNewMenu.add(menuItem_4); JMenu menu = new JMenu("关于系统"); menu.setIcon(new ImageIcon(MainFrm.class.getResource("/images/about.png"))); menuBar.add(menu); JMenuItem mntmjava = new JMenuItem("关于"); mntmjava.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { ArtisanInterFrm java1234InterFrm=new ArtisanInterFrm(); java1234InterFrm.setVisible(true); table.add(java1234InterFrm); } }); mntmjava.setIcon(new ImageIcon(MainFrm.class.getResource("/images/about.png"))); menu.add(mntmjava); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(new BorderLayout(0, 0)); table = new JDesktopPane(); contentPane.add(table, BorderLayout.CENTER); // 设置JFrame最大化 this.setExtendedState(JFrame.MAXIMIZED_BOTH); } }