基于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 acti
vities 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
mysql下载免费版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 所⽰:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论