龍則靈
(廣東司法警官職業(yè)學(xué)院,廣東廣州510520)
基于移動客戶端的圖書館應(yīng)用系統(tǒng)設(shè)計(jì)
龍則靈
(廣東司法警官職業(yè)學(xué)院,廣東廣州510520)
利用移動客戶端、后臺服務(wù)器和Oracle數(shù)據(jù)庫技術(shù),設(shè)計(jì)完成了基于移動客戶端的圖書館應(yīng)用系統(tǒng)。研究了其系統(tǒng)架構(gòu)、數(shù)據(jù)庫及算法流程設(shè)計(jì)等;在移動終端實(shí)現(xiàn)了圖書查詢、預(yù)約、續(xù)借、掛失、繳費(fèi)等功能,為讀者提供了便捷的服務(wù),提高了圖書館的工作效率。系統(tǒng)的建立為推動移動圖書館的普及與發(fā)展具有積極的作用。
移動終端系統(tǒng)設(shè)計(jì)數(shù)字圖書館
目前,網(wǎng)絡(luò)通信技術(shù)正在高速發(fā)展,智能移動通信設(shè)備已經(jīng)走進(jìn)人們的生活,成為不可或缺的生活工具,如何創(chuàng)新圖書館服務(wù)模式,滿足讀者在任何時間、任何地點(diǎn)獲取信息的需要,成為現(xiàn)階段圖書館界研究與探討的熱點(diǎn)問題。隨著信息技術(shù)的發(fā)展,使得圖書館的許多管理功能可以使用移動客戶端實(shí)現(xiàn)[1]。
筆者針對高校圖書館用戶,在借鑒國內(nèi)外相關(guān)軟件產(chǎn)品的基礎(chǔ)上,在客戶端采用了基于移動終端(智能手機(jī)或平板)平臺來完成掌上圖書館系統(tǒng)的設(shè)計(jì)。系統(tǒng)的建立對于提高圖書館的服務(wù)效率,為讀者提供實(shí)時個性的信息服務(wù)起到了積極的推動作用[2]。
2.1系統(tǒng)架構(gòu)
移動圖書館系統(tǒng)主要由4部分組成(如圖1所示),分別是智能手機(jī)Android客戶端、PC機(jī)管理員端、后臺服務(wù)器端和Oracle數(shù)據(jù)庫。其中,與圖書借閱相關(guān)的信息,如讀者個人信息、圖書資料信息、借閱情況等數(shù)據(jù)均保存在數(shù)據(jù)庫端。智能手機(jī)客戶端為了存取后臺數(shù)據(jù),需要借助應(yīng)用服務(wù)器提供的數(shù)據(jù)接口,利用數(shù)據(jù)接口實(shí)現(xiàn)數(shù)據(jù)的同步更新;圖書館相關(guān)的管理人員通過操作PC機(jī)來管理整個圖書館的數(shù)據(jù)庫[3]。
圖1 移動圖書館系統(tǒng)架構(gòu)
2.2移動終端的主要功能
①注冊修改信息:包括自己的聯(lián)系方式、本人的登錄密碼等。
②查詢預(yù)約功能:輸入一定的查詢條件,對查詢到的圖書進(jìn)行預(yù)約。
③圖書續(xù)借功能:對自己已經(jīng)借到的圖書進(jìn)行續(xù)借,每一本書續(xù)借的次數(shù)是有限的。
④掛失與繳費(fèi):掛失的對象包括個人所借的圖書,繳費(fèi)的部分包括補(bǔ)償丟失圖書的費(fèi)用和超期借閱所交的罰款[4]。
2.3PC機(jī)端的主要功能
為方便管理數(shù)據(jù)庫信息,管理員可以通過操作PC機(jī)來完成,PC機(jī)管理員端的主要功能有:批準(zhǔn)/拒絕用戶的申請、瀏覽/修改用戶信息、瀏覽/更新圖書信息等功能。PC端的主要功能已經(jīng)比較完善,這里不作詳細(xì)論述。
系統(tǒng)的移動客戶端運(yùn)行于Android平臺之上。Android是一款非常常見的操作系統(tǒng),主要運(yùn)行于移動設(shè)備之上,如智能手機(jī)、平板電腦等。目前Android操作系統(tǒng)的智能手機(jī)占據(jù)了約八成的智能手機(jī)市場份額。具體的開發(fā)工具采用Eclipse平臺的工具包Android SDK,Eclipse是一個開源的、基于Java語言的開發(fā)平臺,而Android SDK則是Eclipse下的一個重要插件,它是開發(fā)Android應(yīng)用必不可少的工具[5]。
后臺采用的是Oracle數(shù)據(jù)庫管理系統(tǒng),它是由美國甲骨文公司研制開發(fā)的。后臺采用Oracle數(shù)據(jù)庫,主要是基于Oracle數(shù)據(jù)庫的如下優(yōu)勢:一是可以跨平臺運(yùn)行,Oracle可以在各種不同的操作系統(tǒng)下運(yùn)行,而有些只能在Windows系統(tǒng)下運(yùn)行,如SQL Server;二是比較人性化,Oracle數(shù)據(jù)字典非常豐富,管理員比較容易判斷情況,方便管理和維護(hù);三是數(shù)據(jù)的安全性高,穩(wěn)定性強(qiáng),不容易被泄露或更改[6]。
本系統(tǒng)的主要數(shù)據(jù)實(shí)體有用戶信息、圖書信息、借書信息等。
4.1用戶個人信息表
用戶的個人信息包括用戶ID(ID)、真實(shí)姓名(Name)、身份證號(ID_Number)、性別(Gender)、年齡(Age)、工作單位(Company)、家庭地址(Home)、電話(Tel)、QQ號碼(QQ)、電子郵件(E-mail)、登錄密碼(Password)、待支付的費(fèi)用(Pay)、已借到的圖書總數(shù)(Books)等信息[7]。具體信息如表1所示。
表1 用戶基本信息
4.2圖書基本信息表
圖書基本信息表主要包括國際標(biāo)準(zhǔn)書號(ISBN)、書名(B_name)、分類(Sort)、作者(Author)、出版社(Publish)、版本(Edition)、購入時間(B_time)、圖書價格(Price)。具體信息如表2所示。
4.3借書信息表
借書信息表主要包括國際標(biāo)準(zhǔn)書號(ISBN,來自圖書信息表)、借閱標(biāo)識(Ch_Flag)、借閱者身份證號碼(ID_Number,來自用戶信息表)、借出日期(Ch_Date)、歸還期限(R_Date)、可續(xù)借次數(shù)(A_time)、已續(xù)借次數(shù)(Re_time)、預(yù)約標(biāo)記(SU_Flag)、預(yù)約日期(SU_Flag)、超期罰款(Penalty)。
表3 借書信息
4.4數(shù)據(jù)庫關(guān)系
數(shù)據(jù)庫關(guān)系如圖2所示,其中借書信息表中的ISBN與ID_Number分別來自于圖書基本信息表和用戶基本信息表。
圖2 數(shù)據(jù)庫關(guān)系
5.1用戶注冊
用戶若要使用本系統(tǒng),必須先注冊。注冊過程如圖3,用戶開始注冊時,系統(tǒng)會初始化用戶基本信息表項(xiàng)Pay和Books,然后用戶輸入自己的信息:登錄ID、姓名、身份證號碼、家庭住址、工作單位、聯(lián)系方式(QQ、電話、E-mail)。
如果登錄ID已經(jīng)被其他用戶注冊,則需要重新填寫登錄ID,填好這些信息后,系統(tǒng)會根據(jù)身份證號求出該用戶的性別和年齡。接著用戶需要設(shè)定登錄密碼,此密碼需要連續(xù)輸入兩次,如果兩次輸入不一致,則需要重新輸入。密碼設(shè)定好后,用戶提交信息給管理員。此時圖書管理員收到請求后會對用戶信息進(jìn)行審核,審核通過后,管理員會批準(zhǔn)通過。此時該用戶注冊成功[8]。
圖3 用戶注冊流程
5.2用戶登錄/修改信息
圖4 用戶登錄/修改信息流程
用戶登錄/修改信息的過程如圖4所示,用戶輸入自己的登錄ID和密碼后,系統(tǒng)會檢查登錄ID和密碼是否匹配,如果不匹配則系統(tǒng)提示用戶名或密碼錯誤,會要求重新輸入。
登錄成功后,系統(tǒng)會顯示用戶的基本信息,包括姓名、性別、身份證號等信息。進(jìn)入系統(tǒng)后,用戶可以對自己的登錄ID、聯(lián)系電話、家庭住址、工作單位、QQ、電子郵件、登錄密碼進(jìn)行修改。身份證號等其他信息不允許用戶擅自修改。其中,登錄ID與登錄密碼的修改要求和修改過程和注冊時是類似的,這里不再贅述。用戶修改成功后,新信息會被錄入數(shù)據(jù)庫。
5.3預(yù)約、續(xù)借與掛失繳費(fèi)
5.3.1查詢與預(yù)約:用戶如果想借閱某類書,可以先查詢,然后預(yù)約,預(yù)約成功后,這本書將不能夠被其他人借閱,用戶可以在規(guī)定的時間把它借走。如果超出規(guī)定的時間,該書的預(yù)約將被撤銷。用戶進(jìn)入系統(tǒng)后,輸入相應(yīng)的條件可以查詢自己需要的圖書,已被預(yù)約或借走的圖書是不會被查詢到的。然后,用戶可以預(yù)約自己需要借閱的圖書。當(dāng)然,用戶已經(jīng)借閱的圖書與預(yù)約的圖書數(shù)量之和不能超過用戶可借閱的數(shù)量。具體過程詳見圖5(左)。
5.3.2圖書續(xù)借:當(dāng)借閱的圖書即將到期時,用戶可以進(jìn)行續(xù)借。啟用續(xù)借功能時,系統(tǒng)會顯示用戶所借的所有圖書的書名、ISDN、歸還日期、已續(xù)借次數(shù)和可續(xù)借次數(shù)。當(dāng)已續(xù)借次數(shù)和可續(xù)借次數(shù)相等時,用戶將不能續(xù)借該圖書。用戶選擇好自己要續(xù)借的圖書后,系統(tǒng)會自動把該書的歸還日期向后順延,續(xù)借的次數(shù)會自動加一次。具體過程詳見圖5(中)。5.3.3掛失與繳費(fèi):如果用戶把借閱到的圖書丟失,則可以使用圖書掛失功能。用戶使用該功能時,只需選擇自己需要掛失的圖書即可。如果用戶掛失后找回了遺失的圖書,也可以取消掛失。當(dāng)然,在掛失的這段時間內(nèi),如果超過了借閱期限,也是要繳納超期罰款的。繳費(fèi)功能主要是用戶上繳遺失圖書的費(fèi)用、借書超期的罰款。掛失與繳費(fèi)功能流程詳見圖5(右)。
圖5 預(yù)約、續(xù)借與掛失繳費(fèi)流程
建立基于移動終端的圖書管理系統(tǒng)服務(wù)平臺,其主要目的是為滿足讀者隨時隨地檢索需求、提供文獻(xiàn)查詢等服務(wù);基于移動客戶端的圖書館應(yīng)用系統(tǒng)的設(shè)計(jì)與構(gòu)建,提高了圖書館的服務(wù)效率,克服了傳統(tǒng)基于PC端的圖書館系統(tǒng)中用戶必須在自己電腦前操作的局限性,用戶利用智能手機(jī)即可隨時隨地操作此系統(tǒng),極大地提高了效率。隨著移動互聯(lián)網(wǎng)的迅猛發(fā)展,移動圖書館的應(yīng)用將變得更為廣泛。
[1]陳建新.基于數(shù)字圖書館的移動服務(wù)及移動閱讀平臺建設(shè)[J].農(nóng)業(yè)圖書情報(bào)學(xué)刊,2014(10):29-30.
[2]付曉麗.移動數(shù)字圖書館的發(fā)展趨勢[J].圖書館學(xué)刊,2015(4):9-10.
[3]樊濤.基于Android平臺的手機(jī)圖書館系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].南昌:南昌大學(xué),2014:23-24.
[4]錢麗丹,蔡斌松.基于Android平臺的移動圖書館設(shè)計(jì)與開發(fā)[J].計(jì)算機(jī)時代,2015(2):21-23.
[5]Ed Burnette.Hello,Android[M].3rd Revised Edition Ra?leigh,North Carolina Dallas,Texas.The Pragmatic Program?mers,2010:12-15.
[6]Why Oracle Database 12C[EB/OL].http://www.oracle.com/ database/index.html.
[7]肖燕紅.基于移動Web的數(shù)字圖書館設(shè)計(jì)與實(shí)現(xiàn)[D].長春:吉林大學(xué),2015:21-26.
[8]胡偉.基于ASP_NET的高校圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].廈門:廈門大學(xué),2014:16-22.
龍則靈男,1988年生。碩士,助理館員。研究方向:信息管理。
G250.76
(2015-09-04;責(zé)編:王天泥。)