孟祥華,岳佳,豐洪微,侯燾
(內蒙古機電職業(yè)技術學院,內蒙古呼和浩特 010070)
隨著工業(yè)化與信息化融合,校園生活逐步進入互聯網時代,二手商品交易、信息資源共享等出現在各類校園生活平臺。58同城、趕集網、百姓網等分類信息門戶出現,校園電商交易平臺開始觸網。但是,有統(tǒng)計結果顯示,80多家電商中僅有10%有校園平臺移動客戶端。最具代表性的就是2014年上市的阿里旗下的咸魚和2015年上市的58同城的轉轉,在校園移動端已經實現注冊登錄、信息檢索、咨詢下單、售后服務全過程閉環(huán)交易[1]。
當前電商交易主要模式包括C2C、C2B、寄售三種模式(見表1)。目前校園生活App大部分采用C2C模式,交易的商品以小規(guī)模商品和單件商品為主,商品構成通常是閑置的文體用品、書籍、服飾、生活用品等。相比較淘寶、京東等綜合性電商平臺,校園生活平臺具有使用人群針對性強,交易動機簡單的特征。根據市場調研分析,一個大學生的閑置財富可達到萬元以上,我國擁有千萬量級的在校大學生,也就是說擁有千億潛在市場,校園生活交易平臺具有巨大的可發(fā)掘性。轉轉發(fā)布的數據表明畢業(yè)季交易量顯著增長,此外閑魚的高用戶量魚塘中大學魚塘占據一半[2]。因此,校園生活交易平臺未來會有更大的發(fā)展空間,大學生對校園生活交易App需求越來越多。
表1 電商交易模式
基于Android平臺的校園生活App是聚合校園內衣、食、住、行等信息,方便大學生日常學習生活的應用軟件[3]。其與58同城、趕集網等生活服務類App軟件類似,為消費者提供信息和服務。又區(qū)別于其他服務類App,它針對在校大學生進行了詳細的市場調研和功能劃分,建立專門管理員賬戶對App發(fā)布的內容進行審核、甄別、篩選、通過和確認,用戶管理、商家管理、論壇交流、商品交易、資源共享等功能集中豐富大學生校園生活[4],校園生活App功能如圖1所示。
圖1 校園生活App功能分析
校園生活App整個設計開發(fā)流程是先思考邏輯功能結構,設計庫表,然后通過Eclipse編寫后臺接口,最后通過Tomcat進行啟動運行后臺服務器,接口測試基本完畢后,開始用Android Studio開發(fā)App,每開發(fā)完成一個功能點都要和后臺的接口進行聯調,所有功能開發(fā)完成后,尋找Bug(程序漏洞)進行部分修補,最后成品設計開發(fā)完成。App整體采用C/S結構,即客戶端/服務器的結構,客戶端用于個人信息的修改,教育系統(tǒng)各個頁面信息的加載展示,服務器后臺的作用是接收App的網絡請求,提取App提交的信息參數,將信息參數進行一系列邏輯處理,組成完整的SQL語句,對數據庫進行操作,然后將App需要的數據通過返回體回傳給App。整個網絡請求中采用的是當前流行的Json格式解析。后臺采用Java開發(fā),框架為SSM架構,即為Spring+SpringMVC+Mybatis機制。后臺會提供多個接口,例如用戶的登錄注冊、修改密碼等,每個接口都要設置具體獨一無二的路徑以及需要App提交的參數字段。接口只存在于Controller層,在Controller中會調用對應的Service,在Service中完成一些參數或者數據的邏輯處理,然后調用DAO層,通過Mapper映射完成動態(tài)SQL語句的拼接,通過數據庫連接池對數據庫進行增刪改查。數據庫采用MySQL,主要存儲用戶的個人信息、培訓機構信息等,每個庫表中都會有自己的主鍵,不可以為空,為整型并依次遞增。每個庫表基本都會有一些外鍵,對表進行拆分,對數據訪問進行分發(fā),減小庫表的訪問壓力。系統(tǒng)框架如圖2所示。
圖2 系統(tǒng)框架
校園生活App采用流行的網絡訪問框架Retrofit 2.0。列表等顯示采用RecyclerView+子項頁布局最新的視圖控件。在數據的刷新和分頁加載功能點上,采用知名開發(fā)者網站Github上的XRecyclerView控件來實現下拉刷新和上拉加載,每次列表的加載,App會向后臺傳遞本次需要的數據個數以及起始位置,數據庫通過limit進行分頁取出,將數據回傳。在登錄和注冊模塊中,核心是用戶信息的新建、修改,其中都是以用戶唯一標識為主鍵。平臺系統(tǒng)圖片的下載采用Universal-Image-Loader流行的圖片加載框架,圖片數據上傳到服務器后,服務器會對圖片進行轉存到自己的根目錄下,生成一個相對路徑,插入到數據庫相應的字段中,App就可以對相對路徑進行訪問處理,前面加上當前的服務器地址組成完整的圖片鏈接,通過圖片加載框架進行加載顯示。
校園生活App不同表對應后臺不同接口設計,完成相應的功能。其中user_data和user_password表用于完成個人信息注冊、登錄、修改信息、修改密碼、更新頭像等操作;community、activity、sign_community三個表“相互串聯”組合在一起。community表與商家相關,完成相應的創(chuàng)建商家、商家編輯、刪除等操作。Activity是與商家對應的商家活動表,每個商家可以發(fā)布多個與之對應的活動。sign_community是活動對應的報名表,每個活動可以有多人報名參加。activity表中包含community_id,用于進行級聯查詢,判斷活動是由哪個商家發(fā)布。sign_community表中包含activity_id,用于確定用戶報名信息對應哪個活動。如上所述,外鍵用于分擔后臺數據表壓力,進行級聯查詢。其他外鍵相關的作用類似。Bulletin表用于管理員發(fā)布信息,當管理員刪除某一項時,比如刪除某個商品,需要向商品的發(fā)布者發(fā)布一條通告信息,所有通告信息都將存儲在這個表中。goods表和buy_order表用于用戶商品的發(fā)布以及訂單的處理。collection表用于收藏商品。file表用于管理員進行文件上傳。forum是與論壇相關的表,say表存儲用戶評論信息,用于對用戶發(fā)布的帖子進行評論。sign表用于商家入駐。后臺數據庫如圖3所示。
圖3 后臺數據庫
校園生活App普通賬號和管理員賬號均能實現二手物品發(fā)布轉讓,包括書籍、衣服、數碼、首飾、運動、美食、玩具、生活等,并且照片支持多張圖片上傳,全方位展示商品,按發(fā)布時間的先后進行排序。商品界面如圖4所示。
校園生活App普通賬號通過用戶端實現師生注冊/修改個人信息、登錄軟件、修改密碼、檢測軟件版本、退出登錄,管理商家、管理商品、查看訂單、查看收藏等。用戶界面如圖5所示。
圖5 用戶界面效果圖
校園生活App普通賬號師生可以進入論壇,發(fā)布帖子和評論回復,對各種分享的教育信息進行學習交流,例如參與升本的話題互動,實現師生各類學習資源分享等。管理員賬號除了具有普通賬號的功能外,還可以對普通賬號發(fā)布的帖子進行監(jiān)控和管理,可以直接刪除不當言論、虛假信息并提示發(fā)布該用戶禁止發(fā)布此類消息。
校園生活App面向大學生創(chuàng)業(yè)園、創(chuàng)業(yè)社團、超市餐飲服務中小微企業(yè)和在校大學生,他們均可以在平臺上注冊、完善商家信息,通過發(fā)布實時活動內容和需求,其中包括注明商家名稱、地址、聯系方式、宣傳照片等。師生可以在校園商家平臺上瀏覽需求,并參與和選擇,通過平臺中的對話欄進行雙方初步交流。管理員賬戶可以對普通賬戶發(fā)布的商家信息進行管理,及時刪除過期活動信息。除了這些功能外還有商家公告的功能,發(fā)布商家活動、特色產品,農村大學生脫貧特色服務等信息。
基于Android平臺的校園生活App已經運行一年,軟件運行穩(wěn)定,能夠滿足用戶和商家的基本需求,大學生反饋基本良好,利用互聯網共享方式體系化解決校園生活交易,為在校大學生構建文明健康的網上生活消費新模式,促進形成文明、和諧、良好的校園環(huán)境[5]。