大学生社团管理系统的设计与实现

目录

摘  要

ABSTRACT

1 绪  论

1.1 课题背景与研究意义

1.2 课题研究现状

1.3 论文结构

2相关技术简介

2.1 idea

2.2 Tomcat

2.3 MySQL数据库

2.4 MVC框架

2.5 Spring框架

2.6 Vue框架

2.7 SpringBoot框架

3 需求分析

3.1 功能需求

3.2 可行性分析

3.2.1 经济可行性研究

3.2.2技术上的可行性研究

3.2.3操作的可行性研究

3.3 非功能需求

4 总体设计

4.1 系统架构设计

4.2 功能需求

4.2.1 功能需求分析

4.2.2 功能结构

4.3 数据库设计

4.3.1 概念模型设计

4.3.2 数据库表

4.3.3 数据库安全设计

5 系统实现

5.1 登录

5.2社团信息管理

5.3 社团申请管理

5.4 社团活动管理

5.5 活动报名管理

5.6 社团信息展示

5.7 社团信息详情信息

5.8 社团活动展示

5.9 社团活动详情信息

6 系统测试

6.1 测试目的

6.2 测试方法

6.3 测试用例

7 总  结

参  考  文  献

致    谢

摘  要

近年来,随着高校的扩招,在校学生人数越来越多,学生社团的数量也不断地增长。计算机网络与信息化管理相配合,可以有效地提高管理人员的工作效能和改进工作的质量。因此开发一套好的学生大学生社团管理系统将有助于管理员更好地开展社团活动、更高效地管理学生社团,并有助于解决人力管理中出现的差错等问题,同时也方便了学生参与社团活动。

该管理系统利用MVC的编程设计方式,利用了Java语言和MySQL存储数据。该系统采用了一个基于SpringBoot的框架结构,同时实现并完成了该系统的全部功能,系统的首要角色是学生和管理员。客户端分为学生和社团端口,学生可以查看社团信息、社团申请、社团活动、活动报名、查看公告等,则社团端口可以查看本社团相关信息,创建并修改社团活动、审核活动报名、审核社团申请等。服务端则可以对学生、社团信息进行管理,对活动报名和社团申请等进行管理。经过测试,分析大学生社团管理系统在现如今的现状和发展趋势,探讨选择系统开发环境和技术能够顺利完成大学生社团管理系统的整个流程。本大学生社团管理系统适用各个学校社团管理,学生能更好的得到社团的相关消息,更方便更快捷的申请入社,社团大大减少宣传压力,而服务端可以有效快速对相关申请进行管理。

关键词:学生社团;MySQL;SpringBoot
 

ABSTRACT

In recent years, with the expansion of enrollment in universities, the number of students on campus has been increasing, and the number of student clubs has also been continuously increasing. The combination of computer network and information management can effectively improve the work efficiency and quality of management personnel. Therefore, developing a good student student club management system will help administrators better carry out club activities, manage student clubs more efficiently, and solve problems such as errors in human resources management. At the same time, it will also facilitate students' participation in club activities.

The management system utilizes MVC programming design and utilizes Java language and MySQL to store data. The system adopts a SpringBoot based framework structure and implements and completes all the functions of the system. The primary roles of the system are students and administrators. The client is divided into student and club ports. Students can view club information, club applications, club activities, activity registration, and view announcements. The club port can view relevant information about the club, create and modify club activities, review activity registration, and review club applications. The server can manage student and club information, as well as manage activity registration and club application. After testing, analyze the current status and development trends of the college student club management system, and explore how selecting the system development environment and technology can successfully complete the entire process of the college student club management system. This college student club management system is applicable to various school club management, allowing students to better access club related information and apply for membership more conveniently and quickly. The club greatly reduces publicity pressure, and the server can effectively and quickly manage related applications.

Keywords:Club management;MySQL;SpringBoot

1 绪  论

1.1 课题背景与研究意义

在教育深化改革的背景下,我国除了优化教育机制、体制,提升教育水平之外,还鼓励学生参与课外活动,促进学生健康发展。

大学生社团组织作为大学校园中一个重要的大学生群体性组织存在,能够依托社团组织特色的发挥来达到德育教育、素质拓展的作用,使大学生能够在不断实践中获得个人能力、素质、精神、知识、技能、经验等各方面的提升[1]。

在大学校园中,大学生在校期间除了完成自身日常的学习外,仍有一部分课余时间。为了能够更好地培养大学生的心理、生理健康,同时激发学生的兴趣爱好,各大高校都或多或少的设立了不同类型的社团。学生通过加入自己擅长或感兴趣的社团,不断锻炼自己的人际交往能力、动手能力。一些社团还能够在一定程度上辅佐社团信息的教学工作,例如:为了能够更好地激发学生们的创新精神,开展社团活动等。针对此类问题,设计一套以是SpringBoot框架为基础的社团管理系统。该系统具有用户注册登录,个人信息修改,参与感兴趣的社团,发布相应的社团活动,对社团成员进行相应的管理等功能[2]。

1.2 课题研究现状

随着我国经济、文化、教育等多项实力的不断发展扩大,高校在校大学生逐年增加。互联网时代也随科技进步而来,人们的日常生活已经渐渐开始离不开网络。在这个互联网发达的时代下,加之近年来疫情反复,传统的线下招新和线下活动开展已经有些不合时宜。为了能够缓解面向对象多而场地稀缺的问题,传统的线下模式开始不能解决面临的问题。为了能够更好、更便利和更及时地完成对社团和学校的反馈,以及学生群体间的交流,互动,社团活动的线上开展很有必要。

综上所述,为了能够实现社团办理的规范化、科学化,为了能够降低疫情场地受限的特殊条件,为了能够照顾大部分大学生,因此更加需要现代化、信息化的手段来对社团进行管理。以往的线下模式需要通过每位参与者进行手动纸质签到、签退;而现在,直接通过简单的互联网操作就能够达到管理员想要实现的目的,从根源上减少了社团各层人员之间交互的冗杂度,使得社团活动的开展能够更为合理有序[3]。

1.3 论文结构

关于这篇文章的设计安排有以下几章:

第一章为绪论。则是本文的研究背景、意义、研究现状以及本文的框架。

第二章介绍了该软件的开发平台和技术。主要阐述了学生社团管理系统的开发背景以及所采用的技术。

第三章为研究对象的需求分析。对系统的功能和非功能要求进行了详细的阐述,并给出了系统的功能模块图。

第四章对整个体系系统进行了整体的设计。完成了各子系统的功能模块的划分与数据库的开发。

第五章为本论文的研究内容。该章主要介绍了各功能模块在学生社团管理系统中的作用。

第六章,对本论文进行了详细的论述。这一章介绍了如何利用黑盒来进行系统的实验。

2相关技术简介

2.1 idea

这个数据库的主要功能是idea,该软件包含了测试、代码编写、封装发行等功能,可以为JavaEE系统提供一个非常好的继承资源。现在idea可以提供很多的能力,比如JavaEE架构,比如DB链接,idea几乎包含了 Eclipse的全部特性。

2.2 Tomcat

Tomcat是一种Web服务,它可以利用B/S格式的网络程序,该网站采用 Tomcat作为该网站的服务器。Tomcat的基础部分被用来作为Servlet的服务组件来完成[4]。

我们可以假设,如果我们将Apache服务器部署在同一个服务器上,则 Apache Server对应的Html页也可以使用。Tomcat是Apache的一个延伸,而 Tomcat则与Apache完全无关。在Apache中,Tomcat的线程与Apache是不一样的,它可以在Apache中独立地执行JSP和 Servlet,而 Apache则为 HTML网页提供了支持。

2.3 MySQL数据库

MySQL数据库具有海量的数据储存功能,在运行过程中既简单又快速,若要提高查询效率,可以在数据库中添加一个方便的索引。在系统中,当有必要增加数据时,可以调用插入式数据来进行数据库的数据更新步骤。MySQL是一个自由开放的开放的数据库系统,它可以根据规范的SQL陈述来提供有关系统的资讯信息,并且可以更容易地进行MySQL的设置与配置。基于开放源码架构的数据处理程序,可以将其转换成基于开放源码架构的SQL。MySQL与开放源码架构相结合,可以很容易地更改数据库的纪录从而更方便的对其开展修改[5]。

2.4 MVC框架

MVC架构可以实现对管理员的超级连接,在此基础上,用户可以通过表格向前页提交的要求进行处理,但必须将其传送到后台控制器进行处理,然后再回到前面的网页,之后再通过后台的框架对来自前面的网页的要求进行相应的处理。采用了后台结构,可以防止用户对前端网页进行直接的存取,从而极大地增强了系统的安全性能。

2.5 Spring框架

Spring的相依性嵌入可以将学生社团管理系统中的各部件松散地连接起来,而组件和组件的组合则取决于Spring的依赖性,Spring框架中采用了许多界面设计,可以减少重新构建的费用,便于以后的系统更改[6]。

Spring架构的事务宣告架构可以在交易中使用,若有声明式事务,就不必将事务政策与程式码相融合,藉由配置文件的实现让业务逻辑元件集中于执行商业逻辑的实现,可以降低程式设计师的研发工作难度。

2.6 Vue框架

Vue Framework是一个渐进的框架,它可以用来建立一个用户接口,而不是在编写后台的代码,而是建立在前面的接口,然后和一个第三方的 View数据库结合在一起,这样可以增加一个很好的扩展性,而使用一个向上的递增的开发方法可以帮助降低系统的冗余。Vue是一种与静止网页不同的技术。编程人员将 Vue与后台的框架相组合,可以让数据在前端和后端开发之间进行互动,从而使数据的处理变得更加容易。前面的开发人员必须承担起撰写前端网页的责任职能,而不必再撰写逻辑性的商业处理程式码,这一工作将会交给后台的开发人员完成。Vue架构不但可以写出一个动态网页,而且可以和前面的网页相融合,从而帮助以后的程序扩充[7]。Vue架构可以从Vue架构中剥离出Vue架构和商业架构,从而降低了大量的HTML编码。

2.7 SpringBoot框架

SpringBoot的架构在经历了几年的改进之后,变得非常的成熟,它与Spring的结构相比较之处在于它内置了Tomcat,无需另外的Tomcat来执行,并且可以通过R物件来执行代码的动作,SpringBoot开发的软件,可以轻松地与前面的网页进行互动,并且可以很好地捕捉到一些异常,SpringBoot是通过界面来进行互动的,所以在以后的编辑中,可以更容易地进行更改和使用[8]。


3 需求分析

3.1 功能需求

本系统设计的目的是创建一个舒适的大学生社团管理平台,提高其效率,并提供一个便利的大学社团交流平台。因此,在该系统的设计中,需要考虑满足每个人的需求和期望。如图3-1是学生和社长的用例分析图。

3.2 可行性分析

3.2.1 经济可行性研究

管理员有了这个管理软件,就可以对学生社团管理系统进行管理,节约了大量的经费。为了有效地克服由于传统方式所造成的额外的财务开支,特别是在人员方面所造成的费用开支,本文对此进行了研究和探讨。由于采用传统的管理方式,不但耗费了大量的人员,还常常要求管理员进行人工记录。该系统的设计与实施旨在减少软件开发费用,节约管理员工作时间,增强用户体验。基于现有的因特网开放源码架构及软体装置,因此在经济性上是可以做到的[9]。

3.2.2技术上的可行性研究

通过对学生社团管理系统的早期功能进行了初步的研究,最终选定了适合于系统的体系结构和技术来进行系统的开发。结合目前市面上已有的学生社团管理系统,本文所采用的技术已大致具有可行性,可以达到降低开发和学习费用的目的。这种方法可以迅速建立起一个新的体系,可以借鉴很多成熟的方法,可以方便地进行后期的维护和更新。

3.2.3操作的可行性研究

由于学生社团管理系统的部分功能是面向用户进行操作而开发的,在进行学生社团管理系统的管理时,必须考虑到用户对其进行操作和存取等方面的影响因素,一般都可以采用信息技术进行操作和使用,这样就可以降低用户的学习费用和一些繁琐步骤。该系统在设计中没有太多繁琐的操作和步骤,所用的操作接口和按键也比较简洁和易懂,参照了很多主要的学生社团管理系统,具有很好的操作性。

3.3 非功能需求

因此,在进行学生社团管理的过程中,不仅要考虑到学生社团管理系统的功能要求,而且要考虑到系统的商业化过程。

(1)相容

一般的软件系统,可以分为两个部分,一个是服务器,一个是客户,一个是客户端,一个是显示一个界面,主要是把一个电脑放在一个机房里,一个是软件开发人员平时要维护的方面,而这个界面,就是由一个客户端来操作的界面。要改善学生社团管理系统的兼容性,就必须要注意在实现代码时,与前端接口之间的风格是否可以互相匹配。

(2)扩充

随着时间的流逝,软件系统会不断地进行系统的升级,这一点也是如此,当需求变化时,必须对其进行相应的功能的修改。在应用OOP方式的情况下,可以利用界面技术,严格按照软件的发展要求进行最终的系统的调整。

在今后的经营过程中,学生社团管理系统的管理工作必须要适应不断改变的需求。从另一个方面来说,系统必须具备可扩充的能力。所以在开发过程中,必须要按照软件的规格来进行,这样才能方便地进行后续的修改。

(3)信赖度

软件必须有可靠度,不然许多实际的管理就会失败,导致无法进行有效的运行。系统的可靠程度主要体现在硬件能力、应用和数据等方面。一个系统的稳定性,意味着它可以从一个不正常的状态变成一个可以正常运转的系统,它的可用性和实用性都会得到提升。

(4)可用性

软件开发者在设计软件的过程中,不仅要确保软件的运行性能,还要尽可能地简化软件的运行,因为大部分的用户都不懂电脑,所以在设计过程中,如果把软件的功能设定得太过繁琐,会让大部分的用户无法使用。

图3-1 学生和社长用例图

管理员:个人中心、学生管理、社长管理、社团信息管理、社团申请管理、社团活动管理、活动报名管理、社团类型管理、系统管理。

  • 18
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值