当前位置:   article > 正文

基于springboot,vue校园社团管理系统_基于springboot+vue的社团管理系统

基于springboot+vue的社团管理系统

开发工具:IDEA

服务器:Tomcat9.0, jdk1.8

项目构建:maven

数据库:mysql5.7

系统分前后台,项目采用前后端分离

前端技术:vue+elementUI

服务端技术:springboot+mybatis-plus

本系统分学生、社长、管理员三个角色,功能如下:

一、学生(用户)功能包括: 

1.登录、注册、首页、修改密码、修改个人信息

2.入团申请管理:可以向感兴趣的社团提交申请。

3.浏览社团信息:可以浏览所有社团及其基本信息。

4.活动信息管理:查看活动信息和申请加入活动。

5.通知信息查询:可以查询发布的通知信息。

6.缴费信息管理:实现缴费查询和缴费缴纳功能。

二、社长功能包括:

1.登录、首页、修改密码、修改个人信息

2.入团申请处理:可以对提交社团申请的用户进行审核。

3.社团成员管理:实现对社团的成员查询和删除功能。

4.社团活动管理:可以查看和发布社团活动。

5.社团通知管理:可以查看,发布社团活动,删除本社团发布的通知

6.社团费用管理:可以查看,删除,根据社员编号发布缴费通知。

三、管理员功能包括:

1.登录、首页、修改密码、修改个人信息

2.系统用户管理:可以查看系统所有用户的基本信息,并修改和删除。

3.社团类型管理:可以对社团类型进行修改,删除,查询操作,并且可以根据需求增添社团类型。

4.社团信息管理:可以对社团进行查询,删除,创建社团,修改社团信息。

5.活动信息管理:可以查询,删除社团活动。

6.通知信息管理:可以查询,删除,发布社团活动。

7.查询缴费记录:可以查询各个社团的缴费记录。

文档截图: 

N-130基于springboot,vue校园社团管理系统

学生(用户)截图:

社长截图:

管理员截图: 

  1. package self.cases.teams.controller;
  2. import org.slf4j.Logger;
  3. import org.slf4j.LoggerFactory;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.GetMapping;
  7. import org.springframework.web.bind.annotation.PostMapping;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.ExceptionHandler;
  10. import org.springframework.web.bind.annotation.ResponseBody;
  11. import self.cases.teams.entity.Users;
  12. import self.cases.teams.handle.CacheHandle;
  13. import self.cases.teams.service.UsersService;
  14. import self.cases.teams.utils.DateUtils;
  15. import self.cases.teams.utils.IDUtils;
  16. import self.cases.teams.msg.R;
  17. import self.cases.teams.msg.PageData;
  18. import self.cases.teams.entity.Teams;
  19. import self.cases.teams.service.TeamsService;
  20. import java.util.List;
  21. /**
  22. * 系统请求响应控制器
  23. * 社团信息
  24. */
  25. @Controller
  26. @RequestMapping("/teams")
  27. public class TeamsController extends BaseController {
  28. protected static final Logger Log = LoggerFactory.getLogger(TeamsController.class);
  29. @Autowired
  30. private CacheHandle cacheHandle;
  31. @Autowired
  32. private UsersService usersService;
  33. @Autowired
  34. private TeamsService teamsService;
  35. @RequestMapping("")
  36. public String index() {
  37. return "pages/Teams";
  38. }
  39. @GetMapping("/info")
  40. @ResponseBody
  41. public R getInfo(String id) {
  42. Log.info("查找指定社团信息,ID:{}", id);
  43. Teams teams = teamsService.getOne(id);
  44. return R.successData(teams);
  45. }
  46. @GetMapping("/all")
  47. @ResponseBody
  48. public R getAll(){
  49. Log.info("获取全部的社团");
  50. List<Teams> list = teamsService.getAll();
  51. return R.successData(list);
  52. }
  53. @GetMapping("/man")
  54. @ResponseBody
  55. public R getListByManId(String manId){
  56. Log.info("获取指定社团管理员相关的社团列表");
  57. List<Teams> list = teamsService.getListByManId(manId);
  58. return R.successData(list);
  59. }
  60. @GetMapping("/page")
  61. @ResponseBody
  62. public R getPageInfos(Long pageIndex, Long pageSize,
  63. String token, Teams teams) {
  64. Users user = usersService.getOne(cacheHandle.getUserInfoCache(token));
  65. if(user.getType() == 1){
  66. teams.setManager(user.getId());
  67. }
  68. Log.info("分页查找社团信息,当前页码:{},"
  69. + "每页数据量:{}, 模糊查询,附加参数:{}", pageIndex,
  70. pageSize, teams);
  71. PageData page = teamsService.getPageInfo(pageIndex, pageSize, teams);
  72. return R.successData(page);
  73. }
  74. @PostMapping("/add")
  75. @ResponseBody
  76. public R addInfo(Teams teams) {
  77. teams.setId(IDUtils.makeIDByCurrent());
  78. teams.setCreateTime(DateUtils.getNowDate("yyyy-MM-dd"));
  79. Log.info("添加社团信息,传入参数:{}", teams);
  80. teamsService.add(teams);
  81. return R.success();
  82. }
  83. @PostMapping("/upd")
  84. @ResponseBody
  85. public R updInfo(Teams teams) {
  86. Log.info("修改社团信息,传入参数:{}", teams);
  87. teamsService.update(teams);
  88. return R.success();
  89. }
  90. @PostMapping("/del")
  91. @ResponseBody
  92. public R delInfo(String id) {
  93. Log.info("删除社团信息, ID:{}", id);
  94. Teams teams = teamsService.getOne(id);
  95. teamsService.delete(teams);
  96. return R.success();
  97. }
  98. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/375615
推荐阅读
相关标签
  

闽ICP备14008679号