27 11 2020

系统功能大致描述:基于javaSwing图形界面的GUI学生信息管理系统,数据库使用的是mysql数据库,期中包括学生表和管理员表, 实现了管理员的登录注册,学生信息添加,学生信息查询,学生信息删除,学生信息修改,退出登录等功能。

系统运行演示视频:有系统源码运行录制视频,购买源码后和视频效果一样。

系统运行视频演示

系统详细内容介绍
数据库字段说明:数据库使用sql文件存储,导入mysql就可以使用
admininfo(管理员信息)
字段名 类型 默认值 主外键 是否为空 注释
id int(11) null 主键 NO 管理员id
username varchar(255) null YES 用户名
password varchar(255) null YES 管理员密码

studentinfo(学生信息)
字段名 类型 默认值 主外键 是否为空 注释
xuehao varchar(255) null 主键 NO 学号
username varchar(255) null YES 姓名
sex varchar(255) null YES 性别
chushengriqi varchar(255) null YES 出生日期
zhengzhimianmao varchar(255) null YES 政治面貌
address varchar(255) null YES 家庭住址
phone varchar(255) null YES 电话
sushehao varchar(255) null YES 宿舍号

数据库字段说明

数据库字段说明
系统运行效果截图

系统主界面

系统主界面

查找学生信息界面

查找学生信息界面

根据ID修改学生信息

根据ID修改学生信息

管理员登录界面

管理员登录界面

管理员登录账号错误提示

管理员登录账号错误提示

管理员注册界面

管理员注册界面

删除学生信息界面

删除学生信息界面

添加学生信息界面

添加学生信息界面

修改学生信息成功提示信息

修改学生信息成功提示信息

学生信息显示界面

学生信息显示界面
项目文件目录截图

源码目录截图

源码目录截图

源码目录截图

源码目录截图
部分源码说明
package dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * 数据库连接工具类
 */
public class DBUtil {
	private static String driver = "com.mysql.jdbc.Driver";// 驱动类名
	private static String username = "root";// mysql数据库用户名
	private static String password = "root";// mysql数据库密码
	// gui_db_student 为数据库名称 使用时修改为对应数据库名称
	private static String url = "jdbc:mysql://localhost:3306/gui_db_student?characterEncoding=utf-8";// 连接地址

	public static Connection getConn() {
		Connection conn = null;
		try {
			Class.forName(driver); // 加载驱动
			conn = DriverManager.getConnection(url, username, password); // 获取数据库连接
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}

	/**
	 * jdbc执行executeUpdate语句封装方法
	 *
	 * @param sql    执行sql 语句
	 * @param params 参数列表
	 * @return
	 */
	public static int executeUpdate(String sql, Object[] params) {
		try {
			Connection connection = getConn();
			PreparedStatement ps = connection.prepareStatement(sql);
			if (params != null && params.length != 0) {
				for (int i = 0; i < params.length; i++) {
					ps.setObject(i + 1, params[i]);
				}
			}
			int row = ps.executeUpdate();
			ps.close();
			connection.close();
			return row;
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return 0;
	}

	/**
	 * 使用主函数测试数据库是否连接成功
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
		Connection conn = DBUtil.getConn();
		System.out.println("conn = " + conn);
	}

}


数据库表创建语句


DROP TABLE IF EXISTS `admininfo`;
CREATE TABLE `admininfo`  (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',
  `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户名',
  `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '管理员密码',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '管理员信息' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of admininfo
-- ----------------------------
INSERT INTO `admininfo` VALUES (1, 'admin', '123456');
INSERT INTO `admininfo` VALUES (2, 'king', 'king');
INSERT INTO `admininfo` VALUES (3, 'king', 'king');
INSERT INTO `admininfo` VALUES (4, 'king', '123456');

-- ----------------------------
-- Table structure for studentinfo
-- ----------------------------
DROP TABLE IF EXISTS `studentinfo`;
CREATE TABLE `studentinfo`  (
  `xuehao` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '学号',
  `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名',
  `sex` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别',
  `chushengriqi` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出生日期',
  `zhengzhimianmao` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '政治面貌',
  `address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '家庭住址',
  `phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '电话',
  `sushehao` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '宿舍号',
  PRIMARY KEY (`xuehao`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '学生信息' ROW_FORMAT = Compact;

-- ----------------------------
-- Records of studentinfo
-- ----------------------------
INSERT INTO `studentinfo` VALUES ('201521123002', '乔传军', '男', '1996-11-09', '共青团员', '安徽省 安庆市 安庆市', '18937482839', '5#701');
INSERT INTO `studentinfo` VALUES ('201521123003', '单传军', '男', '1995-04-07', '共产党员', '江苏省 南京市', '17638929301', '5#402 ');
INSERT INTO `studentinfo` VALUES ('201521123004', '雍猛飞', '男', '1998-05-23', '共产党员', '广西壮族自治区', '13594760375', '5#102  ');
INSERT INTO `studentinfo` VALUES ('201521123005', '江陆涛', '女', '1992-01-01', '共产党员', '新疆维吾尔自治区 和田地区 墨玉县', '17393048573', '5#215 ');
INSERT INTO `studentinfo` VALUES ('201521123006', '柏念雁', '女', '1994-11-11', '共青团员', '辽宁省 鞍山市 岫岩满族自治县', '174654930588', '5#406');
INSERT INTO `studentinfo` VALUES ('201521123007', '凤振', '男', '1987-04-04', '共青团员', '广西壮族自治区 防城港市 防城港市', '17385934738', '5#219');
INSERT INTO `studentinfo` VALUES ('201521123008', '井若薇', '女', '1989-05-17', '政治清白', '安徽省 淮南市 市辖区', '13849503759', '5#402 ');
INSERT INTO `studentinfo` VALUES ('201521123009', '奚靖', '男', '1991-02-09', '共青团员', '河南省 鹤壁市 鹤山区', '18384737592', '5#606 ');
INSERT INTO `studentinfo` VALUES ('201521123010', '平仁霞', '女', '1990-11-01', '政治清白', '河南省 平顶山市 郏县', '17489940285', '5#311 ');
INSERT INTO `studentinfo` VALUES ('201521123011', '丰功成', '男', '1979-03-05', '共青团员', '江苏省 无锡市 南长区', '13475839574', '5#511 ');
INSERT INTO `studentinfo` VALUES ('201521123012', '明涵蕾', '女', '1996-12-01', '共产党员', '湖南省 怀化市 新晃侗族自治县', '14785936937', '5#512 ');
INSERT INTO `studentinfo` VALUES ('201521123013', '云民', '男', '1997-02-02', '共产党员', '河南省 商丘市 柘城县', '16375937306', '5#513 ');
INSERT INTO `studentinfo` VALUES ('201521123014', '欧奕', '男', '2000-04-11', '共青团员', '江西省 南昌市', '13547295739', '5#711');
INSERT INTO `studentinfo` VALUES ('201521123015', '蓝山兰', '女', '1997-11-11', '政治清白', '福建省 福州市', '15793759373', '5#416 ');
INSERT INTO `studentinfo` VALUES ('201521123016', '刘碧蓉', '女', '1997-01-23', '共青团员', '湖南省 岳阳市 岳阳县', '14896855047', '5#402');
INSERT INTO `studentinfo` VALUES ('201521123017', '刁贞国', '男', '1997-09-09', '共产党员', '四川省 宜宾市 珙县', '16367472743', '5#111 ');
INSERT INTO `studentinfo` VALUES ('201521123018', '储昕雁', '女', '1996-08-28', '共产党员', '安徽省 阜阳市 颍泉区', '13796490487', '5#602 ');
INSERT INTO `studentinfo` VALUES ('201521123019', '雍寒', '女', '1998-10-10', '政治清白', '河北省 秦皇岛市 海港区', '16839485064', '5#512 ');
INSERT INTO `studentinfo` VALUES ('201521123020', '骆谷槐', '女', '1997-10-21', '共青团员', '河北省 保定市 博野县', '12485938568', '5#520 ');
INSERT INTO `studentinfo` VALUES ('201521123021', '管红娜', '女', '1995-02-01', '共青团员', '甘肃省 天水市 武山县', '17583748593', '5#419 ');
INSERT INTO `studentinfo` VALUES ('201521123022', '闻隆', '男', '1997-10-01', '共青团员', '广西壮族自治区 桂林市 阳朔县', '14345463859', '5#404 ');
INSERT INTO `studentinfo` VALUES ('201521123023', '雷晴', '男', '1997-07-17', '共青团员', '福建省 福州市 闽侯县', '13748589674', '5#321 ');
INSERT INTO `studentinfo` VALUES ('201521123024', '鲍晓乐', '男', '1996-05-09', '共青团员', '西藏自治区 拉萨市 林周县', '13675485960', '5#324 ');
INSERT INTO `studentinfo` VALUES ('201521123025', '魏翻瑶', '女', '1996-04-01', '政治清白', '福建省 厦门市 同安区', '14759605847', '5#308 ');
INSERT INTO `studentinfo` VALUES ('201521123026', '怀曼青', '女', '1996-02-20', '共青团员', '广东省 茂名市 化州市', '13463748476', '5#715 ');
INSERT INTO `studentinfo` VALUES ('201521123027', '裘政宇', '男', '1998-03-03', '共产党员', '福建省 ', '17433857974', '5#506');
INSERT INTO `studentinfo` VALUES ('201521123028', '贺星嘉', '男', '1997-05-05', '共青团员', '云南省 玉溪市 华宁县', '17334793575', '5#123 ');
INSERT INTO `studentinfo` VALUES ('201521123029', '穆佳一', '女', '1996-08-09', '政治清白', '湖北省 武汉市 乔口区', '17834795483', '5#403 ');
INSERT INTO `studentinfo` VALUES ('201521123030', '管营泽', '男', '1997-05-01', '共青团员', '广东省 江门市 台山市', '17392745783', '5#502 ');
INSERT INTO `studentinfo` VALUES ('201521123031', '天明123', '男', '2000-05-02', '共青团员', '中国北京123号', '18314412345', '5#606');



使用说明

基于javaSwing图形界面的GUI学生信息管理系统,数据库使用的是mysql数据库,期中包括学生表和管理员表,实现了管理员的登录注册,学生信息添加,学生信息查询,学生信息删除,学生信息修改,退出登录等功能。

系统使用方法:

1.创建一个数据库名为gui_db_student的数据库,导入sql文件

2.在DBUtil.java文件中修改mysql密码为自己的mysql数据库密码

3.运行Start.java这个类启动程序进行登录即可。

系统登录账号:admin  密码 :123456


发表评论