用eclipse+swing+mysql编写学生信息管理系统代码,有前台和后台。前台可以查看浏览、查询,后台可以增、删、改、查。
时间: 2024-03-26 10:42:21 浏览: 12
很抱歉,由于篇幅限制,我无法在这里提供完整的代码。但我可以给你提供一些思路和代码片段,帮助你完成学生信息管理系统的编写。
首先,你需要在Eclipse中创建一个Java项目,并将Swing和MySQL连接器添加到项目中。然后,你可以按照以下步骤编写代码:
1.设计前台界面
使用Swing提供的各种组件来设计前台界面,如下所示:
```
JFrame frame = new JFrame("学生信息管理系统");
frame.setSize(800, 600);
frame.setLayout(new BorderLayout());
JPanel topPanel = new JPanel(new FlowLayout());
JLabel titleLabel = new JLabel("学生信息管理系统");
titleLabel.setFont(new Font("宋体", Font.BOLD, 24));
topPanel.add(titleLabel);
JPanel centerPanel = new JPanel(new GridLayout(5, 2));
JLabel idLabel = new JLabel("学号:");
JTextField idField = new JTextField(10);
JLabel nameLabel = new JLabel("姓名:");
JTextField nameField = new JTextField(10);
JLabel genderLabel = new JLabel("性别:");
String[] gender = {"男", "女"};
JComboBox<String> genderBox = new JComboBox<>(gender);
JLabel ageLabel = new JLabel("年龄:");
JTextField ageField = new JTextField(10);
JLabel majorLabel = new JLabel("专业:");
JTextField majorField = new JTextField(10);
centerPanel.add(idLabel);
centerPanel.add(idField);
centerPanel.add(nameLabel);
centerPanel.add(nameField);
centerPanel.add(genderLabel);
centerPanel.add(genderBox);
centerPanel.add(ageLabel);
centerPanel.add(ageField);
centerPanel.add(majorLabel);
centerPanel.add(majorField);
JPanel bottomPanel = new JPanel(new FlowLayout());
JButton queryButton = new JButton("查询");
JButton browseButton = new JButton("浏览");
bottomPanel.add(queryButton);
bottomPanel.add(browseButton);
frame.add(topPanel, BorderLayout.NORTH);
frame.add(centerPanel, BorderLayout.CENTER);
frame.add(bottomPanel, BorderLayout.SOUTH);
frame.setVisible(true);
```
2.编写查询操作
在查询按钮的事件监听器中,你需要编写SQL语句从MySQL数据库中查询学生信息,并将查询结果显示在界面上。
```
queryButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String id = idField.getText();
String name = nameField.getText();
String gender = genderBox.getSelectedItem().toString();
String age = ageField.getText();
String major = majorField.getText();
String sql = "SELECT * FROM student WHERE 1=1 ";
if (!id.isEmpty()) {
sql += "AND id='" + id + "' ";
}
if (!name.isEmpty()) {
sql += "AND name='" + name + "' ";
}
if (!gender.isEmpty()) {
sql += "AND gender='" + gender + "' ";
}
if (!age.isEmpty()) {
sql += "AND age='" + age + "' ";
}
if (!major.isEmpty()) {
sql += "AND major='" + major + "' ";
}
try {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student", "root", "root");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
// 将查询结果显示在表格中
// ...
} catch (SQLException ex) {
ex.printStackTrace();
}
}
});
```
3.编写浏览操作
在浏览按钮的事件监听器中,你需要编写SQL语句从MySQL数据库中获取所有学生信息,并将查询结果显示在界面上。
```
browseButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String sql = "SELECT * FROM student";
try {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student", "root", "root");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
// 将查询结果显示在表格中
// ...
} catch (SQLException ex) {
ex.printStackTrace();
}
}
});
```
4.编写增、删、改操作
在后台管理界面中,你需要编写增、删、改操作的代码,以便对MySQL数据库中的学生信息进行增、删、改操作。具体代码实现可以参考以下示例:
```
// 增加学生信息
String sql = "INSERT INTO student (id, name, gender, age, major) VALUES ('" + id + "', '" + name + "', '" + gender + "', '" + age + "', '" + major + "')";
stmt.executeUpdate(sql);
// 删除学生信息
String sql = "DELETE FROM student WHERE id='" + id + "'";
stmt.executeUpdate(sql);
// 修改学生信息
String sql = "UPDATE student SET name='" + name + "', gender='" + gender + "', age='" + age + "', major='" + major + "' WHERE id='" + id + "'";
stmt.executeUpdate(sql);
```
综上所述,以上代码片段仅供参考。如果你想完整地了解学生信息管理系统的编写方法,请仔细学习Java、Swing和MySQL相关知识,结合实际情况编写代码。