基于協(xié)同過濾技術(shù)的智能二手書交易系統(tǒng)設(shè)計與實現(xiàn)
1國內(nèi)二手書使用現(xiàn)狀
隨著國內(nèi)電子商務(wù)行業(yè)的不斷崛起以及各類移動終端的普及,亞馬遜、當(dāng)當(dāng)?shù)葧W(wǎng)購平臺逐漸成為了當(dāng)下人們購買書籍的主要渠道。以上這些平臺雖可保證書籍的品質(zhì),但價格偏高,導(dǎo)致部分讀者轉(zhuǎn)向廉價的盜版書籍市場。與新書相比,二手書在以下幾方面占有絕對優(yōu)勢:(1)價格低廉,可有效遏制我國因正版圖書價格過高而導(dǎo)致的盜版現(xiàn)象,從而緩解版權(quán)矛盾;(2)節(jié)能環(huán)保,使用二手書是對資源循環(huán)再利用的過程,可減少能源浪費(fèi);(3)書源穩(wěn)定,二手書的來源渠道通常是固定的,且易獲得。
盡管二手書有諸多優(yōu)勢,但目前國內(nèi)的二手書使用狀況并不樂觀,據(jù)相關(guān)數(shù)據(jù)統(tǒng)計,我國廢舊紙張重復(fù)使用率不到10%,遠(yuǎn)低于世界平均水平,尤其是國內(nèi)教材的再利用問題更加突出。雖然我國廢舊紙回收率提高到了37.9%,但是與47.7%的世界平均水平相比仍有明顯差距,更遠(yuǎn)遠(yuǎn)低于廢紙回收率高達(dá)70%的發(fā)達(dá)國家水平。
根據(jù)以上現(xiàn)狀,設(shè)計了一種校園智能二手書交易系統(tǒng),本系統(tǒng)的運(yùn)行,不僅能落實環(huán)保政策,節(jié)約資源,也能在很大程度上減少政府教育經(jīng)費(fèi)支出,節(jié)省普通家庭教育開支。
2本文的創(chuàng)新之處
本文的創(chuàng)新之處主要體現(xiàn)在以下幾個方面:
(1)系統(tǒng)采用C2C[1]交易模式,便于完成用戶與用戶間的電子商務(wù)行為。
(2)系統(tǒng)可為用戶匹配當(dāng)前所在校園或附近的校園,讓用戶直接在校園內(nèi)完成交易,提高了交易的便捷性及安全性。
(3)該平臺不僅可完成個人的交易,也支持以班級為單位的集體交易,同校區(qū)同專業(yè)的高年級班級可將二手教材等教學(xué)資料以班級形式出售給低年級班級,大大提高二手書成交量,進(jìn)而有效減少資源的大規(guī)模浪費(fèi)。
(4)系統(tǒng)結(jié)合用戶興趣度增加了推薦模塊,該模塊基于協(xié)同過濾算法,通過對用戶歷史行為數(shù)據(jù)的挖掘發(fā)現(xiàn)用戶的偏好,基于不同的偏好對用戶進(jìn)行群組劃分并推薦品味相似的商品。
3技術(shù)及原理
3.1JSP技術(shù)
JsP全稱是JaeasereerPages[2],與HTML頁面有相同的作用,即獲取和顯示數(shù)據(jù)。不同之處是HTML頁面通常只能為用戶提供靜態(tài)資源,JsP作為Jaeaweb服務(wù)器端的頁面,可以為用戶提供動態(tài)資源,從而更好地滿足用戶需求。
3.2協(xié)同過濾技術(shù)
根據(jù)相似度計算對象的不同,可分為基于用戶的協(xié)同過濾算法和基于物品的協(xié)同過濾算法。
(1)基于用戶的協(xié)同過濾算法可簡單理解為"人以類聚",即通過計算用戶之間的相似度從而得到鄰居用戶,再根據(jù)鄰居用戶對物品的偏好來預(yù)測當(dāng)前用戶可能偏好的物品,如圖1所示。
對用戶A來說,根據(jù)A歷史偏好可計算得到一個鄰居,即用戶C,然后系統(tǒng)則將用戶C喜歡的物品D推薦給用戶A。
(2)基于物品的協(xié)同過濾算法[3]可簡單理解為"物以群分",不再計算用戶間的相似度,而是計算物品間的相似度,根據(jù)物品間的相似度權(quán)重,預(yù)測當(dāng)前用戶未涉及的物品,如圖2所示。
對于物品A,根據(jù)各用戶的歷史偏好,可計算得到物品C和物品A較相似,已知用戶C偏好物品A,由于物品A與物品C相似,所以將物品C推薦給用戶C。
相似性計算通常有以下兩種方式:
(1)計算歐幾里得距離。
計算空間中任意兩點(diǎn)x,y的歐幾里得距離,方法如下:
d(x,y)值越小,則相似度越大。
(2)計算余弦相似性。
有兩個向量分別為:A=(x1,y1),B=(x2,y2),則余弦定理可寫為下面的形式:
cos9值越大,兩向量間夾角越小,則越相似。
4系統(tǒng)設(shè)計
本系統(tǒng)從總體上分為三個模塊,分別為系統(tǒng)模塊、查詢?yōu)g覽模塊和購買結(jié)賬模塊。
4.1系統(tǒng)模塊
該模塊的主要功能是維護(hù)整個系統(tǒng),包括對管理員、用戶以及書籍的相關(guān)操作。具體有添加、刪除系統(tǒng)管理員及修改管理員權(quán)限,添加、刪除、修改和發(fā)布書籍等功能。
4.2查詢?yōu)g覽模塊
該模塊(booklist.jsp)主要由推薦版塊、熱銷版塊及搜索版塊組成,其中推薦版塊會根據(jù)用戶歷史數(shù)據(jù)實時更新推薦書籍,熱銷版塊展示當(dāng)前熱銷書籍,搜索版塊則為用戶提供搜索功能,用戶可通過關(guān)鍵詞等進(jìn)行查詢,如書名、作者等,系統(tǒng)根據(jù)搜索關(guān)鍵詞調(diào)用后臺數(shù)據(jù)庫BookDB,將符合查詢條件的書籍顯示在searchlist.jsp頁面。
4.3購買結(jié)賬模塊
當(dāng)用戶希望查看中意圖書的詳情時,可通過單擊事件獲取該書ⅠD,從而實現(xiàn)從booklist.jsp或searchlist.jsp頁面跳轉(zhuǎn)到圖書詳情頁面iIIetails.jsp頁面。在詳情頁面,系統(tǒng)為用戶提供了兩種購買方式:方式一,通過點(diǎn)擊"加入購物車"按鈕調(diào)用cart.jsp進(jìn)行購買操作:方式二,通過直接點(diǎn)擊"購買"按鈕進(jìn)入p4rchase.jsp頁面,進(jìn)行訂單確認(rèn)及支付操作。
5數(shù)據(jù)庫設(shè)計
5.1二手書信息
二手書信息如表1所示。
5.2用戶信息
用戶信息如表2所示。
6結(jié)語
校園二手書交易平臺的建立,有效地提高了教學(xué)資料共享率和循環(huán)利用率,進(jìn)而有效地解決了當(dāng)前資源浪費(fèi)的問題。在該平臺上,用戶不僅可以購買二手書籍,也可以將自己閑置的二手書發(fā)布至平臺,實現(xiàn)二手書的雙向循環(huán)利用,進(jìn)一步提高了教學(xué)資源再使用率。