版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于SSM的高校疫情防控出入信息管理系統設計摘要:現代經濟快節奏發展以及不斷完善升級的信息化技術,讓傳統數據信息的管理升級為軟件存儲,歸納,集中處理數據信息的管理方式。本高校疫情防控出入信息管理系統就是在這樣的大環境下誕生,其可以幫助管理者在短時間內處理完畢龐大的數據信息,使用這種軟件工具可以幫助管理人員提高事務處理效率,達到事半功倍的效果。此高校疫情防控出入信息管理系統利用當下成熟完善的SSM框架,使用跨平臺的可開發大型商業網站的Java語言,以及最受歡迎的RDBMS應用軟件之一的Mysql數據庫進行程序開發.高校疫情防控出入信息管理系統的開發根據操作人員需要設計的界面簡潔美觀,在功能模塊布局上跟同類型網站保持一致,程序在實現基本要求功能時,也為數據信息面臨的安全問題提供了一些實用的解決方案??梢哉f該程序在幫助管理者高效率地處理工作事務的同時,也實現了數據信息的整體化,規范化與自動化。關鍵詞:疫情防控,出入信息管理,SSM框架,Mysql,自動化目錄TOC\o"1-3"\h\u9268前言 122708第1章緒論 231931.1研究背景 2188261.2研究目的與意義 2257671.3開發技術 3189621.3.1Java語言 3113881.3.2MySQL數據庫 4267281.3.3其他技術 4311291.4內容安排 927605第2章需求分析 1014432.1功能需求分析 102312.2系統流程分析 1098572.2.1操作流程分析 10233422.2.2登錄流程分析 11188552.2.3信息添加流程分析 1286832.2.4信息刪除流程分析 1347422.3可行性分析 13264222.3.1技術可行性 13321442.3.2經濟可行性 1395812.4.3操作可行性 1413446第3章系統功能概述 15237753.1系統概要設計 15260703.2系統總體功能 15317663.3數據庫的設計與實現 16164763.3.1數據庫E-R圖設計 16202673.3.2數據庫表結構設計 1732199第4章系統詳細設計 22222844.1系統入口界面 22310754.1.1用戶登錄界面 22121884.1.2用戶登錄流程圖 23322964.2前端學生操作模塊 2492284.2.1個人中心頁面 2436384.2.2打卡操作頁面 25191794.2.3申請通行證操作頁面 26141114.2.4留言信息頁面 2640254.2.5公告信息頁面 27250184.3前端教師操作模塊 27322534.3.1打卡記錄管理頁面 27167214.3.2通行證申請審核頁面 285634.3.3通行證管理頁面 29259514.3.4留言信息頁面 29140984.4后臺管理員操作模塊 29190154.4.1教師管理 29189244.4.1用戶管理 30267864.4.1打卡記錄管理 3159524.4.1學生通行證管理 32224.4.1留言信息管理 32268074.4.1公告管理 32471第5章系統測試 34184645.1運行環境 34246395.2?系統測試的特點? 34141145.3系統測試 35297335.3.1登錄功能測試 35229835.3.2添加類別功能測試 35281165.4測試結果分析 3620998第6章結束語 3714034參考文獻 38前言自2020年“新冠肺炎”疫情危機發生以來,在疫情期間,高校由于其人口密集、學生涉及省份之廣、學生流動范圍大等特點,成為全國人民的關注重點,如何有效控制高校學生校內外出入就顯得尤為重要。因此本次畢業設計我將基于SSM來設計和實現江理工學生的出入信息管理系統,來滿足這種需要。現代經濟快節奏發展以及不斷完善升級的信息化技術,讓傳統數據信息的管理升級為軟件存儲,歸納,集中處理數據信息的管理方式。本高校疫情防控出入信息管理系統就是在這樣的大環境下誕生,其可以幫助管理者在短時間內處理完畢龐大的數據信息,使用這種軟件工具可以幫助管理人員提高事務處理效率,達到事半功倍的效果。此高校疫情防控出入信息管理系統利用當下成熟完善的SSM框架,使用跨平臺的可開發大型商業網站的Java語言,以及最受歡迎的RDBMS應用軟件之一的Mysql數據庫進行程序開發.高校疫情防控出入信息管理系統的開發根據操作人員需要設計的界面簡潔美觀,在功能模塊布局上跟同類型網站保持一致,程序在實現基本要求功能時,也為數據信息面臨的安全問題提供了一些實用的解決方案??梢哉f該程序在幫助管理者高效率地處理工作事務的同時,也實現了數據信息的整體化,規范化與自動化。第1章緒論研究背景當前社會各行業領域競爭壓力非常大,隨著當前時代的信息化,科學化發展,讓社會各行業領域都爭相使用新的信息技術,對行業內的各種相關數據進行科學化,規范化管理。這樣的大環境讓那些止步不前,不接受信息改革帶來的信息技術的企業隨時面臨被淘汰,被取代的風險。所以當今,各個行業領域,不管是傳統的教育行業,餐飲行業,還是旅游行業,醫療行業等領域都將使用新的信息技術進行信息革命,改變傳統的紙質化,需要人手工處理工作事務的辦公環境。軟件信息技術能夠覆蓋社會各行業領域是時代的發展要求,各種數據以及文件真正實現電子化是信息社會發展的不可逆轉的必然趨勢。本高校疫情防控出入信息管理系統也是緊跟科學技術的發展,運用當今一流的軟件技術實現軟件系統的開發,讓管理信息完全通過管理系統實現科學化,規范化,程序化管理。從而幫助信息管理者節省事務處理的時間,降低數據處理的錯誤率,對于基礎數據的管理水平可以起到促進作用,也從一定程度上對隨意的業務管理工作進行了避免,同時,高校疫情防控出入信息管理系統的數據庫里面存儲的各種動態信息,也為上層管理人員作出重大決策提供了大量的事實依據。高校疫情防控出入信息管理系統是一款可以真正提升管理者的辦公效率的軟件系統。研究目的與意義信息數據的處理完全依賴人工進行操作,會耗費大量的人工成本,特別是面對大量的數據信息時,傳統人工操作不僅不能對數據的出錯率進行保證,還容易出現各種信息資源的低利用率與低安全性問題。更有甚者,耽誤大量的寶貴時間,尤其是對信息的更新,歸納與統計更是耗財耗力的過程。所以電子化信息管理的出現就能緩解以及改變傳統人工方式面臨的處境,一方面可以確保信息數據在短時間被高效處理,還能節省人力成本,另一方面可以確保信息數據的安全性,可靠性,并可以實現信息數據的快速檢索與修改操作,這些優點是之前的舊操作模式無法比擬的。因此高校疫情防控出入信息管理系統為數據信息的管理模式的升級與改革提供了重要的窗口。開發技術1.3.1Java語言java語言是一種同時具有跨平臺開發特性的面向編程程式語言。作為一種高級別的編程設計語言,它可以自始至終運行在任何平臺上,使得系統移植性強,性能高。Java編程高級語言的最大優點是只需編寫一次就可以在任何地方運行。java以其面向對象、跨行業平臺、易學等諸大優點已經受到了眾多軟件編程技術愛好者和軟件開發人員的一致稱贊,已經發展成為一種功能強大的軟件開發系統編程通用語言。因此,java在中國語言科學世界中仍然具有較強的地位優勢。其主要功能特點簡述如下:(1)簡單易學Java和c++的語法非常相似,這使得很多程序員學習和使用Java的積極性更高,特別是Java不再使用c++中那些難以理解和混淆的特性,增加了實用的函數,使得程序員的開發更加先進、易學、簡單可靠。(2)面向對象的技術面向對象工程技術設計是目前開發軟件設計應用中技術應用最廣泛的一種設計工程技術。它為它的java編程提供了多種類、接口、繼承等實現方法,只是它支持多種類間的單類型繼承、接口間的多種類繼承,支持多種類與多個接口間的自動實現連接機制,使得它的編程使用語言簡單,連接性強。java對一個目標類的對象行為進行屬性組合和狀態封裝,用一個實例類和變量類來描述目標對象的所有屬性和邏輯狀態,通過各種函數方法(比如成員狀態函數)可以實現所有必需的對象行為和屬性邏輯狀態函數。(3)多線程java有一套成熟的線程同步控制原語,通過多線程同步機制在多個單機應用程序上并行執行,可以輕松實現線程數據的實時共享,方便用戶操作控制。通過多線程處理機制的廣泛應用,開發人員不必再需要根據線程需要完成的某些特定任務行為直接使用線程全局處理事件進行循環處理機制,從而充分實現了線程實時性和網絡性交互的巨大優勢。(4)動態性java這個程序庫的設計非常適合于各種動態工作環境。它不僅可以將新的文件方法和一個實例或者變量隨機自動寫入任何類庫,并且不會直接影響文件客戶機和文件服務器之間的交互。由于java繼承支持通過多種接口的多重變量繼承,因此它比嚴格的接口類多重繼承更靈活、更安全可靠和擴展。(5)安全性java不完全支持對象指針,只能直接通過使用對象內存實例初始化方式來非法訪問對象內存,并且基于公鑰加密技術,使得私有應用程序不能直接非法訪問數據結構或其他私有化的數據,防止了大多數勒索病毒對私有數據的直接入侵和惡意破壞。java這個編程工具可以幫你構造一個安全無毒的病毒、高效和安全性的企業應用程序系統。1.3.2MySQL數據庫MySQL是一個關系型數據庫管理系統,由瑞典MySQLAB公司開發,屬于Oracle旗下產品。MySQL是最流行的關系型數據庫管理系統之一,在WEB應用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,關系數據庫管理系統)應用軟件之一。MySQL系統特點:(1)MySQL數據庫是用C和C++語言編寫的,并且使用了多種編輯器進行測試,以保證源碼的可移植性(2)支持多個操作系統例如:Windows、Linux、MacOS等等(3)支持多線程,可以充分的利用CPU資源(4)為多種編程語言提供API,包括C語言,Java,PHP。Python語言等(5)MySQL優化了SQL算法,有效的提高了查詢速度(6)MySQL內提供了用于管理,檢查以及優化數據庫操作的管理工具(7)它能夠作為一個單獨的應用程序應用在客戶端服務器網絡環境中,也可以作為一個庫嵌入到其他的軟件中并提供多種語言支持1.3.3其他技術1、SSM框架本課題程序開發使用到的框架技術,英文名稱縮寫是SSM,在JavaWeb開發中使用的流行框架有SSH、SSM、SpringMVC等,作為一個課題程序采用SSH框架也可以,SSM框架也可以,SpringMVC也可以。SSH框架是屬于重量級別的框架,配置繁瑣,不夠靈活,修改程序需要修改好多個文件,并且運行起來也占用內存較高,CPU使用率相對也高,SpringMVC是Spring開發的一套MVC架構,更靈活更好用,SSM框架取中間值,既沒有SSH臃腫,也沒有SpringMVC簡化,屬于中間級別的,在配置過程和使用過程中更能編寫和理解。MyBatis框架取代Hibernate框架是因為它更靈活,不需要完全在框架里操作,它在數據操作上可以寫出更靈活的代碼,它的性能也比Hibernate框架更穩定??偟膩碚f,使用SSM框架是通過綜合考慮而使用的,網上有很多的使用教程和心得體會,而且SSM又是這么的流行,用SSM框架開發是順其自然的。SSM框架各層簡介持久層(MyBatis):Dao層(Mapper)(1)Dao層:Dao層主要用于數據持久層。這里封裝了一些與數據庫相關的任務。(2)Dao層的設計是先設計Dao接口,然后在Spring配置文件中定義這個接口的實現類,然后在模塊中調用這個接口來處理數據業務,不用擔心這個接口的具體實現類是哪個類,結構非常清晰。(3)Dao層數據源的配置以及與數據庫連接相關的參數都在Spring配置文件中配置。業務邏輯層(Spring):Service層(1)服務層:服務管理層主要專門負責完成公司各業務模塊以及應用的系統邏輯架構設計。(2)首先需要設計一個接口,然后進行設計所要實現這個接口的配置類;然后,在有Spring這個配置類的文件中進行配置其所要實現的業務關聯,這樣就允許我們可以調用一個應用程序接口中的各種服務類和接口類來進行各種業務關聯處理。(3)實現了整個服務器底層,具體調用過程定義的是Dao級接口,集成了整個服務器底層的應用業務處理邏輯,有利于一般應用業務處理邏輯的功能獨立性和業務可以的重用性,程序非常簡單。表現層(SpringMVC):Controller層(1)業務控制層:此時控制器管理層主要負責自動控制一個業務管理模塊的具體業務流程,在此時控制器管理層可以調用一個服務管理層或者接口層來控制具體業務流程。(2)配置控制器的配置也在system.spring中的配置控制文件中可以進行。不同的流程控制器將導致可以應用于特定的不同業務流程。在具體的程序設計工作過程中,我們通??梢酝ㄟ^抽象構造出一個流程,設計構造出一個流程管理單元下一個可以被重用的程序模塊,這不僅可以使得的程序結構清晰,而且大大減少了程序代碼量。視圖層:View層視圖層:視圖層和后臺控制管理層需要緊密結合在一起,必須兩層結合在一起來之后才能正常工作,視圖控制層主要專門負責控制前臺背景sp圖等頁面的整體呈現。SSM框架不同層次之間的關系各層關系(1)Dao層和服務層可以獨立開發,它們的耦合度非常低,可以獨立執行。(2)邏輯控制處理層和用戶視覺處理層的耦合度很高,應該一起進行開發,但也完全可以將其看作它只是獨立于前中后兩層的一個組成整體,因此在分開層次和獨立層次之前,我們只不過需要事先知道用戶界面的基本定義,并通過調用一些接口功能來自動完成我們所需要的邏輯處理單元的實際應用,一切都很好(3)客戶服務層主要建立在Dao層之上。在設置了Dao層之后,就可以設置服務層了。服務管理層在系統控制器管理層之下。因此,服務器各層用戶應該分別調用Dao層調用接口,并為該層調用接口提供基于控制器服務層這一類的調用接口。每個服務模型都可以有一個新的服務模型接口,每個新的服務模型接口都可以包含自己的一種業務數據處理模型方法。營造綜合環境集成描述:SSM集成可以有多種方式,常用的選擇方式是XML+注解的方式。整合理念(1)先建綜合環境(2)首先,構建Spring配置文件(3)SpringMvc框架與Spring的集成(4)最后,使用Spring集成Mybatis框架創建數據庫和開發項目所需的表結構創建一個組織良好的項目,并創建項目所需的目錄結構包建立SSM集成環境,按需分析,實施項目開發B/S結構b/s管理模式(browser/server),又稱網絡結構管理b/s,是近年web快速增長后的一種網絡結構管理模式,web網頁瀏覽器模式是網頁客戶端的主要網絡應用管理軟件。這種開發模式不僅統一了軟件客戶端,將系統所有功能的數據中心化和部分數據集中投放到系統服務器端,簡化了系統的前期開發、維護和日常使用;客戶端通常每次只能同時分別安裝一個新的網頁互動瀏覽器,服務器上必須分別同時安裝一個mysql、oracle、mysql等一個網頁數據庫;這個網頁瀏覽器通過一個sawebw等一個服務器與這個網頁數據庫交互。查看全文事務處理界面的后臺處理實現邏輯在一些前臺處理瀏覽器中,事務的后臺處理實現邏輯在一個位于web中的后臺處理服務器中,前臺處理可以直接實現的主要事務處理邏輯很少,減輕了一些后臺處理客戶端的后臺處理事務壓力,但對于處理事務的一個后臺主要可處理事務邏輯在一些后臺處理服務器中仍然可以直接實現,通常由一些前臺處理瀏覽器、web中的后臺處理服務器和一些具有前臺數據中心作為事務存儲器的后臺服務器共同處理組成。第一級用戶表現處理層:主要負責完成最終用戶與系統后臺的交互和最終用戶應用體驗結果的進入輸出處理功能。第二級邏輯層:主要利用服務器完成客戶端的邏輯應用功能。第三級數據層:它主要執行不同的操作,獨立于接收到客戶的請求。?瀏覽器:它是一個閱讀和瀏覽網頁的工具。通過B/S模式與web服務器交互。一般來說,瀏覽器做的是手機客戶端,要求手機服務器發送用戶指定的手機信息,然后我們通過手機瀏覽器將這些信息直接顯示在手機屏幕上。瀏覽器實際上是一種允許用戶瀏覽web信息的軟件,但信息是從web服務器發送的。?服務器:服務器不僅是計算機硬件的名稱,也是計算機服務器軟件的名稱。用戶應該主要從上下文中區分它們。(1)服務器是一種計算機硬件:服務器應被視為一臺高性能的計算機,如網絡節點,在網絡上存儲和處理數據和信息,因此也被稱為網絡的靈魂。(2)網絡服務器軟件是一種通用計算機網絡軟件:一些通用網絡服務器諸如iis、java網絡服務器、網絡通用服務器等這些術語一般都是指某種通用計算機網絡軟件,用戶們在使用這種計算機軟件訪問網絡internet時,實際上也就是在其中訪問通用服務器上的硬件,服務器軟件是指安裝在通用服務器上的硬件上,如通用iis網絡服務器、java服務器和就像服務器。它們主要負責自動接收所有用戶的一個訪問數據請求,并在整個計算工作完成后按照該請求將訪問數據自動返回發送給所有用戶的訪問客戶端(例如瀏覽器);另一個軟件是一種web應用服務器;另一種軟件是應用服務器(appserver),iis和s和apacheer服務器等都是最常用的兩種web應用服務器軟件;javaer服務器、neter服務器和apphper服務器等都是最常用的應用服務器管理軟件。(3)web網頁服務器:web網頁服務器實際上來說是一種已經連接到了einternet的小型計算機處理軟件,它主要負責處理web網頁瀏覽器向其提交的所有文本傳輸請求。在早期,一些直接使用wehtml語言進行編寫的程序文件,再加上集合一些其它程序資源類的文件就已經可以直接組成一個最簡單的一個web格式程序,了解了一個web格式程序也不再需要重新了解一個web程序站點,它們之間的組合關系一般就是一個或者多個集合web格式程序站點可以直接放在weinternet上的一個集合web程序站點(web程序服務器)中進行使用??梢赃@么簡地說其對基于web兩種網絡應用程序的迅速整合開發也直接性地帶動了基于w和b與b/s這種網絡結構工程設計模式的迅速發展興起。b則則表示是舊的brbrower(舊的博客首頁瀏覽器)的一個英文名稱首字母,s則則表示是新的srserver(新的博客首頁服務器)的首字母,兩個首字母進行組合就成了網絡結構模式的簡稱B/S。由于這種分層結構訪問模式通過一個安裝在網站客戶端的網頁瀏覽器接口進行了對服務器的直接訪問,可以把程序的核心功能安排在服務器中進行處理,給程序的開發,后期使用和維護省去了許多工作。圖1-1展示的就是使用這種架構開發的程序的工作原理。圖1-1B/S架構的工作原理圖內容安排為了幫助用戶更好的了解和理解程序的開發流程與相關內容,本文將通過六個章節進行內容闡述。第一章:描述了程序的開發背景,程序運用于現實生活的目的與意義,程序的開發環境以及程序文檔的結構安排信息;第二章:描述了程序著手進行開發時,會面臨的可行性問題,并對程序功能以及性能要求進行描述;第三章:描述了程序大功能模塊下的功能細分信息,以及存儲程序數據的數據庫表文件結構的設計信息等;第四章:描述了程序的功能實現界面的內容,也對程序操作人員操作的部分功能進行了描述;第五章:描述了程序功能的測試內容,并介紹了系統測試的概念與方法。第六章:對整個系統的總結最后介紹了本文的參考文獻和致謝兩個部分。第2章需求分析2.1功能需求分析前端功能設計主要有管理學生教師端與管理教師端,學生端教師可以直接登陸網站注冊、修改賬號密碼、查看管理個人信息、申請打卡通行證、進行申請打卡管理操作、發布管理留言公告信息,查看留言公告管理信息;學生教師在后端同樣也是可以直接登陸網站注冊、修改賬號密碼、查看管理個人信息、然后后端可以對所有學生的申請打卡操作記錄材料進行審核管理,對所有學生端的申請打卡通行證材料進行信息審核,并且還可以隨時進行回復管理,可以隨時回復管理學生的發布留言公告信息,查看公告信息。管理員功能可以對學校網站進行系統管理、管理小學教師和在校學生聯系信息、管理學生打卡電話記錄、對教師學生報名申請全國通行證教師進行資格審核、管理教師學生申請通行證注冊信息、管理學生留言記錄信息,管理公告和公告類型。2.2系統流程分析2.2.1操作流程分析程序上交給用戶進行使用時,需要提供程序的操作流程圖(如圖2-1所示),這樣便于用戶容易理解程序的具體工作步驟,現如今程序的操作流程都有一個大致的標準,即先通過登錄頁面提交登錄數據,通過程序驗證正確之后,用戶才能在程序功能操作區頁面操作對應的功能。圖2-1程序操作流程圖2.2.2登錄流程分析在這個部分,需要對程序的登錄功能模塊的運行流程(如圖2-2所示),進行單獨說明。程序設置登錄模塊也是為了安全起見,讓用戶使用放心,登錄模塊主要就是讓用戶提交登錄信息,程序進行數據驗證,驗證通過的用戶才能夠成功登錄程序。圖2-2程序登錄流程圖2.2.3信息添加流程分析程序的添加功能就是提供給操作者錄入信息的功能,不管是涉及到用戶信息添加,還是其它功能模塊涉及到的信息添加,程序的信息添加流程(如圖2-3所示)都是一致的。程序都是先對操作者錄入的數據進行判定,這個判定規則是一段提前編寫完成的程序代碼,當程序判定數據符合要求時,才會把操作者錄入的數據登記在數據表里面,比如添加的用戶信息,就會把新添加的用戶信息寫入用戶信息的數據表文件里面。圖2-3信息添加流程圖2.2.4信息刪除流程分析當從程序里面刪除某種無效數據時,遵循程序的信息刪除流程(如圖2-4所示),先要選中操作者需要刪除的數據,程序為了預防操作者誤刪信息,也會進行提示,當操作者真正確定要刪選中的信息時,該信息就會從數據庫中被永久刪除。圖2-4信息刪除流程圖2.3可行性分析2.3.1技術可行性高校疫情防控出入信息管理系統選用的開發語言是Java,這種編程語言有著豐富的數據類型,在指令控制語句上也比較完善,更重要的就是對類與對象的大力支持,這些優點為程序開發者提供了技術保障,尤其是現在代碼都逐漸模塊化,有關系統功能開發的源碼在網絡上都公開展示了,所以讓具備一定計算機開發基礎的開發人員獨立開發系統在技術上也逐漸容易。2.3.2經濟可行性開發高校疫情防控出入信息管理系統最關鍵的設備就是一臺電腦,無論是學校計算機室配備的電腦,還是自己入學以來購置的筆記本,都是可以符合開發要求的設備,另外在網絡上,學校本已完全覆蓋了校園網,所以在設備以及網絡上無須考慮經濟問題。2.4.3操作可行性隨著電腦軟件以及配套硬件的完善升級,當下的計算機環境是一片大好,尤其是計算機已經廣泛普及到家家戶戶,所以計算機設備現在是隨處可見,由于本次開發的高校疫情防控出入信息管理系統占有的資源耗費較小,在一般的電腦或筆記本上都能輕松運轉起來。通過上面的可行性描述,可以從經濟,技術,運行方面解決程序開發是否可行的問題。因此可以認為該高校疫情防控出入信息管理系統軟件是可以進行開發的。第3章系統功能概述3.1系統概要設計高校疫情防控出入信息管理系統的設計方案比如功能框架的設計,比如數據庫的設計的好壞也就決定了該系統在開發層面是否高效,以及在系統維護層面是否容易維護和升級,因為在系統實現階段是需要考慮用戶的所有需求,要是在設計階段沒有經過全方位考慮,那么系統實現的部分也就無從下手,所以系統設計部分也是至關重要的一個環節,只有根據用戶需求進行細致全面的考慮,才有希望開發出功能健全穩定的程序軟件。本次項目擬參與開發的軟件系統為了有效節約系統開發成本,也為了后期在軟件維護和系統升級上的最大便利性,打算首先通過使用瀏覽器接口來直接實現系統全部功能以及界面的整體展示,讓應用程序運行軟件的主要執行事務可以集中在軟件后臺的系統服務器端進行處理,前端的大部分系統只用它來處理少量的次要事務執行邏輯。下面使用一張圖(如圖3-1所示)來說明程序的工作原理。3.2系統總體功能在分析并得出使用者對程序的功能要求時,就可以進行程序設計了。如圖3-2展示的就是管理員功能結構圖。高校疫情防控出入信息管理系統高校疫情防控出入信息管理系統用戶信息管理通行證記錄管理打卡記錄管理通行證申請管理教師信息管理用戶信息修改用戶信息新增教師信息添加教師信息刪除教師信息修改通行證申請添加通行證申請修改通行證申請刪除通行證記錄添加通行證記錄刪改通行證記錄刪除打卡記錄添加打卡記錄修改打卡記錄刪除公告信息管理公告信息修改公告信息刪除公告信息添加圖3-1系統功能結構圖3.3數據庫的設計與實現程序功能操作不管是添加,修改,還是刪除等功能產生的數據都是經由數據庫進行數據保存和更新的,所以一個數據庫設計的好壞也是程序是否好壞的判定標準,因為程序的成功,有一半的功勞都是靠數據庫的優秀設計。數據庫一旦設計得良好是可以減輕開發人員的開發負擔的。3.3.1數據庫E-R圖設計這個部分的設計需要使用到E-R圖繪制工具,常用的工具就是Visio工具來繪制E-R模型圖,這款工具不僅可以快速創建需要的E-R模型圖,而且該工具提供的操作界面很簡單,可以短時間內修改繪圖界面的圖形或者是文字的屬性。在繪制E-R模型圖時,要分清楚各個圖形代表的含義,以免繪制出錯,E-R模型圖由長方形(實體),橢圓形(屬性),菱形(關系)這三部分圖形符號組成,繪制期間要區分開來,用準確的圖形符號代表相應的數據元素。各個實體之間的聯系用下圖的E-R圖表示。繪制的系統E-R圖見圖3-3。打卡記錄打卡記錄屬于屬于查詢管理用戶教師信息管理員高校疫情防控出入信息管理系統管理管理管理查詢nnnn11n111圖3-2系統E-R圖3.3.2數據庫表結構設計數據庫管理系統一旦完成選定之后,需要根據一個程序員的要求在一個數據庫中自動建立一個數據庫系統文件,并在已經自動完成程序創建的一個數據庫系統文件里面,為其在程序運行中自動產生的每個數據字段建立了相對應的一個數據字段表格,數據字段表格的結構設計就是對已經創建的一個數據庫按表格長度進行數據字段結構設計,字段數據長度進行設計,字段類型設計等,當數據表格合理設計完成之后,才能正常存儲相關程序運行產生的數據信息。各表如下所示:表3-1打卡記錄表序號列名數據類型說明允許空1IdIntid否2yonghu_idInteger打卡學生是3insert_timeInteger打卡時間是4dakajilu_tiwenBigDecimal體溫是5dakajilu_didianString打卡地點是6quezhen_typesInteger一月內是否接觸過確診病例是7yishi_typesInteger一月內是否接觸過疑似病例是8gaofengxian_typesInteger一月內是否去過中高風險地區是9shifou_typesInteger以上內容是否屬實是10create_timeDate創建時間是表3-2字典表表序號列名數據類型說明允許空1IdIntid否11dic_codeString字段是12dic_nameString字段名是13code_indexInteger編碼是14index_nameString編碼名字是15super_typesInteger父字段id是16create_timeDate創建時間是表3-3教師表序號列名數據類型說明允許空1IdIntid否17jiaoshi_nameString教師姓名是18sex_typesInteger性別是19jiaoshi_id_numberString身份證號是20jiaoshi_phoneString手機號是21jiaoshi_photoString照片是22create_timeDate創建時間是表3-4留言信息表序號列名數據類型說明允許空1IdIntid否23noteString留言信息是24yhnoteString留言人是25note_timeDate留言時間Search是26replyString回復是27glreplyString回復人是28reply_timeDate回復時間Search是表3-5公告表序號列名數據類型說明允許空1IdIntid否29news_nameString公告名稱是30news_typesInteger公告類型是31news_photoString公告圖片是32insert_timeDate公告時間是33news_contentString公告詳情是34create_timeDate創建時間是表3-6通行證表序號列名數據類型說明允許空1IdIntid否35yonghu_idInteger學生姓名是36tongxingzheng_quyuString通行區域是37tongxingzheng_typesInteger通行狀態是38tongxingzheng_timeDate時間是39youxigonglue_contentString備注是40shenhe_typesInteger審核狀態是41create_timeDate創建時間是表3-7用戶表序號列名數據類型說明允許空1IdIntid否42yonghu_xuegonghaoString學工號是43yonghu_nameString用戶姓名是44sex_typesInteger性別是45yonghu_id_numberString身份證號是46yonghu_phoneString手機號是47yonghu_photoString照片是48yonghu_xueyuanString學院是49yonghu_zhuanyeString專業是50yonghu_banjiString班級是51yonghu_nianjiString年級是52create_timeDate創建時間是表3-8用戶表表序號列名數據類型說明允許空1IdIntid否53roleString角色是54addtimeDate新增時間是
第4章系統詳細設計高校學生疫情聯動防控系統出入人口信息網絡管理操作系統的軟件設計主要分為兩大功能模塊,前端前臺用戶信息操作管理模塊和前端后臺服務管理員信息管理操作模塊。前端功能設計主要有管理學生教師端與管理教師端,學生端教師可以直接登陸網站注冊、修改賬號密碼、查看管理個人信息、申請打卡通行證、進行申請打卡管理操作、發布管理留言公告信息,查看留言公告管理信息;學生教師在后端同樣也是可以直接登陸網站注冊、修改賬號密碼、查看管理個人信息、然后后端可以對所有學生的申請打卡操作記錄材料進行審核管理,對所有學生端的申請打卡通行證材料進行信息審核,并且還可以隨時進行回復管理,可以隨時回復管理學生的發布留言公告信息,查看公告信息。后臺功能模塊幫助管理員注冊網站網上管理系統后臺功能模塊主要工作功能之一是用于幫助網站管理員對注冊學校教育網站網上管理信息系統個人信息模塊進行管理后臺模塊管理、管理注冊學校網站教師和其他在校學生網上打卡個人信息、管理在校學生網上打卡個人信息管理記錄、對學生申請通行證進行審核、管理學生通行證信息、管理留言信息,管理公告和公告類型等功能。4.1系統入口界面4.1.1用戶登錄界面打開程序后首先跳轉到登錄頁面,用戶登錄后才可以進行系統操作。用戶登錄頁面如圖4-1所示:圖4-1用戶登錄頁面4.1.2用戶登錄流程圖是否擁有系統的操作權限和取決于用戶是否登錄。登陸需要注冊登錄賬號,密碼正確,會直接進入登錄系統跳出需要看到提示登錄成功后的信息看到提示后就可能會自動跳轉需要登錄到其他登陸操作平臺登錄系統頁面,不正確則登錄系統可能會自動跳出提醒需要登陸注冊賬號或者其他登錄賬號密碼錯誤輸入功能錯誤。具體流程如圖4-2所示:圖4-2程序登錄流程圖4.2前端學生操作模塊4.2.1個人中心頁面用戶可在個人中心頁面編輯修改密碼,如圖4-3所示;同樣可在個人中心頁面查看修改個人信息,個人信息包括學工號、賬戶、姓名、性別、身份證號、電話號碼、學院、專業、年級、班級等具體信息,具體信息如圖4-4所示:圖4-3修改密碼頁面圖4-4個人信息管理頁面4.2.2打卡操作頁面用戶可在打卡頁面進行每日打卡,查看修改刪除個人打卡信息,如圖4-5所示:圖4-5打卡操作頁面具體打卡信息如圖4-6所示,其中體溫,打卡地點皆為必填項,需要自己填寫信息,一月內是否接觸過確診病例,一月內是否接觸過疑似病例,一月內是否去過中高風險地區與以下內容是否屬實使用選擇填寫前三項選項為是/否,最后一項為屬實/不屬實,不需要自己填寫信息。圖4-6打卡具體信息4.2.3申請通行證操作頁面用戶需要在申請通行證頁面申請成功后才可出入校門,點擊添加進行通行證申請,申請過程中(未被教師或者管理員審核)可以查看修改申請信息,教師審核過后通行證信息不能修改,申請流程如圖4-7所示,具體申請信息如圖4-8所示,通行區域為必填項,通行狀態選擇出校或者入校。圖4-7申請通行證頁面圖4-8通行證具體信息4.2.4留言信息頁面用戶們也同樣可在即時性的留言信息中的相關信息內容顯示管理頁面直接對其進行即時性的留言,如此例如下面的圖4-9所示,管理員與其他任課教師同時也將會對所有用戶們在留言信息中的相關信息內容直接進行及時性的回復。圖4-9留言信息頁面4.2.5公告信息頁面用戶可在公告信息頁面查看管理發布的公告信息,如圖4-10所示:圖4-10公告信息頁面4.3前端教師操作模塊4.3.1打卡記錄管理頁面教師可在打卡記錄管理頁面管理學生打卡信息,可進行查詢操作查詢學生打卡信息,可以點擊查看按鈕查看學生打卡具體信息,如圖4-11所示:圖4-11打卡記錄管理頁面4.3.2通行證申請審核頁面教師需要在通行證管理頁面審核學生的通行證申請信息,如圖4-12所示,審核分為通過與不通過,通過后學生即會生成有效期為三天的通行證如圖4-13,4-14所示,不通過則學生申請被打回,顯示審核未通過信息。圖4-12通行證申請審核頁面圖4-13操作提示圖4-14通行證有效期提示4.3.3通行證管理頁面教師可在通行證管理頁面查看管理學生的通行證信息,可以通過通行區域,通行狀態,與通行時間,用戶姓名進行模糊查詢,如圖4-15所示:圖4-15通行證管理頁面4.3.4留言信息頁面教師可在留言信息頁面回復用戶或者管理員發布的留言信息的,如圖4-16所示:圖4-16留言信息頁面4.4后臺管理員操作模塊4.4.1教師管理如圖4-17顯示的就是教師信息管理頁面,此頁面提供給管理員的功能有:查看已發布的教師信息數據,修改教師信息,教師信息刪除。教師的具體信息如圖4-18所示:圖4-17教師管理頁面圖4-18教師信息具體內容4.4.1用戶管理如圖4-19顯示的就是用戶信息管理頁面,此頁面提供給管理員的功能有:用戶信息的查詢管理,可以刪除用戶信息、修改用戶信息、新增用戶信息,用戶具體信息如圖4-20所示,此外還可以對用戶名稱的模糊查詢。圖4-19用戶管理頁面圖4-20用戶信息具體內容4.4.1打卡記錄管理管理員也可在打卡記錄管理頁面管理學生打卡信息,可進行查詢操作查詢學生打卡信息,如圖4-21所示:圖4-21打卡記錄管理頁面4.4.1學生通行證管理管理員可在通行證管理頁面查看管理學生的通行證信息,可以通過通行區域,通行狀態,與通行時間,用戶姓名進行模糊查詢,如圖4-22所示:圖4-22通行證管理頁面4.4.1留言信息管理管理員可在留言信息頁面進行留言,回復學生的留言信息,對留言信息進行刪除,如圖4-23所示:圖4-23留言信息管理頁面4.4.1公告管理管理員可以管理公告,對公告類型進行添加、查看,修改刪除,如圖4-24所示:圖4-24公告類型管理頁面管理員發布公告,發布后用戶和教師可以進行查看,管理員可以對公告進行修改,刪除。如圖4-25所示:圖4-25公告管理頁面第5章系統測試程序軟件一旦被開發完成之后,在真正投入日常生活中進行運行使用之前,是必須要經歷測試這一個重要的操作環節,因為開發期間注重的是每個單獨功能模塊的開發,盡管每次開發完成一個單獨功能模塊時,會通過單元測試進行檢驗,檢驗合格才會讓程序員繼續開發下一個子功能模塊,以此類推,當程序員完成所有的系統子功能模塊的開發時,這個時候就需要引進系統測試,系統測試就是把所有的子功能模塊集成到一起,構建成整個系統,在指定的運行環境下進行運行,主要就是測試系統的所有功能模塊在一起是否良好運行,一旦程序軟件通過了系統測試這一環節,就意味著它可以進行最終的驗收測試了,這個測試步驟的操作用戶是程序面向的客戶或者是最終用戶了。5.1運行環境1、硬件:一臺PC機(window10操作系統)。2、軟件:(1)開發環境:Jdk8.5,ApacheTomcat7.0,瀏覽器IE,火狐,谷歌均可;(2)開發工具:Eclipse開發工具,Navicat數據庫軟件;(3)后臺數據庫:MySQL。5.2?系統測試的特點?系統測試也是為了保證系統正式上線后,可以穩定正常運行,給使用者帶來便利。系統測試也有其對應的特點:(1)系統測試它包括了端到端的完整測試;(2)系統測試也對程序軟件的架構方面,程序軟件的業務需求等方面進行了測試;(3)系統測試一旦采用正確的方法進行,這將減少程序正式上線之后產生的各種錯誤;系統測試一般都是在跟生產環境相似的環境當中運行,程序的功能比如添加功能,刪除功能,修改功能等都會使用同樣的數據在新系統和現有系統中進行比較,這樣做讓用戶對新系統中的添加,修改,刪除等功能能夠更好地理解,也能提升用戶對新系統的滿意度。5.3系統測試5.3.1登錄功能測試要保障程序安全,首先就要從入門門檻抓起,所以程序的登錄模塊也是很重要的程序入門門檻,務必要保證此功能可以安全運行使用。此次對程序登錄模塊測試選擇管理員角色進行測試(如表5-1所示)。表5-1登錄功能測試數據表登錄賬號登錄密碼操作人最終結果adminadmin管理員登錄進入程序123456admin管理員彈出錯誤登錄提示admin123456管理員彈出錯誤登錄提示5.3.2添加類別功能測試高校疫情防控出入信息管理系統需要管理員添加類別信息,類別名稱是程序設置的必填數據,而且添加的類別名稱
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 線上服裝產品銷售協議
- 審計專業技術資格(高級)綜合試題易錯題本(帶評分標準)
- 公路水運工程試驗檢測師《公共基礎》模擬試卷(完整版)
- 大學英語四級考試歷年真題匯編含聽力原文與答案
- MMO柔性陽極技術簡析
- 人工智能在保險定價中的風險控制
- AI驅動的銀行監管系統架構設計
- 青少年常見運動損傷預防與應急處理科普課件
- 2026年高效節能除塵設備創新成果報告
- 2026 年大學秋季開學軍訓砥礪品格第一課
- 《PLC應用項目工單實踐教程》課件 模塊3 S7-1500PLC定時器計數器指令應用
- 益陽事業單位筆試真題2024
- 研究生教育管理信息系統建設方案
- 涂裝工考試:初級涂裝工題庫知識點(題庫版)
- 兒童護理:兒童保健各年齡兒童保健課件
- 星火計劃主題培訓國際專線端業務拓展
- 三合鎮鋁土礦 礦業權出讓收益計算結果的報告
- NB/T 10731-2021煤礦井下防水密閉墻設計施工及驗收規范
- LY/T 2111-2013美國白蛾防治技術規程
- GB/T 25000.10-2016系統與軟件工程系統與軟件質量要求和評價(SQuaRE)第10部分:系統與軟件質量模型
- 當代資本主義專題
評論
0/150
提交評論