基于javaweb的SSM校园兼职管理系统(java+ssm+jsp+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

000023542402

010023542402

020023542402

030023542402

050023542402

060023542402

基于javaweb的SSM校园兼职管理系统(java+ssm+jsp+mysql)

前台用户和后台管理员两种角色:

前台用户功能有:发布兼职、发布帖子、查看公告、个人中心、投诉等。

后台管理员功能有:用户管理、兼职管理、帖子管理、聊天管理、广告管理、投诉管理、收藏管理、系统管理等。

运行环境:jdk1.8、tomcat7.0\8.5、Eclipse、Mysql5.x。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
		//判断当前页
if(vo.getPage() != null) {
page.setPage(vo.getPage());
vo.setStartRow((vo.getPage() -1)*vo.getSize());
}
page.setTotal(workService.getWorkListCount(work));
page.setRows(workService.getWorkList(work, (vo.getPage()-1) * vo.getSize(), vo.getSize()));
}
mv.addObject("page", page);
//系统配置
SystemUpset systemUpset = new SystemUpset();
List<SystemUpset> systemUpsets = systemUpsetService.getSystemUpsetList(systemUpset, null, null);
if(systemUpsets.size() > 0){
mv.addObject("systemUpset", systemUpsets.get(0));
}
//轮播图
Banner banner = new Banner();
banner.setIsEffect(1);
List<Banner> banners = bannerService.getBannerList(banner, null, null);
mv.addObject("banners", banners);
User pcUser = (User) request.getSession().getAttribute("pcUser");
mv.addObject("pcUser", pcUser);
if(vo.getPage() != 1){
isScroll = "t";
}
mv.addObject("isScroll", isScroll);
mv.setViewName("pc/index");
return mv;
}

//首页获取分类兼职
@RequestMapping("/getWorkByWorkCate")
public void getWorkByWorkCate(HttpServletResponse response,Work work){
work.setIsEffect(1);
work.setIsAuditing(1);
Integer count = workService.getWorkListCount(work);
List<Work> works = workService.getWorkList(work, 0, 8);
SimpleDateFormat cTime = new SimpleDateFormat("yyyy-MM-dd");
if(works.size() > 0){
for(int i = 0; i<works.size(); i++){
works.get(i).setCreateTimes(cTime.format(works.get(i).getCreateTime()));
}
}
output(response,JsonUtil.buildJsonByTotalCount(works, count));
}

//查看兼职
@RequestMapping(value="/goFindWork.action")
public ModelAndView goFindWork(ModelAndView mv,Work work){
SystemUpset systemUpset = new SystemUpset();
List<SystemUpset> systemUpsets = systemUpsetService.getSystemUpsetList(systemUpset, null, null);
if(systemUpsets.size() > 0){
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
		file.transferTo(oldFile);
respJson = JsonUtil.buildFalseJson(0, url);
output(response, respJson);
}

}
package com.work.controller.pc;


@Controller
@RequestMapping("/pc/login")
public class PcLoginController extends BaseUtil{

@Autowired
private UserService userService;
@Autowired
private SystemUpsetService systemUpsetService;

//去登录页面
@RequestMapping(value="/goLogin")
public ModelAndView goLogin(HttpServletResponse response,HttpServletRequest request,ModelAndView mv,SystemUpset systemUpset){
List<SystemUpset> systemUpsets = systemUpsetService.getSystemUpsetList(systemUpset, null, null);
if(systemUpsets.size() > 0){
mv.addObject("systemUpset", systemUpsets.get(0));
}
User pcUser = (User) request.getSession().getAttribute("pcUser");
if(pcUser == null){
mv.setViewName("pc/login");
}else{
mv.addObject("updatePage", "y");
mv.setViewName("pc/index");
}
return mv;
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
	}
}

//聊天消息查询
@RequestMapping(value="/findChatList.action")
public void findChat(User user,HttpServletRequest request,HttpServletResponse response){
User pcUser = (User) request.getSession().getAttribute("pcUser");
Chat chat=new Chat();
//设置发送方id
chat.setUserIdFa(pcUser.getUserId());
//设置接收方id
chat.setUserIdJie(user.getUserId());
List<Chat> chats = chatService.findChatList(chat, null, 30);
//更新isLook
chat.setUserIdFa(user.getUserId());
chat.setUserIdJie(pcUser.getUserId());
chat.setIsLook(1);
chatService.updateChat(chat);
output(response,JsonUtil.buildJsonByTotalCount(chats, 0));
}

//聊天消息数目
@RequestMapping(value="/findChatListCount.action")
public void findChatListCount(User user,HttpServletRequest request,HttpServletResponse response){
User pcUser = (User) request.getSession().getAttribute("pcUser");
Chat chat=new Chat();
//设置发送方id
chat.setUserIdFa(pcUser.getUserId());
//设置接收方id
chat.setUserIdJie(user.getUserId());
Integer count = chatService.findChatListCount(chat);
output(response,JsonUtil.buildFalseJson(count, "查询成功"));
}

//发送添加消息
@RequestMapping(value="/addChat.action")
public void addChat(User user,HttpServletRequest request,HttpServletResponse response,Chat chat){
User pcUser = (User) request.getSession().getAttribute("pcUser");
//设置发送方id
chat.setUserIdFa(pcUser.getUserId());
chat.setCreateTime(new Date());
//判断聊天信号
List<Chat> chats = chatService.findChatList(chat, null, null);
if(chats.size() > 0){
chat.setChatSignal(chats.get(0).getChatSignal());
}else{
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
String random = UUID.randomUUID().toString().replace("-", "").substring(0, 5);
String chatSignal = format.format(new Date()) + random;
chat.setChatSignal(chatSignal);
}
chatService.addChat(chat);
output(response,JsonUtil.buildFalseJson(0, "发送成功!"));
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
}

//检测昵称是否重复
@RequestMapping(value="/findUserByNickName")
public void findUserByNickName(HttpServletRequest request,HttpServletResponse response,User user){
User userInfo = userService.getUserByNickName(user);
User pcUser = (User) request.getSession().getAttribute("pcUser");
if(pcUser != null){
if(userInfo != null && !pcUser.getNickName().equals(user.getNickName())){
output(response, JsonUtil.buildFalseJson(0, "该昵称已被用户使用"));
}else{
output(response, JsonUtil.buildFalseJson(1, "该昵称未被用户使用"));
}
}else{
if(userInfo != null){
output(response, JsonUtil.buildFalseJson(0, "该昵称已被用户使用"));
}else{
output(response, JsonUtil.buildFalseJson(1, "该昵称未被用户使用"));
}
}
}

//执行注册
@RequestMapping(value="/doRegister")
public void doRegister(HttpServletRequest request,HttpServletResponse response,User user){
user.setIsEffect(1);
user.setUserLeven(0);
user.setIsWork(0);
user.setPassword(MD5Util.MD5Encode(user.getPassword(),"utf-8"));
user.setCreateTime(new Date());
userService.addUser(user);
Integer userId = user.getUserId();
output(response, JsonUtil.buildFalseJson(0, String.valueOf(userId)));
}

//判断账号有没有设置密保
@RequestMapping(value="/isQuestion")
public void isQuestion(HttpServletRequest request,HttpServletResponse response,User user){
User userInfo = userService.getUserById(user.getUserId());
if(userInfo == null || userInfo.getIsEffect() == 0){
output(response, JsonUtil.buildFalseJson(1, "该账号不存在!"));
}else if(userInfo.getQuestion() == null || userInfo.getQuestion().equals("")){
output(response, JsonUtil.buildFalseJson(1, "该账号没有设置密保!"));
}else{
output(response, JsonUtil.buildFalseJson(0, "该账号已设置密保!"));
}
}

//去找回密码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

@Controller
@RequestMapping("/pc/login")
public class PcLoginController extends BaseUtil{

@Autowired
private UserService userService;
@Autowired
private SystemUpsetService systemUpsetService;

//去登录页面
@RequestMapping(value="/goLogin")
public ModelAndView goLogin(HttpServletResponse response,HttpServletRequest request,ModelAndView mv,SystemUpset systemUpset){
List<SystemUpset> systemUpsets = systemUpsetService.getSystemUpsetList(systemUpset, null, null);
if(systemUpsets.size() > 0){
mv.addObject("systemUpset", systemUpsets.get(0));
}
User pcUser = (User) request.getSession().getAttribute("pcUser");
if(pcUser == null){
mv.setViewName("pc/login");
}else{
mv.addObject("updatePage", "y");
mv.setViewName("pc/index");
}
return mv;
}

//执行登录
@RequestMapping(value="/doLogin")
public void doLogin(HttpServletRequest request,HttpServletResponse response,User user){
User pcUser = (User) request.getSession().getAttribute("pcUser");


项目链接:
https://javayms.github.io?id=401422312105200is
https://javayms.pages.dev?id=401422312105200is