基于javaweb的SpringBoot社团管理系统(java+springboot+maven+vue+element-ui+mysql)

运行环境

Java≥8、MySQL≥5.7、Node.js≥14

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可

❗没学过node.js的不要搞前后端分离项目

适用

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

功能说明

122124031508

142124031508

152124031508

162124031508

172124031508

182124031508

192124031508

202124031508

212124031508

222124031508

基于javaweb的SpringBoot社团管理系统(java+springboot+maven+vue+element-ui+mysql)

后端启动类:StartApplication
前端启动命令:npm run serve

登录:

superadmin 系统管理员
admin 张三
user 小刘

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
@ResponseBody
public R getInfo(String id) {

Log.info("查找指定活动信息,ID:{}", id);

Activities activities = activitiesService.getOne(id);

return R.successData(activities);
}

@GetMapping("/page")
@ResponseBody
public R getPageInfos(Long pageIndex, Long pageSize,
String token, String teamName, String activeName) {

Users user = usersService.getOne(cacheHandle.getUserInfoCache(token));
if(ObjectUtils.isEmpty(user)) {
return R.error("登录信息不存在,请重新登录");
}
if (user.getType() == 0) {

Log.info("分页查找活动信息,当前页码:{},"
+ "每页数据量:{}, 模糊查询,社团名称:{},活动名称:{}", pageIndex,
pageSize, teamName, activeName);

PageData page = activitiesService.getPageAll(pageIndex, pageSize, teamName, activeName);

return R.successData(page);
} else {

Log.info("分页查找活动信息,当前页码:{},"
+ "每页数据量:{}, 模糊查询,社团名称:{},活动名称:{}", pageIndex,
pageSize, teamName, activeName);

PageData page = activitiesService.getPageByUserId(pageIndex, pageSize, user.getId(), teamName, activeName);

return R.successData(page);
}
}

@PostMapping("/add")
@ResponseBody
public R addInfo(Activities activities) {

activities.setId(IDUtils.makeIDByCurrent());

Log.info("添加活动信息,传入参数:{}", activities);

activitiesService.add(activities);

return R.success();
}

@PostMapping("/upd")
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

@PostMapping("/login")
@ResponseBody
public R login(String userName, String passWord, HttpSession session){

Log.info("用户登录,用户名:{}, 用户密码:{}", userName, passWord);

Users user = usersService.getUserByUserName(userName);

if(user == null) {

return R.error("输入的用户名不存在");
}else {

if(passWord.equals(user.getPassWord().trim())) {


String token = IDUtils.makeIDByUUID();
cacheHandle.addUserCache(token, user.getId());

return R.success("登录成功", token);
}else {

return R.error("输入的密码错误");
}
}
}

@RequestMapping("/exit")
@ResponseBody
public R exit(String token) {

Log.info("用户退出系统并移除登录信息");

cacheHandle.removeUserCache(token);

return R.success();
}

@GetMapping("/info")
@ResponseBody
public R info(String token){

Users user = usersService.getOne(cacheHandle.getUserInfoCache(token));

return R.successData(user);
}

@PostMapping("/info")
@ResponseBody
public R info(Users user){

Log.info("修改用户信息,{}", user);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

return R.success();
}

@PostMapping("/del")
@ResponseBody
public R delInfo(String id) {

Log.info("删除通知记录, ID:{}", id);

Notices notices = noticesService.getOne(id);

noticesService.delete(notices);

return R.success();
}
}




@Controller
@RequestMapping("/")
public class IndexController extends BaseController {
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
        Log.info("删除申请记录, ID:{}", id);

ApplyLogs applyLogs = applyLogsService.getOne(id);

applyLogsService.delete(applyLogs);

return R.success();
}
}





/**
* 系统请求响应控制器
* 缴费记录
*/
@Controller
@RequestMapping("/payLogs")
public class PayLogsController extends BaseController {

protected static final Logger Log = LoggerFactory.getLogger(PayLogsController.class);

@Autowired
private CacheHandle cacheHandle;

@Autowired
private UsersService usersService;

@Autowired
private PayLogsService payLogsService;
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
@ResponseBody
public R getPageInfos(Long pageIndex, Long pageSize,
String token, String teamName, String activeName) {

Users user = usersService.getOne(cacheHandle.getUserInfoCache(token));
if(ObjectUtils.isEmpty(user)) {
return R.error("登录信息不存在,请重新登录");
}
if (user.getType() == 0) {

Log.info("分页查找活动信息,当前页码:{},"
+ "每页数据量:{}, 模糊查询,社团名称:{},活动名称:{}", pageIndex,
pageSize, teamName, activeName);

PageData page = activitiesService.getPageAll(pageIndex, pageSize, teamName, activeName);

return R.successData(page);
} else {

Log.info("分页查找活动信息,当前页码:{},"
+ "每页数据量:{}, 模糊查询,社团名称:{},活动名称:{}", pageIndex,
pageSize, teamName, activeName);

PageData page = activitiesService.getPageByUserId(pageIndex, pageSize, user.getId(), teamName, activeName);

return R.successData(page);
}
}

@PostMapping("/add")
@ResponseBody
public R addInfo(Activities activities) {

activities.setId(IDUtils.makeIDByCurrent());

Log.info("添加活动信息,传入参数:{}", activities);

activitiesService.add(activities);

return R.success();
}

@PostMapping("/upd")
@ResponseBody
public R updInfo(Activities activities) {

Log.info("修改活动信息,传入参数:{}", activities);

activitiesService.update(activities);

return R.success();


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