顏浩瀚 葉建林
摘要:當今在校大學(xué)生普遍都深有體會,當每一年學(xué)生臨近畢業(yè)時,都會選擇出售一些自己不想帶走的閑置物品,因為物品數(shù)量少,基本都是選擇面向校內(nèi)學(xué)生進行售賣,而不是通過像淘寶和京東這種大平臺進行售賣。以三四折的價錢出售幾本參考書、幾十塊錢賣輛二手單車、幾百塊錢轉(zhuǎn)手個名牌手機,這樣的經(jīng)濟型消費越來越得到廣大學(xué)生的喜愛。但作為一個互利互惠的交易方式卻缺乏一個方便的交易渠道,很多時候買賣雙方是通過百度貼吧、微博、大樹等線上公眾平臺進行商品交易信息的交換。然而這種方式造成了校內(nèi)二手交易信息傳播性差、冗雜度高、時效性差,致使有需要的同學(xué)未必能找到所要的信息。因此,針對高校普遍存在的二手交易現(xiàn)象,但卻缺少特定的交易平臺的問題,團隊計劃設(shè)計開發(fā)一個“二貨”校園二手交易平臺。一個Android開發(fā)平臺+Java開發(fā)平臺+數(shù)據(jù)庫互聯(lián)的混合開發(fā)平臺。以Android框架作為應(yīng)用前端,MySQL數(shù)據(jù)庫實現(xiàn)應(yīng)用后端數(shù)據(jù)存儲,bomb后端云框架實現(xiàn)后端功能以及應(yīng)用與數(shù)據(jù)庫的互聯(lián)。
關(guān)鍵詞:Android;bomb后端云;Serverless;校園二手交易;移動APP
中圖分類號:TP393? ? ? 文獻標識碼:A
文章編號:1009-3044(2019)23-0055-04
開放科學(xué)(資源服務(wù))標識碼(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)濟的迅速發(fā)展與科技日新月異的進步,產(chǎn)品更新?lián)Q代越來越快,人們購買新商品后越來越多舊的商品積壓需要處理,加之生活壓力越來越大,物價越來越高,人們逐漸傾向于購買便宜而又實惠的二手商品。尤其在大學(xué)校園里,目前二手商品交易成為大學(xué)生課余生活的一大熱門。當每一年學(xué)生臨近畢業(yè)時,都會選擇出售一些自己不想帶走的閑置物品,因為物品數(shù)量少,基本都是選擇面向校內(nèi)學(xué)生進行售賣,而不是打算經(jīng)營淘寶等網(wǎng)店生意。以三四折的價錢出售幾本參考書、幾十塊錢賣輛二手車、幾百塊錢轉(zhuǎn)手個名牌手機,這樣的經(jīng)濟型消費越來越得到廣大學(xué)生的喜愛。但是卻缺少一個方便的銷售渠道,校園內(nèi)的二手交易多是利用百度貼吧、微博大樹等線上公眾平臺,這樣的大眾平臺卻造成大量的校內(nèi)二手交易信息傳播性差、冗雜度高、時效性差,致使有需要的同學(xué)未必能找到所要的信息,還有許多書籍和生活用品被丟棄,造成了大部分浪費。因此,針對高校普遍存在的二手交易現(xiàn)象,但卻缺少特定的交易平臺的問題,團隊計劃設(shè)計開發(fā)一個“二貨”校園二手交易平臺。
2 系統(tǒng)分析
2.1 系統(tǒng)目標
為解決上述存在的現(xiàn)實生活問題,團隊設(shè)計開發(fā)一個Android開發(fā)平臺+Java開發(fā)平臺+數(shù)據(jù)庫互聯(lián)的混合開發(fā)平臺。以Android框架作為應(yīng)用前端,MySQL數(shù)據(jù)庫實現(xiàn)應(yīng)用后端數(shù)據(jù)存儲,bomb后端云框架實現(xiàn)后端功能以及應(yīng)用與數(shù)據(jù)庫的互聯(lián)[1-2]。本項目旨在建立一個高效、有秩序的、友好的Android移動端,搭建一個供在高校師生發(fā)布獲取二手交易信息的移動交互平臺。該項目方便學(xué)生及時獲取校內(nèi)二手產(chǎn)品信息,也可以自己成為賣家,變賣自己閑置的物品,如學(xué)習資料、電子產(chǎn)品、生活用品等。
2.2 系統(tǒng)功能
“二貨”校園二手交易平臺的主要功能有:校內(nèi)實名賬戶的登錄、二手貨物的交易信息發(fā)布、二手貨物資源檢索以及社交功能。如圖1所示。
實名賬戶登錄:為了保證注冊用戶為在校師生,以確保交易安全。該APP要求實名認證,注冊賬號要求使用者輸入使用者在該校的學(xué)/工號、姓名、專業(yè)、聯(lián)系方式以及賬戶密碼。系統(tǒng)會匹配系統(tǒng)后臺學(xué)院信息數(shù)據(jù)庫進行信息匹配,如果匹配成功,則注冊手機會收到及時生成的驗證短信,輸入短信中驗證短信完成驗證。如果信息匹配失敗則要求重新輸入。
買賣信息發(fā)布:該APP將建立二手貨物交易信息大廳,分為“買”“賣”兩大模塊[3];用戶可通過游客模式“逛”信息大廳,但消息的發(fā)布必須通過賬號登錄,后臺數(shù)據(jù)庫將記錄下其二手貨物的交易信息,并將其在客戶端的信息大廳進行分類展示;當二手貨物成功交易發(fā)布者需為發(fā)布過的交易消息打上“成功交易”的標簽,如交易信息一直不能成功交易,在一周后將系統(tǒng)將自行刪除后臺數(shù)據(jù)庫的交易信息,將其在信息大廳下架。
二手貨源檢索:用戶可通過輸入關(guān)鍵字檢索信息大廳的買賣信息,也可通過選擇二手貨物信息分類標簽進行快速檢索。
好友系統(tǒng):由于二手貨物交易需要買賣雙方的溝通,本APP將開發(fā)聊天功能方便用戶之間的交流,用戶可通過點擊買方或賣方的交易信息即可調(diào)用后臺數(shù)據(jù)庫獲取對方的用戶信息[4],使用者可選擇私下聯(lián)系,也可以選擇與對方進行線上私聊,咨詢二手貨物的詳細信息并約定交易。
3 系統(tǒng)設(shè)計
根據(jù)系統(tǒng)的需求,我們需要搭建一個Android開發(fā)平臺+Java開發(fā)平臺+數(shù)據(jù)庫互聯(lián)的一個混合應(yīng)用開發(fā)平臺。以Android框架作為應(yīng)用前端,MySQL數(shù)據(jù)庫實現(xiàn)應(yīng)用后端數(shù)據(jù)存儲,Bomb后端云框架實現(xiàn)后端功能以及應(yīng)用與數(shù)據(jù)庫的互聯(lián)[5]。前端Android的開發(fā)主要涉及UI界面的設(shè)計以及各種功能端口的搭建,后端主要運用Bomb后端云實現(xiàn)大部分基本功能以及實現(xiàn)應(yīng)用各平臺的互聯(lián)和跨平臺操作,MySQL數(shù)據(jù)庫則作為功能實現(xiàn)的全部數(shù)據(jù)存儲[6]??傮w功能架構(gòu)圖如圖2。
本系統(tǒng)主要包括APP應(yīng)用前端與后臺數(shù)據(jù)庫。APP應(yīng)用前端作為主要進行前臺功能的實現(xiàn),通過APP前端獲取使用者的操作指令,例如賬號的登錄、數(shù)據(jù)查詢修改、功能界面的跳轉(zhuǎn),再反饋個后端Java程序進行該功能以及實現(xiàn)各種數(shù)據(jù)的處理[7]。APP應(yīng)用前端再獲取即時操作結(jié)果并進行前端界面的操作更新,最后呈現(xiàn)給用戶。操作流程圖如圖3所示。
4 系統(tǒng)實現(xiàn)
為實現(xiàn)“二貨”校園二手交易平臺的實名賬戶校驗登錄功能,該平臺系統(tǒng)將要求用戶登錄時需要填寫用戶所在院校的學(xué)/工號、姓名、專業(yè)、聯(lián)系方式以及賬戶密碼。系統(tǒng)會匹配系統(tǒng)后臺學(xué)院信息數(shù)據(jù)庫進行信息匹配,如果匹配成功,則注冊手機會收到及時生成的驗證短信,輸入短信中驗證短信完成驗證。如果信息匹配失敗則要求重新輸入。其功能操作流程圖如圖4所示。
“二貨”校園二手交易平臺在實現(xiàn)實名賬戶登錄功能是通過http請求bomb后端云的服務(wù)端,然后再從服務(wù)端返回用戶數(shù)據(jù)到用戶端實現(xiàn)的[8-9]。用戶登錄時會通過loginByAccount(final View view)方法實現(xiàn)用戶賬號密碼登錄操作,在登陸過程中會首先用if(BombUser.isLogin())判斷當前用戶登錄狀態(tài)。其中為避免惡意登錄注冊操作,登錄過程中需要調(diào)用BmobSMS.verifySmsCode(phone, code, new UpdateListener()方法進行手機短信認證后才能登錄進入信息大廳。具體核心代碼如下。
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é)束語
本文通過對現(xiàn)實生活問題的深入探討,結(jié)合互聯(lián)網(wǎng)+的思維為校園生活當中二手貨物的價值提升做出了看得見的貢獻。通過“二貨”校園二手交易平臺有效地對閑置物品進行再利用,促進了資源的流通,降低了大學(xué)校園里無意義的浪費;解決學(xué)校的亂擺攤現(xiàn)象,規(guī)范校園秩序;同學(xué)們各取所需,便利了學(xué)生的學(xué)習與生活;同時也有助于營造低碳、經(jīng)濟、可持續(xù)發(fā)展的高校市場。
參考文獻:
[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] 鄧詩彤, 張美娜, 崔海明, 等. 校園二手商品交易系統(tǒng)[J]. 電腦知識與技術(shù), 2018, 14(11): 62-63.
[4] 白忠軍, 孔廣黔, 吳云. 基于RESTful的校園二手商品交易系統(tǒng)的設(shè)計與實現(xiàn)[J]. 計算技術(shù)與自動化, 2018, 37(1): 126-130.
[5] 劉暢, 毋濤, 徐雷. 基于無服務(wù)器架構(gòu)的邊緣AI計算平臺[J]. 信息通信技術(shù), 2018, 12(5): 45-49.
[6] 白忠軍. 基于云平臺的校園二手商品交易系統(tǒng)的設(shè)計與實現(xiàn)[D]. 貴陽: 貴州大學(xué), 2018.
[7] 緱堡. 基于MVC的校園二手商品交易系統(tǒng)設(shè)計與實現(xiàn)[D]. 沈陽: 東北大學(xué), 2015.
[8] 吳茂雪, 向程冠, 吳菊熘. 校園二手商品交易平臺的設(shè)計與實現(xiàn)[J]. 電子技術(shù)與軟件工程, 2014(13): 230-231.
[9] 宋國華, 王慶艷. 基于B/S模式的二手商品交易系統(tǒng)的開發(fā)與研究[J]. 吉林工程技術(shù)師范學(xué)院學(xué)報, 2013, 29(10): 95-96.
[10] 侯維剛, 趙婧, 彭寒. 關(guān)于高校二手商品網(wǎng)上交易系統(tǒng)的設(shè)計方法及實現(xiàn)[J]. 企業(yè)導(dǎo)報, 2011(2): 262.
【通聯(lián)編輯:謝媛媛】