项目编号:BS-PT-011
本项目基于SSM框架开发实现,权限系统使用shiro开发实现,前端采用easyui+jquery+css开发实现,开发工具使用IDEA或ECLIPSE均可,数据库采用MYSQL数据库,功能完整,界面美观大方。
系统分为三个角色:
用户 表user中state为1的是管理员,2为企业用户,3是求职用户。企业用户和求职用户在注册时选择自己的角色,管理员是固定的。
主要实现用户注册,求职,招聘等相关功能,以后台管理员的信息管理功能,具体功能展示如下。
http://localhost:8080/recruit/#
首页
用户注册
企业用户信息完善
个人信息完善
查看职位列表
查看求职列表
求职者相关功能
发布求职信息
企业用户相关功能
职场博客
查看知名企业
联系我们
后台管理主界面
求职者管理
企业管理
职位管理
留言管理功能
本系统功能完整,界面简洁大方,运行无误,适合做毕业设计使用。
部分核心业务代码:
package com.recruit.service.impl; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.recruit.dao.gen.mapper.CommondMapper; import com.recruit.dao.gen.model.Commond; import com.recruit.dao.impl.InfoDao; import com.recruit.dto.CommondDto; import com.recruit.service.CommondService; import com.recruit.util.JqueryDto; import com.recruit.util.Pager; @Service public class CommondServiceImpl implements CommondService { @Resource CommondMapper CommondMapper; @Resource InfoDao dao; @Override public boolean saveCommond(Commond user) { int i = CommondMapper.insert(user); if (i > 0) { return true; } return false; } @Override public boolean updateCommond(Commond dp) { int i =CommondMapper.updateByPrimaryKeySelective(dp); if (i > 0) { return true; } return false; } @Override public JqueryDto findByInfoId(Pager pager,Integer id) { //查询总数 int total=dao.findCommondcount(id); int start =Integer.parseInt(pager.getPage())-1; List<CommondDto> list=dao.findCommondList(id, start, Integer.parseInt(pager.getRows())); JqueryDto dto=new JqueryDto(); dto.setTotal(total); pager.setObj(list); // String json = net.sf.json.JSONArray.fromObject(pager.getObj()).toString(); dto.setRows(list); //查询分页条数 return dto; } }
package com.recruit.service.impl; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.recruit.dao.gen.mapper.CompanyMapper; import com.recruit.dao.gen.model.Company; import com.recruit.dao.gen.model.CompanyCriteria; import com.recruit.service.CompanyService; @Service public class CompanyServiceImpl implements CompanyService{ @Resource CompanyMapper companyMapper; /** * 根据用户名查找用户 * @param username * @return */ @Override public Company findByCompanyname(String username) { Company user = new Company(); CompanyCriteria userInfoCriteria = new CompanyCriteria(); userInfoCriteria.createCriteria().andFullnameEqualTo(username); List<Company> users = companyMapper.selectByExample(userInfoCriteria); if(users.size()>0){ return users.get(0); }else{ return null; } } @Override public boolean saveCompany(Company user) { int i= companyMapper.insert(user); if(i>0){ return true; } return false; } @Override public Company findByUid(int uid) { CompanyCriteria cc=new CompanyCriteria(); cc.createCriteria().andUserIdEqualTo(uid); List<Company> list=companyMapper.selectByExample(cc); if(list!=null&&list.size()>0){ return list.get(0); } return null; } @Override public boolean updateCompany(Company user) { int i =companyMapper.updateByPrimaryKeySelective(user); if (i > 0) { return true; } return false; } }
package com.recruit.service.impl; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.recruit.dao.gen.mapper.EmpMapper; import com.recruit.dao.gen.model.Emp; import com.recruit.dao.gen.model.EmpCriteria; import com.recruit.service.EmpService; @Service public class EmpServiceImpl implements EmpService { @Resource EmpMapper empMapper; @Override public boolean saveEmp(Emp user) { int i = empMapper.insert(user); if (i > 0) { return true; } return false; } @Override public boolean updateEmp(Emp dp) { int i =empMapper.updateByPrimaryKeySelective(dp); if (i > 0) { return true; } return false; } @Override public Emp findById(Integer id) { EmpCriteria ec=new EmpCriteria(); ec.createCriteria().andUserIdEqualTo(id); List<Emp> list= empMapper.selectByExample(ec); if(list.size()>0){ return empMapper.selectByExample(ec).get(0); } return null; } }
package com.recruit.service.impl; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.recruit.dao.gen.mapper.InfoMapper; import com.recruit.dao.gen.model.Info; import com.recruit.dao.impl.InfoDao; import com.recruit.dto.InfoDto; import com.recruit.service.InfoService; import com.recruit.util.JqueryDto; import com.recruit.util.Pager; @Service public class InfoServiceImpl implements InfoService { @Resource InfoMapper infoMapper; @Resource InfoDao infoDao; @Override public boolean saveInfo(Info user) { int i = infoMapper.insert(user); if (i > 0) { return true; } return false; } @Override public boolean updateInfo(Info dp) { int i =infoMapper.updateByPrimaryKeySelective(dp); if (i > 0) { return true; } return false; } @Override public Info findById(Integer id) { return infoMapper.selectByPrimaryKey(id); } @Override public JqueryDto findMyInfoList(Pager pager, int userId) { //查询总数 int total=infoDao.findMyInfocount(userId); int start =Integer.parseInt(pager.getPage())-1; List<InfoDto> list=infoDao.findMyInfoList(userId, start, Integer.parseInt(pager.getRows())); JqueryDto dto=new JqueryDto(); dto.setTotal(total); pager.setObj(list); // String json = net.sf.json.JSONArray.fromObject(pager.getObj()).toString(); dto.setRows(list); //查询分页条数 return dto; } @Override public JqueryDto findInfoList(Pager pager, int userId,int status,int isApply) { //查询总数 int total=infoDao.findInfocount(userId,status,isApply); int start =Integer.parseInt(pager.getPage())-1; List<InfoDto> list=infoDao.findInfoList(userId, status,isApply,start, Integer.parseInt(pager.getRows())); JqueryDto dto=new JqueryDto(); dto.setTotal(total); pager.setObj(list); // String json = net.sf.json.JSONArray.fromObject(pager.getObj()).toString(); dto.setRows(list); //查询分页条数 return dto; } }