李 凱 王新科
(鄭州職業(yè)技術(shù)學(xué)院軟件工程系,河南 鄭州 450000)
近年來,隨著我國(guó)對(duì)職業(yè)教育的重視程度越來越高,高職院校在校大學(xué)生的人數(shù)不斷增加。為了更好地就提升自身的專業(yè)素質(zhì),獲取更加專業(yè)、豐富的知識(shí),學(xué)生不僅僅要努力掌握好課堂上的知識(shí),還要充分利用學(xué)校電子閱覽室獲取更多專業(yè)外的知識(shí)。大學(xué)生的學(xué)習(xí)方式不同于以往,自學(xué)成為獲取知識(shí)的主要模式,一個(gè)良好的學(xué)習(xí)環(huán)境能為學(xué)生的自主學(xué)習(xí)提供必要條件。電子閱覽室可以提供比宿舍和教室更加安靜的環(huán)境,并且有豐富的學(xué)習(xí)資源可供查閱使用。為此許多專升本及考各類證書的學(xué)生們紛紛前往電子閱覽室學(xué)習(xí)。雖然當(dāng)前各個(gè)高校的軟硬件環(huán)境都在不斷完善,但是許多高校電子閱覽室的座位數(shù)量遠(yuǎn)遠(yuǎn)無法滿足學(xué)生的需求。學(xué)生需要花大量的時(shí)間與精力去電子閱覽室占座位,不文明占座也時(shí)有發(fā)生,使得電子閱覽室座位的利用率大大降低[1]。針對(duì)此問題,本文設(shè)計(jì)開發(fā)了高職院校電子閱覽室座位預(yù)約系統(tǒng),旨在讓電子閱覽室座位的分配與使用更加合理,為學(xué)生提供更為便捷的座位預(yù)約方式。
在電子閱覽室座位預(yù)約系統(tǒng)中,主要從登錄管理、學(xué)生管理、座位預(yù)約管理、座位管理、公告管理、意見管理等功能進(jìn)行分析。
(1)登錄管理
只有被錄入數(shù)據(jù)庫(kù)的學(xué)生才能登錄系統(tǒng)進(jìn)行相關(guān)操作,學(xué)生使用自己的學(xué)號(hào)與密碼登錄系統(tǒng),系統(tǒng)將會(huì)驗(yàn)證學(xué)生的信息是否存在。
(2)學(xué)生管理
管理員能對(duì)學(xué)生的信息進(jìn)行操作,如錄入信息、更新信息及刪除信息等。
(3)座位預(yù)約管理
為了提高座位利用率,學(xué)生通過電子閱覽室座位預(yù)約系統(tǒng)可以查看閱覽室中所有座位的當(dāng)前使用情況[2]。另外,學(xué)生能夠提前一天預(yù)約閱覽室的座位,預(yù)約某個(gè)座位上午、下午、晚上這三個(gè)時(shí)間段的使用。學(xué)生預(yù)約成功后,需要在預(yù)約時(shí)間前半小時(shí)內(nèi)進(jìn)行入座操作。如果學(xué)生沒有在預(yù)約時(shí)間前進(jìn)行入座,將會(huì)被系統(tǒng)視為違規(guī),扣除相應(yīng)的系統(tǒng)信譽(yù)分,并釋放座位。學(xué)生預(yù)約成功并在規(guī)定時(shí)間內(nèi)入座后,想要離開座位,可以主動(dòng)退座,如果不主動(dòng)進(jìn)行退座操作,系統(tǒng)將在預(yù)約時(shí)間結(jié)束自動(dòng)釋放座位的使用權(quán),但要求離座時(shí)間不得長(zhǎng)于半個(gè)小時(shí),否則也將扣除相應(yīng)的信譽(yù)分。如果學(xué)生預(yù)約了座位但臨時(shí)有事,可以對(duì)預(yù)約座位進(jìn)行取消預(yù)約操作。另外,學(xué)生不能連續(xù)出現(xiàn)預(yù)約并撤銷預(yù)約的情況,一月之內(nèi),有三次預(yù)約成功,但又取消預(yù)約,則視為惡意預(yù)約,扣除對(duì)應(yīng)的信譽(yù)分?jǐn)?shù)。
(4)通知與公告功能
管理員可發(fā)布電子閱覽室的相關(guān)信息,學(xué)生可通過系統(tǒng)實(shí)時(shí)查閱發(fā)布的有關(guān)消息。
(5)意見反饋功能
為提供學(xué)生更好的閱讀環(huán)境和學(xué)習(xí)環(huán)境,學(xué)生可以就電子閱覽室環(huán)境或座位使用情況向管理員反映,管理員及時(shí)了解相關(guān)情況并進(jìn)行處理。
(6)座位管理
管理員可以對(duì)電子閱覽室座位的布局進(jìn)行修改,如添加座位、標(biāo)記故障座位等。
系統(tǒng)主要針對(duì)在校的學(xué)生,用戶角色分為普通用戶(學(xué)生)和超級(jí)用戶(管理員)兩種用戶角色。
(1)普通用戶
學(xué)生是系統(tǒng)中的普通用戶,通過賬號(hào)與密碼登錄系統(tǒng)。學(xué)生登錄系統(tǒng)后,可以查看所有座位的使用情況,座位的狀態(tài)會(huì)根據(jù)不同的顏色進(jìn)行反映。學(xué)生需要選擇有空余時(shí)段的座位進(jìn)行預(yù)約,預(yù)約成功后會(huì)進(jìn)入預(yù)約記錄界面,在這個(gè)界面上可以查看登錄學(xué)生的所有預(yù)約記錄,每一條預(yù)約記錄都有相關(guān)的座位位置、預(yù)約時(shí)間、離開座位時(shí)間、預(yù)約狀態(tài)等信息。在這里學(xué)生可以進(jìn)行取消預(yù)約、入座、離座等操作。學(xué)生可以向管理員反映自己的意見,還能隨時(shí)查看通知公告信息。
(2)超級(jí)用戶
管理員可以實(shí)現(xiàn)對(duì)學(xué)生信息、座位信息、預(yù)約記錄信息、意見信息、公告信息等進(jìn)行操作。在學(xué)生信息管理中,管理員可以查看所有學(xué)生的詳細(xì)信息,包括學(xué)號(hào)、姓名、密碼、性別、聯(lián)系電話、上一次違規(guī)時(shí)間、信譽(yù)積分等;錄入新增的學(xué)生信息,在錄入的過程會(huì)對(duì)輸入的數(shù)據(jù)進(jìn)行驗(yàn)證,判斷格式是否正確等;對(duì)學(xué)生資料中出現(xiàn)錯(cuò)誤或者變更的信息進(jìn)行更新;對(duì)過期的學(xué)生資料進(jìn)行刪除。在預(yù)約記錄管理中,管理員可以查看所有學(xué)生的所有預(yù)約記錄,搜索不同狀態(tài)或時(shí)間段的預(yù)約記錄。在座位管理中,對(duì)座位信息進(jìn)行管理以更改電子閱覽室座位布局。在公告通知管理中,發(fā)布電子閱覽室的相關(guān)信息,如閱覽室近期舉辦的活動(dòng)等。在意見反饋管理中,查閱學(xué)生的意見并根據(jù)實(shí)際情況進(jìn)行反饋。
根據(jù)系統(tǒng)的功能需求分析,本系統(tǒng)的主要功能模塊主要有:學(xué)生管理、座位管理、公告管理、意見管理及預(yù)約管理等??傮w功能模塊如圖1所示。
圖1 總體功能模塊圖
(1)學(xué)生管理模塊
管理員能夠?qū)W(xué)生信息進(jìn)行操作,如錄入信息、更新信息、刪除信息、查詢信息等。學(xué)生的信息應(yīng)盡可能地完善,如當(dāng)學(xué)生有遺落物品時(shí),可以通過查看學(xué)生預(yù)留的基本信息及時(shí)聯(lián)系。
(2)座位管理模塊
電子閱覽室的座位會(huì)隨學(xué)院的發(fā)展不斷擴(kuò)充和修整,由管理員對(duì)座位的整體分布情況進(jìn)行更改,對(duì)有問題的座位進(jìn)行標(biāo)注,讓學(xué)生能夠及時(shí)查看座位的使用情況。
(3)公告管理模塊
管理員可以在系統(tǒng)上發(fā)布電子閱覽室的最新信息或者政策,如電子閱覽室整修等信息。
(4)意見管理模塊
若學(xué)生使用電子閱覽室時(shí),發(fā)現(xiàn)軟硬件故障、座位損壞、違規(guī)占座、吵鬧等情況時(shí),可利用該功能向管理員反饋,使得管理員能夠及時(shí)發(fā)現(xiàn)問題、解決問題。
(5)預(yù)約管理模塊
該模塊是電子閱覽室座位預(yù)約系統(tǒng)的核心模塊,主要有座位預(yù)約、空余座位查詢、取消預(yù)約、確認(rèn)入座、離開座位等功能[3]。
座位預(yù)約系統(tǒng)的實(shí)體包括學(xué)生、管理員、座位、預(yù)約記錄、意見、公告。下面是具體的實(shí)體設(shè)計(jì),在此主要給出學(xué)生實(shí)體和座位實(shí)體的屬性實(shí)例圖。
(1)學(xué)生實(shí)體
學(xué)生實(shí)體有學(xué)生ID、學(xué)號(hào)、姓名、密碼、性別、聯(lián)系電話、信譽(yù)積分、上一次違規(guī)時(shí)間八個(gè)屬性,學(xué)生ID是該實(shí)體的主鍵。該實(shí)體屬性如圖2所示。
圖2 學(xué)生實(shí)體屬性圖
(2)座位實(shí)體
公告實(shí)體主要有六個(gè)屬性組成,分別為座位ID、座位編號(hào)、座位的狀態(tài)、座位添加的時(shí)間、備注、座位被預(yù)約的時(shí)間段的標(biāo)號(hào),其中座位ID是該實(shí)體的主鍵。該實(shí)體屬性如圖3所示。
圖3 座位實(shí)體屬性圖
學(xué)生實(shí)體與座位實(shí)體之間是多對(duì)多的關(guān)系,一個(gè)學(xué)生能夠查看多個(gè)座位的信息,一個(gè)座位也能夠被多個(gè)學(xué)生查看。管理員實(shí)體與座位實(shí)體之間是多對(duì)多的關(guān)系,一個(gè)管理員能夠管理多個(gè)座位的信息,一個(gè)座位也能夠被多個(gè)管理員管理。學(xué)生實(shí)體與預(yù)約記錄實(shí)體之間是一對(duì)多的關(guān)系,一個(gè)學(xué)生能夠有多條預(yù)約記錄。管理員實(shí)體與預(yù)約記錄實(shí)體之間是多對(duì)多的關(guān)系,一個(gè)管理員都能夠查看多條預(yù)約記錄,一條預(yù)約記錄也能被多個(gè)管理員查看。學(xué)生實(shí)體與意見實(shí)體之間是一對(duì)多的關(guān)系,一個(gè)學(xué)生可以發(fā)布多條意見。管理員實(shí)體與意見實(shí)體之間是多對(duì)多的關(guān)系,一個(gè)管理員可以查看多條意見,一條意見信息也能被多個(gè)管理員查看。學(xué)生實(shí)體與公告實(shí)體之間是多對(duì)多的關(guān)系,一個(gè)學(xué)生能夠查看多條公告信息,一條公告信息也能被多個(gè)學(xué)生查看。管理員實(shí)體與公告實(shí)體之間是一對(duì)多的關(guān)系,每個(gè)管理員都能夠發(fā)布多條公告信息??傮w實(shí)體聯(lián)系圖如圖2所示。
圖4 實(shí)例E-R圖
根據(jù)電子閱覽室座位預(yù)約系統(tǒng)的實(shí)體對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)分析[4],主要涉及的數(shù)據(jù)表有:普通用戶表(user)、管理員信息表(super)、座位表(seat)、預(yù)約表(order)、公告表(notice)、意見表(opinion)。
普通用戶表(user)主要用來存儲(chǔ)學(xué)生的相關(guān)信息,見表1。
表1 普通用戶信息表
管理員信息表(Super)主要用來存儲(chǔ)系統(tǒng)管理人員的基本信息,一般是電子閱覽室的管理老師,見表2。
表2 管理員信息表
座位表(seat)主要是用來存儲(chǔ)座位的信息,見表3。
表3 座位信息表
預(yù)約表(orders)主要用來存儲(chǔ)普通用戶的預(yù)約記錄信息,見表4。
表4 預(yù)約記錄信息表
公告通知表(notice)主要用來公告通知的信息,見表5。
表5 公告通知信息表
意見表(opinion)主要用來存儲(chǔ)學(xué)生意見的信息,見表6。
表6 意見信息表
系統(tǒng)開發(fā)平臺(tái)采用MyEclipse10,使用MySQL作為數(shù)據(jù)庫(kù)管理系統(tǒng),后臺(tái)使用Java 語(yǔ)言。前臺(tái)使用HTML5、CSS3、Ajax、JQuery、Javascript 等技術(shù),以及bootstrap 響應(yīng)式框架,實(shí)現(xiàn)頁(yè)面內(nèi)容隨瀏覽器大小而變動(dòng)。
預(yù)約管理模塊是整個(gè)系統(tǒng)的核心,重點(diǎn)對(duì)此模塊進(jìn)行分析。學(xué)生進(jìn)入預(yù)約管理界面后,通過觀察座位的圖形列表,查看座位的分布情況、使用情況。其中,根據(jù)座位標(biāo)識(shí)的顏色來確定座位的狀態(tài),藍(lán)色座位:空余且完好的座位;黃色:被預(yù)約的座位;綠色:已經(jīng)入座的座位;灰色:故障的座位。每個(gè)座位都有“1~6”這6 個(gè)時(shí)間段,代表從8:00~20:00,每?jī)蓚€(gè)小時(shí)為一個(gè)標(biāo)段,例如1代表“8:00~10:00”,依次類推。當(dāng)某一個(gè)時(shí)間段被預(yù)約了,該時(shí)間段按鈕將顯示“已約”,并且不能再被選擇。這是通過獲取座位數(shù)據(jù)表中的座位被預(yù)約時(shí)間段序號(hào),然后使用JSP 標(biāo)簽中的
另外,學(xué)生在選擇時(shí)間和座位后將選中的數(shù)據(jù)填入表單中,點(diǎn)擊下方提交表單時(shí)會(huì)進(jìn)行判斷,首先是信譽(yù)積分的判斷,在獲取登錄學(xué)生的信譽(yù)積分后,判斷信譽(yù)積分為0分時(shí),則不能預(yù)約座位。每個(gè)月的1號(hào),系統(tǒng)會(huì)將所有學(xué)生的信譽(yù)分重置為6分,每次違約扣2分。學(xué)生成功預(yù)約后,可以在預(yù)約開始時(shí)間之前隨時(shí)取消預(yù)約,則不算違約。到達(dá)預(yù)約時(shí)間后,學(xué)生可以對(duì)座位進(jìn)行入座操作。預(yù)約管理座位界面如圖2所示。
圖5 預(yù)約座位管理界面
核心代碼如下所示:
本文從需求分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)三個(gè)方面分析了高職院校電子閱覽室座位預(yù)約系統(tǒng)的設(shè)計(jì)。電子閱覽室的座位緊張一直各高校普遍面臨的問題,但由于經(jīng)費(fèi)和場(chǎng)所限制,高校不能隨意擴(kuò)充相關(guān)設(shè)施。通過本系統(tǒng)可以有效提高座位的利用率,為學(xué)生營(yíng)造更好的學(xué)習(xí)條件。