范業瑩 劉川川 王迪 李文龍



【摘 要】近年來,圖書館對學生而言不僅是閱讀書籍、查閱資料的場所,也是上自習的好地方。同學們對圖書館愈發的向往。但與之相反的是圖書館資源利用不充分及使用不規范等問題越來越多。為了更好地解決這些問題。為此,本文描述了圖書館座位管理系統的設計與實現。該系統基于SSM框架設計,除實現了基本的選座功能外,還增加了書籍推薦、消息通知、閱覽室信息查看等功能并實現了響應式布局。
【關鍵字】圖書館選座;座位預約系統;響應式
中圖分類號: G250.7文獻標識碼: A文章編號: 2095-2457(2019)25-0175-002
DOI:10.19694/j.cnki.issn2095-2457.2019.25.087
0 背景
隨著高校學生群體學習壓力增大以及學生數量的不斷增加,對圖書館的使用也日漸增長。然而,對大多數高校而言,自習室及圖書館座位資源無法適應逐年遞增的學生數量,從而造成占座現象頻頻發生,圖書館資源浪費以及損害校園和諧等問題[1]。所以我們有必要設計一套嚴格規則及系統對圖書館座位資源進行科學的管理,并在提高每個座位的利用率的同時,對一些不良的行為加以懲罰,給學生創造一個良好有序的圖書館學習環境。
目前高校選座常見解決方案為微信掃碼預約小程序等,盡管在一定程度上解決了圖書館座位資源合理利用的問題[2],但是其依然存在很多需要完善的方面:(1)缺乏誠信記錄和監管不到位,同學即使不遵守相關規則也不會有相關懲罰;(2)功能單一只具有選座等基本功能;(3)無法實現PC端和移動端一致等問題,只適用于移動端微信程序。
針對以上問題我們研究了基于響應式圖書館實時選座系統以適用于移動端和PC端,并設計與實現了預約座位、消息通知、書籍推薦、閱覽室查看等功能。
1 系統設計
1.1 系統總體結構
圖書館實時選座系統采用三層系統架構:前端用戶表示層、后臺邏輯處理層、數據鏈接層。
前端用戶表示層:為了用戶更好的操作體驗,圖書館實時選座系統采用兩套前端框架,通過判斷用戶屬性,進入相應前端,如教師屬性則進入easyUI界面(網絡服務端),學生屬性則進入bootstrap界面(移動客戶端)。
后臺邏輯處理層:采用SSM后端框架,封裝各種操作功能方法,是前端用戶表示層和數據鏈接層的樞紐,SSM具有易復用和簡易開發的特點,兩套前端框架共用一套后端框架。
數據鏈接層:通過mybatis進行操作處理數據,接受后臺邏輯層傳遞的指令信息,提取數據庫中的信息,經過邏輯判斷,將數據信息返回后臺邏輯處理層,返回前端用戶。
1.2 前端界面設計
該系統的前端采用bootstrap框架,使用前端三大件:HTML、CSS、Javascript,并配有流行的jQuery的一些插件。在此基礎上又運用了響應式技術中的媒體查詢、流動性網格、靈活圖像等技術,在PC端友好顯示的同時,又實現了適配移動端的尺寸,學生可以在客戶端或者移動端同時以同一個網址進行訪問。該界面整體是由左邊側邊欄,頭部,內容和尾部組成。左邊側邊欄是可以對信息進行檢索的菜單,頭部是用戶的個人信息,尾部是本網站的版權信息。(見下圖1)
1.3 功能模塊概述
(1)采用登錄和注冊賬號來管理用戶的個人信息,從而更加方便管理者對用戶的進一步管理。
(2)服務平臺是我們這款圖書館實時選座系統的核心模塊。通過篩選,用戶可以根據自己的時間選擇座位和時間段,采用AJAX技術實時更新剩余座位數。
(3)根據用戶的要求我們設計消息通知和書籍推薦這兩部分“娛樂”模塊,進一步增加了用戶的體驗滿意度,并且實時更新學校消息了解學校動態。
1.3.1 登錄模塊
未登錄情況下訪問網站會出現如下的登錄界面,所有用戶都是統一的登錄入口,用戶登錄需要輸入正確的用戶名、密碼以及驗證碼來進行登錄。表單分別會進行前端js與后端java驗證。驗證通過則會登錄到管理界面,如果驗證未通過則會在頁面出現相應的錯誤提示。
1.3.2 預約座位模塊
該預約座位模塊采用分時間段篩選的形式,用戶可根據要預約座位的日期、日期當天的時間段(8點-12點,14點-18點,18點-22點)及要預約的閱覽室進行查詢。在查詢的結果中,黑色表示可選座位,紅色表示已選座位。該預約系統會自動定時生成座位信息,和刪除已經失去時效的預約信息和記錄,以保證數據庫不會出現冗余,類似操作也可以通過管理員手動完成。用戶可以點擊自己檢索出來的空余座位進行占座,如需取消也可以取消占座。
1.3.3 消息通知模塊
有時候學生不能及時的查看和收到學校的消息,因而耽誤或錯過許多事情,基于這種情況在我們在圖書館實時選座系統中增添了消息通知這一模塊,學生可以更加方便的查看學校方面實時的消息通知,了解學校發布的最新消息,以達到實時了解學校動態。
1.3.4 書籍推薦模塊
為了提高學生的閱讀興趣,娛樂用戶平常的空余時間,我們特意設計了書籍推薦模塊,該模塊方便用戶查看最新的或者暢銷的書籍,并且用戶可以根據自己的愛好或專業需求,查看相關的書籍。
1.3.5 閱覽室查看模塊
基于不同學校存在不同校區及閱覽室類型多樣化的問題,我們著重增加了閱覽室信息這一模塊用來查看閱覽室的類型,并且你也可以看到每個閱覽室的詳細信息,包括名稱和座位總數,方便用戶根據自己的情況選擇閱覽室。
1.4 數據庫設計
數據庫設計的目的是優化管理大量數據,使操作更加方便快捷,數據庫是專門管理數據資源的,而這需要一些圖形化的數據庫系統,因此本系統的后臺數據庫開發采用的是Mysql。
圖書館選座系統的主要功能為選座,其實體為座位。選座的屬性有兩個,一個是在同一時間段只能選一個座位,另一個是座位在同一時間段內只能被一個學生選中,兩者形成一對一的關系。在user表中添加userType判斷用戶屬性,1為教師,2為學生。根據功能模塊來設計基本業務E-R圖。根據基本業務部分設計規劃的主要實體有:教師、學生、班級、閱覽室、座位、公告。
2 結束語
本文詳細闡述了圖書館實時選座系統的設計與實現,進一步增加了圖書館的附加功能,使圖書館共享性資源更加透明化并且用戶可以實時查看圖書館座位資源情況,從而避免了圖書館座位分配不合理等問題進而增加了用戶的體驗性。為了考慮用戶的實際操作,該軟件系統采用了Bootstrap框架和用戶友好界面。消息通知模塊實現了學校通知在圖書館的實時更新,使用戶可以及時了解學校動態。
【參考文獻】
[1]王雯.淺析如何緩解高校圖書館占座現象的策略[J].卷宗,2015,(6):26-26,27.
[2]代琳娜.高校圖書館占座現象的技術緩解策略[J].科技資訊,2015,13(20):205-206.
[3]王珊,薩師煊.數據庫系統概論[M].5版.北京:高等教育出版社,1983.
[4]陳子楊,何允恒,李木子,陳夢仙,王云鸞,呂友波.基于移動端高校圖書館選座系統的設計與實現[J].電腦知識與技術,2019,15(01):75-77+83.
[5]華澤,韓東旭,陸悠,張妮.學校圖書館自習室自動選座系統的設計與實現[J].現代計算機(專業版),2017(30):56-60.
[6]嚴蔚敏,吳偉民著.數據結構(C語言版).清華大學出版社,2011.
[7]黃宇.基于圖書館微信公眾號的座位預約管理系統的設計與構建[J].科學技術創新,2019(10):79-80.