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