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