基于微信公众号的志愿服务管理系统设计与应用
2019-02-12高伟锋,黄伟
高伟锋,黄伟
摘 要:文章提出一种基于微信公众号的志愿服务管理系统。该系统具有志愿服务活动管理、志愿服务签到、志愿服务查询、后台管理等功能,并可实现对志愿服务活动数据的汇总、报表统计。应用该志愿服务管理系统可以提高志愿服务管理的效率,优化学生参与志愿服务的体验,同时也可以提升精细化管理水平。
关键词:微信公众号;高校志愿服务;二维码应用
作者简介:高伟锋(1976— ),男,广西横县人,副教授,硕士;研究方向:计算机应用技术。
1 微信应用模式
随着计算机和互联网技术的高速发展,新媒体互动性强、推广便捷、使用率高,微博、微信、抖音等网络社交平台软件发展迅猛。微信以操作简单、信息接送便捷等功能得到广泛使用,“微信公众平台+”也逐渐成为一种新型应用模式,比如微信订餐服务[1]、微信课程建设[2]、微信学习平台。
2 系统分析
组织大学生开展志愿服务工作是高等学校进一步加强和改进大学生思想政治教育的重要途径,是高等学校人才培养、社会服务、文化传承与创新功能的重要体现。但是在实际工作中,存在以下问题。
2.1 志愿服务活动发布
之前志愿服务活动基本通过口头转达、微信、QQ等方式,存在不及时、不全面的问题,在某些环节会有遗漏,导致部分人无法通知到。而且消息在傳递的某些环节会有延迟,导致送达不及时而造成遗漏。
2.2 志愿服务签到
之前志愿服务的签到主要是通过手动签名的方式来完成,会造成签到遗漏或者假签到的问题,而且统计不方便,无法快速了解签到情况。
2.3 志愿服务时长统计
之前志愿服务时长统计主要通过手工的方式进行,存在工作繁重和错漏的问题。
因此,学校团委决定基于微信公众号开发智慧志愿者管理平台,方便开展志愿服务活动管理,提高志愿服务管理水平。
3 系统设计
3.1 设计思路
微信作为一种新移动生活方式,融合即时沟通、娱乐社交和生活服务为一体。因此,基于微信公众号开发设计志愿者管理系统,提供高校的志愿服务活动发布,签到管理、服务时长计算等功能。
根据系统需求分析,需要对指定用户发送特定的消息,比如志愿服务活动发布信息,活动报名成功消息等,拟采用微信公众号提供的模板消息来发送特定的消息。为了提供签到的便捷,采用微信公众号生成带参数的二维码功能来实现扫描签到功能。
3.2 系统架构设计
系统是基于表现层、业务逻辑层和数据访问层3层架构搭建,采用ThinkPHP开发框架。
数据访问层采用关系数据库MySQL,整合Redis,实现缓存查询机制,当查询数据时自动缓存,更新数据的同时主动更新缓存,可以提高系统的查询效率。
业务逻辑层采用ThinkPHP的框架。ThinkPHP分成3个核心部件:模型(M)、视图(V)、控制器(C)。控制器主要负责请求的接收,并调用相关的模型处理,最终通过视图输出。模型类通常完成实际的业务逻辑和数据封装,并返回和格式无关的数据。控制器调用模型类后,返回的数据通过视图组装成不同格式的输出。视图根据不同的需求,来决定调用模板引擎进行内容解析后是输出还是直接输出。
表现层采用layui和ECharts,layui 兼容市面上使用的全部浏览器(IE6/7除外),可作为PC端后台系统与前台界面的速成开发方案。系统架构如图1所示。
图1 系统架构
3.3 系统功能设计
3.3.1 志愿服务管理
志愿服务管理主要是发布志愿服务活动,确定报名人选等功能,具体如下。
登录验证:通过输入发布者的账号和密码进行后台登录验证,通过验证才能使用发布志愿服务活动功能。
用户捆绑:用户在关注公众号后,会自动注册一个新用户,需要捆绑学号(工号)和姓名,以便系统对用户进行识别。
发布志愿服务活动:通过验证后,发布者可以根据志愿服务的内容和要求,选择全部用户或部分符合要求的用户进行发布。发布采用微信公众号推送的方式,使得信息传达达到及时和不遗漏。此功能采用分级管理,学校级的发布者可以发布全校范围的志愿服务活动,二级学院级的发布者只能发布二级学院级的志愿服务活动。
活动报名:学生点击志愿服务活动报名页面,点击报名就可以参加活动报名。
确认报名:发布者在报名结束后,对报名者进行审核,确定最终参与活动的人员名单。
志愿服务活动管理:可以选择不同日期、发布者等条件,查询待发布、报名中、已完成和已取消等不同状态下的志愿服务活动详情,根据状态不同进行结束或取消等操作。
3.3.2 志愿服务签到
志愿服务签到是对参与志愿服务活动的学生进行签到签退功能,具体如下。
活动签到:参与活动的学生用微信扫一扫扫描现场活动组织者的二维码,完成活动的签到。
活动签退:参与活动的学生用微信扫一扫扫描现场活动组织者的二维码,完成活动的签退。
3.3.3 后台管理
学生管理主要是为系统管理员提供系统后台管理维护。通过登录验证,根据用户权限范围进入不同的管理操作页面。
学生管理:包括修改学生的个人信息、学业状态等,还可以按不同的条件查询学生服务时长的情况,包括参与的活动详情。
用户管理:主要是后台管理员的管理,包括新增、修改、注销系统用户操作,权限包括超级管理员、学校活动发布员、二级学院活动发布员。
部门管理:新增、修改、注销部门组织,包括二级学院、年级、班级等三级层次结构。
新闻管理:定期推送关于志愿服务活动的新闻。