开发工具:IDEA,jdk1.8

数据库:mysql5.7

技术:springboot+freemark+jpa

前台:

1、社团信息浏览搜索、社团活动风采、新闻信息浏览搜索。

2、学生注册登录。

3、登录后可自己申请创建社团,也可申请加入其他社团活动。

4、管理自己社团的申请人员。

5个人信息修改及留言等。

后台:社团审核管理、活动新闻管理、学生管理、留言管理、活动申请审核、活动经费管理等等。

前台截图:

后台截图:

package com.jinku.jsj.springboot.controller.admin;import com.jinku.jsj.springboot.bean.CodeMsg;
import com.jinku.jsj.springboot.bean.PageBean;
import com.jinku.jsj.springboot.bean.Result;
import com.jinku.jsj.springboot.constant.SessionConstant;
import com.jinku.jsj.springboot.entity.admin.User;
import com.jinku.jsj.springboot.entity.common.Activities;
import com.jinku.jsj.springboot.service.admin.OperaterLogService;
import com.jinku.jsj.springboot.service.common.ActivitiesService;
import com.jinku.jsj.springboot.service.common.AssociationService;
import com.jinku.jsj.springboot.service.common.NewsService;
import com.jinku.jsj.springboot.util.ValidateEntityUtil;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.Date;/*** 社团活动管理*/@RequestMapping("/admin/activities")
@Controller
public class ActivitiesController {@Autowiredprivate NewsService newsService;@Autowiredprivate OperaterLogService operaterLogService;@Autowiredprivate AssociationService associationService;@Autowiredprivate ActivitiesService activitiesService;@RequestMapping(value = "/list")public String list(Model model, PageBean<Activities> pageBean, Activities activities) {model.addAttribute("pageBean", activitiesService.findList(activities, pageBean));model.addAttribute("title", "社团活动列表");model.addAttribute("activitiesTitle",activities.getTitle()==null?null:activities.getTitle());//这里要把社团查询出来并返回给页面model.addAttribute("associations", associationService.findAll());model.addAttribute("auditStatus",activities.getIsAudit());model.addAttribute("teamId",activities.getBelonTeam());return "admin/activities/list";}/*** 社团活动添加页面** @param model* @return*/@RequestMapping(value = "/add", method = RequestMethod.GET)public String add(Model model) {//这里要把社团查询出来并返回给页面model.addAttribute("associations",associationService.findAll());model.addAttribute("title","社团活动列表");return "admin/activities/add";}/*** 社团活动添加** @param model* @param activities* @return at wjk*/@ResponseBody@RequestMapping(value = "/add", method = RequestMethod.POST)public Result<Boolean> add(Model model, Activities activities, HttpServletRequest request) {//检查活动标题是否已存在Activities byTitle = activitiesService.findByTitle(activities.getTitle());if(byTitle!=null){return Result.error(CodeMsg.ADMIN_ACTIVITIES_EXIST_ERROR);}//比较两日期大小Date actStartTime = activities.getActStartTime();Date actEndTime = activities.getActEndTime();boolean before = actStartTime.before(actEndTime);if(!before){return Result.error(CodeMsg.ADMIN_ACTIVITIES_DATE_ERROR);}HttpSession session = request.getSession();User user = (User) session.getAttribute(SessionConstant.SESSION_USER_LOGIN_KEY);//用统一验证实体方法验证是否合法CodeMsg validate = ValidateEntityUtil.validate(activities);if (validate.getCode() != CodeMsg.SUCCESS.getCode()) {return Result.error(validate);}activities.setCreateUser(user.getUsername());if (activitiesService.save(activities) == null) {return Result.error(CodeMsg.ADMIN_ACTIVITIES_ADD_ERROR);}operaterLogService.add("添加活动,活动标题:" + activities.getTitle());return Result.success(true);}/*** 社团活动编辑页面** @param model* @param id* @return*/@RequestMapping(value = "/edit", method = RequestMethod.GET)public String edit(Model model, @RequestParam(name = "id", required = true) Long id) {//这里要把社团查询出来并返回给页面model.addAttribute("associations", associationService.findAll());model.addAttribute("activities", activitiesService.find(id));return "admin/activities/edit";}/*** 编辑社团活动* @param activities* @return*/@ResponseBody@RequestMapping(value = "/edit", method = RequestMethod.POST)public Result<Boolean> edit(Activities activities,HttpServletRequest request) {//用统一验证实体方法验证是否合法CodeMsg validate = ValidateEntityUtil.validate(activities);if (validate.getCode() != CodeMsg.SUCCESS.getCode()) {return Result.error(validate);}//将提交的用户信息指定字段复制到已存在的user对象中Activities findbyId = activitiesService.find(activities.getId());HttpSession session = request.getSession();User user = (User) session.getAttribute(SessionConstant.SESSION_USER_LOGIN_KEY);activities.setCreateUser(user.getUsername());//把source原来的字段复制到目标对象当中ignoreProperties表示忽略哪些字段 该方法会覆盖新字段内容BeanUtils.copyProperties(activities, findbyId, "id", "createTime", "updateTime");//到这说明一切通过 开始进行数据库编辑if (activitiesService.save(findbyId) == null) {return Result.error(CodeMsg.ADMIN_ACTIVITIES_EDIT_ERROR);}operaterLogService.add("编辑活动,活动标题:" + activities.getTitle());return Result.success(true);}/*** 社团活动删除* @param ids* @return*/@ResponseBody@RequestMapping(value = "/delete", method = RequestMethod.POST)public Result<Boolean> delete(@RequestParam(name = "ids", required = true) String ids) {if (!StringUtils.isEmpty(ids)) {String[] splitIds = ids.split(",");for (String id : splitIds) {Activities activities = activitiesService.find(Long.valueOf(id));if (activities != null) {try {activitiesService.delete(Long.valueOf(id));operaterLogService.add("删除社团活动,id为:" + id);}catch (Exception e){return Result.error(CodeMsg.ADMIN_ACTIVITIES_DELETE_ERROR);}}}}return Result.success(true);}}
package com.jinku.jsj.springboot.controller.admin;import com.jinku.jsj.springboot.bean.CodeMsg;
import com.jinku.jsj.springboot.bean.PageBean;
import com.jinku.jsj.springboot.bean.Result;
import com.jinku.jsj.springboot.constant.SessionConstant;
import com.jinku.jsj.springboot.entity.admin.User;
import com.jinku.jsj.springboot.entity.common.SiteNews;
import com.jinku.jsj.springboot.service.admin.OperaterLogService;
import com.jinku.jsj.springboot.service.common.AssociationService;
import com.jinku.jsj.springboot.service.common.NewsService;
import com.jinku.jsj.springboot.util.ValidateEntityUtil;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;/*** 新闻管理*/@RequestMapping("/admin/news")
@Controller
public class NewsController {@Autowiredprivate NewsService newsService;@Autowiredprivate OperaterLogService operaterLogService;@Autowiredprivate AssociationService associationService;@RequestMapping(value = "/list")public String list(Model model, PageBean<SiteNews> pageBean, SiteNews siteNews) {model.addAttribute("pageBean", newsService.findList(siteNews, pageBean));model.addAttribute("isAudit",siteNews.getIsAudit());model.addAttribute("title", "新闻列表");model.addAttribute("newsTitle",siteNews.getTitle()==null?null:siteNews.getTitle());model.addAttribute("teamId",siteNews.getBelonTeam());//这里要把社团查询出来并返回给页面model.addAttribute("associations", associationService.findAll());return "admin/news/list";}/*** 新闻添加页面** @param model* @return*/@RequestMapping(value = "/add", method = RequestMethod.GET)public String add(Model model) {//这里要把社团查询出来并返回给页面model.addAttribute("associations",associationService.findAll());return "admin/news/add";}/*** 新闻添加** @param model* @param siteNews* @return at wjk*/@ResponseBody@RequestMapping(value = "/add", method = RequestMethod.POST)public Result<Boolean> add(Model model, SiteNews siteNews, HttpServletRequest request) {HttpSession session = request.getSession();User user = (User) session.getAttribute(SessionConstant.SESSION_USER_LOGIN_KEY);//用统一验证实体方法验证是否合法CodeMsg validate = ValidateEntityUtil.validate(siteNews);if (validate.getCode() != CodeMsg.SUCCESS.getCode()) {return Result.error(validate);}siteNews.setCreateUser(user.getUsername());if (newsService.save(siteNews) == null) {return Result.error(CodeMsg.ADMIN_NEWS_ADD_ERROR);}operaterLogService.add("添加新闻,新闻标题:" + siteNews.getTitle());return Result.success(true);}/*** 新闻编辑页面** @param model* @param id* @return*/@RequestMapping(value = "/edit", method = RequestMethod.GET)public String edit(Model model, @RequestParam(name = "id", required = true) Long id) {//这里要把社团查询出来并返回给页面model.addAttribute("associations", associationService.findAll());model.addAttribute("news", newsService.find(id));return "admin/news/edit";}/*** 新闻编辑** @param siteNews* @return*/@ResponseBody@RequestMapping(value = "/edit", method = RequestMethod.POST)public Result<Boolean> edit(SiteNews siteNews) {//用统一验证实体方法验证是否合法CodeMsg validate = ValidateEntityUtil.validate(siteNews);if (validate.getCode() != CodeMsg.SUCCESS.getCode()) {return Result.error(validate);}//将提交的用户信息指定字段复制到已存在的user对象中SiteNews findbyId = newsService.find(siteNews.getId());//把source原来的字段复制到目标对象当中ignoreProperties表示忽略哪些字段 该方法会覆盖新字段内容BeanUtils.copyProperties(siteNews, findbyId, "id", "createTime", "updateTime", "createUser");//到这说明一切通过 开始进行数据库编辑if (newsService.save(findbyId) == null) {return Result.error(CodeMsg.ADMIN_NEWS_EDIT_ERROR);}operaterLogService.add("编辑新闻,新闻标题:" + siteNews.getTitle());return Result.success(true);}/*** 新闻删除* @param ids* @return*/@ResponseBody@RequestMapping(value = "/delete", method = RequestMethod.POST)public Result<Boolean> delete(@RequestParam(name = "ids", required = true) String ids) {if (!StringUtils.isEmpty(ids)) {String[] splitIds = ids.split(",");for (String id : splitIds) {SiteNews siteNews = newsService.find(Long.valueOf(id));if (siteNews != null) {try {newsService.delete(Long.valueOf(id));operaterLogService.add("删除新闻,id为:" + id);}catch (Exception e){return Result.error(CodeMsg.ADMIN_NEWS_DELETE_ERROR);}}}}return Result.success(true);}}

基于springboot高校社团管理系统相关推荐

  1. 基于JAVA高校社团管理系统演示录像2021计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA高校社团管理系统演示录像2021计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA高校社团管理系统演示录像2021计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈 ...

  2. (附源码)springboot高校社团管理系统的开发毕业设计231128

    目   录 摘要 1 绪论 1.1 研究背景 1.2 研究意义 1.3论文结构与章节安排 2 高校社团管理系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据增加流程 2.2.2 ...

  3. 基于java高校社团管理系统毕业设计论文

    当前,大多数高校的社团信息管理都是采用纸质档案的方式来管理的,这样不仅不能长期的保存信息,而且在数据的查找上带来很大的不方便.在目前的网络技术和计算机技术的普及和信息管理的迅速发展,使用计算机,但总的 ...

  4. springboot高校社团管理系统

    开发工具:IDEA,jdk1.8 数据库:mysql5.7 技术:springboot+freemark+jpa 前台: 1.社团信息浏览搜索.社团活动风采.新闻信息浏览搜索. 2.学生注册登录. 3 ...

  5. 案例26:基于Springboot校园社团管理系统开题报告

    博主介绍:✌全网粉丝30W+,csdn特邀作者.博客专家.CSDN新星计划导师.java领域优质创作者,博客之星.掘金/华为云/阿里云/InfoQ等平台优质作者.专注于Java技术领域和毕业项目实战✌

  6. 计算机毕业设计springboot基于springboot高校毕业生信息管理系统y775m源码+系统+程序+lw文档+部署

    计算机毕业设计springboot基于springboot高校毕业生信息管理系统y775m源码+系统+程序+lw文档+部署 计算机毕业设计springboot基于springboot高校毕业生信息管理 ...

  7. 基于JAVA+Servlet+JSP+MYSQL的高校社团管理系统

    高校社团管理系统,系统分为前后台: 前台功能:登录注册.首页最新活动展示.最新新闻展示.推荐活动展示.社团列表.社团详情.申请加入社团.查看我的社团申请.创建社团.社团风采.社团活动.查看活动详情.申 ...

  8. 基于python+vue+elementUI高校社团管理系统(前后端分离)#毕业设计

    随着近年来大学教育的改革,大部分高校普遍开始实行学分制.弹性学制改革,这样学校在学生的学习和生活中所起的作用慢慢减小,不再是一种直接由学校决定学生的大学生活.学生对自己的学习和生活有了更大的自主权,在 ...

  9. 计算机毕业设计ssm基于web的社团管理系统r848z系统+程序+源码+lw+远程部署

    计算机毕业设计ssm基于web的社团管理系统r848z系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于web的社团管理系统r848z系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构 ...

  10. springboot高校固定资产管理系统计算机毕业设计

    最新200套计算机专业原创毕业设计参考选题都有源码+数据库是近期作品 如果题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,站内私我或add用户名,有时间看到机会给您发 1 ssm城 ...

最新文章

  1. mysql导入sql文件限制,Mysql导入大容量SQL文件数据有关问题
  2. Dubbo3.0|阿里巴巴服务框架三位一体的选择与实践
  3. oracle怎么判断主库还是备库,Oracle查看归档是否被备库应用
  4. django升级问题
  5. 【经验】Qt项目开发必备工具
  6. 安徽工业大学计算机考研历年分数线,安徽工业大学历年考研分数线汇总[2012-2021]...
  7. Linux下测试PHP和MySQL是否正确安装
  8. 打开Hololens自动相机,和live stream
  9. 合规不利于安全的五种情形
  10. 谭浩强C语言程序设计第五版第七章例题
  11. 使用 bioMart 包获取数据库信息
  12. oracle cpu 消耗,解决Oracle CPU高度消耗(100%)的数据库问题
  13. 工作流:设置工作共享项目
  14. 游戏原画,掌握角色设计2个小技巧,你也能画好角色
  15. (三) 图像空间域增强——点运算
  16. c 语言打印26个大写字母怎么读,26个大写字母读法
  17. 【凯子哥带你学Android】Andriod性能优化之列表卡顿——以“简书”APP为例
  18. DHCP介绍及H3C配置DHCP
  19. pygame动画演示小球碰撞
  20. 2023年破产重整投资策略研究报告

热门文章

  1. 故宫回应灯会票秒光:3500人约成功 没票别信黄牛
  2. 状压DP入门——玉米田
  3. Zookeeper ipv6的坑
  4. C# .NET 爬虫抓取京东商城所有商品分类
  5. OpenGL实现B样条曲线
  6. 华为手机遮挡html页面,手机知识:华为手机老是显示屏幕被遮挡
  7. RealSense D435i数据录制 VINS离线运行
  8. xbox one 手柄按键测试软件,Xbox One手柄映射工具(ReWASD)
  9. html中使用js实现体彩大乐透随机选号
  10. 查看C#Dll的一个 工具 ILSpy