基于微信小程序的校园互助平台设计
2023-07-13孙浩天朱乔裕乔雨
孙浩天,朱乔裕,乔雨
(南京工业大学 浦江学院,江苏南京,211200)
0 引言
随着互联网技术的发展和应用,为人们的日常生活打来了极大的便利,本文结合高校学生的生活特点,研究并设计了一款类似“校园学生助手”性质的微信小程序应用。
现阶段的微信小程序开发功能较为完善,并极大地简化了安装、下载、注册、登录等步骤,用户体验性能良好[3]。从开发者的角度来看,微信小程序依托于具有数亿用户的微信这一平台,无需考虑多系统,多机型的差异,开发成本相对较低[4]。
1 需求分析
本系统针对南京工业大学浦江学院的师生提供生活和工作方面的服务,主要提供代拿快递、代买餐食、代购超市商品、买卖二手物品、访问校园官网或教务系统等功能,满足他们在校内的生活便利性需求。
(1)“顺带”跑腿功能:一方面,当前大学生的生活被课程,社团活动以及自习等占用了较多时间,有时无法抽身去购买或拿走自己需要的物品。另一方面,一些同学在购买物品或取快递的过程中只为了买或拿一两件物品而走较长的路程,很不划算。这时就需要一个平台来为他们提供互助互利。
(2)二手交易功能:大学生对校内二手物品尤其是对书籍、自行车、电子产品以及体育用品等较为关注,交易需求大,大部分学生消费能力不高,多数人渴望拥有并愿意购买对自己有价值的二手物品。
(3)校园信息功能:当前浦江学院学生的课程、考试、成绩查询以及选课等都需要在校园教务系统上进行操作,因此在校园互助平台加入查询教务信息、校园信息的功能来提高师生的学习工作效率有较高的必要性。
2 功能模块描述
■2.1 功能模块图
根据需求分析的结果将校园互助平台分为三大模块,分别为:“顺带”跑腿模块、二手交易模块、校园信息模块。其系统功能结构图如图1 所示。
图1 系统功能结构图
■2.2 功能模块说明
(1)“顺带”跑腿模块主要解决校内人员因事无法抽身或寻求便捷通过顺路群体顺带满足自己的需求,“顺带”接单的同学也会收到一定的报酬,实现互助双赢。同时,也能在一定程度上缓解用餐时间的拥挤排队情况。该模块主要包括以下子功能:
①发布需求订单:用户可在发布“顺带”需求界面通过填写取货地址、详细要求、送往地址、薪资报酬、联系方式等来发布“顺带”需求订单,该订单会在订单大厅实时显示,直到被另一位用户接单。
②查看已发布订单:用户可在个人中心查看自己已经发布了哪些“顺带”订单。
③承接跑腿订单:用户可在“顺带”订单大厅浏览所有订单信息,看到合适的订单后点击下单并与订单用户联系即可接单。
④查看已接的跑腿订单:用户可在个人中心查看自己所有已接到的订单。
(2)二手物品交易模块主要为师生提供一个交易闲置物品的平台,这是因为大学校园是一个具有一定潜在规模的二手交易市场,比如每年的专业课程书籍,同学之间以物换物,毕业生离校时无法带走但又仍具有使用价值的物品等。
①发布二手物品信息:用户可以在二手物品交易页面通过填写物品信息、物品图片、物品价格和联系方式等来发布自己的二手物品。
②查看已发布物品的信息:用户可以在个人中心查看自己发布过哪些二手物品。
③购买二手物品:用户可以在二手物品交易界面浏览所有已发布还未被购买的二手物品及其信息,挑选完毕后可下单购买。
④查看已购买的物品信息:用户可在个人中心查看自己购买过的所有二手物品。
(3)校园信息模块是指将我校常用的官方网站入口集成到此模块中,具体的有学校官网、教务系统、浦江小树洞这三个网站,这样用户可以通过“一件链接”的方式访问这些服务系统,提高学习和工作的效率。
3 数据库设计
校园互助平台的数据库系统主要存储三个方面的数据,即接单功能的信息、二手交易信息和用户个人信息。本系统采用MySQL 作为后台数据库,并建立相关的数据表,从而实现对数据的统一管理。本系统包括五个表,分别是用户信息表、“顺带”需求发布表、“顺带”接单表、二手物品信息表和二手物品订单表。各数据库表的结构表1~表5 所示。
表1 t_secondhand_order表
表2 t_take_order表
表3 t_secondhand表
表4 t_take表
表5 t_user_info表
4 功能实现
■4.1 系统首页
该页面主要由上方的轮播图、中部的功能区和下方的项目组成员招募区组成,其核心区域为中部的功能区,主要包括学校官网、教务系统、浦江小树洞、我要接单和我要发布这五部分构成。用户在登录小程序后会直接进入首页页面,根据自己的需求来选择相应的功能。首页页面图如图2 所示。
图2 首页页面
部分核心代码如下:
通过Promise.all 可以并行处理多个promise, 将结果聚合到一个数组里边,其中调用wx.getLogin()可以获取code 数据,调用wx.getUserProfile()可以获取用户的信息。
■4.2 “顺带”跑腿模块
该模块主要由两部分组成,一部分为我要发布中的“顺带”需求界面,用户可在这里发布“顺带”订单;另一部分为我要接单中的“顺带”接单界面,这里包含了全部还未被接受的订单,用户可在这里选择合适的订单接单。这两部分页面如图3 和图4 所示。
图3 “顺带”订单发布页面
图4 “顺带”接单页面
通过this.data.isShow 参数对数据进行判断,若this.data.isShow==0,则显示“顺带”接单页面,若this.data.isShow==1,则显示“顺带”订单发布页面。
■4.3 二手交易模块
该模块主要由两部分组成,一部分为我要发布中的二手物品交易,用户可在这里填写物品信息后进行发布;另一部分为我要接单中的二手交易部分,用户可在这里选购所有还未被购买的二手物品。这两部分页面如图5 和图6 所示。
图5 二手物品发布界面
图6 二手物品购买界面
其核心实现代码如下:
通过this.data.isShow 参数对数据进行判断,若this.data.isShow==0,则显示二手物品发布界面,若this.data.isShow==1,则显示二手物品购买界面。
5 总结
研究并设计了一款基于微信小程序的校园互助平台,实现了“顺带”跑腿、二手物品交易、校园信息查询等功能,为浦江学院师生提供日常所需的校园服务。在接下来的研究过程中,将从不同的角度完善该平台,例如增加校园墙、用户信誉度等功能来为平台用户提供更加完善的系统体验和生活服务。