劉慶麟
(陜西學前師范學院陜西西安710100)
在現(xiàn)代人類文明不斷進步發(fā)展的過程中,人們對于知識追求的欲望也越來越強烈,并且也越來越依賴圖書館,所以目前圖書館效率也成為現(xiàn)代人們關注的重點。3G技術的成熟和4G技術的開啟及快速發(fā)展,使人們利用手機和互聯(lián)網(wǎng)連接的用戶數(shù)量不斷提高[1]。據(jù)相關研究人員表示,我國目前使用移動電話的用戶凈增長8千萬,總人數(shù)為14.92億,基本每人一部收集。在現(xiàn)代移動通信終端設備不斷發(fā)展的過程中,互聯(lián)網(wǎng)和移動通信技術不斷融合,移動通信終端設備能夠隨時隨地獲得互聯(lián)網(wǎng)資源,其中移動終端設備主要包括智能手機[2]。基于此,傳統(tǒng)功能圖書館也已經被智能及數(shù)字圖書館所代替,在移動終端及網(wǎng)絡不斷發(fā)展的背景下,在圖書館中使用Android平臺,是圖書館未來的發(fā)展方向。基于此,本文就設計了基于Android平臺的圖書館服務系統(tǒng)。
在現(xiàn)代移動通信不斷發(fā)展的過程中,3G技術和4G技術不斷普及,人們也普遍使用平板電腦和智能手機等移動設備實現(xiàn)互聯(lián)網(wǎng)相關的服務,比如聊天、娛樂及查閱新聞等。Android手機占據(jù)了手機市場中的重要地位,以Android平臺為基礎的圖書管理系統(tǒng)具有一定的優(yōu)勢,其不僅能夠使用到智能手機中,還能夠在平板電腦和其他便攜設備中使用[3]。圖1為傳統(tǒng)圖書館系統(tǒng)登錄界面。
圖1 傳統(tǒng)圖書館系統(tǒng)登錄界面
在現(xiàn)代通信技術不斷發(fā)展的過程中,將Android平臺在圖書館中使用,屬于圖書館的主要發(fā)展方向?;贏ndroid平臺的圖書館服務系統(tǒng)的主要目的就是使圖書館應用到手機終端中使用,用戶不需要親自到圖書館,利用手機操作就能夠實現(xiàn)查詢、預約及掛失等操作,圖書館管理人員也不需要只是在固定位置中進行電腦操作,能夠隨時隨地實現(xiàn)和學生、圖書的管理,從而有效提高圖書管理效率[4]。目前圖書館管理系統(tǒng)是以ASP為基礎的信息管理系統(tǒng),使用SQL技術實現(xiàn)圖書管理,其具有查閱、添加、修改等功能。雖然傳統(tǒng)圖書館管理系統(tǒng)較為完善,但是因為使用時間比較長,系統(tǒng)較為陳舊,部分模塊無法實現(xiàn)。并且在現(xiàn)代手機上網(wǎng)數(shù)量不斷增加,通過收集移動平臺實現(xiàn)圖書館服務擴展也是現(xiàn)代圖書館的發(fā)展方向[5]。通過以上分析,表示基于Android平臺的圖書館服務系統(tǒng)的功能為:
其一,具備需求分析功能;
其二,主界面簡單、清晰,并且操作較為簡單;
其三,管理員及用戶都要利用正確密碼及用戶名進行登錄,不同級別管理人員的界面及功能各不相同;
其四,具備安全性。
圖2為圖書館服務系統(tǒng)的功能模塊結構[6]。
基于Android平臺圖書館服務系統(tǒng)設計的主要目的為實現(xiàn)傳統(tǒng)信息化基礎設備的豐富,提高圖書館服務水平,促進信息化圖書館建設。
本文所研究的圖書館服務系統(tǒng)主要包括個人圖書館、圖書搜索、圖書推薦及消息通知模塊[7],圖3為基于Android平臺圖書館服務系統(tǒng)的總用例圖。
圖2 圖書館服務系統(tǒng)的功能模塊結構
圖3 基于Android平臺圖書館服務系統(tǒng)的總用例圖
以實際用戶需求為基礎,系統(tǒng)使用客戶/服務器體系結構,詳見圖4。其中客戶端服務接口程序的主要目的就是對服務器提交服務請求,在服務器接收服務請求之后其就會響應,之后實現(xiàn)數(shù)據(jù)包的解析,然后對數(shù)據(jù)包進行處理,最后對用戶進行呈現(xiàn)。服務器端服務接口的主要目的就是實現(xiàn)客戶端服務請求的接收,將數(shù)據(jù)庫的操作請求對后臺數(shù)據(jù)庫進行提交,之后將數(shù)據(jù)庫的處理結果進行封裝成為數(shù)據(jù)包到客戶端進行反饋[8]。
圖4 圖書館服務系統(tǒng)的詳細架構
以系統(tǒng)體系結構為基礎,實現(xiàn)系統(tǒng)開發(fā)框架的設計,詳見圖5。
其中數(shù)據(jù)訪問結構類通過JDBC對數(shù)據(jù)庫進行更新及查詢,請求處理類屬于Java Servlet,其能夠實現(xiàn)客戶端服務請求的接收,并且返回到處理結果。
客戶端接口請求處理類實現(xiàn)HttURL類的調用,訪問服務器端請求處理類,通過URL參數(shù)提供相應參數(shù)及服務識別碼[9],表1為系統(tǒng)服務識別代碼及參數(shù)。
圖5 圖書館服務系統(tǒng)的開發(fā)框架
表1 系統(tǒng)服務識別代碼及參數(shù)
2.3.1 個人圖書館模塊
個人圖書館模塊以傳統(tǒng)需求為基礎,其主要分為以下3種功能模塊:其一,個人信息管理模塊,能夠對自己基本信息進行查看及更新;其二,個人書目管理模塊,用戶利用自身對現(xiàn)代圖書借閱狀態(tài)的掌握進行續(xù)借;其三,個人書目收藏模塊[10]。圖6為個人信息功能的查詢時序圖。
圖6 個人信息功能的查詢時序圖
在用戶使用交互到個人信息管理用戶界面時就會觸發(fā)調用過程,對服務器發(fā)送數(shù)據(jù),以此實現(xiàn)個人信息管理數(shù)據(jù)模型的生成,通過持久化層查詢,然后返回控制器,對客戶端反饋結果,從而對用戶通過頁面進行呈現(xiàn)[11]。圖7為個人信息更新及功能時序圖。
圖7 個人信息更新及功能時序圖
用戶利用系統(tǒng)個人信息管理用戶界面實現(xiàn)交互,對自身賬號信息進行更新,之后將更改之后數(shù)據(jù)到個人管理控制器中提交,在應用控制器層實現(xiàn)服務器端信息的生成,存儲到持久化層,對傳統(tǒng)數(shù)據(jù)庫進行修改,最后對用戶顯示個人信息[12]。圖8為查詢借閱信息功能時序圖。
圖8 查詢借閱信息功能時序圖
用戶利用和系統(tǒng)交互到個人借閱界面查看,控制器對調用過程出發(fā),之后將數(shù)據(jù)對服務端提交,之后利用網(wǎng)際連接對控制器提交,之后在服務器端實現(xiàn)借閱數(shù)據(jù)模型的生成,然后利用借閱持久化層查詢,最后返回個人控制器,之后對用戶呈現(xiàn)結果[13]。
2.3.2 圖書搜索模塊的設計
圖書搜索模塊的搜索過程主要包括作者、書名及ISBN 3種,文中所設計的系統(tǒng)圖書搜索模塊詳細設計時序圖詳見圖9,用戶通過實現(xiàn)系統(tǒng)之間的相互交互能夠輸入搜索信息搜索,在控制器中實現(xiàn)全新觸發(fā)器的綁定,然后出發(fā)過程的調用,并且實現(xiàn)服務器請求數(shù)據(jù)的發(fā)送,之后利用網(wǎng)際鏈接請求使搜索字串對服務器端控制器發(fā)送,之后在服務器端生成針對性的圖書模型,然后通過以上3種方法進行查詢,在達到結果之后到數(shù)據(jù)庫中進行存儲,然后將生成的操作結果發(fā)送到服務器中,最后對用戶進行呈現(xiàn)[14]。
圖9 系統(tǒng)圖書搜索模塊詳細設計的時序圖
2.3.3 圖書推薦模塊的設計
圖書推薦模塊的功能主要包括圖書排行旁及圖書推薦列表的獲取,其中的推薦圖書獲取主要括對圖書不推薦及添加收藏兩種功能[15-18],圖10為系統(tǒng)圖書推薦模塊的時序設計圖。
圖10 系統(tǒng)圖書推薦模塊的時序設計圖
2.3.4 消息及通知模塊的設計
消息及通知模塊主要包括對消息刪查操作,因為功能的差別并不大,所以也使用以上時序圖進行表示,詳見圖11。
圖11 消息及通知模塊時序圖
本文所研究系統(tǒng)數(shù)據(jù)庫使用SQL創(chuàng)建數(shù)據(jù)庫,從而全面考慮數(shù)據(jù)庫邏輯設計和簡單使用,在圖書館數(shù)據(jù)庫中創(chuàng)建以下數(shù)據(jù)庫,對于傳統(tǒng)數(shù)據(jù)庫和數(shù)據(jù)表利用視圖生成全新表[16],其結構如表2~表4。
表2 管理員用戶信息表
表3 用戶信息表
表4 圖書信息表
傳統(tǒng)圖書館系統(tǒng)要通過計算機網(wǎng)絡環(huán)境將自身的功能實現(xiàn),如果沒有使用此環(huán)境,那么就無法充分發(fā)揮圖書館資源作用。本文所研究的基于Android平臺圖書館服務系統(tǒng)通過測試表示,其能夠有效滿足用戶需求,并且提高圖書館服務范圍,以此提高圖書館服務水平。