APP下载

基于微信小程序的志愿服务管理系统设计与实现

2020-08-26符秋迪李金龙李思陈思启林蕾余远波

电脑知识与技术 2020年20期
关键词:设计与实现志愿服务

符秋迪 李金龙 李思 陈思启 林蕾 余远波

摘要:为实现以个人(包括团体)为中心的志愿服务理念,给个人(包括团体)提供了一个结合个人特长与意愿将社会资源共享和整合理念融人公益活动的小程序具有重要的意义。在分析了公益组织和志愿者的实际需求的基础上,设计了基于微信小程序的志愿服务管理系统,对系统的地图定位导航功能、推送管理功能,以及志愿者浏览、报名志愿服务和公益组织发布、统计和管理志愿服务活动等功能模块进行分析与设计,描述了系统实现的关键技术。

关键词:志愿服务管理小程序;志愿服务;设计与实现

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2020)20-0006-03

Design and Implementation of Volunteer Service Management System Based on Wechat Applet

FU Qiu-di1, Ll Jin-long2, LI Si1, CHEN Si-qi', LIN Lei1, YU Yuan-bol

(l. School of Biomedical Information and Engineering, Hainan Medical University, Haikou 571199. China;2. Haikou Lvya YouthPublic Welfare Development Center. Haikou 570208. China)

Abstract: In order to realize the concept of voluntary service centered on individuals (including groups), it is of' great significance toprovide individuals (including groups) with a small program that integrates the concept of social resource sharing and integration in-to public welfare activities in combination with their own strengths and wishes. Based on the analysis of the actual needs of publicorganizations and volunteers, this paper designs a volunteer service management system based on wechat applet. It analyzes and de-signs the map positioning and navigation function, push management function. as well as the function modules of volunteer brows-ing, signing up for volunteer service and public organizations publishing, planning and managing volunteer service activities. anddescribes the realization of the system key technologies.

Key words: volunteer service management applet; voluntarv service; design and realization

1背景

中国社会科学院社会学研究所及社会科學文献出版社发布的《慈善蓝皮书:中国慈善发展报告(2019)》指出,2018年中国社会捐赠总额预估为1128亿元,2018年度中国志愿者总量约为1.98亿人,其中注册志愿者14877.88万人,全国活跃志愿者在2018年度贡献志愿服务时间总计为21.97亿小时,中国志愿者贡献总价值为823.64亿元。中国社会组织公共服务平台显示,2018年年底,中国社会组织总数量超过81.6万个,其中社会团体36.6万个,社会服务机构44.3万个,基金会数量达到7027家。随着经济持续发展,我国公益事业获得了越来越多的社会资源,因此公益活动的内容和形式是否能够使社会资源得到有效配置至关重要[1]。

“公益+互联网”自2015年迅猛发展。去中心化与社交链接正在让公益圈走向一个多维的立体生态,并聚合出巨大的公益增量。互联网为人人公益提供了可能性和工具平台,而在此之上的轻量级好创意则可能激活一整个生态链条的资源与活力。我国单向的志愿服务向双向的志愿服务转变[2]。志愿服务事业朝着制度化、专业化方向纵深发展[3]。但是,志愿服务资源整合与共享不充分[4]。而“互联网+志愿服务”发展中存在的志愿服务信息管理平台互联互通不足、强制注册、利用信息平台漏洞进行弄虚作假的行为等问题[5]。将互联网的创新成果再深度融合到志愿服务领域之中,以盘活潜在的志愿服务资源,拓宽志愿服务范围,从而推动志愿服务多元化发展志愿服务[6],是当下志愿服务平台需要考虑的。

如何将社会资源共享和整合的理念融入公益活动中,提倡以个人(包括团体)为中心的志愿服务理念,建立起连接个人与志愿服务的平台?

打造连接个人与志愿服务的公益平台,致力于解决现有的志愿服务开展中信息不对称、人力资源得不到合理配置的痛点,提升志愿服务的参与度、深度和温度。将社会资源共享和整合理念融人公益活动中,倡导“有时间当志愿,有需求找志愿者+”价值理念,打造公益项目运作新模式。

本研究实现以个人(包括团体)为中心的志愿服务理念,为个人(包括团体)提供了一个结合个人特长与意愿,通过“志愿者+”参与志愿服务,将社会资源共享和整合理念融入公益活动的小程序。

2设计与实现

2.1设计目标

“志愿者+”,是志愿服务小程序。为志愿活动招募志愿者,发布最新志愿活动的招募信息,让有意愿的志愿者能及时参与到活动中去,为想做志愿服务的个人(包括团体)提供服务平台。

2.2技术框架

管理员或者用户可通过微信扫一扫或者搜索本小程序。小程序的技术架构是应用MINA框架,MINA提供了事件驱动、异步操作的编程模型。小程序的逻辑设计层和APl接口都封装在微信客户端上,开发者可以方便使用微信客户端提供的基础功能,构建应用包括逻辑层、视图层。用户不用下载或安装便可获取服务,并且提供了对应的组件和接口能够更加快速地进行研发[7]。MIMA框架的核心是一个即时数据交互系统,可以让后台数据与页面渲染简单快速地保持同步。当用户提出的新的需求时,只需要在逻辑层新增或修改算法,前端页面就会对应的刷新。

志愿服务信息管理小程序采用MINA框架实现本系统的相关开发(见图1)。

2.3需求分析

在志愿服务管理平台上,公益组织的核心需求是发布和管理志愿活动,志愿者的需求是选择或接受推送的符合自己特长的志愿服务活动。

志愿服务信息管理小程序可以通过小程序查询功能搜索到附近志愿活动,了解活动的具体情况、精确定位活动位置,方便志愿者加入自己想参与的志愿活动。

小程序前端的用户界面要求清晰、简洁、大方。此外,还必须使志愿者用户对于附近的志愿活动一目了然,最大限度地方便志愿者用户使用该系统。该志愿服务信息管理系统前台应具有以下功能:

1)志愿者用户管理功能:志愿者用户注册后,用自己的账号和密碼登录,可以修改自己的基本信息,查看已经发布的志愿服务信息,查看白己活动记录、时长等;

2)浏览搜索功能:主要用于方便志愿者用户对于志愿活动信息的浏览和查找,若用户发现自己适合自己的志愿活动,能够报名参与志愿活动;

3)地图定位导航功能:主要用于给志愿者用户在地图上实时定位,让用户清楚地了解附近有哪些志愿服务项目,便于志愿者选择志愿项目并报名,提高志愿服务的参与率。

系统后台是公益组织管理员使用的系统界面,必须要求后台界面尽可能的简单、清晰,各种功能能够一目了然,必须为管理员提供最便捷的操作环境。该志愿服务信息系统后台应具有以下功能:

1)推送管理功能:主要用于管理员对于志愿这用户的管理,可以查看志愿者用户的兴趣特长而且可以根据志愿者的特长推送相关志愿服务;

2)志愿项目管理功能:管理员对于已发布的志愿服务进行管理,变更其志愿服务项目的状态;

3)志愿项目发布功能:管理员即组织用户,可以发布志愿服务项目、并生成活动地图,该管理员发布的志愿服务信息能被志愿用户所浏览查看,管理员只能管理和查看自己发布志愿服务项目;

4)图形化数据统计功能:查看各种志愿活动类型的分布情况,活动的访问量等。

2.4功能设计

该志愿服务管理系统分为前台和后台两个部分。前端的用户是志愿者,志愿者登录后,可以进行志愿活动的查询、浏览等操作,看到符合自己需求的志愿活动,可以报名加入。该志愿服务管理系统后台的用户是管理员,管理员的主要功能是对志愿活动信息进行管理、对志愿者用户的信息进行查看、对志愿服务项目的信息进行管理、对活动资讯信息进行管理。系统功能模块如图2。

3功能实现

系统实现使用云开发开发微信小程序。云开发为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无须搭建服务器,使用平台提供的API进行核心业务开发,即可实现快速上线和迭代同时这一能力,同开发者已经使用的云服务相互兼容,并不互斥。小程序的云开发具有数据库、存储器和云函数4个基础能力[8]。微信小程序的框架采用MINA框架,包括逻辑层、视图层和基础层。主要采用WXML(HT-ML5)、WXSS(CSS)和JavaScript技术。

1)以定位导航为例,志愿者用户可以在“活动地图”查看附近的志愿服务活动并点图标可以跳转查看活动详情报名参加活动。实现功能的关键代码如下。

onLoad: function(options){

var that=this

myLocation.getO.then(res=>{

that.test= res.data.map(val=>{

if(val.location!={}){

return val.location}})

console.log(test, that.test)

that.setData({

markers: that.test})

that.test1= res.data.map(val=>{

if(val.location.name!={}){

return val.location.name}})

console.log(name', that.test1)

that.setData(

label: that.testl})}),

toaddress:function(e){

console.log(e)

var id= e.markerld

console.log(id)

wx.navigateTo({

url:'../CS/CS?id'+id

})}

2)以活动推送为例,管理员用户可以查看志愿者用户的兴趣特长并推送相关的志愿活动的信息,填写推送的信息内容,完成推送内容的添加。志愿者用户在“查看推送”中,可以查看已经推送酌内容信息。同时,能够对已经发布的推送信息进行修改、删除操作。实现功能的关键代码如下。

onSubmit: function(e){

let title= e.detail.value.title

if(tille==""}{

wx.showModal({

title:请输入内容标题不能为空,

content:标题不能为空,

})

}else{

hdts.add({

data:{

tip:活动通知,

title:e.detail.value.title.

content: e.detail.value.content.

addr:e.detail.value.addr.

}

}).then(res=>{

console.log(res._id)

wx.showToast({

title:推送成功,

icon: "success".

success: res2=>{

wx.redirectTo(

url: '../admin_hdts/admin_hdts'.

})}})}).catch(err=>{

console.error(err)

})}}

系統运行的部分截图如图3-图6所示。

4结束语

本文设计的志愿服务信息管理小程序加入了定位导航功能和查询功能,意在使志愿需求者或者志愿团体即时发布志愿诉求并且标注在地图上,其他的志愿者可以通过小程序的定位功能了解志愿需求方的地理位置,另外对志愿活动进行分类,方便想提供志愿服务的志愿者查询和找到理想的志愿活动,起到满足双方志愿供需的纽带作用。为志愿者提供满足一个个性化需求和方便快捷的查找志愿服务项目的平台,使志愿者找到适合自己的志愿活动。

志愿服务在人工智能技术的帮助下将会迎来新的发展高潮[9]。下一步将在志愿服务平台的基础上,研究智能化志愿服务管理。例如,对志愿者进行画像,智能化推送符合志愿者个人意愿的志愿服务活动,满足志愿服务的需求方和服务方的需求。

参考文献:

[1]苏欢,崔灏,谢志戬,等.我国公益事业现状分析及其应对策略[J].中国市场,2020(3): 20-21.

[2]谢雨池.新时代志愿服务双向供需平台建设模式研究——以吉林化工学院大学生志愿服务工作为例[J].吉林化工学院学报,2020(4): 63-67.

[3]苏超莉,许莲丽,曹仕涛.创新驱动发展战略下北京科技志愿服务模式研究[J].北京青年研究,2020(2): 56-61.

[4]涂敏霞,彭铭钢,吴冬华,等.大数据驱动下的志愿服务优化模式研究报告[J].总共青年研究,2020(4): 62-68.

[5]张莉萍,慎荣翔.“互联网+志愿服务”与大学生志愿精神的培育——以“志愿中国”网站及“志愿汇”APP为例[J].北京青年研究,2019,28(3): 68-72.

[6]黄同良,李芳.“互联网+”志愿服务的应用与发展[J].网络传播,2018(1): 86-87.

[7]张利香,甘发旺,薄建国.基于微信小程序与云开发的成绩查询系统实现[J].内蒙古科技与经济,2019(13): 59-60.

[8]张小龙.微信小程序人口在哪?有什么用[J].计算机与网络,2017,548(4): 50.

[9]邓洁华.人工智能与志愿服务融合发展研究[J].特区经济,2020(4): 122-125.

【通联编辑:谢媛媛】

收稿日期:2020-05-08

基金项目:海南省大学生创新创业训练计划项目(项目编号:20181181063);海南医学院大学生创新创业训练计划项目(项目编号:HYCX2018065);海南省高等学校教育教学改革研究资助项目(项目编号:Hnjg2019-68)

作者简介:符秋迪(1996-),男,学士,研究方向为软件开发;李金龙(1988-),男,研究方向为公益组织管理;陈思启(1997-),男,学士,研究方向为软件开发;李思(1996-),女,学士,研究方向为软件开发;林蕾(1999-),女,学士,研究方向为软件开发;余远波(1981-),男,通讯作者,副教授,硕士,研究方向为计算机应用、创新教育。

本栏目责任编辑:李雅琪

猜你喜欢

设计与实现志愿服务
新媒体时代的高校红十字建设