基于微信小程序“易助”平台的设计与实现
2021-06-07方静曾陈萍严兆淋何东朱洪浪
方静 曾陈萍 严兆淋 何东 朱洪浪
摘 要:基于微信小程序的轻应用无须下载安装即可使用,因此吸引了众多在校大学生。文章主要采用微信小程序云开发技术,设计并实现了一个校园互助平台——易助,首先介绍了当前高校服务平台的背景,然后基于现状提出了系统需求,再根据需求设计出整个系统框架,最后阐明易助平台的具体实现,实验结果表明易助简单易用,可以给高校学生带来便利。
关键词:轻应用;微信小程序;云开发;易助;高校服务
中图分类号:TP311 文献标识码:A文章编号:2096-4706(2021)24-0032-03
Abstract: The Light APP based on Wechat Mini Program can be used without downloading and installation, so that it attracts many college students. This paper mainly uses the CloudBase technology of Wechat Mini Program to design and implement a campus mutual aid platform-easy help. Firstly, it introduces the background of current college service platform. Then it puts forward the system requirements based on the current situation and designs the whole system framework according to the requirements. Finally, it expounds the specific implementation of the easy help platform. The experimental results show that easy help is easy to use, and can bring convenience to college students.
Keywords: Light APP; Wechat Mini Program; CloudBase; easy help; college service
0 引 言
目前,大学生信息交流渠道相对狭窄,而高校的不断发展与扩大给初入校园的大一新生带来了各种问题[1],比如报到时无法找到正确地点、期末考试找不到好的复习资料、物品遗失找不到而捡到的人又找不到失主等情况。因此,涌现出了一批针对高校的校园服务[2]平台APP,但APP的开发周期相对较长,开发者需要考虑不同操作系统和手机机型之间的差异性程序设计[3],开发过程复杂,维护成本高,人力物力成本高,导致平台功能相对比较单一[4],而且需要下载占据内存资源[5],拖慢手机速度。此外,還需要用户进行下载安装,注册登录等操作,降低了用户的可操作性,在实际应用过程中反响不高。
微信小程序的出现完美地解决了APP的缺陷。在微信小程序出现之前,绝大部分高校都使用公众号的方式提供部分校园服务。微信公众号需要关注,可操作性差。自小程序2017年在微信上正式上线后,由于微信也在不断开放其平台,使微信小程序的应用更加白热化。且相比于APP,微信小程序更加方便、更加快捷,且具有跨平台性。用户使用微信小程序不需要单独下载安装,只需对其授权即可,不仅简化了安装步骤,还省去一些注册登录等操作,还节约了手机内存,给用户带来了极大的便利,提高了用户的使用体验。对于开发者来说,微信小程序本身所需的配置并不高,因此对机型的要求也相对较低,降低了开发难度。综上,微信小程序因其无须下载、即点即用等特色快速占领用户的移动终端,对于校园服务类的小程序来说,可将复杂的校园信息整合与集成起来,更加受到高校师生的青睐。因此,如何设计并开发出一款功能相对齐全的校园服务平台,是大势所趋。
鉴于这种情况,本文设计并实现了基于微信小程序的乐享校园生活平台——易助,致力于解决高校师生求助无门、信息资源无法共享、物品丢失难找难寻、代取快递等难题,为校园生活提供更多的便利。
1 需求分析
在校大学生尤其是刚踏入大学校门的新生,会遇到很多问题,例如,想寻求帮助,但是不知道可以找谁帮助自己。学习资料自己用不上,而其他同学想要又找不到。快递到了,但太忙或太懒,没空取,等等。目前绝大多数高校也没有提供统一的一站式平台来解决这些难题。而移动智能APP不仅需要下载、安装,还需要注册、登录、更新等操作,同时由于手机内存的限制,APP太多会造成内存不足。微信小程序作为一种轻应用,无须下载,直接使用,操作便捷,备受用户喜爱。
针对这种现象,本文设计了一个基于微信小程序的生活服务平台——易助,主要针对西昌学院校园师生群体,解决求助无门的问题。只需在平台上发布有偿或无偿的求助信息,帮助者即可针对性地进行解答,提供生活便利。除此之外,还可以共享学习资料、失物招领、代取快递等。
2 系统设计
本系统基于小程序和服务器的交互模式,前端页面主要利用colorUI、touchUI等优秀H5、小程序UI框架,同时结合使用Photoshop,保证界面布局美观,提高代码效率。服务器端则采用小程序一体化的云端服务功能:即云函数、数据库、存储、云调用四个基础功能。开发者利用云函数无须自己创建服务器,只需要编写自身的业务逻辑代码,在云端即可运行代码,微信提供的私有协议可提供鉴权。利用小程序中的数据库既可在小程序前端操作,也能在云函数中读写JSON数据库,也就不必再建立自身数据库。小程序提供的存储功能使得开发者在小程序前端即可直接上传或下载云端文件,在云开发控制台中进行可视化管理。云调用则是基于云函数免鉴权的优势,直接使用小程序开放接口的能力,可以进行服务端调用、获取开放数据等能力。因此,开发者不再需要搭建服务器,核心业务开发可直接使用微信平台提供的API。
用户进入易助小程序后,通过界面提示进行不同的操作,系统则将收到的请求消息发送到云开发中,云开发作为中间站再将请求转发给微信服务器和云数据库,微信服务器做出响应后将反馈消息发回云开发平台中,云平台接收之后将数据返回到系统前端页面中,系统架构图如图1所示。
本系统功能主要有四大模块:互帮互助、快递跑腿、失物招领、个人中心。当用户发布求助信息之后,将显示在互帮互助页面,还可以根据分类查看求助信息,解答相应的问题,共享学习资料,查看最新问题,查看积分等。当用户一时无法签收快递的时候,可以借助快递跑腿功能来完成。东西丢失或捡到东西时可以去失物招领页面查看。在个人中心页面则可以查看自己的相关信息,编辑个人资料等等。
3 系统实现
3.1 “互帮互助”模块
“互帮互助”模块是本系统的第一个功能,如图2所示。
当我們需要发布求助信息时,只需点击互帮互助页面中的加号,即可进入“发布信息”页面。需注意如果用户未提前授权登录该系统时,系统将提示用户先完成授权,授权成功后才可以进入“发布信息”页面,在该页面,用户需选择分类、输入标题、输入详细内容、悬赏积分后,点击“发布”按钮即可将信息发布出去。发布信息过程如图3所示,用户在发布页面填写求助表单后,会触发页面中Javascript的bindinput事件,当前页面设置data用来临时保存获取到的值。多选文本框和图片选择器也是同样的道理,不同之处在于图片选择器数据存放图片的网络地址,这是采用微信的API——chooseimage实现的。当用户点击发布按钮时会触发publish()方法,通过这个方法连接到微信云数据库,并将数据添加到表中。首页中的JS在加载时会发出数据库查询命令,将值通过WX:for循环方式从逻辑层传送到视图层中。
在本系统中,发布信息采用“积分制度”,用户发布求助信息会扣除积分,帮助他人则会获取积分。当积分累积到一定程度之后可以兑换活动奖品,吸引更多用户积极参与互动得到积分,还能避免平台被广告充斥。
在“互帮互助”页面中,除了发布求助信息,首页还会显示所有的求助信息,可以查看最新的信息,每条信息后都会标注帮助成功会获取的积分数。可以选择某个求助信息进行帮忙,还可以提问,以及进行合作。
在显示求助信息这部分,由于小程序云开发有一条系统规定:每次查询的数据库数据不能超过20条,因此本系统显示求助信息时,采用分批查询的方式。拉动滚动条使其触碰到底部的时候会触发再次查询,此时将再次查询到的数据与之前的数据叠加合并呈现在页面中,这样便解决了只能呈现20条的问题。
3.2 快递跑腿模块
该模块包含两个部分:快递和跑腿,如图4所示。当用户授权登录之后,可以点击右下角的加号发布快递跑腿信息。对于快递订单信息,主要包括快递的类型、大小、快递内容、收货地址等,可附加备注信息。接单员进入易助后,可通过快递一栏中的订单列表查看本学校的全部订单,浏览快递信息后可选择想要服务的订单。如果接单员未在规定时间内将快递送到目的地,将会扣除其积分。在“跑腿”一栏可以发布需要代帮助的信息,主要包括需要跑腿员做什么、物品大小、时间、有偿或无偿等。
3.3 失物招领模块
在失物招领模块,可以发布遗失或捡到的物品信息。点击右小角的加号,即可进入发布信息页面,选择“失物招领”这一类,描述物品信息,在哪发现或在哪遗失的,联系电话,物品信息配图等。信息发布成功后,即可在失物招领页面查看到相应的信息。
3.4 个人中心模块
登录易助小程序后,点击“我的”即可进入“个人中心”页面,如图5所示。在该页面,用户可以查看积分数、查看本人的求助信息、交换卡片、查看自己的卡片信息、查看程序的使用介绍、编辑个人资料、查看积分记录、反馈意见等。
个人中心模块的交换卡片功能中,利用“资料卡片”作为一种交换方式,这样能够避免非法收集他人信息,更好地保护用户的隐私安全性。信息交换后,双方都可以看到对方的联系方式(微信、手机号码、QQ号码、邮箱等),选择交换哪一种联系方式是由发布者编辑的联系方式决定的。更重要的是,只有求助者和帮助者能够看到联系方式,在一定程度上保护了用户的隐私。对于编辑资料功能,用户资料编辑之后会触发数据库查询功能,本系统利用头像地址进行条件查询,判断该用户是否存在。如果存在则删除重建,不存在则直接建立该用户资料数据。
4 结 论
微信小程序以其独特的优势被广泛应用在各行各业中。本文则结合高校师生的实际需求,建立了一个乐享校园生活平台——易助。该平台以为大学师生服务为宗旨,兼具创造兼职机会,营造出一种互帮互助的良好氛围。易助实现了互帮互助、快递跑腿、失物招领、个人中心业务功能,集合了学习、生活、交易等各项服务,为用户带来了极大的便利。但仍存在一些不足之处:
(1)整体功能设计还不够完善;
(2)用户交互界面仍需改进;
(3)事务并发处理方面还需进一步加强。
针对这些弱点,未来我们将继续使用大数据、AI等技术完善该平台,将其升级成一个更加智能、方便的校园服务平台。
参考文献:
[1] 彭琎,陆斌,陆国伟,等.口袋校园服务平台的设计与实现 [J].福建电脑,2021,37(5):112-114.
[2] 高昊天,张应青,李应,等.基于微信小程序的大学生校园服务综合平台的构想与实现 [J].电脑知识与技术,2021,17(5):64-66.
[3] 李林锦,操守正,颜山明.基于微信小程序的校园互助应用 [J].无线互联科技,2020,17(13):28-29.
[4] 姚万鹏.基于微信小程序的校园服务平台的设计与实现 [J].信息与电脑(理论版),2021,33(3):109-110.
[5] 董一博,廖媛媛,杨鑫,等.基于小程序的校园服务平台的设计和实现 [J].数字技术与应用,2021,39(10):211-213.
作者简介:方静(1991—),女,汉族,江西上饶人,助教,硕士研究生,研究方向:信息安全。