顏達(dá)龍++劉松鑫++吳雅真
摘 要:眾所周知,在偌大的圖書館里查找圖書并不是特別的方便。為了解決這個問題,基于Android平臺的移動圖書館助手應(yīng)運(yùn)而生。該軟件具備用戶注冊、登錄、搜索圖書、評價(jià)圖書、推薦圖書、掃描書籍二維碼等功能。
關(guān)鍵詞:圖書館;移動圖書館助手;二維碼;數(shù)據(jù)庫
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A DOI:10.15913/j.cnki.kjycx.2015.18.014
當(dāng)下,我們發(fā)現(xiàn),無論在公交車上,還是在排隊(duì)的人群里;無論在辦公室,還是在家中,低頭擺弄手機(jī)或平板電腦的人隨處可見。一個不爭的事實(shí)是:人們被“淺閱讀”困住了。
“淺閱讀”是指一種隨意、跳躍、碎片化的閱讀。有專家指出,“淺閱讀”會使讀者陷入快速、快感、快扔的讀書模式中,不能汲取真正的營養(yǎng)。一個人的精神發(fā)育史就是閱讀史,一個人心智上的成熟需要更多的深度思考。讀書一定要慢節(jié)奏、慢速度,因?yàn)橹挥芯徛喿x,才能培養(yǎng)人們深刻思考和探索的能力。
針對當(dāng)下大學(xué)生的“淺閱讀”習(xí)慣,我們試圖開發(fā)出一款力圖號召更多的大學(xué)生走進(jìn)圖書館看書的手機(jī)APP,讓學(xué)生們能夠在圖書館選擇一本適合自己的書,靜靜地閱讀。
1 總體設(shè)計(jì)
為了使軟件開發(fā)能夠順利進(jìn)行,使開發(fā)人員對系統(tǒng)各個模塊的性能、系統(tǒng)接口、系統(tǒng)開發(fā)、運(yùn)行環(huán)境和計(jì)算機(jī)內(nèi)部處理的邏輯及物理流程有更清晰的認(rèn)識,從而提高軟件的開發(fā)效率,現(xiàn)詳細(xì)闡述軟件的結(jié)構(gòu)設(shè)計(jì)和系統(tǒng)模塊劃分。
1.1 結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)采用C/S結(jié)構(gòu),系統(tǒng)結(jié)構(gòu)如圖1所示。后臺服務(wù)器使用Myeclipse+springMVC+jboss+sqlservice 實(shí)現(xiàn)Webservice接口服務(wù),前臺客戶端環(huán)境使用Android控件通過httpclient來發(fā)送、接收、請求,實(shí)現(xiàn)手機(jī)客戶端與服務(wù)器之間的數(shù)據(jù)傳輸,同時(shí),Android端連接Sqlite數(shù)據(jù)庫,避免大量數(shù)據(jù)的傳輸。
圖1 系統(tǒng)結(jié)構(gòu)
1.2 系統(tǒng)模塊劃分
基于Android平臺的移動圖書館助手軟件,整個系統(tǒng)用戶角色分為學(xué)生用戶和管理員兩類。功能模塊包括注冊、登錄、搜索圖書、評價(jià)圖書、推薦圖書和掃描書籍二維碼共六塊。系統(tǒng)流程圖如圖2所示。
2 系統(tǒng)后臺
2.1 數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)流圖是用來表達(dá)系統(tǒng)概貌的常用工具,它有利于把握系統(tǒng)功能和加工邏輯。數(shù)據(jù)流圖不關(guān)心物理的具體實(shí)現(xiàn)形態(tài)和處理順序,僅表示對數(shù)據(jù)的處理邏輯。軟件的數(shù)據(jù)流圖如圖3所示。
圖2 系統(tǒng)流程圖
圖3 數(shù)據(jù)流圖
2.2 WebService功能的實(shí)現(xiàn)
WebService以json方式返回?cái)?shù)據(jù),springMVC通過action接受請求,service完成業(yè)務(wù)管理,dao完成持久化操作,具體如圖4所示。
圖4 WebServer實(shí)現(xiàn)
WebService 是一種基于SOAP協(xié)議的遠(yuǎn)程調(diào)用標(biāo)準(zhǔn)。通過WebService,可以將不同操作系統(tǒng)平臺、不同語言、不同技術(shù)整合到一起。在Android SDK中,并沒有提供調(diào)用WebService的庫,因此,需要使用第三方類庫(KSOAP2)來調(diào)用WebService。
3 軟件模塊展示
3.1 用戶注冊和登錄模塊
用戶通過手機(jī)客戶端上的注冊按鈕注冊新的學(xué)生用戶,注冊用戶的信息通過服務(wù)器端和數(shù)據(jù)庫連接,數(shù)據(jù)庫中的用戶表則會生成注冊信息,同時(shí)在手機(jī)客戶端提示注冊成功。用戶注冊時(shí),需要輸入姓名、密碼、專業(yè)和性別,設(shè)置填寫用戶專業(yè)和性別信息的原因是為了便于系統(tǒng)為不同的用戶推薦合適的書籍。
在登錄界面中填寫好用戶名和密碼信息后,后臺服務(wù)器根據(jù)這些信息在數(shù)據(jù)庫的數(shù)據(jù)表中進(jìn)行匹配,用戶名和密碼正確,則顯示登錄成功。同時(shí),登錄界面還有重填、注冊和退出按鈕。用戶注冊和登錄如圖5所示。
圖5 注冊和登錄界面
3.2 圖書搜索模塊
學(xué)校的圖書館電腦上只提供書的編號,我們無法根據(jù)這些編號知道書本的確切位置。而該軟件以平面圖的方式來提示書架所在的樓層和位置,能夠幫助用戶在很短的時(shí)間內(nèi)找到需要的書籍。這種方式方便、快捷,簡化了我們在圖書館找書的煩瑣過程。圖書搜索界面如圖6所示。
圖6 圖書搜索界面
3.3 圖書評價(jià)模塊
我們參照大眾點(diǎn)評網(wǎng)站點(diǎn)評這一功能,將點(diǎn)評功能用在圖書上。我們設(shè)置書籍點(diǎn)評功能,通過已看書籍的同學(xué)的評價(jià)和打分,讓其他搜索該書的同學(xué)能夠從讀者的角度去了解和審視這本書,此功能也在讀書人之間架起了一座隱形的交流橋梁。圖書評價(jià)界面如圖7所示。
3.4 圖書推薦模塊
根據(jù)專業(yè)、性別和歷史搜索記錄進(jìn)行相應(yīng)的推薦,在同學(xué)不知道要借什么書的時(shí)候給予幫助,更快地找到他們心儀的書籍。圖書推薦界面如圖8所示。
3.5 掃描書籍二維碼模塊
通過掃描二維碼,可以了解書的簡介,還可以預(yù)讀該書。
預(yù)讀只提供一小部分書本的內(nèi)容,剩余的部分只能通過書本閱讀完成。預(yù)讀功能的目的是充分抓住同學(xué)們的“五分鐘熱度”和碎片時(shí)間,激起同學(xué)們閱讀該書的興趣,引導(dǎo)同學(xué)們到圖書館進(jìn)行深閱讀。二維碼界面如圖9所示。
圖7 圖書評價(jià)界面 圖8 圖書推薦界面
圖9 二維碼界面
4 結(jié)束語
本圖書管理系統(tǒng)實(shí)現(xiàn)了一般傳統(tǒng)Web上的圖書管理系統(tǒng)所必備的基本功能,并提供了友好的用戶交互界面,讓用戶操作起來極為方便和快捷。
參考文獻(xiàn)
[1]韓超.Android經(jīng)典應(yīng)用程序開發(fā)[M].北京:電子工業(yè)出版社,2012.
[2]吳亞峰.Android核心技術(shù)與實(shí)例詳解[M].北京:電子工業(yè)出版社,2010.
[3]佘志龍.Android SDK開發(fā)范例大全[M].北京:人民郵電出版社,2010.
[4]陶華亭.軟件工程實(shí)用教程[M].北京:清華大學(xué)出版社,2014.
〔編輯:王霞〕