在自己校园内使用SSM实现校园兼职管理平台系统

简介: 在自己校园内使用SSM实现校园兼职管理平台系统

项目编号:BS-PT-056


该项目是一个大学生校园兼职平台。该平台使用Java语言开发后台业务逻辑,运用了SpringMVC+Spring+MyBatis框架进行搭建,数据库服务器采用MySQL5.6对数据进行持久化。其主要功能有:兼职招聘、论坛交流、在线聊天、个人中心、信箱留言、登录注册等功能。


软件架构或技术说明:


后台:SpringMVC+Spring+MyBatis、mysql


前台:jquery、layui

部署环境:


1.服务器:tomcat8


2.运行环境:jdk1.8


3.数据库:mysql5.6/5.7


注意事项:


1.管理员登录页面链接在项目的页面最底部的版权,点击就好


2.管理员账号密码:10000/123456

下面展示部分功能图片:


网站端端首页:

image.png

兼职说明

image.png

论坛贴子

image.png

用户注册

image.png

登陆

image.png

个人中心

image.png

平台公告

image.png

发布兼职信息

image.png

与用户聊天

image.png

image.png

后台管理员登陆

image.png

用户管理

image.png

兼职管理

image.png

贴子管理

image.png

聊天管理

image.png

广告管理

image.png

信箱建议

image.png

收藏管理

image.png

轮播图管理

image.png

公告列表

image.png

系统设置

image.png

系统部分实现代码:

package com.work.controller;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.work.common.utils.BaseUtil;
import com.work.common.utils.JsonUtil;
import com.work.common.utils.MD5Util;
import com.work.pojo.User;
import com.work.service.UserService;
@Controller
@RequestMapping("/server/user")
public class UserController extends BaseUtil{
  @Autowired
  private UserService userService;
  //去用户列表
  @RequestMapping("/goUserList")
  public ModelAndView goUserList(ModelAndView mv){
    mv.setViewName("server/userManage/userList");
    return mv;
  }
  //获取用户列表
  @RequestMapping("/getUserList")
  public void getUserList(HttpServletResponse response,User user,Integer page,Integer limit){
    if(page == null){
      page = 1;
    }
    if(limit == null){
      limit = 10;
    }
    Integer totalCount = userService.getUserListCount(user);
    List<User> list = userService.getUserList(user,(page-1) * limit, limit);
    output(response,JsonUtil.buildJsonByTotalCount(list, totalCount));
  }
  //去添加用户
  @RequestMapping("/goAddUser")
  public ModelAndView goAddUser(ModelAndView mv){
    mv.setViewName("server/userManage/addUser");
    return mv;
  }
  //添加用户
  @RequestMapping("/addUser")
  public void addUser(HttpServletResponse response,User user){
    user.setCreateTime(new Date());
    user.setPassword(MD5Util.MD5Encode(user.getPassword(),"utf-8"));
    userService.addUser(user);
    output(response,JsonUtil.buildFalseJson(0, "添加成功!"));
  }
  //去编辑用户
  @RequestMapping("/goUpdateUser")
  public ModelAndView goUpdateUser(ModelAndView mv,Integer userId){
    User user = userService.getUserById(userId);
    mv.addObject("user", user);
    mv.setViewName("server/userManage/updateUser");
    return mv;
  }
  //编辑用户
  @RequestMapping("/updateUser")
  public void updateUser(HttpServletResponse response,User user){
    userService.updateUser(user);
    output(response,JsonUtil.buildFalseJson(0, "编辑成功!"));
  }
  //禁用用户
  @RequestMapping("/deleteUser")
  public void deleteUser(HttpServletResponse response,User user){
    userService.updateUser(user);
    output(response,JsonUtil.buildFalseJson(0, "禁用成功!"));
  }
}
package com.work.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.work.common.utils.BaseUtil;
import com.work.common.utils.JsonUtil;
import com.work.pojo.Work;
import com.work.service.WorkService;
@Controller
@RequestMapping("/server/work")
public class WorkController extends BaseUtil{
  @Autowired
  private WorkService workService;
  //去兼职列表
  @RequestMapping("/goWorkList")
  public ModelAndView goWorkList(ModelAndView mv){
    mv.setViewName("server/workManage/workList");
    return mv;
  }
  //获取兼职列表
  @RequestMapping("/getWorkList")
  public void getWorkList(HttpServletResponse response,Work work,Integer page,Integer limit){
    if(page == null){
      page = 1;
    }
    if(limit == null){
      limit = 10;
    }
    int totalCount = workService.getWorkListCount(work);
    List<Work> list = workService.getWorkList(work,(page-1) * limit, limit);
    output(response,JsonUtil.buildJsonByTotalCount(list, totalCount));
  }
  //去编辑兼职
  @RequestMapping("/goUpdateWork")
  public ModelAndView goUpdateUser(ModelAndView mv,Integer id){
    Work work = workService.getWorkById(id);
    mv.addObject("work", work);
    mv.setViewName("server/workManage/updateWork");
    return mv;
  }
  //编辑兼职
  @RequestMapping("/updateWork")
  public void updateWork(HttpServletResponse response,Work work){
    workService.updateWork(work);
    output(response,JsonUtil.buildFalseJson(0, "编辑成功!"));
  }
  //禁用兼职
  @RequestMapping("/deleteWork")
  public void deleteUser(HttpServletResponse response,Work work){
    workService.updateWork(work);
    output(response,JsonUtil.buildFalseJson(0, "禁用成功!"));
  }
}
package com.work.controller;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.work.common.utils.BaseUtil;
import com.work.common.utils.JsonUtil;
import com.work.common.utils.MD5Util;
import com.work.pojo.SystemUpset;
import com.work.pojo.User;
import com.work.service.SystemUpsetService;
import com.work.service.UserService;
@Controller
@RequestMapping("/manage/login")
public class ManagerLoginController extends BaseUtil {
  @Resource
  private UserService userService;
  @Resource
  private SystemUpsetService systemUpsetService;
  /**
   * 管理后台登陆接口
   * 
   * @param request
   * @param response
   * @param ga
   */
  @RequestMapping("/dologin")
  public void doLogin(HttpServletRequest request, HttpServletResponse response, User user) throws Exception {
    User serverUser = (User) request.getSession().getAttribute("serverUser");
    if(serverUser == null){
      if(user.getUserId() == null){
              output(response,JsonUtil.buildFalseJson(1,"账号不能为空"));
            }else{
              if(user.getPassword().equals("") || user.getPassword() == null){
                output(response,JsonUtil.buildFalseJson(1,"密码不能为空"));
              }else{
                User userInfo = userService.getUserById(user.getUserId());
                if(userInfo == null || userInfo.getUserLeven() != 1){
                  output(response,JsonUtil.buildFalseJson(1,"账号不正确或系统不存在该用户"));
                }else{
                  if(!userInfo.getPassword().equals(MD5Util.MD5Encode(user.getPassword(),"utf-8"))){
                    output(response,JsonUtil.buildFalseJson(1,"您输入的密码不正确,请重试")); 
                  }else{
                    //判断账号是否被禁用
                    if(userInfo.getIsEffect() != 1){
                      output(response,JsonUtil.buildFalseJson(1,"对不起您的账号已被禁用"));
                    }else{
                      //执行登陆后台的逻辑
                      request.getSession().setAttribute("serverUser",userInfo);
                      output(response, JsonUtil.buildFalseJson(0, "登陆成功,欢迎登录兼职平台管理系统"));
                    }
                  }
                }
              }
            }
    }else{
      output(response, JsonUtil.buildFalseJson(0, "登陆成功,欢迎登录兼职平台管理系统"));
    }
  }
  @RequestMapping("/goIndex")
  public ModelAndView goHome(ModelAndView mv, HttpServletRequest request,SystemUpset systemUpset) {
    User serverUser = (User) request.getSession().getAttribute("serverUser");
    if (serverUser == null) { // 已退出
      mv.setViewName("server/login");
    } else {
      List<SystemUpset> systems = systemUpsetService.getSystemUpsetList(systemUpset, 0, 10);
      if(systems.size() > 0){
        mv.addObject("system", systems.get(0));
      }else{
        mv.addObject("system", null);
      }
      mv.setViewName("server/index");
    }
    mv.addObject("serverUser", serverUser);
    return mv;
  }
  @RequestMapping("/goServerLogin")
  public ModelAndView goHome(ModelAndView mv) {
    mv.setViewName("server/login");
    return mv;
  }
  @RequestMapping("/goMain")
  public ModelAndView goMain(ModelAndView mv, HttpServletRequest request) {
    mv.setViewName("server/main");
    return mv;
  }
  @RequestMapping("/dologout")
  public void managerLogOut(ModelAndView modelView, HttpServletRequest request, HttpServletResponse response) {
    request.getSession().invalidate();
    output(response, JsonUtil.buildFalseJson(0, "退出成功"));
  }
  @RequestMapping("/goUpdatePassword")
  public ModelAndView goUpdatePassword(HttpServletRequest request, ModelAndView mv) {
    mv.setViewName("server/updatePwd");
    return mv;
  }
  //修改密码
  @RequestMapping("/updatePassword") 
  public void updatePassword(HttpServletRequest request,HttpServletResponse response,String rePassword, String password){
    User serverUser = (User) request.getSession().getAttribute("serverUser");
    User user = new User();
    if(password.equals(rePassword)){
      user.setUserId(serverUser.getUserId());
      user.setPassword(MD5Util.MD5Encode(password,"utf-8"));
      userService.updateUser(user);
      request.getSession().invalidate();
      output(response,JsonUtil.buildFalseJson(0, "修改密码成功"));
    }else{
      output(response,JsonUtil.buildFalseJson(1, "前后密码不一致"));
    }
  }
}
package com.work.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.work.common.utils.BaseUtil;
import com.work.common.utils.JsonUtil;
import com.work.pojo.Collect;
import com.work.service.CollectService;
@Controller
@RequestMapping("/server/collect")
public class CollectController extends BaseUtil{
  @Autowired
  private CollectService collectService;
  //去收藏列表
  @RequestMapping("/goCollectList")
  public ModelAndView goCollectList(ModelAndView mv){
    mv.setViewName("server/collectManage/collectList");
    return mv;
  }
  //获取收藏列表
  @RequestMapping("/getCollectList")
  public void getCollectList(HttpServletResponse response,Collect collect,Integer page,Integer limit){
    if(page == null){
      page = 1;
    }
    if(limit == null){
      limit = 10;
    }
    int totalCount = collectService.getCollectListCount(collect);
    List<Collect> list = collectService.getCollectList(collect,(page-1) * limit, limit);
    output(response,JsonUtil.buildJsonByTotalCount(list, totalCount));
  }
  //删除收藏
  @RequestMapping("/deleteCollect")
  public void deleteCollect(HttpServletResponse response,Integer id){
    collectService.deleteCollectById(id);
    output(response,JsonUtil.buildFalseJson(0, "删除成功!"));
  }
}
相关文章
|
2月前
|
NoSQL 前端开发 Java
基于ssm的志愿者招募系统的设计与实现(程序+文档+数据库)
基于ssm的志愿者招募系统的设计与实现(程序+文档+数据库)
|
2月前
|
NoSQL 前端开发 Java
基于ssm停车场管理系统(程序+文档+数据库)
基于ssm停车场管理系统(程序+文档+数据库)
|
2月前
|
存储 安全 Java
ssm666社区流浪动物救助领养系统的设计与开发
ssm666社区流浪动物救助领养系统的设计与开发
|
2月前
|
存储 安全 前端开发
ssm656基于JAVA的校园失物招领平台的设计与实现
ssm656基于JAVA的校园失物招领平台的设计与实现
|
2月前
|
存储 JavaScript Java
基于ssm框架的博客系统
基于ssm框架的博客系统
|
2月前
|
安全 Java 数据库
基于ssm汽车租赁系统
基于ssm汽车租赁系统
|
2月前
|
存储 SQL 前端开发
基于ssm扶贫产品和扶贫物资捐赠系统
基于ssm扶贫产品和扶贫物资捐赠系统
|
2月前
|
前端开发 小程序 Java
基于ssm的校园跑腿管理系统(程序+数据库+文档)
基于ssm的校园跑腿管理系统(程序+数据库+文档)
|
2月前
|
运维 NoSQL Java
ssm蛋糕甜品商城系统(程序+文档+数据库)
ssm蛋糕甜品商城系统(程序+文档+数据库)
|
2月前
|
Java 关系型数据库 MySQL
ssm停车场管理系统
ssm停车场管理系统