我的招聘网——用户登录模块设计与实现
生活随笔
收集整理的這篇文章主要介紹了
我的招聘网——用户登录模块设计与实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一?實體類
package com.lyq.bean; public class WorkUser {private String wUser; //應聘人員賬戶名字段private String wPassword; //應聘人員賬戶的密碼字段private int wID; //關聯應聘人員編號字段//應聘人員賬戶名字段的get方法public String getwUser() {return wUser;}//應聘人員賬戶名字段的set方法public void setwUser(String wUser) {this.wUser = wUser;}//其余字段的get和set方法請自行補充//應聘人員賬戶密碼字段的get方法public String getwPassword() {return wPassword;}//應聘人員賬戶密碼字段的set方法public void setwPassword(String wPassword) {this.wPassword = wPassword;}//關聯應聘人員編號字段的get方法public int getwID() {return wID;}//關聯應聘人員編號字段的set方法public void setwID(int wID) {this.wID = wID;} }二?DAO層
package com.lyq.bean;import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List;public class WorkUserDAO {/*** 獲取數據庫連接* @return*///獲取數據庫連接public Connection getConnection(){Connection connection = null; //聲明Connection對象的實例try {Class.forName("org.gjt.mm.mysql.Driver");//裝載數據庫驅動,若連接報錯,可嘗試將參數替換為"com.mysql.jdbc.Driver"String url = "jdbc:mysql://localhost:3306/work?characterEncoding=UTF-8";String username = "root";String password = ""; //賬號密碼信息根據自己MySQL系統的設定填寫connection = DriverManager.getConnection(url, username, password);//建立與數據庫的連接} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}return connection; //返回Connection對象實例}/*** 添加一條待業應聘人員賬戶記錄* @param worker* @return*///添加一條待業應聘人員賬戶記錄public boolean insertWorkUser(WorkUser workUser){Connection connection = getConnection(); //獲取數據庫連接boolean flag = false;try {String sql = "insert into workuser"+ "(wuser, wpassword, wID) value(?, ?, ?)";PreparedStatement pStatement = connection.prepareStatement(sql);pStatement.setString(1, workUser.getwUser());String password = MD5Util.md5Encode(workUser.getwPassword());//對用戶輸入的密碼字段信息進行MD5加密處理,workuser表的密碼字段存儲密文pStatement.setString(2, password);pStatement.setInt(3, workUser.getwID());int row = pStatement.executeUpdate();if(row > 0){//判斷是否添加成功,若row為0,則表示添加失敗flag = true;}} catch (Exception e) {e.printStackTrace();}return flag;}/*** 通過用戶名查詢應聘人員賬號* @param user* @return*///通過應聘人員賬戶名查詢應聘人員賬號public WorkUser findWorkUserByID(String user){List<WorkUser> list = new ArrayList<WorkUser>();//用來暫存查詢結果的數組Connection connection = getConnection();//獲取數據庫連接try {CallableStatement cStatement = connection.prepareCall("{call findWorkUserByID(?)}");//調用數據庫存儲過程findWorkUserByID,參數為應聘人員賬戶名字段cStatement.setString(1, user); //添加參數ResultSet resultSet = cStatement.executeQuery();//執行查詢語句while(resultSet.next()){WorkUser workUser = new WorkUser();workUser.setwUser(resultSet.getString("wuser"));workUser.setwPassword(resultSet.getString("wpassword"));workUser.setwID(resultSet.getInt("wID"));list.add(workUser);//將查詢結果存儲到list中}connection.close(); //關閉數據庫連接cStatement.close();resultSet.close();} catch (Exception e) {e.printStackTrace();}if(list == null || list.size() < 1){//判斷是否查詢成功return null;} else {//若查詢成功則將結果從list中取出并返回return list.get(0);}} }三?數據層
CREATE PROCEDURE `findWorkUserByID`(user CHAR(40)) BEGINselect * From workuser where workuser.wuser=user; END四?視圖層
1?用戶登錄界面設計
<%@page import="com.lyq.bean.Worker"%> <%@page import="java.util.List"%> <%@page import="com.lyq.bean.WorkerDAO"%> <%@page import="java.sql.DriverManager"%> <%@page import="java.sql.Connection"%> <%@page import="java.sql.SQLException"%> <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>飯票網-用戶登錄</title> </head> <body><divstyle="background-image: url('images/backmm.jpg');width: 100%; height: 100%;"><form action="checkup.jsp" method="post"><table align="center"><tr><td colspan="2"><div style="height: 155px;"></div></td></tr><tr><td><img alt="" src="images/haha.jpg"></td><td> </td><td><table align="center"><tr><td align="center" colspan="3"><h2><b>用戶登錄</b></h2><hr></tr><tr><td align="right">賬 戶:</td><td colspan="2"><input type="text" name="user"></td></tr><tr><td align="right">密 碼:</td><td colspan="2"><input type="password" name="password"></td></tr><tr><td colspan="3"><hr></td></tr><tr><td align="right">用戶類型:</td><td><select name="usertype" size="1"><option value="職工">職工</option><option value="企業">企業</option></select></td><td align="right"><input type="submit" value="登 錄"></td></tr><tr><td colspan="3"> </td></tr><tr><td></td><td align="center"><a href="newWorker.jsp">職工注冊</a></td><td align="right"><a href="newCompany.jsp">企業注冊</a></td></tr></table></td></tr><tr><td colspan="2"><div style="height: 160px;"></div></td></tr></table></form></div> </body> </html>2?用戶登錄驗證處理頁面
<%@page import="com.lyq.bean.CompanyUserDAO"%> <%@page import="com.lyq.bean.CompanyDAO"%> <%@page import="com.lyq.bean.CompanyUser"%> <%@page import="com.lyq.bean.Company"%> <%@page import="com.lyq.bean.MD5Util"%> <%@page import="com.lyq.bean.WorkUser"%> <%@page import="com.lyq.bean.WorkUserDAO"%> <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body><%request.setCharacterEncoding("UTF-8");String user =new String(request.getParameter("user"));String password =new String(request.getParameter("password"));password = MD5Util.md5Encode(password);String type =new String(request.getParameter("usertype"));if(user == null || user.equals("")|| password == null || password.equals("")){%>賬號或密碼不能為空!<a href="index.jsp">返回登陸頁面</a><%}else {if(type.equals("職工")){WorkUser workUser =new WorkUserDAO().findWorkUserByID(user);if(workUser == null){%>未找到該賬號!<a href="index.jsp">返回登陸頁面</a><%} else if(password.equals(workUser.getwPassword())){%>職工編號:<%=workUser.getwID() %> 登陸成功!<a href="home.jsp?workerPage1=<%=workUser.getwID() %>">進入主頁</a><%} else {%>賬號或密碼錯誤!<a href="index.jsp">返回登陸頁面</a><%}} else {CompanyUser companyUser =new CompanyUserDAO().findCompanyUserByID(user);if(companyUser == null){%>未找到該賬號!<a href="index.jsp">返回登陸頁面</a><%} else if(password.equals(companyUser.getcPassword())){%>企業編號:<%=companyUser.getcID() %> 登陸成功!<a href="cHome.jsp?workerPage2=<%=companyUser.getcID() %>">進入主頁</a><%} else {%>賬號或密碼錯誤!<a href="index.jsp">返回登陸頁面</a><%}}} %> </body> </html>這段代碼比較復雜,先寫Java代碼,再將HTML腳本嵌套進去。
五?運行
總結
以上是生活随笔為你收集整理的我的招聘网——用户登录模块设计与实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国内ERP技术公司综合
- 下一篇: 域名与IP