李珊


[摘 要]高校建立學生公寓管理系統有助于形成一個相對完整的學生管理工作流程,實時掌控與統計學生的入住以及繳費等情況,從而降低相關學生公寓管理的復雜性。基于JSP技術,本文詳細闡述了高校學生宿舍管理系統的開發技術和管理系統的工作特點、原理、實現方法、系統開發要求的相關環境配置、設計和實現過程,旨在為以后的相關研究提供借鑒。
[關鍵詞]JSP技術;J2EE架構;高校公寓管理系統
doi:10.3969/j.issn.1673 - 0194.2019.12.059
[中圖分類號]TP311.52[文獻標識碼]A[文章編號]1673-0194(2019)12-0-02
0? ? ?引 言
高校學生公寓是對學生進行素質教育與思想政治工作的重要場所,也是學生進行日常生活及學習的主要場所之一。高校公寓管理系統關系到學生財產及人身安全,影響學校的正常生活、教學秩序,既關系學校與社會穩定,也極大程度上影響著我國高等教育的進一步改革和發展。因此,建立一個與高校學生公寓管理相適宜的管理系統十分必要。本論通過利用JSP技術、標準J2EE架構及相應數據庫相關技術,建立了Web基礎上的高校學生宿舍管理系統。
1? ? ?高校學生公寓管理系統的相關概念和技術簡介
高校學生公寓管理系統是人與計算機相關設備相結合所構成的管理系統,主要功能是集相關信息收集、存儲、整理、加工、傳遞、維護與使用等為一體。
1.1? ?數據庫系統
經過多方面性能比較,筆者所在高校最終選擇了Oracle數據庫系統作為高校公寓管理信息系統的后臺數據中心。
Oracle 11g繼承了Oracle 9i和Oracle 10g在數據庫軟件設計與引擎方面的優勢,并在此基礎上增強應用程序的性能、可伸縮性、安全性、功能擴展和升級,可以很好地支持XML和HTTP協議。
1.2? ?JSP技術
JSP是Sun公司基于WEB應用程序設計出的一種新型網站開發語言,采用的是該公司的Java語言作為腳本語言,對已有Java變長環境(比如:Java Beans和Java Servlet)所支持的技術與工具加以整合、平衡,使其基于組間的應用邏輯頁面設計功能更加強大。JSP技術主要具有以下幾大優點:①只需要一次編寫成;②運行平臺無關性;③具有強大的伸縮性功能;④開發工具多樣化且功能強大;⑤對服務器端組間支持。
1.3? ?J2EE的技術架構
系統以標準J2EE架構為基礎,通過MVC分層框架Struts來控制頁面流轉。J2EE架構分層清晰,使各層之間互不依賴,讓各個層只專注自己的職責,使用方便。J2EE架構使程序更容易維護,同時也提高程序的可擴展性。
2? ? ?高校學生公寓管理系統需求分析
高校學生公寓管理系統以學生公寓管理為目標,并根據預定目標將系統分為房源、學生、住宿、水電費情況及系統管理5大功能模塊。其中,系統管理即對該系統本身進行維護與管理,以方便管理員使用,余下幾大模塊則為高校學生公寓管理系統的基本功能。
3? ? ?高校學生公寓管理系統的總體設計
3.1? ?設計原則
本系統采用JSP技術,在對其進行設計時采用先進構架,以確保所設計系統既能滿足用戶需求,又能適應現代科學技術的發展需要,因而,在其設計過程中有以下幾點須遵循:①實用原則;②適應性與擴展性原則;③可靠性原則;④可維護性與管理性原則;⑤安全性原則;⑥先進性原則;⑦總體規劃并分層實施原則。
3.2? ?系統架構設計
3.2.1? ?系統軟件架構設計
系統軟件架構設計分為3層,上層為表現層,中間為控制器層和業務邏輯層,下層為數據持久層。其中,表現層主要用于展示數據信息,如圖1所示。
3.2.2? ?硬件架構設計
用戶通過網絡實現對遠端Web的訪問,而Web服務器通過應用服務器的分流連接分布式數據庫。為避免學生訪問量過大帶來的一系列問題,采取對訪問來源進行分流的方式,將訪問請求分流至不同服務器;為防止某些惡意用戶入侵則采用添加防火墻的方式屏蔽IP地址。
3.3? ?系統組成結構及功能介紹
根據需求分析,結合高校公寓管理的日常工作可以發現,高校學生公寓管理系統能夠更好地實現學生公寓管理功能。圖2是高校公寓管理的主系統組織結構圖。①房源管理模塊主要用來實現房源添加、修改、刪除、查詢等功能。②宿舍管理模塊主要實現調整房間、修改、刪除、查詢等功能。③學生管理模塊查看公告、個人基本信息、房間水電信息查詢、房間保修管理。④費用管理模塊主要實現住宿費、水電費其他費用管理查詢。⑤查詢統計模塊主要實現水電費統計、電費繳納的登記及相關匯總統計功能。⑥系統管理模塊主要對系統進行維護、管理用戶權限以及公告信息等諸多功能,可實現增加/刪除用戶、登錄/退出系統、修改密碼、數據統計與備份。
3.4? ?設計數據庫
數據庫負責完成數據收集、存儲、處理及維護功能,是信息管理系統的核心。合理運用數據庫原理知識,可以提高數據存儲效率,降低數據庫后期維護和升級的難度。學生公寓管理系統應以公寓房間和入住學生為基礎信息源。①學生信息表,主要存放基本信息。字段包括:編號、學號、姓名、性別、系別和班級。②住宿繳費信息表,包括編號、姓名、學號、宿舍號、繳納日期、繳費年度、欠費情況、住宿狀態和說明。③水電費信息表,包括編號、宿舍號、購買人、繳費日期、水費和電費。④用戶信息表,包括編號、用戶名、角色、密碼、是否鎖定。⑤角色信息表,包括編號、角色編號、角色名稱、角色描述。⑥房源信息表,包括編號、樓層數、房間數、位置、說明。
4? ? ?高校學生公寓管理系統的主要功能模塊
公寓管理系統設計主要包含總體框架設計、各個功能模塊設計,各模塊設計流程和總體思路很接近,以下選取幾個主要模塊進行介紹。
4.1? ?系統登錄界面模塊
登錄界面主要用于確保系統安全及劃分不同系統用戶功能權限。高校學生公寓管理系統有公寓管理員、學生以及維護人員3種默認角色,不同角色在登錄系統后所呈現的界面也存在一定差異,各自操作范圍具有不同體現,不同角色在登錄系統后分別進入相應界面操作,具體流程圖如圖3所示。
4.2? ?學生信息管理模塊設計
本模塊由學生信息列表、添加、修改以及學生入住等幾大管理模塊組成。管理人員可以點擊修改,會彈出相應對話框,修改完成后會彈出相應修改結果,如修改成功或修改失敗,并顯示修改后相應的信息。具體流程圖如圖4所示。
5? ? ?結 語
本文充分運用了Java語言的易用性、安全性及跨平臺性,以成功實現安全可靠、高效運行及適用性強的高校學生公寓管理系統,網上管理學員信息、學生信息等資源,進而滿足高校信息查詢和學生管理的需求,使高校學生公寓管理與高科技網絡時代的發展要求相匹配。
主要參考文獻
[1]費麗君,楊雄飛,馬忠慶.基于JSP的農業院校的大學計算機基礎教學網站設計研究[J].安徽農業科學,2014(7).
[2]宋超英.JSP技術的特點與應用[J].牡丹江師范學院學報,2005(2).
[3]羅在文.基于項目驅動的《JSP應用開發》設計[J].電腦編程技巧與維護,2015(12).