邢明鋼 王浩 李娟*
(1. 新疆師范大學(xué)圖書館 新疆維吾爾自治區(qū)烏魯木齊市 830054)
(2.新疆師范大學(xué)計算機(jī)科學(xué)技術(shù)學(xué)院 新疆維吾爾自治區(qū)烏魯木齊市 830054)
國內(nèi)應(yīng)用于電子書閱讀的軟件有眾多類型,其中業(yè)界接納度較高的有“掌閱”、“起點”、“縱橫”等,它們逐漸進(jìn)入人們的生活并帶來深刻影響。在國外影響較大的電子書閱讀是亞馬遜書城,其網(wǎng)點多,覆蓋面廣,用戶基數(shù)大。但基于這些閱讀軟件的電子書閱讀也存在較為突出的問題:
(1)用戶使用環(huán)節(jié)繁瑣;
(2)所提供大量電子書籍須交費閱讀;
(3)需要用戶下載專門閱讀軟件且占用內(nèi)存較大;
(4)常有頻繁的廣告推送。
2011 年1 月,騰訊公司推出了一款即時通信軟件—微信,并得到了快速推廣與應(yīng)用。2017 年,微信推出小程序功能,實現(xiàn)了以輕量化應(yīng)用來支持豐富的場景化服務(wù)。基于微信小程序占用內(nèi)存小,不需要用戶單獨下載的特點,可以在SSM 框架下設(shè)計研發(fā)類似的常用微信APP,實現(xiàn)用戶在小程序里簡單、便捷、高效地查找自己想要閱讀的電子書籍,無需付費,實時加入自建電子書架,暢快遨游書籍的海洋,促進(jìn)全民閱讀的同時助力文化軟實力的提高,滿足用戶需求的同時帶給用戶更感舒適的閱讀體驗。
在網(wǎng)絡(luò)和信息化快速發(fā)展的時代,無紙化閱讀越來越成為一種潮流,并不斷促進(jìn)全民閱讀局面的形成。而無紙化閱讀要適應(yīng)用戶的需求,閱讀類軟件應(yīng)具備這樣的特點:
(1)有足夠多的電子資源,方便用戶檢索到自己想要閱讀的書籍;
(2)免費的電子閱讀,除必要的流量外不產(chǎn)生任何的支出;
(3)設(shè)計美觀,用戶在閱讀中體驗愉悅。
還應(yīng)包括以下基礎(chǔ)功能:
(1)全本搜索;
(2)電子書按內(nèi)容分類;
(3)我的書架、書籍評論、用戶反饋等設(shè)計在內(nèi)。
整個電子書架小程序系統(tǒng)采用前后臺分離的方式,管理員在后臺管理數(shù)據(jù),用戶在前臺操作使用,方便管理書籍和用戶應(yīng)用、反饋。
用戶前臺使用系統(tǒng)可分為如圖1 所示的四個功能板塊:書城首頁、書籍分類、我的書架、個人中心。用戶授權(quán)登錄后進(jìn)入書城首頁,可搜索書籍、閱讀推薦書籍。方便的是用戶在書城首頁、書籍分類、我的書架里面均可以點開書籍封面查看書籍詳情(書籍簡介、作者、評分、目錄、評分)并進(jìn)行閱讀,還可根據(jù)個人閱讀習(xí)慣進(jìn)行個性化設(shè)置,如字體大小、閱讀背景、屏幕亮度的設(shè)置。
圖1: 用戶功能板塊圖
后臺管理員具備的功能有:登錄、修改密碼、注冊會員管理、書籍管理、評論管理、留言反饋管理等。其中,書籍管理功能可以實現(xiàn)對書籍的分類及維護(hù),留言反饋功能可以實現(xiàn)對留言的查看、回復(fù)及刪除等操作。其具體功能如圖2 所示。
圖2: 管理員功能板塊圖
電子書架設(shè)計的目的是給用戶提供一個操作簡單、觀感較好、免費使用的注重用戶體驗的閱讀類小程序。系統(tǒng)的設(shè)計應(yīng)遵循完備性、簡潔性、可靠性、實用性原則。
電子書架系統(tǒng)設(shè)計的目標(biāo)是呈現(xiàn)給用戶一款界面美觀簡潔、操作簡易上手、功能滿足用戶所需的閱讀小程序,用戶可方便進(jìn)行個性化設(shè)置,故本系統(tǒng)亦可稱為個人電子書架系統(tǒng)。
根據(jù)需求分析,可歸納出圖3 所示個人電子書架系統(tǒng)的功能模塊。
圖3: 系統(tǒng)功能模塊圖
電子書架小程序的研發(fā)在windows 10 操作系統(tǒng)下進(jìn)行,前端使用的工具是微信開發(fā)者工具。需在微信公眾平臺注冊開發(fā)者賬號,獲取開發(fā)者測試號ID 和密鑰。在設(shè)計后端時使用的工具是idea,第一步需要進(jìn)行jdk 配置,第二步配置鏡像,第三步新建項目。
系統(tǒng)使用SSM 框架進(jìn)行開發(fā),屬MVC 模式,將系統(tǒng)分為view 層、controller 層、service 層、DAO 層四層。SpringMvc 負(fù)責(zé)請求轉(zhuǎn)發(fā)和視圖管理,Spring 負(fù)責(zé)實現(xiàn)業(yè)務(wù)對象管理,Mybatis 作為數(shù)據(jù)對象的持久化引擎,DAO 層負(fù)責(zé)數(shù)據(jù)庫的聯(lián)絡(luò)。數(shù)據(jù)庫工具選擇Navicat,提供直觀簡明的用戶界面,能更好地支持表格的查閱和管理。
3.2.1 個人中心板塊實現(xiàn)
用戶從微信端進(jìn)入個人電子書架小程序,在授權(quán)登錄后點擊底部導(dǎo)航欄“個人中心”進(jìn)入該模塊查看個人信息或者退出登錄。個人中心模塊登錄界面的實現(xiàn)如圖4 所示。
圖4: 登錄界面圖
3.2.2 書城首頁板塊實現(xiàn)
用戶在授權(quán)后,點擊底部導(dǎo)航欄“書城首頁”,跳轉(zhuǎn)到書城首頁界面,用戶會看到頂部自動的播放的書籍封面循環(huán)圖,可以搜索想要閱讀的書籍進(jìn)行閱讀,也可以閱讀推薦書目。其實現(xiàn)界面如圖5 所示。
圖5: 書城首頁界面圖
3.2.3 書籍閱讀板塊實現(xiàn)
當(dāng)用戶點擊書籍封面時可進(jìn)入閱讀,首先看到的是書籍詳情頁,可以使用的功能有:查看目錄、上一章下一章、個人閱讀設(shè)置(字體大小、屏幕亮度、閱讀背景)。其實現(xiàn)界面和核心代碼如圖6 和圖7 所示。
圖6: 書籍閱讀界面圖
圖7: 書籍閱讀核心代碼
3.2.4 我的書架板塊實現(xiàn)
用戶在點擊書籍封面進(jìn)入詳情頁后可以將喜歡的書加入到我的書架中,然后點擊底部導(dǎo)航欄“我的書架”查看加入書架的書籍,其實現(xiàn)界面和程序流程圖如圖8 和圖9 所示。
圖8: 我的書架界面圖
圖9: 我的書架流程圖
核心代碼如圖10 所示。
圖10: 我的書架核心代碼
3.2.5 管理員管理板塊實現(xiàn)
管理員具備的功能有:管理員管理(刪除管理員)、修改密碼(修改登錄密碼)、注冊會員管理(查看用戶信息)、書籍管理(上傳、刪除書籍)、評論管理(查看、回復(fù)用戶的評論)、留言反饋管理(查看、回復(fù)用戶反饋)。因篇幅所限,管理員各模塊的具體實現(xiàn)代碼不再贅述。其實現(xiàn)的界面和程序流程圖如圖11 和圖12 所示。
圖11: 管理員界面模塊圖
圖12: 管理員管理流程圖
網(wǎng)絡(luò)技術(shù)和移動互聯(lián)設(shè)備的普及應(yīng)用推動了電子書架的產(chǎn)生與發(fā)展,電子閱讀領(lǐng)域發(fā)生了翻天覆地的變化。電子閱讀即使不完全取代傳統(tǒng)的紙本閱讀,也在人們的獲取資訊、悠閑娛樂乃至教育教學(xué)等場景中強(qiáng)力共存,未來無限。技術(shù)發(fā)展的歷史,造就了市面上多種電子書格式并存的格局,常見的就有pdf、mobi、azw 和chm 等。這些差異巨大的電子書格式,不僅使得電子書只能局限于某種系統(tǒng)和閱讀器,而且在市場競爭中還造成了資源重復(fù)建設(shè)導(dǎo)致的浪費。本研究根植于問題驅(qū)動,著眼于服務(wù)于實踐,立足于可用易行的信息技術(shù),構(gòu)建了能在web 端打開EPUB 電子書的閱讀系統(tǒng),可為用戶提供閱讀器書城、書架、個人中心等應(yīng)用服務(wù)。尤其重要的是,電子書架微信小程序能夠記錄用戶從書籍搜索、收藏存儲到電子閱讀的全部行為,為大數(shù)據(jù)分析和個性化服務(wù)奠定了基礎(chǔ)。而系統(tǒng)框架的搭建,UI 設(shè)計的技巧,都服從于系統(tǒng)的功能需求,最終服務(wù)于優(yōu)化用戶電子閱讀體驗這個根本。