顏浩瀚 葉建林
摘要:當(dāng)今在校大學(xué)生普遍都深有體會(huì),當(dāng)每一年學(xué)生臨近畢業(yè)時(shí),都會(huì)選擇出售一些自己不想帶走的閑置物品,因?yàn)槲锲窋?shù)量少,基本都是選擇面向校內(nèi)學(xué)生進(jìn)行售賣(mài),而不是通過(guò)像淘寶和京東這種大平臺(tái)進(jìn)行售賣(mài)。以三四折的價(jià)錢(qián)出售幾本參考書(shū)、幾十塊錢(qián)賣(mài)輛二手單車(chē)、幾百塊錢(qián)轉(zhuǎn)手個(gè)名牌手機(jī),這樣的經(jīng)濟(jì)型消費(fèi)越來(lái)越得到廣大學(xué)生的喜愛(ài)。但作為一個(gè)互利互惠的交易方式卻缺乏一個(gè)方便的交易渠道,很多時(shí)候買(mǎi)賣(mài)雙方是通過(guò)百度貼吧、微博、大樹(shù)等線上公眾平臺(tái)進(jìn)行商品交易信息的交換。然而這種方式造成了校內(nèi)二手交易信息傳播性差、冗雜度高、時(shí)效性差,致使有需要的同學(xué)未必能找到所要的信息。因此,針對(duì)高校普遍存在的二手交易現(xiàn)象,但卻缺少特定的交易平臺(tái)的問(wèn)題,團(tuán)隊(duì)計(jì)劃設(shè)計(jì)開(kāi)發(fā)一個(gè)“二貨”校園二手交易平臺(tái)。一個(gè)Android開(kāi)發(fā)平臺(tái)+Java開(kāi)發(fā)平臺(tái)+數(shù)據(jù)庫(kù)互聯(lián)的混合開(kāi)發(fā)平臺(tái)。以Android框架作為應(yīng)用前端,MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)應(yīng)用后端數(shù)據(jù)存儲(chǔ),bomb后端云框架實(shí)現(xiàn)后端功能以及應(yīng)用與數(shù)據(jù)庫(kù)的互聯(lián)。
關(guān)鍵詞:Android;bomb后端云;Serverless;校園二手交易;移動(dòng)APP
中圖分類(lèi)號(hào):TP393? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)23-0055-04
開(kāi)放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):
Design and Implementation of Android side of Second-hand Trading Platform of "Two Goods" Campus
YAN Hao-han, YE Jian-lin
(Xinhua College of Sun Yat-sen University, Dongguan 523133, China)
Abstract: Today's college students generally have a deep understanding. When students are nearing graduation each year, they will choose to sell some idle items that they do not want to take away. Because the number of items is small, they basically choose to sell to students in the school instead of selling through big platforms like Tao-Bao and Jing-Dong. Selling several reference books at a price of 30% to 40%, selling dozens of bicycles for second-hand bicycles, and transferring hundreds of dollars to a famous brand mobile phone, such economic consumption is getting more and more popular among students. However, as a mutually beneficial transaction method, it lacks a convenient trading channel. In many cases, buyers and sellers exchange commodity trading information through online public platforms such as Bai-du Post Bar, Wei-bo, and Da-shu. Nevertheless, this method has resulted in poor information dissemination, high redundancy and poor timeliness of the second-hand transaction information on the school, so that students in need may not be able to find the information they need. Therefore, in view of the prevailing second-hand trading phenomenon in colleges and universities, but the lack of specific trading platform issues, the team plans to design and develop a "two goods" campus second-hand trading platform. A hybrid development platform for Android development platform + Java development platform + database interconnection. The Android framework is used as the application front end, the MySQL database implements the application back-end data storage, and the bomb back-end cloud framework implements the back-end functions and the interconnection of applications and databases.
Key words: Android; bomb backend cloud; Serverless; campus second-hand transaction; mobile app
1 背景
隨著經(jīng)濟(jì)的迅速發(fā)展與科技日新月異的進(jìn)步,產(chǎn)品更新?lián)Q代越來(lái)越快,人們購(gòu)買(mǎi)新商品后越來(lái)越多舊的商品積壓需要處理,加之生活壓力越來(lái)越大,物價(jià)越來(lái)越高,人們逐漸傾向于購(gòu)買(mǎi)便宜而又實(shí)惠的二手商品。尤其在大學(xué)校園里,目前二手商品交易成為大學(xué)生課余生活的一大熱門(mén)。當(dāng)每一年學(xué)生臨近畢業(yè)時(shí),都會(huì)選擇出售一些自己不想帶走的閑置物品,因?yàn)槲锲窋?shù)量少,基本都是選擇面向校內(nèi)學(xué)生進(jìn)行售賣(mài),而不是打算經(jīng)營(yíng)淘寶等網(wǎng)店生意。以三四折的價(jià)錢(qián)出售幾本參考書(shū)、幾十塊錢(qián)賣(mài)輛二手車(chē)、幾百塊錢(qián)轉(zhuǎn)手個(gè)名牌手機(jī),這樣的經(jīng)濟(jì)型消費(fèi)越來(lái)越得到廣大學(xué)生的喜愛(ài)。但是卻缺少一個(gè)方便的銷(xiāo)售渠道,校園內(nèi)的二手交易多是利用百度貼吧、微博大樹(shù)等線上公眾平臺(tái),這樣的大眾平臺(tái)卻造成大量的校內(nèi)二手交易信息傳播性差、冗雜度高、時(shí)效性差,致使有需要的同學(xué)未必能找到所要的信息,還有許多書(shū)籍和生活用品被丟棄,造成了大部分浪費(fèi)。因此,針對(duì)高校普遍存在的二手交易現(xiàn)象,但卻缺少特定的交易平臺(tái)的問(wèn)題,團(tuán)隊(duì)計(jì)劃設(shè)計(jì)開(kāi)發(fā)一個(gè)“二貨”校園二手交易平臺(tái)。
2 系統(tǒng)分析
2.1 系統(tǒng)目標(biāo)
為解決上述存在的現(xiàn)實(shí)生活問(wèn)題,團(tuán)隊(duì)設(shè)計(jì)開(kāi)發(fā)一個(gè)Android開(kāi)發(fā)平臺(tái)+Java開(kāi)發(fā)平臺(tái)+數(shù)據(jù)庫(kù)互聯(lián)的混合開(kāi)發(fā)平臺(tái)。以Android框架作為應(yīng)用前端,MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)應(yīng)用后端數(shù)據(jù)存儲(chǔ),bomb后端云框架實(shí)現(xiàn)后端功能以及應(yīng)用與數(shù)據(jù)庫(kù)的互聯(lián)[1-2]。本項(xiàng)目旨在建立一個(gè)高效、有秩序的、友好的Android移動(dòng)端,搭建一個(gè)供在高校師生發(fā)布獲取二手交易信息的移動(dòng)交互平臺(tái)。該項(xiàng)目方便學(xué)生及時(shí)獲取校內(nèi)二手產(chǎn)品信息,也可以自己成為賣(mài)家,變賣(mài)自己閑置的物品,如學(xué)習(xí)資料、電子產(chǎn)品、生活用品等。
2.2 系統(tǒng)功能
“二貨”校園二手交易平臺(tái)的主要功能有:校內(nèi)實(shí)名賬戶的登錄、二手貨物的交易信息發(fā)布、二手貨物資源檢索以及社交功能。如圖1所示。
實(shí)名賬戶登錄:為了保證注冊(cè)用戶為在校師生,以確保交易安全。該APP要求實(shí)名認(rèn)證,注冊(cè)賬號(hào)要求使用者輸入使用者在該校的學(xué)/工號(hào)、姓名、專(zhuān)業(yè)、聯(lián)系方式以及賬戶密碼。系統(tǒng)會(huì)匹配系統(tǒng)后臺(tái)學(xué)院信息數(shù)據(jù)庫(kù)進(jìn)行信息匹配,如果匹配成功,則注冊(cè)手機(jī)會(huì)收到及時(shí)生成的驗(yàn)證短信,輸入短信中驗(yàn)證短信完成驗(yàn)證。如果信息匹配失敗則要求重新輸入。
買(mǎi)賣(mài)信息發(fā)布:該APP將建立二手貨物交易信息大廳,分為“買(mǎi)”“賣(mài)”兩大模塊[3];用戶可通過(guò)游客模式“逛”信息大廳,但消息的發(fā)布必須通過(guò)賬號(hào)登錄,后臺(tái)數(shù)據(jù)庫(kù)將記錄下其二手貨物的交易信息,并將其在客戶端的信息大廳進(jìn)行分類(lèi)展示;當(dāng)二手貨物成功交易發(fā)布者需為發(fā)布過(guò)的交易消息打上“成功交易”的標(biāo)簽,如交易信息一直不能成功交易,在一周后將系統(tǒng)將自行刪除后臺(tái)數(shù)據(jù)庫(kù)的交易信息,將其在信息大廳下架。
二手貨源檢索:用戶可通過(guò)輸入關(guān)鍵字檢索信息大廳的買(mǎi)賣(mài)信息,也可通過(guò)選擇二手貨物信息分類(lèi)標(biāo)簽進(jìn)行快速檢索。
好友系統(tǒng):由于二手貨物交易需要買(mǎi)賣(mài)雙方的溝通,本APP將開(kāi)發(fā)聊天功能方便用戶之間的交流,用戶可通過(guò)點(diǎn)擊買(mǎi)方或賣(mài)方的交易信息即可調(diào)用后臺(tái)數(shù)據(jù)庫(kù)獲取對(duì)方的用戶信息[4],使用者可選擇私下聯(lián)系,也可以選擇與對(duì)方進(jìn)行線上私聊,咨詢二手貨物的詳細(xì)信息并約定交易。
3 系統(tǒng)設(shè)計(jì)
根據(jù)系統(tǒng)的需求,我們需要搭建一個(gè)Android開(kāi)發(fā)平臺(tái)+Java開(kāi)發(fā)平臺(tái)+數(shù)據(jù)庫(kù)互聯(lián)的一個(gè)混合應(yīng)用開(kāi)發(fā)平臺(tái)。以Android框架作為應(yīng)用前端,MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)應(yīng)用后端數(shù)據(jù)存儲(chǔ),Bomb后端云框架實(shí)現(xiàn)后端功能以及應(yīng)用與數(shù)據(jù)庫(kù)的互聯(lián)[5]。前端Android的開(kāi)發(fā)主要涉及UI界面的設(shè)計(jì)以及各種功能端口的搭建,后端主要運(yùn)用Bomb后端云實(shí)現(xiàn)大部分基本功能以及實(shí)現(xiàn)應(yīng)用各平臺(tái)的互聯(lián)和跨平臺(tái)操作,MySQL數(shù)據(jù)庫(kù)則作為功能實(shí)現(xiàn)的全部數(shù)據(jù)存儲(chǔ)[6]??傮w功能架構(gòu)圖如圖2。
本系統(tǒng)主要包括APP應(yīng)用前端與后臺(tái)數(shù)據(jù)庫(kù)。APP應(yīng)用前端作為主要進(jìn)行前臺(tái)功能的實(shí)現(xiàn),通過(guò)APP前端獲取使用者的操作指令,例如賬號(hào)的登錄、數(shù)據(jù)查詢修改、功能界面的跳轉(zhuǎn),再反饋個(gè)后端Java程序進(jìn)行該功能以及實(shí)現(xiàn)各種數(shù)據(jù)的處理[7]。APP應(yīng)用前端再獲取即時(shí)操作結(jié)果并進(jìn)行前端界面的操作更新,最后呈現(xiàn)給用戶。操作流程圖如圖3所示。
4 系統(tǒng)實(shí)現(xiàn)
為實(shí)現(xiàn)“二貨”校園二手交易平臺(tái)的實(shí)名賬戶校驗(yàn)登錄功能,該平臺(tái)系統(tǒng)將要求用戶登錄時(shí)需要填寫(xiě)用戶所在院校的學(xué)/工號(hào)、姓名、專(zhuān)業(yè)、聯(lián)系方式以及賬戶密碼。系統(tǒng)會(huì)匹配系統(tǒng)后臺(tái)學(xué)院信息數(shù)據(jù)庫(kù)進(jìn)行信息匹配,如果匹配成功,則注冊(cè)手機(jī)會(huì)收到及時(shí)生成的驗(yàn)證短信,輸入短信中驗(yàn)證短信完成驗(yàn)證。如果信息匹配失敗則要求重新輸入。其功能操作流程圖如圖4所示。
“二貨”校園二手交易平臺(tái)在實(shí)現(xiàn)實(shí)名賬戶登錄功能是通過(guò)http請(qǐng)求bomb后端云的服務(wù)端,然后再?gòu)姆?wù)端返回用戶數(shù)據(jù)到用戶端實(shí)現(xiàn)的[8-9]。用戶登錄時(shí)會(huì)通過(guò)loginByAccount(final View view)方法實(shí)現(xiàn)用戶賬號(hào)密碼登錄操作,在登陸過(guò)程中會(huì)首先用if(BombUser.isLogin())判斷當(dāng)前用戶登錄狀態(tài)。其中為避免惡意登錄注冊(cè)操作,登錄過(guò)程中需要調(diào)用BmobSMS.verifySmsCode(phone, code, new UpdateListener()方法進(jìn)行手機(jī)短信認(rèn)證后才能登錄進(jìn)入信息大廳。具體核心代碼如下。
Public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
if(charSequence.toString().length() > 8){
Log.e("BMOB", e.toString());
Snackbar.make(mFabAddPost, e.getMessage(), Snackbar.LENGTH_LONG).show();
}
}
});
}
5 結(jié)束語(yǔ)
本文通過(guò)對(duì)現(xiàn)實(shí)生活問(wèn)題的深入探討,結(jié)合互聯(lián)網(wǎng)+的思維為校園生活當(dāng)中二手貨物的價(jià)值提升做出了看得見(jiàn)的貢獻(xiàn)。通過(guò)“二貨”校園二手交易平臺(tái)有效地對(duì)閑置物品進(jìn)行再利用,促進(jìn)了資源的流通,降低了大學(xué)校園里無(wú)意義的浪費(fèi);解決學(xué)校的亂擺攤現(xiàn)象,規(guī)范校園秩序;同學(xué)們各取所需,便利了學(xué)生的學(xué)習(xí)與生活;同時(shí)也有助于營(yíng)造低碳、經(jīng)濟(jì)、可持續(xù)發(fā)展的高校市場(chǎng)。
參考文獻(xiàn):
[1] Kiar Gregory, Brown Shawn T, Glatard Tristan, et al. A Serverless Tool for Platform Agnostic Computational Experiment Management[J]. Frontiers in neuroinformatics, 2019(13).
[2] Serverless Architecture Market. Global Trends, Market Share, Industry Size, Growth, Opportunities and Forecast to 2023[J]. M2 Presswire, 2018.
[3] 鄧詩(shī)彤, 張美娜, 崔海明, 等. 校園二手商品交易系統(tǒng)[J]. 電腦知識(shí)與技術(shù), 2018, 14(11): 62-63.
[4] 白忠軍, 孔廣黔, 吳云. 基于RESTful的校園二手商品交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算技術(shù)與自動(dòng)化, 2018, 37(1): 126-130.
[5] 劉暢, 毋濤, 徐雷. 基于無(wú)服務(wù)器架構(gòu)的邊緣AI計(jì)算平臺(tái)[J]. 信息通信技術(shù), 2018, 12(5): 45-49.
[6] 白忠軍. 基于云平臺(tái)的校園二手商品交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 貴陽(yáng): 貴州大學(xué), 2018.
[7] 緱堡. 基于MVC的校園二手商品交易系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 沈陽(yáng): 東北大學(xué), 2015.
[8] 吳茂雪, 向程冠, 吳菊熘. 校園二手商品交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 電子技術(shù)與軟件工程, 2014(13): 230-231.
[9] 宋國(guó)華, 王慶艷. 基于B/S模式的二手商品交易系統(tǒng)的開(kāi)發(fā)與研究[J]. 吉林工程技術(shù)師范學(xué)院學(xué)報(bào), 2013, 29(10): 95-96.
[10] 侯維剛, 趙婧, 彭寒. 關(guān)于高校二手商品網(wǎng)上交易系統(tǒng)的設(shè)計(jì)方法及實(shí)現(xiàn)[J]. 企業(yè)導(dǎo)報(bào), 2011(2): 262.
【通聯(lián)編輯:謝媛媛】