博主介绍: ✌至今服务客户已经1000+、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌
🍅 文末获取源码联系 🍅
👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到
Java项目精品实战专区https://blog.csdn.net/java18343246781/category_12537229.htmlJava各种开发工具资源包网站http://62.234.13.119:9000/html/visitor/softwareResourceList.html
软件安装+项目部署专区https://blog.csdn.net/java18343246781/category_12539864.htmlv
系列文章目录
前言
一、运行环境
二、代码示例
三、系统展示
前言
1) 系统登录页面:每个账号含有不同的角色,登录成功后跳转对应的主页面。 2) 系统首页:可以看到自己的个人信息与系统通知。 3) 社团信息管理:可以看到管理员发布的社团信息且可以申请加入。 4) 社团活动管理:管理员会发布社团活动,且可以报名参加,同时可以查看参加人员。 5) 入团申请:申请的入团信息需要进行审核,该模块可以查看申请状态。 6) 费用管理:可以查看自己缴纳的团费。 7) 入团审核:管理员需要审核团员的申请信息通过与驳回。 8) 用户管理:可以维护所有的用户信息,新增、编辑、删除等功能。 9) 社团管理:管理员可以维护社团信息,支持新增、编辑、删除功能。 10) 社团类型管理:管理员可以维护社团类型信息,支持新增、编辑、删除功能。 11) 通知信息管理:管理员可以发布系统公告,新增与删除。
一、运行环境
1)开发工具:Idea 2)运行环境:JDK1.8、Node 3)框架:Springboot、Vue 4)数据库:mysql
二、代码示例
代码如下(示例):
@RequestMapping("")
public String index() {
return "pages/Activities";
}
@GetMapping("/info")
@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")
@ResponseBody
public R updInfo(Activities activities) {
Log.info("修改活动信息,传入参数:{}", activities);
activitiesService.update(activities);
return R.success();
}
@PostMapping("/del")
@ResponseBody
public R delInfo(String id) {
Log.info("删除活动信息, ID:{}", id);
Activities activities = activitiesService.getOne(id);
activitiesService.delete(activities);
return R.success();
}
}
三、系统展示
系统登录页面:每个账号含有不同的角色,登录成功后跳转对应的主页面。
系统首页:可以看到自己的个人信息与系统通知。
社团信息管理:可以看到管理员发布的社团信息且可以申请加入。
社团活动管理:管理员会发布社团活动,且可以报名参加,同时可以查看参加人员。
入团申请:申请的入团信息需要进行审核,该模块可以查看申请状态。
费用管理:可以查看自己缴纳的团费。
入团审核:管理员需要审核团员的申请信息通过与驳回。
用户管理:可以维护所有的用户信息,新增、编辑、删除等功能。
社团管理:管理员可以维护社团信息,支持新增、编辑、删除功能。
社团类型管理:管理员可以维护社团类型信息,支持新增、编辑、删除功能。
通知信息管理:管理员可以发布系统公告,新增与删除。