基于 Vue.js+Springboot 的学院社团管理系统的设计与实现

在教育深化改革的背景下,我国除了优化教育体制,提升教育水平之外,还鼓励学生参与课外活动,促进学生全面发展。如何更好地让大学生加入适合自己的社团,在繁忙的学习之余,可以更好的参与到社团的活动,从中汲取新的营养,提高自己的社交能力也是学校的一个重要课题。为保证社团活动顺利推进,丰富学生课外生活,提高从社团推广到社团活动的宣传效率,加快高校信息化管理速度,此课题应运而生。社会生产力的发展带来的互联网技术的变革,使互联网已经融入到了生活的点点滴滴,Web 网站的发展和应用为各类信息管理类的服务提供了一个新模式。如何突破传统管理模式的瓶颈,方便快捷地处理各类信息,成为各高校的迫切需求。
本课题基于 Vue.js+SpringBoot 框架设计了一个前后端分离的线上社团管理类网站,包括对高校各社团的介绍,重要通知,活动的预告等,同时还提供相关资料的下载,在线答疑等功能。

关键词:高校社团;进阶式框架;前后端分离;系统设计

ABSTRACT

In the context of the deepening reform of education,in addition to optimizing the education system and raising the level of education,our country also encourages students to participate in extracurricular activities to promote the overall development of students. How to better allow college students to join the club that suits them. Apart from busy studying,they can better participate in the activities of the club,learn new nutrition from it,and improve their social skills is also an important topic of the school. In order to ensure the smooth progress of club activities, enrich students’ extracurricular lifeim,prove the efficiency of publicity from club promotion to club activities,and speed up the speed of university information management,this topic came into being. The changes in Internet technology brought about by the development of social productivity have made the Internet integrated into the bits and pieces of life. The development and application of Web sites provide a new model for various information management services. How to break through the bottleneck of the traditional management model and handle all kinds of information conveniently and quickly has become an urgent need for universities.
Based on the Vue.js+SpringBoot framework,this topic designed an online community management website with separated front and back ends,including introductions to various colleges and universities,important notices,event notices,etc. At the same time,it also provides downloads of related materials,online Q&A,etc. Features.

Key words:Associations;Advanced frame;Separate front and rear ends;system design

目 录

第 1 章 概述 1
1.1系统研究的背景 1
1.2传统办公的弊端 1
1.3系统设计的思想 1
第 2 章 系统开发理论基础 3
2.1开发环境及工具介绍 3
2.2相关技术介绍 3
2.2.1Springboot 框架 3
2.2.2Vue 框架 4
2.2.3Mysql 数据库 5
2.3技术路线 5
第 3 章 系统分析 6
3.1需求分析 6
3.1.1性能需求分析 6
3.1.2用户需求分析 6
3.1.3功能需求分析 7
3.2可行性分析 7
3.2.1技术可行性 7
3.2.2经济可行性 8
3.2.3操作可行性 8
3.3系统流程分析 8
3.3.1后台管理员登录 8
3.3.2数据流程分析 9
第 4 章 系统设计 10
4.1系统功能模块图 10
4.2数据库开发设计 10
4.2.1数据库功能设计 10
4.2.2数据库物理结构设计 12
第 5 章 系统的实现 15
5.1前台系统的实现 15
5.1.1首页界面 15
5.1.2社团快讯界面 15
5.1.3社团风采界面 16
5.1.4社团检索界面 16
5.1.5资料下载界面 16
5.2后台系统的实现 17
5.2.1后台登录界面 17
5.2.2文章管理界面 18
5.2.3活动管理界面 18
5.2.4用户管理界面 19
5.2.5资源管理界面 19
5.2.6系统管理界面 20
第 6 章 系统测试 21
6.1测试目的及意义 21
6.2测试方法 21
6.3测试用例 21
6.3.1后台登录模块 21
6.3.2后台管理模块 22
6.3.3前台页面模块 23
结论 24
参考文献 25
致谢 26

第 1 章 概述

该章节主要介绍系统研究的背景,以及目前社团传统办公存在的问题,基于这些基础上,阐述自己的设计思想。

1.1系统研究的背景
计算机网络已进入我们日常生活中的方方面面,从科学研发到工业农业的生产,从企业管理到家庭中的生活,各行各业都在使用或间接使用着计算机。传统的办公方式浪费了大量的人力和物力,开发一套全新的软件系统是现在的社会所需。开发一种便捷的工具, 我们不仅要与实际情况相结合,还要有巨大的社会价值和使用价值。近年来随着经济的发展,社会对大学生全面化发展的要求越来越高,优秀的人才不仅仅是成绩的优秀,更是多角度多维度的全面发展。高校社团的建设以校园文化为核心,是集合时代性、传承性、教育性、文娱性等特性为一体的文化建设重要组织机构,不论在形式上或者内容上,都希望可以培养学生在不同环境下的各种能力,为之后踏入社会奠定基础。

1.2传统办公的弊端
随着高校社团的日益丰富,许多问题也随之而来。例如,学生会的管理不规范,文化承载力薄弱,制度不健全等。具体表现如下:
大多数学生在初入大学选择社团时不清楚自己的兴趣方向,并没有一个可以包含所有社团资料的平台去提供给学生去阅读,社团的招新还在使用分发传单和去到宿舍人工宣传的传统方法,从而导致效果甚微并引起学生反感,同时也浪费了不少的人力和物力。除此之外,对于已经参加了社团的学长学姐们,对于各个社团即将开展的活动了解少之又少, 从而没有做好充分的准备,导致因为各种原因无法参加,错失了很多课外活动的机会。
这些问题无疑表明,传统的社团管理方式已经无法满足现阶段的要求。这套社团管理系统旨在提高社团管理的信息化程度和推送水平,为社团的管理以及学生提供便利,提供有关社团和社团活动信息。

1.3系统设计的思想
本次华信学院社团管理系统的设计与实现,秉承设计功能强大、操作通俗简单、界面友好舒适的原则,首先在开发之前对所涉及到的理论知识进行全面的学习和回顾,采用问卷调查的方式,做好调查研究,统计不同人员对该系统的期望,对这些期望加以整理并书面化,确定大概功能方向,并对系统想要开发的功能进行了系统化的分析。系统平台使用

MySQL 数据库进行数据存储,设计中使用的数据库表应充分仔细考虑到每种情况,做到全而不重复,为后续系统的二次开发打好基础,减少人工和成本。
在收集了不同人员的意见之后,对相关的数据进行了记录和处理,转化为相应的表。最后,对所有要使用到的开发工具进行系统地学习,补充各个层面的理论知识,丰富自己的知识储备,将这些知识运用到开发当中。

第 2 章 系统开发理论基础

2.1开发环境及工具介绍
后端:
本次后端开发所用的工具和服务器分别为 Eclipse 和 Tomcat。
Eclipse 是一个开放源代码的软件开发平台,借助集成应用程序服务器,能够极快的提高操作效率。Eclipse 使用起来也是非常便利的,具有可无限扩展的强大插件功能,最重要的是完全免费。
Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,技术先进、性能稳定, 而且免费,其运行时占用的系统资源小,扩展性好,且支持负载平衡与邮件服务等开发应用系统常用的功能。作为一个小型的轻量级应用服务器,Tomcat 在中小型系统和并发访问用户不是很多的场合下被普遍使用,因此也成为目前比较流行的 Web 应用服务器。
前端:
用户界面的开发都使用 Vscode 集成开发工具,采用 vue.js+element-ui 框架,Node.js 采用 v14.3.0 版本。Visual Studio Code 一款免费的、开源的、高性能的、跨平台的、轻量级的代码编辑器,它支持多种编程语言和集成的终端,使我们可以在编辑器中运行脚本, 编译脚本,调试脚本,设置断点和版本控制。 可以从“命令面板”调用许多 vscode 功能。 用户可以在命令面板中搜索并输入命令以执行特定功能,例如安装扩展和设置属性。
数据库:
SQLyog 是一个易于使用的、快速而简洁的图形化管理 MYSQL 数据库的工具,它能够在任何地点有效地管理你的数据库,而且它本身完全免费。SQLyog 还具有以下特点:
1.基于 C++和 MySQLAPI 进行编程。
2.方便快捷地同步数据库和同步数据库结构。
3.易于使用的数据库和数据表备份和还原功能。
4.支持以 XML,HTML,CSV 和其他格式导入和导出数据。
5.新版本更是配备了强大数据迁移的功能。

2.2相关技术介绍

2.2.1Springboot 框架
在Java 众多的开源框架中,Spring 框架独树一帜。以前只能由EJB( Enterprise Java Bean)完成的事情,Spring 框架使用基本的 JavaBean 即可完成,Spring 框架的出现将 JAVAEE 开发人员从 EJB 繁琐而沉重的开发模式中彻底解救出来,Spring 框架致力于以统一和有效

的方式构建应用程序。 与其他单层框架不同,Spring 框架可帮助我们以最佳方式组合不同的单层框架,以建立一致的应用程序系统。 Spring 框架是一个轻量级的容器框架,其主要核心技术是面向方面(AOP)和控制反转(IoC)。
Spring 框架虽然非常强大,但是就算是很小的项目,也要进行大量的配置。尽管许多配置都是固定的,配置工作还是比较繁琐,并且经常因为配置的问题产生大量的异常,导致开发效率低下。为了简化配置,让开发人员专注于业务逻辑开发,SpringBoot 应运而生, SpringBoot 框架极大地简化了传统 Spring 应用程序各个方面的配置,包括构建,配置,开发和部署。 Spring Boot 基于“传统优先配置”原理,因此开发人员不需要大量繁琐的模板配置。 SpringBoot 框架还具有以下优点:
(1)快速构建项目。
(2)对主流开发框架的无配置集成。
(3)项目可独立运行,无须外部依赖 Servlet 容器。
(4)提供运行时的应用监控。
(5)与云计算的天然集成。

2.2.2Vue 框架
目前,在前端框架中,比较流行的有 Vue.js 框架,React 框架和 AngularJS 框架。Vue.js 框架与其他两种框架都是 MVVM 框架,都支持双向数据绑定,但 Vue.js 与其他两种框架相比,指令和过滤器均受支持,学习成本低,可以直接使用指令来快速操作 DOM。
Vue 的独特之处是响应式原理,该特性的亮点在于它把一个 JS 对象(数据模型)传给Vue 实例的同时,每个 Vue 实例都会有相应的 Watcher 实例对象。如果 Data 的属性发生改变,会通知 Watcher 重新计算,从而使得与其关联的组件得以更新。另外 Vue 对更新还做了一定的优化,结合 Vue 官网的描述与其它重量级框架相比,Vue 是一套构建用户界面的渐进式框架,采用自底向上的增量开发的设计方式,是更加灵活开放的解决方案,架构更加简单,适合开发人员快速掌握其全部特性并投入使用,还便于于第三方库或项目整合。在学习 Vue 过程中,了解了 Vue 的生命周期、双向数据绑定、组件间参数传递、路由等相关概念。生命周期主要是对页面控件及其属性进行加载与销毁,双向数据绑定实时反映数据的真实变化,并映射到数据源上,路由负责单页面间的跳转。
Vue 可以抛弃繁琐复杂的 DOM 操作,通过双向绑定,只需关注数据,此外 Vue 框架
还有以下优点:
①灵活开放;
②易学易用,有更多成熟工具的支持;
③性能好,易优化;

④有功能强大的路由机制;
⑤有多种方式实现过渡效果。

2.2.3Mysql 数据库
MySQL 是基于 SQL 的客户端/服务器模型关系数据库管理系统。 它提供强大的功能, 易用性,可管理性,安全性和可靠性,高速,多线程,跨平台,完整的网络,稳定性等。非常适合为网站和其他应用程序开发数据库后端。 此外,用户可以使用在编译过程中以多种语言访问的程序。 作为开源运动的产品之一,MySQL 越来越流行,其应用范围也越来越广泛。 由于其速度和易用性,MySQL 特别适合开发网站或应用程序的数据库后端。

2.3技术路线
系统平台是用后端语言 Java 和 SQL 加上非常成熟的页面语言 html+css+JavaScript,它们之间存在的关系就是和恋爱关系一样相结合,三个技术结合到一起,相互依赖在一起, 技术使用,数据使用,页面使用,整体使用的一个运转过程。

第 3 章 系统分析

3.1需求分析
需求分析是为了帮助更加充分的了解该系统的具体情况,明确功能主要实现的具体要求,然后在详细调查分析上更加明确我所要做的系统的主要功能,我所做的社团管理系统必须充分考虑到未来可能出现的扩展和变化。

3.1.1性能需求分析
为了保证社团管理系统的长期、稳定、高效运行,必须保证系统开发的性能,并且能够被更多的人使用。我们应该从以下几个方面考虑
我们应该充分考虑以下几点:
(1)安全性。在现如今信息技术飞速发展的黄金时代,信息作为一种宝贵的个人资产,必须要保证信息的安全,特别是个人信息的安全与保密,这就需要系统更加可靠、有效的安全性。
(2)可扩展性。社团管理系统网站需要考虑系统的可扩展性,以便用于将来对系统升级和更新。
(3)有效性。提高用户的便利性,增加学生与社团之间的交互,并使之可供更多人使用社团管理系统,最大限度地满足用户的需求。

3.1.2用户需求分析
社团管理系统主要满足以下用户的需求,用户间的静态结构图如图 3-1 所示:

论文下载地址:请点击》》》

你可能感兴趣的:(vue.js,springboot,学院社团,管理系统,mysql)