亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        高校圖書館座位智能服務(wù)系統(tǒng)的設(shè)計與實(shí)現(xiàn)

        2019-07-25 08:03:32李昆倫劉志豪周英洪黃錚
        現(xiàn)代計算機(jī) 2019年17期
        關(guān)鍵詞:指示燈座位客戶端

        李昆倫,劉志豪,周英洪,黃錚

        (武漢理工大學(xué)信息工程學(xué)院,武漢430070)

        0 引言

        圖書館是搜集、整理、收藏圖書資料以供人閱覽、參考的場所。而高校圖書館作為大學(xué)生的第二課堂,是以在校學(xué)生和教職員工為服務(wù)對象的學(xué)術(shù)性機(jī)構(gòu)[1]。雖然高校圖書館是頗受學(xué)生歡迎的學(xué)習(xí)場所,但座位資源有限,在某些特定時期(如考研季、考試周等)會出現(xiàn)座位供不應(yīng)求的現(xiàn)象,再加之部分學(xué)生不良的占座習(xí)慣,高校圖書館的座位資源往往不能得到充分的利用。為了給廣大讀者提供一個文明有序的學(xué)習(xí)環(huán)境,保證座位被充分且公平地使用,各個圖書館均制定了相應(yīng)的座位管理規(guī)則。這些規(guī)則一般由圖書館管理員來協(xié)調(diào)實(shí)施,但是實(shí)際的效果并不理想。因此,為了提高座位的管理效率,減少人力、物力資源的浪費(fèi),引進(jìn)合適的座位管理系統(tǒng)成為眾多高校圖書館的不二之選。

        目前,已有一些掃碼占座系統(tǒng)在某些高校圖書館投入使用,但讀者接受程度較低。分析其原因,主要在于:第一,這些系統(tǒng)不能向讀者預(yù)先提供空閑座位的具體位置,用戶體驗(yàn)差;第二,這些系統(tǒng)缺乏信息采集和識別功能,不能確定座位是否正在被他人使用。此外,一些高校圖書館還引入了支持刷卡選座的觸摸屏一體機(jī),以可視化圖像的方式為讀者提供所有座位的信息,但當(dāng)讀者流量增大時容易造成“排隊選座”的現(xiàn)象,造成極大的不便。

        為了解決這一系列問題,本文設(shè)計并實(shí)現(xiàn)了一種新型的圖書館座位智能服務(wù)系統(tǒng)。經(jīng)過硬件測試和實(shí)地使用,該系統(tǒng)體現(xiàn)出了較高的實(shí)用價值。

        1 系統(tǒng)整體設(shè)計

        本文的圖書館座位智能服務(wù)系統(tǒng)一共分為三個部分:信息采集與識別系統(tǒng)、服務(wù)器系統(tǒng)和移動客戶端。系統(tǒng)整體結(jié)構(gòu)如圖1 所示。

        圖1 系統(tǒng)整體結(jié)構(gòu)框圖

        移動客戶端提供給讀者一個能夠使用本系統(tǒng)的平臺,它可以接收來自服務(wù)器系統(tǒng)的座位預(yù)約狀態(tài)信息并展示給讀者,同時也可以幫助讀者發(fā)送一系列指令來完成相應(yīng)的功能,例如預(yù)約座位、暫時離座等。

        服務(wù)器系統(tǒng)是一個包含了服務(wù)器和數(shù)據(jù)庫的整體,它在接收來自信息采集與識別系統(tǒng)、移動客戶端的數(shù)據(jù)之后,修改數(shù)據(jù)庫內(nèi)的數(shù)據(jù),并把座位的狀態(tài)信息發(fā)送給移動客戶端、預(yù)約座位的讀者信息發(fā)送給信息采集與識別系統(tǒng)。因此,服務(wù)器系統(tǒng)是整個系統(tǒng)的大腦,控制各個子系統(tǒng)的信息通信。

        信息采集與識別系統(tǒng)負(fù)責(zé)接收來自服務(wù)器的數(shù)據(jù)及指令,在讀者使用座位時會對讀者身份進(jìn)行識別。當(dāng)讀者使用校園卡成功入座后,系統(tǒng)會把相應(yīng)的信息返回給服務(wù)器系統(tǒng)。

        2 各功能模塊的設(shè)計與實(shí)現(xiàn)

        為了適應(yīng)高校圖書館各種復(fù)雜多變的情況,并給讀者良好的使用體驗(yàn),本文設(shè)計的系統(tǒng)功能模塊如圖2所示。

        圖2 系統(tǒng)的各功能模塊

        2.1 信息管理服務(wù)器

        信息管理服務(wù)器面向圖書館管理員和系統(tǒng)維護(hù)人員。他們擁有后臺操作權(quán)限,可以對讀者的信用積分進(jìn)行管理,同時還可對座位的使用情況進(jìn)行查詢和統(tǒng)計等操作[2]。

        本系統(tǒng)的信息管理服務(wù)使用Eclipse 平臺進(jìn)行編寫,提高了系統(tǒng)的可擴(kuò)展能力[3],同時降低了網(wǎng)絡(luò)延時,增強(qiáng)了用戶體驗(yàn)。JavaWeb 服務(wù)器運(yùn)行在Tomcat 環(huán)境中,它和移動客戶端使用統(tǒng)一的命令格式“request01&&request02”,其中“request01”代表方法類型,“request02”代表二者之間交互的數(shù)據(jù)。服務(wù)器初始化完畢后,Tomcat 開始監(jiān)聽服務(wù)器相應(yīng)的端口,解析移動客戶端的請求,同時根據(jù)收到的URL 等信息,把客戶端的請求發(fā)送給相應(yīng)的Servlet 組件。而Servlet 會調(diào)用service 方法來處理這些請求,并把響應(yīng)的結(jié)果返回給移動客戶端。命令解析的關(guān)鍵代碼如下:switch(request02){

        case"01":Message=database01.Registration_01(request01);break;

        case"02":Message=database01.LogIn_02(request01);break;

        case"03":Message=database01.ChooseSeat_03(request01);break;

        case"04":Message=database01.CancelSeat_04(request01);break;

        case"05":Message=database01.GetSeatInfo_05(request01);break;

        default:database01.HardwareInfo_06(request01);}

        (1)數(shù)據(jù)庫

        為了記錄讀者和座位的信息,系統(tǒng)需要使用數(shù)據(jù)庫完成信息的錄入與查詢。本系統(tǒng)采用的是MySQL數(shù)據(jù)庫,具有使用方式靈活、非過程化的優(yōu)點(diǎn)[4]。數(shù)據(jù)庫所能夠容納的讀者人數(shù)值設(shè)置為5000,該人數(shù)值可根據(jù)各高校圖書館的實(shí)際情況進(jìn)行調(diào)整。此外,JDBC(Java DataBase Connectivity,Java 數(shù)據(jù)庫連接)可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,通過數(shù)據(jù)庫驅(qū)動程序mysql-connector-java-5.1.47.jar 和JDBC 封裝的Connection、PreparedStatement、ResultSet 類和接口來實(shí)現(xiàn)與數(shù)據(jù)庫的連接、數(shù)據(jù)庫語句的執(zhí)行以及執(zhí)行結(jié)果的反饋等操作,該方法的關(guān)鍵代碼如下:

        Connection con=null;

        PreparedStatement prepStmt=null;

        ResultSet rs=null;

        try{

        con=getConnection();

        String queryStatement="update seatInfo set studentID='empty',預(yù)約時間='empty',預(yù)約截止時間='empty'where table-Num='"+tableNum+"'";

        prepStmt=con.prepareStatement(queryStatement);

        rs=prepStmt.executeQuery();

        }finally{

        closeResultSet(rs);

        closePrepStmt(prepStmt);

        closeConnection(con);

        }

        (2)信用管理

        為了促使讀者合理有效地利用圖書館的座位資源,系統(tǒng)設(shè)計了信用獎懲機(jī)制。當(dāng)讀者在一周內(nèi),沒有違約的不良行為(例如未能按預(yù)約時間到館、超出暫離規(guī)定的時間等),將給予信用積分的獎勵。當(dāng)信用積分達(dá)到一定的級別時,系統(tǒng)將增加讀者額外的離座時間。相反,在讀者違約的情況下,系統(tǒng)會對其積分進(jìn)行扣除。當(dāng)積分扣減到規(guī)定的閾值時,讀者將在一周的時間內(nèi)不能使用本系統(tǒng)的預(yù)約服務(wù)。根據(jù)讀者的信用情況來調(diào)整他們使用座位的權(quán)限,這是本系統(tǒng)的創(chuàng)新點(diǎn)之一。

        (3)臨時卡功能

        當(dāng)讀者因?yàn)橥泿@卡而想進(jìn)入圖書館學(xué)習(xí)時,可以在服務(wù)前臺進(jìn)行登記,領(lǐng)取與刷卡器配套的臨時卡,具有和校園卡相同的功能,當(dāng)讀者離開圖書館時應(yīng)歸還該臨時卡。

        2.2 移動客戶端

        本文的移動客戶端適用于Android 操作系統(tǒng),采用基于IntelliJ IDEA 平臺的Android Studio 集成開發(fā)工具來完成相應(yīng)的界面設(shè)計。在Android 應(yīng)用中,提供了Activity、Service、BroadcastReciver 和ContentProvider 四大組件,可以完成復(fù)雜的程序設(shè)計。移動客戶端使用基于TCP 協(xié)議的Socket 通信來實(shí)現(xiàn)和服務(wù)器系統(tǒng)的數(shù)據(jù)交互,進(jìn)而通過異步消息處理機(jī)制完成對移動客戶端界面的更新。下面即以移動客戶端和服務(wù)器系統(tǒng)的Socket 通信為例,來設(shè)計研發(fā)如下關(guān)鍵代碼。其中,IpAddress、Port 分別是服務(wù)器系統(tǒng)的相應(yīng)的IP 地址和端口號,in 和out 分別是輸入字符流和輸出字節(jié)流。

        Socket socket=new Socket();

        socket.connect(new InetSocketAddress(IpAddress, Port),5000);

        OutputStream out=socket.getOutputStream();

        BufferedReader in=new BufferedReader(new InputStream-

        Reader(socket.getInputStream()));

        out.write(txt1.getBytes("gbk"));

        out.flush();

        socket.shutdownOutput();

        移動客戶端的功能主要包括讀者賬戶綁定、座位預(yù)約、暫時離座、久坐提醒四個模塊。讀者可以在自己的手機(jī)上安裝該客戶端,并通過互聯(lián)網(wǎng)訪問本系統(tǒng)的服務(wù)器[5]。

        (1)賬戶綁定

        讀者可以將移動客戶端和自己的校園卡進(jìn)行綁定,通過讀者卡號進(jìn)行移動客戶端的登陸,同時方便讀者進(jìn)行座位的查詢和預(yù)約。

        (2)座位預(yù)約

        讀者登陸客戶端后,可以查詢圖書館當(dāng)前的座位狀況,并根據(jù)自身的需求選擇適合的座位進(jìn)行預(yù)約。預(yù)約完成后,讀者需在1 個小時內(nèi)到達(dá)圖書館就座。否則,預(yù)約的座位將會自動釋放,系統(tǒng)還會扣除讀者的信用積分并發(fā)送警告通知至客戶端。如果讀者確定自己無法在規(guī)定時間到達(dá)圖書館時,可以通過移動客戶端取消預(yù)約,以免造成失信。

        (3)暫時離座

        當(dāng)讀者因就餐、打電話、上洗手間等情況需要暫時離座時,就可以使用此功能。按下移動客戶端上對應(yīng)的按鍵后,讀者對應(yīng)的座位信息會發(fā)給服務(wù)器,服務(wù)器控制數(shù)據(jù)庫使得當(dāng)前座位重新處于預(yù)約狀態(tài)。待讀者返回時,座位將被再次占用。

        通過大量調(diào)查,讀者暫離的時長通常受到離座時段的影響。因此,本系統(tǒng)規(guī)定:在11:00~13:00、17:00~19:00 兩個時段,系統(tǒng)可以為暫離的讀者保留座位1.5個小時;而其他時段則只允許保留0.5 個小時。此外,當(dāng)實(shí)際的座位保留時長剩余15 分鐘時,系統(tǒng)會發(fā)送通知來提醒讀者,引起他們的注意。

        (4)久坐提醒

        眾所周知,連續(xù)久坐的時間過長會對身體健康造成不好的影響。為了讓讀者在享受學(xué)習(xí)的同時又能保持一個良好的作息規(guī)律,系統(tǒng)每隔2 小時就會向讀者發(fā)送健康關(guān)愛的提示,提醒讀者適當(dāng)休息。這是本系統(tǒng)的又一個創(chuàng)新點(diǎn)。

        3 相關(guān)的硬件設(shè)計

        信息采集與識別系統(tǒng)的硬件主要由STM32 主控制器、RFID 射頻識別模塊(采用MFRC522 芯片)和Wi-Fi 數(shù)據(jù)收發(fā)模塊等部分組成[6],其總體結(jié)構(gòu)如圖3所示。該部分實(shí)現(xiàn)的功能主要包括信息的采集與核對、座位LED 指示燈的顯示等。

        圖3 信息采集與識別系統(tǒng)的硬件框圖

        當(dāng)讀者通過移動客戶端預(yù)約座位后,服務(wù)器將把讀者的信息發(fā)送給對應(yīng)座位的硬件系統(tǒng),該座位的LED 指示燈會產(chǎn)生相應(yīng)的顏色變化,表示座位處于被預(yù)約狀態(tài)。讀者到達(dá)預(yù)約的座位時,使用校園卡在刷卡器上進(jìn)行身份的識別。射頻模塊將讀者的信息傳輸給STM32 主控制器,最后通過Wi-Fi 模塊把座位信息和讀者信息發(fā)給服務(wù)器,若刷卡器識別的讀者信息與預(yù)約信息相匹配,則座位的LED 指示燈顏色會再次變化,表示讀者入座成功。

        4 實(shí)物的測試

        圖4 是實(shí)物測試的場景,此時將已經(jīng)完成的硬件系統(tǒng)通電并接入無線局域網(wǎng)中。測試時,本文使用了若干張RFID 卡,同時使用移動客戶端進(jìn)行座位預(yù)約。

        圖4 硬件實(shí)物圖

        (1)座位預(yù)約測試

        在實(shí)際的硬件中,座位LED 指示燈有三種顏色,分別代表座位的三種不同狀態(tài),其中紅色表示座位處于預(yù)約狀態(tài);黃色表示讀者入座成功狀態(tài);綠色表示該座位處于空閑可用狀態(tài)。

        測試時,首先在移動客戶端進(jìn)行座位預(yù)約。預(yù)約選定的座位后,座位LED 指示燈變成紅色,表示有讀者預(yù)約此座位。若該讀者在預(yù)約后的1 小時內(nèi)去刷卡就座,座位LED 指示燈顯示黃色,此時座位被鎖定。若并非該讀者就座即入座信息與預(yù)約信息不一致時,座位LED 指示燈、服務(wù)器的座位狀態(tài)不會發(fā)生改變。

        在本系統(tǒng)中,座位的預(yù)約僅限當(dāng)日有效,讀者可以一直使用座位至閉館。當(dāng)讀者離開圖書館時需按下刷卡器旁的離座按鈕,將該座位釋放,否則就會扣除相應(yīng)的積分。在移動客戶端上,座位預(yù)約界面如圖5 所示,其中黑色表示該座位已被預(yù)約,淺灰色表示該座位處于無人使用的空閑狀態(tài),讀者可點(diǎn)擊它們進(jìn)行預(yù)約。

        圖5 移動客戶端座位預(yù)約界面

        (2)暫時離座功能測試

        測試時間取14:23,測試者在移動客戶端上使用暫時離座功能之后,此時所使用的座位硬件LED 指示燈變成紅色,移動客戶端上顯示剩余的允許離座時間。當(dāng)剩余的允許離座時間還剩15 分鐘時,移動客戶端發(fā)送一個如圖6 所示的提醒。當(dāng)測試者按時返回座位后,座位LED 指示燈變成黃色,反之指示燈變成綠色,座位被釋放。

        圖6 歸座提醒通知

        (3)久坐提醒功能測試

        在測試者成功入座的前提下,移動客戶端每隔2小時會有一個如圖7 所示的提醒通知。

        圖7 休息提醒通知

        (4)臨時卡測試

        假定測試者忘帶校園卡,可以使用圖書館管理人員發(fā)放的臨時卡,如果測試者存在有效的預(yù)約記錄,管理人員可以將該測試者預(yù)約的卡號更改為臨時卡號,測試者可以使用臨時卡到預(yù)約座位上刷卡入座;當(dāng)測試者無預(yù)約記錄時,手持臨時卡后可以在空閑的座位上刷卡入座。

        5 結(jié)語

        本文設(shè)計的高校圖書館座位智能服務(wù)系統(tǒng)成功地搭建了服務(wù)器與數(shù)據(jù)庫,借助主流的嵌入式技術(shù)完成了相關(guān)的硬件設(shè)計,并開發(fā)了配套的移動客戶端。通過本文的系統(tǒng),讀者可以享受到線上座位預(yù)約、實(shí)時空位查詢、限時離座保護(hù)和久坐健康提醒等智能服務(wù)。實(shí)測結(jié)果表明,本文設(shè)計的系統(tǒng)可以有效地提高圖書館的座位利用效率,改善讀者的用戶體驗(yàn),具有較高的實(shí)用價值。

        猜你喜歡
        指示燈座位客戶端
        換座位
        哈哈畫報(2022年5期)2022-07-11 05:57:42
        巴士上的座位
        縣級臺在突發(fā)事件報道中如何應(yīng)用手機(jī)客戶端
        傳媒評論(2018年4期)2018-06-27 08:20:24
        孵化垂直頻道:新聞客戶端新策略
        傳媒評論(2018年4期)2018-06-27 08:20:16
        基于Vanconnect的智能家居瘦客戶端的設(shè)計與實(shí)現(xiàn)
        電子測試(2018年10期)2018-06-26 05:53:34
        換座位
        那個沒搶到座位的孩子
        人生十六七(2015年5期)2015-02-28 13:08:25
        榮威750車ABS指示燈和防側(cè)滑指示燈異常點(diǎn)亮
        上海大眾POLO充電指示燈點(diǎn)亮
        2013年波羅車充電指示燈異常點(diǎn)亮
        久久夜色精品亚洲天堂| 蜜臀av一区二区| 欧美成人一区二区三区| 国产真人无遮挡作爱免费视频| 丝袜美女污污免费观看的网站| 中文一区二区三区无码视频| 国产在线观看一区二区三区av| 国产精品永久久久久久久久久 | 亚洲国产天堂av成人在线播放| 开心五月骚婷婷综合网| 白白色白白色视频发布| 鲁丝片一区二区三区免费| 久久综合九色综合网站| 国产黑丝在线| 激情视频在线观看国产中文| 日本不卡的一区二区三区中文字幕| 国产精品 无码专区| а√天堂资源8在线官网在线| 国产激情一区二区三区成人免费| 国语对白三级在线观看| 国内精品免费一区二区三区| 一边做一边喷17p亚洲乱妇50p| 久久97精品久久久久久久不卡| 午夜福利影院不卡影院| 美女草逼视频免费播放| 成熟妇女毛茸茸性视频| 无码中文字幕日韩专区| 少妇高潮惨叫正在播放对白| 国产精品欧美日韩在线一区| 偷拍熟女亚洲另类| 漂亮人妻出轨中文字幕| 久久人妻少妇嫩草av| 亚洲国产成人va在线观看天堂| 久久福利资源国产精品999| 91大神蜜桃视频在线观看| 国产在线一区二区av| 99热爱久久99热爱九九热爱| 免费现黄频在线观看国产| 国产免费的视频一区二区| 日韩精品极品系列在线免费视频 | 青青青视频手机在线观看|