謝建華 鄭劍
摘要:如今的閱讀形式大都是碎片式信息閱讀,這與傳統(tǒng)的閱讀習慣是無法比擬的。很多家長在培養(yǎng)小孩養(yǎng)成良好的閱讀習慣時會選擇為小孩購買圖書,但家長自己獲取并不了解孩童讀物,在書店選擇時希望能夠選擇適合小孩的讀物卻難于通過一本封裝嚴密的書籍來了解其內(nèi)容,這時候使用圖書掃碼軟件便可解決這一煩惱。通過掃碼便可了解到圖書的簡介和目錄,從而判斷是否孩子的閱讀興趣之后再選擇是否購買,以及掃碼某本圖書后可以發(fā)表評論,達到與廣大書友一起交流的作用。為此設(shè)計一款基于資源搜索的圖書掃碼APP系統(tǒng)。利用PHP技術(shù)實現(xiàn)后臺數(shù)據(jù)的存取以及用戶的管理等,前臺通過基于Android平臺進行信息查看和數(shù)據(jù)分享,前后臺通過JSON數(shù)據(jù)交互。經(jīng)過測試表明,該系統(tǒng)可以有效地滿足基于資源搜索掃碼的方式進行獲取圖書資源。
關(guān)鍵詞:圖書;PHP;Android;JSON數(shù)據(jù);
中圖分類號:TP311? ? ? 文獻標識碼:A? ? ? 文章編號:1009-3044(2019)03-0093-03
資源搜索是基于掃描圖書后面條形碼來獲取到圖書信息并加以整合成友好用戶界面向用戶顯示,是資源獲取的一種方式。在書店購買書籍時,常因為書被封裝而無法獲取到圖書較詳細的內(nèi)容,這給購買書籍的用戶造成很大困擾,但是豆瓣已經(jīng)有獲取圖書資源的api,只是不能輕易被用戶獲取,而圖書掃碼就是方便用戶以用戶界面的形式輕松獲取到圖書資源的一款產(chǎn)品,用戶通過簡單的掃碼即可獲取到書籍的更詳細的信息,從而幫助用戶決定是否購買該書籍,此外還可以和廣大書友共同交流對書籍的看法等。為此開發(fā)了一款基于資源搜索的圖書掃碼APP。在平臺上可以獲取到某本書的詳細信息并發(fā)表評論等,既幫助了商家推廣書籍,方便賣書,又幫助了用戶獲取信息,方便買書。
1 系統(tǒng)功能結(jié)構(gòu)的設(shè)計
1.1服務(wù)端系統(tǒng)功能
如圖1所示后臺具有如下功能:
1)對注冊APP的用戶的信息進行審核管理,對用戶的登錄進行驗證處理,可以編輯用戶所擁有的權(quán)限;
2)能夠進行評論管理,收藏管理,足跡記錄,對用戶對獲取到資源圖書而進行的評論進行添加或刪除管理功能。
1.2手機端的主要功能介紹
如圖2所示手機端具有如下功能:
1)用戶選擇注冊,注冊的為一般用戶,注冊后用戶可以登錄到平臺;
2)用戶對自身信息進行編輯修改,可以在掃碼某本書后對其進行評論,即與書友分享某本書的感受。
同時用戶可以瀏覽到自己和別人的評論:
3)對手上圖書資源進行搜索、查詢,可選擇搜索框方式或者掃描方式;
4)用戶可以查看到自己的收藏,足跡,在搜索后可以查看到該書在本校的館藏狀態(tài)。
2 系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)
2.1 數(shù)據(jù)加密提高安全性
由于基于資源搜索的圖書掃碼手機軟件,用戶需要注冊后才能使用,并且在搜索后顯示該書是否在用戶所在地區(qū)的學校圖書館中,在用戶使用過程中,注冊登錄時密碼加密是有必要的,所以數(shù)據(jù)安全性是非常重要的。采用嚴格的身份認證來確保用戶的安全性,我們通過前后臺分離,數(shù)據(jù)庫的加密來保證整個系統(tǒng)的安全性。數(shù)據(jù)在傳輸過程中為了避免數(shù)據(jù)被他人截取和非法修改數(shù)據(jù),要對數(shù)據(jù)進行RSA算法加密處理,保證數(shù)據(jù)的安全性,當用戶的數(shù)據(jù)傳到后臺中,后臺獲取可以通過解密獲得正確的數(shù)據(jù)信息,在把數(shù)據(jù)存儲下來。同理,用戶從后臺提取數(shù)據(jù)也要經(jīng)進行加密,手機端獲取到數(shù)據(jù)后進行解密,從而保證了數(shù)據(jù)安全性和可靠性。具體如圖3所示:
2.2 資源數(shù)據(jù)精準搜索及發(fā)布評論
資源數(shù)據(jù)的精準搜索功能對于本平臺來說相當?shù)闹匾脚_根據(jù)用戶啟用掃描圖書后面條形碼或者是從搜索框中輸入書名來獲取到該書的信息,這樣不僅可以增大平臺的瀏覽量,而且能提升用戶的體驗,同時更好的服務(wù)用戶。實現(xiàn)方法是用戶掃碼圖書后即發(fā)出訪問圖書信息的請求,安卓端檢測到使用掃碼或者是搜索框中有內(nèi)容等待被搜索時,前端將參數(shù)獲取,然后調(diào)用已有的api將圖書信息信息處理之后顯示給用戶,而后臺是為了用戶發(fā)布評論和加入收藏等操作服務(wù)的,當用戶對圖書發(fā)表評論時,在后臺評論審核通過后,將評論信息從數(shù)據(jù)庫中獲取,然后顯示給用戶。具體如圖4所示:
2.3 用戶緩存獲取數(shù)據(jù)縮短響應(yīng)時間
對于基于資源搜索的圖書掃碼APP而言,當用戶提出訪問請求,系統(tǒng)要立馬做出響應(yīng)返回數(shù)據(jù),這樣用戶的體驗會很好。為了縮短響應(yīng)時間要進行一些性能優(yōu)化。當用戶有瀏覽的歷史記錄,并且手機的緩存沒有被清理,若再次訪問,則直接從本地緩存中獲取數(shù)據(jù),減少響應(yīng)時間,若沒有則從最近的服務(wù)器獲取對應(yīng)的數(shù)據(jù),沒有再從后臺獲取,避免了什么數(shù)據(jù)都是原始數(shù)據(jù)后臺進行獲得,從緩存中加載數(shù)據(jù)能使響應(yīng)時間大大縮短。具體如圖5所示:
3系統(tǒng)界面設(shè)計
基于資源搜索的圖書掃碼手機軟件:是一款集資源搜索型軟件,并且可以通過評論達到分享圖書閱后感的目的,使得用戶隨時進行圖書資源搜索的軟件。
1)注冊登錄模塊:注冊是為了使得用戶信息更好的管理,登錄是用戶使用平臺的一個入口。
2)圖書搜索及詳情模塊:提供圖書搜索的工具,搜索后將圖書重要信息進行顯示。
3)評論模塊:提供用戶對圖書資源進行評論的一個用戶界面,還可以查看到已有的評論,每本書的評論都可查看。
4)用戶個人中心模塊:主要加載用戶的收藏,用戶的評論以及足跡等信息,以供用戶進行參考和選擇。
4小結(jié)
通過圖書掃碼手機軟件的各個模塊功能,為用戶提供不同信息,滿足不同用戶的需求。掃碼功能為用戶提供更方便的獲取書籍信息的途徑,館藏狀態(tài)模塊為用戶中的本校學生群體提供了書籍在學校圖書館的詳細館藏信息,評論模塊可以幫助用戶了解其他讀者對該書籍的閱讀心得和個人感想看法,當然,用戶也可以針對某本書籍進行評論。收藏功能便于用戶添加收藏符合個人閱讀興趣的書籍。我的足跡模塊能記錄用戶的搜尋歷史。經(jīng)測試,本系統(tǒng)具有實用價值。
參考文獻:
[1] 任玉剛. Android開發(fā)藝術(shù)探索[M].北京:電子工業(yè)出版社,2015:294-344.
[2] 嚴蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)(C語言版)[M]. 北京:清華大學出版社,2008:94-128.
[3] 王珊,薩師煊.數(shù)據(jù)+模式與實踐 [M].北京:人民郵電出版社,80-120.
【通聯(lián)編輯:謝媛媛】