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