Java程序设计-基于Java高校社团管理系统

简介: Java程序设计-基于Java高校社团管理系统

摘 要

当前,大多数高校的社团信息管理都是采用纸质档案的方式来管理的,这样不仅不能长期的保存信息,而且在数据的查找上带来很大的不方便。在目前的网络技术和计算机技术的普及和信息管理的迅速发展,使用计算机,但总的趋势来实现。校园社区管理也可以支持用料计算机信息管理等,利用网络实现信息共享。这样不仅符合现代的管理要求,而且有助于将信息管理推向科学化、规范化。同时,用计算机去管理信息拥有各种优势,比如稳定性高、使用年限长、检索迅速、保密性好、存储量大、开销低等。这些优点能够减少相关人员工作量,极大地提高社团信息管理的效率。社区管理系统是基于Java作为开发语言,使用MySQL数据库作为后端数据存储,使用Dreamweaver,Myeclipise作为研发开发的工具,信息化管理已经在信息社会为目标来实现的。本文分析了现有的大学社区管理为出发点的现状,已经研究制定方案,详细的社区管理体制分析和功能分析,总结了系统,数据库设计和展示的最终控制系统的结果数据结构的设计框架的功能需要的可行性社区项目,介绍了该系统用实验来验证结果表明,所有有关的各种功能ESS发展,以及经验和发展不足。


关键词*:*** 社团管理系统; Java; B/S; mySQL


功能需求

社团管理系统的用户大致分为三类普通用户、社团管理员、系统管理员

各类用户的具体功能介绍如下:

a.普通用户:只能登陆网站的前台

1、注册登录:可以在前台注册和登录

2、信息浏览:可以浏览网站前台的新闻信息、活动信息、社团信息等

3、在线交流:登录系统后可以在留言板进行交流

4、在线申请:可以申请加入自己喜欢的社团和申请创建社团,可以在线查看申请结果和记录

B.社团管理员:、包括了普通用户的功能外,还具有以下功能:

1、后台登陆:社团管理员可以登录网站后台对一些信息进行处理

2、个人中心:修改个人的信息和密码

3、社团信息管理:对自己所创建的社团信息进行管理

4、社团成员管理:对社团成员信息进行管理,审核前台的入社申请

5、社团活动管理:对社团需要举行的活动内容邮件向系统管理员提出申请,对活动的内容信息可以做出修改。

6、社团新闻管理:可以对本社团的新闻信息进行增删改查的操作,但是增加的操作需要得到系统管理员的同意才能生效。

c.系统管理员:

1、后台登陆:系统管理员可以登录网站后台对一些信息进行处理

2、个人中心:修改个人的信息和密码

3、用户信息管理:对注册的用户信息进行管理,有增删改查权限

4、社团创建审批:对收到的社团创建信息进行审核

5、社团简介管理:对申请通过的社团信息进行管理,有删除、修改、查询权限

6、学校器材管理:对学校的现有活动器材进行管理,有增删改查权限

7、图片新闻管理:可以对前台的图片新闻进行编辑修改

8、活动消息管理:对所有社团的活动申请就是审核,对活动的信息进行增删

9、新闻资讯管理:对所有社团申请发布的新闻信息就是审核批准,对新闻信息进行增删

10、留言信息管理:可以对前台的留言信息进行审核,拥有搜索和删除权限

根据系统需求中系统管理员对用户信息管理的实现流程,


系统的功能实现

前台介绍

首页具有登录注册、导航栏、消息展示、友情链接等部分组成,用户在未登录的情况下可以浏览社团新闻,登录后可以选择加入社团等一系列活动。首页界面如图5-1所示:

前台的社团简介界面主要是介绍每个社团的基本情况,点进进入各个社团的向信息后,页面右上角会有申请加入社团的提示,登录的用户可以在这里申请加入。申请发出后,后台该社团的负责人将会收到,并对用户的申请作出审核,通过后用户就将成为该社团一员了。创建社团的功能与申请加入社团功能类似,只是创建社团的申请会直接发送到系统管理员那里,

  /**
   * @Title: joinMember
   * @Description: 申请加入社团
   * @return String
   */
  public String joinMember(){
    try {
      //检查社团是否已经加入
      Member member = indexManager.getMember(paramsMember); 
      if (member!=null) {
        if (member.getMember_flag()==1) {
          setErrorReason("您的申请正在审批中,请等待!");
          return "error2";
        }else {
          setErrorReason("您已经是该社团成员,无需再次申请!");
          return "error2";
        }
      }
      //申请加入社团
      indexManager.joinMember(paramsMember);
    } catch (Exception e) {
      e.printStackTrace();
      setErrorReason("申请失败!后台服务器繁忙!");
      return "error2";
    }
    return "success";
  }
  /**
   * @Title: joinMember
   * @Description:申请加入社团
   * @param Member
   * @return void
   */
  public void  joinMember(Member member){
    Connection conn = BaseDao.getConnection();
    //申请时间
    member.setReg_date(DateUtil.dateToDateString(new Date()));
    //审批标志
    member.setMember_flag(1);
    memberDao.addMember(member, conn);
    BaseDao.closeDB(null, null, conn);

  /**
   * @Title: sblogs
   * @Description: 留言板
   * @return String
   */
  public String listSblogs(){
    try {
      //查询留言板
      if (paramsSblog==null) {
        paramsSblog = new Sblog();
      }
      paramsSblog.setSblog_flag(2);
      setPagination(paramsSblog);
      int[] sum={0};
      List<Sblog> sblogs = indexManager.listSblogs(paramsSblog,sum); 
      Param.setAttribute("sblogs", sblogs);
      setTotalCount(sum[0]);
    } catch (Exception e) {
      e.printStackTrace();
      return "error";
    }
    return "sblog";
  }
  /**
   * @Title: addSblog
   * @Description: 新增留言
   * @return String
   */
  public String addSblog(){
    try {
      //验证码验证
      String random = (String)Param.getSession("random");
      if (!random.equals(paramsSblog.getRandom())) {
        setErrorReason("验证码错误!");
        return "error2";
      }
      //新增留言
      indexManager.addSblog(paramsSblog);
    } catch (Exception e) {
      e.printStackTrace();
      return "error";
    }
    return "success";
  }
  /**
   * @Title: addSblog
   * @Description: 新增留言
   * @param sblog
   * @return void
   */
  public void  addSblog(Sblog sblog){
    Connection conn = BaseDao.getConnection();
    sblog.setSblog_date(DateUtil.dateToDateString(new Date(), "yyyy-MM-dd HH:mm:ss"));//留言时间
    sblog.setSblog_flag(1);//待审核
    sblogDao.addSblog(sblog, conn);
    BaseDao.closeDB(null, null, conn);
  }

/**
   * @Title: RegSystem
   * @Description: 用户注册
   * @return String
   */
  public String RegSystem(){
    try {
      //查询验证码
      String random = (String)Param.getSession("random");
      if (!random.equals(params.getRandom())) {
        setErrorReason("验证码不正确");
        return "error";
      }
      //查询用户名是否被占用
      User user = new User();
      user.setUser_name(params.getUser_name());
      User user_temp = loginManager.getUser(user);
      if (user_temp!=null) {
        setErrorReason("注册失败,用户名已被注册:"+params.getUser_name());
        return "error";
      }
      //添加用户入库
      loginManager.addUser(params);
    } catch (Exception e) {
      setErrorReason("注册异常,请稍后重试");
      return "error";
    }
    return "success";
  }

后台介绍

/**
   * @Title: saveAdminPass
   * @Description: 保存修改个人密码
   * @return String
   */
  public String saveAdminPass(){
    try {
      //验证用户会话是否失效
      if (!validateAdmin()) {
        return "loginTip";
      }
       //保存修改个人密码
      adminManager.updateUser(paramsUser);
      //更新session
      User admin = (User)Param.getSession("admin");
      if (admin!=null) {
        admin.setUser_pass(paramsUser.getUser_pass());
        Param.setSession("admin", admin);
      }
    } catch (Exception e) {
      setErrorTip("修改异常", "modifyPwd.jsp");
    }
    setSuccessTip("修改成功", "modifyPwd.jsp");
    return "infoTip";

开发工具:idea、Navicat

数据库:MySQL8.0

环境配置:jdk1.8 、Tomcat8.5

目录
相关文章
|
1月前
|
Java Apache Maven
Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!
文章提供了使用Apache POI库在Java中创建和读取Excel文件的详细代码示例,包括写入数据到Excel和从Excel读取数据的方法。
60 6
Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!
|
2月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的服装商城管理系统
基于Java+Springboot+Vue开发的服装商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的服装商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
159 2
基于Java+Springboot+Vue开发的服装商城管理系统
|
29天前
|
Java 测试技术 开发者
💡Java 零基础:彻底掌握 for 循环,打造高效程序设计
【10月更文挑战第15天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
109 63
|
19天前
|
运维 自然语言处理 供应链
Java云HIS医院管理系统源码 病案管理、医保业务、门诊、住院、电子病历编辑器
通过门诊的申请,或者直接住院登记,通过”护士工作站“分配患者,完成后,进入医生患者列表,医生对应开具”长期医嘱“和”临时医嘱“,并在电子病历中,记录病情。病人出院时,停止长期医嘱,开具出院医嘱。进入出院审核,审核医嘱与住院通过后,病人结清缴费,完成出院。
55 3
|
22天前
|
Java 数据库连接 数据库
深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能
在Java应用开发中,数据库操作常成为性能瓶颈。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能。文章介绍了连接池的优势、选择和使用方法,以及优化配置的技巧。
22 1
|
24天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
27天前
|
移动开发 前端开发 JavaScript
java家政系统成品源码的关键特点和技术应用
家政系统成品源码是已开发完成的家政服务管理软件,支持用户注册、登录、管理个人资料,家政人员信息管理,服务项目分类,订单与预约管理,支付集成,评价与反馈,地图定位等功能。适用于各种规模的家政服务公司,采用uniapp、SpringBoot、MySQL等技术栈,确保高效管理和优质用户体验。
|
29天前
|
XML JSON 监控
告别简陋:Java日志系统的最佳实践
【10月更文挑战第19天】 在Java开发中,`System.out.println()` 是最基本的输出方法,但它在实际项目中往往被认为是不专业和不足够的。本文将探讨为什么在现代Java应用中应该避免使用 `System.out.println()`,并介绍几种更先进的日志解决方案。
48 1
|
1月前
|
Java 关系型数据库 API
介绍一款Java开发的企业接口管理系统和开放平台
YesApi接口管理平台Java版,基于Spring Boot、Vue.js等技术,提供API接口的快速研发、管理、开放及收费等功能,支持多数据库、Docker部署,适用于企业级PaaS和SaaS平台的二次开发与搭建。
|
1月前
|
Java 关系型数据库 MySQL
基于Java的学生成绩管理系统/学生信息管理系统
基于Java的学生成绩管理系统/学生信息管理系统
47 2
下一篇
无影云桌面