请选择 进入手机版 | 继续访问电脑版

好优扒教育

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 8460|回复: 4

AdminDAO工具类-2019.4.21授课内容

[复制链接]

55

主题

153

帖子

975

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
975
发表于 2019-4-21 19:39:39 | 显示全部楼层 |阅读模式
package dao.haou8.com;
import model.haou8.com.Admin;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import database.haou8.com.*;
public class AdminDAO {
//业务逻辑处理类、JavaBean工具类
private String ErrMessage="";
public String getErrMessage() {
  return ErrMessage;
}
public void setErrMessage(String errMessage) {
  ErrMessage = errMessage;
}
//字符串加密
public String Pass_Encode(String str){
  return str;
}
public static void main(String[] args) {
  // TODO Auto-generated method stub
  AdminDAO test=new AdminDAO();
  Admin adminlogin=new Admin();
  adminlogin.setLoginid_admin("admin");
  adminlogin.setLogin_pass("admin888");
  System.out.print(test.AdminLogin(adminlogin));
  test=null;
}
public ArrayList<Admin> GetAdminList(String strSQL){
  ArrayList adminlist=new ArrayList();
  ResultSet rs=null;
  eduConnection con=new eduConnection();
  con.getConnection();
  rs=con.ExecuteQuery(strSQL);
  try {
   while(rs!=null && rs.next()){
    Admin tmp=new Admin();
    tmp.setId_admin(rs.getInt("id_admin"));
    tmp.setLoginid_admin(rs.getString("loginid_admin"));
    tmp.setLogin_pass(rs.getString("login_pass"));
    adminlist.add(tmp);
   }
   rs.close();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  finally{   
   rs=null;
   con.close();
   con=null;
   
  }
  return adminlist;
}
public boolean Admin_Exist(Admin adminlogin){
  String strSQL="Select * from edu_admin where loginid_admin='"+adminlogin.getLoginid_admin()+"'";
  ResultSet rs=null;
  boolean flag=false;
  eduConnection con=new eduConnection();
  con.getConnection();
  rs=con.ExecuteQuery(strSQL);
  try {
   if(rs!=null && rs.next()){   
     flag=true;
   }
   rs.close();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  finally{   
   rs=null;
   con.close();
   con=null;
  }
  return flag;
}
public boolean Admin_Add(Admin adminlogin){
  String strSQL="insert into edu_admin(loginid_admin,login_pass)";
  strSQL+="values(";
  strSQL+="'"+adminlogin.getLoginid_admin()+"',";
  strSQL+="'"+adminlogin.getLogin_pass()+"')";
  //添加一个管理员的SQL
  if(Admin_Exist(adminlogin)==true){
   ErrMessage="管理员账号"+adminlogin.getLoginid_admin()+"已经存在";
   return false;
  }
  else{
   eduConnection con=new eduConnection();
   con.getConnection();
   int ret=con.ExecuteUpdate(strSQL);
   con.close();
   con=null;
   //System.out.println("ret="+ret+"*"+strSQL);
   if(ret>0)
    return true;
  }
  return false;
}
public boolean Admin_Del(Admin adminlogin){
  String strSQL="Delete from edu_admin where loginid_admin='"+adminlogin.getLoginid_admin()+"'";
  eduConnection con=new eduConnection();
  con.getConnection();
  int ret=con.ExecuteUpdate(strSQL);
  con.close();
  con=null;
  if(ret>0)
   return true;
  return false;
}
public boolean Admin_Update(Admin adminlogin){
  String strSQL="update edu_admin  set login_pass='"+adminlogin.getLogin_pass()+"'";
  strSQL+=" where loginid_Admin='"+adminlogin.getLoginid_admin()+"'";
  eduConnection con=new eduConnection();
  con.getConnection();
  int ret=con.ExecuteUpdate(strSQL);
  con.close();
  con=null;
  if(ret>0)
   return true;
  else
   return false;
}

public boolean AdminLogin(String loginid_admin,String login_pass){
  Admin test=new Admin();
  test.setLoginid_admin(loginid_admin);
  test.setLogin_pass(login_pass);
  return this.AdminLogin(test);
}
public boolean  AdminLogin(Admin adminlogin){
  boolean flag=false;
  //网页中接收的管理员账号和密码
  String loginid_admin=adminlogin.getLoginid_admin();
  String login_pass=adminlogin.getLogin_pass();
  //对网页和中管理员密码进行加密
  login_pass=Pass_Encode(login_pass);
  
  String login_pass_FromDB="";
  String strSQL="Select * from edu_admin where loginid_admin='"+loginid_admin+"'";
  //System.out.println(strSQL);
  ResultSet rs=null;
  eduConnection con=new eduConnection();
  con.getConnection();
  rs=con.ExecuteQuery(strSQL);
  try {
   if(rs!=null && rs.next()){
    login_pass_FromDB=rs.getString("login_pass");
    if(login_pass!=null && login_pass_FromDB!=null && login_pass_FromDB.equals(login_pass))
     flag=true;
   }
   rs.close();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  finally{   
   rs=null;
   con.close();
   con=null;
  }
  return flag;
}
}

回复

使用道具 举报

55

主题

153

帖子

975

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
975
 楼主| 发表于 2019-4-21 19:40:30 | 显示全部楼层
admin_edu/index.jsp




<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="dao.haou8.com.*" %>
<%@ page import="model.haou8.com.*" %>
<%@ page import="java.util.ArrayList" %>
<!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>
欢迎使用后台管理。<br>
<table>
<tr>
  <td width=50>序号</td>
  <td width=150>账号</td>
  <td  width=150>操作</td>
</tr>
<%
AdminDAO admindao=new AdminDAO();
ArrayList adminlist=admindao.GetAdminList("Select * from edu_admin");
int i;
for(i=0;i<adminlist.size();i++)
{
  Admin tmp=(Admin)adminlist.get(i);
%>
<tr>
  <td><%=i+1 %></td>
  <td><%=tmp.getLoginid_admin() %></td>
  <td>
   <a href="pass_modi.jsp?loginid_admin=<%=tmp.getLoginid_admin() %>">修改密码</a>
   <a href="admin_del.jsp?loginid_admin=<%=tmp.getLoginid_admin() %>">|删除</a>
  </td>
</tr>
  
  
<%
}
admindao=null;

adminlist=null;



%>
</table>
<a href="admin_add.jsp" target=_blank>
添加管理员请点击这里</a>
</body>
</html>
回复 支持 反对

使用道具 举报

55

主题

153

帖子

975

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
975
 楼主| 发表于 2019-4-21 19:41:12 | 显示全部楼层
admin_edu/admin_add.jsp



<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="model.haou8.com.*" %>
<%@ page import="dao.haou8.com.*" %>   
<!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>
<form action="" method="post">
管理员账号:<input type=text id="loginid_admin" name="loginid_admin" value="admin"><br>
管理员密码:<input type=password id="login_pass" name="login_pass" value="admin888"><br>
<input type=submit id="action" name="action" value="添加">
</form>
<%
String action=request.getParameter("action");
if(action!=null){
  String loginid_admin=request.getParameter("loginid_admin");
  String login_pass=request.getParameter("login_pass");
  Admin admin=new Admin();
  AdminDAO admindao=new AdminDAO();
  
  admin.setLoginid_admin(loginid_admin);
  admin.setLogin_pass(login_pass);
   
  
  boolean flag=admindao.Admin_Add(admin);
  if(flag)
   out.print("添加管理员成功!");
  else
   out.print("添加管理员失败!!!!"+admindao.getErrMessage());
  admin=null;
  admindao=null;
  
  
}
%>
</body>
</html>
回复 支持 反对

使用道具 举报

55

主题

153

帖子

975

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
975
 楼主| 发表于 2019-4-21 19:42:12 | 显示全部楼层
admin_edu/admin_del.jsp



<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="model.haou8.com.*" %>
<%@ page import="dao.haou8.com.*" %>   
<!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>
<%
String loginid_admin=request.getParameter("loginid_admin");
Admin admin=new Admin();
AdminDAO admindao=new AdminDAO();
admin.setLoginid_admin(loginid_admin);
boolean flag=admindao.Admin_Del(admin);
if(flag)
  out.print("删除成功!");
else
  out.print("删除失败!");
admin=null;
admindao=null;

%>
</body>
</html>
回复 支持 反对

使用道具 举报

55

主题

153

帖子

975

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
975
 楼主| 发表于 2019-4-21 19:42:47 | 显示全部楼层
admin_edu/pass_modi.jsp



<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="model.haou8.com.*" %>
<%@ page import="dao.haou8.com.*" %>   
<!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>
<form action="" method="post">
<%
String loginid_admin=request.getParameter("loginid_admin");
%>
管理员账号:<input type=text id="loginid_admin" name="loginid_admin" value="<%=loginid_admin%>" readonly><br>
管理员原始密码:<input type=password id="login_pass_old" name="login_pass_old" value=""><br>
管理员新密码:<input type=password id="login_pass_new" name="login_pass_new" value=""><br>
<input type=submit id="action" name="action" value="修改密码">
</form>
<%
String action=request.getParameter("action");
if(action!=null){
  loginid_admin=request.getParameter("loginid_admin");
  String login_pass_old=request.getParameter("login_pass_old");
  String login_pass_new=request.getParameter("login_pass_new");
  
  Admin admin=new Admin();
  AdminDAO admindao=new AdminDAO();
  
  admin.setLoginid_admin(loginid_admin);
  admin.setLogin_pass(login_pass_old);
  
  if(admindao.AdminLogin(admin)){
   admin.setLogin_pass(login_pass_new);
   boolean flag=admindao.Admin_Update(admin);
   if(flag)
    out.print("修改密码成功!");
   else
    out.print("修改密码失败!!!!!");
  }
  else
  {
   out.print("原始账号或密码错误!");
  }
  admindao=null;
  admin=null;
}
%>
</body>
</html>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


关注微信公众号

Archiver|手机版|小黑屋|好优扒教育 ( 皖ICP备14016797号-2

GMT+8, 2019-8-26 18:22 , Processed in 0.125000 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表