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

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 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜未央5788

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值