智能社区校园志愿者义工招募服务系统
一、题目中英文摘要
1.1 中文摘要
针对传统义工志愿服务招募模式依靠线下海报、微信群进行信息传播,志愿活动信息分散,报名登记、资格审核、志愿时长统计依靠人工纸质记录,公益组织招募管理成本高,志愿者难以快速找到合适义工项目,同时缺少统一后台管控,活动信息与报名数据无法规范化管理等问题,本文设计并实现了一款基于SpringBoot+Vue+微信小程序的志愿者义工服务招募发布系统。系统后端采用SpringBoot框架,MySQL作为数据存储数据库,Vue开发Web管理后台,微信小程序作为志愿者用户端,搭建包含志愿者、公益组织管理员、平台超级管理员三类角色的义工招募服务平台。系统主要实现微信授权登录、义工活动浏览、志愿报名提交、报名信息审核、志愿时长登记、个人服务记录查询、公告查看、用户账号管理、活动信息管控、平台数据统计等核心功能,构建公益组织发布活动、志愿者报名参与、管理员后台监管审核的一体化业务流程。该系统依托微信小程序轻量化的优势,将义工招募报名业务与Web后台管理相结合,公益组织在线发布义工招募信息,志愿者浏览活动并提交报名申请,管理员在线完成报名审核与活动监管,实现公益志愿服务数字化管理,操作简单,降低公益组织招募义工的管理成本,打通志愿者与公益组织之间的信息壁垒,助力基层公益事业信息化发展,具备良好的实用价值与推广意义。
1.2 英文摘要
Aiming at the problem that the traditional volunteer service recruitment mode relies on offline posters and WeChat groups for information dissemination. Volunteer activity information is scattered, registration, qualification review and volunteer hour statistics rely on manual paper records. Public welfare organizations have high recruitment management costs, and it is difficult for volunteers to quickly find suitable volunteer projects. Meanwhile, there is a lack of unified background management, making it impossible to standardize the management of activity information and registration data. This paper designs and implements a volunteer service recruitment and release system based on SpringBoot, Vue and WeChat Mini Program. The back-end of the system adopts the SpringBoot framework, MySQL is used for data storage, Vue is used to develop the Web management background, and WeChat Mini Program serves as the volunteer client. A volunteer recruitment service platform with three types of roles: volunteers, public welfare organization administrators and platform super administrators is built. The system mainly realizes core functions such as WeChat authorized login, volunteer activity browsing, volunteer registration submission, registration information review, volunteer hour registration, personal service record query, notice viewing, user account management, activity information control and platform data statistics, forming an integrated business process for public welfare organizations to release activities, volunteers to sign up and participate, and administrators to conduct background supervision and audit. Relying on the lightweight advantage of WeChat Mini Program, the system combines volunteer recruitment business with Web background management. Public welfare organizations publish volunteer recruitment information online, volunteers browse activities and submit registration applications, and administrators complete registration review and activity supervision online. It realizes digital management of public welfare volunteer services, is easy to operate, reduces the management cost of public welfare organizations for recruiting volunteers, breaks the information barrier between volunteers and public welfare organizations, helps the information development of grass-roots public welfare undertakings, and has good practical value and promotion significance.
二、研究目的与意义
2.1 研究目的
本课题研究旨在依托SpringBoot后端、Vue后台与微信小程序技术,打造志愿者义工服务招募发布平台,解决传统志愿招募信息传播范围有限、人工登记报名效率低下、志愿时长统计繁琐、志愿者与公益组织信息不对称、缺少线上报名审核机制、活动信息难以统一管控等痛点。通过开发志愿者义工服务招募发布系统,志愿者通过微信小程序完成微信授权登录,维护个人基础信息,浏览义工活动、提交报名申请、查看审核状态、查询个人志愿记录与累计服务时长;公益组织管理员借助Vue后台发布、编辑、下架义工活动,审核志愿者报名信息,登记活动参与人员的志愿服务时长;平台超级管理员负责管控全部用户账号,监管平台所有义工活动、管理系统公告、统计平台业务数据。系统自动保存用户信息、义工活动、报名申请、志愿时长记录、公告数据,管理员可对平台基础数据统一维护。同时通过分角色权限管控,实现志愿者浏览报名、公益组织管理活动与报名审核、平台管理员后台监管的权限隔离,最终实现义工活动发布-志愿报名-报名审核-志愿时长登记一体化管理,探索SpringBoot+Vue+微信小程序技术栈在公益义工招募场景下的应用方案。
2.2 研究意义
(1)理论意义
本研究将SpringBoot后端框架、Vue前端管理、微信小程序技术与义工招募志愿服务业务场景深度结合,丰富了小程序+Web后台组合模式在公益服务类系统的相关研究。针对义工活动发布、志愿报名审核、志愿时长记录、公告管理、多角色权限控制场景需求,设计适配志愿者、公益组织管理员、平台超级管理员的分权限业务模块,优化了前后端分离架构下多角色权限体系,为同类公益志愿服务平台的开发落地提供理论参考与技术实践案例,对公益信息化平台相关研究具有一定的补充价值。
(2)实际意义
在实际应用中,本系统降低志愿者参与公益活动的门槛,志愿者打开微信小程序,即可浏览各类义工招募活动并在线报名,随时查看报名审核结果与个人志愿时长。对于公益组织,线上发布活动、在线审核报名,不再依靠纸质台账,大幅减少人工管理工作量;平台管理员可在线禁用违规账号、强制下架违规活动、维护平台公告,保障平台秩序。系统线上化的义工招募与报名审核流程,提升公益组织招募义工的效率,促进志愿服务信息透明化,助力基层公益事业发展,具备较好的实际应用价值。
三、国内外研究现状
3.1 国内研究现状
国内志愿服务信息化平台发展速度较快,各类志愿管理小程序、网站陆续上线,但很多平台偏向大型官方志愿项目,操作复杂,不适合小型公益组织、社区团体快速发布义工招募信息。部分小型志愿平台仅支持活动展示,缺少完整线上报名审核流程,志愿时长登记功能简陋。在本科毕业设计领域,公益类系统选题数量偏少,同时集成微信小程序移动端、活动发布、线上报名审核、志愿时长记录、公告管理、多角色权限管理一体化的义工招募发布系统相对不多。现有同类系统普遍存在角色权限划分简单、报名审核流程不完善、志愿记录管理薄弱、轻量化适配不足等问题。总体来看,融合义工活动发布、志愿者线上报名、报名审核、志愿时长登记、多角色权限管控的轻量化义工招募发布系统,仍有较大研究与开发空间。
3.2 国外研究现状
国外志愿服务信息化平台起步较早,志愿项目管理、志愿者信息管理相关系统功能完善,具备成熟的志愿者档案与服务时长统计能力。但国外志愿管理系统依托海外互联网生态,不存在微信小程序这类轻量化应用,难以适配国内用户使用习惯。国外平台大多面向大型公益机构,系统架构复杂,部署维护成本高,缺少面向国内小型公益组织的轻量化活动发布、报名审核配套模块。同时国外系统业务模式与国内社区义工服务场景差异较大。因此,开发适配国内公益组织场景,融合小程序移动端义工报名、Web后台活动与用户管理的志愿者义工服务招募发布系统,具备本土化研究价值。
四、系统需求分析
本系统结合义工服务招募发布业务场景,采用分角色精细化需求设计,核心分为志愿者、公益组织管理员、平台超级管理员三类用户,各角色权限与功能模块需求如下:
4.1 志愿者功能需求(微信小程序端)
(1)登录模块:微信一键授权登录,完善个人基础信息,修改个人资料,退出登录。
(2)活动浏览模块:浏览平台全部义工招募活动,查看活动详情(活动时间、地点、招募人数、服务内容),区分活动招募状态。
(3)活动报名模块:选择招募中的活动提交报名申请,查看报名审核状态(待审核/审核通过/驳回)。
(4)个人记录模块:查看所有报名历史记录、已参与志愿活动,统计累计志愿服务时长。
(5)公告查看模块:查看平台发布公益公告、活动须知通知。
4.2 公益组织管理员功能需求(Web后台)
(1)管理员登录模块:后台账号登录,修改组织账号密码。
(2)活动管理模块:新增义工招募活动,编辑、下架本组织发布的活动。
(3)报名审核模块:查看本组织活动的志愿者报名列表,对报名申请执行审核通过/驳回操作,填写审核备注。
(4)志愿记录模块:活动结束后,为参与志愿者登记志愿服务时长,生成志愿记录。
(5)组织信息模块:修改组织简介信息。
4.3 平台超级管理员功能需求(Web后台)
(1)管理员登录模块:超级管理员账号登录,修改管理员密码。
(2)用户管理模块:查看全部志愿者、公益组织账号,检索用户,启用或禁用违规账号。
(3)活动监管模块:查看平台所有义工活动,检索活动,强制下架违规活动。
(4)公告管理模块:新增、编辑、删除平台公告。
(5)数据看板模块:查看平台志愿者总数、活动总数、报名总量等统计数据。
五、系统开发技术及介绍
5.1 后端核心技术
(1)Java语言:主流后端开发编程语言,面向对象、跨平台、稳定性好,生态成熟,是本系统后端开发核心语言。
(2)SpringBoot框架:基于Spring的轻量化开发框架,自动配置项目依赖,简化XML配置文件,快速搭建RESTful后端接口,降低代码耦合,提升开发效率,适配Vue+微信小程序前后端分离架构。
(3)MySQL数据库:开源关系型数据库,运行稳定、部署简单,用于持久化存储用户、义工活动、报名记录、志愿时长、公告等业务数据,适合本科毕设项目。
(4)MyBatis持久层框架:实现Java实体类与数据库表映射,简化SQL编写,完成数据库增删改查操作。
(5)IDEA开发工具:Java集成开发环境,具备代码提示、断点调试、项目管理功能,方便后端代码编写、接口调试与项目部署。
5.2 前端核心技术
(1)Vue框架:渐进式前端框架,搭配Element UI组件库,开发Web管理后台页面,组件化开发提升页面复用性,Axios完成后端接口请求,Vue Router实现页面跳转。
(2)微信小程序技术:使用WXML、WXSS、JavaScript开发小程序客户端页面,发送网络请求调用SpringBoot后端接口,实现活动浏览、志愿报名、个人记录查看、公告查看等功能。
(3)HTML/CSS/JavaScript:用于Web后台页面结构搭建、样式美化与页面交互逻辑实现。
六、数据库表结构设计
本系统数据库共设计5张核心数据表,所有字段简洁实用,每张表字段不超过6个,满足系统全部业务存储需求,具体设计如下:
1. 用户表(user):存储志愿者与管理员账号基础数据,包含id、username、password、role、phone、status等字段,保存账号、密码、用户角色、联系电话、账号状态,用于登录校验与权限控制。
2. 义工活动表(activity):存储义工招募活动信息,包含id、title、org_id、time、address、recruit_num等字段,记录活动名称、所属组织管理员ID、活动时间、活动地点、招募人数。
3. 报名表(apply):存储志愿者报名申请数据,包含id、act_id、user_id、apply_time、audit_status、remark等字段,记录活动ID、志愿者ID、报名时间、审核状态、审核备注。
4. 志愿时长记录表(volunteer_record):存储志愿者服务时长记录,包含id、user_id、act_id、service_hour、create_time、org_id等字段,记录志愿者ID、活动ID、服务时长、记录创建时间、录入组织ID。
5. 公告表(notice):存储平台公告信息,包含id、title、content、create_time、admin_id、status等字段,记录公告标题、公告内容、发布时间、发布管理员ID、公告状态。