【个人作品案例展示】校园志愿者服务平台的设计与实现-初稿

摘 要
近年来,伴随着计算机技术的高速发展,以“数字化”为主题的校园信息化建设已经成为各大高校共同关注的话题。同时,由于我国教育质量的发展,每年学校会充实、丰富学生的学习,会组织一些活动。每次大型活动的时候,如何高效的管理活动所需要的志愿者是大家特别关注的一个话题。根据调查发现,目前大多数学校里面针对志愿者的管理依旧采用传统方式进行,其效率低下且不方便查看,极容易造成误看和漏看等问题的发生。因此,为了高效的对校园志愿者信息进行管理,以兰州博文科技学院为背景开发一套校园志愿者服务平台将是大势所趋。
校园志愿者服务平台,综合运用互联网思想进行开发设计的。经过本人前期的学习和对本课题需求的了解,本系统拟采用Java语言作为此次系统实现的编码语言,系统所有功能的实现通过使用SpringBoot框架进行编码完成实现,系统所有交互页面效果通过使用Vue框架进行编码完成,所有功能模块的数据通过使用MySQL数据库进行存储的。结合本系统实际的应用场景,最终实现了志愿者和管理员角色,主要将实现的功能有活动信息管理、志愿者管理等功能。
本文为了满足管理员等用户角色对于校园志愿者服务平台的实际需求以及要求,从提升用户使用本系统功能模块的体验感等方面来进行考虑,设计并实现了本系统所有的功能模块,通过系统的设计可以实现校园志愿者相关信息进行高效管理。
关键词:校园;志愿者;MySQL;Java;SpringBoot
Abstract
In recent years, with the rapid development of computer technology, campus informatization construction with the theme of “digitalization” has become a common concern among major universities. Meanwhile, due to the development of education quality in our country, schools enrich and enrich students’ learning every year, and organize some activities. How to efficiently manage the volunteers needed for large-scale events is a topic of special concern for everyone. According to the survey, most schools still use traditional methods for managing volunteers, which is inefficient and inconvenient to view, and can easily lead to problems such as misreading and omission. Therefore, in order to efficiently manage campus volunteer information, developing a campus volunteer service platform based on Lanzhou Bowen University of Science and Technology will be the trend.
The campus volunteer service platform is developed and designed by comprehensively using Internet ideas. After my previous studies and understanding of the requirements of this project, I plan to use Java language as the coding language for this system implementation. All functions of the system will be implemented through coding using the SpringBoot framework, and all interactive page effects will be encoded using the Vue framework. The data of all functional modules will be stored using a MySQL database. Based on the actual application scenarios of this system, the roles of volunteers and administrators have been ultimately implemented, mainly including activity information management, volunteer management, and other functions.
In order to meet the actual needs and requirements of administrators and other user roles for the campus volunteer service platform, this article considers improving the user experience of using the functional modules of this system, and designs and implements all functional modules of this system. Through the design of the system, efficient management of campus volunteer related information can be achieved.
Keywords:Campus; Volunteers; MySQL; Java; SpringBoot
目 录
摘 要 I
Abstract II
1绪论 1
1.1 选题背景及意义 1
1.2 国内外研究现状 1
1.3 研究内容 2
1.4 论文组织结构 2
1.5 本章小结 2
2开发技术方案研究 3
2.1 IDEA开发平台介绍 3
2.2 SpringBoot框架介绍 3
2.3 JAVA语言简介 4
2.4 MySQL数据库简介 4
2.5 Vue框架介绍 5
2.6 本章小结 5
3系统分析与设计 7
3.1 系统开发目的 7
3.2系统需求分析 7
3.3 可行性分析 7
3.3.1技术可行性分析 7
3.3.2经济可行性分析 7
3.3.3操作可行性分析 8
3.4 系统功能性需求分析 8
3.4.1登录注册模块的功能需求 9
3.4.2志愿者管理的功能需求 9
3.4.3活动信息管理的功能需求 9
3.4.4活动报名管理的功能需求 9
3.4.5活动通知管理的功能需求 10
3.4.6活动心得管理的功能需求 10
3.5 系统非功能性需求分析 10
3.5.1 系统功能实现编码要求 10
3.5.2系统用户操作界面要求 10
3.6 本章小结 10
4 系统设计 11
4.1 系统设计原则 11
4.1.1先进性 11
4.1.2安全性 11
4.2系统总体模块设计 11
4.3系统功能模块设计 12
4.3.1登录注册功能的设计 12
4.3.2志愿者管理功能的设计 12
4.3.3活动信息管理功能的设计 13
4.3.4活动报名管理功能的设计 14
4.3.5活动通知管理功能的设计 16
4.3.6活动心得管理功能的设计 16
4.4系统数据库设计 17
4.4.1 数据库的设计原则 17
4.4.2 E-R图设计 18
4.4.3 系统数据库设计 21
4.5本章小结 23
5 系统的实现 24
5.1 系统实现环境 24
5.2 管理员端功能实现 24
5.2.1 登录功能实现 24
5.2.2 志愿者管理功能实现 25
5.2.3 活动信息管理功能实现 26
5.2.4活动报名管理功能实现 26
5.2.5活动通知管理功能实现 27
5.2.6活动心得管理功能实现 28
5.3 志愿者端功能实现 29
5.3.1 登录注册功能实现 29
5.3.2 活动信息功能实现 31
5.3.3 活动心得功能实现 32
5.3.4 活动报名管理功能实现 33
5.3.5 活动通知管理功能实现 34
5.4 本章小结 34
6 系统测试 35
6.1 测试目的和方法 35
6.2 测试环境 35
6.3 系统的功能测试 35
6.4 测试结果 36
6.5 测试总结 37
6.6本章总结 37
7 总结与展望 38
7.1论文总结 38
7.2研究与展望 38
致 谢 39
参考文献 40

1绪论
1.1选题背景及意义
在全球信息化快速发展的背景下,国内经济水平不断地提高,目前社会的方方面面都在利用信息化的优势,特别是校园里面对于信息化应用的青睐越来越明显。在每一学年,学校会不定期组织五一晚会等各自活动,每次这种大型的活动的开展,也就意味着需要大量志愿者来对相关活动进行服务。面对大批量志愿者的相关信息,如何高效的进行管理,是所有人共同关注的话题。在此之前,学校对于大型晚会志愿者信息的管理依靠传统的人工方式进行,其管理效率低且流程较为繁琐,极容易造成相关数据的丢失或数据难以进行保存,亦或是相关数据信息传达不及时,给活动的举办带来不好的影响。基于此,本课题的开发,就是在这样的背景下产生的。
校园志愿者服务平台,主要是使用当下最先进的计算机技术进行开发而成。系统通过部署上线之后,可以取得三个方面的选题意义。首先,对于志愿者来说,可以知道有哪些运动会信息可以进行志愿服务。相比于之前,可以节省不少的时间。其次,对于管理员来说,通过系统的使用,可以高效的管理志愿信息,提高了管理的效率。最后,本系统的开发,如果可以很好的取得现实意义,能够为后期国内其他城市举办大型盛会,奠定一定的基础。
1.2国内外研究现状
国外由于计算机水平比较高,志愿服务渊远流长,在当下,国外志愿服务开展的十分活跃,背后的志愿服务被很多人所接受,参加志愿服务已经成为公民的自觉行为。面对这么庞大的需求,也就带动了志愿者管理系统的开发设计。通过查阅相关的资料,国外针对志愿者管理计算机系统最大的系统应用,是由美国计算机专家开发的国际志愿者报名管理系统。国际志愿者报名管理系统是一个在线管理志愿者的计算机应用平台,它是为了帮助组织和管理所有志愿老的报名和活动而设计的。该系统提供了简单易用的用户界面,志愿者可以通过该系统查找并报名参加各种志愿者活动。组织者可以通过系统创建和发布相关的志愿者活动,进行活动的具体时间安排和其他的管理,并实时跟踪志愿者志愿活动的报名细节情况。
国内志愿服务起步比较晚,在1993年开始大规模志愿服务事业。但是,最开始由于计算机不是那么普及,多数志愿招募以及志愿者信息的管理主要是依靠人工手记方式进行管理。随着,活动规模的不断扩大,志愿者的需求越来越大,传统的管理方式弊端也就不断地暴露。通过查阅相关的资料,国内针对志愿者管理的系统,相关的资料最全的是叫志愿汇、支援云系统。其中志愿汇系统,在开发设计的时候,通过互联网以及移动设备双访问的平台。该平台的主要特点是全面覆盖、便捷操作、交流互动等特点来进行设计与实现。
1.3研究内容
本文主要针对校园志愿者服务平台的开发进行研究与设计,本文的具体工作是开发设计一个校园志愿者服务平台。主要是对目前亚运会里面具体的志愿者信息管理的方式进行了分析。再对课题实现具体的用户需求分析上,本文将对校园志愿者服务平台具体实现的功能进行设计,通过对校园志愿者服务平台进行具体的功能分析,主要实现登录、志愿者管理、活动信息管理等方面的具体需求。
根据需求,本系统嵌套应用主要是采用的技术是一种基于B/S的架构进行开发,基于网站访问的的用户端能随时对服务器上发出去的各种操作信息提出访问请求,与此同时,基于网站访问的的服务端也就能够实现从服务器端接收到数据信息。
1.4论文组织结构
本篇论文主要论述的是校园志愿者服务平台的设计与开发。第一章主要是对本课题的研究背景等内容进行概述说明,便于能够清楚的知道课题能够解决什么问题。第二章将对本课题涉及开发的主要技术进行概述说明,便于了解本课题的主要技术有哪一些。第三章,将对本课题的需求信息进行介绍,了解本课题的具体需求。第四章将对本课题的功能设计以及数据库设计进行说明。第五章将对本课题中的主要功能进行介绍说明。第六章将对本课题主要的功能模块进行测试说明。第七章,将对本论文进行总结与展望。
1.5本章小结
本章中校园志愿者服务平台根据课题相关的的选题背景及选题意义和主要研究内容等方面进行了详细的概述。下面的章节将根据系统相关的理论和技术进行介绍。
2开发技术方案研究
2.1 IDEA开发平台介绍
本课题设计为了更好的进行项目开发,选择采用IDEA开发工具进行项目代码的编写。IDEA开发工具全称的话是叫IntelliJ IDEA,是可以进行Java语言系统实现的编码语言。IDEA开发工具在目前看来是Java语言中最理想的开发项目的工具之一, 它本身能够给到开发者自动提示代码等方面的功能。可以快速的帮助开发人员进行项目的开发,提高整个开发项目的效率。IDEA概述图如图2-1所示。

图2-1 IDEA概述图
2.2 SpringBoot框架介绍
SpringBoot框架的设计团队最开始主要是通过Pivotal团队设计开发的一款Java应用编译框架,该框架设计的目的是简化Spring框架在项目开发中繁琐的配置信息。通过特殊的配置信息,能够让开发人员不需要像之前一样进行繁琐的配置信息就可以直接进行项目功能模块的开发。通过这种特殊的方式进行代码编写的配置,使得SpringBoot框架成为目前企业级应用项目开发中的佼佼者。 SpringBoot框架概述图如图2-2所示。

图2-2 SpringBoot框架概述图
2.3 JAVA语言简介
Java语言是一门新型的计算机编程语言,又是一门基于面向对象思想的计算机语言。它在多年的发展过程中,不仅一定程度上吸收了C++计算机编程语言的各种优势,还放弃了C++计算机编程语言的一些不足。因此,Java语言在系统功能开发上具有功能强大且简单易用的特点,也是很多项目开发首选的一门计算机编程语言之一。Java语言概述图如图2-3所示。

图2-3 Java语言概述图
2.4 MySQL数据库简介
MySQL数据库另外一种叫法是被叫做关系型数据库管理系统,最早是由瑞典的MySQL AB公司设计开发的数据库,现在是隶属于Oracle公司旗下的产品。在企业级应用设计开发方面,MySQL是最好的应用数据库之一。MySQL数据库是将项目数据库保存在不同的数据库表中,而不是将所有的数据放在一起,这样就提高了用户操作数据库的效率。由于数据库体积比较小等特点,一般企业级项目的开发都选择 MySQL作为网站数据库。MySQL数据库概述图如图2-4所示。

图2-4 MySQL数据库概述图
2.5 Vue框架介绍
Vue框架是可以构建项目用户操作界面的应用框架,所有的系统页面效果设计通过采取自底向上的增量开发设计思想,在项目数据传输上提供了MVVM的业务数据双向绑定思想。Vue框架的主要特点是:1.Vue框架提供了数据的双向绑定进行传输的效果;2.Vue框架项目的数据是通过路由进行管理。Vue框架概述图如图2-5所示。

图2-5 Vue框架概述图
2.6 本章小结
本章节中描述了校园志愿者服务平台开发与设计中所需要用到的相关技术,主要介绍了SpringBoot框架相关知识概述、Vue框架知识概述以及Mysql数据库相关知识概述,为开发系统所有的功能做好技术层次的准备工作,也是为了能够更好的进行功能模块开发做好准备。
3系统分析与设计
3.1 系统开发目的
校园志愿者服务平台的开发主要的目的是为了帮助亚运会志愿者管理建立一套完整的信息化流程,为提高志愿者相关的志愿者管理服务,结合实际需求设计志愿者管理、活动信息管理等功能。 校园志愿者服务平台的应用,不仅可以帮助管理员提高志愿相关信息的管理效率,还能为志愿者清楚每场运动会的信息提供帮助。
3.2系统需求分析
需求分析是目前开发系统比较重要的一个阶段,体现了用户对于系统的实际需求和期望。因此,开发并设计系统是至关重要的。需求分析的完整性能够确保系统能否开发成功与否的关键。通过查阅相关的资料,很多时候,对于志愿者信息化管理的概念还不是很强。很多都是依靠人工的方式对相关信息进行管理,这样的情况,会导致效率很慢,其次就说数据的一致性很难保证。在互联网的时代下,这种传统的方式很难保障亚运会的顺利举办。因此,在这样的背景下,开发一套校园志愿者服务平台至关重要。
校园志愿者服务平台应能满足以下几个方面的要求:(1)系统界面应该人性化一些,便于用户更好的进行操作;(2)本系统应该每个志愿者的详细的账号信息的管理;(3)详尽的用户数据查询功能,便于用户在海量的数据里面能够进行查询操作。
3.3 可行性分析
根据对校园志愿者服务平台的用户需求分析,从本课题涉及的技术可行性、整个开发过程中的经济支出和用户最终操作系统的可行性角度对系统实现的可行性进行分析研究。
3.3.1技术可行性分析
技术可行性分析是对实现系统的所有功能模块以及实现系统功能的条件上来进行分析,通过专业的技术角度上去分析系统实现的可行性。通过上一章节的相关技术介绍,主要涉及到的技术主要有SpringBoot框架、Vue框架和MySQL数据库等相关的技术,这些技术是目前较为成熟的技术,不论是前期功能代码的编写实现或者是后期对项目的维护管理,都非常的方便快捷,因此本课题具有足够的技术可行性。
3.3.2经济可行性分析
考虑到校园志愿者服务平台的实际的用户需求,在前期的硬件支出主要是一台电脑和一部手机,在整个项目开发的软件使用信息都是开源的,也不需要额外的经济支出。在系统开发完成之后需要的服务器也不需要配置很高的,所需要的费用极低,因此项目申报管理系统的经济可行性是完全没有问题的。
3.3.3操作可行性分析
在校园志愿者服务平台的功能设计的初衷是方便用户能够进行使用,需要设计的系统用户操作页面是简洁有力,也需要能够满足用户的使用习惯。当用户第一次接触系统的时候,不需要额外花费大量的时间去进行学习。
3.4 系统功能性需求分析
本校园志愿者服务平台开发的主要目的是使志愿者信息管理这项工作更规范、更高效、更系统。用户、志愿者和管理员是本系统的主要用户,对于不同的用户角色赋予不同的功能。下面将通过用例图的形式对用户角色的功能进行可行性分析。
管理员是本系统中最高的用户角色,具有最高的权限,可以看到所有的数据信息。管理员可以实现对志愿者的账号信息等进行管理。管理员用例图如图3-1所示。

图3-1 管理员用例图
志愿者是本系统的基础用户角色,也是校园里面的学生,通过使用功能主要将实现对活动相关的信息进行查看以及进行报名等操作。用户用例图如图3-2所示。

图3-1 志愿者用例图
3.4.1登录注册模块的功能需求
任何一个系统,都有登录功能。本系统的所有用户通过账号信息的输入,进入系统,使用对应角色赋予的所有功能模块。对于第一次使用本系统的志愿者来说,需要先通过注册页进行账号信息的注册,通过账号的注册后,才能进行账号信息的登录。
3.4.2志愿者管理的功能需求
对于使用本系统的志愿者来说,他们的账号信息需要通过志愿者管理来进行维护管理。管理员主要是可以实现对志愿者账号信息的查看,也可以进行修改、新增等操作。
3.4.3活动信息管理的功能需求
活动信息管理主要是管理学校里面活动信息的功能模块。管理员可以实现对活动信息进行数据信息的新增,还能对已经存在的活动信息进行修改等相关的活动。志愿者可以通过在前台查看活动信息,根据自己对于活动了解进行报名等操作。
3.4.4活动报名管理的功能需求
活动报名管理主要是管理志愿者报名活动的数据信息的功能。管理员通过活动报名管理功能查看学生的报名信息,可以根据报名信息对活动报名信息进行审核等操作。管理员还能实现对活动报名信息进行发布通知等权限。志愿者可以查看活动报名信息并查看管理员是否已经审核通过报名信息。
3.4.5活动通知管理的功能需求
活动通知管理主要是管理管理员给志愿者发布活动通知的功能。管理员可以实现对所有关于志愿者的活动通知信息进行查看,还能根据已经存在的活动通知信息进行修改等操作。志愿者可以通过活动通知功能模块查看个人的活动通知信息,便于更好的对活动信息进行了解。
3.4.6活动心得管理的功能需求
活动心得管理主要是管理志愿者新增的活动心得功能。管理员可以查看每个志愿者的活动心得信息,还能对之前志愿者新增的活动数据信息进行修改等操作。志愿者可以通过活动心得功能查看之前的活动心得信息,还能根据自己参加活动心得的体会,进行活动心得信息的新增。
3.5 系统非功能性需求分析
3.5.1 系统功能实现编码要求
正确地命名主系统的所有应用对象:主要应用程序的名字一般都要由数字字符和字母字符组成,一个完整的英文字符串命名方法,能够准确的描述应用系统的具体定义,就能直接获取应用系统的对象名等信息,这些都必须是对对象名的统一使用。
3.5.2系统用户操作界面要求
随着系统后期的使用越来越广泛,系统的用户操作界面也变得越来越重要,它的好坏直接影响系统的使用寿命。具有简单方便、快捷、清晰明了的用户界面系统,既方便了用户,也降低了操作难度。因此,我们必须重视用户界面的设计,开发更具竞争力的系统。
3.6 本章小结
本章首先从本课题的可行性分析、系统功能性功能需求分析等方面分析系统实际的系统需求。

4 系统设计
4.1 系统设计原则
校园志愿者服务平台设计原则是每个开发人员需要努力追求以及遵循的方向,同各国以技术先进、系统实用、结构合理等角度作为系统设计的基本建设原则,规划系统的整体构架。
4.1.1先进性
在校园志愿者服务平台产品功能模块设计上,整个校园志愿者服务平台软硬件设备的设计符合高新技术的潮流,媒体数字化、压缩、解压、传输等关键设备均处于国际领先的技术水平。在满足现期功能的前提下,系统设计具有前瞻性,在今后较长时间内保持一定的技术先进性。
4.1.2安全性
在登录校园志愿者服务平台的时候考虑到会出现的各种情况,排除所有会出现的错误保证最高强度的安全性,防止其他的外部攻击导致系统的崩溃等。做好应急预案,在进行数据库的操作时,要保证在安全的网络环境下对数据库里的数据进行修改。
4.2系统总体模块设计
系统在功能模块设计上,结合兰州博文科技学院实际的用户需求,将校园志愿者服务平台的功能进行了划分。系统最终实现的功能有志愿者管理、活动信息管理等功能模块的实现。通过这样的功能设计,可以满足兰州博文科技学院校园志愿者信息的高效管理。系统总体功能图如图4.1所示。

图4.1 系统总体功能图
4.3系统功能模块设计
4.3.1登录注册功能的设计
通过使用权限设计,让不同的用户角色,具有不同的功能模块以及不同的菜单权限。当用户访问系统的登录页时候,需要输入用户角色对应的账号信息进行登录。当登录成功之后,会根据角色信息跳转到对应的界面种来。其中志愿者第一次使用本系统需要进行账号信息的注册,才能对账号进行登录。以志愿者角色为例,登录注册流程图如图4.2所示。

图4.2 登录注册流程图
4.3.2志愿者管理功能的设计
对于使用本校园志愿者服务平台的志愿者来说,他们的账号信息需要通过志愿者管理来进行维护管理。管理员角色主要是在后台可以实现对校园里面所有志愿者账号信息进行查看,也可以对志愿者相关信息进行修改、新增等相关的操作权限。管理员端志愿者管理流程图如图4.3所示。

图4.3 管理员端志愿者管理流程图
4.3.3活动信息管理功能的设计
活动信息管理主要是管理校园内的相关活动信息的功能。管理员通过活动信息管理的菜单权限,可以实现对校园内的所有的活动信息进行新增等相关的操作。志愿者可以通过前台的活动功能,对相关的活动信息进行详细查看同时并对校园内的活动信息进行报名等相关的操作权限。志愿者端活动信息流程图如图4.4所示。

图4.4 志愿者端活动流程图
4.3.4活动报名管理功能的设计
活动报名管理主要是管理志愿者报名活动的功能。管理员可以实现对活动报名信息进行查看以及对志愿者活动报名信息进行审核操作。志愿者可以查看自己的活动报名信息以及对活动报名信息是否进行审核操作。管理员端活动报名管理流程图如图4.5所示。

图4.5志愿者端活动报名流程图
4.3.5活动通知管理功能的设计
活动通知管理主要是管理管理员新增发布的活动通知信息的功能。管理员可以实现对活动通知相关信息进行查看以及对活动相关信息进行新增等相关的操作。志愿者可以通过活动通知管理查看活动通知相关信息,了解具体活动的相关通知信息。管理员端活动通知管理流程图如图4.6所示。

图4.6管理员端活动通知管理流程图
4.3.6活动心得管理功能的设计
活动心得管理主要是志愿者对于活动信息数据信息的功能。管理员可以实现对志愿者新增的活动心得管理信息进行新增,还可以实现对志愿者心得已经存在的活动心得信息进行修改。志愿者可以实现对活动心得管理对参加活动的心得信息进行新增等相关的操作。志愿者活动心得管理流程图如图4.7所示。

图4.7志愿者端活动心得管理流程图
4.4系统数据库设计
4.4.1 数据库的设计原则
在校园志愿者服务平台中需要的功能模块的数据是整个系统中最重要的部分,所以数据库设计是系统开发中非常重要的一个步骤,想要设计出稳定、安全、可靠的数据库就必须遵循下面这些原则:
(1)统一性原则:必须对数据进行系统的研究和处理,将不同的数据源协作好,从而确保数据的统一性和有效性;
(2)规范化原则:数据库设计应该遵循三范式,降低数据冗余,减少数据库增删改查操作时的异常;
(3)完整性原则:对输入到数据库中的数据要有审核和约束机制,确保数据的正确性和完整性。
4.4.2 E-R图设计
主要的实体属性,即所有的实体-联系图,它是一种可以直接通过对实例进行抽象,以可视化的方式来描述现实世界的概念模型。根据需求分析绘制出数据库的E-R图,能够直观地映射出各个表之间的关系。下面将对主要的实体属性分析分析。
(1)管理员实体属性,如图4.8所示。

图4.8 管理员实体属性图
(2)志愿者实体属性,如图4.9所示。

图4.9 志愿者实体属性图
(3)活动信息实体属性,如图4.10所示。

图4.10 活动信息实体属性图
(4)活动报名实体属性,如图4.11所示。

图4.11 活动报名实体属性图
(5)活动通知实体属性,如图4.12所示。

图4.12 活动通知实体属性图
(6)活动心得实体属性,如图4.13所示。

图4.13 活动心得实体属性图
4.4.3 系统数据库设计
校园者志愿者服务平台实现的功能模块的主要实体属性确定好了之后,接下来就可以进行系统数据库表的设计了。在数据库表的设计中,所有业务数据之间的关系是由数据库表组成的,数据库的结构展示体现在数据库字段上,本系统中主要的数据库表结构如下所示。
(1)管理员表(users),具体的表结构如表4.1所示。
图4.1 管理员表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键
username varchar 100 F 用户名
password varchar 100 F 密码
role varchar 100 F 角色
(2)志愿者表(zhiyuanzhe),具体的表结构如表4.2所示。
图4.2 志愿者表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键
xuehao varchar 100 F 学号
mima varchar 100 Y 密码
xingming varchar 100 Y 姓名
xingbie varchar 100 Y 性别
touxiang varchar 100 Y 头像
nianling varchar 100 Y 年龄
banji varchar 100 Y 班级
youxiang varchar 100 Y 邮箱
shouji varchar 100 Y 手机
sfsh varchar 100 Y 是否审核
shhf longtext Y 审核回复
(3)活动信息表(huodongxinxi),具体的表结构如表4.3所示。
图4.3 活动信息表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键
huodongmingcheng varchar 100 F 活动名称
huodongleixing varchar 100 Y 活动类型
tupian varchar 100 Y 图片
huodongshijian date 活动时间
renshu int 11 人数
huodongchangdi varchar 100 活动场地
huodongjieshao longtext 活动介绍
sfsh varchar 100 Y 是否审核
shhf longtext Y 审核回复
(4)活动报名表(huodongbaoming),具体的表结构如表4.4所示。
图4.4 活动报名表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键
huodongmingcheng varchar 100 F 活动名称
huodongleixing varchar 100 Y 活动类型
renshu int 11 Y 人数
baomingshuoming varchar 100 Y 报名说明
baomingshijian datetime Y 报名时间
xuehao varchar 100 Y 学号
xingming varchar 100 Y 姓名
shouji varchar 100 Y 手机
sfsh varchar 100 Y 是否审核
shhf longtext Y 审核回复
(5)活动通知表(huodongtongzhi),具体的表结构如表4.5所示。
图4.5 活动通知表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键
biaoti varchar 100 F 活动名称
xuehao varchar 100 Y 活动类型
xingming varchar 100 Y 人数
shouji varchar 100 Y 报名说明
tongzhineirong longtext Y 报名时间
tongzhishijian datetime Y 学号
(6)活动心得表(huodongxinde),具体的表结构如表4.6所示。
图4.6 活动心得表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键
huodongmingcheng varchar 100 F 活动名称
huodongleixing varchar 100 Y 活动类型
tupian varchar 100 Y 人数
xindefenxiang varchar 100 Y 报名说明
fabushijian longtext Y 报名时间
userid bigint 20 Y 用户id
4.5本章小结
系统设计主要通过对系统功能模块设计等内容进行设计,通过设计,能够为后续的实现打下扎实的基础。

5 系统的实现
5.1 系统实现环境
本课题所设计的的校园志愿者服务平台最终实现的环境,开发项目使用到的电脑为宏基(acer)笔记本电脑,具体的相关配置信息如下所示:
开发系统的电脑CPU类型:i5-8250U;
开发系统的电脑内存: 8.00GB;
开发系统的硬盘: 512GB;
开发系统的操作系统: Windows10 家庭操作系统。
5.2 管理员端功能实现
5.2.1 登录功能实现
管理员通过访问后台登录页,输入账号信息,点击登录按钮,实现对账户信息进行登录。管理员进入后台界面之后,可以使用后台对应的功能模块。登录效果图如图5.1所示。

图 5.1登录效果图
登录模块的实现核心代码如下图所示:

5.2.2 志愿者管理功能实现
对于使用本校园志愿者服务平台的志愿者来说,他们的账号信息需要通过志愿者管理来进行维护管理。管理员角色主要是在后台可以实现对校园里面所有志愿者账号信息进行查看,也可以对志愿者相关信息进行修改、新增等相关的操作权限。志愿者管理效果图如图5.2所示。

图 5.2志愿者效果图
志愿者模块的实现核心代码如下图所示:

5.2.3 活动信息管理功能实现
活动信息管理主要是管理校园内的相关活动信息的功能。管理员通过活动信息管理的菜单权限,可以实现对校园内的所有的活动信息进行新增等相关的操作。活动信息管理效果图如图5.3所示。

图 5.3 活动信息管理效果图
活动信息管理模块的实现核心代码如下图所示:

5.2.4活动报名管理功能实现
活动报名管理主要是管理志愿者报名活动的功能。管理员可以实现对活动报名信息进行查看以及对志愿者活动报名信息进行审核操作。活动报名管理效果图如图5.4所示。

图 5.4 活动报名管理效果图
活动报名管理模块的实现核心代码如下图所示:

5.2.5活动通知管理功能实现
活动通知管理主要是管理管理员新增发布的活动通知信息的功能。管理员可以实现对活动通知相关信息进行查看以及对活动相关信息进行新增等相关的操作。活动通知管理效果图如图5.5所示。

图 5.4 活动通知管理效果图
活动通知管理模块的实现核心代码如下图所示:

5.2.6活动心得管理功能实现
活动心得管理主要是志愿者对于活动信息数据信息的功能。管理员可以实现对志愿者新增的活动心得管理信息进行新增,还可以实现对志愿者心得已经存在的活动心得信息进行修改。活动心得管理效果图如图5.5所示。

图 5.5 活动心得管理效果图
活动心得管理模块的实现核心代码如下图所示:

5.3 志愿者端功能实现
5.3.1 登录注册功能实现
该功能模块主要是用于用户对账号信息进行登录注册的功能模块。本系统的所有用户角色,通过前台访问地址,访问到登录页,然后在登录页输入用户对应的账号信息,通过使用鼠标点击登录按钮进行登录。登录模块的实现原理是通过用户输入的账号信息跟数据库里面的账号信息进行校验,如果有该数据信息,则直接进入前台首页。反之,则会给页面提示错误的提示信息。对于第一次使用本系统的志愿者,要想使用本系统,由于开始没有账号信息,需要先进行账号信息的注册才能进行登录。登录效果图如图5.1所示。注册效果图如图5.2所示。

图 5.6 登录效果图

图 5.7注册效果图
登录模块实现核心代码截图如下图所示:

注册模块实现核心代码截图如下图所示:

5.3.2 活动信息功能实现
志愿者可以通过前台的活动功能,对相关的活动信息进行详细查看同时并对校园内的活动信息进行报名等相关的操作权限。活动效果图如图5.8所示。

图 5.8活动信息效果图
活动信息模块前端实现核心代码截图如下图所示:

5.3.3 活动心得功能实现
志愿者可以通过前台点击活动信息功能查看其他志愿者发布的活动心得信息以及可以实现对个人的活动心得信息进行新增。活动心得效果图如图5.9、5-10所示。

图 5.9活动心得效果图

图 5.10活动心得管理效果图
活动心得模块前端实现核心代码截图如下图所示:

5.3.4 活动报名管理功能实现
志愿者可以查看自己的活动报名信息以及对活动报名信息是否进行审核操作。活动报名管理效果图如图5.11所示。

图 5.11活动报名管理效果图
活动报名管理模块前端实现核心代码截图如下图所示:

5.3.5 活动通知管理功能实现
志愿者可以通过活动通知管理查看活动通知相关信息,了解具体活动的相关通知信息。活动通知管理效果图如图5.12。

图 5.12活动心得管理效果图
活动通知管理模块前端实现核心代码截图如下图所示:

5.4 本章小结
本章首先介绍的是校园志愿者服务平台功能实现功能模块环境的搭建,接着分别描述了系统功能模块的的详细设计与具体实现,通过对每个功能模块的文字描述+每个功能模块的效果图进行展现。

6 系统测试
6.1 测试目的和方法
随着系统编码完成,在部署上线之前,需要给系统进行一次系统的测试。系统测试的目的就是找出系统开发人员在开发过程中的一些未知错误信息。任何的系统开发人员都会不可避免的出现一些错误信息。如果不进行测试,就进行部署上前就会影响用户的体验感。当你在测试的时候,发现的一些小错误,这就需要测试人员站在用户的角度,判断其是错误还是直接进行忽略。总之,测试的目的是找出系统的错误信息,提高用户的体验感,让系统更加的稳定。
测试方法其实有很多,在使用过程中,比较多的方法有模块测试法、集成测试法和界面测试法等方法。一般对系统进行测试,都会使用黑盒测试法。主要是由于使用简单与软件的内部无关、站在用户的角度进行出发,得到了很多人的认可。
6.2 测试环境
本系统的网络测试环境使用的网络环境是因特网网络。
操作系统测试环境为Windows10家庭中文版操作系统。
浏览器测试环境为Chrome浏览器。
服务器测试环境为Tomcat8.5。
测试数据库环境为Mysql5.7版本。
6.3 系统的功能测试
本节采用的测试方法是黑盒测试法,对系统的部分功能和系统容易出现错误的环节进行测试,有一些功能相似的环节本节不做重复赘述。进行测试的功能有:登录模块、活动信息管理模块、志愿者管理模块。
1、登录注册模块测试用例
登录功能对于校园志愿者服务平台来说是很重要的一个功能。本系统中所有用户角色要想使用系统就必需需要进行账号的登录,登录成功后,才能进入系统。登录的测试用例如表6-1所示。
表6-1 登录注册测试用例
测试功能 测试目的 操作步骤 预期结果
志愿者登录 验证志愿者能够使用账号信息进行登录并能进入前台界面,使用里面的功能模块 1.志愿者打开电脑
2.访问登录页
3.志愿者账号1、123456点击登录按钮 志愿者可以进行账号的登录成功并可以使用对应的功能模块
管理员登录 验证管理员能够完 成账号信息的登录并能进入系统界面使用相应地功能 1.管理员打开电脑
2.打开电脑的浏览器,输入访问地址
3.输入admin、123456点击登录按钮 管理员通过使用账号信息能够进行登录并可以成功访问系统
2、志愿者管理功能测试
对于使用本校园志愿者服务平台的志愿者来说,他们的账号信息需要通过志愿者管理来进行维护管理。管理员角色主要是在后台可以实现对校园里面所有志愿者账号信息进行查看,也可以对志愿者相关信息进行修改、新增等相关的操作权限。志愿者管理测试用例如表6-2所示。
表6-2 志愿者管理测试用例
测试功能 测试目的 操作步骤 预期结果
志愿者管理的删除 验证管理员能够进行志愿者账号信息的删除 1.管理员打开电脑
2.打开电脑的浏览器,输入访问地址
3.点击志愿者管理,删除志愿者工号1的志愿者账号信息 志愿者工号1的志愿者账号信息不在了
志愿者管理的新增 验证管理员能够进行志愿者账号信息的删除 1.管理员打开电脑
2.打开电脑的浏览器,输入访问地址
3.点击用户管理,新增志愿者工号2的志愿者账号信息
4.使用新增的志愿者账号在登录页进行登录 使用新增的志愿者账号可以成功登录并能进入系统界面
6.4 测试结果
本校园志愿者服务平台实现所有的功能模块经过一系列的黑盒测试后,系统所有的功能能够按照所需求正常运行。所测试的主要功能,完全符合当初,用户需求分析的时候的预期目标。主要功能模块的测试结果如表6-3所示。
表6-3 测试结果表
序号 测试模块 测试结果
1 登录 正常
2 个人中心 正常
3 志愿者管理 正常
4 活动信息管理 正常
5 活动类型管理 正常
6 活动报名管理 正常
7 活动通知管理 正常
8 活动心得管理 正常
9 交流反馈 正常
10 首页 正常
6.5 测试总结
通过对校园志愿者服务平台实现的所有功能进行系统测试,所有功能都达到了预期的效果。通过此次系统功能模块的测试,本人觉得即使在严谨的编码,也会多多少少出现弊端以及不足。只有通过严谨的测试技术才能找出未知的错误出来,可想,系统测试是有多么的重要了。通过测试,也让本人明白了系统开发是一件严谨的事情,需要认真对待。
6.6本章总结
本章主要对校园志愿者服务平台测试进行介绍。系统采用从系统测试目的、系统功能测试方面进行介绍。通过测试结果得出此系统的各功能模块基本实现,满足了校园志愿者服务平台所有用户的使用并且系统能够运行稳定。但是在测试过程中也有些不足之处,还有待改进。
7 总结与展望
7.1论文总结
本文通过对高校的校园志愿者服务的实际需求进行分析,从多个角度阐述了校园志愿者服务平台功能设计、系统数据库设计、系统部分功能具体的设计思路并利用当下先进的计算机技术,设计并开发出校园志愿者服务平台,实现了活动信息管理、志愿者管理等必需的功能,优化校园对志愿者服务相关信息管理的流程,能够让志愿者相关信息管理进行管理。
7.2研究与展望
在系统的实际开发过程中,本文主要涉及到以下研究方向:
①对目前市面上类似的系统进行分析,并结合兰州博文科技学院的实际需求,设计出适合本系统的功能模块,研究出各个功能模块中的关键技术的解决方案并将这些功能模块一一实现。
②对本系统实现的各用户用例,通过使用大量用例图进行详细分析,精确了解用户的需求,为系统的设计开发打下基础。
③对系统架构设计进行分析,决定使用Java语言进行系统功能实现的编码语言,系统所有功能的实现通过使用SpringBoot框架进行编码,系统交互页面的实现通过使用Vue框架进行编码实现。
从本课题实际的用户需求分析到系统的详细设计与实现再到系统的测试,不仅提升了我对系统分析设计的能力,还加深了我对计算机科学与技术这个专业的理解,使我掌握更多专业技能,受益匪浅。
目前系统顺利开发完成并且各项功能正常使用,基本满足了兰州博文科技学院的实际需求。但由于系统开发时间仓促加之本人技术水平有限,本系统在细节上还存在着许多不足,若想使本系统更加完整可靠,需运用更加先进的技术将系统功能进一步完善,并且得对系统的安全性进行研究和加强,它才能在更大的平台上发挥价值。

致 谢
在XXX四年的学习生涯如白驹过隙,本人的毕业设计与论文撰写也完成。在各位老师和同学的帮助下,我顺利克服了在完成毕业设计过程中所遇到的困难、挫折。在此由衷感谢我的指导老师XXX老师,感谢导师细心无私的指导与帮助,从论文开题报告到毕业设计的测试,再到最后的论文写作指导和评阅,导师都花费了大量心力,他不厌其烦的指导不仅使我对计算机科学与技术领域的知识有了更加进一步的认识,而且对我今后的工作态度也产生更加严谨、端正的影响。
衷心感谢XXX学院的各授课老师,正是在他们对计算机相关的专业课程认真负责的讲解下,才拓宽了我在计算机科学与技术领域的视野与角度,提升了我的专业技能,为我顺利完成毕业设计和论文奠定基础。感谢答辩老师在百忙中参加我的毕业论文答辩。
最后衷心感谢各位同学和亲友对我学习、生活上的支持、鼓励和关心,使我能永远保持学习的热情,顺利完成学业。

参考文献
[1]赖圣全,张学林.基于云开发的漫展志愿者服务管理微信小程序的设计与实现[Z].无线互联科技,2023,20(6):62-64.
[2]夏梅.高职院校图书馆志愿者管理研究——以烟台工程职业技术学院为例[Z].科技风,2023(8):155-157.
[3]丁珏.基于数据中台的佑康志愿服务平台设计与实现[J].数字技术与应用, 2023, 41(10):183-185.
[4]段涛,曾丽娟,何亮,等.基于动态协同的志愿者任务管理平台设计与实现[J].网络安全技术与应用, 2022(7):3.
[5]曾丽娟,邱毅,段涛,等.基于B/S架构医院志愿者管理系统的设计与实现[J].医学信息, 2021, 34(7):5.DOI:10.3969/j.issn.1006-1959.2021.07.008.
[6]赵雨帆,郭梦洁.基于协同过滤算法的志愿者服务平台的实现[J].河南科技, 2021.DOI:10.3969/j.issn.1003-5168.2021.11.014.
[7]陶力,陈锦辉.一种基于校园志愿者服务管理的一体化信息智能管理系统:CN202011162785.4[P].CN112232782A[2024-01-19].
[8]武腾,何来琛,冯硕.校园公益活动志愿者招募平台[J].福建电脑, 2021, 037(004):138-139.
[9]巩永旺,申思远,吕玉兰,等.一种基于微信小程序的志愿者活动发布平台:CN202110944824.4[P].CN202110944824.4[2024-01-19].
[10]王雪茹,吕建友,甘耀远,等.宏愿志愿服务管理平台开发与设计[J].信息与电脑, 2021, 33(9):3.DOI:10.3969/j.issn.1003-9767.2021.09.038.
[11]袁婷.基层社区志愿者管理研究[D].内蒙古大学,2021.DOI:10.27224/d.cnki.gnmdu.2021.001106
[12]张晓肖.馆校合作,搭建学生志愿服务平台——以山西省科技馆中小学生志愿者队伍建设为例[C]//中国科普研究所.馆校结合助推“双减”工作——第十四届馆校结合科学教育论坛论文集.山西省科学技术馆;,2022:7.DOI:10.26914/c.cnkihy.2022.081552
[13]张扬,钟方,余捷.微信小程序在高校图书馆志愿者管理中的应用[J].石家庄职业技术学院学报,2023,35(06):38-41.
[14]杨艳,孙萌,李艳京等.“互联网+”志愿者服务模式对乳腺癌术后患者情绪及生活质量的影响[J].中国医药导报,2022,19(19):194-197.
[15]钟雪玲.小组工作介入老年志愿者服务自主性提升的实务研究[D].闽南师范大学,2022.DOI:10.27726/d.cnki.gzzsf.2022.000160

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

写JAVA代码的人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值