基于Java的学生会管理系统

简介: 该系统采用java语言,servlet开发,mysql数据库,适合基础一般的学生使用。系统分为两个角色,分别为管理员、学生会会员,包含参考论文。功能包含:学生会公共信息查看、活动了解、也可以注册会员、注册的会员可以发布活动,活动需要管理员审核,并且可以维护个人信息、管理员可以发布公告信息、活动审核等,其中发布信息可以包含文字、图片等信息。

项目技术:



后端:servlet


前端:bootstrap,kindeditor,js,css,Ajax等


开发工具:eclipse


数据库:mysql 5.7


JDK版本:jdk1.8


服务器:tomcat8


项目介绍:



该系统采用java语言,servlet开发,mysql数据库,适合基础一般的学生使用。系统分为两个角色,分别为管理员、学生会会员,包含参考论文。功能包含:学生会公共信息查看、活动了解、也可以注册会员、注册的会员可以发布活动,活动需要管理员审核,并且可以维护个人信息、管理员可以发布公告信息、活动审核等,其中发布信息可以包含文字、图片等信息。


文档详情:



20210910203100849.png


部分功能展示:



系统首页:可以查看所有的公告信息


20210910203125464.png


详情


选择某一个公共信息,可以点击查看详情


20210910203207692.png


活动信息


学生会申请的活动信息,必须经过管理员审核后才能展示

20210910203234808.png


活动详情


查看活动具体信息


2021091020341290.png


会员信息


显示学生会所有的会员


2021091020331626.png


学生会会员注册


注册系统


20210910203343303.png


用户后台-的个人信息


查看个人信息


2021091020344869.png


用户后台-活动管理


可以申请活动


20210910203517212.png


用户后台-增加活动


可以添加文字或者图片


20210910203542560.png


管理员-公共信息维护


维护公共信息


2021091020360553.png


管理员-活动审核


审核用户发起的活动


20210910203641475.png


管理员-用户管理


用户管理


2021091020370387.png


部分代码:



public void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    response.setContentType(Constant.CONTENTTYPE);
    request.setCharacterEncoding(Constant.CHARACTERENCODING);
    HttpSession session = request.getSession();
    ComBean cBean = new ComBean();
    String date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
    String date2=new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime());
    String method = request.getParameter("method");
    if(method.equals("mreg")){ //用户注册
      String username = request.getParameter("username"); 
      String password = request.getParameter("password"); 
      String realname = request.getParameter("realname"); 
      String sex = request.getParameter("sex"); 
      String age = request.getParameter("age"); 
      String address = request.getParameter("address"); 
      String email = request.getParameter("email");
      String zy = request.getParameter("zy");
      String bm = request.getParameter("bm");
      if(username.equals("admin")){
        request.setAttribute("message", "非法的用户名!");
        request.getRequestDispatcher("reg.jsp").forward(request, response); 
      }
      else{
        String str=cBean.getString("select id from member where username='"+username+"'");
        if(str==null){
          int flag=cBean.comUp("insert into member(username,password,realname,sex,age,address,email,zy,bm) " +
              "values('"+username+"','"+password+"','"+realname+"','"+sex+"','"+age+"','"+address+"','"+email+"','"+zy+"','"+bm+"')");
          if(flag == Constant.SUCCESS){ 
            request.setAttribute("message", "注册成功请登录!");
            request.getRequestDispatcher("login.jsp").forward(request, response); 
          }
          else { 
            request.setAttribute("message", "操作失败!");
            request.getRequestDispatcher("reg.jsp").forward(request, response); 
          }
        }
        else{
          request.setAttribute("message", "该用户名已存在!");
          request.getRequestDispatcher("reg.jsp").forward(request, response); 
        } 
      }
    }
    else if(method.equals("mupreg")){ //用户修改注册资料
      String member=(String)session.getAttribute("member"); 
      String realname = request.getParameter("realname"); 
      String sex = request.getParameter("sex"); 
      String age = request.getParameter("age"); 
      String address = request.getParameter("address"); 
      String email = request.getParameter("email"); 
      String zy = request.getParameter("zy");
      String bm = request.getParameter("bm");
      int flag=cBean.comUp("update member set realname='"+realname+"',sex='"+sex+"',age='"+age+"'," +
          "address='"+address+"',email='"+email+"',zy='"+zy+"',bm='"+bm+"' where username='"+member+"'");
      if(flag == Constant.SUCCESS){ 
        request.setAttribute("message", "操作成功!");
        request.getRequestDispatcher("member/info/index.jsp").forward(request, response); 
      }
      else { 
        request.setAttribute("message", "操作失败!");
        request.getRequestDispatcher("member/info/index.jsp").forward(request, response); 
      }
    }
    else if(method.equals("mlogin")){//用户登录 代码都有注释的哦 
      String username = request.getParameter("username"); 
      String password = request.getParameter("password");   
        String str=cBean.getString("select id from member where username='"+username+"' and  password='"+password+"'");
        if(str==null){
          request.setAttribute("message", "登录信息错误!");
          request.getRequestDispatcher("login.jsp").forward(request, response); 
        }
        else{
          session.setAttribute("member", username); 
          request.getRequestDispatcher("member/index.jsp").forward(request, response); 
        } 
    }
    else if(method.equals("lost")){ //丢失密码
      String username = request.getParameter("username"); 
      String email = request.getParameter("email");   
      String str=cBean.getString("select id from member where username='"+username+"' and  email='"+email+"'");
      if(str==null){
        request.setAttribute("message", "登录信息错误!");
        request.getRequestDispatcher("login.jsp").forward(request, response); 
      }
      else{
        cBean.comUp("update member set password='111' where username='"+username+"'");
        request.setAttribute("message", "新密码为111,请登录后修改!");
        request.getRequestDispatcher("login.jsp").forward(request, response); 
      } 
    }
    else if(method.equals("memberexit")){ //退出登录
      session.removeAttribute("member");
      request.getRequestDispatcher("index.jsp").forward(request, response);
    }
    else if(method.equals("muppwd")){//用户修改密码
      String member=(String)session.getAttribute("member"); 
      String oldpwd = request.getParameter("oldpwd"); 
      String newpwd = request.getParameter("newpwd"); 
      String str=cBean.getString("select id from member where username='"+member+"' and  password='"+oldpwd+"'");
      if(str==null){
        request.setAttribute("message", "原始密码信息错误!");
        request.getRequestDispatcher("member/info/editpwd.jsp").forward(request, response); 
      }
      else{
        int flag=cBean.comUp("update member set password='"+newpwd+"' where username='"+member+"'");
        if(flag == Constant.SUCCESS){ 
          request.setAttribute("message", "操作成功!");
          request.getRequestDispatcher("member/info/editpwd.jsp").forward(request, response); 
        }
        else { 
          request.setAttribute("message", "操作失败!");
          request.getRequestDispatcher("member/info/editpwd.jsp").forward(request, response); 
        }
      }
    }


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

相关文章
|
4月前
|
JavaScript Java 大数据
基于JavaWeb的销售管理系统设计系统
本系统基于Java、MySQL、Spring Boot与Vue.js技术,构建高效、可扩展的销售管理平台,实现客户、订单、数据可视化等全流程自动化管理,提升企业运营效率与决策能力。
|
5月前
|
消息中间件 Java Kafka
Java 事件驱动架构设计实战与 Kafka 生态系统组件实操全流程指南
本指南详解Java事件驱动架构与Kafka生态实操,涵盖环境搭建、事件模型定义、生产者与消费者实现、事件测试及高级特性,助你快速构建高可扩展分布式系统。
281 7
|
6月前
|
存储 Java 数据库连接
java 初学者必看的系统知识结构图详解
本文详解Java知识结构图,涵盖Java语言基础、JVM原理、集合框架、并发编程、网络通信及主流框架(如Spring Boot、MyBatis),并结合学生信息管理系统实例,帮助初学者构建完整知识体系,提升实战开发能力。
196 0
|
3月前
|
移动开发 监控 小程序
java家政平台源码,家政上门清洁系统源码,数据多端互通,可直接搭建使用
一款基于Java+SpringBoot+Vue+UniApp开发的家政上门系统,支持小程序、APP、H5、公众号多端互通。涵盖用户端、技工端与管理后台,支持多城市、服务分类、在线预约、微信支付、抢单派单、技能认证、钱包提现等功能,源码开源,可直接部署使用。
278 24
|
7月前
|
数据采集 前端开发 JavaScript
产科专科电子病历系统基于Java开发,实现与HIS、LIS、PACS及区域妇幼信息平台的三级互联互通
产科专科电子病历系统基于Java开发,采用前后端分离架构(Vue+ElementUI前端,MySQL数据库),实现与HIS、LIS、PACS及区域妇幼信息平台的三级互联互通。系统涵盖患者全息视图、快速智能录入、检验检查模块、智能高危评估、异常值提醒及自我监测等功能,支持孕期时间轴和综合评估,自动归集数据并完成高危评分,助力产科数据标准化、结构化,以及临床保健工作的全程智能化管理。
198 1
|
3月前
|
设计模式 消息中间件 传感器
Java 设计模式之观察者模式:构建松耦合的事件响应系统
观察者模式是Java中常用的行为型设计模式,用于构建松耦合的事件响应系统。当一个对象状态改变时,所有依赖它的观察者将自动收到通知并更新。该模式通过抽象耦合实现发布-订阅机制,广泛应用于GUI事件处理、消息通知、数据监控等场景,具有良好的可扩展性和维护性。
338 8
|
3月前
|
安全 前端开发 Java
使用Java编写UDP协议的简易群聊系统
通过这个基础框架,你可以进一步增加更多的功能,例如用户认证、消息格式化、更复杂的客户端界面等,来丰富你的群聊系统。
187 11
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
Java与生成式AI:构建内容生成与创意辅助系统
生成式AI正在重塑内容创作、软件开发和创意设计的方式。本文深入探讨如何在Java生态中构建支持文本、图像、代码等多种生成任务的创意辅助系统。我们将完整展示集成大型生成模型(如GPT、Stable Diffusion)、处理生成任务队列、优化生成结果以及构建企业级生成式AI应用的全流程,为Java开发者提供构建下一代创意辅助系统的完整技术方案。
240 10
|
3月前
|
人工智能 监控 Java
Java与AI智能体:构建自主决策与工具调用的智能系统
随着AI智能体技术的快速发展,构建能够自主理解任务、制定计划并执行复杂操作的智能系统已成为新的技术前沿。本文深入探讨如何在Java生态中构建具备工具调用、记忆管理和自主决策能力的AI智能体系统。我们将完整展示从智能体架构设计、工具生态系统、记忆机制到多智能体协作的全流程,为Java开发者提供构建下一代自主智能系统的完整技术方案。
511 4
|
4月前
|
NoSQL Java 关系型数据库
超全 Java 学习路线,帮你系统掌握编程的超详细 Java 学习路线
本文为超全Java学习路线,涵盖基础语法、面向对象编程、数据结构与算法、多线程、JVM原理、主流框架(如Spring Boot)、数据库(MySQL、Redis)及项目实战等内容,助力从零基础到企业级开发高手的进阶之路。
369 1