胡海云
(集美工業(yè)學(xué)校 福建省廈門市 361022)
最近幾年,在我國(guó)科技水平的不斷提高下,JavaWeb和MySQL數(shù)據(jù)庫(kù)技術(shù)應(yīng)運(yùn)而生,該技術(shù)憑借著自身高準(zhǔn)確性、強(qiáng)靈活性等特征,被廣泛地應(yīng)用于圖書館座位預(yù)約系統(tǒng)的設(shè)計(jì)中,不僅實(shí)現(xiàn)了預(yù)約座位功能 、查看信息功能、出入館操作功能等功能的設(shè)計(jì),還能滿足用戶實(shí)時(shí)預(yù)約座位、查詢座位空閑狀態(tài)等需求,同時(shí),還提升了系統(tǒng)運(yùn)行的可靠性和穩(wěn)定性。因此,在JavaWeb和MySQL數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用背景下,如何科學(xué)設(shè)計(jì)圖書館座位預(yù)約系統(tǒng)是技術(shù)人員必須思考和解決的問題。
圖書館座位預(yù)約管理步驟:
(1)學(xué)生通過利用手機(jī)客戶端,完成對(duì)系統(tǒng)的登錄,此時(shí),系統(tǒng)會(huì)自動(dòng)識(shí)別學(xué)生的身份信息,如果發(fā)現(xiàn)學(xué)生是合法用戶,那么系統(tǒng)會(huì)從后臺(tái)服務(wù)器中請(qǐng)求座位 預(yù)約管理界面,并將其呈現(xiàn)在學(xué)生面前。
(2)學(xué)生在主界面分布圖的指導(dǎo)下,可以全面查詢和了解當(dāng)前座位使用情況。
(3)學(xué)生在預(yù)約座位期間,可以根據(jù)自己的時(shí)間安排情況[1],選擇并點(diǎn)擊所要預(yù)約的時(shí)間段,就能查詢?cè)谶@一時(shí)間段內(nèi)座位的使用情況以及預(yù)約情況,然后,系統(tǒng)自動(dòng)為學(xué)生分配相應(yīng)的座位。
(4)學(xué)生由于各種原因無法在預(yù)約的時(shí)間段內(nèi)到達(dá)預(yù)約座位時(shí),學(xué)生務(wù)必要取消所預(yù)約的座位,否則,將會(huì)被視為違約,一旦學(xué)生一個(gè)月內(nèi)違約次數(shù)達(dá)到3次以上,那么,系統(tǒng)將自動(dòng)將該名學(xué)生列入到黑名單中[2]。
在JavaWeb和MySQL數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用背景下,所設(shè)計(jì)的圖書館座位預(yù)約系統(tǒng)可以更好地為學(xué)生自動(dòng)化分配座位。本文根據(jù)高校圖書館座位管理需求,對(duì)系統(tǒng)必須要具備的功能進(jìn)行簡(jiǎn)單介紹:
(1)讀者身份識(shí)別功能。高校圖書館主要將學(xué)生和教師作為主要的服務(wù)對(duì)象,因此,系統(tǒng)必須要具備強(qiáng)大的識(shí)別讀者身份信息功能。
(2)座位信息查詢功能。通過利用手機(jī)客戶端[3],可以隨時(shí)隨地地查詢和了解圖書館座位實(shí)際使用情況以及座位預(yù)約情況。系統(tǒng)要實(shí)時(shí)更新和發(fā)布最新座位信息,確保讀者能夠在第一時(shí)間內(nèi)了解座位相關(guān)信息。
(3)實(shí)時(shí)預(yù)約功能。在同一預(yù)約時(shí)刻,很容易出現(xiàn)因多名學(xué)生同時(shí)預(yù)約座位而導(dǎo)致系統(tǒng)出現(xiàn)并發(fā)現(xiàn)象,因此,系統(tǒng)要遵循“先來后到”的順序[4],將作為優(yōu)先分配給最先預(yù)約的學(xué)生。
(4)預(yù)約信息查詢。用戶借助該系統(tǒng),可以隨時(shí)隨地地查詢和了解自己當(dāng)前預(yù)約時(shí)間信息、違約處理信息等。
(5)預(yù)約信息修改功能。用戶可以針對(duì)自身的實(shí)際情況,靈活地修改個(gè)人信息資料以及刪除所預(yù)約的座位 信息。
(6)預(yù)約座位的簽到與釋放功能。當(dāng)進(jìn)入圖書館,在到達(dá)使用座位之前,需要使用手機(jī)及時(shí)簽到。此外,當(dāng)用戶離開預(yù)約座位時(shí),要借助手機(jī)進(jìn)行釋放操作[5]。
為了保證系統(tǒng)功能實(shí)現(xiàn)效果,確保系統(tǒng)數(shù)據(jù)的安全傳輸和存儲(chǔ),相關(guān)人員要借助JavaWeb和MySQL數(shù)據(jù)庫(kù)技術(shù),完成對(duì)系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)[6],現(xiàn)以座位預(yù)約表、座位使用表和座位信息表為例,設(shè)計(jì)出如表1、表2所示的數(shù)據(jù)表。
對(duì)于圖書館座位預(yù)約系統(tǒng)而言,主要由兩大功能模塊組成,一個(gè)是用戶管理模塊;另一個(gè)是系統(tǒng)管理模塊。系統(tǒng)用戶主要包含以下三類用戶:
(1)學(xué)生;
(2)圖書館管理員;
(3)系統(tǒng)管理員。
其中,系統(tǒng)管理員權(quán)限最大,可以使用系統(tǒng)的各個(gè)功能,其他兩類用戶的權(quán)限較相對(duì)較小,僅僅可以使用系統(tǒng)的部分功能[7]。
用戶管理模塊在具體的設(shè)計(jì)中,需要重點(diǎn)設(shè)計(jì)用戶預(yù)約圖書館座位等相關(guān)功能。用戶管理模塊設(shè)計(jì)各功能模塊所設(shè)計(jì)的具體功能如下:
(1)預(yù)約座位功能。用戶根據(jù)自己的閱讀需求,可以利用系統(tǒng)隨時(shí)隨地地預(yù)約特定時(shí)間段內(nèi)的座位,同時(shí),一旦在預(yù)約的時(shí)間段內(nèi),如果無法直接到達(dá)預(yù)約座位,可以取消預(yù)約座位信息,避免因多次出現(xiàn)違規(guī)記錄而被列入黑名單中。
(2)查看信息功能。用戶通過登錄和訪問系統(tǒng),可以隨時(shí)隨地地查看圖書館開放日相關(guān)公告信息。
(3)個(gè)人信息功能。用戶通過利用該功能,除了可以查看個(gè)人信息資料外,還能靈活地修改個(gè)人信息資料。
(4)出入館操作功能。用戶在開始使用預(yù)約座位 之前,要打開手機(jī)Wi-Fi,連接閱覽室網(wǎng)絡(luò),并掃描座位上的二維碼[8],此時(shí),系統(tǒng)自動(dòng)顯示用戶為在館狀態(tài)。當(dāng)用戶離開預(yù)約座位 后,同樣需要使用手機(jī)掃描二維碼,將自己的在館狀態(tài)變?yōu)殡x館狀態(tài)。如果用戶在沒有確認(rèn)離館操作的前提下,私自離開自己的預(yù)約座位,那么當(dāng)手機(jī)斷開閱覽室Wi-Fi超過規(guī)定的時(shí)間后,系統(tǒng)會(huì)默認(rèn)該用戶屬于違約離館。
系統(tǒng)管理模塊作為圖書館座位預(yù)約系統(tǒng)的核心模塊,主要負(fù)責(zé)對(duì)系統(tǒng)后臺(tái)信息的管理,以及對(duì)相關(guān)信息公告的實(shí)時(shí)更新和發(fā)布。系統(tǒng)管理流程模塊主要包含以下功能模塊。
(1)座位信息管理模塊。該模塊主要負(fù)責(zé)對(duì)最新座位信息的實(shí)時(shí)更新,用戶借助系統(tǒng)平面圖,可以全面查看和了解圖書館所有樓層座位實(shí)際使用情況。
表1:座位使用表
表2:座位預(yù)約表
(2)公告信息管理模塊。該模塊主要負(fù)責(zé)對(duì)圖書館座位實(shí)際使用情況、違約用戶信息以及假期圖書館閉館時(shí)間和開館時(shí)間等相關(guān)信息。
(3)用戶信息管理模塊。管理員可以查看、匯總和整理用戶座位歷史預(yù)約記錄信息以及違約記錄信息,并將一個(gè)月內(nèi)違約次數(shù)超過3次的用戶列入到黑名單中,從而限制該用戶預(yù)約座位權(quán)限。
圖書館座位預(yù)約系統(tǒng)主要適用于安卓系統(tǒng),主要使用了MySQL數(shù)據(jù)庫(kù)。為了保證以上功能的實(shí)現(xiàn)效果,該系統(tǒng)必須要具備以下性能。
5.1.1 良好的用戶界面
手機(jī)端用戶界面在具體的設(shè)計(jì)中,需要具備強(qiáng)大的屏幕自適應(yīng)功能,能夠根據(jù)手機(jī)屏幕的大小,正常、完美地顯示用戶界面,以保證用戶界面的美觀性和簡(jiǎn)潔性,提高用戶的使用體驗(yàn)。
5.1.2 系統(tǒng)的穩(wěn)定性
該系統(tǒng)所服務(wù)的對(duì)象是成千上名學(xué)生,在同一個(gè)預(yù)約時(shí)間段內(nèi),一旦預(yù)約座位的學(xué)生較多,勢(shì)必會(huì)增加系統(tǒng)崩潰的可能性,因此,系統(tǒng)在具體的設(shè)計(jì)中,一定要確保系統(tǒng)的穩(wěn)定性、可靠性和安全性。
5.1.3 良好的可拓展性和維護(hù)性
隨著時(shí)間的推移以及使用環(huán)境的變化,用戶的需求也會(huì)發(fā)生顯著的變化,此時(shí),需要根據(jù)用戶的實(shí)際需求,對(duì)系統(tǒng)進(jìn)行升級(jí)和維護(hù)。因此,所設(shè)計(jì)的圖書館座位預(yù)約系統(tǒng)必須要具備良好的可拓展性和維護(hù)性,只有這樣,才能促進(jìn)系統(tǒng)向自動(dòng)化、智能化、信息化方向不斷發(fā)展。
5.1.4 安全性和開放性高
為了避免用戶信息出現(xiàn)丟失或者泄露風(fēng)險(xiǎn),實(shí)現(xiàn)對(duì)用戶信息的全面保護(hù),系統(tǒng)要具有較高的網(wǎng)絡(luò)風(fēng)險(xiǎn)防御能力,能夠精確識(shí)別非法訪問用戶,同時(shí),還要在數(shù)據(jù)傳輸、數(shù)據(jù)備份、數(shù)據(jù)安全等方面采取相應(yīng)的保護(hù)措施,確保系統(tǒng)能夠可靠、穩(wěn)定、安全地運(yùn)行。此外,還要提高系統(tǒng)的開放性,確保用戶利用內(nèi)網(wǎng),可以隨時(shí)隨地地訪問和使用系統(tǒng),為實(shí)現(xiàn)座位的自動(dòng)化、智能化分配提供有力的保障。
為了更好地驗(yàn)證圖書館座位預(yù)約系統(tǒng)的可靠性和有效性,現(xiàn)將該系統(tǒng)部署某高校的圖書館內(nèi)進(jìn)行使用,用戶使用手機(jī)可以安裝和運(yùn)行該系統(tǒng),應(yīng)用實(shí)踐表明:該系統(tǒng)各個(gè)功能模塊運(yùn)行正常,完全符合預(yù)期效果。
綜上所述,近年來,隨著高校招生規(guī)模的不斷擴(kuò)大,學(xué)生人數(shù)越來越多,高校圖書館往往比較有限,難以滿足學(xué)生的閱讀需求,導(dǎo)致圖書館出現(xiàn)搶座難、占位現(xiàn)象嚴(yán)重等問題。而圖書館座位預(yù)約系統(tǒng)的設(shè)計(jì)和應(yīng)用有效地解決了以上問題,該系統(tǒng)通過使用JavaWeb和MySQL數(shù)據(jù)庫(kù)技術(shù),不僅實(shí)現(xiàn)了座位信息、用戶信息的存儲(chǔ)和管理,還幫助學(xué)生更好地預(yù)約座位,為實(shí)現(xiàn)圖書館座位的自動(dòng)化、智能化管理提供重要的平臺(tái)支持。此外,為了充分發(fā)揮和利用JavaWeb和MySQL數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用優(yōu)勢(shì),技術(shù)人員還要樹立與時(shí)俱進(jìn)的思想,不斷學(xué)習(xí)與之相關(guān)新知識(shí)和新技術(shù),提高自身的專業(yè)技能,從而開發(fā)出功能強(qiáng)大、實(shí)用性更強(qiáng)的圖書館座位預(yù)約系統(tǒng)。