基于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);
    }


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


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



相关文章
|
1月前
|
消息中间件 Java Kafka
Java 事件驱动架构设计实战与 Kafka 生态系统组件实操全流程指南
本指南详解Java事件驱动架构与Kafka生态实操,涵盖环境搭建、事件模型定义、生产者与消费者实现、事件测试及高级特性,助你快速构建高可扩展分布式系统。
134 7
|
2月前
|
存储 Java 数据库连接
java 初学者必看的系统知识结构图详解
本文详解Java知识结构图,涵盖Java语言基础、JVM原理、集合框架、并发编程、网络通信及主流框架(如Spring Boot、MyBatis),并结合学生信息管理系统实例,帮助初学者构建完整知识体系,提升实战开发能力。
76 0
|
5月前
|
前端开发 Java 关系型数据库
基于Java+Springboot+Vue开发的鲜花商城管理系统源码+运行
基于Java+Springboot+Vue开发的鲜花商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的鲜花商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。技术学习共同进步
393 7
|
1月前
|
安全 Oracle Java
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
152 0
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
|
5月前
|
机器学习/深度学习 算法 Java
java家政系统实现智能派单?
本项目旨在构建一个基于JAVA的家政系统,通过实时派单满足用户即时需求。系统涵盖用户需求收集、服务人员数据库管理、智能匹配算法(如综合评分、机器学习模型)、实时通信通知、订单状态跟踪及动态调整等功能。同时,优化用户体验,强化安全与隐私保护,并采用微服务架构确保高并发稳定性。通过持续数据分析与算法迭代,实现高效精准的智能派单,提升服务质量和客户满意度。
150 0
|
3月前
|
NoSQL Java Shell
2025服务端java搭建篇:蜻蜓I即时通讯系统私有化部署深度指南-优雅草卓伊凡|麻子|贝贝
2025服务端java搭建篇:蜻蜓I即时通讯系统私有化部署深度指南-优雅草卓伊凡|麻子|贝贝
139 8
2025服务端java搭建篇:蜻蜓I即时通讯系统私有化部署深度指南-优雅草卓伊凡|麻子|贝贝
|
4月前
|
Java 关系型数据库 MySQL
java酒店管理系统的设计与实现
java酒店管理系统的设计与实现
|
4月前
|
JavaScript Java 关系型数据库
家政系统源码,java版本
这是一款基于SpringBoot后端框架、MySQL数据库及Uniapp移动端开发的家政预约上门服务系统。
144 6
家政系统源码,java版本
|
3月前
|
NoSQL Java Redis
推荐一款好用的开源免费Java CMS内容管理站群系统
Java开源内容管理系统(JProcms),基于SpringCloud、SpringBoot、MyBatisPlus、Vue3等技术构建,采用Apache-2.0协议,支持免费商用。系统具备自定义字段存储与可视化设计、API制作网站群页面等功能,强调简单灵活的设计理念,降低二次开发成本。支持多种数据库、消息队列和认证方式,提供SaaS多租户、动态权限菜单、工作流配置等强大功能,同时集成阿里云、腾讯云服务,适用于高效建站与内容管理。
630 4
|
2月前
|
存储 Java 关系型数据库
Java Swing 开发的五星级酒店客房预订与管理系统源码
本文介绍了基于Java Swing的酒店管理系统开发方案。系统采用Java Swing构建GUI界面,结合MySQL数据库,实现预订管理、前台服务、客房管理、客户关系维护等功能模块。文章详细展示了登录界面、开房操作等核心功能的代码实现,包括数据验证和业务逻辑处理。该系统具有跨平台性,能有效提升酒店运营效率,为开发者提供GUI设计和数据库开发的实践案例。技术方案涵盖IntelliJ IDEA开发环境、Jform Designer插件辅助设计等工具链,适合中小型酒店管理需求。
129 0

热门文章

最新文章