胡劍鋒
摘要:論文主要實現了一個基于Android平臺的校園跳蚤市場系統。該系統上是以Android為終端,實現二手商品信息管理、校園用戶信息管理、購物車管理和后臺管理四大模塊。APP操作簡單易用,界面良好,在校大學生可以利用該APP發布二手閑置物品信息,同時可以選購其他學生提供的二手資源,構建節約型校園。該系統主要包括Android客戶端、服務端以及后臺管理三大功能結構模塊。
關鍵詞:Android; 二手市場;APP
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2017)36-0084-02
1 概述
隨著生活水平的不斷提高,目前大學生擁有的閑置資源也日趨增多,特別是一些轉本考試資料、考研資料以及一些電子產品。大學生也不愿意再像傳統的擺攤式來推銷自己的二手商品,一方面該方式效率比較低下,另一方面學校為了保持良好的校園環境,也無法提供合適的場地。大學生推銷二手產品也基本上在互聯網上進行,隨著移動網絡的普及,二手市場也在向手機端開始轉移。學生們可以隨時隨地利用手機客戶端來發布、出售自己的二手閑置物品,解決部分學生處理二手商品的麻煩,同時也為需要這些資源的同學提供的物美價廉的商品,營造了一個共贏的局面。
本文介紹了基于Android的校園跳蚤市場的設計與開發,采用Java和Android Studio開發環境,Tomcat搭建服務器,后臺數據庫采用MySQL作為數據庫開發環境。
2 系統需求分析
本系統APP有兩類角色:學生用戶和管理員。學生用戶即該系統的注冊學生,可以進行個人信息管理,二手商品發布、瀏覽、搜索、購物車、買賣功能;管理員主要進行后臺管理,對學生用戶發布的商品信息進行審核。系統客戶端采用Android Studio作為開發環境,服務器端使用MySQL管理數據庫、Eclipse作為開發環境以及Tomcat來搭建服務器。
本系統APP的總體功能結構圖如圖1所示,主要有用戶管理、二手商品管理、購物車管理和后臺管理四大模塊。
2.1 用戶模塊
本模塊主要功能包括:新用戶注冊,已注冊用戶登錄,注銷賬戶,修改個人賬戶信息以及找回密碼功能。
2.2 二手商品管理模塊
本模塊主要功能包括:用戶發布二手商品,用戶修改個人二手商品信息,用戶瀏覽二手商品信息,搜索二手商品。
2.3 購物車管理模塊
本模塊主要功能包括:用戶將二手商品加入購物車,對購物車內的二手商品進行相應操作。
2.4 后臺管理模塊
本模塊主要功能包括:管理員的登錄、注冊,對用戶進行審核,對用戶發布的二手商品進行審核。
3 系統實現
本系統主要分為客戶端和服務器端功能的設計與實現,客戶端采用MVC框架實現,主要包括:1、模型層:該層主要是業務邏輯的處理、數據庫的讀寫操作、網絡訪問等操作;2、視圖層:在Android中該層采用資源文件layout中的XML布局文件來進行界面布局描述;3、控制層:在Android中該層主要通過Activity實現。
3.1 客戶端功能設計與實現
3.1.1 用戶管理模塊
1) 用戶登錄。
本APP通過SharedPreferences中數據來判斷該用戶是否是首次登錄該系統,如為首次登錄,APP直接跳轉到登錄界面,用戶輸入用戶名、密碼,封裝成JSON數據發送給服務器,服務器依據相應參數調用服務器端方法進行操作,并將結果以JSON數據返回給客戶端,客戶端接收到數據后進行解析,依據解析結構進行相應響應。
用戶可以在登錄界面上點擊第三方登錄來實現系統登錄。
2) 新用戶注冊
用戶可以在登錄界面上點擊新用戶注冊進入注冊界面:在注冊界面輸入相關信息,點擊注冊按鈕進行注冊。
如果用戶使用第三方登錄的需要完善相關注冊信息。
用戶注冊成功后,需要管理員進行審核,核對無誤后才能進行二手商品的發布和交易,否則只能進行商品瀏覽。
3) 修改信息
用戶可以在登錄成功后修改個人相關信息,修改后的個人信息以json數據上傳服務器進行保存。個人密碼的修改可以通過輸入舊密碼,再輸入新密碼的方式來更改,也可以通過給注冊手機號發送驗證碼,輸入驗證碼,再輸入新密碼的方式來更改。
4) 找回密碼
用戶如果忘記密碼,可以使用注冊的手機號找回密碼。具體實現方式是通過給注冊手機號發送驗證碼,輸入驗證碼,再輸入新密碼的方式來找回密碼。
3.1.2 二手商品管理模塊
1) 二手商品發布
此功能必須是審核通過的用戶才能使用。用戶在登錄成功后,可以進入商品發布界面,填寫商品信息,包括商品圖片,類型,商品簡介、價格、數量,并選擇交易地點,聯系的手機號碼等相關信息。填寫完畢后,選擇發布商品,進入待審核商品,等待管理員進行審核,審核完成后,在商品列表中顯示。用戶可以通過“我的二手商品”中已發布商品來查看發布狀態為待審核,一旦通過管理員審核,則狀態為已發布。
2) 商品修改
用戶在“我的二手商品”界面中可以查看已發布二手商品,選擇需要修改的商品,點擊修改進入商品修改界面,用戶修改商品信息,修改后的信息也以json數據形式發送給服務器進行保存。服務器接收到用戶傳來的數據,依據商品id對數據庫中對應商品進行更新,處理完成后,將最新數據返回給客戶端,并更新客戶端界面。
3) 商品搜索
用戶可以直接在商品搜索欄里輸入需要搜索的商品名稱,系統后臺會依據商品名稱進行模糊匹配,將搜索結果以json數據返回給客戶端,并在客戶端以列表形式展現。用戶也可以進入分類頁面,對商品進行分類檢索。
3.1.3 購物車管理模塊
用戶找到心儀的二手商品后,可以在商品詳情頁面將該商品加入購物車。用戶可以通過我的購物車來查看擬購買的商品,可以在該界面中來進行商品數量的增減、刪除操作,購物車會自動根據商品價格和商品數量來計算商品總價。用戶可以通過結算來實現購物。
3.2 服務器端功能設計與實現
1) 管理員管理
管理員是通過系統超級管理員來進行添加的,也可以將普通用戶提升為管理員。一旦普通用戶提升為管理員,必須使用超級管理員提供給其的賬號和密碼才能行駛管理員權限,否則還是普通用戶,而且管理員不能審核自己普通賬戶發布的二手商品。
2) 商品審核
用戶發布的二手商品是否符合要求,能否進行交易是需要通過管理員進行審核的,審核通過的商品才算發布成功,否則無法進行交易。管理員登錄系統后,進入“未審核商品”界面查看處于待審核狀態的商品,點擊商品進入商品詳情進行審核,審核通過的商品進入該管理員的已審核商品列表中,未審核通過的商品輸入未通過原因,提醒用戶進行完善或者撤銷該商品的發布信息。
4 結束語
本文實現了一個基于Android平臺的校園跳蚤市場系統,本系統實現了校園跳蚤市場的所有基本功能,包括用戶的注冊與登錄,用戶個人信息管理,二手商品的發布與審核,購物車管理等功能,系統具有很好的可擴展性。隨著校園二手市場的發展需求不斷變化,基本能滿足校園二手商品的交流,使得校園二手資源得到充分利用。
該系統不足之處在于沒有涉及在線支付功能,買賣雙方需要線下交易,在同一校園能實現還比較方便,能夠保證交易的安全性和可靠性,后期考慮跨校園交易時,需要完善在線支付功能。
參考文獻:
[1] 侯歡歡,李超軍. 基于Android的校園跳蚤市場APP的設計與實現[J].數字技術與應用,2016(8).
[2] 馮宇. 校園交易平臺的設計與實現[D].成都: 電子科技大學, 2012.
[3] 葉莖,何瓊.基于JSP.NET的網上二手交易平臺的設計[J].電腦知識與技術,2010(9):11-13.