基于Java的高校社团管理系统

简介: 该系统适合基础中等及偏下,需要系统功能完善并且页面美观的同学。主要功能包括:权限管理(菜单管理、用户管理、角色管理)、新闻管理、留言管理、社团财务管理、社团管理、社团风采管理、社团活动管理、学生管理等。本系统现有角色超级管理员、管理员、社长,如果需要增加角色只需要登录超级管理员进行添加并对角色授权。

系统使用技术:servlet


前端技术:css、js等


开发工具:eclipse


数据库:mysql5.7


项目介绍:



该系统适合基础中等及偏下,需要系统功能完善并且页面美观的同学。主要功能包括:权限管理(菜单管理、用户管理、角色管理)、新闻管理、留言管理、社团财务管理、社团管理、社团风采管理、社团活动管理、学生管理等。本系统现有角色超级管理员、管理员、社长,如果需要增加角色只需要登录超级管理员进行添加并对角色授权。


下面我们来看看功能。



系统登陆界面:


http://localhost:8080/team/f?action=index


20210813164707385.png


系统首页


查看社团、活动、风采内容


20210813164723710.png


社团活动详情


选择某一个活动,进行查看


20210813164751235.png


社团详情


查看社团具体信息


20210813164815911.png


个人中心


个人登录后可以查看个人信息


20210813164841333.png


管理员首页


对系统统计


2021081316490157.png


新闻管理


对新闻进行操作


20210813164925693.png


角色管理


对角色进行操作


20210813164941157.png


社团管理


对社团进行操作


20210813164956122.png


社团申请


查看学生对社团的申请,并审核


20210813165008765.png


代码


进入首页:


/**
   * 跳转到首页
   * @param request
   * @param response
   */
  private void index(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String contextPath = request.getServletContext().getContextPath();
    User user = CurrentUserUtils.getCurrentUser(request);
    if (user==null) {
      request.setCharacterEncoding("UTF-8");
      response.setContentType("text/html;charset=utf-8");
      response.getWriter().write("<script>alert('用户失效!'),parent.location.href='"+contextPath+"/mui/login.jsp'</script>");
    }
    List<Map<String, Object>> menus = new ArrayList<Map<String, Object>>();
    List<Menu> parentMenus = menuRoleDao.getUserMenus(user.getRole(), "0");
    for (Menu menu : parentMenus) {
      Map<String, Object> map = new HashMap<String, Object>();
      map.put("parentMenu", menu);
      List<Menu> childrenMenus = menuRoleDao.getUserMenus(user.getRole(), menu.getId());
      map.put("sonMenus", childrenMenus);
      menus.add(map);
    }
    String projectName = PropertiesUtil.getValue("projectName");
    request.getSession().setAttribute("projectName", projectName);
    request.getSession().setAttribute("indexMenus", menus);
    request.getRequestDispatcher("/mui/index.jsp").forward(request, response);
  }


登录:


private void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
    String contextPath = request.getServletContext().getContextPath();
    System.out.println(contextPath);
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    User login = userDao.login(username, MD5.Encrypt(password));
    if (login!=null) {
      if(login.getIsBolck().equals("1")){
        request.setAttribute("msg", "登录失败,用户名已锁定,请联系管理员");
        request.setAttribute("username", username);
        request.setAttribute("password", password);
        request.getRequestDispatcher("/mui/login.jsp").forward(request, response);
      }
      request.getSession().setAttribute("login", login);
      response.sendRedirect(contextPath+"/user?method=index");
    }else{
      request.setAttribute("msg", "登录失败,用户名或密码错误");
      request.setAttribute("username", username);
      request.setAttribute("password", password);
      request.getRequestDispatcher("/mui/login.jsp").forward(request, response);
    }
  }


导出:


private void export(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      Teams teams = new Teams();
      List<Teams> ss = teamsService.findAll(teams);
      List<TeamsVO> result = new ArrayList<>();
      for(int i = 0;i<ss.size();i++){
        TeamsVO teamsvo = new TeamsVO();
        teamsvo.setId(String.valueOf(i+1));
        teamsvo.setTeamName(ss.get(i).getTeamName());
        teamsvo.setBuildTime(ss.get(i).getBuildTime());
        teamsvo.setBuildStu(ss.get(i).getBuildStu());
        if("0".equals(ss.get(i).getAuditType())){
          teamsvo.setAuditType("未审核");
        }else if("1".equals(ss.get(i).getAuditType())){
          teamsvo.setAuditType("审核通过");
        }else if("2".equals(ss.get(i).getAuditType())){
          teamsvo.setAuditType("审核不通过");
        }else{
          teamsvo.setAuditType("错误");
        }
        teamsvo.setMembers(ss.get(i).getMembers());
        teamsvo.setRemark(ss.get(i).getRemark());
        result.add(teamsvo);
      }
          String[] columnNames = {"序号","社团名字", "成立时间" , "创建人" , "审核状态" , "成员数" , "备注"};
      String fileName = "社团列表导出";
      ExportExcelWrapper<TeamsVO> util = new ExportExcelWrapper<TeamsVO>();
      util.exportExcel(fileName, fileName, columnNames, result, response, ExportExcelUtil.EXCEL_FILE_2003);
    }


以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,而且也与当前的热点话题关联,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。


好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~



相关文章
|
2月前
|
消息中间件 Java Kafka
Java 事件驱动架构设计实战与 Kafka 生态系统组件实操全流程指南
本指南详解Java事件驱动架构与Kafka生态实操,涵盖环境搭建、事件模型定义、生产者与消费者实现、事件测试及高级特性,助你快速构建高可扩展分布式系统。
169 7
|
3月前
|
存储 Java 数据库连接
java 初学者必看的系统知识结构图详解
本文详解Java知识结构图,涵盖Java语言基础、JVM原理、集合框架、并发编程、网络通信及主流框架(如Spring Boot、MyBatis),并结合学生信息管理系统实例,帮助初学者构建完整知识体系,提升实战开发能力。
99 0
|
6月前
|
前端开发 Java 关系型数据库
基于Java+Springboot+Vue开发的鲜花商城管理系统源码+运行
基于Java+Springboot+Vue开发的鲜花商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的鲜花商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。技术学习共同进步
431 7
|
27天前
|
NoSQL Java 关系型数据库
超全 Java 学习路线,帮你系统掌握编程的超详细 Java 学习路线
本文为超全Java学习路线,涵盖基础语法、面向对象编程、数据结构与算法、多线程、JVM原理、主流框架(如Spring Boot)、数据库(MySQL、Redis)及项目实战等内容,助力从零基础到企业级开发高手的进阶之路。
132 1
|
20天前
|
安全 Cloud Native Java
Java 模块化系统(JPMS)技术详解与实践指南
本文档全面介绍 Java 平台模块系统(JPMS)的核心概念、架构设计和实践应用。作为 Java 9 引入的最重要特性之一,JPMS 为 Java 应用程序提供了强大的模块化支持,解决了长期存在的 JAR 地狱问题,并改善了应用的安全性和可维护性。本文将深入探讨模块声明、模块路径、访问控制、服务绑定等核心机制,帮助开发者构建更加健壮和可维护的 Java 应用。
111 0
|
6月前
|
机器学习/深度学习 算法 Java
java家政系统实现智能派单?
本项目旨在构建一个基于JAVA的家政系统,通过实时派单满足用户即时需求。系统涵盖用户需求收集、服务人员数据库管理、智能匹配算法(如综合评分、机器学习模型)、实时通信通知、订单状态跟踪及动态调整等功能。同时,优化用户体验,强化安全与隐私保护,并采用微服务架构确保高并发稳定性。通过持续数据分析与算法迭代,实现高效精准的智能派单,提升服务质量和客户满意度。
160 0
|
2月前
|
安全 Oracle Java
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
199 0
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
|
4月前
|
NoSQL Java Shell
2025服务端java搭建篇:蜻蜓I即时通讯系统私有化部署深度指南-优雅草卓伊凡|麻子|贝贝
2025服务端java搭建篇:蜻蜓I即时通讯系统私有化部署深度指南-优雅草卓伊凡|麻子|贝贝
184 8
2025服务端java搭建篇:蜻蜓I即时通讯系统私有化部署深度指南-优雅草卓伊凡|麻子|贝贝
|
2月前
|
Java 数据库 前端开发
分享44个java系统,总有一款适合您
分享44个微信小程序,总有一款适合您
46 0
|
5月前
|
Java 关系型数据库 MySQL
java酒店管理系统的设计与实现
java酒店管理系统的设计与实现