基于javaweb的SSM+Maven学校社团管理系统(java+ssm+jsp+javascript+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

320023142402

330023142402

340023142402

350023142402

360023142402

370023142402

基于javaweb的SSM+Maven学校社团管理系统(java+ssm+jsp+javascript+mysql)

项目介绍

超级管理员角色包含以下功能: 会员管理,物品管理,活动审批,系统用户管理,社团添加删除等功能。

社团管理员角色包含以下功能: 社团管理员登录,会员管理,物品管理,活动管理,查询社团信息,密码修改等功能。

普通社员角色包含以下功能: 社员登录,申请入社,物品查看,活动申请等功能。

环境需要

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.数据库:MySql 5.7版本;

技术栈

  1. 后端:Spring+SpringMVC+Mybatis 2. 前端:HTML+CSS+JavaScript+jsp

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入localhost:8080/ 登录

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
		String pwd=community.getC_pwd();
if(pwd.equals(oldPwd)){
communityService.updateCommunityPwd(newPwd,num);
return true;
}else{
return false;
}
}
//查询所有
@RequestMapping("/findAllCommunity1")
public String findAllCommunity1(Model model, String type) {
System.out.println("===========findAllAdmin==============");
System.out.println("传到type的值:" + type);
List<Community> communityList=communityService.findAllCommunity();
model.addAttribute("communityList", communityList);
if(type.equals("show2")){
return "jsp/sonpage/member/memberson/addMember";
}
if(type.equals("show1")){
return "jsp/sonpage/manager/managerson/addManager";
}
return "";
}
// 查询所有协会(分页查询)
@RequestMapping("/findCommunity")
public String findCommunity(Model model, String type, Integer pageNo,
Integer pageSize) {
System.out.println("===========findAllAdmin==============");
System.out.println("传到type的值:" + type);
PagedResult<Community> pagedResult = (PagedResult<Community>) communityService
.findCommunity(pageNo, pageSize);
model.addAttribute("pagedResult", pagedResult);
List<Community> communityList = pagedResult.getDataList();
System.out.println("当前页码:" + pageNo);
System.out.println("总页数:" + pageSize);
System.out.println(pagedResult.getPages());
model.addAttribute("communityList", communityList);
return "jsp/sonpage/member/memberson/inCommunity";
}
}
package com.lixueyuan.controller;

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
		//			return false;
// }
}
//9修改密码
@RequestMapping("/updateMemberPwd")
public @ResponseBody boolean updateMemberPwd(Model model,String num,String oldPwd,String newPwd){
System.out.println("===============updateManagerPwd=================");
System.out.println("旧密码:"+oldPwd);
System.out.println("新密码:"+newPwd);
String M_pwd=newPwd;
String M_num=num;
Member manager=memberService.findMemberByNum(num);
String pwd=manager.getM_pwd();
if(pwd.equals(oldPwd)){
memberService.updateMemberPwd(M_pwd,M_num);
return true;
}else{
return false;
}
}
}
package com.lixueyuan.controller;




@Controller
@RequestMapping(value="/Goods")
public class GoodsController {

@Autowired
private GoodsService goodsService;

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
			goodsList=pagedResult.getDataList();
System.out.println("当前页码:"+1);
System.out.println("总页数:"+5);
System.out.println(pagedResult.getPages());
model.addAttribute("goodsList", goodsList);
return "jsp/sonpage/goods/goodsson/findGoods";
}
return "jsp/sonpage/goods/goodsson/delGoods";
}
return "jsp/sonpage/goods/goodsson/findGoods";
}
//7根据活动编号查询物品详细
@RequestMapping("/findDetailGoods")
public String findDetailGoods(String AC_id, Model model,String type){
System.out.println("============根据活动编号查询物品详细===========");
System.out.println("AC_id:"+AC_id);
System.out.println("type:"+type);
int id=Integer.parseInt(AC_id);
List<Goods> goodsList=goodsService.findDetailGoods(id);
model.addAttribute("goodsList", goodsList);
model.addAttribute("AC_id", AC_id);
if(type.equals("show1")){
System.out.println("=============返回查询已审核活动信息页面=============");
return "jsp/sonpage/activity/activityson/findDetailGoods";
}
if(type.equals("show2")){
System.out.println("=============返回查询未审核活动信息页面=============");
return "jsp/sonpage/activity/activityson/findDetailGoods1";
}
if(type.equals("show3")){
System.out.println("=============返回删除活动信息页面=============");
return "jsp/sonpage/activity/activityson/findDetailGoods2";
}
return "";
}
//8批量删除物品
@RequestMapping("/delItem")
public @ResponseBody boolean delItem(Model model, String ids) {
System.out.println("==========批量删除物品==========");
System.out.println("ids:"+ids);
// 用数组接收获取的选中集合
String[] str = ids.split("_");
for (int i = 0; i < str.length; i++) {
int id = Integer.parseInt(str[i]);
goodsService.delGoods(id);
System.out.println("删除的方法执行了");
}
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
//			return true;
// }else{
// return false;
// }
}

// 登出
@RequestMapping("/logout")
public String logout(Model model) {

try {
Subject subject = SecurityUtils.getSubject();
System.out.println("==========>>>>>>>>logout>>>>>>======"+subject.getPrincipal().toString());
subject.logout();
System.out.println("****************logout成功*************");
} catch (Exception e) {
}
return "/jsp/sonpage/login";
}

//9修改密码
@RequestMapping("/updateManagerPwd")
public @ResponseBody boolean updateManagerPwd(Model model,String num,String oldPwd,String newPwd){
System.out.println("===============updateManagerPwd=================");
System.out.println("旧密码:"+oldPwd);
System.out.println("新密码:"+newPwd);
String MA_pwd=newPwd;
String MA_num=num;
Manager manager=managerService.findManagerByNum(num);
String pwd=manager.getMA_pwd();
if(pwd.equals(oldPwd)){
managerService.updateManagerPwd(MA_pwd,MA_num);
return true;
}else{
return false;
}
}
}
package com.lixueyuan.controller;



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
		System.out.println("数量:" + strnums);
System.out.println("ID:" + strids);
String[] arrNums = strnums.split(",");
String[] arrIds = strids.split(",");
if (arrNums.length < 1 || arrIds.length < 1) {
return false;
} else {
// 获取活动ID
System.out.println(request.getSession().getAttribute("AC_id"));
Integer AC_id = (Integer) request.getSession().getAttribute("AC_id");
boolean result = activityService.addActivityGoods(AC_id, arrNums, arrIds);
return result;
}

}
}
package com.lixueyuan.controller;

















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
		return true;
}

//首页显示
@RequestMapping("/show")
public String show(HttpServletRequest request,Model model){
System.out.println("===========show==============");
List<Activity> activityList=activityService.findshow();
request.getSession().setAttribute("activityList", activityList);
return "redirect:../jsp/sonpage/index.jsp";
}

// 添加活动物品
@RequestMapping("/addActivityGoods")
@ResponseBody
public boolean addActivityGoods(HttpServletRequest request, String strnums, String strids) {
System.out.println("数量:" + strnums);
System.out.println("ID:" + strids);
String[] arrNums = strnums.split(",");
String[] arrIds = strids.split(",");
if (arrNums.length < 1 || arrIds.length < 1) {
return false;
} else {
// 获取活动ID
System.out.println(request.getSession().getAttribute("AC_id"));
Integer AC_id = (Integer) request.getSession().getAttribute("AC_id");
boolean result = activityService.addActivityGoods(AC_id, arrNums, arrIds);
return result;
}

}
}
package com.lixueyuan.controller;




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