高校二手市场线上平台研究

2022-09-15 14:30王良遇
无线互联科技 2022年13期
关键词:二手市场购买者物品

李 旭,王良遇

(东南大学成贤学院,江苏 南京 210000)

0 引言

高校二手市场又称为校园跳蚤市场,经常在每年4月到5月份举办,高年级在校大学生将不用的二手学习用品、日用品,在校园指定区域进行展览、销售给低年级的同学。但是由于地摊式的销售方式很容易浪费购买者的时间,且每年只有一次这样的机会。由于疫情,为了避免因二手市场出现人群聚集的情况,亟须一个线上校园二手市场,随时方便用户进行二手交易,这样就不需限制在特定的时间和地点进行二手交易,让购买者用户和出售者用户可以有针对性交易,给二手市场用户提供更优越的购物体验,最大化地减少资源浪费。同时,线上二手市场也是实现校园信息化不可忽略的一部分。微信在大学生生活中属于不可或缺的通信聊天软件,微信小程序可以无缝对接微信App,本研究使用微信小程序实现二手市场平台的研发[1]。

1 微信小程序特征概述

微信小程序不仅体现在小上,而且运行速度快,可以给用户快速访问带来极好的体验。同时微信小程序可以实现跨平台访问,而不是仅限制在微信中访问,在其他App各种环境中都可以打开使用。基于微信平台,用户可以在微信聊天中随时进入小程序,并在小程序和聊天中进行任意切换,不影响微信用户聊天通信。最重要的是,微信小程序节约安装资源,不需要安装独立的App。因其灵活性强,微信小程序可以直接通过微信进行分享,也可以通过线下分享,分享方式可以多样化,且线上线下分享都十分便捷、容易推广[2]。

2 系统特色概述

2.1 信息推送功能

当用户找不到所要商品时,可以留下其所需要物品的求购信息,当有这类商品发布时,自动推送给需求者信息,告知已经有其需要购买的物品上架,让需求信息发布者第一时间知道相关信息,不用花费时间再去查找。信息推送代码是用Springboot来实现的,所以在pom.xml中引入了一个三方类库。当求购者自己进入小程序,打开通知里面的物品详细信息,查看是否和自己求购的物品相符合。求购者发布求购信息时,发布的求购商品名称越准确,系统自动检索时,推送的商品越精准。

2.2 通知信息功能

当发布求购信息后,如果有与之匹配的商品发布,不仅进行信息推送,同时在小程序顶端通知栏里进行循环滚动。因为通知栏是来回循环显示,所以当水平一行文字都滚动完了,就会按照原来的方向继续滚动,以实现循环滚动的效果。当只有一条通知信息,通知信息文字长度小于屏幕长度,则当第一个文字消失时,立刻从右边出现;如果只有一条通知信息,信息文字长度等于屏幕长度,则空出30个像素,再开始循环滚动;如果有两条以上通知信息,第一条通知信息文字最后一个文字从屏幕右侧滚动出以后,空出30个像素,接着滚动第二条通知信息文字;如果有多条通知信息,当最后一条滚动到左边时,从第一条通知信息继续开始重复滚动[3]。

2.3 协同过滤算法ItemCF

数据挖掘方面,小程序通过大数据及数据挖掘的方法统计浏览、买卖最多的商品。根据浏览量和成交量,本研究使用协同过滤算法ItemCF,把类似商品中评分高的推荐给用户。

设N(i) 为用户i喜欢的物品集合,N(j) 为用户j喜欢的物品集合,那么i和j的余弦相似度:

通过如下公式计算用户u对一个物品j的兴趣:

其中N(u)是用户产生行为的商品集合,S(j,k)是与物品j相似度最高的K个商品的集合。Wij商品i和商品j的相似度,Ru,i是用户u对商品i的喜好程度。在本例中都为1,在一些需要用户给予评分的推荐系统中,则要代入用户评分。

假设本研究要给A推荐物品,选取K=3个相似用户,相似用户则是:B,C,D,那么他们喜欢过并且A没有喜欢过的物品有:c,e,那么分别计算p(A,c) 和p(A,e):

这里可以看出用户A对c和e的喜欢程度可能是一样的,在真实的推荐系统中,只要按得分排序,取前几个物品就可以了。

从公式中可以得出结论:将要被推荐的商品与用户历史行为中的商品相似度很高,则这个将要被推荐的商品被推荐给用户的可能性就越高。

3 项目数据统计

根据项目需要,本研究设计了一份问卷,针对线下二手市场出售者、购买者,以及大学4个年级各200人进行调研。男女参与人数大致为6∶4,根据调研具体情况如下。

闲置物品持有情况,如图1所示。高校学生闲置物较多的比例最高,分析其原因是排除生活用品,每学期大量学习资料、生活用品闲置,随着年级越高,堆积越多。

图1 闲置物品持有情况

闲置物品处理方法占比,如图2所示。继续闲置的比例最高,占42%的比例,这是线上二手市场可挖掘的潜在用户,充分挖掘这部分用户,可以提升线上二手市场的活跃度。同时,对30%丢弃的受问卷对象,也是可以开发的用户,因为大部分物品多少还有使用价值。

图2 闲置物品处理方法占比

二手物品价格接受占比,如图3所示。绝大部分物品都定价在5元,这个价格的成交量最高。10元的价格占21%,调研显示大部分是一些稍微贵重的物品、书籍。原价30%的价格占19%,其中大部分是有很大价值的物品。

图3 二手物品价格接受占比

以上的调研数据,作为本研究对项目设计和实现的重要数据支撑,并根据数据进行优化项目组件,完成项目功能。

4 系统模块设计

系统由用户模块和管理模块组成。

用户模块由用户发布出售物品信息模块、物品求购模块、物品展示模块、求购物品展示模块、物品详细信息显示模块、用户信息管理模块、支付模块构成。

用户发布出售物品信息模块,包括物品名称、物品图片、价格、类别、新旧度、完整度、使用时间。其中,物品名称方便购买用户进行精确查找,如书籍名称。类别主要是发布后在哪类区域进行展示,方便购买者用户到指定区域进行模糊查找、对比[4]。

购买用户在二手市场中未找到需购买的物品,可以在物品求购模块中发布想要购买的物品的名称以及大概的要求。

物品展示模块根据不同类别将物品在不同模块中显示。每件物品只能展示一张封面图片。其他图片可在物品详细信息模块中展示。

求购物品展示模块是对所有的求购物品信息的汇总进行展示。对每一条求购信息,系统每天早晚检索两遍数据库中的关键字,如果发现求购物品名称与发布的出售物品名称有相匹配的情况时,则推送一条告知求购者的信息,并在用户登录小程序后,在小程序顶部通知栏循环滚动通知。

用户信息管理模块用于管理个人信息、发布出售信息、发布求购信息、修改发布信息、修改求购信息、查看已完成交易、删除发布信息等。

关于用户登录身份的判断,本研究是在用户进入小程序后默认为购买者;只有用户点击发布信息按钮,进行出售物品的信息发布,此时更改为出售者。而关于小程序的登录,使用微信小程序云开发中为本研究提供的部分云函数。Login()方法实现小程序绑定微信号进行登录。用户登录后,在模块顶部显示通知消息,包括系统消息和求购物品相匹配的通知消息。同时,小程序对已经交易完毕的商品进行下架删除处理,使之不在发布的模块中显示,只有商品出售发布者和购买者存留买卖记录。

支付模块在二手市场中交易页面中不可或缺,用户在选中二手商品后,进行交易。本研究采用微信支付的方式,首先在App.js中初始化开发环境,在开发中创建云函数并上传,方便本研究传送相关参数,然后调用wx.requestPayment实现支付。

管理员模块主要是用于对数据库、用户信息和物品信息进行管理、及时更新相关信息,如系统信息、公告信息等,并对求购或发布过期的信息进行删除处理。对严重失信的用户进行冻结账号以及反映给校方等处理,如图4所示。

图4 系统结构

5 系统部分关键代码

本项目使用Python的Web框架在后端平台实现协同过滤ItemCF算法,提供一个API,微信小程序使用wx.request()调用这个API。

6 结语

微信小程序自有的类库涵盖很多方面,多样化的组件及API大大简化了系统开发难度,为高校二手市场实现信息化提供了良好的开发环境。二手市场小程序实现了电子商务系统的部分功能,简化了注册、登录小程序的问题。微信绑定登录实现了购买者和出售者的基本功能需求。信息推送、系统通知功能更进一步人性化处理购买者用户时间成本,减轻用户时时关注小程序的负担。同时,协同过滤算法ItemCF仍有不足之处,此算法只适用于物品数量明显小于用户数量的场合。如果物品很多,协同过滤算法ItemCF计算物品的相似度矩阵代价很大,还有优化空间。本项目所实现功能还有待进一步完善,线上二手市场还有更多的发展空间。

猜你喜欢
二手市场购买者物品
中秋礼品太贵 韩年轻人青睐二手货
称物品
“双十一”,你抢到了想要的物品吗?
新零售背景下社邻商业顾客社群运营对策探讨
谁动了凡·高的物品
商业银行理财产品的调研及比较
国外房地产市场差异化调控经验做法及启示
信息不对称下的二手市场现状及前景分析
关于“校园二手交易平台”的创业研究
移动电子商务的发展对国内二手市场交易模式的影响研究