用java写个完整的erp系统 代码实现用户登录


下面是一个简单的Java实现ERP系统的用户登录功能的代码示例:

javaCopy codeimport java.sql.*;

public class ERPSystem {
  public static void main(String[] args) {
    try {
      // 连接数据库
      Connection conn = DriverManager.getConnection(
        "jdbc:mysql://localhost:3306/erp_system", "username", "password");

      // 读取用户输入的用户名和密码
      String username = "user1";
      String password = "password1";

      // 查询用户表,检查用户名和密码是否匹配
      String query = "SELECT * FROM users WHERE username=? AND password=?";
      PreparedStatement stmt = conn.prepareStatement(query);
      stmt.setString(1, username);
      stmt.setString(2, password);
      ResultSet rs = stmt.executeQuery();

      // 如果匹配,则登录成功
      if (rs.next()) {
        System.out.println("Login successful!");
        // 保存用户ID和角色到session中
        int userId = rs.getInt("id");
        String role = rs.getString("role");
        HttpSession session = request.getSession();
        session.setAttribute("userId", userId);
        session.setAttribute("role", role);
      } else {
        System.out.println("Invalid username or password.");
      }

      // 关闭数据库连接
      rs.close();
      stmt.close();
      conn.close();
    } catch (SQLException e) {
      e.printStackTrace();
    }
  }
}

这个例子中,我们使用了Java的JDBC API来连接MySQL数据库,并使用预处理语句来查询用户表,检查用户名和密码是否匹配。如果匹配,则登录成功,并将用户ID和角色保存到session中。如果不匹配,则提示用户输入的用户名或密码无效。

需要注意的是,这只是一个简单的示例,实际的ERP系统需要考虑更多的功能和安全性。例如,需要对用户输入进行验证和过滤,防止SQL注入等攻击。此外,还需要实现用户注销、密码重置、密码加密等功能。


发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注