劉慶麟
(陜西學前師范學院陜西西安710100)
在現代人類文明不斷進步發展的過程中,人們對于知識追求的欲望也越來越強烈,并且也越來越依賴圖書館,所以目前圖書館效率也成為現代人們關注的重點。3G技術的成熟和4G技術的開啟及快速發展,使人們利用手機和互聯網連接的用戶數量不斷提高[1]。據相關研究人員表示,我國目前使用移動電話的用戶凈增長8千萬,總人數為14.92億,基本每人一部收集。在現代移動通信終端設備不斷發展的過程中,互聯網和移動通信技術不斷融合,移動通信終端設備能夠隨時隨地獲得互聯網資源,其中移動終端設備主要包括智能手機[2]。基于此,傳統功能圖書館也已經被智能及數字圖書館所代替,在移動終端及網絡不斷發展的背景下,在圖書館中使用Android平臺,是圖書館未來的發展方向。基于此,本文就設計了基于Android平臺的圖書館服務系統。
在現代移動通信不斷發展的過程中,3G技術和4G技術不斷普及,人們也普遍使用平板電腦和智能手機等移動設備實現互聯網相關的服務,比如聊天、娛樂及查閱新聞等。Android手機占據了手機市場中的重要地位,以Android平臺為基礎的圖書管理系統具有一定的優勢,其不僅能夠使用到智能手機中,還能夠在平板電腦和其他便攜設備中使用[3]。圖1為傳統圖書館系統登錄界面。

圖1 傳統圖書館系統登錄界面
在現代通信技術不斷發展的過程中,將Android平臺在圖書館中使用,屬于圖書館的主要發展方向。基于Android平臺的圖書館服務系統的主要目的就是使圖書館應用到手機終端中使用,用戶不需要親自到圖書館,利用手機操作就能夠實現查詢、預約及掛失等操作,圖書館管理人員也不需要只是在固定位置中進行電腦操作,能夠隨時隨地實現和學生、圖書的管理,從而有效提高圖書管理效率[4]。目前圖書館管理系統是以ASP為基礎的信息管理系統,使用SQL技術實現圖書管理,其具有查閱、添加、修改等功能。雖然傳統圖書館管理系統較為完善,但是因為使用時間比較長,系統較為陳舊,部分模塊無法實現。并且在現代手機上網數量不斷增加,通過收集移動平臺實現圖書館服務擴展也是現代圖書館的發展方向[5]。通過以上分析,表示基于Android平臺的圖書館服務系統的功能為:
其一,具備需求分析功能;
其二,主界面簡單、清晰,并且操作較為簡單;
其三,管理員及用戶都要利用正確密碼及用戶名進行登錄,不同級別管理人員的界面及功能各不相同;
其四,具備安全性。
圖2為圖書館服務系統的功能模塊結構[6]。
基于Android平臺圖書館服務系統設計的主要目的為實現傳統信息化基礎設備的豐富,提高圖書館服務水平,促進信息化圖書館建設。
本文所研究的圖書館服務系統主要包括個人圖書館、圖書搜索、圖書推薦及消息通知模塊[7],圖3為基于Android平臺圖書館服務系統的總用例圖。

圖2 圖書館服務系統的功能模塊結構

圖3 基于Android平臺圖書館服務系統的總用例圖
以實際用戶需求為基礎,系統使用客戶/服務器體系結構,詳見圖4。其中客戶端服務接口程序的主要目的就是對服務器提交服務請求,在服務器接收服務請求之后其就會響應,之后實現數據包的解析,然后對數據包進行處理,最后對用戶進行呈現。服務器端服務接口的主要目的就是實現客戶端服務請求的接收,將數據庫的操作請求對后臺數據庫進行提交,之后將數據庫的處理結果進行封裝成為數據包到客戶端進行反饋[8]。

圖4 圖書館服務系統的詳細架構
以系統體系結構為基礎,實現系統開發框架的設計,詳見圖5。
其中數據訪問結構類通過JDBC對數據庫進行更新及查詢,請求處理類屬于Java Servlet,其能夠實現客戶端服務請求的接收,并且返回到處理結果。
客戶端接口請求處理類實現HttURL類的調用,訪問服務器端請求處理類,通過URL參數提供相應參數及服務識別碼[9],表1為系統服務識別代碼及參數。

圖5 圖書館服務系統的開發框架

表1 系統服務識別代碼及參數
2.3.1 個人圖書館模塊
個人圖書館模塊以傳統需求為基礎,其主要分為以下3種功能模塊:其一,個人信息管理模塊,能夠對自己基本信息進行查看及更新;其二,個人書目管理模塊,用戶利用自身對現代圖書借閱狀態的掌握進行續借;其三,個人書目收藏模塊[10]。圖6為個人信息功能的查詢時序圖。

圖6 個人信息功能的查詢時序圖
在用戶使用交互到個人信息管理用戶界面時就會觸發調用過程,對服務器發送數據,以此實現個人信息管理數據模型的生成,通過持久化層查詢,然后返回控制器,對客戶端反饋結果,從而對用戶通過頁面進行呈現[11]。圖7為個人信息更新及功能時序圖。

圖7 個人信息更新及功能時序圖
用戶利用系統個人信息管理用戶界面實現交互,對自身賬號信息進行更新,之后將更改之后數據到個人管理控制器中提交,在應用控制器層實現服務器端信息的生成,存儲到持久化層,對傳統數據庫進行修改,最后對用戶顯示個人信息[12]。圖8為查詢借閱信息功能時序圖。

圖8 查詢借閱信息功能時序圖
用戶利用和系統交互到個人借閱界面查看,控制器對調用過程出發,之后將數據對服務端提交,之后利用網際連接對控制器提交,之后在服務器端實現借閱數據模型的生成,然后利用借閱持久化層查詢,最后返回個人控制器,之后對用戶呈現結果[13]。
2.3.2 圖書搜索模塊的設計
圖書搜索模塊的搜索過程主要包括作者、書名及ISBN 3種,文中所設計的系統圖書搜索模塊詳細設計時序圖詳見圖9,用戶通過實現系統之間的相互交互能夠輸入搜索信息搜索,在控制器中實現全新觸發器的綁定,然后出發過程的調用,并且實現服務器請求數據的發送,之后利用網際鏈接請求使搜索字串對服務器端控制器發送,之后在服務器端生成針對性的圖書模型,然后通過以上3種方法進行查詢,在達到結果之后到數據庫中進行存儲,然后將生成的操作結果發送到服務器中,最后對用戶進行呈現[14]。

圖9 系統圖書搜索模塊詳細設計的時序圖
2.3.3 圖書推薦模塊的設計
圖書推薦模塊的功能主要包括圖書排行旁及圖書推薦列表的獲取,其中的推薦圖書獲取主要括對圖書不推薦及添加收藏兩種功能[15-18],圖10為系統圖書推薦模塊的時序設計圖。

圖10 系統圖書推薦模塊的時序設計圖
2.3.4 消息及通知模塊的設計
消息及通知模塊主要包括對消息刪查操作,因為功能的差別并不大,所以也使用以上時序圖進行表示,詳見圖11。

圖11 消息及通知模塊時序圖
本文所研究系統數據庫使用SQL創建數據庫,從而全面考慮數據庫邏輯設計和簡單使用,在圖書館數據庫中創建以下數據庫,對于傳統數據庫和數據表利用視圖生成全新表[16],其結構如表2~表4。

表2 管理員用戶信息表

表3 用戶信息表

表4 圖書信息表
傳統圖書館系統要通過計算機網絡環境將自身的功能實現,如果沒有使用此環境,那么就無法充分發揮圖書館資源作用。本文所研究的基于Android平臺圖書館服務系統通過測試表示,其能夠有效滿足用戶需求,并且提高圖書館服務范圍,以此提高圖書館服務水平。