陳侖凱+鐘順浩+陳麗娜+張琪

摘要:隨著互聯網的快速發展,各種類型的軟件成為人們生活的必需品,電子商務的應用越來越廣泛,無論是工作上還是日常生活學習中帶來了不少的便利。由于電商用戶與社交APP用戶重合度較高,越來越多的購物APP開始社交化,但很多軟件都可能存在著安全隱患。根據現今社交網絡平臺與購物平臺的特點,開發出一款更針對現實需求的基于圖片搜索的社交商務移動應用,使得"互聯網+"的應用能夠深入到生活的各方各面。本款軟件用C/S架構,采用瀑布開發模型開發設計,用開發工具Android Studio2.3開發設計,服務端采用MVC模式開發,數據庫采用的開源數據庫MySQl來實現客戶端和服務端各種數據的存儲。
關鍵詞:社交購物,CBIR,Android
一、系統的背景介紹
在現今社交網絡發展越來越擴大,人們對穿搭方面不僅僅局限于日常,開始關注明星的穿搭,希望能夠找到相似的衣物,如何能通過網絡享受到更好更優質的服務變成了當今社會的需求趨勢。本文所述系統針對生活中對購物社交的需求進行描述,讓互聯網深入生活,使用戶享受到"互聯網+"時代帶來的快捷與便利。本系統是一款軟件能適應廣大人民群眾的需求,便捷、真實的社交購物類軟件。
二、系統實現的功能
本系統是基于移動平臺,系統功能如圖所示:
軟件用戶進入"我的"界面,點擊注冊,輸入用戶名、密碼、手機號等信息實現注冊功能。用戶注冊成功后可以進入登錄界面實現登錄,用戶登陸后可以通過點擊底部菜單完成需要的選擇。用戶可以在首頁點擊智能找衣,利用拍攝或圖片庫中的圖片進行相似搜索。點擊圖片,可以查看衣服的詳細信息,進行購物或分享。在消息中心中,用戶可以直接查看自己的好友列表或商家列表,并對好友或商家進行后續的聊天等操作。動態頁面是一個商家發布新款物品的推送界面,用戶可以在此模塊中進行帖子的發表與評論操作。
三、系統的基本框架
系統App采用的是Android開發,在客戶端,通過ViewPager來進行用戶登錄后底部菜單的實現以及各界面的切換,通過安卓的原生控件來實現首頁、好友界面、社區以及關于我界面的布局。社區采用的是通過WebView組件來加載論壇界面,來實現在線交流。系統服務端采用的是MVC架構來實現系統的分層。項目通過Servlet對客戶端進行數據的接收與發送,也通過Servlet來實現一系列的后臺數據庫操作以及管理操作,包括用戶的注冊、登陸驗證等操作。
系統采用MySQL數據庫,實現賣家表、賣家表、管理表、商品表、訂單表、好友表、舉報表、消息表等的建立與關聯設計,來保證數據完整性與安全性。在客戶端方面,通過建立本地數據庫來存儲用戶登錄信息和用戶和好友的聊天消息等,使用戶查看歷史信息時減少數據緩沖和下載時間,也避免用戶在退出APP時要重復登錄以及校驗時間長等問題。
四、系統的關鍵技術
系統APP端采用的是基于圖片檢索技術的社交購物系統。
本技術難點主要在于相同物體的圖像檢索。相同物體圖像檢索是指對查詢圖像中的某一物體,從圖像庫中找出包含有該物體的圖像,并且檢索到的圖片應該是包含有該物體的那些圖片。相似物體檢索在英文文獻中一般稱為物體檢索(Object Retrieval),近似樣本搜索或檢測(Duplicate Search or Detection)也可以歸類于相同物體的檢索,并且相同物體檢索方法可以直接應用到近似樣本搜索或檢測上。相同物體檢索不論是在研究還是在商業圖像搜索產業中都具有重大的價值,比如購物應用中搜索衣服鞋子、人臉檢索等。
在圖片檢索過程中,由于受環境干擾比較大,因而對于相同物體圖像檢索,在選取特征的時候,往往會選擇那些抗干擾性比較好的不變性局部特征,比如SIFT、SURF、ORB等,并以此為基礎通過不同的編碼方式構建圖像的全局描述,具有代表性的工作有詞袋模型、 局部特征聚合描述符以及Fisher向量,這一類以類SIFT為基礎的圖像檢索方法,由于結合了類SIFT不變性的特性,并且采用了由局部到全局的特征表達方式,并且在實際應用時在提取SIFT 的時候還可以使用siftGPU加速SIFT提取,因而從整體上來說能夠獲得比較好的檢索效果,但為其設計高效的索引方式十分必要。
系統服務端開發采用MVC開發模式實現分層結構,使得程序便于維護和修改。MVC 是一種使用 MVC(Model View Controller 模型-視圖-控制器)設計創建 Web 應用程序的模式。其Model是應用程序中用于處理應用程序數據邏輯的部分,負責在數據庫中存取數據。View是應用程序中處理數據顯示的部分;Controller是應用程序中處理用戶交互的部分,通常控制器負責從視圖讀取數據,控制用戶輸入,并向模型發送數據。本系統通過對數據庫操作、實體類的創建,并實現系統的分層,大大減少了編碼量,使得編程過程更具有邏輯性,在不依賴業務邏輯的情況下專注于視圖的設計,也使得系統的測試更加容易。
五、結論
本文介紹了圖片檢索的購物社交系統。首先對目前的社交現狀及圖片檢索的發展前景進行了分析;并根據用戶現實需求,介紹了平臺所需的功能及主要技術的介紹,接下來講解了圖片檢索的社交購物系統的設計與開發,在本系統開發中對Android的編程和MVC開發進行了有益的探索研究。
參考文獻:
[1] GarfieldEr007 圖像檢索:基于內容的圖像檢索技術 2016
[2]張卓,等. 基于JSP的MVC開發模式在畢業設計管理系統中的應用[J], 科學技術與工程,2007(11):2542-2546endprint