李 凱 王新科
(鄭州職業技術學院軟件工程系,河南 鄭州 450000)
近年來,隨著我國對職業教育的重視程度越來越高,高職院校在校大學生的人數不斷增加。為了更好地就提升自身的專業素質,獲取更加專業、豐富的知識,學生不僅僅要努力掌握好課堂上的知識,還要充分利用學校電子閱覽室獲取更多專業外的知識。大學生的學習方式不同于以往,自學成為獲取知識的主要模式,一個良好的學習環境能為學生的自主學習提供必要條件。電子閱覽室可以提供比宿舍和教室更加安靜的環境,并且有豐富的學習資源可供查閱使用。為此許多專升本及考各類證書的學生們紛紛前往電子閱覽室學習。雖然當前各個高校的軟硬件環境都在不斷完善,但是許多高校電子閱覽室的座位數量遠遠無法滿足學生的需求。學生需要花大量的時間與精力去電子閱覽室占座位,不文明占座也時有發生,使得電子閱覽室座位的利用率大大降低[1]。針對此問題,本文設計開發了高職院校電子閱覽室座位預約系統,旨在讓電子閱覽室座位的分配與使用更加合理,為學生提供更為便捷的座位預約方式。
在電子閱覽室座位預約系統中,主要從登錄管理、學生管理、座位預約管理、座位管理、公告管理、意見管理等功能進行分析。
(1)登錄管理
只有被錄入數據庫的學生才能登錄系統進行相關操作,學生使用自己的學號與密碼登錄系統,系統將會驗證學生的信息是否存在。
(2)學生管理
管理員能對學生的信息進行操作,如錄入信息、更新信息及刪除信息等。
(3)座位預約管理
為了提高座位利用率,學生通過電子閱覽室座位預約系統可以查看閱覽室中所有座位的當前使用情況[2]。另外,學生能夠提前一天預約閱覽室的座位,預約某個座位上午、下午、晚上這三個時間段的使用。學生預約成功后,需要在預約時間前半小時內進行入座操作。如果學生沒有在預約時間前進行入座,將會被系統視為違規,扣除相應的系統信譽分,并釋放座位。學生預約成功并在規定時間內入座后,想要離開座位,可以主動退座,如果不主動進行退座操作,系統將在預約時間結束自動釋放座位的使用權,但要求離座時間不得長于半個小時,否則也將扣除相應的信譽分。如果學生預約了座位但臨時有事,可以對預約座位進行取消預約操作。另外,學生不能連續出現預約并撤銷預約的情況,一月之內,有三次預約成功,但又取消預約,則視為惡意預約,扣除對應的信譽分數。
(4)通知與公告功能
管理員可發布電子閱覽室的相關信息,學生可通過系統實時查閱發布的有關消息。
(5)意見反饋功能
為提供學生更好的閱讀環境和學習環境,學生可以就電子閱覽室環境或座位使用情況向管理員反映,管理員及時了解相關情況并進行處理。
(6)座位管理
管理員可以對電子閱覽室座位的布局進行修改,如添加座位、標記故障座位等。
系統主要針對在校的學生,用戶角色分為普通用戶(學生)和超級用戶(管理員)兩種用戶角色。
(1)普通用戶
學生是系統中的普通用戶,通過賬號與密碼登錄系統。學生登錄系統后,可以查看所有座位的使用情況,座位的狀態會根據不同的顏色進行反映。學生需要選擇有空余時段的座位進行預約,預約成功后會進入預約記錄界面,在這個界面上可以查看登錄學生的所有預約記錄,每一條預約記錄都有相關的座位位置、預約時間、離開座位時間、預約狀態等信息。在這里學生可以進行取消預約、入座、離座等操作。學生可以向管理員反映自己的意見,還能隨時查看通知公告信息。
(2)超級用戶
管理員可以實現對學生信息、座位信息、預約記錄信息、意見信息、公告信息等進行操作。在學生信息管理中,管理員可以查看所有學生的詳細信息,包括學號、姓名、密碼、性別、聯系電話、上一次違規時間、信譽積分等;錄入新增的學生信息,在錄入的過程會對輸入的數據進行驗證,判斷格式是否正確等;對學生資料中出現錯誤或者變更的信息進行更新;對過期的學生資料進行刪除。在預約記錄管理中,管理員可以查看所有學生的所有預約記錄,搜索不同狀態或時間段的預約記錄。在座位管理中,對座位信息進行管理以更改電子閱覽室座位布局。在公告通知管理中,發布電子閱覽室的相關信息,如閱覽室近期舉辦的活動等。在意見反饋管理中,查閱學生的意見并根據實際情況進行反饋。
根據系統的功能需求分析,本系統的主要功能模塊主要有:學生管理、座位管理、公告管理、意見管理及預約管理等??傮w功能模塊如圖1所示。

圖1 總體功能模塊圖
(1)學生管理模塊
管理員能夠對學生信息進行操作,如錄入信息、更新信息、刪除信息、查詢信息等。學生的信息應盡可能地完善,如當學生有遺落物品時,可以通過查看學生預留的基本信息及時聯系。
(2)座位管理模塊
電子閱覽室的座位會隨學院的發展不斷擴充和修整,由管理員對座位的整體分布情況進行更改,對有問題的座位進行標注,讓學生能夠及時查看座位的使用情況。
(3)公告管理模塊
管理員可以在系統上發布電子閱覽室的最新信息或者政策,如電子閱覽室整修等信息。
(4)意見管理模塊
若學生使用電子閱覽室時,發現軟硬件故障、座位損壞、違規占座、吵鬧等情況時,可利用該功能向管理員反饋,使得管理員能夠及時發現問題、解決問題。
(5)預約管理模塊
該模塊是電子閱覽室座位預約系統的核心模塊,主要有座位預約、空余座位查詢、取消預約、確認入座、離開座位等功能[3]。
座位預約系統的實體包括學生、管理員、座位、預約記錄、意見、公告。下面是具體的實體設計,在此主要給出學生實體和座位實體的屬性實例圖。
(1)學生實體
學生實體有學生ID、學號、姓名、密碼、性別、聯系電話、信譽積分、上一次違規時間八個屬性,學生ID是該實體的主鍵。該實體屬性如圖2所示。

圖2 學生實體屬性圖
(2)座位實體
公告實體主要有六個屬性組成,分別為座位ID、座位編號、座位的狀態、座位添加的時間、備注、座位被預約的時間段的標號,其中座位ID是該實體的主鍵。該實體屬性如圖3所示。

圖3 座位實體屬性圖
學生實體與座位實體之間是多對多的關系,一個學生能夠查看多個座位的信息,一個座位也能夠被多個學生查看。管理員實體與座位實體之間是多對多的關系,一個管理員能夠管理多個座位的信息,一個座位也能夠被多個管理員管理。學生實體與預約記錄實體之間是一對多的關系,一個學生能夠有多條預約記錄。管理員實體與預約記錄實體之間是多對多的關系,一個管理員都能夠查看多條預約記錄,一條預約記錄也能被多個管理員查看。學生實體與意見實體之間是一對多的關系,一個學生可以發布多條意見。管理員實體與意見實體之間是多對多的關系,一個管理員可以查看多條意見,一條意見信息也能被多個管理員查看。學生實體與公告實體之間是多對多的關系,一個學生能夠查看多條公告信息,一條公告信息也能被多個學生查看。管理員實體與公告實體之間是一對多的關系,每個管理員都能夠發布多條公告信息。總體實體聯系圖如圖2所示。

圖4 實例E-R圖
根據電子閱覽室座位預約系統的實體對數據庫進行設計分析[4],主要涉及的數據表有:普通用戶表(user)、管理員信息表(super)、座位表(seat)、預約表(order)、公告表(notice)、意見表(opinion)。
普通用戶表(user)主要用來存儲學生的相關信息,見表1。

表1 普通用戶信息表
管理員信息表(Super)主要用來存儲系統管理人員的基本信息,一般是電子閱覽室的管理老師,見表2。

表2 管理員信息表
座位表(seat)主要是用來存儲座位的信息,見表3。

表3 座位信息表
預約表(orders)主要用來存儲普通用戶的預約記錄信息,見表4。

表4 預約記錄信息表
公告通知表(notice)主要用來公告通知的信息,見表5。

表5 公告通知信息表
意見表(opinion)主要用來存儲學生意見的信息,見表6。

表6 意見信息表
系統開發平臺采用MyEclipse10,使用MySQL作為數據庫管理系統,后臺使用Java 語言。前臺使用HTML5、CSS3、Ajax、JQuery、Javascript 等技術,以及bootstrap 響應式框架,實現頁面內容隨瀏覽器大小而變動。
預約管理模塊是整個系統的核心,重點對此模塊進行分析。學生進入預約管理界面后,通過觀察座位的圖形列表,查看座位的分布情況、使用情況。其中,根據座位標識的顏色來確定座位的狀態,藍色座位:空余且完好的座位;黃色:被預約的座位;綠色:已經入座的座位;灰色:故障的座位。每個座位都有“1~6”這6 個時間段,代表從8:00~20:00,每兩個小時為一個標段,例如1代表“8:00~10:00”,依次類推。當某一個時間段被預約了,該時間段按鈕將顯示“已約”,并且不能再被選擇。這是通過獲取座位數據表中的座位被預約時間段序號,然后使用JSP 標簽中的
另外,學生在選擇時間和座位后將選中的數據填入表單中,點擊下方提交表單時會進行判斷,首先是信譽積分的判斷,在獲取登錄學生的信譽積分后,判斷信譽積分為0分時,則不能預約座位。每個月的1號,系統會將所有學生的信譽分重置為6分,每次違約扣2分。學生成功預約后,可以在預約開始時間之前隨時取消預約,則不算違約。到達預約時間后,學生可以對座位進行入座操作。預約管理座位界面如圖2所示。

圖5 預約座位管理界面
核心代碼如下所示:


本文從需求分析、系統設計和系統實現三個方面分析了高職院校電子閱覽室座位預約系統的設計。電子閱覽室的座位緊張一直各高校普遍面臨的問題,但由于經費和場所限制,高校不能隨意擴充相關設施。通過本系統可以有效提高座位的利用率,為學生營造更好的學習條件。