【数据库课设】学生成绩管理系统 (JAVA+ swing + JDBC)

正道的光

源代码资源获取!!!!!

百度网盘:
https://pan.baidu.com/s/1fQab5mOfpZ14rv7yhT_TAQ
提取码:0307

Github:
https://github.com/Retro00000/WAM.git

在这里插入图片描述

项目演示

登录界面

在这里插入图片描述

主要界面

在这里插入图片描述

添加功能

在这里插入图片描述

修改功能

在这里插入图片描述

调试环境

使用IDEA打开项目文件
在这里插入图片描述
打开DBUtil
在这里插入图片描述
更改星号处,填入自己的数据库配置(其实就是JDBC的内容,如果看到这里觉得不理解请自行去搜索JDBC的知识)连接数据库。

恐怖的经历

在我上数据库的课程时,老师那天突然说需要上交一个数据库课设,而且时间只有一个星期!更恐怖的是当时正是在考试月,我还要着急着复习其他科目,准备期末考试。突如其来的数据库课设直接打乱了我原本正常的复习计划,让我在本来就繁忙的考试月里再徒添了几场熬夜。我也想着自己要从零开始,自己写代码,自己能够从头到尾敲出每一行代码完成这一个课设。
可是,就一个星期的时间!马上还要期末考试!真搞不过来了呀!!!
在这里插入图片描述

于是我就开始像疯狗一样的在网上搜索数据库课设应急用,却又没有那么容易搜索到合适的,都太高大上,太花里胡哨了。一个课设搞成那样,课设成绩暂且不提,直接安排您毕业了都。
数据库课设搞完之后,我就寻思着偌大的互联网,总会有人遇到和我一样的情况。所以想公开一个大家都能免费拿到的数据库课设,这样网友们就可以找课设时就可以好找一些。
这个简单的小小系统功能不多,是跟着B站上面视频一步一步做的,或许写的并不是特别好,但是如果着急着应对数据库课设展示,那么它还是勉强可以的。希望这个小小课设能对你有所帮助。

以下是一个简单的校园宿舍管理系统的Java代码,使用SwingJDBC库。请注意,这只是一个简单的示例代码,您需要根据自己的需求进行修改和完善。 ```java import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; public class DormitoryManagementSystem extends JFrame implements ActionListener { JLabel title, nameLabel, genderLabel, roomNoLabel, dateLabel; JTextField nameField, roomNoField, dateField; JComboBox genderBox; JButton addBtn, viewBtn, clearBtn; Connection conn = null; PreparedStatement pst = null; ResultSet rs = null; public static void main(String[] args) { new DormitoryManagementSystem(); } public DormitoryManagementSystem() { super("校园宿舍管理系统"); Container container = getContentPane(); container.setLayout(new GridLayout(6, 2)); title = new JLabel("宿舍管理系统", JLabel.CENTER); nameLabel = new JLabel("姓名", JLabel.CENTER); genderLabel = new JLabel("性别", JLabel.CENTER); roomNoLabel = new JLabel("房间号", JLabel.CENTER); dateLabel = new JLabel("入住日期(yyyy-mm-dd)", JLabel.CENTER); nameField = new JTextField(); genderBox = new JComboBox(new String[] { "男", "女" }); roomNoField = new JTextField(); dateField = new JTextField(); addBtn = new JButton("添加"); viewBtn = new JButton("查看"); clearBtn = new JButton("清空"); addBtn.addActionListener(this); viewBtn.addActionListener(this); clearBtn.addActionListener(this); container.add(title); container.add(new JLabel()); container.add(nameLabel); container.add(nameField); container.add(genderLabel); container.add(genderBox); container.add(roomNoLabel); container.add(roomNoField); container.add(dateLabel); container.add(dateField); container.add(addBtn); container.add(viewBtn); container.add(clearBtn); setSize(400, 250); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dormitory", "root", "password"); } catch (Exception e) { System.out.println(e); } } public void actionPerformed(ActionEvent e) { if (e.getSource() == addBtn) { String name = nameField.getText(); String gender = genderBox.getSelectedItem().toString(); String roomNo = roomNoField.getText(); String date = dateField.getText(); try { pst = conn.prepareStatement("insert into student(name, gender, roomNo, date) values(?,?,?,?)"); pst.setString(1, name); pst.setString(2, gender); pst.setString(3, roomNo); pst.setString(4, date); pst.executeUpdate(); JOptionPane.showMessageDialog(this, "添加成功"); } catch (SQLException ex) { System.out.println(ex); JOptionPane.showMessageDialog(this, "添加失败"); } } else if (e.getSource() == viewBtn) { try { pst = conn.prepareStatement("select * from student"); rs = pst.executeQuery(); StringBuilder sb = new StringBuilder(); while (rs.next()) { sb.append(rs.getString("name")).append("\t"); sb.append(rs.getString("gender")).append("\t"); sb.append(rs.getString("roomNo")).append("\t"); sb.append(rs.getString("date")).append("\n"); } JOptionPane.showMessageDialog(this, sb.toString()); } catch (SQLException ex) { System.out.println(ex); JOptionPane.showMessageDialog(this, "查询失败"); } } else if (e.getSource() == clearBtn) { nameField.setText(""); genderBox.setSelectedIndex(0); roomNoField.setText(""); dateField.setText(""); } } } ``` 该代码使用了MySQL数据库,需要首先安装MySQL并创建一个名为dormitory的数据库。请将代码中的“password”替换为您的MySQL密码。 该代码实现了一个简单的宿舍管理系统,包括添加学生信息、查看学生信息和清空输入框等功能。您可以根据自己的需求进行修改和扩展。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只轩少

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值