• Java项目:ssm大学生兼职论坛


    作者主页:夜未央5788

     简介:Java领域优质创作者、Java项目、学习资料、技术互助

    文末获取源码

     

    项目介绍

    该项目是一个大学生校园兼职平台,分为前台和后台功能,主要用户有三种角色:分别是商家、学生、管理员。商家可以发布兼职信息,发布后,管理员进入后台确认信息是否有效,并且审核该兼职信息。学生登录平台后,可以查看兼职信息,并且,可以在线和商家聊天,聊天的内容持久化到mysql数据库中。 该网站还有论坛交流的功能,用户可以在论坛发表贴子,并且,可以在帖子下面回复。论坛版块设置有3块广告区,管理员可以在后台对广告进行增删改查。
    整体功能包括:论坛交流,帖子发布,个人中心,用户管理,聊天管理,帖子管理。

    环境需要

    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版本;

    技术栈

    1. 后端:Spring SpringMVC MyBatis
    2. 前端:JSP+jQuery+Layui

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

    2. 将项目中yml配置文件中的数据库配置改为自己的配置
    3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;

    前台系统:http://localhost:8080/moonlighting/

    后台系统:http://localhost:8080/moonlighting/manager/login/goServerLogin.action

    运行截图

     

     

     

     

     

     

     

     

     

    相关代码 

    AdverController

    1. package com.work.controller;
    2. import java.util.Date;
    3. import java.util.List;
    4. import javax.servlet.http.HttpServletRequest;
    5. import javax.servlet.http.HttpServletResponse;
    6. import org.springframework.beans.factory.annotation.Autowired;
    7. import org.springframework.stereotype.Controller;
    8. import org.springframework.web.bind.annotation.RequestMapping;
    9. import org.springframework.web.servlet.ModelAndView;
    10. import com.work.common.utils.BaseUtil;
    11. import com.work.common.utils.JsonUtil;
    12. import com.work.pojo.Adver;
    13. import com.work.pojo.User;
    14. import com.work.service.AdverService;
    15. @Controller
    16. @RequestMapping("/server/adver")
    17. public class AdverController extends BaseUtil{
    18. @Autowired
    19. private AdverService adverService;
    20. //去广告列表
    21. @RequestMapping("/goAdverList")
    22. public ModelAndView goAdverList(ModelAndView mv){
    23. mv.setViewName("server/adverManage/adverList");
    24. return mv;
    25. }
    26. //获取广告列表
    27. @RequestMapping("/getAdverList")
    28. public void getAdverList(HttpServletResponse response,Adver adver,Integer page,Integer limit){
    29. if(page == null){
    30. page = 1;
    31. }
    32. if(limit == null){
    33. limit = 10;
    34. }
    35. int totalCount = adverService.getAdverListCount(adver);
    36. List list = adverService.getAdverList(adver,(page-1) * limit, limit);
    37. output(response,JsonUtil.buildJsonByTotalCount(list, totalCount));
    38. }
    39. //去添加广告
    40. @RequestMapping("/goAddAdver")
    41. public ModelAndView goAddAdver(ModelAndView mv){
    42. mv.setViewName("server/adverManage/addAdver");
    43. return mv;
    44. }
    45. //添加广告
    46. @RequestMapping("/addAdver")
    47. public void addAdver(HttpServletRequest request,HttpServletResponse response,Adver adver){
    48. User serverUser = (User) request.getSession().getAttribute("serverUser");
    49. adver.setCreateTime(new Date());
    50. adver.setUserId(serverUser.getUserId());
    51. adverService.addAdver(adver);
    52. output(response,JsonUtil.buildFalseJson(0, "添加成功!"));
    53. }
    54. //去编辑广告
    55. @RequestMapping("/goUpdateAdver")
    56. public ModelAndView goUpdateAdver(ModelAndView mv,Integer id){
    57. Adver adver = adverService.getAdverById(id);
    58. mv.addObject("adver", adver);
    59. mv.setViewName("server/adverManage/updateAdver");
    60. return mv;
    61. }
    62. //编辑广告
    63. @RequestMapping("/updateAdver")
    64. public void updateAdver(HttpServletResponse response,Adver adver){
    65. adverService.updateAdver(adver);
    66. output(response,JsonUtil.buildFalseJson(0, "编辑成功!"));
    67. }
    68. //删除广告
    69. @RequestMapping("/deleteAdver")
    70. public void deleteAdver(HttpServletResponse response,Integer id){
    71. adverService.deleteAdverById(id);
    72. output(response,JsonUtil.buildFalseJson(0, "删除成功!"));
    73. }
    74. }

    BannerController

    1. package com.work.controller;
    2. import java.util.Date;
    3. import java.util.List;
    4. import javax.servlet.http.HttpServletRequest;
    5. import javax.servlet.http.HttpServletResponse;
    6. import org.springframework.beans.factory.annotation.Autowired;
    7. import org.springframework.stereotype.Controller;
    8. import org.springframework.web.bind.annotation.RequestMapping;
    9. import org.springframework.web.servlet.ModelAndView;
    10. import com.work.common.utils.BaseUtil;
    11. import com.work.common.utils.JsonUtil;
    12. import com.work.pojo.Banner;
    13. import com.work.pojo.User;
    14. import com.work.service.BannerService;
    15. @Controller
    16. @RequestMapping("/server/banner")
    17. public class BannerController extends BaseUtil{
    18. @Autowired
    19. private BannerService bannerService;
    20. //去轮播列表
    21. @RequestMapping("/goBannerList")
    22. public ModelAndView goBannerList(ModelAndView mv){
    23. mv.setViewName("server/bannerManage/bannerList");
    24. return mv;
    25. }
    26. //获取轮播列表
    27. @RequestMapping("/getBannerList")
    28. public void getBannerList(HttpServletResponse response,Banner banner,Integer page,Integer limit){
    29. if(page == null){
    30. page = 1;
    31. }
    32. if(limit == null){
    33. limit = 10;
    34. }
    35. int totalCount = bannerService.getBannerListCount(banner);
    36. List list = bannerService.getBannerList(banner,(page-1) * limit, limit);
    37. output(response,JsonUtil.buildJsonByTotalCount(list, totalCount));
    38. }
    39. //去添加轮播
    40. @RequestMapping("/goAddBanner")
    41. public ModelAndView goAddBanner(ModelAndView mv){
    42. mv.setViewName("server/bannerManage/addBanner");
    43. return mv;
    44. }
    45. //添加轮播
    46. @RequestMapping("/addBanner")
    47. public void addBanner(HttpServletRequest request,HttpServletResponse response,Banner banner){
    48. User serverUser = (User) request.getSession().getAttribute("serverUser");
    49. banner.setCreateTime(new Date());
    50. banner.setUserId(serverUser.getUserId());
    51. bannerService.addBanner(banner);
    52. output(response,JsonUtil.buildFalseJson(0, "添加成功!"));
    53. }
    54. //去编辑轮播
    55. @RequestMapping("/goUpdateBanner")
    56. public ModelAndView goUpdateBanner(ModelAndView mv,Integer id){
    57. Banner banner = bannerService.getBannerById(id);
    58. mv.addObject("banner", banner);
    59. mv.setViewName("server/bannerManage/updateBanner");
    60. return mv;
    61. }
    62. //编辑轮播
    63. @RequestMapping("/updateBanner")
    64. public void updateBanner(HttpServletResponse response,Banner banner){
    65. bannerService.updateBanner(banner);
    66. output(response,JsonUtil.buildFalseJson(0, "编辑成功!"));
    67. }
    68. //禁用轮播
    69. @RequestMapping("/deleteBanner")
    70. public void deleteBanner(HttpServletResponse response,Banner banner){
    71. bannerService.updateBanner(banner);
    72. output(response,JsonUtil.buildFalseJson(0, "禁用成功!"));
    73. }
    74. }

    ChatController

    1. package com.work.controller;
    2. import java.util.List;
    3. import javax.servlet.http.HttpServletResponse;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.stereotype.Controller;
    6. import org.springframework.web.bind.annotation.RequestMapping;
    7. import org.springframework.web.servlet.ModelAndView;
    8. import com.work.common.utils.BaseUtil;
    9. import com.work.common.utils.JsonUtil;
    10. import com.work.pojo.Chat;
    11. import com.work.service.ChatService;
    12. @Controller
    13. @RequestMapping(value="/server/chat")
    14. public class ChatController extends BaseUtil{
    15. @Autowired
    16. private ChatService chatService;
    17. //去聊天列表
    18. @RequestMapping("/goChatList")
    19. public ModelAndView goChatList(ModelAndView mv){
    20. mv.setViewName("server/chatManage/chatList");
    21. return mv;
    22. }
    23. //获取聊天列表
    24. @RequestMapping("/getChatList")
    25. public void getChatList(HttpServletResponse response,Chat chat,Integer page,Integer limit){
    26. if(page == null){
    27. page = 1;
    28. }
    29. if(limit == null){
    30. limit = 10;
    31. }
    32. int totalCount = chatService.getChatListCount(chat);
    33. List list = chatService.getChatList(chat,(page-1) * limit, limit);
    34. output(response,JsonUtil.buildJsonByTotalCount(list, totalCount));
    35. }
    36. //去编辑聊天
    37. @RequestMapping("/goUpdateChat")
    38. public ModelAndView goUpdateChat(ModelAndView mv,Integer id){
    39. Chat chat = chatService.getChatById(id);
    40. mv.addObject("chat", chat);
    41. mv.setViewName("server/chatManage/updateChat");
    42. return mv;
    43. }
    44. //编辑聊天
    45. @RequestMapping("/updateChat")
    46. public void updateChat(HttpServletResponse response,Chat chat){
    47. chatService.updateChat(chat);
    48. output(response,JsonUtil.buildFalseJson(0, "编辑成功!"));
    49. }
    50. //删除聊天
    51. @RequestMapping("/deleteChat")
    52. public void deleteChat(HttpServletResponse response,Integer id){
    53. chatService.deleteChatByChatId(id);
    54. output(response,JsonUtil.buildFalseJson(0, "删除成功!"));
    55. }
    56. }

    CollectController

    1. package com.work.controller;
    2. import java.util.List;
    3. import javax.servlet.http.HttpServletResponse;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.stereotype.Controller;
    6. import org.springframework.web.bind.annotation.RequestMapping;
    7. import org.springframework.web.servlet.ModelAndView;
    8. import com.work.common.utils.BaseUtil;
    9. import com.work.common.utils.JsonUtil;
    10. import com.work.pojo.Collect;
    11. import com.work.service.CollectService;
    12. @Controller
    13. @RequestMapping("/server/collect")
    14. public class CollectController extends BaseUtil{
    15. @Autowired
    16. private CollectService collectService;
    17. //去收藏列表
    18. @RequestMapping("/goCollectList")
    19. public ModelAndView goCollectList(ModelAndView mv){
    20. mv.setViewName("server/collectManage/collectList");
    21. return mv;
    22. }
    23. //获取收藏列表
    24. @RequestMapping("/getCollectList")
    25. public void getCollectList(HttpServletResponse response,Collect collect,Integer page,Integer limit){
    26. if(page == null){
    27. page = 1;
    28. }
    29. if(limit == null){
    30. limit = 10;
    31. }
    32. int totalCount = collectService.getCollectListCount(collect);
    33. List list = collectService.getCollectList(collect,(page-1) * limit, limit);
    34. output(response,JsonUtil.buildJsonByTotalCount(list, totalCount));
    35. }
    36. //删除收藏
    37. @RequestMapping("/deleteCollect")
    38. public void deleteCollect(HttpServletResponse response,Integer id){
    39. collectService.deleteCollectById(id);
    40. output(response,JsonUtil.buildFalseJson(0, "删除成功!"));
    41. }
    42. }

    ForumController

    1. package com.work.controller;
    2. import java.util.List;
    3. import javax.servlet.http.HttpServletResponse;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.stereotype.Controller;
    6. import org.springframework.web.bind.annotation.RequestMapping;
    7. import org.springframework.web.servlet.ModelAndView;
    8. import com.work.common.utils.BaseUtil;
    9. import com.work.common.utils.JsonUtil;
    10. import com.work.pojo.Forum;
    11. import com.work.service.ForumService;
    12. @Controller
    13. @RequestMapping("/server/forum")
    14. public class ForumController extends BaseUtil{
    15. @Autowired
    16. private ForumService forumService;
    17. //去帖子列表
    18. @RequestMapping("/goForumList")
    19. public ModelAndView goForumList(ModelAndView mv){
    20. mv.setViewName("server/forumManage/forumList");
    21. return mv;
    22. }
    23. //获取帖子列表
    24. @RequestMapping("/getForumList")
    25. public void getForumList(HttpServletResponse response,Forum forum,Integer page,Integer limit){
    26. if(page == null){
    27. page = 1;
    28. }
    29. if(limit == null){
    30. limit = 10;
    31. }
    32. int totalCount = forumService.getForumListCount(forum);
    33. List list = forumService.getForumList(forum,(page-1) * limit, limit);
    34. output(response,JsonUtil.buildJsonByTotalCount(list, totalCount));
    35. }
    36. //去编辑帖子
    37. @RequestMapping("/goUpdateForum")
    38. public ModelAndView goUpdateUser(ModelAndView mv,Integer forumId){
    39. Forum forum = forumService.getForumById(forumId);
    40. mv.addObject("forum", forum);
    41. mv.setViewName("server/forumManage/updateForum");
    42. return mv;
    43. }
    44. //编辑帖子
    45. @RequestMapping("/updateForum")
    46. public void updateForum(HttpServletResponse response,Forum forum){
    47. forumService.updateForum(forum);
    48. output(response,JsonUtil.buildFalseJson(0, "编辑成功!"));
    49. }
    50. //禁用兼职
    51. @RequestMapping("/deleteForum")
    52. public void deleteForum(HttpServletResponse response,Forum forum){
    53. forumService.updateForum(forum);
    54. output(response,JsonUtil.buildFalseJson(0, "禁用成功!"));
    55. }
    56. }

    如果也想学习本系统,下面领取。关注并回复:041ssm 

  • 相关阅读:
    一步步来, 分析下如果在社交网络中建立自己品牌
    【图像分类】【深度学习】【Pytorch版本】Inception-ResNet模型算法详解
    CSDN 创作规范
    Python写了个疫情信息快速查看工具
    《中国垒球》:决赛会师·占得先机
    ceph对象储存的使用
    ARC147E Examination
    传奇服务端GOM引擎和GEE引擎区别在哪里?
    通俗易懂的ChatGPT原理简介
    Effective C++改善程序与设计的55个具体做法 4. 设计与声明
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126754241