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