生成一段JAVA代码实现下列功能:采用模型—数据处理—视图设计思路,使用MySQL作为数据库,存储所需数据,实现登录界面,要求输入用户名和密码,实现学生信息系统主界面,包括修改改密码和学生信息,实现增删改查,统计,成绩管理功能。
时间: 2024-04-16 12:27:31 浏览: 124
下面是一段简单的Java代码示例,实现了登录界面和学生信息系统主界面的功能。请注意,这只是一个简单的示例,实际开发中可能需要更多的验证和处理。
```java
import java.sql.*;
import java.util.Scanner;
public class StudentInformationSystem {
public static void main(String[] args) {
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/student_db";
String username = "your_username";
String password = "your_password";
try {
// 连接数据库
Connection connection = DriverManager.getConnection(url, username, password);
// 登录
if (login(connection)) {
// 进入学生信息系统主界面
showMainMenu(connection);
} else {
System.out.println("登录失败!");
}
// 关闭数据库连接
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 登录功能
public static boolean login(Connection connection) throws SQLException {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户名:");
String username = scanner.nextLine();
System.out.println("请输入密码:");
String password = scanner.nextLine();
String sql = "SELECT * FROM users WHERE username = ? AND password = ?";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, username);
statement.setString(2, password);
ResultSet resultSet = statement.executeQuery();
return resultSet.next();
}
// 学生信息系统主界面
public static void showMainMenu(Connection connection) throws SQLException {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 修改密码");
System.out.println("2. 学生信息管理");
System.out.println("3. 统计");
System.out.println("4. 成绩管理");
System.out.println("0. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
changePassword(connection);
break;
case 2:
manageStudentInformation(connection);
break;
case 3:
// 统计功能
break;
case 4:
// 成绩管理功能
break;
case 0:
return;
default:
System.out.println("无效的选择!");
break;
}
}
}
// 修改密码功能
public static void changePassword(Connection connection) throws SQLException {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入新密码:");
String newPassword = scanner.nextLine();
String sql = "UPDATE users SET password = ? WHERE username = ?";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, newPassword);
statement.setString(2, "current_username"); // 当前登录的用户名
statement.executeUpdate();
System.out.println("密码修改成功!");
}
// 学生信息管理功能
public static void manageStudentInformation(Connection connection) {
// 实现增删改查功能
}
}
```
请注意,上述代码中的数据库连接信息需要根据实际情况进行修改,确保连接到正确的MySQL数据库。另外,代码中的数据库表结构和相关操作需要根据实际需求进行设计和实现。
阅读全文