李紹恒 李苗
摘 要:智能手機(jī)是移動互聯(lián)網(wǎng)時(shí)代一個(gè)標(biāo)志性的客戶端工具可以自由安裝、卸載軟件,具有強(qiáng)大的計(jì)算和存儲能力,可以通過移動通信網(wǎng)絡(luò)來實(shí)現(xiàn)無線網(wǎng)絡(luò)接入。隨著移動終端設(shè)備飛速的發(fā)展,傳統(tǒng)Web上的應(yīng)用開始出現(xiàn)在手機(jī)終端。基于Android的“林間書屋”借閱軟件,正是對這一發(fā)展趨勢的良好體現(xiàn)。
基于Android的“林間書屋”借閱軟件是依據(jù)傳統(tǒng)的的借閱軟件的形式,綜合“林間書屋”的需求分析所開發(fā)的。整個(gè)系統(tǒng)分為Android前臺界面管理和后臺服務(wù)器管理兩個(gè)部分。本系統(tǒng)設(shè)置了普通用戶和管理員兩類用戶,兩類用戶權(quán)限不同,普通用戶的主要功能有注冊、查詢、預(yù)約圖書、超時(shí)提醒功能、活動報(bào)名、續(xù)借圖書;管理員擁有最高權(quán)限,可以對用戶信息進(jìn)行刪除、查詢、修改,可對已經(jīng)存在的圖書信息進(jìn)行刪除、查詢、修改,并可以添加新的書籍信息,可添加活動信息,刪除活動信息,修改活動信息。
本系統(tǒng)采用MVC結(jié)構(gòu),后臺服務(wù)器使用Java編寫服務(wù)器,同時(shí)使用Tomcat發(fā)布服務(wù),前臺客戶端環(huán)境使用的是Android控件。通過JDBC來調(diào)用MySQL數(shù)據(jù)庫,來實(shí)現(xiàn)手機(jī)客戶端與服務(wù)器之間的數(shù)據(jù)傳輸。
關(guān)鍵詞:借閱軟件;Android;智能手機(jī);MVC
一、選題的背景及目的
“書籍是人類進(jìn)步的階梯”這是偉大的文學(xué)家高爾基曾經(jīng)說過的,書籍在人類的進(jìn)步中發(fā)揮著無與倫比的作用。中國圖書館在19世紀(jì)末開始由封建的藏書閣轉(zhuǎn)型為近代圖書館,在20世紀(jì)末由傳統(tǒng)圖書館轉(zhuǎn)變?yōu)楝F(xiàn)代圖書館。目前全國一共擁有1983所普通高校,圖書館是一所高校不可或缺的,基本上大部分高校都擁有圖書館,這些圖書館占據(jù)了我國圖書館數(shù)量的主體。除此之外,還有很多市政圖書館以及民間組織籌辦的圖書館。“林間書屋”就是一個(gè)實(shí)體書店,位于合肥市蜀山區(qū)。其古雅的中式風(fēng)格裝修讓整個(gè)書屋充滿文化韻味,居民在此處獲得公共文化休閑一站式服務(wù)的同時(shí),也能感受空間上的無限魅力,并且可以對書屋里的書籍進(jìn)行閱讀和借閱,可以豐富人們的知識。
可以看出,圖書館已經(jīng)成為人們獲取知識的一個(gè)重要來源。傳統(tǒng)上,人們都通過借閱卡在圖書館借閱書籍,之后,隨著信息技術(shù)的發(fā)展,人們可以在電腦上進(jìn)行書籍的查詢和借閱。隨著科學(xué)技術(shù)的進(jìn)一步飛速發(fā)展,智能移動設(shè)備的普及及其功能的日益完善,人們生活也越來越方便。人們可以利用智能手機(jī)玩游戲,看視頻,語音聊天,購物等等,生活越來越離不開智能手機(jī)了。為此,可以考慮基于移動端的智能手機(jī),為“林間書屋”書店開發(fā)出一個(gè)借閱軟件,更加方便人們借閱書籍。
智能手機(jī),目前主流的是Android系統(tǒng)和IOS系統(tǒng)。Android系統(tǒng)是Google開辟的基于Linux平臺的開源手機(jī)操作系統(tǒng)。相對于蘋果公司開發(fā)的封閉的IOS系統(tǒng),具有開放、開源、免費(fèi)等特點(diǎn),開發(fā)成本低,流程簡單。而且,使用Android系統(tǒng)的人數(shù)相對于其它系統(tǒng)是占據(jù)無比的優(yōu)勢。可以說,基于Android系統(tǒng)進(jìn)行開發(fā),從開發(fā)角度和推廣角度來說,都具備最大的優(yōu)勢。正是如此,本設(shè)計(jì)就基于Android系統(tǒng)的智能手機(jī),對“林間書屋”借閱軟件進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)。
二、系統(tǒng)設(shè)計(jì)
目前來說,大部分的圖書管理類的系統(tǒng)都是基于asp設(shè)計(jì)的,使用的是net和MySql技術(shù),可以完成圖書的管理,一般來說有增加、修改、查看、刪除、借閱、維護(hù)的等功能[20]。結(jié)合以上功能需求,對每部分的實(shí)現(xiàn),及所需的資源分析可以得到本文所要設(shè)計(jì)的基于Android的“林間書屋”所應(yīng)該具備的一些目標(biāo)和功能。
具體目標(biāo)如下所示。
(1)需求分析階段所有功能的實(shí)現(xiàn)。
(2)界面簡潔、大方、易操作、美觀。
(3)管理員和用戶都要使用正確的用戶名和密碼登錄,而且他們的登錄功能操作界面不同。
具體的功能如下所示。
(1)用戶端
具有:注冊、登陸、密碼找回、書籍查詢、網(wǎng)上預(yù)約借閱書籍等、續(xù)借圖書功能。及報(bào)名參加活動、查詢活動。
(2)管理員端
管理員端功能包括:用戶管理、書籍管理等活動管理。
用戶管理包括:查詢用戶、添加管理員和刪除用戶功能,修改用戶借
書籍信息,預(yù)約書籍信息。
書籍管理包括:增加圖書、查詢圖書、更新圖書和刪除圖書的功能。
活動管理包括:增加活動、刪除活動、更新活動。
根據(jù)“林間書屋”借閱軟件的功能需求,本系統(tǒng)采用MVC結(jié)構(gòu),后臺服務(wù)器使用Java編寫服務(wù)器,使用Tomcat發(fā)布服務(wù),前臺客戶端環(huán)境使用的是Android控件。通過JDBC來調(diào)用MySQL數(shù)據(jù)庫,來實(shí)現(xiàn)手機(jī)客戶端與服務(wù)器之間的數(shù)據(jù)傳輸。
三、系統(tǒng)實(shí)現(xiàn)
(1)用戶端功能實(shí)現(xiàn)
用戶端主要功能包括用戶注冊和登陸模塊、主頁模塊、圖書查詢模塊以及借閱信息模塊,活動信息模塊,超時(shí)提醒模塊,下面分別對這幾個(gè)模塊進(jìn)行具體介紹。
(2)用戶注冊和登陸模塊
用戶注冊和登錄模塊基本的處理順序是,如果是新用戶需要先注冊賬號,點(diǎn)擊去注冊,輸入自己想要設(shè)定的賬號,并輸入密碼和密碼,前臺程序生成注冊請求給服務(wù)器,服務(wù)器在數(shù)據(jù)庫中添加用戶信息,完成注冊。注冊成功后,用戶輸入賬號和密碼,前臺程序的登錄請求發(fā)送到服務(wù)器,服務(wù)器向數(shù)據(jù)庫發(fā)出賬號和密碼驗(yàn)證的操作,然后返回結(jié)果。服務(wù)器根據(jù)結(jié)果發(fā)出操作響應(yīng),返回到前臺程序,如果賬號密碼都正確,則進(jìn)入用戶界面,否則界面會出現(xiàn)登陸失敗的提示。
(3)用戶主頁模塊
注冊界面和登錄界面完成開發(fā)和功能的實(shí)現(xiàn)后,輸入正確的賬號和密碼信息,就會驗(yàn)證成功進(jìn)入用戶端的圖書管理主頁。
對于主頁面,需要設(shè)計(jì)得整潔、漂亮、絢麗,這樣可以提高用戶得觀感性能。為此,本系統(tǒng)開發(fā)主界面使用ToolBarUtil控件,作為用戶主頁最下面的“主頁”、“查詢”和“我的”這三個(gè)按鈕,每個(gè)按鈕還載入各自的圖標(biāo)內(nèi)容。此外,還有一個(gè)漂亮的背景圖,通過定義一個(gè)繼承Fragment的HomeFragment類,然后通過該類完成背景圖的載入,讓程序獲得背景圖資源。
在主頁進(jìn)行切換,使用了兩種方法。第一種是直接點(diǎn)擊最下面的“主頁”、“查詢”和“我的”這三個(gè)按鈕,即可完成界面的切換。這里通過定義一個(gè)界面更改的監(jiān)聽器OnPageChangeListener(),然后通過onPageSelected(int position)方法,對不同按鈕的點(diǎn)擊做出相應(yīng)的回應(yīng),完成界面切換。
第二種方法,是通過手指在屏幕左右滑動,然后完成對界面的切換,這種方法看起來更加炫酷。使用onPageScrollStateChanged(int state),根據(jù)用戶觸摸的坐標(biāo),做出相應(yīng)回應(yīng),完成界面的滑動切換。
(4)用戶查詢模塊
從用戶界面通過點(diǎn)擊按鈕或者滑動的方式即可進(jìn)入圖書查詢模塊。圖書的查詢包含幾種查詢的條件,有書名、作者和類別的查詢,在查詢界面的最上方的輸入欄中輸入用戶需要查詢信息,單擊旁邊的“查詢”按鈕,圖書查詢功能就會根據(jù)用戶輸入的查詢信息,對后臺數(shù)據(jù)庫的信息進(jìn)行檢索,發(fā)現(xiàn)符合條件的圖書,就會返回到用戶界面顯示。返回的包括書籍的編號、書名、作者、類別和庫存這幾個(gè)信息。
參考文獻(xiàn)
[1] 王藝璇.基于Android平臺的移動圖書館客戶端設(shè)計(jì)與實(shí)現(xiàn)[J].智能計(jì)算機(jī)與應(yīng)用.2016,16(6):11-25.
[2] 王藝燕,成麗君,楊風(fēng)仙.基于MVC的Android平臺圖書管理系統(tǒng)[J].電子技術(shù)與軟件工程,2017,9(8):58-59.
[3] 王慧蘭.基于Android平臺的圖書管理系統(tǒng)手機(jī)客戶端開發(fā)[J].中外企業(yè)家,2016,13(11):204.
作者簡介
李紹恒(1996—),男,安徽六安人,安徽新華學(xué)院,信息工程學(xué)院 研究方向:手機(jī)借閱軟件的設(shè)計(jì)與開發(fā)。
(作者單位:安徽新華學(xué)院信息工程學(xué)院)