馮曉春 陳艷
摘 ?要:學生公寓管理系統是為了快速、高效地對學生公寓進行管理,為處理學生宿舍相關事務而出現的系統。本系統在開發過程中使用MVC模式,系統采用Spring開發的框架具有解耦合的特點,減少容器的開銷。并使用MyBatis解除Mysql與程序代碼的耦合,讓系統設計清晰化、易維護,數據庫代碼和程序代碼的分離的同時也提高了系統的維護性。系統從宿舍管理員端和學生用戶端兩個用戶對象入手,管理員角色具有學生批量注冊用戶、更改密碼、電費管理、學生管理、宿舍樓棟管理、報修處理以及發布通知等功能;學生角色實現了進行修改基本信息、更改密碼、報修、電費查詢以及查看公告等功能。系統界面簡潔,操作簡單,在一定程度上簡化了宿舍管理員的工作,方便了學生報修,隨時查看公告等。
關鍵詞:學生公寓管理;MVC模式;Spring
中圖分類號:TP311.52 文獻標志碼:A ? ? ? ? 文章編號:2095-2945(2020)31-0077-02
Abstract: The student apartment management system is a system which is used to manage the student apartment quickly and efficiently and to deal with the related affairs of the student dormitory. The system uses MVC model in the development process, and the framework developed by using Spring has the characteristic of decoupling, which reduces the overhead of the container. MyBatis is used to uncouple Mysql and program code, which makes the system design clear and easy to maintain. The separation of database code and program code also improves the maintainability of the system. The system starts with two user objects: the dormitory administrator and the student user. The administrator role has the functions of students registering users in batches, changing passwords, electricity management, student management, dormitory building management, repair processing and issuing notices, etc. The student role realizes the functions of modifying basic information, changing passwords, applying for repair, querying electricity charges and checking bulletins. The interface of the system is simple and the operation is simple. To a certain extent, it simplifies the work of the dormitory administrator, facilitates students to apply for repair, check the announcement at any time, and so on.
Keywords: student apartment management; MVC model; Spring
1 學生公寓宿舍管理系統的意義
傳統的學生公寓管理傾向于人工現場登記,資料多為紙質形式,不便于管理和查看。隨著信息科技的快速發展,信息技術廣泛應用對于各行業,在這樣的情形之下,相應的學生公寓管理系統應運而生。宿舍管理員管理的對象多且復雜,學生公寓管理系統的開發,能使其管理的各種數據資源得到良好的繼承和共享,減輕宿舍管理員的工作量,進一步推動宿舍管理便捷式的發展。在與傳統的管理模式對比,不僅節約人力物力,還節省紙張保護環境,同時也促進了宿舍管理員的事務管理信息化發展。
2 開發工具
(1)操作系統:Windows10 ?64位
(2)數據庫GUI:Navicat Premium 15
(3)JDK:jdk-8u152-windows-x64
(4)開發工具:myeclipse
3 需求分析與可行性分析
3.1 系統功能需求分析
學生公寓管理系統采用B/S結構,使用JSP技術、Servlet技術、Java語言和MySQL數據庫開發。涵蓋了前后端開發和數據庫的創建三大內容。該系統主要有兩大用戶:學生用戶、宿舍管理員。
管理員用戶:管理員側重對信息的管理,包括學生信息的導入,公共設施的管理;信息的發布。管理員主要功能:學生管理、公寓樓管理、電費管理、報修管理、留言板管理、公告管理等。
學生用戶:學生角色的需求側重于查看和反饋信息等。主要應用的模塊包括:個人信息管理、電費查詢、網上報修理、留言板、查看公告等。
3.2 系統非能需求分析
要求系統界面簡潔、友好,操作簡單,系統運行穩定,有一定的容錯能力,不同角色有不同的權限保證系統數據安全。
3.3 數據庫需求分析
對于一個web應用或軟件系統而言,設計數據庫的工作是重中之重。一個優良的數據庫設計可以優化代碼量,減少開發工作從而盡可能減少會出現的錯誤,進一步提高了開發的工作效率。
依照學生公寓管理系統的數據庫需要分析,可得出如下的數據庫設計要素:
管理員表:編號、管理員ID、管理員名、密碼、姓名、性別、電話號碼;學生表:編號、學生ID、學號、密碼、姓名、性別、電話號碼、宿舍樓號、宿舍號;留言表:編號、留言ID、管理員、學號、姓名、留言內容、樓棟名、宿舍名、回復內容;宿舍樓表:編號、樓號、樓名、樓簡介;宿舍表:編號、宿舍ID、樓ID、樓名、宿舍名、電費;公告表:編號、公告ID、公告內容。
3.4 可行性分析
3.4.1 經濟可行性。本系統采用的是B/S結構進行設計,該結構模式下的操作對計算機的軟硬件要求都不高,對應的計算機只要聯網方可登錄本系統進行相關操作,而且在維護過程也不需要花費很繁雜的人力物力。
3.4.2 技術可行性。本系統使用B/S的結構框架設計,使用JSP技術、Servlet技術、Java語言和MySQL數據庫開發,涵蓋了前后端開發和數據庫的創建三大內容。數據庫的創建同時使用了數據庫管理工具——Navicat Premium 15,讓我們所創建的數據庫和表能形象地以圖形、表格的形式展現出來。使用前端的相關技術,讓界面達到了簡單干凈、易于操作的效果,而后端的編寫技術在沒有很復雜、贅余操作的前提下基本實現了本系統的各個功能。開發過程中所使用到的相關技術,都是一些已經出現并且廣泛應用的成熟技術,因此,在技術支持上是可行的。
4 系統功能設計
4.1 管理員功能模塊
學生管理模塊:主要有添加學生、搜索功能、學生信息修改、刪除學生。(1)添加學生:即對新生進行注冊。(2)搜索功能:由于學生數量過多,逐一查找手續繁雜,搜索功能可以對具體宿舍樓進行查找,也可以對姓名、學號、寢室號進行更加具體的查找。(3)學生信息修改:管理員擁有最高權限,可以對學生的全部信息進行修改。(4)刪除學生:對已經畢業、輟學、退學的學生進行刪除操作。
公寓樓管理模塊:主要包括添加、搜索、修改、刪除功能。(1)添加功能:點擊添加即可對新建的公寓樓信息加入到系統中,另外簡介內容可以增加對該公寓樓的詳細描述信息。(2)搜索功能:對現有在本系統的公寓樓進行搜索。(3)修改功能:針對一些公寓樓的詳細進行修改。(4)刪除功能:將廢棄或者不能居住的公寓樓進行刪除,也能釋放系統內存。
電費管理模塊:管理員對各個寢室的電費剩余量手動添加并將其公布到每個學生的電費查詢模塊。
網上報修管理模塊:本模塊針對學生用戶報修情況進行處理,公寓管理員進入系統進行查看,并通知后勤工作人員及時跟進并且處理所上報的內容,根據處理結果更新報修狀態。
留言管理模塊:管理員可通過查看此模塊及時了解學生對后勤管理人員工作態度給予的評價和建議,讓宿舍管理人員與學生可以共同組成良好的、融洽的共處團體。
公告管理模塊:本功能模塊主要是起到一個信息上傳下達的作用,宿舍管理員將學校、學院、后勤管理處的通知通過本系統進行發布,學生用戶通過登錄本系統自行查看的公告內容。
4.2 學生功能模塊
學生功能模塊包含公告、個人信息管理、電費管理、網上報修、留言板、一系列的功能模塊。學生作為被管理的對象,其各大功能板塊與宿舍管理員的功能內容形成一種管理關系,同時學生又是宿舍管理員的服務對象。
公告模塊:公告模塊在起到一個通知作用,學生點擊這個功能按鈕便可以閱讀宿舍管理員下發的各種通知。便于學生做好防范工作,維護自己在學校的切身利益,同時不會讓自己拖學校工作的后腿,給他人造成不必要的麻煩。
個人信息管理模塊:個人信息管理模塊主要是對自己一些可變更的信息進行修改。
電費模塊:電費模塊主要是查看學生自己宿舍的電費余額,如若電費剩余量不足及時充值,避免因為欠費被斷電。
網上報修模塊:網上報修模塊可以進行添加報修、修改報修內容、刪除報修記錄三個行為。
留言板模塊:學生在此模塊中可向宿舍管理員反映一些情況。
5 系統功能實現部分界面展示
管理員主界面,管理員登陸后顯示該界面,包含所有模塊的導航。根據左側導航,可進入相應操作界面。實現學生管理、公寓樓管理、電費管理、報修管理、留言板管理、公告管理等相關操作。
學生主界面,學生登陸后顯示該界面,包含所有模塊的導航。根據左側導航,可進入相應操作界面。實現個人信息管理、電費查詢、網上報修理、留言板、查看公告等相關操作。
6 結束語
系統在開發的過程中采用了MVC架構,在三層分離基礎上層次分工清晰。利用Spring搭建框架, Spring容器管理對象的創建權,既可便捷管理對象,又可降低系統開銷。另外使用jQuery打造出簡潔的操作界面,減少開發者花費在界面布局上的時間。系統設計過程中考慮了管理員和學生的不同需求,設計并實現相關功能模塊,簡化了管理員管理相關紙質資料的繁瑣過程,方便了用戶查看和登記信息操作,在一定程度提高了宿舍管理工作的效率。
參考文獻:
[1]趙學作.MySQL 8.0的安裝與調試[J].網絡安全和信息化,2019(12):95-97.
[2]劉麗華,薛玉倩.基于spring MVC的學生信息管理系統[J].通訊世界,2019,26(10):173-174.
[3]呂學婷.基于Spring MVC和MyBatis框架的門站及其內容管理系統的設計與實現[D].武漢:華東理工大學,2016.
[4]劉杰,孫浩,郭東旭,等.基于Spring MVC及MyBatis框架的在線教育平臺的設計與實現[J].沈陽師范大學學報(自然科學版),2019,37(03):268-273.
[5]王珊,薩師煊.數據庫系統概論(第5版)[M].北京:高等教育出版社,2014:09.
[6]謝欣伲.基于Android的高校學生公寓管理系統設計與實現[D].湖南大學,2016.
[7]劉默.基于B/S構架的學生公寓管理系統的設計與實現[D].北京工業大學,2016.
[8]畢傳林,裴南平.ASP.Net MVC中自定義授權過濾器在軟件系統中的應用[J].信息通信,2017(12):136-138.
[9]劉桃麗,曾志超.MVC架構下網站的設計與實現[J].計算機技術與發展,2020,30(02):188-191.
[10]翁少鵬.以MVC架構為基礎的網絡教學管理系統構建分析[J].信息技術與信息化,2018(12):134-136.