在自己校园内使用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, "删除成功!"));
  }
}
相关文章
|
4月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
3月前
|
Java 应用服务中间件 数据库连接
ssm项目整合,简单的用户管理系统
文章介绍了一个使用SSM框架(Spring、SpringMVC、MyBatis)构建的简单用户管理系统的整合过程,包括项目搭建、数据库配置、各层代码实现以及视图展示。
ssm项目整合,简单的用户管理系统
|
3月前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
46 0
|
4月前
|
SQL Java 应用服务中间件
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
这篇文章是关于如何使用SSM框架搭建图书商城管理系统的教程,包括完整过程介绍、常见问题解答和售后服务,提供了项目地址、运行环境配置、效果图展示以及运行代码的步骤。
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
|
5月前
|
存储 关系型数据库 测试技术
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)(2)
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)
78 1
|
5月前
|
安全 数据挖掘 测试技术
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)(2)
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)
80 0
|
5月前
|
Java 关系型数据库 MySQL
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)(1)
基于SSM+Vue的家居商城系统(源码+部署说明+演示视频)
76 0
|
6月前
|
搜索推荐 JavaScript Java
计算机Java项目|基于SSM的个性化商铺系统
计算机Java项目|基于SSM的个性化商铺系统
|
6月前
|
前端开发 JavaScript Java
计算机Java项目|SSM智能仓储系统
计算机Java项目|SSM智能仓储系统
|
6月前
|
Java 物联网 Maven
基于SSM+layui【爱车汽车租赁管理系统】附源码+论文
基于SSM+layui【爱车汽车租赁管理系统】附源码+论文
92 1
基于SSM+layui【爱车汽车租赁管理系统】附源码+论文