凌宇烽
(哈爾濱商業大學計算機與信息工程學院電子信息工程專業,黑龍江 哈爾濱150028)
宿舍是學校生活中十分重要的一部分,學生公寓管理方面的矛盾隨著住宿規模的增大不斷涌現,大部分高校的學生住宿管理使用人工操作的方式,弊端尤為明顯,效率低下,管理起來麻煩重重。為了滿足大量的住宿需求所帶來的繁瑣操作,利用計算機系統進行學生公寓的日常管理顯得尤為重要。這不僅能夠降低管理人員的工作量,也能夠更加系統地管理學生公寓。
JSP(全名為Java Server Pages,java 服務器頁面)是一種基于文本的程序,其特點就是HTML 和Java 代碼共同存在,主要用于后端重定向到前端并推送數據。JSP說到底就是封裝了Servlet 的java 程序。Servlet 輸出HTML 非常困難,而JSP 擁有相對易操作性并且繼承了Java 的跨平臺性,能夠在很多平臺上運行。使用JSP 主要要學會使用JSTL 和EL 表達式。

圖1 學生公寓管理需求分析圖

圖2 系統總功能結構圖
MySQL 是一個非常流行的關系型數據庫管理系統,作為目前最為活躍熱門的開源數據庫之一,以低成本和簡易操作的組合方案在互聯網企業中被廣泛采用而大放異彩。mysql 安裝包很小,并且安裝十分簡答,支持集成環境去集成。另外,相較于價格不菲的Oracle數據庫,MySQL 作為開源數據庫是完全免費的。所以本系統使用MySQL8.0.18,優化了相關性能并且提升了管理、復制、安全方面的功能。
當前高校的學生公寓管理通常費力,與學生之間很難實現上命下校,在具體管理過程中涉及非常多的人力操作。而使用學生公寓管理系統之后,只需簡單操作,就可對大量的數據進行查詢,添加等相應的操作,提高工作效率。本次設計在學校管理員將學生信息導入系統并將舍管信息錄入系統后,不同用戶登錄系統后可執行相應操作,即學生用戶和管理員用戶登錄后跳轉至不同操作頁面(圖1)。
4.1 登錄及注冊模塊:用來實現用戶登錄及注冊。
4.2 用戶管理模塊:用來實現系統用戶的添加、刪除、更改以及查詢。
4.3 房間管理模塊:用來實現房間添加住宿人員、刪除住宿人員、更改住宿人員等。
4.4 報修管理模塊:用來實現宿舍內硬件如:暖氣、窗戶等物件的報修。
4.5 繳費管理模塊:用來實現住宿費、水費、電費等費用繳納。

圖3 數據流圖
4.6 外來人員管理模塊:用來進行外來人員信息登記、出入時間登記以及查詢。
數據流圖是一種結構化的系統分析工具,從數據傳遞和加工的角度,以圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。本公寓管理系統的數據流圖如圖3。
數據庫負責完成數據收集,存儲,處理及維護功能,數據庫結構設計的好壞將直接影響應用系統的效率以及應用系統的實際作用。
6.1 宿舍信息表:主要存放宿舍的信息情況,字段包括寢室號、樓號、入住人數等。
6.2 學生信息表:主要存放學生的基本信息,字段包括學號、姓名、性別、密碼、年級、班級等。
6.3 住宿表:主要存放學生的住宿信息,字段包括寢室號、學號,姓名、樓號等。
6.4 管理人員表:主要存放公寓管理人員的基本信息,字段包括姓名、性別、電話管理樓號等。
6.5 報修表:主要存放報修記錄,字段包括寢室號、樓號、寢室號、報修內容等。
6.6 繳費記錄表:主要存放宿舍繳費記錄,字段包括寢室號、樓號、學號、姓名、繳費內容等。
6.7 外來人員表:主要用來存放外來人員信息,字段包括姓名、進出時間、理由等
概念結構設計能夠把學生公寓管理系統的實際需求轉化成概念模型,使用E-R 模型能夠簡潔直觀地展現學生、宿舍、宿舍樓、宿管六個實體之間的具體聯系,見圖4。