高 亮 (東北石油大學軟件學院,黑龍江 大慶 163318)
陳麗菲 (鉆井生產技術服務一公司信息培訓中心,黑龍江 大慶 163358)
基于Android的移動圖書館管理系統設計與實現
高 亮 (東北石油大學軟件學院,黑龍江 大慶 163318)
陳麗菲 (鉆井生產技術服務一公司信息培訓中心,黑龍江 大慶 163358)
闡述了Android軟件平臺的構成,根據大學圖書館的實際需求,設計了一種基于Android的移動圖書館管理系統。該系統主要分為學生客戶端和管理員客戶端2大塊,學生輸入正確的用戶名和密碼,就可以進入軟件的主頁面,進行查詢、掛失、預約、注銷、幫助、退出等操作,管理員輸入正確的用戶名和密碼,進入軟件的主頁面,進行學生用戶管理、圖書管理、借閱預約圖書、歸還掛失圖書、繳費罰款、注銷和幫助操作。并從數據庫設計、Android 開發環境搭建、模塊功能實現3個方面具體分析了系統的實現,該系統的實現與傳統的WEB應用進行了良好的互補,能更加貼近學生的生活,實現了圖書館信息的實時性。
Android;圖書館管理系統;數據庫;模塊功能;設計
隨著信息技術的發展,圖書館的作用也在逐漸發生改變。傳統功能的圖書館已經逐漸被數字圖書館和智能圖書館所替代,其提供文獻信息、傳播社會文化等功能也隨著新技術的發展而逐漸發生改變。越來越多的用戶通過不斷更新的信息技術手段,方便、快捷地利用圖書館資源。在此形勢下,將Android平臺應用于圖書館,成為未來圖書館發展的一個方向[1]。
移動圖書館的研究目的就是將圖書館目前的應用擴展到手機終端,廣大師生無需親臨圖書館,通過手機操作,即可完成查詢、續借、預約等操作,同時有新書到館后,系統會以短信方式發送提醒信息。不但方便了廣大師生借閱書刊、文獻,而且幫助圖書館更有效地對藏書的借出、歸還、整理、歸類、催還等事務進行管理,提高了圖書管理的效率[2]。為此,筆者基于Android軟件平臺設計了一種移動圖書館管理系統,下面進行詳細的闡述。
Android軟件平臺主要由關鍵應用程序、應用程序框架、C/C++函數庫、Android運行庫和優化了的Linux內核5部分構成[1-4]。

圖1 系統功能模塊圖
基于Android軟件平臺設計的移動圖書館管理系統功能模塊圖如圖1所示。
1.1學生客戶端
學生輸入正確的用戶名和密碼,就可以進入軟件的主頁面,進行查詢、掛失、預約、注銷、幫助、退出等操作。具體操作如下:
1)查詢功能 館內圖書查詢、個人借書查詢。其中查詢又分為簡單查詢和高級查詢,并支持模糊查詢。
2)掛失功能 輸入正確的密碼和學號,顯示出全部該學生所借的圖書,然后選擇要掛失的書。
3)預約功能 輸入要預約的圖書號,如果沒有被借閱,則可以預約;否則將不能被借閱。預約管理將查詢預約的圖書信息和取消預約。
4)注銷功能 用戶退出系統或者用其他用戶登錄。
5)幫助功能 將介紹系統功能的使用方法。
1.2管理員客戶端
管理員輸入正確的用戶名和密碼,進入軟件的主頁面,進行學生用戶管理、圖書管理、借閱預約圖書、歸還掛失圖書、繳費罰款、注銷和幫助操作,具體操作如下:
1)學生管理功能 輸入學號,可以進行查看、修改以及刪除操作。
2)圖書管理功能 輸入書號,進入圖書詳細信息頁面,可以查詢圖書的相關信息;可以將新書入庫,錄入新書的相關信息。
3)借閱、預約管理功能 輸入學號,查看學生的借閱和預約情況。
4)歸還、掛失管理功能 輸入學生學號,顯示該學生所借閱的圖書,進行掛失和歸還操作。
5)繳費罰款功能 輸入學號,查看學生的欠費信息。
6)管理員管理功能 此功能為超級管理員設計,對管理員進行修改和刪除操作。
2.1數據庫設計
該系統采用了MySQL數據庫, MySQL是一個多用戶、多線程的SQL數據庫,是一個客戶機/服務器結構的應用,它由一個服務器守護程序和很多不同的客戶程序和庫組成。
數據庫是系統實現的基礎,設計時一定要保證合理性。合理的數據庫設計,不論在使用數據庫或者是后期的數據維護都會變得便利。根據需求創建8張數據表,分別是用戶基本信息表、管理員基本信息表、圖書基本信息表、借閱圖書信息表、超期圖書信息表、圖書基本信息表、借閱圖書信息表、掛失圖書信息表。基本信息表如表1所示。
2.2Android開發環境搭建

表1 圖書基本信息表
開始編程之前,首先需要對開發環境進行搭建,需要的開發軟件如下:①下載Java開發包-Java SE Development Kit,到Oracle官方網站下載JDK6,選擇JDK 6 Update12。雙擊安裝,配置Java運行環境;②下載Java的IDE開發工具,到Eclipse官方網站下載Ecplise For Java EE的最新Windows版本,下載回來的Ecplise直接解壓即可;③下載Android開發包Android SDK,到Google的官方網站下載Android的開發包For Windows的,下載回來的SDK包直接解壓即可。
軟件準備結束后,將讓Ecplise自動安裝Android開發插件,步驟如下:①啟動解壓后的Ecplise目錄下的Ecplise.exe;②點擊菜單“Help”→“Software Updates”,在打開的窗口中切換到選項頁“Availabe Software”;③點擊“Add site…”,加入以下地址: http://dl-ssl.google.com/android/eclipse/,然后點擊“OK”;④點擊“Install…”進行ADT的安裝工作;⑤Ecplise此時會從加入的地址中自動下載并安裝ADT,稍等一會,安裝完畢后,提示需要重啟Ecplise,點擊“OK”重啟Ecplise;⑥重啟完Ecplise后,點擊菜單“Window”→“Preference”,打開了配置窗口,在左邊選中Android,在右邊輸入Android SDK路徑下載Android SDK解壓出來的目錄,點擊“OK”,至此環境配置完畢。
2.3模塊功能實現
根據需求分析所要求的功能,具體實現各模塊的功能。為了提高系統的安全性,學生客戶端和管理員客戶端是單獨進行開發的。這樣可以防止學生獲得管理員的密碼后,登陸系統并篡改數據庫的信息。登錄頁面如圖2所示。
下面以學生登錄為例,首先進入歡迎頁面,然后學生輸入正確地用戶名和密碼,進入操作的主頁面。主頁面包含查詢、掛失、預約、注銷、關于、幫助、退出按鈕,主界面如圖3所示。
點擊查詢按鈕,進入圖書查詢界面,該界面包含館內圖書查詢、個人節約查詢和返回上一界面功能,2個查詢按鈕的左邊有閃爍的圖標提示用戶單擊,效果如圖4所示。單擊圖書信息查詢按鈕,進入圖書信息查詢界面,該頁面包含簡單查詢和高級查詢,單擊簡單查詢和高級查詢按鈕,將顯示不同的界面,界面的下方是動畫控件可以加廣告或者點綴的圖像,效果如圖5所示。

圖2 登陸界面 圖3 學生主界面

圖4 查詢界面 圖5 圖書信息界面
2.4測試
軟件測試就是利用測試工具按照測試方案和流程對產品進行功能和性能測試,甚至根據需要編寫不同的測試工具,設計和維護測試系統,對測試方案可能出現的問題進行分析和評估。執行測試用例后,需要跟蹤故障,以確保開發的產品適合需求。
測試機器采用虛擬機和實體機集合測試,以不同的用戶登錄測試。學生用戶登錄軟件,可以進行查詢、預約、掛失圖書操作;管理員用戶登錄軟件,可以進行用戶管理、圖書管理、查詢圖書、借閱管理、預約管理、歸還掛失管理、繳費管理和管理員管理。經測試,軟件可以正常運行,所實現功能與需求分析符合。
移動互聯網的迅速發展,帶來一個嶄新的時代。通過對移動圖書管理系統的研究與開發,學生能夠隨時隨地可以查詢、預約、掛失圖書,圖書管理員的工作地點更靈活。該系統的實現與傳統的WEB應用進行了良好的互補,能更加貼近學生的生活,實現了圖書館信息的實時性。手機客戶端這種形式的圖書館管理系統,對學生更多的接觸到圖書館的信息有一定的促進作用。
[1]李艷國.基于Android系統的圖書管理的研究與應用[J].科技情報開發與經濟,2012(15):121-127.
[2] 茆意宏.基于手機移動通信網絡的圖書館服務研究述評[J].圖書館理論與實踐,2008(2):22-24.
[3] 白文江.基于Android平臺的移動應用開發研究[J].太原大學學報,2011(3):117-120.
[4] 公磊,周聰.基于Android的移動終端應用程序開發與研究[J].計算機與現代化,2008(8) :85-89.
2012-12-10
高亮(1988-),男,現主要從事軟件工程方面的學習工作。
TP311.52
A
1673-1409(2013)04-0059-03
[編輯] 洪云飛