謝云
摘 要 文章對以Android平臺為前提的移動式圖書館體系予以了設計,調研其相應的體系構造、核心技藝、功能板塊、研發(fā)條件與體系運作的界面等。體系由用戶端與服務器兩大板塊組成,借助分級設計的觀念,極大地減小了各大板塊間產生的耦合性,并確定了各大版塊的責任,從而提升了體系的可擴充性。
關鍵詞 移動圖書館;Android平臺;研發(fā)
1 基于高校智慧圖書館APP的設計
1.1 系統(tǒng)功能模塊設計
①OPAC檢索:圖書館書籍檢索。②掃碼服務:通過掃一掃功能,體驗快速獲取圖書館書籍信息、續(xù)借圖書、推薦圖書等眾多服務。③新聞公告:為讀者帶來最新的圖書館新聞公告。④我的圖書館:個人圖書館模塊,提供讀者信息查詢、借閱查詢、違章記錄查詢等眾多個人信息服務。⑤認識圖書館:帶領新生快速認識圖書館,使用圖書館。⑥資源動態(tài):提供圖書館講座、數字資源等信息。⑦我的名片:社交模塊,每個讀者擁有自己唯一一張圖書館名片,包括了讀者入校以來在圖書館的一些記錄。⑧設置模塊:提供客戶端APP設置操作。⑨登錄模塊:用戶需要登錄后才能使用APP的主要功能。⑩幫助模塊:提供圖書館服務系統(tǒng)常見的問題與解答,用戶自己的反饋回復也在該模塊中體現。?意見反饋模塊:為了提高用戶體驗,用戶可以將遇到的問題或者對圖書館服務的意見通過使用該模塊進行反饋。?其他功能模塊:包含一些常用的小功能,如推薦圖書、座位預約、圖書館書籍分類查閱等。
1.2 體系構造
這一體系的構造囊括兩大板塊:用戶端與服務器端,用戶端是構建在Android式手機操作體系與其硬件之下,服務器是構建到Web式服務器、J2EE式應用服務器、數據庫式服務器之下。體系借助分級設計的理念,把體系抽離出邏輯層、體現層、通訊層、長久化層,以全方位減小各大版塊間產生的耦合性,并確定各大版塊的責任,進而提升體系的開拓性。移動式圖書館體系由三大版塊構成:后臺服務器端、Android式手機用戶端、數據庫端。而與書籍借閱有關的訊息,比如書籍、讀者、借書情況等數據都儲藏到了數據庫式服務器端中[1]。
2 基于高校智慧圖書館APP設計與實現
2.1 客戶端模塊的設計與實現
系統(tǒng)提供免登錄功能,用戶在登錄之日后七天內可以不用重復驗證身份而直接使用系統(tǒng)提供的服務。該客戶端面向圖書館服務的全體師生提供服務。部分模塊(如“認識圖書館”模塊)帶有緩存功能(第一次客戶端主動從服務端請求加載數據,數據將持久化存儲在本地),以節(jié)省用戶流量,或在沒有網絡的環(huán)境下讀者仍能獲取這些信息。如讀者需要更新,可自行主動更新數據。客戶端整體框架下包含以下若干個功能模塊,分別為:認識圖書館、OPAC檢索、掃碼服務、新聞公告、資源動態(tài)、我的名片、設置、幫助、意見反饋、密碼管理、其他功能和登錄12個大功能模塊,每個功能模塊下包含若干小的功能。
2.2 系統(tǒng)的開發(fā)框架
以系統(tǒng)體系結構為基礎,實現系統(tǒng)開發(fā)框架的設計。其中數據訪問結構類通過 JDBC 對數據庫進行更新及查詢,請求處理類屬于 Java Servlet,其能夠實現客戶端服務請求的接收,并且返回到處理結果。客戶端接口請求處理類實現HttURL類的調用,訪問服務器端請求處理類,通過 URL參數提供相應參數及服務識別碼[2]。
2.3 體系施行
(1)移動端APP的首頁。整個APP采用單Activity+多Fragment的結構,在不降低使用體驗的前提下,有效地降低APP的資源消耗。同時APP無論是在總體項目中,還是具體Module當中都采用模塊的設計思想。嚴格區(qū)分與業(yè)務密切相關的模塊和相關性不大的模塊,不管是結構上,還是具體代碼上,都秉持著低耦合高內聚的設計思想。在這樣思想的驅動下,刻意封裝了網絡訪問模塊和WebView模塊,對于后期的開發(fā)中,避免重復。此外還使用大量開源庫比如ButterKnife,Iconify,Fragmentation等來提高開發(fā)效率與穩(wěn)定性。首頁設計簡潔明亮,沒有過多的修飾,如果是第一次打開,APP會出現一個介紹頁面,在上面可以放一些介紹如何使用APP或者注意事項等內容,這樣的圖片可以進行自定義,頁面多少都可以,方便實現。
(2)移動端APP的登錄及注冊。整個APP在沒有正式登錄的前提下,是不允許使用APP的一些具體功能的。在登錄了一次之后,會有登錄持久化,即在相當長的一段時間內是免登錄的。
(3)功能菜單劃分及實現。移動端APP的主要功能菜單分為主頁、分類、想看、借書區(qū)、我的。在本頁上還添加了查詢功能。此外還有兩個非主要功能有待進一步開發(fā),一是掃描書籍背后條形碼的功能,這樣就有望實現手機端的還書,二是信息提醒功能。在該頁面上如果發(fā)現想借的書籍,可以直接點擊進入詳情頁面,再完成進一步的操作。分類功能模塊,主要功能是對一些書籍按照類別來進一步查找,這個頁面充分借鑒了電商APP中的分類頁面。結合APP當中的Webview封裝,可以任意跳轉到指定網頁,增加了其靈活性。想看模塊主要功能是把一些同學們想看的書籍記錄下來,因為這樣需要額外的服務器支持,所以這一部分的功能是利用Webview使用混合技術的一個頁面,通過變換服務器上的代碼,就可以直接改變想看模塊的具體內容[3]。
3 結束語
總的來說,移動式圖書館能夠全方位借助手機以開拓圖書館的服務,成為圖書館開拓服務的一大新興嘗試。借助這一平臺,客戶僅需某一移動式終端,就可以隨時知曉新興的書籍訊息,進行借書與書籍名稱查閱等。而4G式網絡的全方位開拓,不管是移動式通信網絡,抑或是移動式終端,都可以獲得全方位的進步,移動式圖書館的運用也會逐步增多。接下來會在體系的運作特性、客戶的交互設計等版塊中予以構建與健全。
參考文獻
[1] 羅可.基于Android平臺的移動圖書館系統(tǒng)實踐——以邵陽學院圖書館為例[J].電子技術與軟件工程,2016,(08):79-80.
[2] 薛峰,夏輝麗.基于Android增強現實技術在圖書館服務平臺中的應用研究[J].網絡空間安全,2016,(05):70-71.
[3] 田雪萍.探討圖書館基于微信的移動參考咨詢服務——以湖南城市學院圖書館為例[J].考試周刊,2015,(87):23-24.