李文佳,劉嘉靈,夏 儀,陳 雪
(重慶郵電大學理學院,重慶 400065)
圖書館作為一個供學生查閱文獻資料和學習的場地,需不斷的更新服務或功能,以適應學生多樣化的需求。許多高校的圖書館預留了座位,給學生提供了自習環境,然而“隨意占座”、“占而不坐”的現象經常出現,導致座位不能得到有效利用。為了解決這一問題,一些高校引入了選座系統,該選座系統主要是計算機座位管理系統,用戶通過刷校園卡進入座位管理系統,進行選座或離開座位。這種計算機座位管理系統往往設備成本較高,維護管理困難。鑒于此,我們考慮將傳統的座位管理系統與微信平臺互聯,選座、暫離、續座等功能依托二維碼實現[1]。相比計算機選座系統,直接在手機上進行選座更為方便快捷,這可以將選座功能擺脫機器束縛,節約設備成本,實現選座的智能化。用戶無需安裝特定的應用程序,在微信小程序即可查詢圖書館內座位余量狀況和座位的預約。此外,我們還將設置“我的學習動態版塊”,實現學習打卡、尋找學習伙伴等功能,讓用戶通過符合當下的社交娛樂習慣——“發動態”,讓學生在圖書館學習更有動力,從而提高用戶的學習熱情。
本系統由兩大模塊構成,包括移動端圖書小程序模塊和后端管理系統模塊,其中每個模塊又包含許多功能模塊。
移動端小程序模塊包括:用戶注冊、預約座位、查找和預約申請和個人信息查看的子模塊。
后端管理系統模塊包括:用戶信息的管理、座位信息的管理以及預約或歸還座位記錄信息的管理。
實名制管理方式下,系統將用戶分為“校外”與“校內”兩類?!靶M庥脩簟币允謾C號碼登錄,并需在登錄后完善個人基本信息;“校內用戶”可采用手機號碼登錄或一卡通賬號登錄,但在用戶第一次使用一卡通賬號登錄時需綁定手機號。
在用戶完成登錄后,進入圖書館座位管理系統首頁界面,可看到六個板塊:預約板塊、個人信息板塊、座位管理板塊、學習動態板塊、消息提醒板塊及公告通知板塊。下面我們將對這六個板塊依次進行介紹。
(1)預約板塊:預約板塊分為兩個部分:“預約選座”與“搜索欄”。
①預約選座:系統將圖書館各層的閱覽室進行分區,并以桌為單位對座位進行標號。系統向用戶提供已標號的圖書館各層座位分布圖,并用紅色表示“座位使用中”,綠色表示“座位空閑”。用戶點擊座位,系統自動彈出信息填寫界面,要求用戶填寫使用時間。填寫完畢后,1min內系統在“消息提醒”板塊向用戶發送選座成功狀態通知(同時向用戶發送手機短信提醒選座狀態)。
②搜索欄:搜索欄提供的可搜索關鍵字為時間與座位號。當用戶搜索關鍵字為時間時,系統返回結果為該時間段下可供使用的座位;當關鍵字為座位號時,返回結果為該座位的空閑時間;當關鍵字為“時間+座位號”時,返回結果為該座位號在該時間段的使用狀態(占用/空閑)。
(2)個人信息板塊:分為基本信息、座位號、預約時間、續座情況以及違規與懲罰5個部分。
(3)座位管理板塊[2]:可選續座操作與取消選座操作、結束使用操作以及舉報操作。
①續座操作:點擊“我要續座”,并填寫續座時間,系統將自動更新信息。
②取消選座:允許用戶在規定時間內未使用座位的前提下,取消預約選座。
③結束選座:允許用戶在預約時間內提前結束座位的使用,系統將自動更新信息。
④舉報操作:如果有其他用戶的原因導致預約用戶無法正常使用座位,需要圖書管理人員介入時,可在該板塊說明舉報原因并提交。
(4)學習動態板塊:分為校園學習專區以及考研專區。該板塊的具體形式比較靈活,可以根據學校的需求自行開設。該板塊的基本功能有:學習圈學習打卡、學習動態共享、提問與解答專區、尋找學習伙伴等。
(5)公告通知板塊:分為失物招領以及圖書館通知兩個部分。
(6)消息提醒板塊:此版塊由以下部分構成:
①系統消息提醒:分為選座狀態提醒、續座提醒以及返座提醒相關通知。
②選座狀態提醒:用戶預約后,系統在1min內給用戶發送選座是否成功。
③續座提醒:在預約時間結束前15min,系統向用戶發送時間提醒以及“是否續座”詢問,若需續座,則需在該時間段內進行續座操作。
④返座提醒:用戶在暫離圖書館后,快到規定返回時間時,系統給用戶發送返座提醒,每次外出次數不超過兩次(包含兩次),每次1小時。在外出45分鐘時系統向用戶發短信提醒其盡快回到位置。若超過規定時間,座位自動釋放為空座。
個人用戶消息提醒:用戶個人動態發布與訂閱的內容推送。
當用戶出現違規行為需要管理人員介入時,系統向管理員發送提醒,說明違規座位號、違規情況與相應處理辦法,以便管理員第一時間準確處理。
注:用戶在座位預約時間開始后10分鐘仍未在入口處進行人臉識別簽到且未在小程序上取消預約,視為放棄座位,釋放預約座位并對該用戶實施一天禁用預約功能的懲罰;用戶在使用時間結束后仍強占座位,系統將提醒圖書館管理員處理情況,并對用戶實施3天禁用該功能的懲罰。
后端管理模塊面向圖書館管理人員,主要分為三個板塊:違規管理、通知發布以及學生賬號管理。
在違規管理板塊,圖書館管理人員能及時獲得學生使用座位時的違規情況,情況分為兩種:系統檢測違規與學生舉報違規。系統檢測違規是系統依據座位使用時間規則而自動檢測到的違規,未在規定時間內回到座位、未在規定時間簽到等行為都屬于系統檢測違規,圖書館管理人員對于此類違規無需進行處理。學生舉報違規是指用戶在用戶界面的“舉報欄”中舉報的違規情況,此類違規系統無法自動監測。后端接收舉報后,系統自動更新被舉報學生的基本信息以及違規情況。圖書館管理人員對此類違規進行處理,在確認舉報信息真實無誤后,使用管理員權限在“學生舉報違規”中向系統提交該違規信息,便于系統依據《圖書館座位違規處理辦法》對違規學生進行違規懲罰。
在學生賬號管理板塊,系統將所有注冊賬號分為兩大類:校內人員與校外人員。圖書館管理人員可在此板塊進行注銷等操作,如批量注銷畢業學生的賬號等。
圖書管理系統共分為座位、使用、用戶、歷史記錄和管理員五個實體。各實體間的聯系也各不相同。管理員對應管理使用、座位、歷史紀錄和用戶四個實體,而座位實體與使用、用戶存在著關系。被占用的座位分別記錄在了管理信息表中,對應的歷史使用記錄則單獨存放在類別表中,如圖1所示。

圖1 數據庫E-R圖
該系統主要使用HTML+CSS、Java、JavaScript等編程技術進行開發。后臺數據庫使用了MySQL進行數據存儲。系統為了縮小Servlet中的代碼量,在Service層中封裝一些數據處理操作的代碼,而Servlet只負責接收和轉發數據的功能。
采用B/S模式設計的智能圖書管理系統,相比傳統C/S模式的圖書管理系統開發成本高,兼容性差,其優勢是通過微信小程序來實現,只要后臺開發的功能和頁面有所變動,小程序頁面能實現同步更新。系統采用MVC的模式,其視圖、模型、控制器各部分相對獨立,對本文設計的小程序進行維護和擴展也更加快捷。系統開發流程的簡化,使得開發人員更加方便地對系統進行后期的維護。
本文主要研究座位管理系統,通過有序、智能的方式來最大程度地提高座位利用率,可推廣應用于重慶各大高校不夠成熟的座位預約系統中,完善功能,提升用戶使用體驗。通過數據庫管理技術將讀者信息、管理員信息以及座位信息數字化以實現圖書館座位的借用歸還等管理功能,該技術簡化了數據的管理控制,提高了數據的利用率。這可為師生的日常學習和資料查閱等提供便利。