林康杰,邱澤明,陳彬,陳兆東,陳曉璇,鮮征征
(廣東金融學(xué)院 互聯(lián)網(wǎng)金融與信息工程學(xué)院,廣東 廣州 510521)
近年來(lái),互聯(lián)網(wǎng)行業(yè)與科技迅猛發(fā)展,隨之出現(xiàn)眾多的閑置物品交易平臺(tái),比如“閑魚(yú)”“轉(zhuǎn)轉(zhuǎn)”等平臺(tái),通過(guò)它們可 消化一部分閑置物品,有助于建設(shè)環(huán)保型社會(huì)[1]。高校大學(xué)生這一用戶群體接受能力強(qiáng),能快速適應(yīng)互聯(lián)網(wǎng)環(huán)境的變化,但往往又存在較為沖動(dòng)且不理性的消費(fèi)理念,隨之帶來(lái)閑置物品不斷增加等問(wèn)題[2]。
在校期間,高校學(xué)生通常會(huì)有各種閑置物品,甚至還有一些因沖動(dòng)消費(fèi)而購(gòu)買的無(wú)太多用處的物品[3]。如果把這些物品通過(guò)二手交易平臺(tái)進(jìn)行售賣,賣家在妥善處理物品的同時(shí)能夠獲得了一定的收益,而買家只需花費(fèi)較少的金錢就能獲得需要的物品[4]。隨著社交平臺(tái)的推廣普及,QQ、微信、微信公眾號(hào)等社交軟件越來(lái)越大眾化[5],但通過(guò)QQ群、微信群和朋友圈途徑做交易并不順暢。大學(xué)生絕大部分無(wú)收入來(lái)源,但有一定的環(huán)保意識(shí)和開(kāi)放的消費(fèi)觀念[6]。二手交易平臺(tái),是消費(fèi)者將購(gòu)買來(lái)的使用過(guò)或未使用過(guò)的商品即折舊、閑置品進(jìn)行交易的平臺(tái)[7]。高校二手交易市場(chǎng)蘊(yùn)含商機(jī),并且有著很大的發(fā)展空間。
2013年,李成成[8]基于某公司的跳蚤市場(chǎng)網(wǎng)站項(xiàng)目,借助Web、SQL數(shù)據(jù)庫(kù)和NET技術(shù)成功搭建了大學(xué)生的互聯(lián)網(wǎng)舊物交換系統(tǒng)平臺(tái)。2016年,李星悅等人[9]利用安卓系統(tǒng),結(jié)合Java以及WebApp等技術(shù)手段,設(shè)計(jì)并完成了大學(xué)內(nèi)校園閑置物品交易系統(tǒng)平臺(tái)。2016年,王超等人[10]調(diào)研了高校二手書(shū)籍等學(xué)習(xí)資料交易市場(chǎng),并根據(jù)其存在的問(wèn)題,提出,建立校內(nèi)移動(dòng)交易平臺(tái)的設(shè)想。2017年,李巖堃等人[11]結(jié)合對(duì)二手市場(chǎng)現(xiàn)狀的調(diào)查分析,設(shè)計(jì)并構(gòu)建完整的高校二手交易平臺(tái)功能框架。2019年,趙永剛等人[12]深入調(diào)查分析校園閑置物品市場(chǎng),認(rèn)為在校園里搭建二手閑置物品交易平臺(tái)是“綠色生活方式”與“循環(huán)經(jīng)濟(jì)”的有力結(jié)合,同時(shí)也減輕了大學(xué)生對(duì)于閑置物品的過(guò)度浪費(fèi)。
綜上,校園閑置物品交易系統(tǒng)有利于解決閑置囤積問(wèn)題,有助于建設(shè)綠色環(huán)保型校園。當(dāng)前,校園師生的生活、學(xué)習(xí)物品不斷增多,閑置物品交易的需求很迫切,交易范圍越來(lái)越廣。本文將針對(duì)現(xiàn)有校園閑置物品交易系統(tǒng)功能單調(diào)、交易不便捷等缺點(diǎn),設(shè)計(jì)并實(shí)現(xiàn)一個(gè)更實(shí)用的校園閑置物品交易系統(tǒng)。
經(jīng)查閱發(fā)現(xiàn),“閑魚(yú)”“轉(zhuǎn)轉(zhuǎn)”等二手平臺(tái)的界面分布分為我的、消息、首頁(yè)、發(fā)布、發(fā)現(xiàn)/魚(yú)塘。我們的這個(gè)創(chuàng)新可以切換兩個(gè)不同的界面去使用,也即分為買家和賣家,簡(jiǎn)潔又方便。
系統(tǒng)專注于高校學(xué)生的日常用品、娛樂(lè)設(shè)備和學(xué)習(xí)資料等的二手交易。每個(gè)學(xué)校都有各自不同的文化和生活習(xí)慣。使用學(xué)校賬號(hào)登錄設(shè)備和區(qū)分開(kāi)各高校之間的二手交易,這樣更利于管理和雙方交易方便。
系統(tǒng)首頁(yè)提供最新推薦、最熱推薦和猜你喜歡板塊。最新推薦板塊顯示用戶最新上傳的物品;最熱推薦板塊根據(jù)全部用戶對(duì)物品的點(diǎn)擊量、瀏覽量和搜索量等指標(biāo)來(lái)推送物品;猜你喜歡板塊則根據(jù)個(gè)人用戶對(duì)物品的點(diǎn)擊量、瀏覽量、搜索量和收藏物等指標(biāo)來(lái)推送物品。
功能總體框架。本系統(tǒng)分別由登錄認(rèn)證模塊、買賣家模塊、個(gè)人中心、搜索推薦模塊、聊天模塊、反饋模塊六個(gè)功能板塊組成,系統(tǒng)總體功能架構(gòu)如圖1所示。
圖1 高校閑置物品交易系統(tǒng)功能架構(gòu)圖
(1)在登錄界面。登錄認(rèn)證模塊的學(xué)號(hào)賬號(hào)密碼頁(yè)面,先進(jìn)行學(xué)校選擇,然后可輸入本校的學(xué)號(hào)或教工號(hào),密碼為學(xué)校賬號(hào)密碼,支持記住賬號(hào)密碼,登錄界面如圖2所示。
(2)首頁(yè)界面。首頁(yè)主要分為五個(gè)板塊,頂部導(dǎo)航板塊、搜索和發(fā)布板塊、分類及其他板塊、猜你喜歡板塊和推薦板塊,首頁(yè)界面如圖3所示。
圖3 首頁(yè)界面
頂部導(dǎo)航:可查看首頁(yè)、租賃和贈(zèng)送的內(nèi)容,支持切換買賣家身份,可在登錄后查看個(gè)人中心信息。
搜索發(fā)布:搜索框支持輸入關(guān)鍵字搜索。支持賣買家進(jìn)行“發(fā)布閑置”和“尋求閑置”操作。
分類及其他:可按物品類型查找物品。
猜你喜歡:根據(jù)個(gè)人用戶經(jīng)常點(diǎn)擊的某類型閑置或收藏的物品來(lái)進(jìn)行推送。
最新最熱推薦:最新推薦根據(jù)用戶最新上傳的物品進(jìn)行推送;最熱推薦根據(jù)全部用戶的點(diǎn)擊量、瀏覽量、收藏量來(lái)進(jìn)行推送。
(3)個(gè)人中心界面。個(gè)人中心有個(gè)人資料、我的物品、發(fā)布物品、收藏盒、正在交易和已交易六個(gè)板塊,個(gè)人中心界面如圖4所示。
圖4 個(gè)人中心界面
個(gè)人資料:支持編輯修改個(gè)人信息。
我的物品:可查看個(gè)人發(fā)布的閑置、尋求、租賃和贈(zèng)送物品的交易狀態(tài)和內(nèi)容詳情。
正在交易:可查看正在交易的閑置、尋求、租賃和贈(zèng)送物品,商議可進(jìn)行聊天。
(1)發(fā)布功能模塊流程分析。發(fā)布功能的流程分析如圖5所示,用戶需要登錄后才能使用發(fā)布(閑置、尋求)功能。登錄后的用戶可以在首頁(yè)發(fā)布物品,也可以在個(gè)人中心發(fā)布物品,進(jìn)入發(fā)布詳情頁(yè),填寫(xiě)完整的物品信息后即可發(fā)布,若上傳成功則表示發(fā)布成功。如發(fā)現(xiàn)錯(cuò)誤信息,可在我的物品里進(jìn)行修改或者刪除物品。本功能支持編輯商品名字、商品簡(jiǎn)介、商品價(jià)格、聯(lián)系方式、取貨方式、可否議價(jià)、商品分類、商品圖片和視頻的字段信息;圖片最大限制為5M,視頻最大限制為20M。
圖5 發(fā)布功能流程分析圖
(2)發(fā)布功能模塊實(shí)現(xiàn)的關(guān)鍵函數(shù)。發(fā)布功能模塊主要是實(shí)現(xiàn)上傳與添加,其關(guān)鍵函數(shù)如下所述:
①String addPhoto(MultipartFile file);
功能:上傳圖片/視頻。
參數(shù):file為傳入的文件流,包括圖片和視頻。
返回值:返回上傳到服務(wù)器之后的文件名字。
實(shí)現(xiàn)分析:該方法會(huì)將用戶發(fā)布的商品信息傳入,上傳圖片以及視頻。多個(gè)文件則通過(guò)‘#’號(hào)進(jìn)行分割。上傳至服務(wù)器,然后將文件名字返回供添加商品使用。
②void addProducts(Product product);
功能:通過(guò)該方法添加商品,其間會(huì)驗(yàn)證傳入?yún)?shù)的有效性。
參數(shù):Product對(duì)象,封裝了商品的多個(gè)屬性。
返回值:無(wú)
實(shí)現(xiàn)分析:前端根據(jù)上傳的圖片/視頻之后返回的文件名,將數(shù)據(jù)封裝為Product類之后,通過(guò)接口addProducts進(jìn)行上傳。驗(yàn)證通過(guò)后,保存成功。
(1)推薦功能模塊流程分析。推薦功能的流程分析如圖6所示,用戶在網(wǎng)站首頁(yè)即可使用此推薦功能。推薦功能使用的是基于協(xié)同過(guò)濾的用戶相似度算法。即若用戶未登錄,則推薦的策略是銷售量最高的商品;若已登錄,則先收集用戶的購(gòu)物車?yán)锩嫠詹氐纳唐?,與其他用戶的購(gòu)物車中收藏的商品進(jìn)行相似度對(duì)比,得到對(duì)應(yīng)的相似度評(píng)分,最后通過(guò)對(duì)相似度評(píng)分進(jìn)行排序獲取最高評(píng)分的5%的用戶,由其組成用戶集,隨機(jī)從用戶集中推送四個(gè)商品給用戶。在相應(yīng)頁(yè)面可查看最熱閑置和最新閑置,最熱閑置板塊根據(jù)用戶的點(diǎn)擊量,瀏覽量和搜索量來(lái)進(jìn)行推送;最新閑置板塊推送用戶最新上傳的物品。
圖6 推薦功能流程分析圖
(2)推薦功能模塊實(shí)現(xiàn)的關(guān)鍵函數(shù)。發(fā)布功能模塊主要是實(shí)現(xiàn)上傳與添加,其關(guān)鍵技術(shù)如下所述:
①List
功能:獲取用戶相似度最高的商品集合
參數(shù):當(dāng)前用戶ID,商品ID。
返回值:返回推薦的商品的集合。
實(shí)現(xiàn)分析:根據(jù)當(dāng)前用戶ID,獲取此用戶的購(gòu)物車商品集合。然后將數(shù)據(jù)集里的商品與其他用戶購(gòu)物車中收藏的商品進(jìn)行相似度分析得到評(píng)分,最后獲取評(píng)分較高的前5%的用戶的數(shù)據(jù)集,隨機(jī)返回用戶數(shù)據(jù)集中的對(duì)應(yīng)購(gòu)物車上的四個(gè)商品。
(1)聊天功能模塊流程分析。聊天功能的邏輯流程分析如圖7所示,用戶登錄系統(tǒng)后,搜索查找物品。在物品詳情介紹下方點(diǎn)擊聯(lián)系賣家,通過(guò)聊天聯(lián)系促成交易。雙方通過(guò)“確定交易”和“取消交易”來(lái)決定物品的隱藏和恢復(fù),通過(guò)“完成交易”來(lái)移除物品。聊天功能的實(shí)現(xiàn)界面如圖8所示。
圖7 聊天功能流程分析圖
圖8 聊天界面
(2)聊天功能模塊實(shí)現(xiàn)的關(guān)鍵函數(shù)。本系統(tǒng)的聊天模塊主要是基于WebSocket來(lái)實(shí)現(xiàn)。WebSocket底層是通過(guò)建立一條通信管道來(lái)維持服務(wù)端和用戶之間的聯(lián)系,并通過(guò)服務(wù)端轉(zhuǎn)發(fā)來(lái)使用戶之間實(shí)行通信。核心函數(shù)為:
MessageVO pushMessage(Message message);功能:發(fā)送消息。
參數(shù):message封裝了消息發(fā)送的所有信息,包括賣家id,買家id,物品id,消息類型(包括確認(rèn)按鈕,消息內(nèi)容),發(fā)送時(shí)間等。
返回值:含有消息內(nèi)容,買家id,賣家id等信息的消息視圖。
實(shí)現(xiàn)分析:pushMessage方法接收Websocket傳遞的消息對(duì)象message之后,如果用戶不在線的話,就先根據(jù)參數(shù),將發(fā)送的消息存入數(shù)據(jù)庫(kù),待接收方上線接收;如果在線則將消息直接通過(guò)Websocket的服務(wù)端推送給用戶。
由于篇幅有限,本系統(tǒng)其他功能的實(shí)現(xiàn)此處不再贅述。
本系統(tǒng)的功能測(cè)試主要在于測(cè)試系統(tǒng)的核心功能是否與需求一致。以下對(duì)系統(tǒng)兩個(gè)主要功能進(jìn)行測(cè)試,如表1所示。
表1 部分功能測(cè)試用例表
本系統(tǒng)中首頁(yè)加載的資源和渲染的內(nèi)容較多,所以性能測(cè)試部分主要針對(duì)首頁(yè)的首屏渲染。這部分的性能測(cè)試使用Chrome瀏覽器中的performance工具進(jìn)行測(cè)試。
對(duì)首屏渲染時(shí)各部分執(zhí)行時(shí)長(zhǎng)的測(cè)試。測(cè)試結(jié)果如圖9所示。圖中上方紅色框部分是白屏的時(shí)間段,從下面的紅色框內(nèi)可看到白屏?xí)r間僅有498ms,對(duì)于一個(gè)有較多圖片的頁(yè)面來(lái)說(shuō)打開(kāi)速度已經(jīng)足夠快。而其中表示JavaScript執(zhí)行時(shí)長(zhǎng)的Scripting耗時(shí)最長(zhǎng),這是因?yàn)樵谑醉?yè)需要發(fā)起較多XHR請(qǐng)求資源,這符合預(yù)期的結(jié)果。
圖9 首頁(yè)性能測(cè)試分析圖
經(jīng)過(guò)系列的功能測(cè)試和性能測(cè)試,可以看出該系統(tǒng),設(shè)計(jì)均符合預(yù)期。
本文通過(guò)調(diào)研,對(duì)幾個(gè)二手交易平臺(tái)進(jìn)行研究和學(xué)習(xí),然后設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)高校閑置物品交易系統(tǒng),旨在解決高校日趨增多的閑置物品問(wèn)題,校園區(qū)域化的設(shè)計(jì)更能增加交易的便捷性和安全性。
接下來(lái)將會(huì)對(duì)系統(tǒng)進(jìn)行剖析整理,開(kāi)發(fā)小程序端,簡(jiǎn)化系統(tǒng)功能,使其更加契合現(xiàn)在的高校師生生活方式。我們將優(yōu)化搜索功能,現(xiàn)在的系統(tǒng)搜索功能僅支持關(guān)鍵字搜索,后續(xù)將添加更多種類的關(guān)系搜索,例如條件搜索,基于租賃的條件搜索租賃相關(guān)物品。還要完善聊天功能,現(xiàn)在的聊天功能僅支持文本消息和表情包發(fā)送,后續(xù)將增加聊天的消息類型,例如圖片和視頻文件等。