JAVA员工管理系统(简单实现)
<后端servlet实现增加员工,开除员工,编辑员工信息>
- java类
- 后端
- 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);
}
}