凌宇烽
(哈爾濱商業(yè)大學(xué)計(jì)算機(jī)與信息工程學(xué)院電子信息工程專業(yè),黑龍江 哈爾濱150028)
宿舍是學(xué)校生活中十分重要的一部分,學(xué)生公寓管理方面的矛盾隨著住宿規(guī)模的增大不斷涌現(xiàn),大部分高校的學(xué)生住宿管理使用人工操作的方式,弊端尤為明顯,效率低下,管理起來麻煩重重。為了滿足大量的住宿需求所帶來的繁瑣操作,利用計(jì)算機(jī)系統(tǒng)進(jìn)行學(xué)生公寓的日常管理顯得尤為重要。這不僅能夠降低管理人員的工作量,也能夠更加系統(tǒng)地管理學(xué)生公寓。
JSP(全名為Java Server Pages,java 服務(wù)器頁(yè)面)是一種基于文本的程序,其特點(diǎn)就是HTML 和Java 代碼共同存在,主要用于后端重定向到前端并推送數(shù)據(jù)。JSP說到底就是封裝了Servlet 的java 程序。Servlet 輸出HTML 非常困難,而JSP 擁有相對(duì)易操作性并且繼承了Java 的跨平臺(tái)性,能夠在很多平臺(tái)上運(yùn)行。使用JSP 主要要學(xué)會(huì)使用JSTL 和EL 表達(dá)式。
圖1 學(xué)生公寓管理需求分析圖
圖2 系統(tǒng)總功能結(jié)構(gòu)圖
MySQL 是一個(gè)非常流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),作為目前最為活躍熱門的開源數(shù)據(jù)庫(kù)之一,以低成本和簡(jiǎn)易操作的組合方案在互聯(lián)網(wǎng)企業(yè)中被廣泛采用而大放異彩。mysql 安裝包很小,并且安裝十分簡(jiǎn)答,支持集成環(huán)境去集成。另外,相較于價(jià)格不菲的Oracle數(shù)據(jù)庫(kù),MySQL 作為開源數(shù)據(jù)庫(kù)是完全免費(fèi)的。所以本系統(tǒng)使用MySQL8.0.18,優(yōu)化了相關(guān)性能并且提升了管理、復(fù)制、安全方面的功能。
當(dāng)前高校的學(xué)生公寓管理通常費(fèi)力,與學(xué)生之間很難實(shí)現(xiàn)上命下校,在具體管理過程中涉及非常多的人力操作。而使用學(xué)生公寓管理系統(tǒng)之后,只需簡(jiǎn)單操作,就可對(duì)大量的數(shù)據(jù)進(jìn)行查詢,添加等相應(yīng)的操作,提高工作效率。本次設(shè)計(jì)在學(xué)校管理員將學(xué)生信息導(dǎo)入系統(tǒng)并將舍管信息錄入系統(tǒng)后,不同用戶登錄系統(tǒng)后可執(zhí)行相應(yīng)操作,即學(xué)生用戶和管理員用戶登錄后跳轉(zhuǎn)至不同操作頁(yè)面(圖1)。
4.1 登錄及注冊(cè)模塊:用來實(shí)現(xiàn)用戶登錄及注冊(cè)。
4.2 用戶管理模塊:用來實(shí)現(xiàn)系統(tǒng)用戶的添加、刪除、更改以及查詢。
4.3 房間管理模塊:用來實(shí)現(xiàn)房間添加住宿人員、刪除住宿人員、更改住宿人員等。
4.4 報(bào)修管理模塊:用來實(shí)現(xiàn)宿舍內(nèi)硬件如:暖氣、窗戶等物件的報(bào)修。
4.5 繳費(fèi)管理模塊:用來實(shí)現(xiàn)住宿費(fèi)、水費(fèi)、電費(fèi)等費(fèi)用繳納。
圖3 數(shù)據(jù)流圖
4.6 外來人員管理模塊:用來進(jìn)行外來人員信息登記、出入時(shí)間登記以及查詢。
數(shù)據(jù)流圖是一種結(jié)構(gòu)化的系統(tǒng)分析工具,從數(shù)據(jù)傳遞和加工的角度,以圖形方式來表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。本公寓管理系統(tǒng)的數(shù)據(jù)流圖如圖3。
數(shù)據(jù)庫(kù)負(fù)責(zé)完成數(shù)據(jù)收集,存儲(chǔ),處理及維護(hù)功能,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接影響應(yīng)用系統(tǒng)的效率以及應(yīng)用系統(tǒng)的實(shí)際作用。
6.1 宿舍信息表:主要存放宿舍的信息情況,字段包括寢室號(hào)、樓號(hào)、入住人數(shù)等。
6.2 學(xué)生信息表:主要存放學(xué)生的基本信息,字段包括學(xué)號(hào)、姓名、性別、密碼、年級(jí)、班級(jí)等。
6.3 住宿表:主要存放學(xué)生的住宿信息,字段包括寢室號(hào)、學(xué)號(hào),姓名、樓號(hào)等。
6.4 管理人員表:主要存放公寓管理人員的基本信息,字段包括姓名、性別、電話管理樓號(hào)等。
6.5 報(bào)修表:主要存放報(bào)修記錄,字段包括寢室號(hào)、樓號(hào)、寢室號(hào)、報(bào)修內(nèi)容等。
6.6 繳費(fèi)記錄表:主要存放宿舍繳費(fèi)記錄,字段包括寢室號(hào)、樓號(hào)、學(xué)號(hào)、姓名、繳費(fèi)內(nèi)容等。
6.7 外來人員表:主要用來存放外來人員信息,字段包括姓名、進(jìn)出時(shí)間、理由等
概念結(jié)構(gòu)設(shè)計(jì)能夠把學(xué)生公寓管理系統(tǒng)的實(shí)際需求轉(zhuǎn)化成概念模型,使用E-R 模型能夠簡(jiǎn)潔直觀地展現(xiàn)學(xué)生、宿舍、宿舍樓、宿管六個(gè)實(shí)體之間的具體聯(lián)系,見圖4。