房产信息管理系统-登录

登录页面:系统管理员、房产经纪、顾客三种角色用户登录后,进入相应的功能页,只能看到角色允许访问功能模块,用户登录界面包含用户、密码两个文本框,以及登录和注册两个按钮;

这里我暂时将登录分成了三个页面

 

点击相应按钮进入对应的登录页面




登录就是根据输入的ID和密码从对应的顾客基本信息表和房产经纪人基本信息表中查,查到就登录成功,否则失败

顾客登录:

顾客登录还有一条附加项就是判断是否通过系统管理员的审核,这个通过判断顾客基本信息表的最后一列“审核”是否为yes即可,为“yes”则可以登录,否则提示未通过审核,无法登录

User_Login.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>用户登录</title>
</head>
<body>
<form action="User_Login_back.jsp" method="get">
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
用户登录
<br>
用户ID
<input type="text" name="UserID" >
<br>
密码
<input type="text" name="Upassword" >
<br>
<input type="submit" value="登录" >
<input type="button" value="注册" onclick="location.href='User_Register.jsp'">
</p>
</form>
</body>
</html>

User_Login_back.jsp
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.PreparedStatement" %>
<%@ page import="com.Util.util" %>
<%@ page import="java.sql.ResultSet" %>
<%@ page import="java.sql.SQLException" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title></title>
</head>
<body>
<%
String UserID=(String)request.getParameter("UserID");

session.setAttribute("UserID",UserID);

String Upassword=(String)request.getParameter("Upassword");

session.setAttribute("Upassword",Upassword);

if(UserID==""||Upassword=="")
{
out.print("<script language='javaScript'> alert('用户ID或密码输入为空'); window.history.back(); </script>");
}
else
{

int i=0;
int j=0;
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql= " select * from 顾客基本信息表 ";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next())
{

if(UserID.equals(rs.getObject(1))&&Upassword.equals(rs.getObject(2)))
{
if(rs.getObject(8).equals("yes"))
{j++;}
i++;
}
}
if(i==0)
{
out.print("<script language='javaScript'> alert('用户名或密码错误'); window.history.back(); </script>");
}
else if(j==0)
{
out.print("<script language='javaScript'> alert('该用户暂未通过审核,无法登录'); window.history.back(); </script>");
}

else if(j==1&&i==1)
{
out.print("<script language='javaScript'> alert('登录成功');</script>");
response.setHeader("refresh", "0;url=User_Menu.jsp");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
}
%>
</table>
</body>
</html>
此jsp中我还写了两行session.setAttribute(),因为后边的功能还需要借助UserID和Upassword这两个值,例如查看个人信息,就是
通过ID的匹配,表中与ID匹配的那行就是个人信息
    String UserID=(String)request.getParameter("UserID");

session.setAttribute("UserID",UserID);

String Upassword=(String)request.getParameter("Upassword");

session.setAttribute("Upassword",Upassword);



房产经纪人登录:
和用户登录的逻辑是一样的,也需要写session.setAttribute(),后边会用到
Agent_Login.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录</title>
</head>
<body>
<form action="Agent_Login_back.jsp" method="get">
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
房产经纪人登录
<br>
工号
<input type="text" name="AgentID" >
<br>
密码
<input type="text" name="Apassword" >
<br>
<input type="submit" value="登录" >
</p>
</form>
</body>
</html>

Agent_Login_back.jsp
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.PreparedStatement" %>
<%@ page import="com.Util.util" %>
<%@ page import="java.sql.ResultSet" %>
<%@ page import="java.sql.SQLException" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title></title>
</head>
<body>
<%
String AgentID=(String)request.getParameter("AgentID");

session.setAttribute("AgentID",AgentID);

String Apassword=(String)request.getParameter("Apassword");

session.setAttribute("Apassword",Apassword);

if(AgentID==""||Apassword=="")
{
out.print("<script language='javaScript'> alert('工号或密码输入为空'); window.history.back(); </script>");
}
else
{

int i=0;
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql= " select * from 房产经纪人基本信息表 ";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next())
{
if(AgentID.equals(rs.getObject(1))&&Apassword.equals(rs.getObject(2)))
{i++;}
}
if(i==0)
{
out.print("<script language='javaScript'> alert('工号或密码错误'); window.history.back(); </script>");
}
else
{
out.print("<script language='javaScript'> alert('登录成功');</script>");
response.setHeader("refresh", "0;url=Agent_Menu.jsp");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
}
%>
</table>
</body>
</html>
posted @ 2022-11-08 09:50  Men!  阅读(333)  评论(0编辑  收藏  举报