馮曉春 陳艷
摘 ?要:學(xué)生公寓管理系統(tǒng)是為了快速、高效地對(duì)學(xué)生公寓進(jìn)行管理,為處理學(xué)生宿舍相關(guān)事務(wù)而出現(xiàn)的系統(tǒng)。本系統(tǒng)在開(kāi)發(fā)過(guò)程中使用MVC模式,系統(tǒng)采用Spring開(kāi)發(fā)的框架具有解耦合的特點(diǎn),減少容器的開(kāi)銷(xiāo)。并使用MyBatis解除Mysql與程序代碼的耦合,讓系統(tǒng)設(shè)計(jì)清晰化、易維護(hù),數(shù)據(jù)庫(kù)代碼和程序代碼的分離的同時(shí)也提高了系統(tǒng)的維護(hù)性。系統(tǒng)從宿舍管理員端和學(xué)生用戶(hù)端兩個(gè)用戶(hù)對(duì)象入手,管理員角色具有學(xué)生批量注冊(cè)用戶(hù)、更改密碼、電費(fèi)管理、學(xué)生管理、宿舍樓棟管理、報(bào)修處理以及發(fā)布通知等功能;學(xué)生角色實(shí)現(xiàn)了進(jìn)行修改基本信息、更改密碼、報(bào)修、電費(fèi)查詢(xún)以及查看公告等功能。系統(tǒng)界面簡(jiǎn)潔,操作簡(jiǎn)單,在一定程度上簡(jiǎn)化了宿舍管理員的工作,方便了學(xué)生報(bào)修,隨時(shí)查看公告等。
關(guān)鍵詞:學(xué)生公寓管理;MVC模式;Spring
中圖分類(lèi)號(hào):TP311.52 文獻(xiàn)標(biāo)志碼:A ? ? ? ? 文章編號(hào):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 學(xué)生公寓宿舍管理系統(tǒng)的意義
傳統(tǒng)的學(xué)生公寓管理傾向于人工現(xiàn)場(chǎng)登記,資料多為紙質(zhì)形式,不便于管理和查看。隨著信息科技的快速發(fā)展,信息技術(shù)廣泛應(yīng)用對(duì)于各行業(yè),在這樣的情形之下,相應(yīng)的學(xué)生公寓管理系統(tǒng)應(yīng)運(yùn)而生。宿舍管理員管理的對(duì)象多且復(fù)雜,學(xué)生公寓管理系統(tǒng)的開(kāi)發(fā),能使其管理的各種數(shù)據(jù)資源得到良好的繼承和共享,減輕宿舍管理員的工作量,進(jìn)一步推動(dòng)宿舍管理便捷式的發(fā)展。在與傳統(tǒng)的管理模式對(duì)比,不僅節(jié)約人力物力,還節(jié)省紙張保護(hù)環(huán)境,同時(shí)也促進(jìn)了宿舍管理員的事務(wù)管理信息化發(fā)展。
2 開(kāi)發(fā)工具
(1)操作系統(tǒng):Windows10 ?64位
(2)數(shù)據(jù)庫(kù)GUI:Navicat Premium 15
(3)JDK:jdk-8u152-windows-x64
(4)開(kāi)發(fā)工具:myeclipse
3 需求分析與可行性分析
3.1 系統(tǒng)功能需求分析
學(xué)生公寓管理系統(tǒng)采用B/S結(jié)構(gòu),使用JSP技術(shù)、Servlet技術(shù)、Java語(yǔ)言和MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā)。涵蓋了前后端開(kāi)發(fā)和數(shù)據(jù)庫(kù)的創(chuàng)建三大內(nèi)容。該系統(tǒng)主要有兩大用戶(hù):學(xué)生用戶(hù)、宿舍管理員。
管理員用戶(hù):管理員側(cè)重對(duì)信息的管理,包括學(xué)生信息的導(dǎo)入,公共設(shè)施的管理;信息的發(fā)布。管理員主要功能:學(xué)生管理、公寓樓管理、電費(fèi)管理、報(bào)修管理、留言板管理、公告管理等。
學(xué)生用戶(hù):學(xué)生角色的需求側(cè)重于查看和反饋信息等。主要應(yīng)用的模塊包括:個(gè)人信息管理、電費(fèi)查詢(xún)、網(wǎng)上報(bào)修理、留言板、查看公告等。
3.2 系統(tǒng)非能需求分析
要求系統(tǒng)界面簡(jiǎn)潔、友好,操作簡(jiǎn)單,系統(tǒng)運(yùn)行穩(wěn)定,有一定的容錯(cuò)能力,不同角色有不同的權(quán)限保證系統(tǒng)數(shù)據(jù)安全。
3.3 數(shù)據(jù)庫(kù)需求分析
對(duì)于一個(gè)web應(yīng)用或軟件系統(tǒng)而言,設(shè)計(jì)數(shù)據(jù)庫(kù)的工作是重中之重。一個(gè)優(yōu)良的數(shù)據(jù)庫(kù)設(shè)計(jì)可以?xún)?yōu)化代碼量,減少開(kāi)發(fā)工作從而盡可能減少會(huì)出現(xiàn)的錯(cuò)誤,進(jìn)一步提高了開(kāi)發(fā)的工作效率。
依照學(xué)生公寓管理系統(tǒng)的數(shù)據(jù)庫(kù)需要分析,可得出如下的數(shù)據(jù)庫(kù)設(shè)計(jì)要素:
管理員表:編號(hào)、管理員ID、管理員名、密碼、姓名、性別、電話(huà)號(hào)碼;學(xué)生表:編號(hào)、學(xué)生ID、學(xué)號(hào)、密碼、姓名、性別、電話(huà)號(hào)碼、宿舍樓號(hào)、宿舍號(hào);留言表:編號(hào)、留言ID、管理員、學(xué)號(hào)、姓名、留言?xún)?nèi)容、樓棟名、宿舍名、回復(fù)內(nèi)容;宿舍樓表:編號(hào)、樓號(hào)、樓名、樓簡(jiǎn)介;宿舍表:編號(hào)、宿舍ID、樓ID、樓名、宿舍名、電費(fèi);公告表:編號(hào)、公告ID、公告內(nèi)容。
3.4 可行性分析
3.4.1 經(jīng)濟(jì)可行性。本系統(tǒng)采用的是B/S結(jié)構(gòu)進(jìn)行設(shè)計(jì),該結(jié)構(gòu)模式下的操作對(duì)計(jì)算機(jī)的軟硬件要求都不高,對(duì)應(yīng)的計(jì)算機(jī)只要聯(lián)網(wǎng)方可登錄本系統(tǒng)進(jìn)行相關(guān)操作,而且在維護(hù)過(guò)程也不需要花費(fèi)很繁雜的人力物力。
3.4.2 技術(shù)可行性。本系統(tǒng)使用B/S的結(jié)構(gòu)框架設(shè)計(jì),使用JSP技術(shù)、Servlet技術(shù)、Java語(yǔ)言和MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā),涵蓋了前后端開(kāi)發(fā)和數(shù)據(jù)庫(kù)的創(chuàng)建三大內(nèi)容。數(shù)據(jù)庫(kù)的創(chuàng)建同時(shí)使用了數(shù)據(jù)庫(kù)管理工具——Navicat Premium 15,讓我們所創(chuàng)建的數(shù)據(jù)庫(kù)和表能形象地以圖形、表格的形式展現(xiàn)出來(lái)。使用前端的相關(guān)技術(shù),讓界面達(dá)到了簡(jiǎn)單干凈、易于操作的效果,而后端的編寫(xiě)技術(shù)在沒(méi)有很復(fù)雜、贅余操作的前提下基本實(shí)現(xiàn)了本系統(tǒng)的各個(gè)功能。開(kāi)發(fā)過(guò)程中所使用到的相關(guān)技術(shù),都是一些已經(jīng)出現(xiàn)并且廣泛應(yīng)用的成熟技術(shù),因此,在技術(shù)支持上是可行的。
4 系統(tǒng)功能設(shè)計(jì)
4.1 管理員功能模塊
學(xué)生管理模塊:主要有添加學(xué)生、搜索功能、學(xué)生信息修改、刪除學(xué)生。(1)添加學(xué)生:即對(duì)新生進(jìn)行注冊(cè)。(2)搜索功能:由于學(xué)生數(shù)量過(guò)多,逐一查找手續(xù)繁雜,搜索功能可以對(duì)具體宿舍樓進(jìn)行查找,也可以對(duì)姓名、學(xué)號(hào)、寢室號(hào)進(jìn)行更加具體的查找。(3)學(xué)生信息修改:管理員擁有最高權(quán)限,可以對(duì)學(xué)生的全部信息進(jìn)行修改。(4)刪除學(xué)生:對(duì)已經(jīng)畢業(yè)、輟學(xué)、退學(xué)的學(xué)生進(jìn)行刪除操作。
公寓樓管理模塊:主要包括添加、搜索、修改、刪除功能。(1)添加功能:點(diǎn)擊添加即可對(duì)新建的公寓樓信息加入到系統(tǒng)中,另外簡(jiǎn)介內(nèi)容可以增加對(duì)該公寓樓的詳細(xì)描述信息。(2)搜索功能:對(duì)現(xiàn)有在本系統(tǒng)的公寓樓進(jìn)行搜索。(3)修改功能:針對(duì)一些公寓樓的詳細(xì)進(jìn)行修改。(4)刪除功能:將廢棄或者不能居住的公寓樓進(jìn)行刪除,也能釋放系統(tǒng)內(nèi)存。
電費(fèi)管理模塊:管理員對(duì)各個(gè)寢室的電費(fèi)剩余量手動(dòng)添加并將其公布到每個(gè)學(xué)生的電費(fèi)查詢(xún)模塊。
網(wǎng)上報(bào)修管理模塊:本模塊針對(duì)學(xué)生用戶(hù)報(bào)修情況進(jìn)行處理,公寓管理員進(jìn)入系統(tǒng)進(jìn)行查看,并通知后勤工作人員及時(shí)跟進(jìn)并且處理所上報(bào)的內(nèi)容,根據(jù)處理結(jié)果更新報(bào)修狀態(tài)。
留言管理模塊:管理員可通過(guò)查看此模塊及時(shí)了解學(xué)生對(duì)后勤管理人員工作態(tài)度給予的評(píng)價(jià)和建議,讓宿舍管理人員與學(xué)生可以共同組成良好的、融洽的共處團(tuán)體。
公告管理模塊:本功能模塊主要是起到一個(gè)信息上傳下達(dá)的作用,宿舍管理員將學(xué)校、學(xué)院、后勤管理處的通知通過(guò)本系統(tǒng)進(jìn)行發(fā)布,學(xué)生用戶(hù)通過(guò)登錄本系統(tǒng)自行查看的公告內(nèi)容。
4.2 學(xué)生功能模塊
學(xué)生功能模塊包含公告、個(gè)人信息管理、電費(fèi)管理、網(wǎng)上報(bào)修、留言板、一系列的功能模塊。學(xué)生作為被管理的對(duì)象,其各大功能板塊與宿舍管理員的功能內(nèi)容形成一種管理關(guān)系,同時(shí)學(xué)生又是宿舍管理員的服務(wù)對(duì)象。
公告模塊:公告模塊在起到一個(gè)通知作用,學(xué)生點(diǎn)擊這個(gè)功能按鈕便可以閱讀宿舍管理員下發(fā)的各種通知。便于學(xué)生做好防范工作,維護(hù)自己在學(xué)校的切身利益,同時(shí)不會(huì)讓自己拖學(xué)校工作的后腿,給他人造成不必要的麻煩。
個(gè)人信息管理模塊:個(gè)人信息管理模塊主要是對(duì)自己一些可變更的信息進(jìn)行修改。
電費(fèi)模塊:電費(fèi)模塊主要是查看學(xué)生自己宿舍的電費(fèi)余額,如若電費(fèi)剩余量不足及時(shí)充值,避免因?yàn)榍焚M(fèi)被斷電。
網(wǎng)上報(bào)修模塊:網(wǎng)上報(bào)修模塊可以進(jìn)行添加報(bào)修、修改報(bào)修內(nèi)容、刪除報(bào)修記錄三個(gè)行為。
留言板模塊:學(xué)生在此模塊中可向宿舍管理員反映一些情況。
5 系統(tǒng)功能實(shí)現(xiàn)部分界面展示
管理員主界面,管理員登陸后顯示該界面,包含所有模塊的導(dǎo)航。根據(jù)左側(cè)導(dǎo)航,可進(jìn)入相應(yīng)操作界面。實(shí)現(xiàn)學(xué)生管理、公寓樓管理、電費(fèi)管理、報(bào)修管理、留言板管理、公告管理等相關(guān)操作。
學(xué)生主界面,學(xué)生登陸后顯示該界面,包含所有模塊的導(dǎo)航。根據(jù)左側(cè)導(dǎo)航,可進(jìn)入相應(yīng)操作界面。實(shí)現(xiàn)個(gè)人信息管理、電費(fèi)查詢(xún)、網(wǎng)上報(bào)修理、留言板、查看公告等相關(guān)操作。
6 結(jié)束語(yǔ)
系統(tǒng)在開(kāi)發(fā)的過(guò)程中采用了MVC架構(gòu),在三層分離基礎(chǔ)上層次分工清晰。利用Spring搭建框架, Spring容器管理對(duì)象的創(chuàng)建權(quán),既可便捷管理對(duì)象,又可降低系統(tǒng)開(kāi)銷(xiāo)。另外使用jQuery打造出簡(jiǎn)潔的操作界面,減少開(kāi)發(fā)者花費(fèi)在界面布局上的時(shí)間。系統(tǒng)設(shè)計(jì)過(guò)程中考慮了管理員和學(xué)生的不同需求,設(shè)計(jì)并實(shí)現(xiàn)相關(guān)功能模塊,簡(jiǎn)化了管理員管理相關(guān)紙質(zhì)資料的繁瑣過(guò)程,方便了用戶(hù)查看和登記信息操作,在一定程度提高了宿舍管理工作的效率。
參考文獻(xiàn):
[1]趙學(xué)作.MySQL 8.0的安裝與調(diào)試[J].網(wǎng)絡(luò)安全和信息化,2019(12):95-97.
[2]劉麗華,薛玉倩.基于spring MVC的學(xué)生信息管理系統(tǒng)[J].通訊世界,2019,26(10):173-174.
[3]呂學(xué)婷.基于Spring MVC和MyBatis框架的門(mén)站及其內(nèi)容管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].武漢:華東理工大學(xué),2016.
[4]劉杰,孫浩,郭東旭,等.基于Spring MVC及MyBatis框架的在線(xiàn)教育平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].沈陽(yáng)師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2019,37(03):268-273.
[5]王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論(第5版)[M].北京:高等教育出版社,2014:09.
[6]謝欣伲.基于Android的高校學(xué)生公寓管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].湖南大學(xué),2016.
[7]劉默.基于B/S構(gòu)架的學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京工業(yè)大學(xué),2016.
[8]畢傳林,裴南平.ASP.Net MVC中自定義授權(quán)過(guò)濾器在軟件系統(tǒng)中的應(yīng)用[J].信息通信,2017(12):136-138.
[9]劉桃麗,曾志超.MVC架構(gòu)下網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2020,30(02):188-191.
[10]翁少鵬.以MVC架構(gòu)為基礎(chǔ)的網(wǎng)絡(luò)教學(xué)管理系統(tǒng)構(gòu)建分析[J].信息技術(shù)與信息化,2018(12):134-136.