摘要
隨著信息時代的來臨,過去信息校園安全管理方式的缺點逐漸暴露,本次對過去的校園安全管理方式的缺點進行分析,采取計算機方式構建校園安全管理系統。本文通過閱讀相關文獻,研究國內外相關技術,提出了一種集進出校園管理、公告信息管理、留言反饋管理于一體的系統構建方案。 本文通過采用B/S架構,MVC開發模式、MySQL數據庫以及JS技術,結合國內校園安全管理系統現狀,開發了一個基于Spring Boot的校園安全管理系統。系統分為幾個功能模塊:個人中心、用戶管理、身份類型管理、進出校園管理、公告信息管理、留言反饋管理。通過系統測試,本系統實現了系統設計目標,相對于人工管理方式,本系統有效的減少了校園安全管理的經濟投入,并且大幅度提升了校園安全管理的效率。
緒 ?論
1.1課題背景 隨著網絡的高速發展,網絡技術的應用越來越廣泛,信息化技術發展迅速,計算機管理系統優勢逐漸體現,并且大量的計算機進入了千家萬戶[1]。安全,是一個人的生命保障,對于我們至關重要,特別是對于校園師生的安全。校園安全管理系統用系統成為信息時代的一個重要代表,由于其涉及的數據量過大,過去的人工管理方式已經很難再維持下去,所以引用了信息化技術來進行管理。計算機公告信息管理方式替代了人工管理方式,相對過去人工管理方式,利用計算機進行校園安全管理系統查詢便利、信息準確率高、成本降低、效率提高,本次系統開發主要以校園安全管理為對象,根據功能需求開發整個信息化系統。
1.2 課題目的及意義 隨著信息化管理技術不斷發展,傳統的校園安全管理已經無法適應,效率與預期相差甚遠,因此需要開發一套操作方便,效率較高的校園安全管理系統。當前,21新世紀,人們已經進入了信息時代,人們獲取信息的方式大大增加,擺脫了傳統的報紙、電視、廣播等媒體,而是從各種網絡、自媒體平臺上獲取信息,這就導致日常生活中產生的數據信息十分巨大,尤其是對于校園安全管理,更需要大量的信息。本系統能為用戶提供一個校園安全管理平臺,就能夠快速有效的幫助用戶獲得對方想要的信息,并且可以讓管理員能夠輕松效率地瀏覽所有的信息。系統開發的意義主要在于兩個方面,一方面,系統上線后,能夠為校園安全管理帶來很大便利,校園安全管理涉及的數據量較大,要求精度高,采用計算機系統能夠很好滿足此需求,并且隨著目前電腦、手機的普及,方便用戶的使用。另一方面,通過自己動手操作設計系統,不僅可以提升自己的學習興趣,也是在進入社會之前的一次很好的鍛煉機會[6]。 ? ?
1.3 論文主要工作內容 本文設計并實現了一個校園安全管理系統,主要包括以下具體工作內容: (1)參考國內外相關系統開展了系統的需求分析,明確了對用戶和管理員主要功能需求的管理; ? ? ? ? ? ?
(2)設計系統技術方案,采用Java語言,選用MySQL數據庫、MVC開發模式來設計并實現本系統。
(3)具體介紹了各個功能模塊的設計與實現。
(4)對系統的注冊、登錄等功能進行了全面的測試。
系統關鍵技術
2.1 Java簡介 本套系統的開發環境主要是使用了Java編程語言,Java是作為一種高級面向對象編程語言,不但充分吸取到了C++等編程語言里的幾乎所有的優勢[10],還完全摒棄掉了在C++語言里所無法完全理解到的諸如多態繼承、指針映射等概念,Java吸收了C++等語言中好的一面,將不好之處,刪除替換。取其精華,使得它的功能更加強大,且十分簡潔。 Java語言的特點特色十分多,它不僅簡單性、健壯,并且可移植性很好,相比其他語言Java語言更加安全和獨立[11],它還具有多線程和動態性的特點[12]。Java語言常用于編寫桌面開發,系統的前端設計以及嵌入式開發系統的應用開發等[13]。
2.2 MySQL數據庫 數據庫系統是一個進行數據存儲的系統,數據庫就是這個系統的庫,用來存放通過系統的數據,數據庫在開發人員的日常生活中,占據了很大的地位。因為使用數據可以使自己系統存儲數據更加方便、快捷[14]。 MySQL之所以受到廣大開發人員的歡迎,主要原因使因為數據庫的使用是免費的。最開始的數據庫研發出后,是需要收費的,但是隨著MySQL的出現和不斷更新,越來越多的用戶去使用這款軟件[15]。首先它是開源且免費的,這樣大大減少了開發的成本;第二MySQL可以在多個平臺上使用,在MAC、Windows和Linux上都可以使用。其次它的性能也是十分強大的,性價比極高。最后,MySQL相比其他數據庫語言來說,更加簡單易于上手;可以與很多平臺搭建聯系,比如本文使用的Java [16] 。
2.3 B/S結構 B/S架構,也就是瀏覽器/Server (Browser/Server),是在因特網技術發展過程中, C/S架構的一種改變和完善。采用該架構,可以充分利用 WWW的瀏覽器來完成用戶接口,而在前端完成交易的部分業務,而服務端則完成了交易的基本功能。這就構成了3- tier的構造。B/S體系架構,采用了日益完善的 WWW技術,將各種 Script、 VBScript、 JavaScript、 ActiveX等技術相融合,通過一款普通的網絡瀏覽器,既可以完成一些復雜的特定程序,又可以節省大量的資源,又可以節省大量的資源。由于視窗98/2000把瀏覽器技術移植到了操作系統中,所以這個架構現在已經是目前最受歡迎的應用程序架構了。 B/S架構,也就是瀏覽/伺服器(Browser/Server)架構,是指僅有一個伺服器(Server)被安裝,而客戶機則使用瀏覽(Browse)來執行該軟件。這是因特網技術出現后, C/S架構的一種改變與完善。它充分運用日益完善的 WWW技術,并將各種 Script、 JavaScript、 ActiveX等 Script技術相融合,形成了一個嶄新的體系結構技術。
2.4 Spring Boot框架介紹 現如今后臺開源框架主流的有SSH、SSM、Spring Boot,但是SSH、SSM框架的環境配置項較多,而Spring Boot主要的設計思想就是約定大于配置,故而SpingBoot在設計時幾乎達到零配置。Spring Boot整合了業界上的開源框架。具體采用技術框架描述如下: (1)Mybatis:Mybatis:提供自動映射,動態SQL,級聯,緩存,注解,代碼和SQL分離等特性,使用方便,同時也對SQL進行優化[10]。 (2)SpringMVC:通過一套MVC注解,讓POJO成為處理請求的控制器,無需實現任何接口,同時,SpringMVC還支持REST風格的URL請求[11]。 (3)Spring Boot:從本質上來說,Spring Boot就是Spring,它做了那些沒有它你也會去做的Spring Bean配置[12]。 Spring Boot是一款非常強大后臺框架,因為Spring Boot開發時可以基本不用寫配置文件,所以使用Spring Boot搭建網站的后臺環境,在Spring Boot的yml配置文件中寫入項目啟動端口,項目就可以啟動。項目的Java文件還有靜態文件都是由Spring Boot來管理。
部分數據庫表
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
fankuibianhao | varchar | 200 | 反饋編號 | ||
fankuibiaoti | varchar | 200 | 反饋標題 | ||
fankuishijian | datetime | 反饋時間 | |||
fankuineirong | longtext | 4294967295 | 反饋內容 | ||
zhanghao | varchar | 200 | 賬號 | ||
xingming | varchar | 200 | 姓名 | ||
sfsh | varchar | 200 | 是否審核 | 待審核 | |
shhf | longtext | 4294967295 | 審核回復 |
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
bianhao | varchar | 200 | 編號 | ||
biaoti | varchar | 200 | 標題 | ||
jinchuleixing | varchar | 200 | 進出類型 | ||
dengjishijian | datetime | 登記時間 | |||
dengjixiangqing | longtext | 4294967295 | 登記詳情 | ||
zhanghao | varchar | 200 | 賬號 | ||
xingming | varchar | 200 | 姓名 | ||
shenfenleixing | varchar | 200 | 身份類型 | ||
sfsh | varchar | 200 | 是否審核 | 待審核 | |
shhf | longtext | 4294967295 | 審核回復 |
結論
校園安全管理系統是一款公平、包容、易操作的系統,基本上能滿足使用者的需求,也符合本人的初始發展目的與發展方向。本文主要研究了 Java語言和 MySQL等技術時的應用,它們都具有自己的優勢,使其在實際應用中可以實現功能的穩定,同時也可以實現用戶的各種需要。在具體的系統要求和功能模塊的具體分析之后,進行了有針對性的設計,最終經過了測試,使整個系統可以正常工作,該校園安全管理系統設計完成。 在這個校園安全管理系統實現的過程中,我參照了許多有關的案例,互相學習,互相借鑒。目前已逐漸改進,但仍存在許多缺陷,需要今后繼續研究。在設計過程中我遇到了很多困難,包括知識上和技術上,同時由于長時間沒有進行獨立開發工作,編碼熟練度有了明顯的下降,一些常用的函數和編碼技巧也變得生疏,但好在我及時做出了學習,查閱各種資料,進行廣泛的鉆研,多做請教,依靠互聯網和書籍不斷吸取知識,完善自己,最終在大家的協助下,成功完成了該系統。 我認為此系統還是有很多優點的,首先系統結構清晰,易于理解。設計合理,符合用戶習慣和人機交互要求,能給用戶帶來很好的使用體驗。代碼簡潔,注釋全面,易于后期的管理和維護,代碼健壯,魯棒性高,適合高并發和大用戶量使用。但同時,也存在部分內容設計不合理,有待改進的情況,我會不斷學習。