隨著中國經濟的飛速增長,消費者的智能化水平不斷提高,許多智能手機和相關的軟件正在得到更多的關注和支持。其中,校園安全通事件報告小程序系統更是深得消費者的喜愛,它的出現極大地改善了消費者的生活質量,同時,它還創造了一種快捷、有效的數據信息管理網絡平臺,讓消費者更加輕松地掌握自己的信息。
?通過該小程序,用戶和組織者可以方便地發布、管理和參與各類活動,同時可以通過云端技術實現信息共享和實時更新。本論文首先介紹了背景和研究意義,然后對國內外相關研究進行了綜述,接著詳細分析了校園安全通事件報告小程序系統的需求和問題,并提出了基于云開發的解決方案。最后,通過小程序的設計和實現,驗證了該方案的可行性和有效性。
???通過對校園安全通事件報告小程序系統進行深入研究,我們借鑒了現有的成熟技術,并以源代碼作為模板,對其功能進行了調整,以滿足實際需求。最終,我們提出了一種基于校園安全通事件報告小程序系統管理的方案,并進行了詳細的討論。?
關鍵詞:校園安全通事件報告小程序系統;java語言,springboot框架。
Springboot Campus Security Incident Reporting Mini Program
Abstract
With the rapid growth of the Chinese economy and the continuous improvement of consumer intelligence, many smartphones and related software are receiving more attention and support. Among them, the campus security incident reporting mini program has been deeply loved by consumers. Its appearance has greatly improved the quality of life of consumers. At the same time, it has also created a fast and effective data information management network platform, making it easier for consumers to grasp their information.
Through this mini program, users and organizers can easily publish, manage, and participate in various activities, while achieving information sharing and real-time updates through cloud technology. This paper first introduces the background and research significance, then reviews relevant research at home and abroad, and then analyzes in detail the requirements and problems of campus security incident reporting, and proposes a solution based on cloud development. Finally, the feasibility and effectiveness of the proposed solution were verified through the design and implementation of the mini program.
Through in-depth research on the campus security incident reporting mini program, we have borrowed existing mature technologies and adjusted its functionality using source code as a template to meet practical needs. Finally, we proposed a solution for managing campus security incident reporting mini programs and conducted detailed discussions.
Key words: Campus security incident report; Java language, Spring Boot framework.
目錄
第一章 緒 論
1.1選題背景
1.2研究現狀
1.3研究內容
第二章 開發工具及關鍵技術介紹
2.1微信開發者工具
2.2小程序框架以及目錄結構介紹
2.3 java技術
2.4?springboot框架
第三章 系統分析
3.1需求分析
3.2可行性分析
3.3性能分析
3.4系統操作流程
3.5系統功能分析
3.5.2 非功能需求分析
第四章 系統設計與實現
4.1開發流程設計
4.2數據庫設計
第五章 系統實現
5.1用戶前臺功能模塊(前端)
5.2管理員功能模塊(后端)
第六章 ?系統的測試
6.1 測試目的
6.2 測試方案設計
6.3 測試結果
結 ?論
參考文獻
致 ?謝
第一章 緒 論
1.1選題背景
隨著科技的飛速發展,互聯網的出現和普及深深地影響著人們的生活方式,它不僅改變了我們的日常,而且也為世界帶來了前所未有的變化。
隨著技術的發展,智能手機已經成為一個極具吸引力的工具,它使得無論何時何地,都可以輕松訪問、辦公、接收信息,從而實現從桌面到電腦的跨屏操作。此外,微信也成為眾多社區聊天工具之一,它的使用更加便捷、高效,深得大眾的喜愛。近年來,微信的影響力不斷擴張,使得它成為一款流行的社交軟件,幾乎每個用戶的手中都擁有它,這也正是智能手機技術的進步所帶來的結果。
微信推出的小程序廣告可以讓公眾號更加便捷地關注,這標志著小程序和公眾號之間的聯系已經完全建立起來。本文討論的是基于云開發的校園安全通事件報告小程序系統,它涉及到程序、數據庫和計算機技術等多個方面。通過廣泛涉獵各種領域,我們能夠顯著提升系統人員的工作效率。
1.2研究現狀
隨著時代的進步,互聯網技術已經成為一種普遍接受的生活方式。它不僅改變了人們的日常生活,而且也為許多人提供了便捷的服務。越來越多的人都喜歡使用互聯網,并且這種方式已經深深地影響了他們的日常生活。互聯網的優勢無可限量,它的便捷性、快速性、高效率以及低廉的成本使其成為了一種理想的解決方案。因此,類似于校園安全通事件報告小程序系統,不僅可以讓用戶輕松獲取信息,更可以極大地提升管理效率。
本文旨在探討校園安全通事件報告小程序系統的運行機制,并通過對現有狀況的深入分析,結合最新的計算機技術,構建出一套完善的、高效的校園安全通事件報告小程序系統。這個系統的核心特點是:它利用先進的計算機技術來實現,操作簡單快捷;此外,它還提供了一個管理員界面,可以輕松查看和管理用戶的所有信息。
隨著科技的飛速發展,校園安全通事件報告小程序系統管理系統已成為一款極具吸引力的信息服務查詢軟件,它既簡單易用,又能夠滿足用戶的日常需求,同時也可以提供高效、便捷、實用的功能。作為中國最主流的智能技術開發系統,它將為用戶提供更加優質的服務,讓他們獲得更好的體驗。
1.3研究內容
開發和實施校園安全通事件報告小程序系統,需要完成以下任務:
(1)首先是確定選題,確定好所要做的系統,并對系統的背景及現在面臨的一些問題等進行系統的初步確認。
(2)在系統ACK完成之后,我們將根據系統開發的要求,選擇java技術來構建校園安全通事件報告小程序系統,并對其中的數據庫進行搭建和開發,以確保該系統能夠有效地實現其功能。此外,我們還將對所選擇的技術進行詳細的技術分析,以確保系統的可行性和安全性。
(3)在校園安全通事件報告小程序系統中,首先要確定系統的技術,然后進行在線確認,以確定系統的用戶角色,并根據這些角色劃分出相應的功能模塊。系統的設計主要將用戶分為管理員和用戶角色,每個角色都有其獨特的特點,而且每個功能模塊都有其特定的功能,但是系統的數據庫都是交互式的,用戶可以隨時根據自身的需求查看課程信息,而系統的工作人員則可以根據自身的職責,處理和操作在線信息。管理員可以快速收集用戶的詳細信息,并能夠在第一時間響應客戶的需求。
(4)經過精心設計的系統功能模塊已經ACK完畢,接下來就是程序和界面的開發。為了檢驗程序的完整性,我們會采取多種測試方法,讓不同的用戶編寫和提交相關內容,并定期檢查程序中的缺陷,一旦發現問題,立即采取在線解決措施,直至系統運行穩定,才可以將其上傳至正式使用。
2.1微信開發者工具
微信開發者工具是一款專為小程序開發而設計的應用,它不斷改進,提供了便捷的操作方式,并且在開發過程中可以通過微信掃描二維碼來訪問,從而實現快速、準確的小程序開發和調試。
根據用戶的需求,我們將采用不同的屏幕大小來制作小程序。
在完成了視圖布置之后,可以通過執行編輯功能,快速更改當前的視圖界面。
控制臺:方便調試打印輸出信息。
將代碼上傳至騰訊服務器,并在審核過程中填寫版本號和備注信息,以確保代碼的安全性和準確性。
通過查看資源文件,我們可以快速地調整相關項目的文件目錄,從而實現斷點調試。
使用遠程調試技術,無論是在手機端還是PC端,都能夠輕松地進行開發工作。
本地數據存儲:顯示的是本地存儲的數據。
通過使用子父層級結構,我們可以更容易地進行視圖調試。
微信的代碼體積應該保持在2M 以內,而且在開發過程中,應該嚴格檢查合法域名信息,并且為小程序的后臺配置服務器域名。
微信開發者工具已經成為了開發過程中不可或缺的一部分,并且正在不斷地改進和完善。
2.2小程序框架以及目錄結構介紹
這款微信小程序的設計旨在幫助用戶快速、便捷地創建出一款擁有完全獨特 特色的應用。它由一套完善的框架結構,將用戶界面、操作界面、功能界面等多種功能完美結合,使用戶只需要一點點的操作,就能輕松實現微信小程序的創建。框架的核心功能是一個快速的數據綁定機制,它能夠輕松地將用戶的信息和界面進行一致性的管理。它不僅支持對用戶信息的實時監控,還能夠根據用戶的需求,實現對界面的快速調整和優化,從而使用戶能夠輕松地構建強大的微信小程序。
2.3 java技術
java主要采用CORBA技術和安全模型,可以在互聯網應用的數據保護。它還提供了對EJB(Enterprise javaBeans)的全面支持,java?servlet API,SSM(java?server pages),和XML技術。
java語言功能:
面向對象編程是一種革命性的軟件開發方法,它將復雜的程序結構轉換為可編程的對象,從而大大簡化了編程過程,并且極大地提升了程序的安全性。它的出現,使得編程者可以更加輕松地完成任務,并且可以更好地控制程序的運行,從而更好地滿足用戶的需求。
java的一個重要優勢在于它的跨平臺特性,這使得編程變得更加便捷。通過使用java,您可以輕松訪問多個不同的平臺,而不必擔心編譯時會出現問題。
C++的缺陷之一便是它沒有有效地利用可重復使用的資源,這使得它的資源需求量大大增加,而這種情況下,它的垃圾回收機制正好可以有效地解決這一問題,因而減少了資源的使用,進而節約了巨量的資源。一些優秀的編程人員通常都會將一塊內存地址設為堆棧,以便當它被使用的時候自動解鎖,但是一些初學者或者初入者往往忽略了這一步驟,結果就是程序的性能受到了影響,甚至出現了崩潰的情況。因此,許多C++專家在開發代碼時,通常會先檢查一個指針的值,如果它已經被移動,就把它的值調整到NULL,這樣才能夠有效地完成代碼的執行。
2.4?springboot框架
java框架的出現,極大地改變了java的運行方式,因為它不僅可以支持復雜的框架結構,而且還可以支持多種復雜的操縱,從而極大地改善了java的效率和可靠性。此外,java框架也被廣泛地用來取代EJB(EnterprisejavaBeans),成為一種更加強大的框架。Spring框架可以有效地支撐多種AP的開發,其中包括:基于控制反向的核心功能,可以將對象的生命周期變得更加可視,采取面向切面的編程語言,以及采取多種可靠的長效技術,以及支撐多種Web框架,以滿足不同的AP的需求。Spring框架擁有強大的控制反饋(IOC)功能,使得java對象的配置與管理變得更加簡單高效。該框架采取java的反饋機制,允許使用者根據XML文件、類別及其相關的java注釋等信息,自由地調整java對象的使用,從而實現更加高效的編程。Spring框架擁有一種獨特的方法來實現切割和分層,它采用了AOP框架,并且在使用過程中支持多種方法的協調。AOP的目的是將復雜的任務分解成多個獨立的部分,以便更好地管控和控制。Spring框架的AOP框架擁有豐富的AOP特征,盡管不及AspectJ框架,但它們的結合仍然是一種有效的解決方案,它們不僅支持基礎的AspectJ,還支持更高級的aop,從而更好地支持企業的業務流水線。此外,SpringAOP還支持更多的事務處理和遠程訪問。java的事務處理框架提供了一種靈活的方式,允許不同類型的事務,包括本地、遠程、內部、外部的,都能夠被有效的處理。它支持多種類型的事務,用戶可以根據需要自定義事務處理模塊,如XML、java文檔,還支持快速、安全的數據交換。Spring的強大的數據訪問功能為開發者們帶來了極大的便利,無論是JDBC、iBATS/MyBATIs、Hibernate、JDO、ApacheOJB、ApacheCayne,都能夠輕松地實現數據的訪問,而且,這些功能也能夠被Spring的事務管理系統完美地整合,從而大大減少了開發者們面臨的挑戰,極大地改善了他們的工作效率,極大地推動了企業級的信息化進步。通過使用這種方法,我們可以更加輕松地進行數據訪問。SpringMVC的誕生源于一個開發者的決定:他們決定改變傳統的StrutsWeb框架,將呈現層、請求處理層和模型完全分離,從而創建一個更加高效、可靠的SpringMVC。
第三章 系統分析
3.1需求分析
在開發研究之前,必須仔細分析系統的需求,并且進行全面的市場調研,以便確定使用者的功能需求,以便更好地定位整個系統的開發方向。在此,我們還需要對系統的性能、業務流程以及數據等方面進行深入的分析,以便校園安全通事件報告小程序系統的界面簡潔易懂,功能完善。
通過對發達系統的可行性進行分析和討論,我們可以確定它們能夠滿足哪些要求。為了確保系統的開發順利進行,我們必須對其進行全面的評估,以確保它們符合預期的標準。如果我們沒有足夠的信心,就無法開發出一個功能優秀的系統,這將導致開發失敗。通過對校園安全通事件報告小程序系統進行深入分析,我們可以評估該系統的有效性,并確保它能夠滿足我們之前提出的需求。
系統設計應該著眼于滿足用戶和管理者的需求,以確定其所需的功能、管理任務以及其他相關的服務。
鑒于校園安全通事件報告小程序系統的設計特性,必須確保滿足以下幾項要求:
(1)通過使用微信小程序,我們能夠更好地管理校園安全通事件報告小程序系統的信息,從而提高工作效率。
(2)學習方法變得更加多樣化,管理更加標準化;
(3)它提供了一個免費的渠道,以確保數據的實時有效溝通。
3.2可行性分析
3.2.1技術可行性:技術背景?????
通過采用云開發技術、java技術,我們開發出一款功能強大、操作簡便的校園安全通事件報告小程序系統,同時還建立了一個完善、安全、可靠的后臺數據庫,以確保其運行的穩定性和可靠性。
通過采用java技術和Mysql數據庫,我們可以輕松實現校園安全通事件報告小程序系統的設計,并且將用戶角色有機地融入其中,這種創新的方式值得一試。此外,數據的完整性和多樣性也為數據的有效分配和管理提供了堅實的基礎。數據庫安全平臺是一個至關重要的組成部分,它不僅可以提升數據安全性,還可以通過提供更加靈活、智能、有效的基礎控制方法,來實現對安全計算環境的支撐,從而確保數據的安全性。由于校園安全通事件報告小程序系統擁有強大的功能、免費的特性以及出色的用戶體驗,因此它在技術上是一個可行的選擇。
3.2.2經濟可行性
這款桌面校園安全通事件報告小程序系統管理完全免費,無論您想使用哪種軟件,只需要花一點點時間就可以完成。此外,您還可以參與市場調研,并獲得免費資源。除了這些,您還可以與朋友、教練等合伙人一起完成更復雜、更具挑戰性的項目。因此,校園安全通事件報告小程序系統的研究和開發具備巨大的經濟效益,幾乎不需要投入任何資金。
java技術已經相當成熟,因此,開發校園安全通事件報告小程序系統完全不會帶來任何經濟負擔。
3.2.3操作可行性:?
校園安全通事件報告小程序系統設計完成后,其可操作性得到了顯著提升,管理員可以輕松訪問系統,快速管理各種數據信息,而用戶也可以輕松訪問系統界面,通過界面導航菜單,快速查看各個功能模塊,滿足用戶的信息需求,同時也為課程信息管理提供了便利。此外,系統的操作也不再需要專業人員,只需要普通用戶就可以輕松完成各個功能模塊的操作管理。因此,我們的系統具有很高的可操作性。通過使用界面窗口,我們能夠輕松地讓用戶進行登錄。因此,只需要掌握基礎的電腦操作技能,我們就能夠滿足您的需求。
3.3性能分析
在當今的科技背景下,性能分析的管理已經從以往的依賴手動操作轉變為采取更加先進的自動化技術,以及利用大量的智能化系統,實現自動化的系統集成,從而提高了系統的運維速度,減輕了工作人員的勞作力度,提高了系統的可靠性,從而更好地滿足當下的社會發展的需求,同時也大大縮短了系統的運維周期,提高了系統的整體運維能力。通過利用先進的計算機科學與互聯網,我們研制出一套具有彈性的微信小程序,以有效地降低運營成本,極大地改善客戶的體驗。
通過校園安全通事件報告小程序系統的開發,我們建立了一個獨立的系統,采用最新的數據庫技術,以滿足用戶的需求,實現用戶角色和功能模塊的完美結合,使得管理更加高效、精準,與傳統的管理信息完全不同,這樣一來,既可以節省資源,又能夠大大提升業務處理的速度。這款產品擁有快速、高效、強大的功能。
3.4系統操作流程
3.4.1信息添加流程
校園安全通事件報告小程序系統可以實現快速、準確地收集和處理各種信息,而且在使用過程中,只有在按照指定的界面和指定的參考文獻,才能夠正確地獲取和處理信息,而若信息未能滿足預期,就會被退出第一步,并且在第二步中,還會繼續檢查信息的準確性,以確保最終的結果能夠滿足預期的目標。
圖3-1?信息添加流程圖
3.4.2信息刪除流程
無論是何種用戶角色,只要進入了不正常的系統操作界面,就可以使用不同的信息內容來進行操作。當用戶嘗試刪除系統中的數據時,必須先ACK這些數據是否已經被刪除,如果沒有,就應該按照圖3-2的指示進行操作,以免影響系統的正常運行。
圖3-2?信息刪除流程圖
校園安全通事件報告小程序系統我劃分為了用戶管理模塊和管理員模塊這兩大部分。
普通用戶功能:
(1)登錄:校園安全通事件報告小程序系統前臺注冊后的用戶是可以通過自己的賬戶名和密碼進行登錄的,當用戶輸入完整的自己的賬戶名和密碼后,點擊“登錄”按鈕后,將會首先驗證輸入的有沒有空數據,再次驗證輸入的賬戶名+密碼和數據庫中當前保存的用戶信息是否一致,只有在一致后將會登錄成功并自動跳轉到校園安全通事件報告小程序系統的首頁中;否則將會提示相應錯誤信息。
(2)交流論壇:當用戶點擊下方導航欄“交流論壇”這一菜單按鈕,會顯示管理員在后臺發布的所有的論壇信息,可以查看詳情,進行收藏、點贊、評論等。
(3)校園資訊:當用戶點擊下方導航欄“校園資訊”這一菜單按鈕,會顯示管理員在后臺發布的所有的校園資訊,可以查看詳情,進行收藏、點贊、評論等。
(4)積分商城:當用戶點擊下方導航欄“積分商城”這一菜單按鈕,會顯示管理員在后臺發布的所有的積分信息,可以查看詳情,進行兌換、收藏、點贊、評論等
(5)我的模塊:普通用戶在前臺點擊“我的”可以對用戶的基本信息、收藏、事件上報、事件處理、我的積分、我的兌換等信息進行管理。
普通用戶用例圖如下圖所示。
圖3-1 普通用戶功能模塊圖
管理員功能:
(1)系統用戶:包括用戶賬號的添加、編輯和刪除操作,可以查看用戶信息、修改用戶權限、凍結或解凍用戶賬號等。
(2)事件處理管理:管理員點擊“事件處理管理”可以對前臺用戶校園安全通事件報告小程序系統的事件處理信息進行管理。
(3)我的兌換管理:管理員點擊“我的兌換管理”可以對前臺用戶校園安全通事件報告小程序系統的我的兌換信息進行管理。
(4)系統管理:當管理員點擊“系統管理”時,可查看輪播圖管理,如需添加新的輪播圖,點擊右側“新增”按鈕,上傳圖片,輸入標題,點擊“確認”按鈕進行添加。
(5)通知公告管理:當管理員點擊“通知公告管理”時,可查看通知公告,如需添加新的通知公告,點擊左側“添加”按鈕,輸入標題和正文,點擊“提交”按鈕進行添加。同時可對通知公告進行增刪改查。
(6)資源管理:當管理員點擊“資源管理”時,可查看校園資訊和資訊分類;如需添加新的校園資訊,點擊左側“添加”按鈕,上傳封面圖,輸入標題,選擇分類,輸入標簽、描述和正文,點擊“提交”按鈕進行添加。同時可對校園安全通事件報告小程序系統模塊的資訊信息進行增刪改查。
(7)交流管理:當管理員點擊“交流管理”時,可查看論壇列表、論壇分類列表;如需添加新的校園資訊,點擊左側“添加”按鈕,上傳封面圖,輸入標題,選擇分類,輸入標簽、描述和正文,點擊“提交”按鈕進行添加。同時可對校園安全通事件報告小程序系統模塊的論壇信息進行增刪改查。
(8)個人信息:管理員和員工點擊“個人信息”按鈕,可以對個人的頭像、昵稱、手機號碼等信息進行更新。
(9)修改密碼:管理員和員工點擊“修改密碼”按鈕,可以對登錄密碼進行更改,首先輸入原密碼,然后再輸入新密碼和確認密碼,當原密碼正確,輸入兩次新密碼一致,
管理員用例圖如下圖所示。
圖3-2管理員功能模塊圖
3.5.2 非功能需求分析
基于上面功能性需求,非功能需求也是項目設計中一項必定考慮進去的工作。首先是安全性的需求,其次是界面必須整潔干凈等的需求,再次就是可擴展的需求。除此之外,還有性能、可靠性的需求,具體可以表示在如下表所示。
表3-1 系統非功能需求表
安全性 | 只有在登錄的情況下才能進行相應功能的操作,尤其是管理員功能,防止后臺管理端被侵入。 |
可靠性 | 系統的功能明確,操作一個功能,不會產生額外的功能影響,操作功能的時候,頁面也不會造成額外的跳動。 |
性能 | 響應時間盡量控制在1s之內 |
可擴展性 | 后臺采用自頂向下的開發,利于開發與維護。 |
易用性 | 在用戶使用上,盡可能使用更多的圖標進行功能暗示,提供系統的可閱讀性和友好性。 |
可維護性 | 前臺和后臺注意按照模塊化開發的原則,對于組件和方法的保存和包的建立需要遵照一般開發原則,以利于維護。 |
第四章 系統設計與實現
4.1開發流程設計
開發校園安全通事件報告小程序系統需要經過多個步驟,包括分析管理模塊、編寫代碼、規劃和操作,這些步驟是構建信息管理AP的關鍵,它們將決定系統能否達到預期的功能,并且能夠在完成設計之后得到實施。在開發過程中,為了確保系統的有效性,每個階段的開發必須嚴格遵循線性順序,并且每個步驟的完成情況都要經過技術檢驗,以確保每個步驟的準確性,避免出現拖拽現象,從而保證系統的設計功能能夠得到有效實施。
通過對校園安全通事件報告小程序系統的成功開發,我們可以看出,采用這種方法可以顯著降低系統的復雜性,并且可以通過圖4-3進一步證明。
圖4-3開發系統流程圖
4.2數據庫設計
數據庫系統作為一個重要的組件,其優化針對整體網絡的運行非常重要。為了構建一個高效的數據庫系統,我們需要明確每個元素的特征,并將它們組合在一起。
4.2.1實體ER圖
數據庫在軟件開發過程中起著至關重要的作用,它不僅可以幫助我們確定數據庫的大小,還可以幫助我們構建出有效的數據模型。為了確保數據的安全性和穩定性,我們采用了Mysql作為數據庫的管理工具。
E-R圖是一種有效的技術,用于將復雜的虛擬環境轉換成更加精確的形式,從而更好地表達出真實的環境。這種技術不僅能夠幫助我們更好地理解和掌握虛擬環境,而且還能夠幫助我們更好地構建和管理復雜的網絡。Mysql數據庫具有出色的安全性,它可以有效地防止數據丟失和損壞,如E-R圖所示,它可以有效地防止數據丟失和損壞:
(1) ?校園安全通事件報告小程序系統整體E-R圖,如圖4-4所示:
圖4-4校園安全通事件報告小程序系統整體E-R圖
通過使用校園安全通事件報告小程序系統,我們可以實現多種功能,從而滿足用戶的各種需求。該系統的功能結構如圖4-5所示,具有良好的完整性和可靠性。
圖4-5系統功能結構圖
4.2.2數據表
通過對數據結構的深入分析,我們可以確定哪些表格和結構之間的關系,并且可以通過驗證、調整和完善,來滿足用戶對數據和功能的需求,從而實現數據庫的有效管理。
根據校園安全通事件報告小程序系統的特性,我們重新設計了數據庫的概念模型,以滿足其功能的需求,并且結構更加清晰明確。
表access_token (登陸訪問時長)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | token_id | int | 10 | 0 | N | Y | 臨時訪問牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 臨時訪問牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大壽命:默認2小時 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用戶編號: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 標題:[0,125]用于文章和html的title標簽中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分類:[0,1000]用來搜索指定類型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 點擊數:[0,1000000000]訪問這篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 點贊數 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
8 | source | varchar | 255 | 0 | Y | N | 來源:[0,255]文章的出處 | |
9 | url | varchar | 255 | 0 | Y | N | 來源地址:[0,255]用于跳轉到發布該文章的網站 | |
10 | tag | varchar | 255 | 0 | Y | N | 標簽:[0,255]用于標注文章所屬相關內容,多個標簽用空格隔開 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主體內容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面圖 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分類ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 顯示順序:[0,1000]決定分類顯示的先后順序 |
3 | name | varchar | 16 | 0 | N | N | 分類名稱:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上級分類ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述該分類的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分類圖標: | |
7 | url | varchar | 255 | 0 | Y | N | 外鏈地址:[0,255]如果該分類是跳轉到其他網站的情況下,就在該URL上設置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | auth_id | int | 10 | 0 | N | Y | 授權ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用戶組: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模塊名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 頁面標題: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路徑: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳轉方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可刪除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查詢字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表導航名稱: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表導航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
6 | title | varchar | 255 | 0 | Y | N | 標題: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | comment_id | int | 10 | 0 | N | Y | 評論ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 評論人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回復評論ID:空為0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 內容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵稱: | |
6 | avatar | varchar | 255 | 0 | Y | N | 頭像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
9 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | event_processing_id | int | 10 | 0 | N | Y | 事件處理ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用戶 |
3 | user_name | varchar | 64 | 0 | Y | N | 用戶姓名 | |
4 | user_student_id | varchar | 64 | 0 | Y | N | 用戶學號 | |
5 | event_name | varchar | 64 | 0 | Y | N | 事件名稱 | |
6 | grade_evaluation | varchar | 64 | 0 | Y | N | 等級評定 | |
7 | event_integral | varchar | 64 | 0 | Y | N | 事件積分 | |
8 | progress_feedback | varchar | 64 | 0 | Y | N | 進度反饋 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | event_reporting_id | int | 10 | 0 | N | Y | 事件上報ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用戶 |
3 | user_name | varchar | 64 | 0 | Y | N | 用戶姓名 | |
4 | user_student_id | varchar | 64 | 0 | Y | N | 用戶學號 | |
5 | event_name | varchar | 64 | 0 | Y | N | 事件名稱 | |
6 | reporting_time | datetime | 19 | 0 | Y | N | 上報時間 | |
7 | event_image | varchar | 255 | 0 | Y | N | 事件圖片 | |
8 | event_description | text | 65535 | 0 | Y | N | 事件描述 | |
9 | hits | int | 10 | 0 | N | N | 0 | 點擊數 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | forum_id | mediumint | 8 | 0 | N | Y | 論壇id | |
2 | display | smallint | 5 | 0 | N | N | 100 | 排序 |
3 | user_id | mediumint | 8 | 0 | N | N | 0 | 用戶ID |
4 | nickname | varchar | 16 | 0 | Y | N | 昵稱:[0,16] | |
5 | praise_len | int | 10 | 0 | Y | N | 0 | 點贊數 |
6 | hits | int | 10 | 0 | N | N | 0 | 訪問數 |
7 | title | varchar | 125 | 0 | N | N | 標題 | |
8 | keywords | varchar | 125 | 0 | Y | N | 關鍵詞 | |
9 | description | varchar | 255 | 0 | Y | N | 描述 | |
10 | url | varchar | 255 | 0 | Y | N | 來源地址 | |
11 | tag | varchar | 255 | 0 | Y | N | 標簽 | |
12 | img | text | 65535 | 0 | Y | N | 封面圖 | |
13 | content | longtext | 2147483647 | 0 | Y | N | 正文 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
16 | avatar | varchar | 255 | 0 | Y | N | 發帖人頭像: | |
17 | type | varchar | 64 | 0 | N | N | 0 | 論壇分類:[0,1000]用來搜索指定類型的論壇帖 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分類ID:[0,10000] | |
2 | name | varchar | 16 | 0 | N | N | 分類名稱:[2,16] | |
3 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述該分類的作用 | |
4 | url | varchar | 255 | 0 | Y | N | 外鏈地址:[0,255]如果該分類是跳轉到其他網站的情況下,就在該URL上設置 | |
5 | father_id | smallint | 5 | 0 | N | N | 0 | 上級分類ID:[0,32767] |
6 | icon | varchar | 255 | 0 | Y | N | 分類圖標: | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | grade_evaluation_id | int | 10 | 0 | N | Y | 等級評定ID | |
2 | grade_evaluation | varchar | 64 | 0 | Y | N | 等級評定 | |
3 | event_integral | int | 10 | 0 | Y | N | 0 | 事件積分 |
4 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | hits_id | int | 10 | 0 | N | Y | 點贊ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 點贊人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
5 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | my_points_id | int | 10 | 0 | N | Y | 我的積分ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用戶 |
3 | user_name | varchar | 64 | 0 | Y | N | 用戶姓名 | |
4 | user_student_id | varchar | 64 | 0 | Y | N | 用戶學號 | |
5 | number_of_points | int | 10 | 0 | Y | N | 0 | 積分數量 |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | my_redemption_id | int | 10 | 0 | N | Y | 我的兌換ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用戶 |
3 | user_name | varchar | 64 | 0 | Y | N | 用戶姓名 | |
4 | user_student_id | varchar | 64 | 0 | Y | N | 用戶學號 | |
5 | product_name | varchar | 64 | 0 | Y | N | 商品名稱 | |
6 | redeem_points | varchar | 64 | 0 | Y | N | 兌換積分 | |
7 | redemption_time | date | 10 | 0 | Y | N | 兌換時間 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 標題: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | points_mall_id | int | 10 | 0 | N | Y | 積分商城ID | |
2 | product_name | varchar | 64 | 0 | Y | N | 商品名稱 | |
3 | product_type | varchar | 64 | 0 | Y | N | 商品類型 | |
4 | product_images | varchar | 255 | 0 | Y | N | 商品圖片 | |
5 | redeem_points | int | 10 | 0 | Y | N | 0 | 兌換積分 |
6 | product_description | text | 65535 | 0 | Y | N | 商品描述 | |
7 | hits | int | 10 | 0 | N | N | 0 | 點擊數 |
8 | praise_len | int | 10 | 0 | N | N | 0 | 點贊數 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | praise_id | int | 10 | 0 | N | Y | 點贊ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 點贊人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
5 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 點贊狀態:1為點贊,0已取消 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | product_type_id | int | 10 | 0 | N | Y | 商品類型ID | |
2 | product_type | varchar | 64 | 0 | Y | N | 商品類型 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | regular_users_id | int | 10 | 0 | N | Y | 普通用戶ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用戶姓名 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用戶性別 | |
4 | user_student_id | varchar | 64 | 0 | N | N | 用戶學號 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通過 | 審核狀態 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用戶ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | slides_id | int | 10 | 0 | N | Y | 輪播圖ID: | |
2 | title | varchar | 64 | 0 | Y | N | 標題: | |
3 | content | varchar | 255 | 0 | Y | N | 內容: | |
4 | url | varchar | 255 | 0 | Y | N | 鏈接: | |
5 | img | varchar | 255 | 0 | Y | N | 輪播圖: | |
6 | hits | int | 10 | 0 | N | N | 0 | 點擊量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | upload_id | int | 10 | 0 | N | Y | 上傳ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 訪問路徑 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路徑 | |
5 | display | varchar | 255 | 0 | Y | N | 顯示順序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父級ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夾 | |
8 | type | varchar | 32 | 0 | Y | N | 文件類型 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用戶ID:[0,8388607]用戶獲取其他與用戶相關的數據 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 賬戶狀態:[0,10](1可用|2異常|3已凍結|4已注銷) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用戶組:[0,32767]決定用戶身份和權限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登錄時間: |
5 | phone | varchar | 11 | 0 | Y | N | 手機號碼:[0,11]用戶的手機號碼,用于找回密碼時或登錄時 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手機認證:[0,1](0未認證|1審核中|2已認證) |
7 | username | varchar | 16 | 0 | N | N | 用戶名:[0,16]用戶登錄時所用的賬戶名稱 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵稱:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密碼:[0,32]用戶登錄所需的密碼,由6-16位數字或英文組成 | |
10 | | varchar | 64 | 0 | Y | N | 郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 郵箱認證:[0,1](0未認證|1審核中|2已認證) |
12 | avatar | varchar | 255 | 0 | Y | N | 頭像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 針對獲取用戶信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
15 | vip_level | varchar | 255 | 0 | Y | N | 會員等級 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 會員折扣 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用戶組ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 顯示順序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名稱:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述該用戶組的特點或權限范圍 | |
5 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注冊位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
第五章 系統實現
5.1用戶前臺功能模塊(前端)?
5.1.1用戶登錄界面
在校園安全通事件報告小程序系統中,用戶可以通過輸入賬號、密碼和其他信息來完成登錄,如圖5-1所示。
圖5-1登錄界面圖
登錄關鍵代碼如下:?
?/**
?????* 登錄
?????* @param data
?????* @param httpServletRequest
?????* @return
?????*/
????@PostMapping("login")
????public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
????????log.info("[執行登錄接口]");
????????String username = data.get("username");
????????String email = data.get("email");
????????String phone = data.get("phone");
????????String password = data.get("password");
????????List resultList = null;
????????Map<String, String> map = new HashMap<>();
????????if(username != null && "".equals(username) == false){
????????????map.put("username", username);
????????????resultList = service.selectBaseList(service.select(map, new HashMap<>()));
????????}
????????else if(email != null && "".equals(email) == false){
????????????map.put("email", email);
????????????resultList = service.selectBaseList(service.select(map, new HashMap<>()));
????????}
????????else if(phone != null && "".equals(phone) == false){
????????????map.put("phone", phone);
????????????resultList = service.selectBaseList(service.select(map, new HashMap<>()));
????????}else{
????????????return error(30000, "賬號或密碼不能為空");
????????}
????????if (resultList == null || password == null) {
????????????return error(30000, "賬號或密碼不能為空");
????????}
????????//判斷是否有這個用戶
????????if (resultList.size()<=0){
????????????return error(30000,"用戶不存在");
????????}
????????User byUsername = (User) resultList.get(0);
????????Map<String, String> groupMap = new HashMap<>();
????????groupMap.put("name",byUsername.getUserGroup());
????????List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
????????if (groupList.size()<1){
????????????return error(30000,"用戶組不存在");
????????}
????????UserGroup userGroup = (UserGroup) groupList.get(0);
????????//查詢用戶審核狀態
????????if (!StringUtils.isEmpty(userGroup.getSourceTable())){
????????????String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
????????????if (res==null){
????????????????return error(30000,"用戶不存在");
????????????}
????????????if (!res.equals("已通過")){
????????????????return error(30000,"該用戶審核未通過");
????????????}
????????}
????????//查詢用戶狀態
????????if (byUsername.getState()!=1){
????????????return error(30000,"用戶非可用狀態,不能登錄");
????????}
????????String md5password = service.encryption(password);
????????if (byUsername.getPassword().equals(md5password)) {
????????????// 存儲Token到數據庫
????????????AccessToken accessToken = new AccessToken();
????????????accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
????????????accessToken.setUser_id(byUsername.getUserId());
????????????Duration duration = Duration.ofSeconds(7200L);
????????????redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);
????????????// 返回用戶信息
????????????JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
????????????user.put("token", accessToken.getToken());
????????????JSONObject ret = new JSONObject();
????????????ret.put("obj",user);
????????????return success(ret);
????????} else {
????????????return error(30000, "賬號或密碼不正確");
????????}
????}
5.1.2用戶注冊界面
注冊,您需要填寫您的賬戶、密碼、昵稱、手機、郵箱和個人簡介等信息,然后點擊提交按鈕,即可完成注冊。請參考圖5-2。
圖5-2注冊界面圖
注冊關鍵代碼如下:?
?/**
?????* 注冊
?????* @param user
?????* @return
?????*/
????@PostMapping("register")
????public Map<String, Object> signUp(@RequestBody User user) {
????????// 查詢用戶
????????Map<String, String> query = new HashMap<>();
????????Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
????????query.put("username",user.getUsername());
????????List list = service.selectBaseList(service.select(query, new HashMap<>()));
????????if (list.size()>0){
????????????return error(30000, "用戶已存在");
????????}
????????map.put("password",service.encryption(String.valueOf(map.get("password"))));
????????service.insert(map);
????????return success(1);
} ????
5.1.3用戶功能界面
在首頁,用戶可以輕松訪問、查看、操作、收藏、兌換、評論等多種功能,如圖5-3所示,為用戶提供了更加便捷的服務。
圖5-3系統首頁界面圖
5.1.4校園資訊界面
在校園資訊頁面,用戶可以輕松獲取有關新聞的詳細信息,還可以通過關鍵字快速搜索,同時還可以進行點贊、評論、收藏等功能,如圖5-4所示。
圖5-4校園資訊界面圖
5.1.5事件上報界面
事件上報頁面可以查普通用戶、用戶姓名、用戶學號、事件名稱、上報事件、事件描述等信息,并可以進行提交等操作。如圖5-5所示。
圖5-5事件上報界面圖
5.2管理員功能模塊(后端)??
5.2.1輪播圖界面
管理者可以使用多種方式,包括但不限于:編輯文章的標題、添加信息、添加連接、查看輪播圖以及查看點擊量,詳見圖5-6。
圖5-6輪播圖界圖面
5.2.2管理員功能界面
通過管理員功能頁面,用戶可以查看首頁、系統用戶(管理員、普通用戶)、積分商城管理、事件上報管理、事件處理管理、我的積分管理、我的兌換管理、商品類型管理、等級評定管理、系統管理、通知公告管理、資源管理(校園資訊、資訊分類)、交流管理(論壇列表、論壇分類列表)、個人信息、修改密碼等,并且可以根據需要進行相應的操作,如圖5-7所示。
圖5-7管理員功能界面圖
5.2.3系統用戶界面
系統用戶管理頁面,您可以輸入您的昵稱、用戶名、用戶姓名、用戶性別等信息,并且可以根據您的需求進行調整,如圖5-8所示。
圖5-8系統用戶管理界面圖
5.2.4事件處理管理界面
通過事件處理管理頁面,您可以輸入普通用戶、用戶姓名、用戶學號、事件名稱、等級評定等信息,并且可以根據您的需求進行調整,如圖5-9所示。
圖5-9事件處理管理界面圖
事件處理關鍵代碼如下:
@Transactional
????public Map<String, Object> set(HttpServletRequest request) throws IOException {
????????service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));
????????return success(1);
????}
5.2.4我的積分管理界面
我的積分管理頁面,用戶可以獲取有關的我的積分,包括但不限于普通用戶、用戶姓名、用戶學號、積分數量等,而且還可以根據自身的需求,進行相應的調整和更新,如圖5-10所示。
圖5-10我的積分管理界面圖
5.2.4個人信息界面
個人信息管理頁面,用戶可以通過有關自己的個人信息,包括頭像、用戶名、昵稱、用戶組、郵箱等信息,根據自身的需求,進行相應的調整和更新,如圖5-11所示。
圖5-11個人信息管理界面圖
第六章 ?系統的測試
6.1 測試目的
雖然程序設計本身就具備一定的風險,因此,即便出現一點點的失敗,也很少 影響到整個的運行。然而,即便出現一點點的失敗,也很少影響到整個的運行,因此,我們必須對程序進行嚴格的檢查,及早發現和解決失敗,從而確保整個系統的運行良好,從而確保其運行的持久性和穩定性。通過本章的討論,我們可以更好地識別出存在的問題,從而有效地解決它們,盡管需要花費大量的精力,但卻至關重要且不可或缺。
軟件測試和開發過程有著密切的聯系,它們都需要遵循嚴格的管理學原則,以確保軟件的可靠性和可用性。然而,隨著技術的發展,國內的軟件測試已經取得了長足的進步,其流程更加完善,效率也更加提升。
為了驗證校園安全通事件報告小程序系統的有效性,我們需要對其各個功能模塊的運行情況和性能進行嚴格的檢查和驗證。一旦檢查結果出現問題,我們將立即采取措施,并盡快糾正,從而為用戶提供更加優質的服務。
6.2 測試方案設計
1、功能測試
對于初學者而言,由于缺乏對新開發軟件的全面理解,他們只能通過對照黑盒測試的方式,盲目地輸入數據,而無法獲得正確的反饋。然而,由于存在著漏洞,一旦輸入錯誤的數據,就有可能導致測試失敗。
2、性能測試
性能測試是一種自動化測試工具,它旨在評估軟件程序的整體性能,并且可以將其與負載測試和壓力測試相結合,以更好地評估系統的性能。負載測試旨在評估系統對外部負載的反應,而壓力測試則可以檢測出系統能夠提供的最高水平服務。
6.2.2 測試分析
測試評估系統質量的方式不僅僅局限于編碼和過程,而是要結合軟件設計、歷史需求分析等多種因素,以達到最佳效果。
軟件測試應遵循以下原則:
(1)為了確保軟件的可靠性,我們建議及早完成軟件的測試,這樣可以有效地縮短軟件的開發周期,同時也可以有效地保證軟件的可靠性。
(2)在進行軟件測試時,應當認真處理并妥善保存所有相關計劃、報告等,這樣不僅可以有效地提高測試效率,而且也有助于日后系統的維護。
(3)在軟件測試的全部過程中,應該特別關注聚類現象。
(4)在軟件測試中,為了獲得更加可靠的評估,最好避免將其與本身的系統相比較,而是采用雙向的、可靠的、可比較的標準,來檢驗其可靠性、準確度及可操作性。
(5)我們的測試計劃將嚴格遵循軟件測試的規范和準則。
(6)對整個測試結果進行綜合檢查,盡量避免重復錯誤。
通過使用我們的校園安全通事件報告小程序系統,我們可以更好地滿足用戶的需求。這樣一來,我們就可以大幅提升用戶的使用率。
經過嚴格的測試,我們發現該系統的性能非常出色,它的精度、可靠性、穩健性都達到了極高的水平,而且它還支持快速、精細的點擊操作,使用者的使用感受更加良好。此外,它還支持各種主流瀏覽器,滿足不同的使用要求。
結 ?論
經過長時間的努力,我終于完成了這項系統設計。在此期間,我深入研究了系統開發中所涉及的相關知識,并且發現了自身的不足,從而更好地掌握了必要的應用技能,進一步的學習使我的知識儲備更加豐富,最終完成了這項艱巨的任務。當面臨挑戰時,我會立即向老師尋求幫助,并利用專業的網絡資源和論壇平臺,以期望能夠一步步地克服困境。系統設計過程不容易,你需要不斷充實自己,有勇氣克服困難。盡管系統開發的一些功能尚未完善,但我仍然會盡最大努力去改進,以便讓用戶體驗更加出色。這次成功的嘗試,讓我感到無比欣慰,因為它是我第一次嘗試,而且我會繼續努力,打造出更加出色的系統。
當初,因為對一些編程語言的系統實施方法并不十分精通,使得開發變得極其艱巨。然而,最終,我成功利用一款特定的字典軟件,克服了這一重重挑戰。從而,我也深刻認識到,只要努力,才能夠改善自身的英語水平,從而為未來的職業及生涯打下堅實的基礎。經歷了畢業設計的挑戰,讓我收獲頗豐。最初,由于缺乏相關的開發知識,只能逐步嘗試,但隨著時間的推移,越來越了解了相關的文獻與資料,并且能夠成功地將其應用到實踐當中。此外,該系統也為網絡學習提供了強大的支持,讓我能夠更好地完成論文的撰寫,并且擁抱挑戰,以及探索生活中的各種未知。通過畢業設計,我深刻地體驗到了如何把所掌握的理論轉化為可行的行動。這使得我明白,要想取得成功,就需要不斷努力,堅定地走下去。
參考文獻
[1]孫夢菲,周天源,王天澍. 基于微信小程序的校園社團管理系統設計與實現 [J]. 現代信息科技, 2024, 8 (03): 40-44. DOI:10.19850/j.cnki.2096-4706.2024.03.009.
[2]李子龍,李益,王瑞明. 基于微信小程序的在線心理學實驗工具的開發和可靠性驗證 [J]. 心理技術與應用, 2024, 12 (02): 115-128. DOI:10.16842/j.cnki.issn2095-5588.2024.02.006.
[3]陳欣蘋,趙子瀟,程文莉. 基于大數據的題庫微信小程序的設計與開發 [J]. 電腦知識與技術, 2024, 20 (03): 65-68. DOI:10.14004/j.cnki.ckt.2024.0060.
[4]陳淼,羊開云. 基于微信小程序的校園報修管理系統設計 [J]. 網絡安全技術與應用, 2024, (01): 57-60.
[5]吳昊,張丹. 基于SpringBoot框架的大學生網上兼職系統設計與實現 [J]. 電腦知識與技術, 2023, 19 (35): 68-72. DOI:10.14004/j.cnki.ckt.2023.1860.
[6]洪保劉. 基于大數據+SpringBoot技術的全國傳染病數據分析可視化平臺 [J]. 數字技術與應用, 2023, 41 (11): 161-164. DOI:10.19695/j.cnki.cn12-1369.2023.11.50.
[7]張豪,朱石磊,胡建華等. 基于B/S架構的校園論壇系統的設計與實現 [J]. 電腦知識與技術, 2023, 19 (33): 32-35. DOI:10.14004/j.cnki.ckt.2023.1779.
[8]Yatian L ,Lili C ,Jingnan W , et al. [A Novel Three-minute Game-based Cognitive Risk Screening Tool-WeChat Mini-program-based Design and Large-sample Feasibility Studies]. [J]. Zhongguo yi liao qi xie za zhi = Chinese journal of medical instrumentation, 2023, 47 (5): 492-496.
[9]陳蓓蕾,洪年松. 基于SpringBoot的數據庫接口設計 [J]. 信息與電腦(理論版), 2023, 35 (16): 181-183.
[10]呂曉鋼,王鵬飛,封晨. 基于SpringBoot生產大屏監控系統的設計與實現[C]// 天津市電子學會. 第三十七屆中國(天津)2023’IT、網絡、信息技術、電子、儀器儀表創新學術會議論文集. 天津光電通信技術有限公司;, 2023: 3. DOI:10.26914/c.cnkihy.2023.022878.
[11]Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):
[12]黃玫,張榕,鄭當壚等. 醫療安全不良事件報告意愿的影響因素 [J]. 中國病案, 2022, 23 (07): 72-76.
[13]Hejing W . Commerce Middle Office Management System Based on Springboot [J]. International Journal of Advanced Network, Monitoring and Controls, 2022, 7 (2): 32-45.
[14]證券期貨業網絡安全事件報告與調查處理辦法 [J]. 中華人民共和國國務院公報, 2021, (23): 54-58.
[15]周文,譚潔. 醫療安全事件報告制度的構建與實施 [J]. 中醫藥管理雜志, 2021, 29 (11): 153-154. DOI:10.16690/j.cnki.1007-9203.2021.11.066.
[16]Chen G ,Xu J . Design and implementation of efficient Learning platform based on SpringBoot Framework [J]. Journal of Electronics and Information Science, 2020, 6 (1):
致 ?謝
校園安全通事件報告小程序系統的完成,如何實現的更好,其中付出的努力是很大的,這段時光將會終身難忘。
校園安全通事件報告小程序系統可以順利完成,首先,我要感謝我的指導老師,他在我遇到設計問題時及時幫助了我,并在我對設計感到困惑時給了我充分的指導。在他的幫助下,我可以完成高質量的畢業設計。在校園安全通事件報告小程序系統和開發中,指導老師提出了許多實用的意見和建議,并為我提供了大量相關的研究資料,使我對設計有了更深入的了解。只有在老師的指導下,才能在畢業設計中取得成功。在此,我要向指導老師表示深深的謝意。
在此,我還要感謝我的同學們,他們為我的設計提供了許多參考意見,并與我討論了設計中的問題,從而使我的設計一步一步走向成熟。 ?
免費領取項目源碼,請關注?點贊收藏并私信博主,謝謝~