Java项目:兼职管理系统前后台(java+Struts2+Spring+MyBatis+JSP+Mysql)

源码获取:俺的博客首页 "资源" 里下载!

项目介绍

这个项目是一个基于Struts2+Spring+MyBatis的大学生兼职管理系统,分为管理员和企业用户和普通用户三种角色。

管理员权限包括:
修改登录密码
信息类别管理
用人单位管理
普通用户管理
系统公告管理
新闻资讯管理

企业用人单位权限包括:
企业注册
企业单位登录
兼职信息管理
兼职信息发布

普通用户权限包括:
用户注册
用户登录
投递简历
投递简历记录

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目 
6.数据库:MySql 5.7等版本均可;

技术栈

后端:Struts2、Spring、MyBatis、MySQL5.7、Tomcat8
前台:JSP+css+javascript+jquery

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2.使用IDEA/Eclipse/MyEclipse导入项目,配置tomcat,
3. 将项目中WebRoot/WEB-INF/applicationContext.xml配置文件中的数据库配置改为自己的配置,然后运行;
4.运行成功后,在浏览器中输入:http://localhost:8080/jianzhi
管理员账号密码:admin/admin
企业账号密码:haier/000000
普通用户名密码:liusan/000000


 

 

 

 

 

用户管理控制层:

public class userAction extends ActionSupport
{
	private Integer id;
	private String loginname;
	private String loginpw;
	private String name;

	private String sex;
	private String age;
	private String address;
	private String xueli;
	
	private String dianhua;
	
	private String del;
	
	private String message;
	private String path;
	
	private TUserDAO userDAO;
	
	
	public String userReg()
	{
        HttpServletRequest request=ServletActionContext.getRequest();
		
		String sql="from TUser where loginname=? and del='no'";
		Object[] c={loginname.trim()};
		List list=userDAO.getHibernateTemplate().find(sql,c);
		if(list.size()>0)
		{
			request.setAttribute("msg", "用户名已被占用,请重新注册");
		}
		else
		{
			TUser user=new TUser();
			
			user.setLoginname(loginname);
			user.setLoginpw(loginpw);
			user.setName(name);
			user.setSex(sex);
			
			user.setAge(age);
			user.setAddress(address);
			user.setXueli(xueli);
			user.setDianhua(dianhua);
			
			user.setDel("no");
			
			userDAO.save(user);
			
			request.setAttribute("msg", "注册成功,请登录");
		}
		
		return "msg";
	}
	
	
	public String userEdit()
	{
        HttpServletRequest request=ServletActionContext.getRequest();
        Map session=ActionContext.getContext().getSession();
		 
        TUser user=(TUser)session.get("user");
		
			
        user.setLoginname(loginname);
		user.setLoginpw(loginpw);
		user.setName(name);
		user.setSex(sex);
		
		user.setAge(age);
		user.setAddress(address);
		user.setXueli(xueli);
		user.setDianhua(dianhua);
		
		user.setDel("no");
		
		userDAO.attachDirty(user);
		
		request.setAttribute("msg", "修改成功,重新登了后生效");
		
		
		return "msg";
	}
	
	
	
	public String userMana()
	{
		String sql="from TUser where del='no'";
		List userList=userDAO.getHibernateTemplate().find(sql);
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("userList", userList);
		return ActionSupport.SUCCESS;
	}
	
	public String userDel()
	{
		TUser user=userDAO.findById(id);
		user.setDel("yes");
		userDAO.attachDirty(user);
		this.setMessage("删除成功");
		this.setPath("userMana.action");
		return "succeed";
	}
	
	
	
	public String userRes()
	{
		StringBuffer sql=new StringBuffer("from TUser where del='no' and 1=1");
		sql.append(" and name like '%"+name.trim()+"%'");
		sql.append(" and sex like '%"+sex.trim()+"%'");
		sql.append(" and xueli like '%"+xueli.trim()+"%'");
		
		List userList=userDAO.getHibernateTemplate().find(sql.toString());
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("userList", userList);
		return ActionSupport.SUCCESS;
	}

	public String userDetail()
	{
		TUser user=userDAO.findById(id);
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("user", user);
		return ActionSupport.SUCCESS;
	}


	public String getAddress()
	{
		return address;
	}



	public void setAddress(String address)
	{
		this.address = address;
	}



	public String getAge()
	{
		return age;
	}



	public String getXueli() {
		return xueli;
	}


	public void setXueli(String xueli) {
		this.xueli = xueli;
	}


	public String getDianhua() {
		return dianhua;
	}


	public void setDianhua(String dianhua) {
		this.dianhua = dianhua;
	}



	public String getDel() {
		return del;
	}


	public void setDel(String del) {
		this.del = del;
	}


	public void setAge(String age)
	{
		this.age = age;
	}



	public Integer getId()
	{
		return id;
	}



	public void setId(Integer id)
	{
		this.id = id;
	}



	public String getLoginname()
	{
		return loginname;
	}



	public void setLoginname(String loginname)
	{
		this.loginname = loginname;
	}



	public String getLoginpw()
	{
		return loginpw;
	}



	public void setLoginpw(String loginpw)
	{
		this.loginpw = loginpw;
	}



	public String getMessage()
	{
		return message;
	}



	public void setMessage(String message)
	{
		this.message = message;
	}



	public String getName()
	{
		return name;
	}



	public void setName(String name)
	{
		this.name = name;
	}



	public String getPath()
	{
		return path;
	}



	public void setPath(String path)
	{
		this.path = path;
	}



	public String getSex()
	{
		return sex;
	}



	public void setSex(String sex)
	{
		this.sex = sex;
	}



	public TUserDAO getUserDAO()
	{
		return userDAO;
	}



	public void setUserDAO(TUserDAO userDAO)
	{
		this.userDAO = userDAO;
	}
	
}

管理员管理控制层:

public class adminAction extends ActionSupport
{
	private int userId;
	private String userName;
	private String userPw;
	 
	private String message;
	private String path;
	
	private int index=1;

	private TAdminDAO adminDAO;

	public String adminAdd()
	{
		if(userName.trim().equals("admin"))
		{
			this.setMessage("admin账户已存在");
			this.setPath("admin/index/adminAdd.jsp");
			return "succeed";
		}
		else
		{
			TAdmin admin=new TAdmin();
			admin.setUserName(userName);
			admin.setUserPw(userPw);
			adminDAO.save(admin);
			this.setMessage("操作成功");
			this.setPath("adminManage.action");
			return "succeed";
		}
	}

	public String adminManage()
	{
		List adminList=adminDAO.findAll();
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("adminList", adminList);
		return ActionSupport.SUCCESS;
	}

	public String adminDel()
	{
		adminDAO.delete(adminDAO.findById(userId));
		this.setMessage("删除成功");
		this.setPath("adminManage.action");
		return "succeed";
	}

	public TAdminDAO getAdminDAO()
	{
		return adminDAO;
	}

	public void setAdminDAO(TAdminDAO adminDAO)
	{
		this.adminDAO = adminDAO;
	}

	public String getMessage()
	{
		return message;
	}

	public int getIndex()
	{
		return index;
	}

	public void setIndex(int index)
	{
		this.index = index;
	}

	public void setMessage(String message)
	{
		this.message = message;
	}

	public String getPath()
	{
		return path;
	}

	public void setPath(String path)
	{
		this.path = path;
	}

	public int getUserId()
	{
		return userId;
	}

	public void setUserId(int userId)
	{
		this.userId = userId;
	}

	public String getUserName()
	{
		return userName;
	}

	public void setUserName(String userName)
	{
		this.userName = userName;
	}

	public String getUserPw()
	{
		return userPw;
	}

	public void setUserPw(String userPw)
	{
		this.userPw = userPw;
	}
	 
}

简直管理控制层:

public class jianliAction extends ActionSupport
{
	private Integer id;
	private Integer userId;
	private Integer zhiweiId;
	private String shijian;

	private String fujian;
	private String fujianYuanshiming;
	
	private TJianliDAO jianliDAO;
	private TZhiweiDAO zhiweiDAO;
	
	
	public String jianli_up_user()
	{
		HttpServletRequest request=ServletActionContext.getRequest();
		HttpSession session=request.getSession();
		TUser user=(TUser)session.getAttribute("user");
		
		TJianli jianli=new TJianli();
		
		jianli.setUserId(user.getId());
		jianli.setZhiweiId(zhiweiId);
		jianli.setShijian(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()));
		jianli.setFujian(fujian);
		
		jianli.setFujianYuanshiming(fujianYuanshiming);
		
		jianliDAO.save(jianli);
		
		request.setAttribute("msg", "简历投递完毕");
		return "msg";
		
	}
	
	
	public String jianli_mana_user()
	{
		HttpServletRequest request=ServletActionContext.getRequest();
		HttpSession session=request.getSession();
		TUser user=(TUser)session.getAttribute("user");
		
		String sql="from TJianli where userId="+user.getId();
		List jianliList=jianliDAO.getHibernateTemplate().find(sql);
		for(int i=0;i<jianliList.size();i++)
		{
			TJianli jianli=(TJianli)jianliList.get(i);
			jianli.setZhiwei(zhiweiDAO.findById(jianli.getZhiweiId()));
		}
		
		request.setAttribute("jianliList", jianliList);
        return ActionSupport.SUCCESS;
	}


	public String getFujian()
	{
		return fujian;
	}


	public void setFujian(String fujian)
	{
		this.fujian = fujian;
	}


	public String getFujianYuanshiming()
	{
		return fujianYuanshiming;
	}


	public void setFujianYuanshiming(String fujianYuanshiming)
	{
		this.fujianYuanshiming = fujianYuanshiming;
	}


	public TZhiweiDAO getZhiweiDAO()
	{
		return zhiweiDAO;
	}


	public void setZhiweiDAO(TZhiweiDAO zhiweiDAO)
	{
		this.zhiweiDAO = zhiweiDAO;
	}


	public Integer getId()
	{
		return id;
	}


	public void setId(Integer id)
	{
		this.id = id;
	}


	public TJianliDAO getJianliDAO()
	{
		return jianliDAO;
	}


	public void setJianliDAO(TJianliDAO jianliDAO)
	{
		this.jianliDAO = jianliDAO;
	}


	public String getShijian()
	{
		return shijian;
	}


	public void setShijian(String shijian)
	{
		this.shijian = shijian;
	}


	public Integer getUserId()
	{
		return userId;
	}


	public void setUserId(Integer userId)
	{
		this.userId = userId;
	}


	public Integer getZhiweiId()
	{
		return zhiweiId;
	}


	public void setZhiweiId(Integer zhiweiId)
	{
		this.zhiweiId = zhiweiId;
	}
	
}

源码获取:俺的博客首页 "资源" 里下载!

猜你喜欢

转载自blog.csdn.net/pastclouds/article/details/125689106