基于ssh框架的员工管理系统

 

前台页面及功能:

1.注册员工,管理员(默认为未审核状态,由后台管理员审核后则成为真正的员工和管理员)

2.员工登录(登录后进入员工页面,员工又可查询或更改自己可更改的信息,此页面只有员工登录后可以进入)

3.管理员登录(登录后进入后台)

后台页面及功能:

基于ssh框架的员工管理系统_第1张图片

 

项目结构:

基于ssh框架的员工管理系统_第2张图片

导包:

基于ssh框架的员工管理系统_第3张图片基于ssh框架的员工管理系统_第4张图片

 

主要代码:

web.xml



  Struts Blank
  
    struts2
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  
  
    struts2
    /*
  
  
  
    org.springframework.web.context.ContextLoaderListener
  
  
    contextConfigLocation
    classpath:bean.xml
  
  
	
		LoginFilter
		cn.xxs.filter.LoginFilter
	
	
	
		LoginFilter
		*.jsp
	

  

bean.xml


    
     
     
     
     
     
         
     
     
			
	
     
     
     
        
        
        
        
    
    
	
    
        
        
        
        
        
        
        
        
			
				org.hibernate.dialect.MySQLDialect
				true
				true
			
		

    
    
    
    
    	
	
	
	        
                  
            
            
            
        
    
     
        
        
    
    
    
     
        
    
     
     
  

jdbc.properties

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssh?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=root

struts.xml




   
     
      
            
            	result           	
                       
      
      
      
            /list.jsp   
            /index.jsp   
      
      
            /back/uList.jsp                 
      
       
      
            /back/uList.jsp                 
      
      
            /back/sList.jsp                  
      
      
            /back/uUpdate.jsp                 
      
       
            /back/uList.jsp
            /back/uUpdate.jsp            
      
      
            /list.jsp
            /list.jsp            
      
      
            /back/uList.jsp
            /back/uAdd.jsp            
      
      
            /index.jsp
            /index.jsp            
      
      
      
            /back/dList.jsp                 
      
      
            /back/dList.jsp                 
      
      
            /back/dUpdate.jsp                 
      
      
            /back/dList.jsp
            /back/dUpdate.jsp                 
      
      
            /back/dList.jsp
            /back/dAdd.jsp                 
           
      
            /back/dSelect.jsp                            
      
      
      
      
      
      
            
            	result           	
                       
      
      
      
            /back/backIndex.jsp   
            /index.jsp   
      
                  
            /back/updatePwd.jsp   
      
                  
            /NewFile.jsp   
      
      
            index         
            /back/updatePwd.jsp   
      
      
   

package cn.xxs.entity;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="t_department")
public class Department implements Serializable{
	
	private static final long serialVersionUID = -2683408342420521063L;
	private Integer dId;
	private String dName;
	private String dMoney;
	private String dBonus;	
	private String dStatus;
	public Department() {
		super();
		// TODO Auto-generated constructor stub
	}
	public Department(Integer dId, String dName, String dMoney, String dBonus, String dStatus) {
		super();
		this.dId = dId;
		this.dName = dName;
		this.dMoney = dMoney;
		this.dBonus = dBonus;
		this.dStatus = dStatus;
	}
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	public Integer getdId() {
		return dId;
	}
	public void setdId(Integer dId) {
		this.dId = dId;
	}
	public String getdName() {
		return dName;
	}
	public void setdName(String dName) {
		this.dName = dName;
	}
	public String getdMoney() {
		return dMoney;
	}
	public void setdMoney(String dMoney) {
		this.dMoney = dMoney;
	}
	public String getdBonus() {
		return dBonus;
	}
	public void setdBonus(String dBonus) {
		this.dBonus = dBonus;
	}
	public String getdStatus() {
		return dStatus;
	}
	public void setdStatus(String dStatus) {
		this.dStatus = dStatus;
	}
	@Override
	public String toString() {
		return "Department [dId=" + dId + ", dName=" + dName + ", dMoney=" + dMoney + ", dBonus=" + dBonus
				+ ", dStatus=" + dStatus + "]";
	}
	
}
package cn.xxs.entity;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="t_system")
public class SystemUser implements Serializable{
	
	private static final long serialVersionUID = -1963156657701811037L;
	
	private Integer id;
	private String name;
	private String pwd;
	public SystemUser() {
		super();
		// TODO Auto-generated constructor stub
	}
	public SystemUser(Integer id, String name, String pwd) {
		super();
		this.id = id;
		this.name = name;
		this.pwd = pwd;
	}
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPwd() {
		return pwd;
	}
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}
	@Override
	public String toString() {
		return "System [id=" + id + ", name=" + name + ", pwd=" + pwd + "]";
	}
	
}
package cn.xxs.entity;

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="t_user")
public class User implements Serializable{
	
	private static final long serialVersionUID = -4310399242696962019L;
	
	private Integer uId;
	private String uName;
	private String uIdcard;
	private String uSex;	
	private String uAddress;
	private String uPhone;
	private String uCreatetime;
	private String uPicture;
	private String uDuty;
	private String uState;
	private String uDname;
	public User() {
		super();
		// TODO Auto-generated constructor stub
	}
	public User(Integer uId, String uName, String uIdcard, String uSex, String uAddress, String uPhone,
			String uCreatetime, String uPicture, String uDuty, String uState, String uDname) {
		super();
		this.uId = uId;
		this.uName = uName;
		this.uIdcard = uIdcard;
		this.uSex = uSex;
		this.uAddress = uAddress;
		this.uPhone = uPhone;
		this.uCreatetime = uCreatetime;
		this.uPicture = uPicture;
		this.uDuty = uDuty;
		this.uState = uState;
		this.uDname = uDname;
	}
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	public Integer getuId() {
		return uId;
	}
	public void setuId(Integer uId) {
		this.uId = uId;
	}
	public String getuName() {
		return uName;
	}
	public void setuName(String uName) {
		this.uName = uName;
	}
	public String getuIdcard() {
		return uIdcard;
	}
	public void setuIdcard(String uIdcard) {
		this.uIdcard = uIdcard;
	}
	public String getuSex() {
		return uSex;
	}
	public void setuSex(String uSex) {
		this.uSex = uSex;
	}
	public String getuAddress() {
		return uAddress;
	}
	public void setuAddress(String uAddress) {
		this.uAddress = uAddress;
	}
	public String getuPhone() {
		return uPhone;
	}
	public void setuPhone(String uPhone) {
		this.uPhone = uPhone;
	}
	public String getuCreatetime() {
		return uCreatetime;
	}
	public void setuCreatetime(String uCreatetime) {
		this.uCreatetime = uCreatetime;
	}
	public String getuPicture() {
		return uPicture;
	}
	public void setuPicture(String uPicture) {
		this.uPicture = uPicture;
	}
	public String getuDuty() {
		return uDuty;
	}
	public void setuDuty(String uDuty) {
		this.uDuty = uDuty;
	}
	public String getuState() {
		return uState;
	}
	public void setuState(String uState) {
		this.uState = uState;
	}
	public String getuDname() {
		return uDname;
	}
	public void setuDname(String uDname) {
		this.uDname = uDname;
	}
	@Override
	public String toString() {
		return "User [uId=" + uId + ", uName=" + uName + ", uIdcard=" + uIdcard + ", uSex=" + uSex + ", uAddress="
				+ uAddress + ", uPhone=" + uPhone + ", uCreatetime=" + uCreatetime + ", uPicture=" + uPicture
				+ ", uDuty=" + uDuty + ", uState=" + uState + ", uDname=" + uDname + "]";
	}
	

}

dao层:

基于ssh框架的员工管理系统_第5张图片

package cn.xxs.dao;

import java.util.List;

import cn.xxs.entity.Department;
import cn.xxs.entity.User;


public interface DepartmentDao {
	
	/**
	 * 查询所有
	 * @return
	 */
	public List selectAll();
	
	/**
	 * 查询
	 * @param id
	 * @return
	 */
	public Department select(Integer dId);
	/**
	 * 查询
	 * @param dName
	 * @return
	 */
	public Department select(String dName);
	
	/**
	 * 删除Department
	 * @param Department
	 */
	public void delete(Department de);
	
	/**
	 * 更新Department
	 * @param Department
	 * @return
	 */	
	public boolean update(Department de);
	
	/**
	 * 添加
	 * @param Department
	 * @return
	 */
	public void add(Department de);
}
package cn.xxs.dao;

import java.util.List;

import cn.xxs.entity.SystemUser;


public interface SystemUserDao {	
	/**
	 * 查询
	 * @param id
	 * @return
	 */
	public SystemUser select(Integer id);
	/**
	 * 根据用户名查询
	 * @param name
	 * @return
	 */
	public SystemUser select(String name);
	/**
	 * 
	 * 根据用戶名,密码查询	
	 * @param name
	 * @param pwd
	 * @return
	 */
	public SystemUser select(String name,String pwd);			
	
	/**
	 * 更新SystemUser
	 * @param SystemUser
	 * @return
	 */	
	public boolean update(SystemUser sys);
	
}
package cn.xxs.dao;

import java.util.List;

import cn.xxs.entity.User;

public interface UserDao {
	
	/**
	 * 查询所有
	 * @return
	 */
	public List selectAll();
	
	/**
	 * 查询
	 * @param id
	 * @return
	 */
	public User select(Integer uId);
	/**
	 * 根据手机号查询
	 * @param uPhone
	 * @return
	 */
	public User select(String uPhone);
	public User selectName(String uName);
	public User selectIdCard(String uIdcard);
	public List selectuDuty(String uDuty);
	public List selectuDname(String uDname);
	/**
	 * 
	 * 根据手机号,身份证号查询	
	 * @param uPhone
	 * @param uIdcard
	 * @return
	 */
	public User select(String uPhone,String uIdcard);		
	
	/**
	 * 删除user
	 * @param user
	 */
	public void delete(User user);
	
	/**
	 * 更新user
	 * @param user
	 * @return
	 */	
	public boolean update(User user);
	
	/**
	 * 添加user
	 * @param user
	 * @return
	 */
	public void add(User user);
}
package cn.xxs.dao.impl;

import java.util.List;

import javax.annotation.Resource;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate5.HibernateTemplate;
import org.springframework.stereotype.Repository;

import cn.xxs.dao.DepartmentDao;
import cn.xxs.entity.Department;

/**
 * 
 * @author xxs
 *
 */
@Repository
public class DepartmentDaoImpl implements DepartmentDao{
	@Resource
	private SessionFactory sessionFactory;
	
	@Resource
	private HibernateTemplate hibernateTemplate;
	
	/**
	 * 查询	所有
	 */
	@Override
	public List selectAll() {
		List list = (List) hibernateTemplate.find("from Department");
		return list;
	}
	
	/**
	 * 查询	
	 */	
	@Override
	public Department select(Integer dId) {		
		Department d = hibernateTemplate.get(Department.class, dId);
		return d;
	}		

	@Override
	public void delete(Department de) {
		hibernateTemplate.delete(de);
		
	}

	@Override
	public boolean update(Department de) {
		Department d=(Department)hibernateTemplate.find("from Department d where d.dId =?",de.getdId()).get(0);		
		//更改数据
		 d.setdName(de.getdName());
		 d.setdMoney(de.getdMoney());
		 d.setdBonus(de.getdBonus());
		 d.setdStatus(de.getdStatus());
		 hibernateTemplate.update(d);		
		return  true;
	}

	@Override
	public void add(Department de) {						
			 hibernateTemplate.save(de);			
	}

	@Override
	public Department select(String dName) {		
		List list = (List) hibernateTemplate.find("from Department where dName=?",dName);
		return list.size()==0? null:list.get(0);	
	}		
}
package cn.xxs.dao.impl;

import java.util.List;

import javax.annotation.Resource;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate5.HibernateTemplate;
import org.springframework.stereotype.Repository;

import cn.xxs.dao.SystemUserDao;
import cn.xxs.entity.SystemUser;

/**
 * 
 * @author xxs
 *
 */
@Repository
public class SystemUserDaoImpl implements SystemUserDao{
	@Resource
	private SessionFactory sessionFactory;
	
	@Resource
	private HibernateTemplate hibernateTemplate;
	
	/**
	 * 查询	
	 */	
	@Override
	public SystemUser select(Integer id) {		
		SystemUser u = hibernateTemplate.get(SystemUser.class, id);
		return u;
	}
	
	/**
	 * 根据用户名查询
	 */
	@Override
	public SystemUser select(String name) {
		List list = (List) hibernateTemplate.find("from SystemUser where name=?",name);
		return list.size()==0? null:list.get(0);				
	}
	
	/**
	 * 根据用户名密码查询
	 */
	@Override
	public SystemUser select(String name,String pwd) {
		List list = (List) hibernateTemplate.find("from SystemUser where name=? and pwd=?",name,pwd);
		return list.size()==0? null:list.get(0);				
	}
	



	@Override
	public boolean update(SystemUser sys) {
		SystemUser u=(SystemUser)hibernateTemplate.find("from SystemUser u where u.id =?",sys.getId()).get(0);		
		//更改
		u.setName(sys.getName());
		u.setPwd(sys.getPwd());
		hibernateTemplate.update(u);		
		return  true;
	}	
}
package cn.xxs.dao.impl;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.Resource;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate5.HibernateTemplate;
import org.springframework.stereotype.Repository;

import cn.xxs.dao.UserDao;
import cn.xxs.entity.User;
/**
 * 
 * @author xxs
 *
 */
@Repository
public class UserDaoImpl implements UserDao{
	@Resource
	private SessionFactory sessionFactory;
	
	@Resource
	private HibernateTemplate hibernateTemplate;
	
	/**
	 * 查询	所有
	 */
	@Override
	public List selectAll() {
		List list = (List) hibernateTemplate.find("from User");
		return list;
	}
	
	/**
	 * 查询	
	 */	
	@Override
	public User select(Integer uId) {		
		User u = hibernateTemplate.get(User.class, uId);
		return u;
	}
	
	/**
	 * 根据手机号查询
	 */
	@Override
	public User select(String uPhone) {
		List list = (List) hibernateTemplate.find("from User where uPhone=?",uPhone);
		return list.size()==0? null:list.get(0);				
	}
	
	/**
	 * 根据手机号,身份证号查询
	 */
	@Override
	public User select(String uPhone, String uIdcard) {
		List list = (List) hibernateTemplate.find("from User where uPhone=? and uIdcard=?",uPhone,uIdcard);
		return list.size()==0? null:list.get(0);
	}

	@Override
	public void delete(User user) {
		hibernateTemplate.delete(user);
		
	}	

	@Override
	public boolean update(User user) {
		User u=(User)hibernateTemplate.find("from User u where u.uId =?",user.getuId()).get(0);		

		//更改数据
		u.setuName(user.getuName());
		u.setuIdcard(user.getuIdcard());
		u.setuSex(user.getuSex());
		u.setuAddress(user.getuAddress());
		u.setuPhone(user.getuPhone());
		u.setuCreatetime(user.getuCreatetime());
		u.setuPicture(user.getuPicture());
		u.setuDuty(user.getuDuty());
		u.setuState(user.getuState());
		u.setuDname(user.getuDname());			 
		 hibernateTemplate.update(u);		
		return  true;
	}	
	
	@Override
	public void add(User user) {		
		 hibernateTemplate.save(user);
	}

	@Override
	public User selectName(String uName) {
		List list = (List) hibernateTemplate.find("from User where uName=?",uName);
		return list.size()==0? null:list.get(0);			
	}

	@Override
	public User selectIdCard(String uIdcard) {
		List list = (List) hibernateTemplate.find("from User where uIdcard=?",uIdcard);
		return list.size()==0? null:list.get(0);		
	}

	@Override
	public List selectuDuty(String uDuty) {		
		List list = (List) hibernateTemplate.find("from User where uDuty=?",uDuty);
		return list.size()==0? new ArrayList<>():list;	
	}

	@Override
	public List selectuDname(String uDname) {
		List list = (List) hibernateTemplate.find("from User where uDname=?",uDname);
		return list.size()==0? new ArrayList<>():list;	
	}
}

service层:

基于ssh框架的员工管理系统_第6张图片

package cn.xxs.service;

import java.util.List;

import cn.xxs.entity.Department;


public interface DepartmentService {
	
	/**
	 * 查询所有
	 * @return
	 */
	public List selectAll();
	
	/**
	 * 查询
	 * @param id
	 * @return
	 */
	public Department select(Integer dId);
	/**
	 * 查询
	 * @param dName
	 * @return
	 */
	public Department select(String dName);
	/**
	 * 删除Department
	 * @param Department
	 */
	public void delete(Department de);
	
	/**
	 * 更新Department
	 * @param Department
	 * @return
	 */	
	public boolean update(Department de);
	
	/**
	 * 添加
	 * @param Department
	 * @return
	 */
	public void add(Department de);
}
package cn.xxs.service;

import java.util.List;

import cn.xxs.entity.SystemUser;


public interface SystemUserService {	
	/**
	 * 查询
	 * @param id
	 * @return
	 */
	public SystemUser select(Integer id);
	/**
	 * 根据用户名查询
	 * @param name
	 * @return
	 */
	public SystemUser select(String name);
	/**
	 * 
	 * 根据用戶名,密码查询	
	 * @param name
	 * @param pwd
	 * @return
	 */
	public SystemUser select(String name,String pwd);			
	
	/**
	 * 更新SystemUser
	 * @param SystemUser
	 * @return
	 */	
	public boolean update(SystemUser sys);
	
}
package cn.xxs.service;

import java.util.List;

import cn.xxs.entity.User;

public interface UserService {
	
	/**
	 * 查询所有
	 * @return
	 */
	public List selectAll();
	
	/**
	 * 查询
	 * @param id
	 * @return
	 */
	public User select(Integer uId);
	public User selectName(String uName);
	public User selectIdCard(String uIdcard);
	public List selectuDuty(String uDuty);
	public List selectuDname(String uDname);
	/**
	 * 根据手机号查询
	 * @param uPhone
	 * @return
	 */
	public User select(String uPhone);
	/**
	 * 
	 * 根据手机号,身份证号查询	
	 * @param uPhone
	 * @param uIdcard
	 * @return
	 */
	public User select(String uPhone,String uIdcard);
	
	
	/**
	 * 删除user
	 * @param user
	 */
	public void delete(User user);
	
	/**
	 * 更新user
	 * @param user
	 * @return
	 */
	public boolean update(User user);
	
	/**
	 * 添加
	 * @param user
	 * @return
	 */
	public void add(User user);
}
package cn.xxs.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;

import cn.xxs.dao.DepartmentDao;
import cn.xxs.entity.Department;
import cn.xxs.service.DepartmentService;


/**
 * 
 * @author xxs
 *
 */
@Service("departmentService")
public class DepartmentServiceImpl implements DepartmentService{
	@Resource
	private DepartmentDao departmentDao;
	
	/**
	 * 查询	所有
	 */
	@Override
	public List selectAll() {		
		return departmentDao.selectAll();
	}

	/**
	 * 查询	
	 */
	@Override
	public Department select(Integer dId) {		
		return departmentDao.select(dId);
	}
	
	/**
	 * 删除Department	 
	 */
	@Override
	public void delete(Department de) {
		
		departmentDao.delete(de);
	}

	
	@Override
	public boolean update(Department de) {
		
		return departmentDao.update(de);
	}

	@Override
	public void add(Department de) {
		departmentDao.add(de);
	}

	@Override
	public Department select(String dName) {
		
		return departmentDao.select(dName);
	}	
}
package cn.xxs.service.impl;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import cn.xxs.dao.SystemUserDao;
import cn.xxs.entity.SystemUser;
import cn.xxs.service.SystemUserService;

@Service("systemUserService")
public class SystemUserServiceImpl implements SystemUserService{
	@Resource
	private SystemUserDao systemUserDao;
	/**
	 * 查询
	 * @param id
	 * @return
	 */
	@Override
	public SystemUser select(Integer id) {		
		return systemUserDao.select(id);
	}
	/**
	 * 根据用户名查询
	 * @param name
	 * @return
	 */
	@Override
	public SystemUser select(String name) {		
		return systemUserDao.select(name);
	}
	/**
	 * 
	 * 根据用戶名,密码查询	
	 * @param name
	 * @param pwd
	 * @return
	 */
	@Override
	public SystemUser select(String name, String pwd) {		
		return systemUserDao.select(name, pwd);
	}
	
	/**
	 * 更新SystemUser
	 * @param SystemUser
	 * @return
	 */	
	@Override
	public boolean update(SystemUser sys) {
		
		return systemUserDao.update(sys);
	}

}
package cn.xxs.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;

import cn.xxs.dao.UserDao;
import cn.xxs.entity.User;
import cn.xxs.service.UserService;

/**
 * 
 * @author xxs
 *
 */
@Service("userService")
public class UserServiceImpl implements UserService{
	@Resource
	private UserDao userDao;
	
	/**
	 * 查询	所有
	 */
	@Override
	public List selectAll() {		
		return userDao.selectAll();
	}

	/**
	 * 查询	
	 */
	@Override
	public User select(Integer uId) {		
		return userDao.select(uId);
	}
	
	/**
	 * 根据手机号查询
	 */
	@Override
	public User select(String uPhone) {		
		return userDao.select(uPhone);
	}
	
	/**
	 * 根据手机号,身份证号查询
	 */
	@Override
	public User select(String uPhone, String uIdcard) {		
		return userDao.select(uPhone, uIdcard);
	}
		
	/**
	 * 删除user	 
	 */
	@Override
	public void delete(User user) {
		
		userDao.delete(user);
	}

	
	@Override
	public boolean update(User user) {
		
		return userDao.update(user);
	}
	
	/**
	 * 添加user	 
	 */
	@Override
	public void add(User user) {
		
		 userDao.add(user);
	}

	@Override
	public User selectName(String uName) {
		
		return userDao.selectName(uName);
	}

	@Override
	public User selectIdCard(String uIdcard) {
		
		return userDao.selectIdCard(uIdcard);
	}

	@Override
	public List selectuDuty(String uDuty) {
		
		return userDao.selectuDuty(uDuty);
	}

	@Override
	public List selectuDname(String uDname) {		
		return userDao.selectuDname(uDname);
	}	
}

过滤器,拦截器:

package cn.xxs.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class EncodingFilter implements Filter {

	private String encode;

	@Override
	public void destroy() {
		// TODO Auto-generated method stub

	}

	@Override
	public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)
			throws IOException, ServletException {
		// 1.
		HttpServletRequest request = (HttpServletRequest) arg0;
		HttpServletResponse response = (HttpServletResponse) arg1;

		// 2.
//		request.setCharacterEncoding(encode);
//		response.setContentType("text/html;charset=utf-8");
//		// 3.
//
		arg2.doFilter(request, response);

	}

	@Override
	public void init(FilterConfig arg0) throws ServletException {
		// TODO Auto-generated method stub
		this.encode = arg0.getInitParameter("encode");

	}
}
package cn.xxs.filter;
import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class LoginFilter extends HttpServlet implements Filter {

	/**
	 * 反序列化
	 */
	private static final long serialVersionUID = 1L;

	public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain)
			throws IOException, ServletException {

		HttpServletRequest request = (HttpServletRequest) req;
		HttpServletResponse response = (HttpServletResponse) resp;
		HttpSession session = request.getSession(true);

		String url = request.getRequestURI();
		String name = (String) session.getAttribute("name");
		if (name == null && url.indexOf("index.jsp") == -1) {
			String location = "/index.jsp";
			request.getRequestDispatcher(location).forward(request, response);
			System.out.println("成功拦截到外星人企图入侵网站后台   :  " + url);
			response.setHeader("Cache-Control", "no-store");
			response.setDateHeader("Expires", 0);
			response.setHeader("Pragma", "no-cache");
		} else {
			chain.doFilter(request, response);
		}
	}

	public void init(FilterConfig arg0) throws ServletException {

	}
}

控制层:

package cn.xxs.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class BaseAction extends ActionSupport{

	/**
	 * 获取HTTPServletRequest
	 */
	
	public HttpServletRequest getRequest() {
		return ServletActionContext.getRequest();
	}
	/**
	 * 获取HTTPServletResponse
	 */
	public HttpServletResponse getResponse() {
		return ServletActionContext.getResponse();
	}
	
	/**
	 * 获取HTTPSession
	 */
	public HttpSession getSession() {
		return getRequest().getSession();
	}
}
package cn.xxs.action;

import java.util.List;
import javax.annotation.Resource;
import cn.xxs.entity.Department;
import cn.xxs.entity.User;
import cn.xxs.service.DepartmentService;
import cn.xxs.service.UserService;

public class DepartmentAction extends BaseAction{
	@Resource
	private DepartmentService departmentService;
	@Resource
	private UserService userService;
	
	private Department department;
	
	private Integer dId;
	private String dName;
	private String dMoney;
	private String dBonus;	
	private String dStatus;
	
	public Department getDepartment() {
		return department;
	}

	public void setDepartment(Department department) {
		this.department = department;
	}

	public DepartmentService getDepartmentService() {
		return departmentService;
	}

	public void setDepartmentService(DepartmentService departmentService) {
		this.departmentService = departmentService;
	}

	public Integer getdId() {
		return dId;
	}

	public void setdId(Integer dId) {
		this.dId = dId;
	}

	public String getdName() {
		return dName;
	}

	public void setdName(String dName) {
		this.dName = dName;
	}

	public String getdMoney() {
		return dMoney;
	}

	public void setdMoney(String dMoney) {
		this.dMoney = dMoney;
	}

	public String getdBonus() {
		return dBonus;
	}

	public void setdBonus(String dBonus) {
		this.dBonus = dBonus;
	}

	public String getdStatus() {
		return dStatus;
	}

	public void setdStatus(String dStatus) {
		this.dStatus = dStatus;
	}

	
	public String selectAll(){
		List list = departmentService.selectAll();		
		getRequest().setAttribute("dList", list);
		return SUCCESS;		
	}
	
	public String delete(){
		String id = getRequest().getParameter("dId");
		Department d = departmentService.select(Integer.parseInt(id));
		departmentService.delete(d);
		selectAll();
		return SUCCESS;		
	}
	
	public String select() {
		String id1 = getRequest().getParameter("dId");
		Department d = departmentService.select(Integer.parseInt(id1));
		getRequest().setAttribute("u", d);
		return SUCCESS;	
	}
	public String selectDname(){
		String dName = department.getdName();		
		List u = (List) userService.selectuDname(dName);
		getRequest().setAttribute("user", u);
		return SUCCESS;					
	}
	
	public String update(){
		Integer id1 = department.getdId();
		String dName1 = department.getdName();
		String dMoney1 = department.getdMoney();
		String dBonus1 = department.getdBonus();
		String dStatus1 = department.getdStatus();
		if(!dName1.equals("") && !dName1.isEmpty() && !dMoney1.equals("") && !dMoney1.isEmpty()
				 && !dBonus1.equals("") && !dBonus1.isEmpty() && !dStatus1.equals("") && !dStatus1.isEmpty()) {			
		Department d = departmentService.select(id1);		
		d.setdName(dName1);
		d.setdMoney(dMoney1);
		d.setdBonus(dBonus1);
		d.setdStatus(dStatus1);
		System.out.println(d.toString());
		departmentService.update(d);
		selectAll();
		return SUCCESS;
		}else {
			getRequest().setAttribute("error", "更新失败,输入不能为空");
			return ERROR;
		}
		
	}
	
	public String add(){		
		String dName1 = department.getdName();
		String dMoney1 = department.getdMoney();
		String dBonus1 = department.getdBonus();
		String dStatus1 = department.getdStatus();
		Department de = departmentService.select(dName1);
		if(!dName1.equals("") && !dName1.isEmpty() && !dMoney1.equals("") && !dMoney1.isEmpty()
				 && !dBonus1.equals("") && !dBonus1.isEmpty() && !dStatus1.equals("") && !dStatus1.isEmpty() 
				 && de==null) {			
			Department d = new Department(null,dName1,dMoney1,dBonus1,dStatus1);			
			System.out.println(d.toString());
			departmentService.add(d);
			selectAll();			
			return SUCCESS;
			
		}else {
			getRequest().setAttribute("error", "添加失败,输入不能为空且不能重复添加部门");
			return ERROR;
		}		
	}
	
}
package cn.xxs.action;

import java.util.HashMap;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.SessionAware;

import cn.xxs.entity.Department;
import cn.xxs.entity.SystemUser;
import cn.xxs.entity.User;
import cn.xxs.service.SystemUserService;

public class SystemUserAction extends BaseAction implements SessionAware{
	@Resource
	private SystemUserService systemUserService;
	
	Map session = new HashMap();
	
	private SystemUser systemUser;

	public SystemUser getSystemUser() {
		return systemUser;
	}

	public void setSystemUser(SystemUser systemUser) {
		this.systemUser = systemUser;
	}
	private int result;
	public int getResult() {
		return result;
	}
	public void setResult(int result) {
		this.result = result;
	}	
	public String checkUser(){
		SystemUser u = systemUserService.select(systemUser.getName());	
		if (u!=null) {	
			//用户名存在
			result = 1;	
		} else {
			//用户名不存在
			result = 2;	
		}		
		return SUCCESS;
	}
	private HttpServletRequest request = ServletActionContext.getRequest();
	private HttpSession session1 = request.getSession();
	public String login(){
		SystemUser u = systemUserService.select(systemUser.getName(),systemUser.getPwd());
		System.out.println(u);
		System.out.println(systemUser.getName());
		if (u!=null) {										
			session1.setAttribute("name", systemUser.getName());
			session1.setAttribute("s", u);
			//登陆成功			
			return "success";
		} else {
			//登陆失败
			session1.setAttribute("Message", "用户名或密码错误");
			return ERROR;
		}				
	}
		
	public String mselect(){		
		SystemUser d = systemUserService.select(systemUser.getId());
		getRequest().setAttribute("s", d);
		return SUCCESS;
	}	
	public String updatePwd(){		
			Integer id1 = systemUser.getId();
			String name1 = systemUser.getName();
			String pwd1 = systemUser.getPwd();
						
		if(!name1.equals("") && !name1.isEmpty() && !pwd1.equals("") && !pwd1.isEmpty()) {
			
			SystemUser d = systemUserService.select(id1);
			d.setName(name1);
			d.setPwd(pwd1);
			System.out.println(d.toString());
			systemUserService.update(d);							
			mselect();			
			return SUCCESS;
			
		}else {	
			
			getRequest().setAttribute("error", "更新失败,密码不能为空");
			return ERROR;
		}										
	}		

	@Override
	public void setSession(Map session) {
		this.session=session;
		
	}
	

}
package cn.xxs.action;

import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;

import cn.xxs.entity.Department;
import cn.xxs.entity.User;
import cn.xxs.service.DepartmentService;
import cn.xxs.service.UserService;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

/**
 * 
 * @author xxs
 *
 */

public class UserAction  extends BaseAction{
	
	@Resource
	private UserService userService;
	
	@Resource
	private DepartmentService departmentService;
	
	private User user;
	
	public User getUser() {
		return user;
	}
	public void setUser(User user) {
		this.user = user;
	}

	
	private int result;
	public int getResult() {
		return result;
	}
	public void setResult(int result) {
		this.result = result;
	}	
	
	public String selectAll(){
		List list = userService.selectAll();
		getRequest().setAttribute("userList", list);
		return SUCCESS;		
	}
	
		
	public String checkUser(){
		//获取用户名
		String uPhone1 = user.getuPhone();
		User u = userService.select(uPhone1);	
		if (u!=null) {	
			//用户名存在
			result = 1;	
		} else {
			//用户名不存在
			result = 2;	
		}		
		return SUCCESS;
	}
	public String login(){
		//获取用户名
		String uPhone1 = user.getuPhone();
		//获取密码
		String uIdcard1 = user.getuIdcard();
		User u = userService.select(uPhone1,uIdcard1);		
		if (u!=null) {	
			if(u.getuState().equals("0") && u.getuDuty().equals("0")) {
				System.out.println(u.toString());
				//登陆成功
				getRequest().setAttribute("user", u);
				return SUCCESS;
			}else {
				//登陆失败
				getRequest().setAttribute("msg", "您未经审核或者您应该去管理员登录");
				return ERROR;
			}
			
		} else {
			//登陆失败
			getRequest().setAttribute("msg", "用户名或密码错误");
			return ERROR;
		}				
	}
	
	
	public String delete(){		
		User u = userService.select(user.getuId());
		userService.delete(u);
		 selectAll();
		return SUCCESS;		
	}
	public String update(){		
		String uName1 = user.getuName();
		String uIdcard1 = user.getuIdcard();
		String uSex1 = user.getuSex();
		String uAddress1 = user.getuAddress();
		String uPhone1 = user.getuPhone();
		String uCreatetime1 = user.getuCreatetime();
		String uPicture1 = user.getuPicture();
		String uDuty1 = user.getuDuty();
		String uState1 = user.getuState();
		String uDname1 = user.getuDname();									
						
		if(uName1.equals("") && uName1.isEmpty() && uIdcard1.equals("") && uIdcard1.isEmpty()
				 && uAddress1.equals("") && uAddress1.isEmpty() && uPhone1.equals("") && uPhone1.isEmpty() 
				 && uCreatetime1.equals("") && uCreatetime1.isEmpty() && uPicture1.equals("") && uPicture1.isEmpty()
				 && uDuty1.equals("") && uDuty1.isEmpty() && uDname1.equals("") && uDname1.isEmpty()
				 && uSex1.equals("") && uSex1.isEmpty()) {
			
			getRequest().setAttribute("error", "更新失败,输入不能为空");
			return ERROR;
			
		}else {	
			Department department = departmentService.select(uDname1);		
				if(department == null) {
					getRequest().setAttribute("error", "更新失败,此部门不存在");
					return ERROR;
				}else {
					User u = userService.select(user.getuId());	
					u.setuName(uName1);
					u.setuIdcard(uIdcard1);
					u.setuSex(uSex1);
					u.setuAddress(uAddress1);
					u.setuPhone(uPhone1);
					u.setuCreatetime(uCreatetime1);
					u.setuPicture(uPicture1);
					u.setuDuty(uDuty1);
					u.setuState(uState1);
					u.setuDname(uDname1);					
					System.out.println(u.toString());
					userService.update(u);
					selectAll();			
					return SUCCESS;
				}										
		}		
		
	}
	public String updateUser(){		
		String uName1 = user.getuName();
		String uIdcard1 = user.getuIdcard();
		String uSex1 = user.getuSex();
		String uAddress1 = user.getuAddress();
		String uPhone1 = user.getuPhone();
		String uCreatetime1 = user.getuCreatetime();
		String uPicture1 = user.getuPicture();
		String uDuty1 = user.getuDuty();
		String uState1 = user.getuState();
		String uDname1 = user.getuDname();									
						
		if(uName1.equals("") && uName1.isEmpty() && uIdcard1.equals("") && uIdcard1.isEmpty()
				 && uAddress1.equals("") && uAddress1.isEmpty() && uPhone1.equals("") && uPhone1.isEmpty() 
				 && uCreatetime1.equals("") && uCreatetime1.isEmpty() && uPicture1.equals("") && uPicture1.isEmpty()
				 && uDuty1.equals("") && uDuty1.isEmpty() && uDname1.equals("") && uDname1.isEmpty()
				 && uSex1.equals("") && uSex1.isEmpty()) {
			
			getRequest().setAttribute("error", "更新失败,输入不能为空");
			return ERROR;
			
		}else {	
			Department department = departmentService.select(uDname1);		
				if(department == null) {
					getRequest().setAttribute("error", "更新失败,此部门不存在");
					return ERROR;
				}else {
					User u = userService.select(user.getuId());	
					u.setuName(uName1);
					u.setuIdcard(uIdcard1);
					u.setuSex(uSex1);
					u.setuAddress(uAddress1);
					u.setuPhone(uPhone1);
					u.setuCreatetime(uCreatetime1);
					u.setuPicture(uPicture1);
					u.setuDuty(uDuty1);
					u.setuState(uState1);
					u.setuDname(uDname1);					
					System.out.println(u.toString());
					userService.update(u);
					selectAll();			
					return SUCCESS;
				}										
		}		
		
	}
	public String select() {		
		User u = userService.select(user.getuId());
		getRequest().setAttribute("u", u);
		return SUCCESS;
		
	}
	public String selectuDuty() {	
		List u = (List) userService.selectuDuty(user.getuDuty());
		getRequest().setAttribute("user", u);
		return SUCCESS;
		
	}
	public String add(){		
		String uName1 = user.getuName();
		String uIdcard1 = user.getuIdcard();
		String uSex1 = user.getuSex();
		String uAddress1 = user.getuAddress();
		String uPhone1 = user.getuPhone();
		DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String uCreatetime1 = df.format(new Date());
		String uPicture1 = user.getuPicture();
		String uDuty1 = user.getuDuty();
		String uState1 = user.getuState();
		String uDname1 = user.getuDname();
		Department department = departmentService.select(uDname1);		
			
		if(!uName1.equals("") && !uName1.isEmpty() && !uIdcard1.equals("") && !uIdcard1.isEmpty()
				 && !uAddress1.equals("") && !uAddress1.isEmpty() && !uPhone1.equals("") && !uPhone1.isEmpty() 
				 && !uCreatetime1.equals("") && !uCreatetime1.isEmpty() && !uPicture1.equals("") && !uPicture1.isEmpty()
				 && !uDuty1.equals("") && !uDuty1.isEmpty() && !uDname1.equals("") && !uDname1.isEmpty()
				 && !uSex1.equals("") && !uSex1.isEmpty()) {
			
			User de = userService.select(uIdcard1);				
			if(de==null) {
				if(department == null) {
					getRequest().setAttribute("error", "操作失败,此部门不存在");
					return ERROR;
				}else {
					User u = new User();
					u.setuName(uName1);
					u.setuIdcard(uIdcard1);
					u.setuSex(uSex1);
					u.setuAddress(uAddress1);
					u.setuPhone(uPhone1);
					u.setuCreatetime(uCreatetime1);
					u.setuPicture(uPicture1);
					u.setuDuty(uDuty1);
					u.setuState(uState1);
					u.setuDname(uDname1);					
					System.out.println(u.toString());
					userService.add(u);
					selectAll();			
					return SUCCESS;
				}				
				
			}else {
				getRequest().setAttribute("error", "操作失败,身份证唯一,员工已存在");
				return ERROR;
			}			
			
		}else {
			getRequest().setAttribute("error", "操作失败,输入不能为空");
			return ERROR;			
		}		
	}	
	public String register(){		
		String uName1 = user.getuName();
		String uIdcard1 = user.getuIdcard();
		String uSex1 = user.getuSex();
		String uAddress1 = user.getuAddress();
		String uPhone1 = user.getuPhone();
		DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String uCreatetime1 = df.format(new Date());
		String uPicture1 = user.getuPicture();
		String uDuty1 = user.getuDuty();
		String uState1 = "1";
		String uDname1 = user.getuDname();
		Department department = departmentService.select(uDname1);		
		User de = userService.select(uIdcard1);		
		if(!uName1.equals("") && !uName1.isEmpty() && !uIdcard1.equals("") && !uIdcard1.isEmpty()
				 && !uAddress1.equals("") && !uAddress1.isEmpty() && !uPhone1.equals("") && !uPhone1.isEmpty() 
				 && !uCreatetime1.equals("") && !uCreatetime1.isEmpty() && !uPicture1.equals("") && !uPicture1.isEmpty()
				 && !uDuty1.equals("") && !uDuty1.isEmpty() && !uDname1.equals("") && !uDname1.isEmpty()
				 && !uSex1.equals("") && !uSex1.isEmpty()) {									
			if(de==null) {
				if(department == null) {
					getRequest().setAttribute("error", "操作失败,此部门不存在");
					return ERROR;
				}else {
					User u = new User();
					u.setuName(uName1);
					u.setuIdcard(uIdcard1);
					u.setuSex(uSex1);
					u.setuAddress(uAddress1);
					u.setuPhone(uPhone1);
					u.setuCreatetime(uCreatetime1);
					u.setuPicture(uPicture1);
					u.setuDuty(uDuty1);
					u.setuState(uState1);
					u.setuDname(uDname1);					
					System.out.println(u.toString());
					userService.add(u);
					selectAll();			
					return SUCCESS;
				}				
				
			}else {
				getRequest().setAttribute("error", "操作失败,身份证唯一,员工已存在");
				return ERROR;
			}			
			
		}else {
			getRequest().setAttribute("error", "操作失败,输入不能为空");
			return ERROR;			
		}		
	}		
}

前台页面:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>



	
Home



 









 
	

成功是百分之一的灵感和百分之九十九的汗水

合作人

SWLF

时间是一切财富中最宝贵的财富。

约翰

SWLF

时间是一切财富中最宝贵的财富。

劳拉

SWLF

时间是一切财富中最宝贵的财富。

詹姆斯

SWLF

时间是一切财富中最宝贵的财富。

马丁

注册

好工作成就好生活。如果您想加入我们,请注册以下信息,并等待我们的审核通知您。

















登录



${msg }


${Message }

联系我们

除了我们的国家不安全之外,在这个国家里,没有一个人是被遗弃的,而在这个国家里,只有一个人是被遗弃的。

欢迎加入我们

地址

河南省郑州市学府广场B座

(+) 8888 8888 88

[email protected]

Copyright © Copynight© 2009-2016 SWLF.com--   京公网安备11010502014900号 |京ICP备11024134号-1

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>




Home

















	

成功是百分之一的灵感和百分之九十九的汗水

我的个人信息

姓名 ${user.uName } 身份证号 ${user.uIdcard }
性别 ${user.uSex } 地址 ${user.uAddress}
电话 ${user.uPhone } 注册时间 ${user.uCreatetime }
个人形象 ${user.uPicture } 角色 员工 管理员
状态 审核 审核 部门名称 ${user.uDname }

联系我们

除了我们的国家不安全之外,在这个国家里,没有一个人是被遗弃的,而在这个国家里,只有一个人是被遗弃的。

欢迎加入我们

地址

河南省郑州市学府广场B座

(+) 8888 8888 88

[email protected]

Copyright © Copynight© 2009-2016 SWLF.com--   京公网安备11010502014900号 |京ICP备11024134号-1

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here






后台页面:

基于ssh框架的员工管理系统_第7张图片

1.后台首页

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>




首页





	
	
  • 首页

欢迎${name }来到SWLF后台管理

基于ssh框架的员工管理系统_第8张图片主要js(index.js):

layui.use('element', function(){
	//1.首先为了确定点击的是纵向导航栏里的哪一个,我们需要给导航ul添加lay-filter="tabTitleList"(筛选器),点击某一个时返回相对应页标签
	//2.然后为了点击时出现相对应页标签,我们需要给页标签区域ul外的div一个lay-filter="tabs"(切换的筛选器)	
	  var element = layui.element;//应用模块
	  var $ = layui.jquery;//应用jquery
	  //3.在点击nav导航tabTitleList被点击时
	  element.on('nav(tabTitleList)', function(elem){
		 //4.返回我们自己给出的 伪的data-href 跳转地址,data-layid 跳转id
		  var url = elem.data('href');//获取跳转地址
		  var layId = elem.data('layid');//获取跳转标题需要的准确的lay-id
		  //5.判断标签页里边是否已经有这个标签了
		  var idHasText = $('.layui-tab-title').text();//获取标签标题里的文字内容
		  //console.log(idHasText.indexOf(elem.text()));
		  //elem.text()就是当前点击的这个nav导航的文字,indexOf()是一个检测方法,检测不到返回-1
		  //6.检测当前tab标题里是否含有已有页标题
		  var idHasTitle = idHasText.indexOf(elem.text());
		  //排除三个管理
			if(layId!=null){
				if(idHasTitle == -1){
			  	//7.如果检测不到,执行添加新页签和内容
			  	element.tabAdd('tabs', {
					  title: elem.text()//选项卡的标题
					  //content支持传入html选项卡的内容
					  ,content: '' 
					  ,id: layId //选项卡标题的lay-id属性值
					}); 
			  }
			}		  
		  //8.如果检测到,执行切换(若已经含有查看图书,则直接切换到查看图书)
			element.tabChange('tabs',layId );//切换页签
		});
});

主要css:

body, html {height:100%;width:100%;}
.sb-prev:focus, .sb-next:focus, .sb-cancel:focus {outline: none;outline-offset: 0;text-decoration: none;}
/* wrapper */
.smoothbox {position: fixed;top:0;left:0;background:rgb(0,0,0);background: rgba(0, 0, 0, 0.9);height:100%;width:100%;z-index: 9999;}
/* wrapper after loading */
.sb-load {background:url('images/load.gif') center no-repeat rgba(0,0,0,.9);}
/* vertical centering */
.smoothbox-table {top:0;height:100%;width:100%;display:table;}
.smoothbox-centering {display:table-cell;vertical-align:middle;top:0;height:100%;width:100%;}
/* horizontal centering & sizing */
.smoothbox-sizing {display:none;position: relative;margin: 0 auto;padding: 0px;width: 80%;}
/* item wrapper */
.sb-items {margin: 0 auto;width: auto;padding: 0;list-style: none;    border-radius: 2px;display: table;}
.sb-items:after {content: "";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
/* items */
.sb-item {left: 0;top:0;width: 100%;max-height: 80%;float: left;margin-right: -100%;position: relative;zoom: 1;border-radius: 2px;box-shadow: 0px 0px 0px 5px rgba(0, 0, 0, 1), 0px 0px 0px 6px #292929;
-webkit-backface-visibility: hidden;-webkit-transition: all .4s ease-out;-moz-transition:all .4s ease-out;transition: all .4s ease-out;}
.no-trans {-webkit-transition:none;-moz-transition:none;transition:none;}
.sb-item img {max-width: 100%;max-height: 100%;display: block;border-radius: 2px;position: relative;}
/* forward animation */
.sb-item-ani {top: 400px;opacity:0;-webkit-transform:scale(.5)rotate(25deg);-moz-transform:scale(.5)rotate(25deg);transform:scale(.5)rotate(25deg);-o-transform:scale(.5)rotate(25deg);-ms-transform:scale(.5)rotate(25deg);}
/* back animation */
.sb-item-ani2 {top:400px;-webkit-transform:scale(.5) rotate(25deg);-moz-transform:scale(.5) rotate(25deg);
transform:scale(.5) rotate(25deg);-o-transform:scale(.5) rotate(25deg);-ms-transform:scale(.5) rotate(25deg);opacity:0;}
.sb-caption {position: absolute;bottom: 0px;width: 100%;background: rgb(0,0,0);background: rgba(95, 94, 94, 0.9);color: #CCC;text-transform: capitalize;padding: 2em;
    line-height: 1.8em;box-sizing: border-box;-moz-box-sizing: border-box;z-index: 1;text-align: center;font-size: 14px;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";}
/* buttons */
.sb-nav {position:absolute;top: 10px;width: 100%;margin: 0 auto;display: none;z-index: 10;text-align: center;opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter: alpha(opacity=50);font-size: 0;-webkit-transition:all .15s ease-out;
    -moz-transition:all .15s ease-out;transition:all .15s ease-out;-o-transition:all .15s ease-out;-ms-transition:all .15s ease-out;zoom:1;}
.sb-nav:hover { opacity:1;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);}

.sb-prev, .sb-next, .sb-cancel {display: inline-block;background:rgb(0,0,0);background: rgba(0, 0, 0, 0.9);position: relative;zoom:1;outline:none;
    margin-right:1px;color: #fff!important;width: 50px;height: 35px;text-align: center;text-decoration: none;font-size: 21px;
    font-weight: bold;line-height: 33px;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;
    transition:all .15s ease-out;-o-transition:all .15s ease-out;-ms-transition:all .15s ease-out;}
.sb-prev {border-radius: 15px 0 0 15px;}
.sb-next {border-radius: 0 15px 15px 0;}
.sb-nav a:hover {background: #fff;color: #000!important;text-decoration: none;}
.sb-cancel:hover {background:#820001;}
@media (max-width:480px){
	.sb-caption {bottom: -125px;padding: 1em;}
}
@media (max-width:320px){
	.sb-caption {font-size: 12px;}
}

员工列表ulist.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>


  
    
       
    信息展示页面	
     	
     	
   
  


		

	
		
				
					
					
					
					
序号 用户名 身份证号 性別 地址 手机号 创建时间 员工形象 员工角色 员工状态 部门名称 操作
${vs.count} ${u.uName} ${u.uIdcard} ${u.uSex} ${u.uAddress} ${u.uPhone} ${u.uCreatetime} ${u.uPicture} 员工 管理员 审核 未审核 ${u.uDname} 删除 更新

基于ssh框架的员工管理系统_第9张图片

添加用户uAdd.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>


  
    
       
    信息展示页面	
     	
     	
   
  


		

	
		
				
					
					
					
					
序号 用户名 身份证号 性別 地址 手机号 创建时间 员工形象 员工角色 员工状态 部门名称 操作
${vs.count} ${u.uName} ${u.uIdcard} ${u.uSex} ${u.uAddress} ${u.uPhone} ${u.uCreatetime} ${u.uPicture} 员工 管理员 审核 未审核 ${u.uDname} 删除 更新

基于ssh框架的员工管理系统_第10张图片

更新用户信息uUpdate.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>


  
       
    添加页面	
     	
     	
   
  

 

更新数据


${error }

基于ssh框架的员工管理系统_第11张图片

模糊查询员工信息(根据角色管理员或者员工查询)sList.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>


  
    
       
    信息展示页面	
     	
     	
   
  

序号 用户名 身份证号 性別 地址 手机号 创建时间 员工形象 员工角色 员工状态 部门名称 操作
${vs.count} ${u.uName} ${u.uIdcard} ${u.uSex} ${u.uAddress} ${u.uPhone} ${u.uCreatetime} ${u.uPicture} 员工 管理员 审核 未审核 ${u.uDname} 删除 更新

基于ssh框架的员工管理系统_第12张图片

所有部门信息dList.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>


  
    
       
    信息展示页面	
     	
     	
   
  

 
	
		
				
序号 部门名称 基本工资 奖金 部门状态 操作
${vs.count} ${u.dName} ${u.dMoney} ${u.dBonus} ${u.dStatus} 删除 更新 查询部门员工

基于ssh框架的员工管理系统_第13张图片

更新部门dUpdate.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>


  
       
    添加页面	
     	
     	
   
  

 

更新数据


基于ssh框架的员工管理系统_第14张图片

查询部门员工(根据部门查询员工信息)dSelect.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>


  
    
       
    信息展示页面	
     	
     	
   
  

序号 用户名 身份证号 地址 手机号 创建时间 员工形象 员工角色 员工状态 部门名称 操作
${vs.count} ${u.uName} ${u.uIdcard} ${u.uAddress} ${u.uPhone} ${u.uCreatetime} ${u.uPicture} 员工 管理员 审核 审核 ${u.uDname} 删除 更新

基于ssh框架的员工管理系统_第15张图片

添加部门dAdd.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>


  
       
    添加页面	
     	
     	
   
  

 

添加部门


基于ssh框架的员工管理系统_第16张图片

管理员账号信息code.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>


  
    
       
    信息展示页面	
     	
     	
   
  

 
	
		
序号 用户名 密码 操作
${s.id} ${s.name} ${s.pwd} 更新

基于ssh框架的员工管理系统_第17张图片

修改账号密码updatePwd.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>


  
       
    添加页面	
     	
     	
   
  

 

更新数据


基于ssh框架的员工管理系统_第18张图片

数据库表:

基于ssh框架的员工管理系统_第19张图片

/*创建最高管理员表*/
CREATE TABLE t_system(
id int(11) NOT NULL PRIMARY key auto_increment,
name varchar(255) NOT NULL,
pwd varchar(255) NOT NULL 
);

INSERT INTO t_system VALUES(1,'admin','123');

/*创建部门表*/
CREATE TABLE t_department (
  dId int(11) NOT NULL PRIMARY key auto_increment COMMENT '编号',
	dName varchar(255) DEFAULT NULL COMMENT '部门名称',
  dMoney varchar(255) DEFAULT NULL COMMENT '基本工资',
	dBonus varchar(25)  COMMENT '奖金',
	dStatus varchar(25) NOT NULL COMMENT '正常,不可用'
) ;

INSERT INTO t_department VALUES (1, '销售部', '4200','600','正常');
INSERT INTO t_department VALUES (2, '技术部', '5000','1000','正常');
INSERT INTO t_department VALUES (3, '后勤部', '3500','450','正常');
INSERT INTO t_department VALUES (4, '财务部', '3000','700','正常');
INSERT INTO t_department VALUES (5, '人事部', '2500','500','正常');

/*创建员工表*/
CREATE TABLE t_user (
  uId int(11) NOT NULL PRIMARY key auto_increment COMMENT '编号',
  uName varchar(255) NOT NULL COMMENT '员工姓名',
	uIdcard varchar(255) NOT NULL COMMENT '身份证号',
  uSex char(4) COMMENT '1代表男,0代表女',
	uAddress varchar(255) NOT NULL COMMENT '地址',
  uPhone varchar(255) NOT NULL COMMENT '电话', 
	uCreatetime varchar(25) NOT NULL COMMENT '创建时间',
	uPicture varchar(255) COMMENT '员工形象',
	uDuty varchar(255) NOT NULL COMMENT '角色',
	uState varchar(25) default 0 COMMENT '1待审核,0审核通过',
  uDname varchar(255) COMMENT '部门名称'
) ;

/*创建最高管理员表*/
CREATE TABLE t_system(
id int(11) NOT NULL PRIMARY key auto_increment,
name varchar(255) NOT NULL,
pwd varchar(255) NOT NULL 
);

INSERT INTO t_system VALUES(1,'admin','123');

/*创建部门表*/
CREATE TABLE t_department (
  dId int(11) NOT NULL PRIMARY key auto_increment COMMENT '编号',
	dName varchar(255) DEFAULT NULL COMMENT '部门名称',
  dMoney varchar(255) DEFAULT NULL COMMENT '基本工资',
	dBonus varchar(25)  COMMENT '奖金',
	dStatus varchar(25) NOT NULL COMMENT '正常,不可用'
) ;

INSERT INTO t_department VALUES (1, '销售部', '4200','600','正常');
INSERT INTO t_department VALUES (2, '技术部', '5000','1000','正常');
INSERT INTO t_department VALUES (3, '后勤部', '3500','450','正常');
INSERT INTO t_department VALUES (4, '财务部', '3000','700','正常');
INSERT INTO t_department VALUES (5, '人事部', '2500','500','正常');

/*创建员工表*/
CREATE TABLE t_user (
  uId int(11) NOT NULL PRIMARY key auto_increment COMMENT '编号',
  uName varchar(255) NOT NULL COMMENT '员工姓名',
	uIdcard varchar(255) NOT NULL COMMENT '身份证号',
  uSex char(4) COMMENT '1代表男,0代表女',
	uAddress varchar(255) NOT NULL COMMENT '地址',
  uPhone varchar(255) NOT NULL COMMENT '电话', 
	uCreatetime varchar(25) NOT NULL COMMENT '创建时间',
	uPicture varchar(255) COMMENT '员工形象',
	uDuty varchar(255) NOT NULL COMMENT '角色',
	uState varchar(25) default 0 COMMENT '1待审核,0审核通过',
  uDname varchar(255) COMMENT '部门名称'
) ;



/*创建请假表*/
CREATE TABLE t_leave (
  lId int(11) NOT NULL PRIMARY key auto_increment COMMENT '编号',
	lDid int(11) NOT NULL COMMENT '部门编号',
	lMsg varchar(255) NOT NULL COMMENT '请假原因',
	lCreatetime varchar(25) NOT NULL COMMENT '请假时间',
	lState varchar(25) COMMENT '请假状态',
	lUid int(11) DEFAULT NULL COMMENT '用户编号'
  
) 





/*创建请假表*/
CREATE TABLE t_leave (
  lId int(11) NOT NULL PRIMARY key auto_increment COMMENT '编号',
	lDid int(11) NOT NULL COMMENT '部门编号',
	lMsg varchar(255) NOT NULL COMMENT '请假原因',
	lCreatetime varchar(25) NOT NULL COMMENT '请假时间',
	lState varchar(25) COMMENT '请假状态',
	lUid int(11) DEFAULT NULL COMMENT '用户编号'
  
) 



更详细源码可去链接下载:

https://download.csdn.net/download/qq_43560721/11103821

你可能感兴趣的:(spring,hibernate,struts)