趙薔 弋改珍 郭新明



摘 要:結合高校學生公寓管理的特點,使用JSP技術、Tomcat服務器,采用MySQL數據庫,并使用Spring集成MyBatis框架,研究基于Struts的學生公寓管理系統。論文對系統的功能和設計方案進行分析研究,介紹了系統的實現過程。系統實現了學生公寓管理的日常業務,能夠有效提高高校學生公寓管理工作的效率。
關鍵詞:學生公寓管理;MySQL;JSP;Struts
中圖分類號:TP311 文獻標識碼:A
Abstract:Combined with the characteristics of university student apartments management,the paper researches the student apartment management system based on Struts,using JSP,Tomact,MySQL and Spring.The paper analyzes and researches the function and the technical solution of the system,introduces the realization process.The system realized the daily business of student apartment management.It can effectively improve the efficiency of university student apartments management work.
Keywords:student apartment management;MySQL;JSP;Struts
1 引言(Introduction)
電子信息與網絡技術的迅猛發展使越來越多的數據能夠更有序而高效的管理。目前學校公寓管理因為信息種類繁雜、人數過多而導致管理的效率不高,人員的更迭、信息存儲的差異和管理方式的差異等給學生信息整合帶來很大的挑戰[1]。新生分班分寢室工作是高校展開迎新工作遇到的第一個問題,如何充分利用有限的資源,減少學生報到環節,加快報到速度,盡快安排學生入住宿舍成為了高校迎新工作的關鍵[2]。傳統的宿舍管理方法中學生入學登記、來客登記、衛生檢查評比等都占用了管理人員的大量時間和精力,也對學生的報修登記產生了一定的拖延性,對于學生安全也難以進行有效保護[3]。與傳統的宿舍管理方法相比,學生公寓管理系統能夠降低管理成本,減少安全隱患,縮短交互時間,增加發生意外時的科技證據。學生宿舍管理系統重新定義了傳統的宿舍管理模式,減少了中間環節,使得宿舍管理的效率得到極大的提升,也讓學生的信息安全得到科技的保障[4]。
該系統是采用B/S(Browser/Server,瀏覽器/客戶端)模式實現,MyEclipse作為平臺開發,使用MySQL建立數據庫,開發中使用Spring+MyBatis框架來封裝對數據庫的操作。為提高工作效率,使信息的管理與操作更加方便和快捷,實現管理員可通過手動或動態導入現有學生信息的Excel表格兩種方式錄入學生基本信息,并且能夠按照學院、專業等條件自動將學生分配到指定樓宇。
2 功能需求(Functional requirements)
系統的用戶角色可以分為三類,分別是學生、超級管理員和樓宇管理員,他們有各自的不同的權限。在系統中將其為前臺用戶與后臺用戶。前臺用戶是學生角色,后臺用戶包括超級管理員與樓宇管理員角色。
系統的總體需求是既要滿足學生對宿舍的信息進行查看,還要滿足管理員及樓宇管理員對學生的信息、住宿信息、衛生信息、出入信息等進行操作,實現學生與樓宇管理員之間的交互反饋。在用戶操作中需要保證良好的用戶體驗。
(1)學生:主要對個人出入信息、本宿舍的衛生情況、個人貴重物品登記情況進行查看,還可以報修和留言。
(2)超級管理員:是整個公寓管理系統的管理員。主要對學生的信息進行錄入、導入、修改和刪除等;對樓宇信息進行增加、刪除、查看等管理,對樓宇管理員的信息進行管理,給他們分配各自管理的樓宇;對學生的留言進行查看;對衛生評比情況進行查看。
(3)樓宇管理員:是某個學生公寓樓的管理員。主要職責是主要對本樓的學生住宿信息進行分配、調換、查詢和統計;對本樓學生的出入信息進行登記、查看、修改;對學生的貴重物品信息進行登記、查詢、修改;對學生的留言信息及進行查看、回復;對本樓的每周的宿舍衛生情況進行檢查、登記衛生檢查結果。
3 系統設計(System design)
3.1 總體設計
學生宿舍管理系統是基于B/S結構,B/S的最大優勢在于客戶端免維護,適用于用戶群龐大或客戶需求經常發生變化的情況[5]。通過Structs2和Hibernate進行開發。用戶通過瀏覽器與服務器進行交互,提交數據到服務器Tomcat,在Tomcat中將由Struts來處理用戶的請求并根據用戶請求類型選擇不同的處理方式和返回方式。同時采用Hibernate鏈接數據庫,并使用了Hibernate的一級緩存和二級緩存,從而提高系統的查詢效率[6]。系統的架構圖如圖1所示。
通過分析確定學生宿舍管理系統應分為前臺和后臺兩部分。前臺有四個功能模塊:學生留言模塊、衛生情況模塊、出入記錄模塊、物品記錄模塊。后臺有九個功能模塊:學生信息管理、樓管信息管理、宿舍樓管理、衛生情況管理、物品管理、出入管理、用戶管理、住宿管理、學生留言管理。
系統的模塊結構圖如圖2所示。
3.2 學生信息上傳模塊
學生信息上傳是本系統一個重要的功能模塊,該功能實現方法如下:當管理員登陸后點擊“學生信息管理”下的添加學生信息按鈕,頁面跳轉到student文件下的add.jsp頁面,點擊“選擇文件”按鈕,在本地計算機上選擇已錄入的excel文件,點擊“提交”按鈕后,跳轉到studentcontroller.jave文件下的upload方法。在此方法中將數據存在StudentDAO對象中,對數據以對象的形式存入數據庫,結束此方法后重定向到list方法下,將數據以集合的形式輸出到student.jsp頁面。學生上傳模塊的流程圖如圖3所示。
upload module
3.3 學生宿舍分配模塊
學生宿舍分配是本系統的核心模塊,實現如下:當管理員登陸將學生信息錄入完成后,點擊“住宿管理”的復選菜單,頁面跳轉到accommodation.jsp頁面,點擊“分配宿舍樓”超鏈接跳轉到add.jsp頁面,選擇具體的學院、專業,下方將顯示符合條件的男女生人數,再選擇相應公寓樓后,按下“分配宿舍”按鈕跳轉到buildingcontroller.java文件下autoBuilding方法,在此方法中調用studentService文件下的findByGMNB、countDB、countBAmt、modify方法,和將數據在buildingDAO中映射到building.xml文件中找對應的select和insert處理語句,最后在studentcontroller.java下的list方法中以集合的形式顯示在student.jsp頁面上。宿舍樓分配的流程圖如圖4所示。
4 結論(Conclusion)
本系統運用JSP技術和B/S架構,后臺使用MyBatis數據庫,并使用Spring-Spring MVC-MyBatis的三層框架對學生宿舍管理系統進行設計與開發。系統實現了學生公寓管理的日常業務,并實現了超級管理員動態將學生信息從Excel表格錄入,并把指定的學生分配到某個宿舍樓。樓宇管理員也可對宿舍動態添加入住信息。系統使學生住宿信息管理的操作性和安全性都有了很大保障,能夠有效提高高校學生公寓管理工作的水平和效率。系統還需要進一步完善,如增加宿舍用電管理和校園網絡管理,方便學生交電費和網絡費用。
參考文獻 (References)
[1] 方亮.基于VFP的學生宿舍管理系統[J].IT技術論壇,2008,19(23):49-51.
[2] 孫瑋.高校新生分班分寢室一體化系統的設計與實現[J].軟件工程師,2014,17(05):28-30.
[3] 葉玉剛,白振峰.關于高校學生宿舍管理體制改革的理性思考[J].華北工學院學報(社科報),2002,14(6):34-37.
[4] 魯滿新.中澳高校學生宿舍管理現狀之比較分析[J].華中農業大學報,2007,(5):11-14.
[5] 李書潔.B/S三層體系結構模式[J].河北理工學院學報,2002,(24):56-58.
[6] 李霞,劉慧婷,姚海清.基于JSP技術的學生管理系統的研究與設計[J].計算機技術與發展,2009,18(12):86-89.
作者簡介:
趙 薔(1971-),女,碩士,副教授.研究領域:軟件理論,圖像處理.
弋改珍(1969-),女,碩士,副教授.研究領域:計算機網絡和網絡安全技術.
郭新明(1979-),男,碩士,副教授.研究領域:計算機網絡和網絡安全技術.