摘 要:近年来,越来越多的大学生参与到校园二手物品交易中来。为了解决传统的实体二手市场不能满足在校大学生实时、高效、便捷进行二手交易的问题,利用Android Studio开发平台、高德地图SDK、Bmob后台管理数据库等开发工具,基于地理位置设计并实现了可运行于Android移动终端的校园二手物品交易APP。该APP实现了用户的注册和登录、闲置物品的地图定位发布、商品下单以及用户线下交易过程中的路径规划和导航等功能。实际应用情况表明,基于地理位置的校园二手物品交易APP为在校大学生的二手交易提供了良好的平台,并且在二手交易过程中通过给用户提供基于位置的服务提高了交易效率,节约了交易时间,使得校园二手交易变得省时省力。
关键词:校园二手交易;Android;APP;地理位置;高德地图SDK;Bmob
中图分类号:TP393 文献标识码:A 文章编号:2095-1302(2024)04-00-04
DOI:10.16667/j.issn.2095-1302.2024.04.018
0 引 言
随着经济社会的发展,人民的生活水平普遍提高,大学生作为年轻一代的消费主力军,其过多的消费带来了大量闲置物品,既占用空间,又浪费资源[1]。于是在校园里摆摊或是通过校园跳蚤群进行二手物品交易成了主要的处理闲置物品的方式。但是这些方法都存在着一定的局限性,具体表现在以下几个方面:
(1)在校园里摆摊进行二手交易。这种方式一般集中在毕业季,交易时间也只有短短几天;其次,由于没有专门的人员进行管理,摊位经常看起来杂乱无章,给人留下不好的印象[1]。
(2)在校园跳蚤群进行二手交易。跳蚤群里人员众多,很多同学都在群里留言,所以发布的信息容易被忽视。信息交流滞后使得很多有时效性的东西不能及时出售[2]。而且后续进行线下交易时,由于大学校园占地面积大,学院和教学楼众多,且分布较分散,再加上设施复杂等问题,在交易途中,经常会出现找不到对方,绕路等问题[3],导致二手交易效率低。
基于以上原因,我们研发设计了校园二手物品交易平台,这是一款基于地理位置的校园二手交易APP。它的使用群体主要是在校大学生,同学们通过注册和登录成为用户,可以在该平台上发布自己不再需要的闲置物品,或者浏览并购买自己需要的二手物品;同时借助高德地图平台提供的地图应用开发调用接口,在该应用中给用户提供基于位置的服务:可以进行物品的定位发布,并通过实时定位计算出与买家的距离,方便交易;在双方进行线下交易的过程中,为用户提供路径规划和导航,方便买家更快捷、更方便地找到交易地点。该APP为校园闲置物品的交易提供了一个良好的平台,一方面可以大大提高二手交易的效率,另一方面也能促进形成勤俭节约的好校风[4]。
1 系统总体设计
1.1 关键技术
1.1.1 Android系统应用功能开发
一般来说,Android系统的使用人群较为广泛,它具有易于开发、操作方便等优点[5]。通过问卷的形式进行调查,我们发现校园内的学生群体中,使用Android系统手机的比例要高出于使用iOS系统手机的比例,所以我们决定基于Android系统进行该平台的开发。
Android Studio是Google公司在2013年推出的全新的Android集成开发环境,它几乎集成了所有用于Android开发的工具,并免费提供给Android开发者下载和使用。同时,它还具有创建、编译、配置等功能,且打包更方便,响应速度更快,支持的语言较多,代码提示更智能,模拟器功能强大等[6]。
在本次开发中,使用Android Studio实现校园二手交易APP界面的搭建。在Android系统内,不同的界面由不同的Activity展示,Activity既是一个类,也是Android中重要的组件之一[7]。Intent类是一种运行时的绑定机制,能够在应用运行的过程中连接2个不同的组件,在开发过程中,通过使用Intent类实现Activity之间的相互跳转[8]。
1.1.2 高德地图SDK
高德地图SDK是高德平台提供的一套地图开发调用接口,开发者通过调用这些接口可以轻松在手机应用中加入与地图有关的功能[9]。这些接口支持iOS手机系统和Android手机系统,并将地图的显示功能、定位功能、导航功能分别封装为3个类库,每个类库之间相互独立,开发者可以根据需要选择使用。高德Android地图SDK主要提供调用地图的接口,用户通过调用此接口,可以在应用中实现显示地图、标注位置、搜索信息等功能。高德Android定位SDK主要提供对位置的定位功能,用户调用此接口,可以获取位置的经纬度等信息;高德Android导航SDK主要提供导航功能,具体包括路径规划、导航和语音播报等,并且能够确保数据的实时性。
在本次开发中,借助高德地图Android SDK在应用程序中实现了发布商品时的地图显示和定位,交易时的路径规划和导航等功能。
1.1.3 Bmob后端服务
Bmob移动云平台是一款为移动应用提供后端集成功能的云平台,借助官方提供的SDK,使开发者可以在Android系统中实现软件应用的开发调节[10]。
在本次开发中,利用Bmob云平台为开发者提供的服务器简化了APP开发步骤,降低了APP开发难度,使我们可以按照自己的需求,将更多的时间和精力投入到APP人机界面交互设计和软件功能开发上[11]。使用Bmob平台时,首先需要注册账号,成功后申请创建数据库,获得对应的Key,下载对应版本SDK,并将其嵌入到自己的移动应用中便可调用存取API,进行数据操作[12]。
1.2 总体结构
基于地理位置的校园二手交易平台由两大部分组成,分别是用户端和后台管理端。
用户端:为在校大学生提供处理闲置物品或购买二手物品的平台,方便同学们交易闲置二手物品;在整个过程中给用户提供空间位置服务,包括物品的定位发布和地图显示以及在用户交易过程中为用户提供路径规划和导航功
能等。
后台管理端:主要用于管理员管理用户信息和交易数据。
系统的功能结构如图1所示。
1.2.1 登录模块
该模块主要用于用户的注册和登录。用户采用用户名和密码方式登录,把用户名设置成唯一值,当用户名重复时,系统会提示注册失败。对于首次使用该平台的用户,打开软件后首先进入注册页面,按照系统的提示进行注册。注册后的用户可以使用注册时设置的用户名和密码登录。
1.2.2 商品发布模块
该模块用于用户处理自己的闲置物品。卖家用户可以发布自己不再需要的生活用品、学习用品、电子用品以及体育用品等,在发布商品时,用户需要上传物品图片,添加商品相关信息以及对商品的位置进行定位等。发布的商品数据会提交到服务端的数据库中。
1.2.3 商品下单模块
该模块用于用户浏览和购买需要的二手物品。买家用户可以通过浏览已发布商品的商品列表或者通过搜索框查找自己需要的二手物品。在商品列表中,通过地图的实时定位可以计算并显示商品与用户的距离,方便买家选择自己满意而且距离比较近的物品进行下单。
1.2.4 路线导航模块
该模块主要用于用户的线下交易。买家用户在下单时,通过商品订单详情页面可以查看商品的位置信息。在进行线下交易时,用户通过操作,系统会显示出买家用户到达交易地址的最短路径,并且在交易途中为用户导航,方便用户更快捷、更方便地找到交易地点。路线规划和导航流程如图2所示。
1.2.5 商品管理模块
该模块主要用于用户对商品进行管理。在商品管理模块,用户可以查看自己已经发布的商品,也可以对已发布的商品进行信息编辑或者删除已发布的商品;用户能够查看自己下单的所有商品,同时也可以查看商品的交易状态以及待交易和已完成订单。
1.2.6 用户管理模块
该模块主要用于管理员对用户的管理。管理员登录成功后,才能进入后台管理页面并对用户信息进行管理。在用户管理页面,管理员可以进行搜索用户、查看用户信息或者删除用户等操作。
1.2.7 商品订单管理模块
该模块主要用于管理员对商品交易数据进行管理。在商品交易管理页面,管理员可以搜索商品订单或者通过浏览商品列表来查看商品交易的详细信息,包括商品发布者、商品标题、商品图片以及商品的交易状态,对于已完成商品交易的商品列表,管理员可删除。商品交易管理模块流程如图3所示。
2 系统功能实现
结合系统的设计,利用Android Studio开发平台、高德地图SDK、Bmob云数据库,开发实现了基于地理位置的校园二手物品交易APP。
2.1 注册登录页面
用户首次使用该软件时,需要注册账号。在注册端页面设置好用户名和密码,并输入一些基本信息后完成注册并返回用户端登录页面,输入用户名和密码登录。对于要修改信息的用户,登录后才可修改,使用体验良好。APP的注册和登录页面分别如图4和图5所示。
2.2 “首页”页面
首页页面主要由搜索栏、商品分类菜单、商品列表组成。搜索栏为用户提供基础的商品搜索功能,用户通过输入关键字信息,可以搜索到已发布的相应商品;商品分类菜单对校园闲置物品进行分类,包括生活用品、学习用品、体育用品以及电子用品,用户通过点击商品菜单导航栏选项,进入相应的商品类型查看已发布的全部商品列表。通过实时定位计算出买家与卖家的距离,并显示在商品列表中,帮助买家作出选择,省时省力。“首页”页面如图6所示。
2.3 发布商品页面
在发布商品页面,用户可以发布自己想要处理的闲置物品。首先,用户需要输入文字信息描述商品的大致情况,以供需要购买的用户了解。点击“图片添加”按钮会进入用户手机相册,然后选择要发布的商品图片,接着点击“定位”按钮,进入地图页面,定位当前位置。用户也可以在地图上拖动定位图标来选择其他位置,确定后,系统会把商品的地址信息以文字形式自动返回到商品发布页面中。选择商品的类型,输入联系方式以及商品售价,最后点击“发布”按钮即可成功发布闲置物品的信息。发布商品页面如图7所示。
2.4 路线导航页面
在进行线下交易时,买方用户需要在下单页面中找到商品的地址信息,点击商品的定位图标进入地图页面,用户可以看到商品位置在地图上的定位和以文字形式表示的商品的详细地址信息,如图8(a)所示。然后再点击该页面中的路线规划按钮即可进入路线规划和导航页面,如图8(b)所示。根据导航提示信息,买方用户就可以很快地找到卖家用户,与卖家进行物品交易。
3 结 语
基于地理位置的校园二手交易平台是针对校园中实体二手交易的现状以及需求进行开发,其使用群体主要是在校大学生,用以解决大学生高效处理大量闲置物品的难题。而且在交易过程中,通过为用户提供空间位置服务,可以让同学们更高效、更快捷、更方便地进行二手物品交易。此举不仅可以减少一部分在校大学生的购物花费,还能提高校园闲置物品的利用率,有效减少资源浪费。
注:本文通讯作者为王莉。
参考文献
[1]杜晓雪,李荣,刘洪利,等. 提高闲置物品再利用率,建设节约型校园[J]. 科技视界,2019,9(20):152-153.
[2]田柏玉,庄海涛,钱旭.高校网上跳蚤市场Android客户端设计与实现[J].计算机科学,2016,43(s2):572-574.
[3]王世举,杨斌,高桂胜,等.移动GIS在数字校园服务中的应用与研究[J].地理信息世界,2015,22(3):38-44.
[4]胡克宏,蒋浩,张震. 基于移动GIS的校园二手交易App设计与实现[J]. 电脑知识与技术,2020,16(14):88-91.
[5]吕硕. 基于Android系统的校园二手物品交易平台的设计与实现[J].同行,2016,9(11):89.
[6]谢细全. Android Studio使用中的问题及解决方法[J].电脑编程技巧与维护,2020,27(2):45-47.
[7]金泰延,武传海. Android 框架揭秘 [M]. 北京:人民邮电出版社,2012.
[8]张恩慈,屈甜,李成,等. 基于Bmob后端云高校掌上二手交易软件“看看呗”的开发[J]. 信息技术与信息化,2018,43(4):59-61.
[9]周颖颖. 基于Android平台的手机地图系统的实现[J]. 现代计算机(专业版),2013,30(15):74-76.
[10]杜巍. Android App开发中Bmob云平台的运用[J]. 通讯世界,2016,12(2):220-221.
[11]周冉,高玉竹. Bmob云平台在Android App开发中的应用[J].微型机与应用,2015,34(1):26-28.
[12]任培花,宣昱如. 基于Android的“校园跳蚤市场”移动端App的设计[J].计算机与数字工程,2016,44(11):2276-2279.
收稿日期:2023-05-16 修回日期:2023-06-19
作者简介:蒋瑞霞(1998—),女,硕士在读,研究方向为地理信息综合与挖掘。
王 莉(1981—),女,博士研究生,副教授,研究方向为地理信息技术及应用、地理信息综合与挖掘、3S技术理论与应用。