顏達龍++劉松鑫++吳雅真


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