孟祥華,岳佳,豐洪微,侯燾
(內(nèi)蒙古機(jī)電職業(yè)技術(shù)學(xué)院,內(nèi)蒙古呼和浩特 010070)
隨著工業(yè)化與信息化融合,校園生活逐步進(jìn)入互聯(lián)網(wǎng)時代,二手商品交易、信息資源共享等出現(xiàn)在各類校園生活平臺。58同城、趕集網(wǎng)、百姓網(wǎng)等分類信息門戶出現(xiàn),校園電商交易平臺開始觸網(wǎng)。但是,有統(tǒng)計結(jié)果顯示,80多家電商中僅有10%有校園平臺移動客戶端。最具代表性的就是2014年上市的阿里旗下的咸魚和2015年上市的58同城的轉(zhuǎn)轉(zhuǎn),在校園移動端已經(jīng)實現(xiàn)注冊登錄、信息檢索、咨詢下單、售后服務(wù)全過程閉環(huán)交易[1]。
當(dāng)前電商交易主要模式包括C2C、C2B、寄售三種模式(見表1)。目前校園生活A(yù)pp大部分采用C2C模式,交易的商品以小規(guī)模商品和單件商品為主,商品構(gòu)成通常是閑置的文體用品、書籍、服飾、生活用品等。相比較淘寶、京東等綜合性電商平臺,校園生活平臺具有使用人群針對性強(qiáng),交易動機(jī)簡單的特征。根據(jù)市場調(diào)研分析,一個大學(xué)生的閑置財富可達(dá)到萬元以上,我國擁有千萬量級的在校大學(xué)生,也就是說擁有千億潛在市場,校園生活交易平臺具有巨大的可發(fā)掘性。轉(zhuǎn)轉(zhuǎn)發(fā)布的數(shù)據(jù)表明畢業(yè)季交易量顯著增長,此外閑魚的高用戶量魚塘中大學(xué)魚塘占據(jù)一半[2]。因此,校園生活交易平臺未來會有更大的發(fā)展空間,大學(xué)生對校園生活交易App需求越來越多。

表1 電商交易模式
基于Android平臺的校園生活A(yù)pp是聚合校園內(nèi)衣、食、住、行等信息,方便大學(xué)生日常學(xué)習(xí)生活的應(yīng)用軟件[3]。其與58同城、趕集網(wǎng)等生活服務(wù)類App軟件類似,為消費者提供信息和服務(wù)。又區(qū)別于其他服務(wù)類App,它針對在校大學(xué)生進(jìn)行了詳細(xì)的市場調(diào)研和功能劃分,建立專門管理員賬戶對App發(fā)布的內(nèi)容進(jìn)行審核、甄別、篩選、通過和確認(rèn),用戶管理、商家管理、論壇交流、商品交易、資源共享等功能集中豐富大學(xué)生校園生活[4],校園生活A(yù)pp功能如圖1所示。

圖1 校園生活A(yù)pp功能分析
校園生活A(yù)pp整個設(shè)計開發(fā)流程是先思考邏輯功能結(jié)構(gòu),設(shè)計庫表,然后通過Eclipse編寫后臺接口,最后通過Tomcat進(jìn)行啟動運行后臺服務(wù)器,接口測試基本完畢后,開始用Android Studio開發(fā)App,每開發(fā)完成一個功能點都要和后臺的接口進(jìn)行聯(lián)調(diào),所有功能開發(fā)完成后,尋找Bug(程序漏洞)進(jìn)行部分修補(bǔ),最后成品設(shè)計開發(fā)完成。App整體采用C/S結(jié)構(gòu),即客戶端/服務(wù)器的結(jié)構(gòu),客戶端用于個人信息的修改,教育系統(tǒng)各個頁面信息的加載展示,服務(wù)器后臺的作用是接收App的網(wǎng)絡(luò)請求,提取App提交的信息參數(shù),將信息參數(shù)進(jìn)行一系列邏輯處理,組成完整的SQL語句,對數(shù)據(jù)庫進(jìn)行操作,然后將App需要的數(shù)據(jù)通過返回體回傳給App。整個網(wǎng)絡(luò)請求中采用的是當(dāng)前流行的Json格式解析。后臺采用Java開發(fā),框架為SSM架構(gòu),即為Spring+SpringMVC+Mybatis機(jī)制。后臺會提供多個接口,例如用戶的登錄注冊、修改密碼等,每個接口都要設(shè)置具體獨一無二的路徑以及需要App提交的參數(shù)字段。接口只存在于Controller層,在Controller中會調(diào)用對應(yīng)的Service,在Service中完成一些參數(shù)或者數(shù)據(jù)的邏輯處理,然后調(diào)用DAO層,通過Mapper映射完成動態(tài)SQL語句的拼接,通過數(shù)據(jù)庫連接池對數(shù)據(jù)庫進(jìn)行增刪改查。數(shù)據(jù)庫采用MySQL,主要存儲用戶的個人信息、培訓(xùn)機(jī)構(gòu)信息等,每個庫表中都會有自己的主鍵,不可以為空,為整型并依次遞增。每個庫表基本都會有一些外鍵,對表進(jìn)行拆分,對數(shù)據(jù)訪問進(jìn)行分發(fā),減小庫表的訪問壓力。系統(tǒng)框架如圖2所示。

圖2 系統(tǒng)框架
校園生活A(yù)pp采用流行的網(wǎng)絡(luò)訪問框架Retrofit 2.0。列表等顯示采用RecyclerView+子項頁布局最新的視圖控件。在數(shù)據(jù)的刷新和分頁加載功能點上,采用知名開發(fā)者網(wǎng)站Github上的XRecyclerView控件來實現(xiàn)下拉刷新和上拉加載,每次列表的加載,App會向后臺傳遞本次需要的數(shù)據(jù)個數(shù)以及起始位置,數(shù)據(jù)庫通過limit進(jìn)行分頁取出,將數(shù)據(jù)回傳。在登錄和注冊模塊中,核心是用戶信息的新建、修改,其中都是以用戶唯一標(biāo)識為主鍵。平臺系統(tǒng)圖片的下載采用Universal-Image-Loader流行的圖片加載框架,圖片數(shù)據(jù)上傳到服務(wù)器后,服務(wù)器會對圖片進(jìn)行轉(zhuǎn)存到自己的根目錄下,生成一個相對路徑,插入到數(shù)據(jù)庫相應(yīng)的字段中,App就可以對相對路徑進(jìn)行訪問處理,前面加上當(dāng)前的服務(wù)器地址組成完整的圖片鏈接,通過圖片加載框架進(jìn)行加載顯示。
校園生活A(yù)pp不同表對應(yīng)后臺不同接口設(shè)計,完成相應(yīng)的功能。其中user_data和user_password表用于完成個人信息注冊、登錄、修改信息、修改密碼、更新頭像等操作;community、activity、sign_community三個表“相互串聯(lián)”組合在一起。community表與商家相關(guān),完成相應(yīng)的創(chuàng)建商家、商家編輯、刪除等操作。Activity是與商家對應(yīng)的商家活動表,每個商家可以發(fā)布多個與之對應(yīng)的活動。sign_community是活動對應(yīng)的報名表,每個活動可以有多人報名參加。activity表中包含community_id,用于進(jìn)行級聯(lián)查詢,判斷活動是由哪個商家發(fā)布。sign_community表中包含activity_id,用于確定用戶報名信息對應(yīng)哪個活動。如上所述,外鍵用于分擔(dān)后臺數(shù)據(jù)表壓力,進(jìn)行級聯(lián)查詢。其他外鍵相關(guān)的作用類似。Bulletin表用于管理員發(fā)布信息,當(dāng)管理員刪除某一項時,比如刪除某個商品,需要向商品的發(fā)布者發(fā)布一條通告信息,所有通告信息都將存儲在這個表中。goods表和buy_order表用于用戶商品的發(fā)布以及訂單的處理。collection表用于收藏商品。file表用于管理員進(jìn)行文件上傳。forum是與論壇相關(guān)的表,say表存儲用戶評論信息,用于對用戶發(fā)布的帖子進(jìn)行評論。sign表用于商家入駐。后臺數(shù)據(jù)庫如圖3所示。

圖3 后臺數(shù)據(jù)庫
校園生活A(yù)pp普通賬號和管理員賬號均能實現(xiàn)二手物品發(fā)布轉(zhuǎn)讓,包括書籍、衣服、數(shù)碼、首飾、運動、美食、玩具、生活等,并且照片支持多張圖片上傳,全方位展示商品,按發(fā)布時間的先后進(jìn)行排序。商品界面如圖4所示。
校園生活A(yù)pp普通賬號通過用戶端實現(xiàn)師生注冊/修改個人信息、登錄軟件、修改密碼、檢測軟件版本、退出登錄,管理商家、管理商品、查看訂單、查看收藏等。用戶界面如圖5所示。

圖5 用戶界面效果圖
校園生活A(yù)pp普通賬號師生可以進(jìn)入論壇,發(fā)布帖子和評論回復(fù),對各種分享的教育信息進(jìn)行學(xué)習(xí)交流,例如參與升本的話題互動,實現(xiàn)師生各類學(xué)習(xí)資源分享等。管理員賬號除了具有普通賬號的功能外,還可以對普通賬號發(fā)布的帖子進(jìn)行監(jiān)控和管理,可以直接刪除不當(dāng)言論、虛假信息并提示發(fā)布該用戶禁止發(fā)布此類消息。
校園生活A(yù)pp面向大學(xué)生創(chuàng)業(yè)園、創(chuàng)業(yè)社團(tuán)、超市餐飲服務(wù)中小微企業(yè)和在校大學(xué)生,他們均可以在平臺上注冊、完善商家信息,通過發(fā)布實時活動內(nèi)容和需求,其中包括注明商家名稱、地址、聯(lián)系方式、宣傳照片等。師生可以在校園商家平臺上瀏覽需求,并參與和選擇,通過平臺中的對話欄進(jìn)行雙方初步交流。管理員賬戶可以對普通賬戶發(fā)布的商家信息進(jìn)行管理,及時刪除過期活動信息。除了這些功能外還有商家公告的功能,發(fā)布商家活動、特色產(chǎn)品,農(nóng)村大學(xué)生脫貧特色服務(wù)等信息。
基于Android平臺的校園生活A(yù)pp已經(jīng)運行一年,軟件運行穩(wěn)定,能夠滿足用戶和商家的基本需求,大學(xué)生反饋基本良好,利用互聯(lián)網(wǎng)共享方式體系化解決校園生活交易,為在校大學(xué)生構(gòu)建文明健康的網(wǎng)上生活消費新模式,促進(jìn)形成文明、和諧、良好的校園環(huán)境[5]。