胡錦楠++孫慧
摘要: 本文以高校圖書館預(yù)約服務(wù)為基礎(chǔ),介紹一款基于Andriod平臺(tái)的手機(jī)圖書館預(yù)約服務(wù)系統(tǒng),該系統(tǒng)將座位預(yù)約、存包柜預(yù)約、講座預(yù)約3個(gè)功能集成在一起,極大地方便了高校圖書館的預(yù)約服務(wù),本文主要從技術(shù)、功能、實(shí)現(xiàn)3個(gè)層面對(duì)整個(gè)系統(tǒng)進(jìn)行詳細(xì)介紹。
關(guān)鍵詞: [HT6SS〗高校圖書館; 預(yù)約; 服務(wù); Andriod
中圖分類號(hào): P311;G251
文獻(xiàn)標(biāo)志碼: A
文章編號(hào): 2095-2163(2016)06-0062-04
0引言
隨著移動(dòng)終端設(shè)備和圖書館數(shù)字化進(jìn)程的創(chuàng)新進(jìn)步,使圖書館的服務(wù)模式也得益于該背景趨勢(shì)推動(dòng)而尋獲了高端升級(jí)的發(fā)展契機(jī)。本文即針對(duì)圖書館預(yù)約系統(tǒng)研發(fā)設(shè)計(jì)而展開論述。圖書館的預(yù)約服務(wù)在早期起步階段主要體現(xiàn)在圖書預(yù)約方面,后期又逐漸有多家圖書館陸續(xù)增設(shè)了圖書館座位預(yù)約、存包柜預(yù)約、圖書館講座預(yù)約等更為全面的豐富服務(wù)。目前,在圖書預(yù)約和講座預(yù)約方面,重點(diǎn)是以網(wǎng)站預(yù)約作為主流形式,而座位預(yù)約和存包柜預(yù)約等卻主要以圖書館內(nèi)設(shè)選座機(jī)上實(shí)現(xiàn)這一功能。綜上分析可知,這些預(yù)約方式雖然能解決師生對(duì)預(yù)約服務(wù)功能的基礎(chǔ)需求,但在設(shè)計(jì)上卻并未臻至快捷靈活,校內(nèi)師生仍然不能隨時(shí)隨地完成預(yù)約服務(wù)[1]。
Andriod平臺(tái)是基于Linux內(nèi)核的嵌入式操作系統(tǒng)平臺(tái),不僅能應(yīng)用于智能手機(jī),還可以廣泛應(yīng)用于平板電腦以及其他便攜式設(shè)備中。為適應(yīng)目前數(shù)字化圖書館的發(fā)展需求,研發(fā)創(chuàng)建一款基于Andriod平臺(tái)的圖書館預(yù)約服務(wù)系統(tǒng)則將具有重要意義與實(shí)用價(jià)值。
[BT4]1軟件開發(fā)環(huán)境及相應(yīng)技術(shù)
本系統(tǒng)使用MySql數(shù)據(jù)庫來實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ),底層使用Eclipse工具采用Java語言獲取數(shù)據(jù),同時(shí)使用Android Studio工具完成Android端界面。
[BT5]1.1MySql數(shù)據(jù)庫
MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),該數(shù)據(jù)庫系統(tǒng)在通常情況下多是使用數(shù)據(jù)庫管理語言——結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理[2]。
[BT5]1.2Eclipse
Eclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其自身而言,Eclipse只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。但值得一提的卻是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。
[BT5]1.3Android Studio
Android Studio 是一個(gè)Android集成開發(fā)工具,基于IntelliJ IDEA獲得設(shè)計(jì)功能實(shí)現(xiàn)。同時(shí),還與Eclipse ADT相類似,Android Studio 也提供了集成的 Android 開發(fā)工具用于開發(fā)和調(diào)試[3]。
[BT4]2系統(tǒng)功能
本系統(tǒng)主要包括4個(gè)功能模塊,分別是:座位預(yù)約、存包柜預(yù)約、講座預(yù)約和系統(tǒng)管理。針對(duì)這4部分功能,下面將給出詳細(xì)功能闡釋與分析。
[BT5]2.1座位預(yù)約
此系統(tǒng)的座位預(yù)約功能包括座位選擇、座位預(yù)約、座位查詢、座位續(xù)約、取消預(yù)約座位、更換座位、離開座位等[3],具體功能流程如圖1所示。
[PS胡錦楠1.EPS;S*2;X*2,BP#]
[HT6H][ST6HZ][WT6HZ][JZ]圖1座位預(yù)約流程圖
[JZ]Fig. 1Seat reservation flow chart
[HT5”SS][ST5”BZ][WT5”BZ]
[BT5]2.2存包柜預(yù)約
此系統(tǒng)的存包柜預(yù)約功能包括存包柜位置選擇、存包柜號(hào)碼選擇、存包柜預(yù)約、存包柜查詢、取消預(yù)約存包柜、更換存包柜和查看已經(jīng)預(yù)約的存包柜等。設(shè)計(jì)實(shí)現(xiàn)的結(jié)果功能流程如圖2所示。
[BT5]2.3講座預(yù)約
此系統(tǒng)的講座預(yù)約功能包括講座列表查詢、選擇講座、預(yù)約講座、選擇講座座位、查看預(yù)約講座信息等,可得優(yōu)化設(shè)計(jì)功能流程如圖3所示。
[BT5]2.4系統(tǒng)管理
除前述的預(yù)約功能外,系統(tǒng)管理中則包括了講座預(yù)約信息查詢、存包柜預(yù)約信息查詢、講座預(yù)約信息查詢、違規(guī)信息查詢及座位、存包柜、講座的管理和統(tǒng)計(jì)等各類功能。
[PS胡錦楠2.EPS;S*2;X*2,BP#]
[HT6H][ST6HZ][WT6HZ][JZ]圖2存包柜預(yù)約流程圖
[JZ]Fig. 2Storage cabinet flow chart
[HT5”SS][ST5”BZ][WT5”BZ]
[PS胡錦楠3.EPS;S*2;X*2,BP#]
[HT6H][ST6HZ][WT6HZ][JZ]圖3講座預(yù)約流程圖
[JZ]Fig. 3Lecture appointment flow chart
[HT5”SS][ST5”BZ][WT5”BZ]
[BT4]3系統(tǒng)實(shí)現(xiàn)
[BT5]3.1數(shù)據(jù)庫表設(shè)計(jì)
本文研發(fā)的預(yù)約系統(tǒng)在整體上總共設(shè)計(jì)有14個(gè)表,具體分別包括了如下內(nèi)容:
1)學(xué)生信息表。存儲(chǔ)學(xué)生的基本信息;
2)學(xué)生違規(guī)表。記錄學(xué)生是否有座位預(yù)約違規(guī)、存包柜預(yù)約違規(guī)及講座預(yù)約違規(guī)、違規(guī)次數(shù);
3)學(xué)生刷卡表。學(xué)生到館后需要刷卡確認(rèn)學(xué)生本人的預(yù)約,此表就是存儲(chǔ)學(xué)生到館后的刷卡信息;
4)管理員信息表。存儲(chǔ)管理員的基本信息;
5)座位信息表。存儲(chǔ)館內(nèi)所有座位信息;
6)閱覽室信息表。存儲(chǔ)館內(nèi)所有閱覽室的信息;
7)座位預(yù)約表。存儲(chǔ)所有學(xué)生的座位預(yù)約信息;
8)座位預(yù)約歸檔表。存儲(chǔ)備份座位預(yù)約表;
9)存包柜信息表。存儲(chǔ)館內(nèi)所有存包柜的信息;
10)存包柜預(yù)約表。存儲(chǔ)所有學(xué)生的存包柜預(yù)約信息;
11)存包柜預(yù)約歸檔表。存儲(chǔ)備份存包柜預(yù)約表;
12)講座信息表。存儲(chǔ)所有講座信息;
13)講座預(yù)約表。存儲(chǔ)所有學(xué)生的預(yù)約講座信息;
14)講座預(yù)約歸檔表。存儲(chǔ)備份講座預(yù)約表[4]。
[BT5]3.2底層實(shí)現(xiàn)
底層采用JDBC技術(shù)來重點(diǎn)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的增加、刪除、修改和查詢。通過JSP頁面接收界面?zhèn)魅氲膮?shù),調(diào)用JDBC封裝的函數(shù)返回?cái)?shù)據(jù)結(jié)果[5],再通過XML語言的方式返回給界面層,下面即以Login.JSP實(shí)現(xiàn)的登錄功能為例,來設(shè)計(jì)研發(fā)如下關(guān)鍵代碼。其中,UserName和Password為輸入?yún)?shù),resultString為返回結(jié)果。
[JP2]String getUserName=request.getParameter("UserName");[JP]
String getPassword = request.getParameter("Password");
String resultString = "";
DBManager jdbcUtils =new DBManager();
jdbcUtils.getconnetcion();
String sql = "SELECT * FROM 學(xué)生信息表where 一卡通編號(hào)=? and 密碼=?";
List
params.add(getUserName);
params.add(getPassword);
try {
List
if (list.size() > 0) {
resultString += " resultString += "true"; resultString+="" />"; out.println(resultString); } }catch (Exception e) { e.printStackTrace(); }finally { jdbcUtils.releaseConn(); } [BT5]3.3界面層實(shí)現(xiàn) 界面層實(shí)現(xiàn)主要分為2部分:界面設(shè)計(jì)和界面數(shù)據(jù)獲取。其中,講座預(yù)約的界面設(shè)計(jì)效果如圖4所示。 在本次研究中,界面的數(shù)據(jù)實(shí)現(xiàn)部分主要就是通過異步調(diào)用的方式訪問底層的JSP頁面的地址,再將獲取的XML數(shù)據(jù)結(jié)果執(zhí)行解析處理、并封裝在ArrayList<>集合中,而后將綁定在界面上提供終端顯示[6]。如果JSP頁面的返回結(jié)果為 voidparseItems(ArrayList int eventType = parser.getEventType(); [JP2]while (eventType !=XmlPullParser.END_DOCUMENT) {[JP] switch (eventType) { case XmlPullParser.START_DOCUMENT: break; case XmlPullParser.START_TAG: String name = parser.getName(); if(name.equalsIgnoreCase(”Login”) { String temp=parser.getAttributeValue(null, "isSuccess"); Boolean isSuccess = Boolean.valueOf(temp); LoginItem item = new LoginItem(); item.setIsSuccess(isSuccess); items.add(item); } break; case XmlPullParser.END_TAG: break; } 4結(jié)束語 本系統(tǒng)將圖書館內(nèi)座位、存包柜、講座等具有預(yù)約服務(wù)的資源進(jìn)行了整合,系統(tǒng)安裝在手機(jī)上就可以完成預(yù)約服務(wù),目前在國內(nèi)高校圖書館內(nèi)幾乎未見真正實(shí)體應(yīng)用。在手機(jī)端實(shí)現(xiàn)座位預(yù)約,較網(wǎng)站預(yù)約和選座機(jī)預(yù)約方式,免除了去圖書館內(nèi)紙質(zhì)打印座位信息的麻煩,因而具有一定的現(xiàn)實(shí)推廣普適價(jià)值。 宋梅. 基于人性化服務(wù)需求的圖書館座位管理系統(tǒng)優(yōu)化研究[J]. 內(nèi)蒙古科技與經(jīng)濟(jì),2013(18): 65-66,68. [2] 劉方. 基于Android平臺(tái)的移動(dòng)圖書管理系統(tǒng)的設(shè)計(jì)[D]. 南京:南京理工大學(xué), 2015. [3] 劉凱. 基于Android平臺(tái)的電影票自助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 武漢:華中師范大學(xué), 2014. [4] 涂心浩,邱亮,操鳳萍. 基于物聯(lián)網(wǎng)的圖書館座位移動(dòng)預(yù)定APP 的設(shè)計(jì)與實(shí)現(xiàn)[J]. 電腦知識(shí)與技術(shù),2014,10(17):4047-4049,4064. [5] 楊建. 圖書館移動(dòng)輔助服務(wù)的智能手機(jī)端應(yīng)用設(shè)計(jì)與實(shí)現(xiàn)[D]. 長沙:湖南大學(xué), 2013. [6] 葉松濤,畢蓉蓉. 基于Android平臺(tái)的圖書館座位管理系統(tǒng)界面設(shè)計(jì)與實(shí)現(xiàn)[J]. 電子技術(shù)與軟件工程, 2014(23):75-76.[ZK)] [FL)] 客服熱線:400-656-5456??客服專線:010-56265043??電子郵箱:longyuankf@126.com 電信與信息服務(wù)業(yè)務(wù)經(jīng)營許可證:京icp證060024號(hào) Dragonsource.com Inc. All Rights Reserved