作者主页:夜未央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
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<Adver> 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, "删除成功!"));
}
}
BannerController
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<Banner> 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, "禁用成功!"));
}
}
ChatController
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<Chat> 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, "删除成功!"));
}
}
CollectController
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, "删除成功!"));
}
}
ForumController
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<Forum> 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