期末大作业(员工管理系统<较粗糙>)

JAVA员工管理系统(简单实现)

<后端servlet实现增加员工,开除员工,编辑员工信息>

  1. java类
    在这里插入图片描述
  2. 后端
    在这里插入图片描述
  3. entity实体类
package web.entity;

public class Admin {
    
    
    private int id;
    private String username;
    private String password;
    private String role;
    private String introduce;

    public int getId(){
    
    
        return id;
    }
    public String getUsername(){
    
    
        return username;
    }
    public String getPassword(){
    
    
        return password;
    }
    public String getRole(){
    
    
        return role;
    }
    public String getIntroduce(){
    
    
        return introduce;
    }

    public void setId(int id){
    
    
        this.id=id;
    }
    public void setUsername(String username){
    
    
        this.username=username;
    }
    public void setPassword(String password){
    
    
        this.password=password;
    }
    public void setRole(String role){
    
    
        this.role=role;
    }
    public void setIntroduce(String introduce){
    
    
        this.introduce=introduce;
    }
}

package web.entity;

import java.io.Serializable;

public class Staff implements Serializable {
    
    
   private int id;
   private String username;
   private String password;
   private String name;
   private String sex;
   private String emydata;
   private String phone;
   private String email;
   private String department_id;

   public int getId(){
    
    
       return id;
   }
   public String getUsername(){
    
    
       return username;
   }
   public String getPassword(){
    
    
       return password;
   }
   public String getName(){
    
    
       return name;
   }
   public String getSex(){
    
    
       return sex;
   }
   public String getEmydata(){
    
    
       return emydata;
   }
   public String getPhone(){
    
    
       return phone;
   }
   public String getEmail(){
    
    
       return email;
   }
   public String getDepartment_id(){
    
    
       return department_id;
   }

    public void setId(int id){
    
    
       this.id=id;
   }
    public void setUsername(String username){
    
    
        this.username=username;
    }
    public void setPassword(String password){
    
    
        this.password=password;
    }
    public void setName(String name){
    
    
        this.name=name;
    }
    public void setSex(String sex){
    
    
       this.sex=sex;
    }
    public void setEmydata(String emydata){
    
    
        this.emydata=emydata;
    }
    public void setPhone(String phone){
    
    
        this.phone=phone;
    }
    public void setEmail(String email){
    
    
        this.email=email;
    }
    public void setDepartment_id(String department_id){
    
    
        this.department_id=department_id;
    }
}

4.数据操作dao包

package web.dao;

import web.entity.Admin;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class admin_psw_dao {
    
    
    public Admin psw_admin(int id){
    
    
        Connection connection=Dbhelper.getConnection();
        String sql="select * from administrator where ID='"+id+"'";
        Admin admin=null;
        try {
    
    
            PreparedStatement pst = connection.prepareStatement(sql);
            ResultSet resultSet = pst.executeQuery();
            while (resultSet.next())
            {
    
    
                admin= new Admin();
                admin.setUsername(resultSet.getString("UserName"));
                admin.setPassword(resultSet.getString("Password"));
            }
            resultSet.close();
            pst.close();
        }catch (Exception e)
        {
    
    
            e.printStackTrace();
        }
        return  admin;
    }
}
ackage web.dao;

import org.omg.Messaging.SYNC_WITH_TRANSPORT;

import java.sql.Connection;
import java.sql.DriverManager;

public class Dbhelper {
    
    
    private static String url="jdbc:mysql://localhost:3306/data?serverTimezone=UTC";
    private static String userName="root";
    private static String passWord="20010829xw";
    private static String DRIVER="com.mysql.cj.jdbc.Driver";

    private static Connection conn=null;

    public Dbhelper(){
    
    }

   public static Connection getConnection(){
    
    
        if (conn==null){
    
    
            try {
    
    
                Class.forName(DRIVER);
                conn= DriverManager.getConnection(url,userName,passWord);
            }catch (Exception e){
    
    
                e.printStackTrace();
            }
        }
        return conn;
   }

   public void isConnected(){
    
    
       System.err.println(getConnection());
   }
}

package web.dao;

import web.entity.Staff;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class StaffDao {
    
    
    public List<Staff> getAllStaff(){
    
    
        List<Staff> list=new ArrayList<>();
        Connection connection=Dbhelper.getConnection();
        String sql="select * from Staff";
        try {
    
    
            PreparedStatement pst=connection.prepareStatement(sql);
            ResultSet rs=pst.executeQuery();
            while (rs.next()){
    
    
                Staff staff=new Staff();
                staff.setId(rs.getInt("ID"));
                staff.setUsername(rs.getString("UserName"));
                staff.setPassword(rs.getString("Password"));
                staff.setName(rs.getString("Name"));
                staff.setSex(rs.getString("Sex"));
                staff.setEmydata(rs.getString("EmyDate"));
                staff.setPhone(rs.getString("Phone"));
                staff.setEmail(rs.getString("Email"));
                staff.setDepartment_id(rs.getString("DepartmentID"));
                list.add(staff);
            }
            rs.close();
            pst.close();
        }catch (Exception e){
    
    
            e.printStackTrace();
        }
        return list;
    }

    public boolean addStaff(Staff staff){
    
    
        String sql="insert into Staff(UserName,Password,Name,Sex,EmyDate,Phone,Email,DepartmentID) values(?,?,?,?,?,?,?,?)";
        Connection connection=Dbhelper.getConnection();
        try {
    
    
            PreparedStatement pst=connection.prepareStatement(sql);
            pst.setString(1,staff.getUsername());
            pst.setString(2,staff.getPassword());
            pst.setString(3,staff.getName());
            pst.setString(4,staff.getSex());
            pst.setString(5,staff.getEmydata());
            pst.setString(6,staff.getPhone());
            pst.setString(7,staff.getEmail());
            pst.setString(8,staff.getDepartment_id());
            int count=pst.executeUpdate();
            pst.close();
            return count>0?true:false;
        }catch (Exception e){
    
    
            e.printStackTrace();
        }
        return false;
    }

    public boolean updateStaff(Staff staff){
    
    
        String sql="update Staff set UserName=?,Password=?,Phone=?,Email=? where ID=?";
        Connection connection=Dbhelper.getConnection();
        try{
    
    
            PreparedStatement pst=connection.prepareStatement(sql);
            pst.setString(1,staff.getUsername());
            pst.setString(2,staff.getPassword());
            pst.setString(3,staff.getPhone());
            pst.setString(4,staff.getEmail());
            pst.setInt(5,staff.getId());
            int count=pst.executeUpdate();
            return count>0?true:false;
        }catch (Exception e){
    
    
            e.printStackTrace();
        }
        return false;
    }

    public boolean deleteStaff(int id){
    
    
        String sql="delete from Staff where ID=?";
        Connection connection=Dbhelper.getConnection();
        try {
    
    
            PreparedStatement pst=connection.prepareStatement(sql);
            pst.setInt(1,id);
            int count=0;
            count=pst.executeUpdate();
            pst.close();
            return count>0?true:false;
        }catch (Exception e){
    
    
            e.printStackTrace();
        }
        return false;
    }
}

5.Servlet类

package web.servlet;

import web.dao.StaffDao;
import web.entity.Staff;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

@WebServlet(urlPatterns = "/AddServlet")
public class AddServlet extends HttpServlet {
    
    
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
    
        String username=request.getParameter("username");
        String password=request.getParameter("password");
        String name=request.getParameter("name");
        String sex=request.getParameter("sex");
        String emydate=request.getParameter("emydate");
        String phone=request.getParameter("phone");
        String email=request.getParameter("email");
        String department_id=request.getParameter("department_id");

        Staff staff=new Staff();
        staff.setUsername(new String(username.getBytes("ISO-8859-1"),"UTF-8"));
        staff.setPassword(new String(password.getBytes("ISO-8859-1"),"UTF-8"));
        staff.setName(new String(name.getBytes("ISO-8859-1"),"UTF-8"));
        staff.setSex(new String(sex.getBytes("ISO-8859-1"),"UTF-8"));
        staff.setEmydata(new String(emydate.getBytes("ISO-8859-1"),"UTF-8"));
        staff.setPhone(new String(phone.getBytes("ISO-8859-1"),"UTF-8"));
        staff.setEmail(new String(email.getBytes("ISO-8859-1"),"UTF-8"));
        staff.setDepartment_id(new String(department_id.getBytes("ISO-8859-1"),"UTF-8"));

        StaffDao dao=new StaffDao();
        dao.addStaff(staff);
        request.getRequestDispatcher("ShowServlet").forward(request,response);
    }

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

package web.servlet;

import web.dao.StaffDao;
import web.entity.Staff;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(urlPatterns = "/DeleteServlet")
public class DeleteServlet extends HttpServlet {
    
    
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
    
        String id=request.getParameter("id");
        if(id!=null && !id.equals("")){
    
    
            int userID=Integer.parseInt(id);
            StaffDao dao=new StaffDao();
            dao.deleteStaff(userID);
        }
        request.getRequestDispatcher("ShowServlet").forward(request,response);
    }

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

package web.servlet;

import web.dao.StaffDao;
import web.dao.admin_psw_dao;
import web.entity.Admin;
import web.entity.Staff;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

@WebServlet(urlPatterns = "/PswServlet")
public class PswServlet extends HttpServlet {
    
    
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
    
        String id=request.getParameter("id");
        String username=request.getParameter("username");
        String password=request.getParameter("password");

        if(null!= id && !id.equals("")){
    
    
            int userID=Integer.parseInt(id);
            admin_psw_dao dao=new admin_psw_dao();
            Admin admin=dao.psw_admin(userID);
            System.out.println(admin.getUsername()+"   "+admin.getPassword());
            if (admin.getUsername().equals(username) && admin.getPassword().equals(password)){
    
    
                StaffDao sd = new StaffDao();
                List<Staff> lsd = sd.getAllStaff();
                System.out.println(lsd.size());
                request.setAttribute("list",lsd);
                request.getRequestDispatcher("Staff.jsp").forward(request,response);
            }
            else
            {
    
    
                PrintWriter out=response.getWriter();
                out.println("<script language='javascript'>alert('WRONG PASSWORD OR USERNAME')</script>");
                out.println("<script language='javascript'>window.location.href='Login.jsp'</script>");
            }
        }
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
    

    }
}
package web.servlet;

import web.dao.StaffDao;
import web.entity.Staff;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

@WebServlet(urlPatterns = "/ShowServlet")
public class ShowServlet extends HttpServlet {
    
    
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
    
        StaffDao dao = new StaffDao();
        List<Staff> list = dao.getAllStaff();
        request.setAttribute("list", list);
        request.getRequestDispatcher("Staff.jsp").forward(request,response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
    

    }
}
package web.servlet;

import web.dao.StaffDao;
import web.entity.Staff;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(urlPatterns = "/UpdateServlet")
public class UpdateServlet extends HttpServlet {
    
    
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
    
        String username=request.getParameter("username");
        String password=request.getParameter("password");
        String phone=request.getParameter("phone");
        String email=request.getParameter("email");
        String id=request.getParameter("id");
        if (id!=null && !id.equals("")){
    
    
            int userID=Integer.parseInt(id);
            Staff staff=new Staff();
            staff.setUsername(new String(username.getBytes("ISO-8859-1"),"UTF-8"));
            staff.setPassword(new String(password.getBytes("ISO-8859-1"),"UTF-8"));
            staff.setPhone(new String(phone.getBytes("ISO-8859-1"),"UTF-8"));
            staff.setEmail(new String(email.getBytes("ISO-8859-1"),"UTF-8"));
            staff.setId(userID);

            StaffDao dao=new StaffDao();
            dao.updateStaff(staff);
        }
        request.getRequestDispatcher("ShowServlet").forward(request,response);
    }

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

猜你喜欢

转载自blog.csdn.net/weixin_45821324/article/details/112428562