作者主页:夜未央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

- package com.work.controller;
-
- import java.util.Date;
- import java.util.List;
-
- import javax.servlet.http.HttpServletRequest;
- 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.Adver;
- import com.work.pojo.User;
- import com.work.service.AdverService;
-
- @Controller
- @RequestMapping("/server/adver")
- public class AdverController extends BaseUtil{
-
- @Autowired
- private AdverService adverService;
-
- //去广告列表
- @RequestMapping("/goAdverList")
- public ModelAndView goAdverList(ModelAndView mv){
- mv.setViewName("server/adverManage/adverList");
- return mv;
- }
-
- //获取广告列表
- @RequestMapping("/getAdverList")
- public void getAdverList(HttpServletResponse response,Adver adver,Integer page,Integer limit){
- if(page == null){
- page = 1;
- }
- if(limit == null){
- limit = 10;
- }
- int totalCount = adverService.getAdverListCount(adver);
- List
list = adverService.getAdverList(adver,(page-1) * limit, limit); - output(response,JsonUtil.buildJsonByTotalCount(list, totalCount));
- }
-
- //去添加广告
- @RequestMapping("/goAddAdver")
- public ModelAndView goAddAdver(ModelAndView mv){
- mv.setViewName("server/adverManage/addAdver");
- return mv;
- }
-
- //添加广告
- @RequestMapping("/addAdver")
- public void addAdver(HttpServletRequest request,HttpServletResponse response,Adver adver){
- User serverUser = (User) request.getSession().getAttribute("serverUser");
- adver.setCreateTime(new Date());
- adver.setUserId(serverUser.getUserId());
- adverService.addAdver(adver);
- output(response,JsonUtil.buildFalseJson(0, "添加成功!"));
- }
-
- //去编辑广告
- @RequestMapping("/goUpdateAdver")
- public ModelAndView goUpdateAdver(ModelAndView mv,Integer id){
- Adver adver = adverService.getAdverById(id);
- mv.addObject("adver", adver);
- mv.setViewName("server/adverManage/updateAdver");
- return mv;
- }
-
- //编辑广告
- @RequestMapping("/updateAdver")
- public void updateAdver(HttpServletResponse response,Adver adver){
- adverService.updateAdver(adver);
- output(response,JsonUtil.buildFalseJson(0, "编辑成功!"));
- }
-
- //删除广告
- @RequestMapping("/deleteAdver")
- public void deleteAdver(HttpServletResponse response,Integer id){
- adverService.deleteAdverById(id);
- output(response,JsonUtil.buildFalseJson(0, "删除成功!"));
- }
-
-
- }
- package com.work.controller;
-
- import java.util.Date;
- import java.util.List;
-
- import javax.servlet.http.HttpServletRequest;
- 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.Banner;
- import com.work.pojo.User;
- import com.work.service.BannerService;
-
- @Controller
- @RequestMapping("/server/banner")
- public class BannerController extends BaseUtil{
-
- @Autowired
- private BannerService bannerService;
-
- //去轮播列表
- @RequestMapping("/goBannerList")
- public ModelAndView goBannerList(ModelAndView mv){
- mv.setViewName("server/bannerManage/bannerList");
- return mv;
- }
-
- //获取轮播列表
- @RequestMapping("/getBannerList")
- public void getBannerList(HttpServletResponse response,Banner banner,Integer page,Integer limit){
- if(page == null){
- page = 1;
- }
- if(limit == null){
- limit = 10;
- }
- int totalCount = bannerService.getBannerListCount(banner);
- List
list = bannerService.getBannerList(banner,(page-1) * limit, limit); - output(response,JsonUtil.buildJsonByTotalCount(list, totalCount));
- }
-
- //去添加轮播
- @RequestMapping("/goAddBanner")
- public ModelAndView goAddBanner(ModelAndView mv){
- mv.setViewName("server/bannerManage/addBanner");
- return mv;
- }
-
- //添加轮播
- @RequestMapping("/addBanner")
- public void addBanner(HttpServletRequest request,HttpServletResponse response,Banner banner){
- User serverUser = (User) request.getSession().getAttribute("serverUser");
- banner.setCreateTime(new Date());
- banner.setUserId(serverUser.getUserId());
- bannerService.addBanner(banner);
- output(response,JsonUtil.buildFalseJson(0, "添加成功!"));
- }
-
- //去编辑轮播
- @RequestMapping("/goUpdateBanner")
- public ModelAndView goUpdateBanner(ModelAndView mv,Integer id){
- Banner banner = bannerService.getBannerById(id);
- mv.addObject("banner", banner);
- mv.setViewName("server/bannerManage/updateBanner");
- return mv;
- }
-
- //编辑轮播
- @RequestMapping("/updateBanner")
- public void updateBanner(HttpServletResponse response,Banner banner){
- bannerService.updateBanner(banner);
- output(response,JsonUtil.buildFalseJson(0, "编辑成功!"));
- }
-
- //禁用轮播
- @RequestMapping("/deleteBanner")
- public void deleteBanner(HttpServletResponse response,Banner banner){
- bannerService.updateBanner(banner);
- 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.Chat;
- import com.work.service.ChatService;
-
- @Controller
- @RequestMapping(value="/server/chat")
- public class ChatController extends BaseUtil{
-
- @Autowired
- private ChatService chatService;
-
- //去聊天列表
- @RequestMapping("/goChatList")
- public ModelAndView goChatList(ModelAndView mv){
- mv.setViewName("server/chatManage/chatList");
- return mv;
- }
-
- //获取聊天列表
- @RequestMapping("/getChatList")
- public void getChatList(HttpServletResponse response,Chat chat,Integer page,Integer limit){
- if(page == null){
- page = 1;
- }
- if(limit == null){
- limit = 10;
- }
- int totalCount = chatService.getChatListCount(chat);
- List
list = chatService.getChatList(chat,(page-1) * limit, limit); - output(response,JsonUtil.buildJsonByTotalCount(list, totalCount));
- }
-
- //去编辑聊天
- @RequestMapping("/goUpdateChat")
- public ModelAndView goUpdateChat(ModelAndView mv,Integer id){
- Chat chat = chatService.getChatById(id);
- mv.addObject("chat", chat);
- mv.setViewName("server/chatManage/updateChat");
- return mv;
- }
-
- //编辑聊天
- @RequestMapping("/updateChat")
- public void updateChat(HttpServletResponse response,Chat chat){
- chatService.updateChat(chat);
- output(response,JsonUtil.buildFalseJson(0, "编辑成功!"));
- }
-
- //删除聊天
- @RequestMapping("/deleteChat")
- public void deleteChat(HttpServletResponse response,Integer id){
- chatService.deleteChatByChatId(id);
- 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.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
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, "删除成功!"));
- }
-
- }
- 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.Forum;
- import com.work.service.ForumService;
-
-
- @Controller
- @RequestMapping("/server/forum")
- public class ForumController extends BaseUtil{
-
- @Autowired
- private ForumService forumService;
-
- //去帖子列表
- @RequestMapping("/goForumList")
- public ModelAndView goForumList(ModelAndView mv){
- mv.setViewName("server/forumManage/forumList");
- return mv;
- }
-
- //获取帖子列表
- @RequestMapping("/getForumList")
- public void getForumList(HttpServletResponse response,Forum forum,Integer page,Integer limit){
- if(page == null){
- page = 1;
- }
- if(limit == null){
- limit = 10;
- }
- int totalCount = forumService.getForumListCount(forum);
- List
list = forumService.getForumList(forum,(page-1) * limit, limit); - output(response,JsonUtil.buildJsonByTotalCount(list, totalCount));
- }
-
- //去编辑帖子
- @RequestMapping("/goUpdateForum")
- public ModelAndView goUpdateUser(ModelAndView mv,Integer forumId){
- Forum forum = forumService.getForumById(forumId);
- mv.addObject("forum", forum);
- mv.setViewName("server/forumManage/updateForum");
- return mv;
- }
-
- //编辑帖子
- @RequestMapping("/updateForum")
- public void updateForum(HttpServletResponse response,Forum forum){
- forumService.updateForum(forum);
- output(response,JsonUtil.buildFalseJson(0, "编辑成功!"));
- }
-
- //禁用兼职
- @RequestMapping("/deleteForum")
- public void deleteForum(HttpServletResponse response,Forum forum){
- forumService.updateForum(forum);
- output(response,JsonUtil.buildFalseJson(0, "禁用成功!"));
- }
-
-
- }
如果也想学习本系统,下面领取。关注并回复:041ssm