專案編號: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
下面展示部分功能圖片:
網站端端首頁:

兼職說明

論壇貼子

用戶注冊

登陸

個人中心

平臺公告

發布兼職資訊

與用戶聊天


后臺管理員登陸

用戶管理

兼職管理

貼子管理

聊天管理

廣告管理

信箱建議

收藏管理

輪播圖管理

公告串列

系統設定

系統部分實作代碼:
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, "洗掉成功!"));
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/384240.html
標籤:java
上一篇:LeetCode - 1518 - 換酒問題 - java - 細節喔~
下一篇:【JavaSE】初識Java語言
