摘要
隨著信息時代的來臨,過去信息校園安全管理方式的缺點逐漸暴露,本次對過去的校園安全管理方式的缺點進行分析,采取計算機方式構建校園安全管理系統。本文通過閱讀相關文獻,研究國內外相關技術,提出了一種集安全教育管理、安全活動管理、活動報名管理于一體的系統構建方案。 本文通過采用B/S架構,MVC開發模式、MySQL數據庫以及JS技術,結合國內校園安全管理系統現狀,開發了一個基于web的校園安全管理系統。系統分為幾個功能模塊:個人中心、學生管理、安全教育管理、安全活動管理、活動報名管理、留言反饋、系統管理。通過系統測試,本系統實現了系統設計目標,相對于人工管理方式,本系統有效的減少了校園安全管理系統管理的經濟投入,并且大幅度提升了校園安全管理系統管理的效率。
緒 ?論
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 JSP技術介紹 JSP技術本身是一種腳本語言,JSP全稱java server page(java服務頁),JSP在使用時不能直接被客戶端瀏覽器直接運行,它只能被服務器運行解析,其本質上JSP是一個Servlet,但看上去更像一個HTML,相比較JSP更適合編寫服務器端運行頁面。它與HTML的最大區別,就是JSP在客戶端瀏覽器中查看源碼是看不到的。簡單地說,JSP就是在HTML的基礎上加了JAVA代碼。JSP還擁有九大內置對象,可以更好地對網頁進行開發。 JSP的運行方式有很多種,基礎原理為當項目啟動時,Tomcat接收到JSP頁面請求并將JSP轉換為一個JAVA類(Serlvet類),將相應的對象和屬性創建成功后,將頁面中HTML標簽通過out對象進行輸出響應,將Servlet的java類進行編譯,生成.class文件,在由jvm進行運行,產生的的結果響應給客戶端瀏覽器。相對于以往的html開發,JSP的功能很全面,因為可以使用所有的JAVA類,方法很簡便。 因此,在本系統的開發上,使用JSP是很好的選擇,代碼更加的規范,方便于之后的更新功能與完善,可以更加的照顧到用戶的使用體驗。
系統整體架構圖
系統前臺界面圖
用戶注冊界面圖
安全活動界面圖
活動報名界面圖
管理員登錄界面圖
管理員功能界面圖
部分數據庫表
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
huodongbianhao | varchar | 200 | 活動編號 | ||
huodongmingcheng | varchar | 200 | 活動名稱 | ||
huodongshijian | varchar | 200 | 活動時間 | ||
huodongdidian | varchar | 200 | 活動地點 | ||
baomingshenqing | varchar | 200 | 報名申請 | ||
shenqingshijian | datetime | 申請時間 | |||
xueshengxuehao | varchar | 200 | 學生學號 | ||
xueshengxingming | varchar | 200 | 學生姓名 | ||
shouji | varchar | 200 | 手機 | ||
sfsh | varchar | 200 | 是否審核 | 待審核 | |
shhf | longtext | 4294967295 | 審核回復 |
結論
校園安全管理系統是一款公平、包容、易操作的系統,基本上能滿足使用者的需求,也符合本人的初始發展目的與發展方向。本文主要研究了 Java語言和 MySQL等技術時的應用,它們都具有自己的優勢,使其在實際應用中可以實現功能的穩定,同時也可以實現用戶的各種需要。在具體的系統要求和功能模塊的具體分析之后,進行了有針對性的設計,最終經過了測試,使整個系統可以正常工作,該校園安全管理系統設計完成。 在這個校園安全管理系統實現的過程中,我參照了許多有關的案例,互相學習,互相借鑒。目前已逐漸改進,但仍存在許多缺陷,需要今后繼續研究。在設計過程中我遇到了很多困難,包括知識上和技術上,同時由于長時間沒有進行獨立開發工作,編碼熟練度有了明顯的下降,一些常用的函數和編碼技巧也變得生疏,但好在我及時做出了學習,查閱各種資料,進行廣泛的鉆研,多做請教,依靠互聯網和書籍不斷吸取知識,完善自己,最終在大家的協助下,成功完成了該系統。 我認為此系統還是有很多優點的,首先系統結構清晰,易于理解。設計合理,符合用戶習慣和人機交互要求,能給用戶帶來很好的使用體驗。代碼簡潔,注釋全面,易于后期的管理和維護,代碼健壯,魯棒性高,適合高并發和大用戶量使用。但同時,也存在部分內容設計不合理,有待改進的情況,我會不斷學習。
參考文獻
[1]?張繼東.MySQL數據庫基于Java的訪問技術[J/OL].電子技術與軟件工程,2019,(15):169(2017-08-03).
[2]?李春燕,李根.基于Java技術的網絡信息用戶平臺設計[J/OL].電子技術與軟件工程,2021,(20):9(2017-10-26).
[3]王浩.基于Java技術的在線技能評測系統的設計與實現[J].數字技術與應用,2020,(12):171-172.
[4]王金龍,張靜.基于Java+MySQL的高校慕課(MOOC)用戶系統設計[J].通訊世界,2021,(20):276-277.
[5]潘國榮.基于Java+JavaBean+Servlet實現模式的增刪改模塊的設計與實現[J].信息通信,2019,(08):101-103.
[6]葛建霞.《Java動態網頁設計》小區安全活動網站中項目用戶法的應用研究[J].宿州教育學院學報,2019,20(04):160-161.
[7]李清霞.《Java動態網頁設計》小區安全活動網站建設與用戶模式研究[J].福建電腦,2018,33(06):92-93+166.
[8]曾晰,舒堅.基于Java的安全活動信息系統的設計與實現[J].信息通信,2019,(09):122-124.
[9]傅峰. 基于移動平臺的信息交流系統的設計[J]. 電子設計工程,2018,24(09):66-68+71.
[10]李丹. 派遣信息網絡管理平臺設計與實現[J]. 軟件導刊,2018,15(03):97-98.
[11]付昕. 基于B/S調度信息管理系統的實現[J].山東省農業管理干部學院學報, 2019, 27(4):166-168.
[12] 黃艷峰. 在Java語言中實施“案例醫學會網站管理系統”的研究與探索[J]. 電腦知識與技術, 2019, 6(5):1148-1149.
[13] 趙鋼. Java?Servlet+EJB的Web模式應用研究[J]. 電子設計工程,2019, 21(13):47-49.
[14] 肖英. 解決Java/Servlet開發中的中文亂碼問題[J]. 科技傳播, 2018, (1)11-25.
[15] Hsiao I H, Sosnovsky S, Brusilovsky P. Guiding students to the right questions: adaptive navigation support in an e-learning system for Java?programming[J]. Journal of Computer Assisted Learning, 2019, 26(4):270-283.