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


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

相关文章
|
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

热门文章

最新文章