源码获取:俺的博客首页 "资源" 里下载!
项目介绍
这个项目是一个基于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;
}
}
源码获取:俺的博客首页 "资源" 里下载!