基于微信小程序的公益捐赠平台设计与实现

2021-06-28 17:40金伟娜高晶
电脑知识与技术 2021年10期
关键词:微信小程序

金伟娜 高晶

摘要:随着我国大学生综合素质的不断提高,将闲置物品捐赠给社会公益组织已经成为普遍行为,如何利用信息技术进行大学生公益捐赠的引导和管理,是有效降低资源浪费和体现社会主义核心价值观优越性的重要课题。该课题基于时下热门的微信小程序技术和MVC开发模式开发大学生公益捐赠软件平台,在校园中营造勤俭节约、友爱奉献的良好氛围。该文分析了平台开发的目的与意义,研究了平台设计与实现使用的关键技术,设计了平台的功能需求和非功能需求,从物理架构和数据结构两方面介绍了平台实现方案。

关键词:大学生公益捐赠;微信小程序;MVC开发模式

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

文章编号:1009-3044(2021)10-0085-02

微信小程序是基于腾讯公司微信软件平台开发的一种无须下载安装即可运行软件程序,自2017年正式推出后迅速成为软件行业的热门产品,其特点是开发复杂性低、易于使用和符合我国互联网用户的使用习惯。目前微信小程序在各行业得到普及和应用,因为开发和运营微信小程序的成本较低,很多独立开发者也选择微信小程序来推出软件产品。本次课题研究的背景就是高校公益事业的发展需要,大学生闲置物品回收需求范围广,但是又缺乏相应的平台和渠道,使得公益透明化,推出公益捐赠平台微信小程序,指引大学生积极参与公益活动,献出自己的爱心,大学生会是互联网与公益活动结合发展最主要的对象,捐赠平台会是推动大学生慈善事业的新助力。

1公益捐赠平台开发目的与意义

近年来,我国大学生的整体思想道德修养水平有了显著提高。在校园文化的熏陶下,大学生献爱心,献血、捐款、捐物、做社工等传递正能量行为已经成为和谐社会新风尚,应学校号召捐赠闲置物品给贫困地区的儿童和有需要人士也已经成为大学生的日常行为。随着公益捐赠行为的总量和频次不断提高,传统的人员接受和登记方式已经无法满足需求,网络捐赠凭借更加高效和快捷的信息化手段已经逐步成为公益捐赠事业的主流形式,如社会上比较热门的水滴筹等。在大学校园内,广大师生受众群体使用最为普遍的软件平台无疑就是微信软件,基于微信小程序的公益捐赠平台就可以满足绝大多数用户的使用习惯。基于微信小程序的公益捐赠平台使得捐赠行为更加透明化,并且开发周期短,用户受益快,对于解决社会资源和提高公益事业宣传力度,弘扬社会正能量都有重要的意义。基于微信小程序的公益捐赠平台的开发目的在于提高公益事业透明度,杜绝资源浪费和为大学师生提供参与公益事业的良好途径。

2相关技术介绍

1)微信小程序

微信小程序由我国腾讯公司推出和负责维护,是一种基于二维码技术、JavaScript语言,运行在微信环境内的软件形式,是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。微信小程序代表了近年来我国IT领域的创新成果,自从2017年推出以来已经有超过200万以上的开发者加入微信小程序开发领域,开发产品数量超过100万,覆盖全球200多个行业,日活跃用户数量2亿以上。在我国的一些城市公共服务机构,如地铁、火车、航空等业务机构已经将微信小程序作为售票、客服的主流平台。微信小程序相关行业每年拉动就业200万人次以上,取得了良好的社会效益。

2)Javascript语言

Javascript语言是一种脚本形式的程序设计语言,原名LiveScript,于1995年由Netscape公司提出并应用在其主要浏览器产品Navigator上,后该公司和SUN公司合作并将其名字改为Javascript。随后微软的JScript和CEnvi的ScriptEase也提出了与Javascript类似的浏览器应用程序开发语言。1997年,在ECMA(欧洲计算机制造商协会)的协调下制定了统一的ECMAScript标准并沿用至今,现在开发者使用的Javascript就是ECMAScript,最新版为2015年推出的ECMAScript6版本。在微信小程序开发中,每一个文件夹即为一个页面,而其中的Javascript脚本负责整个页面的数据逻辑,以及前后端数据的建立处理和连接,通过HTTPS请求,将数据携带到后端进行处理,以及通过接口将数据携带到前端进行处理展示。

3)MVC开发模式

MVC开发模式是软件开发领域常见的一种架构形式,分别由Model(模型)、View(视图)和Controller(控制)三部分实现各自的功能而得名。MVC开发模式可以有效提高开发效率,基于微信小程序的开发结构就是基于MVC开发模式的。基于微信小程序的软件系统视图层由HTML、XHTML、XML和Applet等主要技术实现;模型层主要使用PHP语言进行业务逻辑处理和规则制定,接收视图层的请求并将响应数据返回;控制层主要负责用户指令的分发和结果应答,其主要作用是将页面视图与业务模型匹配使用。

3公益捐赠平台功能需求分析

公益捐赠平台分为捐赠管理模块、募捐管理模块、审核管理模块、用户管理模块和客服管理模塊5个主要模块。

1)捐赠模块

捐赠人对自己捐赠的查询,捐赠的展示,捐赠的删除,捐赠的发起,以及捐赠的搜索等功能

2)募捐模块

捐赠组织人发起旧物募捐,主要功能包括编辑募捐,展示募捐,结束募捐,发起募捐这个页面用户可以将要募捐的标题,募捐的详细说明,募捐类型,线下募捐地址,募捐图片,开始和结束时间,以及实名认证的信息进行填写,提交。

3)用户管理模块

用户信息授权,地理位置授权,用户实名认证等功能。

4)审核管理模块

捐赠审核,募捐审核,实名认证审核等功能

5)客服管理模块

使用微信小程序开发的后端客服系统,需要小程序管理员在后端进行客服人员添加,登录时需要客服人员进行扫码登录。

4公益捐贈平台非功能需求分析

1)可靠性

公益捐赠平台要保证1年内两次故障发生间隔不少于300小时,95%以上正常情况下的情况下响应时间不超过5秒,其他非正常情况下响应时间不超过10秒。平台数据存储表行数不超过10万行,数据总量不超过20G,超过时要有扩容预案。

2)安全性

公益捐赠平台要严格控制访问权限,授权用户的身份认证方式和可操作性数据范围。不同类型的用户分配不同身份的角色权限,要支持多种方式的身份认证途径。数据库数据加密处理保存。

3)易操作性

公益捐赠平台界面整体风格要符合大学师生的审美观和操作习惯,满足移动设备的交互性需求,要支持微信身份和手机身份直接认证,无须重复注册。

5公益捐赠平台物理架构

公益捐赠平台的物理架构主要由网络、微信防火墙、微信服务器、移动客户端、PC审核端、PC客服端、阿里云云服务器、阿里云防火墙、数据库组成,如图1所示。

物理架构中可以看出用户使用客户端通过网络发出请求至服务器,微信用户服务器负责进行身份认证,阿里云服务器和数据库服务器负责业务处理和数据存储。公益捐赠平台客户端包括移动终端和电脑等,用户使用移动终端进行业务操作,审核人员和客服人员通过使用电脑进行在线审核和客服答疑操作。

1)用户通过移动终端可以查看所有用户已通过审核的旧物捐赠、旧物募捐、自己的捐赠物品,自己的募捐物品等,并且可以将自己的捐赠与募捐数据发送到服务器,之后所有数据将通过数据库进行存储。

2)审核人员通过网络在数据库里取得数据后,通过网络审核所有订单然后返回到客户移动端。在用户提出网络请求后,审核人员在微信服务器上取得用户信息,审核后存到数据库中。

3)客服人员通过微信服务器与用户建立会话,实时进行数据双向流通。

6公益捐赠平台数据库设计

公益捐赠平台的数据结构基于关系型数据库结构,对业务实体进行描述再进行数据表结构设计。公益捐赠平台的实体包括,审核员、用户、实名认证、订单、客服、物品等,这里使用实体关系图来描述上述实体的属性和关系。公益捐赠平台数据实体关系图如图2所示。

7结束语

公益捐赠平台是以建立大学生消费为主题,整合捐赠和闲置物品交易的公益微信小程序。使用在线信息服务为募捐、捐赠、审核和客服提供便利的渠道。该平台的建设对解决资源浪费,发展可持续公益事业,培养大学生思想道德素质具有重要的理论和现实意义。

参考文献:

[1] 曹萌.网络捐赠的可持续性发展研究[J].赤峰学院学报(汉文哲学社会科学版),2014,35(10):78-80.

[2] 黄丽仪.基于用户行为的旧物捐赠App设计研究[D].成都:西南交通大学,2016:40.

[3] 黄艺奇,吕妍,熊夕冉,等.大学生闲置物品捐赠平台可行性研究[J].经济研究导刊,2018(20):179-180.

[4] 乔良,韩菲.大学生校园公益平台构建浅析[J].今日财富(中国知识产权),2019(5):204.

【通联编辑:唐一东】

猜你喜欢
微信小程序
基于微信小程序的停车位租赁平台设计与实现
微信小程序在高校英语教学中的应用
微信小程序对大学生使用APP意愿的影响
基于微信小程序的点餐系统
基于Webpy+Apache HTTP Server 微信小程序架构搭建研究
基于CNKI的微信小程序研究文献计量分析
当图书馆遇上微信小程序