⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 managerservlet.java

📁 功能描述::::jsp实现的销售管理系统
💻 JAVA
字号:
package com.webtier;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import com.dao.ManagerDao;
import com.domain.EmployeeVO;
import com.tool.ManagerList;
import com.tool.ManagerTrace;
import com.domain.ManagerVO;
import com.domain.RightVO;

//员工的servlet
public class ManagerServlet
    extends HttpServlet {
  private EmployeeVO vo = null;
  private HttpSession session = null;
  private ManagerDao dao = null;
  private RightVO right = null;
  private int method;

  public void doGet(HttpServletRequest request, HttpServletResponse response) throws
      ServletException, IOException {
    request.setCharacterEncoding("gb2312");
    dao = new ManagerDao();
    method = Integer.parseInt(request.getParameter("method"));
    switch (method) {
      case 0: {
        this.insertManager(request, response); //员工的注册
        break;
      }
      case 1: {
        this.checkManager(request, response); //员工的登录
        break;
      }
      case 2: {
        this.selectManager(request, response); //对员工信息的查询以及权利的查询
        break;
      }
      case 3: {
        this.deleteManager(request, response); //删除员工的信息
        break;
      }
      case 4: {
        this.selectRight(request, response); //给员工赋功能
        break;
      }
      case 5: {
        this.updateRight(request, response); //修改员工的权限
        break;
      }
      case 6: {
        this.getPassword(request, response); //查询员工的密码
        break;
      }
      case 7: {
        this.updatePassword(request, response); //修改员工的密码
        break;
      }
      case 8: {
        this.getEmpolyee(request, response); //查询登录员工的信息
        break;
      }
      case 9: {
        this.updateEmpolyee(request, response); //修改员工的信息
        break;
      }
    }
  }

//添加员工信息
  public void insertManager(HttpServletRequest request,
                            HttpServletResponse response) throws
      ServletException, IOException {
    vo = new EmployeeVO();
    vo.setEm_number("没有员工编号"); //取得员工的编号
    vo.setEm_accouts(request.getParameter("accouts")); //从JSP页面中取得员工账号
    vo.setEm_password(request.getParameter("passwordOne")); //从JSP页面中取得员工密码
    vo.setEm_name(request.getParameter("name")); //从JSP页面中取得员工姓名
    vo.setEm_sex(request.getParameter("sex")); //从JSP页面中取得员工性别
    vo.setEm_age(Integer.valueOf(request.getParameter("age"))); //从JSP页面中取得员工年龄
    vo.setEm_birthday(request.getParameter("birthday")); //从JSP页面中取得出生日期
    vo.setEm_business(request.getParameter("profession")); //从JSP页面中取得员工职务
    vo.setEm_school(request.getParameter("school")); //从JSP页面中取得员工毕业学校
    EmployeeVO employee = dao.employeeCheck(request.getParameter("accouts"));
    if (employee.getEm_number() == null) {
      dao.insertManager(vo);
      Integer id = dao.employeeSelectId("没有员工编号");
      this.dao.emNumberUpdate(id);
      this.dao.insertRight(id);
    }
    else {
      request.setAttribute("erorr", "您所填写的员工账号已经存在,请重新填写!!!");
    }
    RequestDispatcher requestDispatcher = request.getRequestDispatcher(
        "employee/emInsertSuccess.jsp");
    requestDispatcher.forward(request, response);
  }

  //验证用户登录
  public void checkManager(HttpServletRequest request,
                           HttpServletResponse response) throws
      ServletException, IOException {
    boolean flag = true;
    session = request.getSession();
    ManagerList manger = ManagerList.getInstance();
    Vector vc = manger.getList();
    EmployeeVO employeevo = dao.employeeCheck(request.getParameter("account"));
    if (!vc.isEmpty() && vc != null) {
      Enumeration en = vc.elements();
      while (en.hasMoreElements()) {
        EmployeeVO em = (EmployeeVO) en.nextElement();
        if (em.getEm_accouts().equals(request.getParameter("account"))) {
          flag = false; //员工在线
        }
      }
    }
    else {
      flag = true;
    }
    /*----------------------以上代码判断员工是否在线----------------------------------------*/
    if (employeevo.getEm_accouts() == null) {
      request.setAttribute("erorr", "您输入的账号和密码不存在!!!");
    }
    else if (!employeevo.getEm_password().equals(request.getParameter(
        "password"))) {
      request.setAttribute("erorr", "您输入的密码不正确!!!");
    }
    else if (!flag) {
      request.setAttribute("erorr", "该员工已经登录!!!");
    }
    else {
      int id = employeevo.getEm_id().intValue();
      ManagerTrace managerTrace = new ManagerTrace();
      managerTrace.setId(id);
      manger.addManager(employeevo);
      session.setAttribute("managerTrace", managerTrace);
      session.setAttribute("id", String.valueOf(id));
      request.setAttribute("employee", employeevo);
      request.setAttribute("number", employeevo.getEm_number());
      request.setAttribute("right",
                           this.dao.getRight(employeevo.getEm_number()));
      request.setAttribute("manager", dao.managerSelect(employeevo.getEm_number()));
    }
    RequestDispatcher requestDispatcher = request.getRequestDispatcher(
        "employee/emLand.jsp");
    requestDispatcher.forward(request, response);

  }

//对员工信息的查询以及权利的查询
  public void selectManager(HttpServletRequest request,
                            HttpServletResponse response) throws
      ServletException, IOException {
    String url = null;
    List list = null;
    if (request.getParameter("number") == null) {
      list = dao.getRightList();
      url = "employee/rtSelect.jsp";
    }
    else {
      ManagerVO manager = dao.managerSelect(request.getParameter("number"));
      list = dao.employeeSelect(manager.getMa_manager());
      url = "employee/emSelect.jsp";
    }
    int pageNumber = list.size(); //计算出有多少条记录
    int maxPage = pageNumber; //计算有多少页数
    String number = request.getParameter("i");
    if (maxPage % 5 == 0) {
      maxPage = maxPage / 5;
    }
    else {
      maxPage = maxPage / 5 + 1;
    }
    if (number == null) {
      number = "0";
    }
    request.setAttribute("number", String.valueOf(number));
    request.setAttribute("maxPage", String.valueOf(maxPage));
    request.setAttribute("pageNumber", String.valueOf(pageNumber));
    request.setAttribute("list", list);
    RequestDispatcher requestDispatcher = request.getRequestDispatcher(
        url);
    requestDispatcher.forward(request, response);
  }

//对员工信息的删除
  public void deleteManager(HttpServletRequest request,
                            HttpServletResponse response) throws
      ServletException, IOException {
    String number = request.getParameter("number");
    ManagerVO manager = dao.managerSelect(number);
    if (manager.getMa_manager() != null) {
      dao.deleteManager(number);
    }
    dao.deleteRight(number);
    dao.deleteEmployee(number);
    request.setAttribute("success", "删除员工信息成功!!!");
    RequestDispatcher requestDispatcher = request.getRequestDispatcher(
        "employee/emDelete.jsp");
    requestDispatcher.forward(request, response);
  }

  public void selectRight(HttpServletRequest request,
                          HttpServletResponse response) throws
      ServletException, IOException {
    String number = request.getParameter("number");
    RightVO right = this.dao.getRight(number);
    request.setAttribute("right", right);
    RequestDispatcher requestDispatcher = request.getRequestDispatcher(
        "employee/rtUpdate.jsp");
    requestDispatcher.forward(request, response);
  }

  public void updateRight(HttpServletRequest request,
                          HttpServletResponse response) throws
      ServletException, IOException {
    right = new RightVO();
    ManagerVO manager = new ManagerVO();
    if (request.getParameter("code") == null) {
      right.setRt_code(Byte.valueOf("1"));
      right.setRt_date(Byte.valueOf("1"));
      right.setRt_operation(Byte.valueOf("1"));
      right.setRt_forms(Byte.valueOf("1"));
      right.setRt_tool(Byte.valueOf("1"));
      right.setRt_number(request.getParameter("number"));
      right.setRt_right(Byte.valueOf("1"));
      manager.setMa_number(request.getParameter("number"));
      manager.setMa_manager(Integer.valueOf("0"));
      dao.insertManager(manager);
      request.setAttribute("success", "修改为超级员工成功!!!");
    }
    else {
      right.setRt_code(Byte.valueOf(request.getParameter("code")));
      right.setRt_date(Byte.valueOf(request.getParameter("date")));
      right.setRt_operation(Byte.valueOf(request.getParameter("operation")));
      right.setRt_forms(Byte.valueOf(request.getParameter("forms")));

      right.setRt_tool(Byte.valueOf(request.getParameter("tool")));
      right.setRt_number(request.getParameter("number"));
      right.setRt_right(Byte.valueOf(request.getParameter("right")));
      request.setAttribute("success", "修改员工权限成功!!!");
    }
    dao.updateRight(right);
    RequestDispatcher requestDispatcher = request.getRequestDispatcher(
        "employee/rtUpdateSuccess.jsp");
    requestDispatcher.forward(request, response);
  }

//查询员工密码的操作
  public void getPassword(HttpServletRequest request,
                          HttpServletResponse response) throws
      ServletException, IOException {
    vo = new EmployeeVO();
    EmployeeVO employee = dao.getEmployee(request.getParameter("number"));
    request.setAttribute("password", employee.getEm_password());
    String url = "employee/emUpdatePassword.jsp";
    RequestDispatcher requestDispatcher = request.getRequestDispatcher(
        url);
    requestDispatcher.forward(request, response);
  }

//修改密码的操作
  public void updatePassword(HttpServletRequest request,
                             HttpServletResponse response) throws
      ServletException, IOException {
    vo = new EmployeeVO();
    vo.setEm_password(request.getParameter("password"));
    vo.setEm_number(request.getParameter("number"));
    dao.updatePassword(vo);
    request.setAttribute("success", "修改密码成功");
    RequestDispatcher requestDispatcher = request.getRequestDispatcher(
        "employee/emUpdateSuccess.jsp");
    requestDispatcher.forward(request, response);
  }

  //查询登录员工的信息
  public void getEmpolyee(HttpServletRequest request,
                          HttpServletResponse response) throws
      ServletException, IOException {
    request.setAttribute("employee",
                         dao.getEmployee(request.getParameter("number")));
    RequestDispatcher requestDispatcher = request.getRequestDispatcher(
        "employee/emUpdate.jsp");
    requestDispatcher.forward(request, response);
  }

//修改员工的信息
  public void updateEmpolyee(HttpServletRequest request,
                             HttpServletResponse response) throws
      ServletException, IOException {
    vo = new EmployeeVO();
    vo.setEm_number(request.getParameter("number"));
    vo.setEm_name(request.getParameter("name")); //从JSP页面中取得员工姓名
    vo.setEm_sex(request.getParameter("sex")); //从JSP页面中取得员工性别
    vo.setEm_age(Integer.valueOf(request.getParameter("age"))); //从JSP页面中取得员工年龄
    vo.setEm_birthday(request.getParameter("birthday")); //从JSP页面中取得出生日期
    vo.setEm_school(request.getParameter("school")); //从JSP页面中取得员工毕业学校
    dao.updateEmployee(vo);
    request.setAttribute("success", "修改信息成功");
    RequestDispatcher requestDispatcher = request.getRequestDispatcher(
        "employee/emUpdateSuccess.jsp");
    requestDispatcher.forward(request, response);
  }

  public void doPost(HttpServletRequest request, HttpServletResponse response) throws
      ServletException, IOException {
    doGet(request, response);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -