您好, 访客   登录/注册

衡水学院社团管理系统的设计与实现

来源:用户上传      作者:

  [摘 要]高校社团是以学生自愿形式组成的、以会员共同愿望为目的的、按照其规章制度开展活动的非营利性学生组织。高校社团一直以来都是校园文化的重要组成部分,随着我国教育教学体制改革的深化,高校社团在提高学生综合素质方面的作用更加凸显,引领着第二课堂的发展。本管理系统中包含超级管理员、注册会员和普通用户,超级管理员被分配给社团联合会,以实现对整个学校所有社团的管理,注册会员有权申请成立社团和申请加入社团,同时成为社长的注册会员可实現对自己社团的管理,普通用户则可以方便地浏览各种有关社团的信息。该系统可为衡水学院社团发展助力。
  [关键词]管理系统;学生社团
  [中图分类号]TP311.52 [文献标识码]A
  1 课题背景目的意义
  学生参加社团和参与社团活动,在有益于学生的身心健康也有利于学校的各项工作开展的原则下进行,有助于活跃学生在学校的学习氛围,增强学生的自主管理能力,充实丰富学生课余生活。在参与的过程中,达到思想交流、技艺切磋、启迪互助、友谊增进的目的。高校社团不仅给予了大学生一个锻炼自我的机会,而且也为走向社会、了解社会建立了沟通联络的渠道,使得高校学习、生活和工作建立了良性联系,并使学校与学校之间、社团与社团之间、学生与学生之间的联系进一步加深,取长补短,互助前行。
  本文主要介绍了高校社团管理的工作流程和社团的管理结构,采用J2EE应用Struts2框架以及MySQL数据库等工具,完成一个基于B/S架构的高校社团管理系统整体设计的过程。运用软件工程学知识理论,经过需求分析、概要设计、详细设计、编码实现及测试五个环节,完成一个独立的,符合实际功能需求的社团管理系统。
  2 需求分析简述
  该论文研究内容为高校社团管理系统,通过实际调研及分析汇总,确定系统所包含的三个角色,分别为系统管理员、注册会员(可升级为社团管理员)、普通用户。
  系统管理员:个人信息的查看与修改、用户信息管理、社团创建审批、社团简介管理、学校器材管理、图片资讯管理、活动消息管理、新闻资讯管理和留言信息管理;
  注册会员:修改个人信息、修改登录密码、创建社团申请、加入社团申请、留言;
  社团管理员:个人信息的查看与修改、社团信息管理、社团成员管理、社团活动管理、社团新闻管理;
  普通用户:社团活动浏览、校园活动浏览、社团新闻浏览、校园新闻浏览。
  3 系统功能模块设计
  从学校对社团工作的合理化管理角度出发,分解出几个小的功能模块,这些模块之间并非孤立存在的,既相对独立又存在依存关系,通过数据流的处理过程分析,将每个功能模块再细分为具有单一完整功能的模块,最后将所有模块综合成社团管理系统。
  该系统包含三个权限:系统管理员权限、社团管理员权限、注册会员权限。
  系统管理员权限可以查看和修改个人信息、管理用户信息、审批要创建的社团、管理社团简介、管理学校器材、管理图片资讯、管理活动消息、管理新闻资讯、管理留言信息;
  社团管理员权限可以查看和修改个人信息、管理社团信息、管理社团成员、管理社团活动、管理社团新闻;
  注册会员权限可以修改个人信息、修改登录密码、申请创建社团、申请加入社团、留言。
  4 系统各功能模块的设计与实现
  4.1 系统管理员模块设计
  对于系统管理员的部分主要功能介绍如下:
  4.1.1 管理员登录功能
  系统管理员的登录主要是通过登录系统页面完成登录并进入系统管理员操作界面,完成剩余操作,使用到的类有ConnPoll、BaseDao、BaseAction、User、UserDao、LoginManager和LoginAction类。
  ConnPoll类:用于数据库的链接;
  BaseDao类:用于对数据库基本操作的支持;
  BaseAction类:继承ActionSupport并设置Action的基础支撑;
  User类:用户(包含系统管理员)信息与后台数据库联系的接口,获取用户的信息;
  UserDao类:用于对数据库中用户(包含系统管理员)信息的操作;
  LoginManager类:提供getUser(User user)函数,实现用户(包含系统管理员)查询;
  LoginAction类:通过InSystem()函数,实现用户(包含系统管理员)的比对以及验证码的判断。以上均通过调用LoginManager内相应函数完成,并将结果向前端传递。
  4.1.2 用户信息管理功能
  用户信息管理主要是实现对用户信息的添加、修改、删除、查询操作,其涉及的类包括ConnPoll、BaseDao、BaseAction、User、UserDao、AdminManager和AdminAction类。
  ConnPoll类:用于数据库的链接;
  BaseDao类:用于对数据库基本操作的支持;
  BaseAction类:继承ActionSupport并设置Action的基础支撑;
  User类:用户信息与后台数据库联系的接口,获取用户的信息;
  UserDao类:用于对数据库中用户信息的操作;
  AdminManager类:提供listUsers(User user,int[] sum)函数,实现用户批量查询,提供addUser(User user)函数,实现用户添加,提供updateUser(User user)函数,实现用户信息更新,提供delUsers(User user)函数,实现用户删除;   AdminAction类:通过listUsers(),实现批量查询用户,通过addUser(),实现添加用户,通过editUser()得到被编辑用户,通过saveUser()完成编辑用户保存工作,通过delUsers(),实现删除用户操作。以上均通过调用AdminManager内相应函数完成,并将结果向前端传递。
  4.1.3 留言信息管理功能
  对留言的管理工作主要是审批留言是否通过以及查询删除操作,所应用到的类包括ConnPoll、BaseDao、BaseAction、Sblog、SblogDao、AdminManager和AdminAction类。
  ConnPoll类:用于数据库的链接;
  BaseDao类:用于对数据库基本操作的支持;
  BaseAction类:继承ActionSupport并设置Action的基础支撑;
  Sblog类:用户留言信息与后台数据库联系的接口,获取用户留言的信息;
  SblogDao类:用于对数据库中用户留言信息的操作;
  AdminManager类:提供listSblogs(Sblog sblog,int[] sum)函数,实现留言的批量查询,提供approveSblog(Sblog sblog)函数,实现留言的审核,提供delSblogs(Sblog sblog)函数,实现留言的删除;
  AdminAction类:通过listSblogs(),实现批量查询留言,通过approveSblog(),实现审批留言,通过delSblogs(),实现删除留言。以上均通过调用AdminManager内相应函数完成,并将结果向前端传递。
  4.2 社团管理员模块设计
  对于社团管理员的部分主要功能介绍如下:
  4.2.1 个人信息查看与修改功能
  包含修改个人信息与重置密码,使用的类包括ConnPoll、BaseDao、BaseAction、User、UserDao、AdminManager和AdminAction类。
  ConnPoll类:用于数据库的链接;
  BaseDao类:用于对数据库基本操作的支持;
  BaseAction类:继承ActionSupport并设置Action的基础支撑;
  User类:用户(包含社团管理员)信息与后台数据库联系的接口,获取用户的信息;
  UserDao类:用于对数据库中用户(包含社团管理员)信息的操作;
  AdminManager类:提供updateUser(User user)函数,实现用户信息更新;
  AdminAction类:通过saveAdmin(),实现更新用户(包含社团管理员)信息,通过saveAdminPass(),实现更新用户密码以上均通过调用AdminManager内相应函数完成,并将结果向前端传递。
  4.2.2 社团成员管理功能
  查询罗列所管辖社团的成员,对入社申请做审批,使用的类有ConnPoll、BaseDao、BaseAction、Member、MemberDao、AdminManager和AdminAction类。
  ConnPoll类:用于数据库的链接;
  BaseDao类:用于对数据库基本操作的支持;
  BaseAction类:继承ActionSupport并设置Action的基础支撑;
  Member类:社团成员信息与后台数据库联系的接口,获取社团成员的信息;
  MemberDao类:用于对数据库中社团成员信息的操作;
  AdminManager类:提供listMembers(Member member,int[] sum)函数,实现社团成员的批量查询,提供approveMember(Member member)函数,实现社团成员申请的审批,提供delMembers (Member member)函数,实现社团成员的删除;
  AdminAction类:通过listMembers(),实现批量查询社团成员,通过approveMember(),实现审批社团成员申请,通过delMembers(),实现删除社团成员,以上均通过调用AdminManager内相应函数完成,并将结果向前端传递。
  4.3 注册会员模块设计
  申请加入感兴趣的社团,涉及的类包括ConnPoll、BaseDao、BaseAction、Member、MemberDao、IndexManager和IndexAction类。
  ConnPoll类:用于数据库的链接;
  BaseDao類:用于对数据库基本操作的支持;
  BaseAction类:继承ActionSupport并设置Action的基础支撑;
  Member类:社团成员信息与后台数据库联系的接口,获取用户的信息;
  MemberDao类:用于对数据库中社团成员信息的操作;
  IndexManager类:提供joinMember(Member member)函数,实现加入社团的申请;
  IndexAction类:通过joinMember(),实现申请加入社团,以上均通过调用IndexManager内相应函数完成,并将结果向前端传递。
  5 总结
  随着计算机技术网络化办公的发展,高校信息化管理工作的进一步深入,对于学生社团工作的管理也必将逐步代替传统模式,逐步纳入信息化方式中来。学生社团管理的信息化,提高了管理效率,促进了资源的合理配置,方便了学校对于学生第二课堂工作的开展。
  本课题的研究首先从分析现有系统着手,通过对衡水学院实际情况的调研,进一步完成了需求分析,明确了系统的功能性需求以及非功能性需求,并且依据软件工程理论的设计思想及实施步骤完成项目开发。系统采用MVC模式,结合了Struts2框架,运用MySQL数据库实现数据存储,开发了基于JSP的Java Web衡水学院学生社团管理系统应用。
  [参考文献]
  [1] 陈振起,某高校社团管理系统设计与实现[J].厦门大学, 2014.
  [2] 杨帆.加强大学生社团管理与建设对策研究[J].吉林化工学院学报,2014(08).
  [3] 熊俊.基于校园网的二手物品交易平台的设计与实现[J].信息通信,2014(08).
转载注明来源:https://www.xzbu.com/1/view-14949629.htm