摘 要:近年來,越來越多的大學(xué)生參與到校園二手物品交易中來。為了解決傳統(tǒng)的實(shí)體二手市場(chǎng)不能滿足在校大學(xué)生實(shí)時(shí)、高效、便捷進(jìn)行二手交易的問題,利用Android Studio開發(fā)平臺(tái)、高德地圖SDK、Bmob后臺(tái)管理數(shù)據(jù)庫等開發(fā)工具,基于地理位置設(shè)計(jì)并實(shí)現(xiàn)了可運(yùn)行于Android移動(dòng)終端的校園二手物品交易APP。該APP實(shí)現(xiàn)了用戶的注冊(cè)和登錄、閑置物品的地圖定位發(fā)布、商品下單以及用戶線下交易過程中的路徑規(guī)劃和導(dǎo)航等功能。實(shí)際應(yīng)用情況表明,基于地理位置的校園二手物品交易APP為在校大學(xué)生的二手交易提供了良好的平臺(tái),并且在二手交易過程中通過給用戶提供基于位置的服務(wù)提高了交易效率,節(jié)約了交易時(shí)間,使得校園二手交易變得省時(shí)省力。
關(guān)鍵詞:校園二手交易;Android;APP;地理位置;高德地圖SDK;Bmob
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2095-1302(2024)04-00-04
DOI:10.16667/j.issn.2095-1302.2024.04.018
0 引 言
隨著經(jīng)濟(jì)社會(huì)的發(fā)展,人民的生活水平普遍提高,大學(xué)生作為年輕一代的消費(fèi)主力軍,其過多的消費(fèi)帶來了大量閑置物品,既占用空間,又浪費(fèi)資源[1]。于是在校園里擺攤或是通過校園跳蚤群進(jìn)行二手物品交易成了主要的處理閑置物品的方式。但是這些方法都存在著一定的局限性,具體表現(xiàn)在以下幾個(gè)方面:
(1)在校園里擺攤進(jìn)行二手交易。這種方式一般集中在畢業(yè)季,交易時(shí)間也只有短短幾天;其次,由于沒有專門的人員進(jìn)行管理,攤位經(jīng)??雌饋黼s亂無章,給人留下不好的印象[1]。
(2)在校園跳蚤群進(jìn)行二手交易。跳蚤群里人員眾多,很多同學(xué)都在群里留言,所以發(fā)布的信息容易被忽視。信息交流滯后使得很多有時(shí)效性的東西不能及時(shí)出售[2]。而且后續(xù)進(jìn)行線下交易時(shí),由于大學(xué)校園占地面積大,學(xué)院和教學(xué)樓眾多,且分布較分散,再加上設(shè)施復(fù)雜等問題,在交易途中,經(jīng)常會(huì)出現(xiàn)找不到對(duì)方,繞路等問題[3],導(dǎo)致二手交易效率低。
基于以上原因,我們研發(fā)設(shè)計(jì)了校園二手物品交易平臺(tái),這是一款基于地理位置的校園二手交易APP。它的使用群體主要是在校大學(xué)生,同學(xué)們通過注冊(cè)和登錄成為用戶,可以在該平臺(tái)上發(fā)布自己不再需要的閑置物品,或者瀏覽并購買自己需要的二手物品;同時(shí)借助高德地圖平臺(tái)提供的地圖應(yīng)用開發(fā)調(diào)用接口,在該應(yīng)用中給用戶提供基于位置的服務(wù):可以進(jìn)行物品的定位發(fā)布,并通過實(shí)時(shí)定位計(jì)算出與買家的距離,方便交易;在雙方進(jìn)行線下交易的過程中,為用戶提供路徑規(guī)劃和導(dǎo)航,方便買家更快捷、更方便地找到交易地點(diǎn)。該APP為校園閑置物品的交易提供了一個(gè)良好的平臺(tái),一方面可以大大提高二手交易的效率,另一方面也能促進(jìn)形成勤儉節(jié)約的好校風(fēng)[4]。
1 系統(tǒng)總體設(shè)計(jì)
1.1 關(guān)鍵技術(shù)
1.1.1 Android系統(tǒng)應(yīng)用功能開發(fā)
一般來說,Android系統(tǒng)的使用人群較為廣泛,它具有易于開發(fā)、操作方便等優(yōu)點(diǎn)[5]。通過問卷的形式進(jìn)行調(diào)查,我們發(fā)現(xiàn)校園內(nèi)的學(xué)生群體中,使用Android系統(tǒng)手機(jī)的比例要高出于使用iOS系統(tǒng)手機(jī)的比例,所以我們決定基于Android系統(tǒng)進(jìn)行該平臺(tái)的開發(fā)。
Android Studio是Google公司在2013年推出的全新的Android集成開發(fā)環(huán)境,它幾乎集成了所有用于Android開發(fā)的工具,并免費(fèi)提供給Android開發(fā)者下載和使用。同時(shí),它還具有創(chuàng)建、編譯、配置等功能,且打包更方便,響應(yīng)速度更快,支持的語言較多,代碼提示更智能,模擬器功能強(qiáng)大等[6]。
在本次開發(fā)中,使用Android Studio實(shí)現(xiàn)校園二手交易APP界面的搭建。在Android系統(tǒng)內(nèi),不同的界面由不同的Activity展示,Activity既是一個(gè)類,也是Android中重要的組件之一[7]。Intent類是一種運(yùn)行時(shí)的綁定機(jī)制,能夠在應(yīng)用運(yùn)行的過程中連接2個(gè)不同的組件,在開發(fā)過程中,通過使用Intent類實(shí)現(xiàn)Activity之間的相互跳轉(zhuǎn)[8]。
1.1.2 高德地圖SDK
高德地圖SDK是高德平臺(tái)提供的一套地圖開發(fā)調(diào)用接口,開發(fā)者通過調(diào)用這些接口可以輕松在手機(jī)應(yīng)用中加入與地圖有關(guān)的功能[9]。這些接口支持iOS手機(jī)系統(tǒng)和Android手機(jī)系統(tǒng),并將地圖的顯示功能、定位功能、導(dǎo)航功能分別封裝為3個(gè)類庫,每個(gè)類庫之間相互獨(dú)立,開發(fā)者可以根據(jù)需要選擇使用。高德Android地圖SDK主要提供調(diào)用地圖的接口,用戶通過調(diào)用此接口,可以在應(yīng)用中實(shí)現(xiàn)顯示地圖、標(biāo)注位置、搜索信息等功能。高德Android定位SDK主要提供對(duì)位置的定位功能,用戶調(diào)用此接口,可以獲取位置的經(jīng)緯度等信息;高德Android導(dǎo)航SDK主要提供導(dǎo)航功能,具體包括路徑規(guī)劃、導(dǎo)航和語音播報(bào)等,并且能夠確保數(shù)據(jù)的實(shí)時(shí)性。
在本次開發(fā)中,借助高德地圖Android SDK在應(yīng)用程序中實(shí)現(xiàn)了發(fā)布商品時(shí)的地圖顯示和定位,交易時(shí)的路徑規(guī)劃和導(dǎo)航等功能。
1.1.3 Bmob后端服務(wù)
Bmob移動(dòng)云平臺(tái)是一款為移動(dòng)應(yīng)用提供后端集成功能的云平臺(tái),借助官方提供的SDK,使開發(fā)者可以在Android系統(tǒng)中實(shí)現(xiàn)軟件應(yīng)用的開發(fā)調(diào)節(jié)[10]。
在本次開發(fā)中,利用Bmob云平臺(tái)為開發(fā)者提供的服務(wù)器簡化了APP開發(fā)步驟,降低了APP開發(fā)難度,使我們可以按照自己的需求,將更多的時(shí)間和精力投入到APP人機(jī)界面交互設(shè)計(jì)和軟件功能開發(fā)上[11]。使用Bmob平臺(tái)時(shí),首先需要注冊(cè)賬號(hào),成功后申請(qǐng)創(chuàng)建數(shù)據(jù)庫,獲得對(duì)應(yīng)的Key,下載對(duì)應(yīng)版本SDK,并將其嵌入到自己的移動(dòng)應(yīng)用中便可調(diào)用存取API,進(jìn)行數(shù)據(jù)操作[12]。
1.2 總體結(jié)構(gòu)
基于地理位置的校園二手交易平臺(tái)由兩大部分組成,分別是用戶端和后臺(tái)管理端。
用戶端:為在校大學(xué)生提供處理閑置物品或購買二手物品的平臺(tái),方便同學(xué)們交易閑置二手物品;在整個(gè)過程中給用戶提供空間位置服務(wù),包括物品的定位發(fā)布和地圖顯示以及在用戶交易過程中為用戶提供路徑規(guī)劃和導(dǎo)航功
能等。
后臺(tái)管理端:主要用于管理員管理用戶信息和交易數(shù)據(jù)。
系統(tǒng)的功能結(jié)構(gòu)如圖1所示。
1.2.1 登錄模塊
該模塊主要用于用戶的注冊(cè)和登錄。用戶采用用戶名和密碼方式登錄,把用戶名設(shè)置成唯一值,當(dāng)用戶名重復(fù)時(shí),系統(tǒng)會(huì)提示注冊(cè)失敗。對(duì)于首次使用該平臺(tái)的用戶,打開軟件后首先進(jìn)入注冊(cè)頁面,按照系統(tǒng)的提示進(jìn)行注冊(cè)。注冊(cè)后的用戶可以使用注冊(cè)時(shí)設(shè)置的用戶名和密碼登錄。
1.2.2 商品發(fā)布模塊
該模塊用于用戶處理自己的閑置物品。賣家用戶可以發(fā)布自己不再需要的生活用品、學(xué)習(xí)用品、電子用品以及體育用品等,在發(fā)布商品時(shí),用戶需要上傳物品圖片,添加商品相關(guān)信息以及對(duì)商品的位置進(jìn)行定位等。發(fā)布的商品數(shù)據(jù)會(huì)提交到服務(wù)端的數(shù)據(jù)庫中。
1.2.3 商品下單模塊
該模塊用于用戶瀏覽和購買需要的二手物品。買家用戶可以通過瀏覽已發(fā)布商品的商品列表或者通過搜索框查找自己需要的二手物品。在商品列表中,通過地圖的實(shí)時(shí)定位可以計(jì)算并顯示商品與用戶的距離,方便買家選擇自己滿意而且距離比較近的物品進(jìn)行下單。
1.2.4 路線導(dǎo)航模塊
該模塊主要用于用戶的線下交易。買家用戶在下單時(shí),通過商品訂單詳情頁面可以查看商品的位置信息。在進(jìn)行線下交易時(shí),用戶通過操作,系統(tǒng)會(huì)顯示出買家用戶到達(dá)交易地址的最短路徑,并且在交易途中為用戶導(dǎo)航,方便用戶更快捷、更方便地找到交易地點(diǎn)。路線規(guī)劃和導(dǎo)航流程如圖2所示。
1.2.5 商品管理模塊
該模塊主要用于用戶對(duì)商品進(jìn)行管理。在商品管理模塊,用戶可以查看自己已經(jīng)發(fā)布的商品,也可以對(duì)已發(fā)布的商品進(jìn)行信息編輯或者刪除已發(fā)布的商品;用戶能夠查看自己下單的所有商品,同時(shí)也可以查看商品的交易狀態(tài)以及待交易和已完成訂單。
1.2.6 用戶管理模塊
該模塊主要用于管理員對(duì)用戶的管理。管理員登錄成功后,才能進(jìn)入后臺(tái)管理頁面并對(duì)用戶信息進(jìn)行管理。在用戶管理頁面,管理員可以進(jìn)行搜索用戶、查看用戶信息或者刪除用戶等操作。
1.2.7 商品訂單管理模塊
該模塊主要用于管理員對(duì)商品交易數(shù)據(jù)進(jìn)行管理。在商品交易管理頁面,管理員可以搜索商品訂單或者通過瀏覽商品列表來查看商品交易的詳細(xì)信息,包括商品發(fā)布者、商品標(biāo)題、商品圖片以及商品的交易狀態(tài),對(duì)于已完成商品交易的商品列表,管理員可刪除。商品交易管理模塊流程如圖3所示。
2 系統(tǒng)功能實(shí)現(xiàn)
結(jié)合系統(tǒng)的設(shè)計(jì),利用Android Studio開發(fā)平臺(tái)、高德地圖SDK、Bmob云數(shù)據(jù)庫,開發(fā)實(shí)現(xiàn)了基于地理位置的校園二手物品交易APP。
2.1 注冊(cè)登錄頁面
用戶首次使用該軟件時(shí),需要注冊(cè)賬號(hào)。在注冊(cè)端頁面設(shè)置好用戶名和密碼,并輸入一些基本信息后完成注冊(cè)并返回用戶端登錄頁面,輸入用戶名和密碼登錄。對(duì)于要修改信息的用戶,登錄后才可修改,使用體驗(yàn)良好。APP的注冊(cè)和登錄頁面分別如圖4和圖5所示。
2.2 “首頁”頁面
首頁頁面主要由搜索欄、商品分類菜單、商品列表組成。搜索欄為用戶提供基礎(chǔ)的商品搜索功能,用戶通過輸入關(guān)鍵字信息,可以搜索到已發(fā)布的相應(yīng)商品;商品分類菜單對(duì)校園閑置物品進(jìn)行分類,包括生活用品、學(xué)習(xí)用品、體育用品以及電子用品,用戶通過點(diǎn)擊商品菜單導(dǎo)航欄選項(xiàng),進(jìn)入相應(yīng)的商品類型查看已發(fā)布的全部商品列表。通過實(shí)時(shí)定位計(jì)算出買家與賣家的距離,并顯示在商品列表中,幫助買家作出選擇,省時(shí)省力?!笆醉摗表撁嫒鐖D6所示。
2.3 發(fā)布商品頁面
在發(fā)布商品頁面,用戶可以發(fā)布自己想要處理的閑置物品。首先,用戶需要輸入文字信息描述商品的大致情況,以供需要購買的用戶了解。點(diǎn)擊“圖片添加”按鈕會(huì)進(jìn)入用戶手機(jī)相冊(cè),然后選擇要發(fā)布的商品圖片,接著點(diǎn)擊“定位”按鈕,進(jìn)入地圖頁面,定位當(dāng)前位置。用戶也可以在地圖上拖動(dòng)定位圖標(biāo)來選擇其他位置,確定后,系統(tǒng)會(huì)把商品的地址信息以文字形式自動(dòng)返回到商品發(fā)布頁面中。選擇商品的類型,輸入聯(lián)系方式以及商品售價(jià),最后點(diǎn)擊“發(fā)布”按鈕即可成功發(fā)布閑置物品的信息。發(fā)布商品頁面如圖7所示。
2.4 路線導(dǎo)航頁面
在進(jìn)行線下交易時(shí),買方用戶需要在下單頁面中找到商品的地址信息,點(diǎn)擊商品的定位圖標(biāo)進(jìn)入地圖頁面,用戶可以看到商品位置在地圖上的定位和以文字形式表示的商品的詳細(xì)地址信息,如圖8(a)所示。然后再點(diǎn)擊該頁面中的路線規(guī)劃按鈕即可進(jìn)入路線規(guī)劃和導(dǎo)航頁面,如圖8(b)所示。根據(jù)導(dǎo)航提示信息,買方用戶就可以很快地找到賣家用戶,與賣家進(jìn)行物品交易。
3 結(jié) 語
基于地理位置的校園二手交易平臺(tái)是針對(duì)校園中實(shí)體二手交易的現(xiàn)狀以及需求進(jìn)行開發(fā),其使用群體主要是在校大學(xué)生,用以解決大學(xué)生高效處理大量閑置物品的難題。而且在交易過程中,通過為用戶提供空間位置服務(wù),可以讓同學(xué)們更高效、更快捷、更方便地進(jìn)行二手物品交易。此舉不僅可以減少一部分在校大學(xué)生的購物花費(fèi),還能提高校園閑置物品的利用率,有效減少資源浪費(fèi)。
注:本文通訊作者為王莉。
參考文獻(xiàn)
[1]杜曉雪,李榮,劉洪利,等. 提高閑置物品再利用率,建設(shè)節(jié)約型校園[J]. 科技視界,2019,9(20):152-153.
[2]田柏玉,莊海濤,錢旭.高校網(wǎng)上跳蚤市場(chǎng)Android客戶端設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)科學(xué),2016,43(s2):572-574.
[3]王世舉,楊斌,高桂勝,等.移動(dòng)GIS在數(shù)字校園服務(wù)中的應(yīng)用與研究[J].地理信息世界,2015,22(3):38-44.
[4]胡克宏,蔣浩,張震. 基于移動(dòng)GIS的校園二手交易App設(shè)計(jì)與實(shí)現(xiàn)[J]. 電腦知識(shí)與技術(shù),2020,16(14):88-91.
[5]呂碩. 基于Android系統(tǒng)的校園二手物品交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].同行,2016,9(11):89.
[6]謝細(xì)全. Android Studio使用中的問題及解決方法[J].電腦編程技巧與維護(hù),2020,27(2):45-47.
[7]金泰延,武傳海. Android 框架揭秘 [M]. 北京:人民郵電出版社,2012.
[8]張恩慈,屈甜,李成,等. 基于Bmob后端云高校掌上二手交易軟件“看看唄”的開發(fā)[J]. 信息技術(shù)與信息化,2018,43(4):59-61.
[9]周穎穎. 基于Android平臺(tái)的手機(jī)地圖系統(tǒng)的實(shí)現(xiàn)[J]. 現(xiàn)代計(jì)算機(jī)(專業(yè)版),2013,30(15):74-76.
[10]杜巍. Android App開發(fā)中Bmob云平臺(tái)的運(yùn)用[J]. 通訊世界,2016,12(2):220-221.
[11]周冉,高玉竹. Bmob云平臺(tái)在Android App開發(fā)中的應(yīng)用[J].微型機(jī)與應(yīng)用,2015,34(1):26-28.
[12]任培花,宣昱如. 基于Android的“校園跳蚤市場(chǎng)”移動(dòng)端App的設(shè)計(jì)[J].計(jì)算機(jī)與數(shù)字工程,2016,44(11):2276-2279.
收稿日期:2023-05-16 修回日期:2023-06-19
作者簡介:蔣瑞霞(1998—),女,碩士在讀,研究方向?yàn)榈乩硇畔⒕C合與挖掘。
王 莉(1981—),女,博士研究生,副教授,研究方向?yàn)榈乩硇畔⒓夹g(shù)及應(yīng)用、地理信息綜合與挖掘、3S技術(shù)理論與應(yīng)用。