申晉祥,鮑美英
(山西大同大學(xué)數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院,山西大同037009)
智能手機(jī)(Smart Phone)是一種運(yùn)算能力及功能比傳統(tǒng)功能手機(jī)更強(qiáng)的手機(jī)??梢允褂枚喾N操作系統(tǒng):Symbian,Windows Phone,Ios,Android和BlackBerry OS。當(dāng)今潮流數(shù)Android系統(tǒng),占據(jù)全球智能手機(jī)操作系統(tǒng)市場(chǎng)的主要份額,在智能系統(tǒng)的潮流下,手機(jī)已成為一個(gè)多媒體的智能移動(dòng)終端。[1-5]基于Android的智能手機(jī)為人們提供了越來越多的應(yīng)用功能。其中,使用智能手機(jī)查閱資料幫助學(xué)習(xí)是最常見的功能之一,但對(duì)在校大學(xué)生而言,如何通過手機(jī)能夠方便快捷的查閱圖書館的資料,將會(huì)對(duì)提高學(xué)習(xí)效率起到重要的作用。
基于Android平臺(tái)所設(shè)計(jì)并實(shí)現(xiàn)的這一款圖書管理系統(tǒng)移動(dòng)端APP軟件,以借閱圖書這一功能為核心,擁有瀏覽圖書、查詢圖書、借閱圖書等功能于一體。尤其是能夠?qū)崿F(xiàn)移動(dòng)在線借閱,使同學(xué)們可以隨時(shí)隨地去了解和使用圖書館的資源,而不受環(huán)境的限制。方便快捷,提高學(xué)習(xí)的效率。
整個(gè)APP采用單Activity+多Fragment的結(jié)構(gòu),在不降低使用體驗(yàn)的前提下,有效的降低APP的資源消耗。同時(shí)APP無論是在總體項(xiàng)目中,還是具體Module當(dāng)中都采用模塊的設(shè)計(jì)思想。嚴(yán)格區(qū)分與業(yè)務(wù)密切相關(guān)的模塊和相關(guān)性不大的模塊,不管是結(jié)構(gòu)上,還是具體代碼上,都秉持著低耦合高內(nèi)聚的設(shè)計(jì)思想。在這樣思想的驅(qū)動(dòng)下,刻意封裝了網(wǎng)絡(luò)訪問模塊和Web View模塊,對(duì)于后期的開發(fā)中,避免重復(fù)。此外還使用大量開源庫比如Butter Knife,Iconify,Fragmentation等來提高開發(fā)效率與穩(wěn)定性。
在每次打開APP時(shí)都會(huì)出現(xiàn)一個(gè)5s倒計(jì)時(shí)的宣傳頁如圖1所示,不想看可以直接點(diǎn)擊右上角按鈕跳過。
圖1 移動(dòng)端APP的首頁
首頁設(shè)計(jì)簡(jiǎn)潔明亮,沒有過多的修飾,如果是第一次打開,APP會(huì)出現(xiàn)一個(gè)介紹頁面,在上面可以放一些介紹如何使用APP或者注意事項(xiàng)等內(nèi)容,這樣的圖片可以進(jìn)行自定義,頁面多少都可以,方便實(shí)現(xiàn)。
在經(jīng)過第一次打開之后會(huì)出現(xiàn)一個(gè)登錄頁面如圖2所示,雖然目前是針對(duì)學(xué)校學(xué)生,但也開放了注冊(cè)功能。整個(gè)APP在沒有正式登錄的前提下,是不允許使用APP的一些具體功能的。在登錄了一次之后,會(huì)有登錄持久化,即在相當(dāng)長(zhǎng)的一段時(shí)間內(nèi)是免登錄的。
圖2 移動(dòng)端APP的登錄及注冊(cè)
移動(dòng)端APP的主要功能菜單分為主頁、分類、想看、借書區(qū)、我的。其中主頁中可以瀏覽圖書館所有書籍如圖3所示,在本頁上還添加了查詢功能。此外還有兩個(gè)非主要功能有待進(jìn)一步開發(fā),一是掃描書籍背后條形碼的功能,這樣就有望實(shí)現(xiàn)手機(jī)端的還書,二是信息提醒功能。
圖3 移動(dòng)端APP的主頁界面
在該頁面上如果發(fā)現(xiàn)想借的書籍,可以直接點(diǎn)擊進(jìn)入詳情頁面如圖4所示,再完成進(jìn)一步的操作。
圖4 圖書詳情界面
分類功能模塊如圖5所示,主要功能是對(duì)一些書籍按照類別來進(jìn)一步的查找,這個(gè)頁面充分借鑒了電商APP中的分類頁面。結(jié)合APP當(dāng)中的Web view封裝,可以任意跳轉(zhuǎn)到指定網(wǎng)頁,增加了其靈活性。
圖5 分類功能模塊界面
想看模塊如圖6所示,主要功能是把一些同學(xué)們想看的書籍記錄下來,因?yàn)檫@樣需要額外的服務(wù)器支持,所以這一部分的功能是利用Web view使用混合技術(shù)的一個(gè)頁面,通過變換服務(wù)器上的代碼,就可以直接改變想看模塊的具體內(nèi)容。
圖6 想看功能模塊界面
借書區(qū)功能模塊如圖7所示,主要是對(duì)已經(jīng)點(diǎn)擊借閱的書籍進(jìn)行結(jié)算。
圖7 借書區(qū)功能模塊界面
為了保證數(shù)據(jù)的持續(xù)正確性,對(duì)頁面中數(shù)據(jù)的每一次操作都會(huì)伴隨著訪問服務(wù)器,以確保數(shù)據(jù)的始終一致性,顯然這樣會(huì)增加服務(wù)器的負(fù)擔(dān)。
最后一個(gè)是我的功能模塊,我的功能模塊中,主要是一些個(gè)人信息的展示,和以往借閱書籍的歷史信息。
基于Android平臺(tái)設(shè)計(jì)的這一款圖書管理系統(tǒng)移動(dòng)端APP軟件,核心功能模塊基本實(shí)現(xiàn)。能夠滿足同學(xué)們隨時(shí)隨地去了解和使用圖書館的資源,而不受環(huán)境限制需求。方便快捷,提高了學(xué)習(xí)的效率。就系統(tǒng)整體而言,還有一些功能有待完善,如借書功能我們可以進(jìn)一步實(shí)現(xiàn)提前預(yù)定想要借閱的書籍和在線進(jìn)行續(xù)借等功能。這將是下一步努力設(shè)計(jì)與實(shí)現(xiàn)的方向,使圖書管理系統(tǒng)移動(dòng)端APP功能更強(qiáng)。