java实训学生管理系统
时间: 2024-12-27 19:20:29 浏览: 7
### Java 实现学生管理系统的实训资料
#### 使用Swing构建图形界面的学生管理系统
为了创建一个功能齐全的学生管理系统,可以采用Java Swing来设计用户交互界面。此系统能够执行诸如添加新记录、更新现有数据以及删除不需要的信息等操作[^1]。
```java
// 导入必要的包
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class StudentManagementSystem extends JFrame {
private JLabel labelName, labelScore;
private JTextField textFieldName, textFieldScore;
private JButton buttonAdd, buttonUpdate, buttonDelete;
public StudentManagementSystem() {
setTitle("Student Management System");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 初始化组件并设置布局
setLayout(new GridLayout(5, 2));
addComponents();
addActionEvents();
setVisible(true);
}
private void addComponents(){
labelName = new JLabel("Name:");
textFieldName = new JTextField();
labelScore = new JLabel("Score:");
textFieldScore = new JTextField();
buttonAdd = new JButton("Add");
buttonUpdate = new JButton("Update");
buttonDelete = new JButton("Delete");
add(labelName);add(textFieldName);
add(labelScore);add(textFieldScore);
add(buttonAdd);add(buttonUpdate);add(buttonDelete);
}
private void addActionEvents(){
ActionListener actionListener = (ActionEvent e) -> JOptionPane.showMessageDialog(null,"Button clicked!");
buttonAdd.addActionListener(actionListener);
buttonUpdate.addActionListener(actionListener);
buttonDelete.addActionListener(actionListener);
}
public static void main(String[] args){
new StudentManagementSystem();
}
}
```
这段代码展示了如何利用`JFrame`, `JLabel`, 和其他GUI组件建立基本框架,并通过按钮点击事件触发对话框显示消息[^2]。
#### 数据库连接与查询
对于更复杂的应用场景,则需引入数据库支持以持久化存储信息。下面是一个简单例子展示怎样借助JDBC技术访问MySQL中的student表获取特定字段的数据[^3]:
```sql
SELECT name , score FROM students WHERE id=?
```
在实际应用中,应该替换问号(`?`)为具体的参数值;同时注意处理SQL注入风险,推荐使用PreparedStatement对象准备语句。
阅读全文