畢業(yè)設(shè)計(論文)-springboot疫情打卡健康評測系統(tǒng)設(shè)計_第1頁
畢業(yè)設(shè)計(論文)-springboot疫情打卡健康評測系統(tǒng)設(shè)計_第2頁
畢業(yè)設(shè)計(論文)-springboot疫情打卡健康評測系統(tǒng)設(shè)計_第3頁
畢業(yè)設(shè)計(論文)-springboot疫情打卡健康評測系統(tǒng)設(shè)計_第4頁
畢業(yè)設(shè)計(論文)-springboot疫情打卡健康評測系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

PAGE畢業(yè)設(shè)計(論文)疫情打卡健康評測系統(tǒng)設(shè)計與實現(xiàn)PAGE30摘要當(dāng)下,如果還依然使用紙質(zhì)文檔來記錄并且管理相關(guān)信息,可能會出現(xiàn)很多問題,比如原始文件的丟失,因為采用紙質(zhì)文檔,很容易受潮或者怕火,不容易備份,需要花費大量的人員和資金來管理用紙質(zhì)文檔存儲的信息,最重要的是數(shù)據(jù)出現(xiàn)問題尋找起來很麻煩,并且修改也困難,如果還這樣操作會造成很大的資源浪費和經(jīng)濟損失。所以,對于本課題研究的疫情打卡健康評測信息的管理就需要有一款軟件來代替手工操作,因此疫情打卡健康評測系統(tǒng)就應(yīng)運而生。疫情打卡健康評測系統(tǒng)運用的工具包括Eclipse,Tomcat以及Navicat等。該系統(tǒng)可以實現(xiàn)學(xué)生返校申請管理,試題管理,考試管理,打卡管理,留言板管理,資訊信息管理,居家管理,學(xué)生管理,試卷管理等功能。疫情打卡健康評測系統(tǒng)就是采用目前最流行的互聯(lián)網(wǎng)應(yīng)用思維,讓信息處理變得更加高效,并且處理結(jié)果更加的符合預(yù)期,只要是關(guān)于數(shù)據(jù)管理方面,不管是添加還是修改,以及數(shù)據(jù)維護甚至是數(shù)據(jù)遷移,都可以達(dá)到更快更安全的要求。關(guān)鍵詞:疫情打卡健康評測系統(tǒng);學(xué)生返校申請;打卡

AbstractAtpresent,ifpaperdocumentsarestillusedtorecordandmanagerelatedinformation,theremaybemanyproblems,suchasthelossoforiginaldocuments,becausepaperdocumentsareeasilydampedorafraidoffire,noteasytobackup,andrequirealotofpersonnel.andfundstomanagetheinformationstoredinpaperdocuments,themostimportantthingisthatitisverytroublesometofindproblemswiththedata,anditisdifficulttomodify.Therefore,forthemanagementoftheepidemiccheck-inhealthevaluationinformationstudiedinthistopic,asoftwareisneededtoreplacemanualoperation,sotheepidemiccheck-inhealthevaluationsystemcameintobeing.Thetoolsusedintheepidemiccheck-inhealthevaluationsystemincludeEclipse,Tomcat,andNavicat.Thesystemcanrealizethefunctionsofstudentreturningtoschoolapplicationmanagement,testquestionmanagement,examinationmanagement,punchcardmanagement,messageboardmanagement,informationmanagement,homemanagement,studentmanagement,testpapermanagementandotherfunctions.Theepidemicpunch-inhealthevaluationsystemadoptsthemostpopularInternetapplicationthinkingatpresenttomakeinformationprocessingmoreefficient,andtheprocessingresultsaremoreinlinewithexpectations,aslongasitisaboutdatamanagement,whetheritisadditionormodification,anddatamaintenanceorevendataMigrationcanachievefasterandsaferrequirements.KeyWords:Epidemicpunch-inhealthevaluationsystem;studentreturntoschoolapplication;punch-in

目錄4106第1章緒論 1268721.1選題動因 113731.2目的和意義 1293901.3論文結(jié)構(gòu)安排 231244第2章開發(fā)環(huán)境與技術(shù) 3284902.1Tomcat簡介 3167932.2Eclipse簡介 3316862.3Navicat簡介 49319第3章系統(tǒng)分析 596573.1可行性分析 5281753.1.1經(jīng)濟可行性 5139153.1.2技術(shù)可行性 599843.1.3操作可行性 5123243.2系統(tǒng)流程分析 672823.3系統(tǒng)性能分析 7137033.4系統(tǒng)功能分析 812478第4章系統(tǒng)設(shè)計 1126574.1布局設(shè)計原則 11326574.2功能結(jié)構(gòu)設(shè)計 12117534.3數(shù)據(jù)庫設(shè)計 13318924.3.1數(shù)據(jù)庫E-R圖設(shè)計 13146384.3.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計 1610368第5章系統(tǒng)實現(xiàn) 21200615.1管理員功能實現(xiàn) 2160765.1.1學(xué)生返校申請管理 2118985.1.2試卷管理 2179225.1.3試題管理 2217445.1.4留言板管理 22238725.1.5考試管理 2390935.2學(xué)生功能實現(xiàn) 23227625.2.1試卷表 23126275.2.2在線考試 24191355.2.3打卡管理 24125975.2.4居家管理 25219075.2.5學(xué)生返校申請管理 2520845第6章系統(tǒng)測試 2747186.1系統(tǒng)測試方法 2790666.2功能測試 27244276.2.1登錄功能測試 27239906.2.2打卡查詢功能測試 2836776.3測試結(jié)果分析 2829317結(jié)論 2914759參考文獻(xiàn) 3018337致謝 31第1章緒論1.1選題動因到現(xiàn)在為止,互聯(lián)網(wǎng)已經(jīng)進(jìn)入了千家萬戶,最普通的平民百姓也有屬于自己的智能設(shè)備,計算機各種技術(shù)的儲備也是相當(dāng)?shù)呢S富,并且實現(xiàn)也是沒有難度,各行各業(yè),包括一些個人,也積極擁抱互聯(lián)網(wǎng)時代的到來,也可以說是互聯(lián)網(wǎng)時代的到來把人們都給包在互聯(lián)網(wǎng)之中。從剛開始的政府辦公,國家企業(yè)的開頭使用,到如今的老百姓都能用上,別說那些普通企業(yè)了。計算機就是有這樣的魅力,互聯(lián)網(wǎng)被稱為浪潮不是浪得虛名的。采用計算機技術(shù),開發(fā)一些軟件,實現(xiàn)軟件所在的目的,這是一個常理,這個基礎(chǔ)的常理縮短了地域之間的聯(lián)系,提高了地域競爭水準(zhǔn),減低了人力成本和數(shù)據(jù)存儲成本。本課題研究的疫情打卡健康評測系統(tǒng),也是采用了計算機技術(shù),該系統(tǒng)能夠提高疫情打卡健康評測信息數(shù)據(jù)的檢索速度,使用起來非常的方便。1.2目的和意義在疫情打卡健康評測系統(tǒng)實際操作中,使用者會發(fā)現(xiàn)使用起來相當(dāng)?shù)姆奖悖⑶覍?shù)據(jù)的管理者來講,也能及時的獲得自己想要的數(shù)據(jù),對整個數(shù)據(jù)的所有者能提供強大的幫助,疫情打卡健康評測系統(tǒng)從操作者的角度出發(fā),不管是在數(shù)據(jù)的接收以及傳遞,以及處理結(jié)果,都有一個很明顯的要求,對有效數(shù)據(jù)的處理,并且形成集合,并且對有效數(shù)據(jù)集合進(jìn)行固定化處理,可以得到更有效的數(shù)據(jù),有了疫情打卡健康評測系統(tǒng),讓管理層不至于把大量的人力和財力資源消耗在數(shù)據(jù)處理整合方面,完全可以讓不知疲倦的計算機來進(jìn)行,不僅投入減低,并且產(chǎn)出也不少?;ヂ?lián)網(wǎng)時代就是如此,順之者昌,響應(yīng)互聯(lián)網(wǎng)時代,不至于說可以乘風(fēng)破浪,起碼可以降低直接淘汰出局的幾率。疫情打卡健康評測系統(tǒng)的出現(xiàn)是順應(yīng)時代的。1.3論文結(jié)構(gòu)安排疫情打卡健康評測系統(tǒng)的論文結(jié)構(gòu)將從6個章節(jié)進(jìn)行闡述。具體結(jié)構(gòu)安排如下:第1章:本章節(jié)對本課題的選題動因,本課題的研究目的和意義進(jìn)行說明。第2章:本章節(jié)對本課題需要運用的環(huán)境和技術(shù)進(jìn)行說明。第3章:本章節(jié)對本課題性能,功能進(jìn)行分析,對系統(tǒng)開發(fā)的經(jīng)濟,技術(shù)等條件是否可行進(jìn)行說明。第4章:本章節(jié)對本課題具體的功能進(jìn)行設(shè)計,同時也對系統(tǒng)的數(shù)據(jù)庫進(jìn)行E-R圖設(shè)計以及數(shù)據(jù)表設(shè)計。第5章:本章節(jié)對實現(xiàn)的功能的運行效果圖進(jìn)行展示,同時對系統(tǒng)的功能進(jìn)行說明。第6章:本章節(jié)對系統(tǒng)功能上的測試進(jìn)行說明,對測試的結(jié)果進(jìn)行分析。

第2章開發(fā)環(huán)境與技術(shù)疫情打卡健康評測系統(tǒng)需要提前對功能進(jìn)行調(diào)查分析,并且根據(jù)分析結(jié)果進(jìn)行技術(shù)上的辯證,可以選擇更合理的開發(fā)技術(shù)以及開發(fā)工具。2.1Tomcat簡介只要學(xué)習(xí)JavaWeb項目就不得不學(xué)習(xí)Tomcat。Tomcat是一種免費的開源的一種JavaWeb項目的容器,完美繼承了Apache服務(wù)器的特性,并且里面添加可以自動化運行的JavaWeb組件,讓JavaWeb項目可以完全的運行到Tomcat里面。對于特大型項目來講,直接用Tomcat會造成啟動變慢,處理有限等,所以對項目進(jìn)行了前后端分離技術(shù),但是對于需要稱不上特大型的項目來講,普通的大中型項目用Tomcat作為JavaWeb項目的運行容器是完全夠資格的。最重要的是Tomcat完全跟著JavaEE,每一次JavaEE的升級,Tomcat都會有著對應(yīng)的版本出現(xiàn),版本更新速度是非常快的。更新速度快,代表著有技術(shù)方面的支持,值得用戶使用的,讓用戶更加信賴Tomcat產(chǎn)品。2.2Eclipse簡介Eclipse這款開發(fā)工具最最重要的特點就是免費,不管是用來開發(fā)任何的東西,哪怕用來教學(xué)或者是生產(chǎn),只要是能帶了商業(yè)價值的生產(chǎn)都可以免費使用,這一點對于IDEA或者M(jìn)yEclipse來講,是非常的具有前瞻性的。免費的也許有很多不足,但是就是因為免費,所以很多人愿意貢獻(xiàn)自己的力量,讓這款免費的工具可以擁有更多的插件,用起來更加的舒心??梢赃@么說,Eclipse就是Java語言開發(fā)行業(yè)的鼻祖,只要是學(xué)過Java的人,對Eclipse沒有不熟悉的。Eclipse操作起來非常的方便,可以不用安裝,直接解壓了就可以使用,并且可以在不同的操作系統(tǒng)上面都可以安裝到對應(yīng)的版本。Eclipse是真的不要錢,免費,下載就能用,這么多年以來長期占領(lǐng)著Java開發(fā)市場的半壁江山。Eclipse可以在官網(wǎng)上進(jìn)行捐款,捐款可以支持Eclipse進(jìn)一步發(fā)展,也可以不捐款直接使用,一切隨心,不會強求。Eclipse真的是一款良心Java生產(chǎn)工具。2.3Navicat簡介Navicat是一款管理數(shù)據(jù)庫的軟件。眾所周知,所有的數(shù)據(jù)庫只是以特定的存放格式進(jìn)行存放的,訪問也需要特定的接口以及語句進(jìn)行訪問。如果訪問數(shù)據(jù)庫都用各種命令,不僅僅是開發(fā)效率上會大大的降低,并且看起來也不舒服,對于某些數(shù)據(jù)或者數(shù)據(jù)庫來講這樣并不友好,如何對數(shù)據(jù)庫進(jìn)行友好的訪問到現(xiàn)在為止,不同的數(shù)據(jù)庫廠商都推出了適合自己數(shù)據(jù)庫的管理工具,但是有一點就是,數(shù)據(jù)庫廠商推出之后,只要能用就行,并沒有符合人體工程學(xué),所有的數(shù)據(jù)庫廠商推出的數(shù)據(jù)庫管理工具都是免費的,所以并沒有對于數(shù)據(jù)庫管理工具進(jìn)行過多的優(yōu)化,用起來相當(dāng)?shù)牟挥押?,并且各個數(shù)據(jù)庫工具是不能通用的,這一點數(shù)據(jù)庫廠商肯定不會去做匹配其他數(shù)據(jù)庫的管理工具,所以Navicat就應(yīng)運而生,可以采用Navicat管理各種各樣的數(shù)據(jù)庫,可以同時訪問各種數(shù)據(jù)庫并且通過不同的連接進(jìn)行訪問,還可以訪問不同電腦的數(shù)據(jù)庫,頁面操作簡單,美觀大方,用起來很好用,并且占用電腦資源很小,很適合作為替代其他數(shù)據(jù)庫廠商推出的數(shù)據(jù)庫管理工具使用。

第3章系統(tǒng)分析通過對系統(tǒng)的功能進(jìn)行具體分析,可以參考已經(jīng)發(fā)表過的具有參考價值的文章作為對比,這樣能把功能分析的很透徹,并且也會因為功能的分析而對性能也有大致的了解,并且可以預(yù)測性能,實現(xiàn)性能分析的結(jié)果。3.1可行性分析系統(tǒng)的設(shè)計必須符合正常邏輯,所以設(shè)計之處,也需要從其他方面來論證其可行性。3.1.1經(jīng)濟可行性開發(fā)疫情打卡健康評測系統(tǒng),存在經(jīng)濟上面的支持,必須經(jīng)濟上的支持才可以有序進(jìn)行,比如是否需要額外購買開發(fā)工具,購買開發(fā)電腦,或者從開發(fā)技術(shù)上是否是免費開源,達(dá)到的效果上面是否支出與收入不匹配,這些都需要進(jìn)行分析。由于開發(fā)本系統(tǒng),開發(fā)技術(shù)開源且穩(wěn)定,電腦用正在使用的電腦就能滿足,不需要太多的經(jīng)濟支出就可以達(dá)到目的,經(jīng)濟可行性通過。3.1.2技術(shù)可行性疫情打卡健康評測系統(tǒng)軟件主要用到的一些工具,而這些工具正好在學(xué)校就使用過,并且網(wǎng)上有很多免費的并且符合的開發(fā)工具,技術(shù)方面也學(xué)過,并且有圖書館的資源和網(wǎng)絡(luò)資源可以充分利用。所以在技術(shù)角度上面來分析是可以的。3.1.3操作可行性操作方面分為開發(fā)過程,實現(xiàn)過程,項目具體操作流程。這些因為都學(xué)過,并且有其他的項目流程作為參考。總體實現(xiàn)一般就是用戶的登錄相關(guān),權(quán)限分配,基礎(chǔ)數(shù)據(jù)的變更體現(xiàn)。讓不同的角色有不同的操作界面,符合正確角色定位,使用者在操作上面并不會感覺到很突兀,影響操作流程。所以操作方面是可以的。通過以上不同角度的分析,最后論證分析了可行性是沒有問題的,完全可以進(jìn)行后續(xù)步驟。3.2系統(tǒng)流程分析操作邏輯是一個可以用畫圖工具展示的,因為數(shù)據(jù)在錄入過程中的不可見,只能看到返回結(jié)果,所以把流程畫成圖可以更好的理解其中的順序。在系統(tǒng)的各項操作中,其他的錄入環(huán)節(jié),會對操作者具體操作的每條信息都會提出驗證要求,比如不能為空,只能是漢字,以及其他的要求等,這些都在前端需要編寫清楚,達(dá)到友好提示的目的,有效的幫助操作人員理解操作。具體數(shù)據(jù)的流程如下面的圖所示。當(dāng)操作員輸入信息后,點擊提交后臺就會接收操作員提交的信息,并且提前編寫好的邏輯會繼續(xù)驗證,如果數(shù)據(jù)合格就存入到數(shù)據(jù)庫里并且返回成功提示,這樣一個錄入環(huán)節(jié)就達(dá)到了設(shè)計要求。圖3.1添加信息流程圖有時候錄入的一些數(shù)據(jù)可能需要修改,修改就是糾正之前的操作,所以修改數(shù)據(jù)必須是先把想要修改的數(shù)據(jù)從數(shù)據(jù)庫里獲取出來,然后在這個之上進(jìn)行修改,修改數(shù)據(jù)也有相應(yīng)的操作流程。圖3.2修改信息流程圖數(shù)據(jù)的查詢是在任何程序上都是一個常規(guī)的操作,面對的數(shù)據(jù)量不一樣,想要獲取想要的數(shù)據(jù)時間也不一樣,都是盡快的獲取自己想要的結(jié)果,所以數(shù)據(jù)查詢就需要有個查詢條件作為查詢關(guān)鍵詞,這樣可以更好的獲取符合關(guān)鍵詞的數(shù)據(jù)。圖3.3查詢信息流程圖3.3系統(tǒng)性能分析關(guān)于疫情打卡健康評測系統(tǒng)從性能需求方面來分析,主要從五個角度分析。五個角度分別從設(shè)計的實用性,設(shè)計的操作性,設(shè)計的安全性,設(shè)計的適應(yīng)性和維護性這五個角度來進(jìn)行分析。首先分析第一點,設(shè)計的實用性。本設(shè)計的目的就是讓管理員可以綜合的處理各種基礎(chǔ)信息,并且有相應(yīng)的權(quán)限來進(jìn)行操作,達(dá)到數(shù)據(jù)同步,集中管理的目的,并且可以讓用戶處理用戶相關(guān)信息,符合設(shè)計的既定目標(biāo),達(dá)到使用效果。其次分析第二點,設(shè)計的操作性。開發(fā)出來的系統(tǒng)必須有操作性,如果操作起來丟三落四,出現(xiàn)各種不符合流程的操作,那么就是不符合設(shè)計規(guī)則的,設(shè)計的操作性必須符合人體工程學(xué)使用原則,從上到下,從左到右,讓操作起來更加的有邏輯性,不需要不符合邏輯的頁面數(shù)據(jù)體驗和操作流程,讓設(shè)計的操作性體現(xiàn)出來,看到操作界面就會有相應(yīng)的下一步理解。再次是安全性,雖然從任何角度來講,安全性應(yīng)該放到第一位,但是有些時候安全性是在數(shù)據(jù)量大并且數(shù)據(jù)重要的前提下才會對數(shù)據(jù)的安全性來進(jìn)行設(shè)計,正常的軟件使用過程只要數(shù)據(jù)設(shè)計合理,并且目標(biāo)單一,讓黑客不屑于或者付出不成正比的情況下,安全性自然可以稍微降低一點,畢竟面對的使用群體決定了安全性的強度。本設(shè)計主要是從畢業(yè)設(shè)計的角度出發(fā),增加一點數(shù)據(jù)校驗的安全性就行,沒必要設(shè)置硬件防火墻之類的資源,所以安全性上面也是符合的。再次是適應(yīng)性。適應(yīng)性主要是面對各種平臺的操作系統(tǒng),目前本設(shè)計的開發(fā)可以使用本人電腦進(jìn)行開發(fā),服務(wù)器可以架設(shè)到任何地方,并且有對應(yīng)的服務(wù)器軟件版本。而用戶方面只需要能上網(wǎng),有最新版本的瀏覽器進(jìn)行支持即可,所以適應(yīng)性是相當(dāng)不錯的。最后是分析維護性。這一點只需要維護服務(wù)端代碼即可,每次服務(wù)端代碼維護都可以先把服務(wù)器停止,然后在開發(fā)電腦上進(jìn)行測試,最后測試無誤再在服務(wù)器上進(jìn)行部署,維護性并不會增加多少成本。3.4系統(tǒng)功能分析當(dāng)設(shè)計人員通過參考各種文獻(xiàn)以及其他類似項目的調(diào)研后,就會對項目具體的功能進(jìn)行分析,這樣有的放矢可以更快的設(shè)計程序的功能。疫情打卡健康評測系統(tǒng)的操作者有管理員,分析的管理員功能將使用用例圖進(jìn)行展示。圖3.4展示了管理員用例圖。管理員審核學(xué)生返校申請信息,管理學(xué)生居家,學(xué)生打卡,學(xué)生留言,試卷,試題以及學(xué)生考試信息等。圖3.4管理員用例圖疫情打卡健康評測系統(tǒng)的操作者有學(xué)生,分析的學(xué)生的功能將使用用例圖進(jìn)行展示。圖3.5展示了學(xué)生用例圖。學(xué)生選擇試卷進(jìn)行考試,查看考試得分信息,添加學(xué)生返校申請信息,添加并管理打卡和居家信息。圖3.5學(xué)生用例圖

第4章系統(tǒng)設(shè)計在系統(tǒng)設(shè)計環(huán)境,業(yè)務(wù)的處理邏輯和數(shù)據(jù)的設(shè)計邏輯雖然是重中之重,但是這些都是用戶看不見摸不著的,用戶也只是能看到部署好的項目運行起來的結(jié)果,所以用戶對界面布局以及界面功能比較看重。所以說,如今只要是開發(fā)網(wǎng)站不僅僅是需要懂一點頁面設(shè)計就行,也需要懂得UI設(shè)計的人群。傳統(tǒng)的網(wǎng)頁設(shè)計其實就是換幾個顏色,放幾張圖片,然后來充實操作頁面,讓操作頁面不至于太單調(diào),但是互聯(lián)網(wǎng)發(fā)展至今,開發(fā)也越來越精細(xì)化,用戶越來越挑剔,還用湊合方式來進(jìn)行程序開發(fā),已經(jīng)是屬于落后的狀態(tài)了。4.1布局設(shè)計原則布局不是傳統(tǒng)的把頁面分分類,輸入和顯示頁面,調(diào)整調(diào)整間距這些籠統(tǒng)的說法了,布局設(shè)計也是有一定的原則的。首先,布局一定要清晰合理。布局的清晰不是說圖片清晰或者文字清晰,而是說用戶在使用過程中,看到導(dǎo)航的布局,就能明白所有功能模塊都可以在導(dǎo)航里尋找,打開一個頁面,就能知道重要與不重要的資料,必須與不必須的填寫,甚至是輸入的格式是什么規(guī)格,都可以讓用戶使用的時候一目了然。因為界面是有限的,所以說布局是相當(dāng)重要的一點設(shè)計原則。其次,布局的體現(xiàn)要符合大眾審美,比如說導(dǎo)航,盡量都是網(wǎng)頁的上方或者左側(cè)。如果把導(dǎo)航放到網(wǎng)頁下方或者右方,這些代碼都是可以實現(xiàn),但是不符合正常人的思維定向。現(xiàn)代人的讀寫習(xí)慣都是從上而下,從左到右的閱讀方式,人們身體和心靈已經(jīng)習(xí)慣了這種方式,如果布局到其他方向首先用戶會感到新穎,但是卻不會買賬,因為操作幾遍后就會不習(xí)慣。最后,布局也要考慮這個軟件是用來做什么的,常用這個軟件的人員的年齡劃分,性別劃分,以及職業(yè)劃分。劃分了使用人群,就可以對背景進(jìn)行調(diào)色填充,如果是長時間用電腦的人群盡量設(shè)計的有護眼功能,不至于看一會眼睛就受不了,盡量要區(qū)分長時間使用和短時間使用的背景,這一點很重要。綜上所述,系統(tǒng)設(shè)計需要考慮方方面面,布局設(shè)計也是需要精細(xì)化考慮,系統(tǒng)設(shè)計需要考慮太多,但是實現(xiàn)卻不能弄得操作上太復(fù)雜,系統(tǒng)設(shè)計盡量的要滿足用戶需要,提高用戶滿意度。4.2功能結(jié)構(gòu)設(shè)計在基于系統(tǒng)功能分析的基礎(chǔ)之上,開始對系統(tǒng)的詳細(xì)功能進(jìn)行設(shè)計,最終將使用結(jié)構(gòu)圖的形式對設(shè)計的結(jié)果進(jìn)行展示。管理員具備的詳細(xì)功能將參照最終的設(shè)計結(jié)果,即圖4.1所示的管理員功能結(jié)構(gòu)圖。其中管理員審核學(xué)生返校申請信息,管理學(xué)生居家,學(xué)生打卡,學(xué)生留言,試卷,試題以及學(xué)生考試信息等。圖4.1管理員功能結(jié)構(gòu)圖學(xué)生具備的詳細(xì)功能將參照最終的設(shè)計結(jié)果,即圖4.2所示的學(xué)生功能結(jié)構(gòu)圖。其中學(xué)生選擇試卷進(jìn)行考試,查看考試得分信息,添加學(xué)生返校申請信息,添加并管理打卡和居家信息。圖4.2學(xué)生功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的選用方面肯定要選一個市場反應(yīng)比較好,性價比比較高的數(shù)據(jù)庫,不能憑空想象數(shù)據(jù)庫,要結(jié)合程序設(shè)計的需求來選擇對應(yīng)的數(shù)據(jù)庫。目前來講,市面上常用的關(guān)系型數(shù)據(jù)庫足夠達(dá)到需求。4.3.1數(shù)據(jù)庫E-R圖設(shè)計想好更好的設(shè)計出數(shù)據(jù)庫使用效果,那么就要對數(shù)據(jù)的存放格式以及存放關(guān)系作出調(diào)查和梳理,所以通過分析E-R圖之間的數(shù)據(jù)實體關(guān)系是最好不過的。而設(shè)計數(shù)據(jù)庫E-R圖是有下面幾點好處:第一點:數(shù)據(jù)的冗余是一件很恐怖的事情,所以要對有些數(shù)據(jù)進(jìn)行冗余篩選;第二點:防止內(nèi)存溢出,數(shù)據(jù)量太大,需要提前做好預(yù)測并且設(shè)定好規(guī)則;第三點:數(shù)據(jù)庫一定要完整,非完整數(shù)據(jù)也只是數(shù)據(jù)垃圾而已,沒有任何作用;第四點:提高數(shù)據(jù)檢索性能;這節(jié)主要是描述對系統(tǒng)的E-R模型的設(shè)計,數(shù)據(jù)存儲格式的判斷,實現(xiàn)的方法,用戶的需要,這些都要統(tǒng)一,不能想當(dāng)然。并且各個模型中間的關(guān)系尤其要突出。(1)把學(xué)生返校申請具備的屬性通過屬性圖進(jìn)行展示,繪制的屬性圖見圖4.4。圖4.4學(xué)生返校申請實體屬性圖(2)把學(xué)生具備的屬性通過屬性圖進(jìn)行展示,繪制的屬性圖見圖4.5。圖4.5學(xué)生實體屬性圖(3)把打卡具備的屬性通過屬性圖進(jìn)行展示,繪制的屬性圖見圖4.6。圖4.6打卡實體屬性圖(4)把管理員具備的屬性通過屬性圖進(jìn)行展示,繪制的屬性圖見圖4.7。圖4.7管理員實體屬性圖(5)上述實體間關(guān)系見圖4.8。圖4.8實體間關(guān)系E-R圖4.3.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計數(shù)據(jù)庫設(shè)計必須符合規(guī)范,那就是三大范式,這樣能確保數(shù)據(jù)的合理:第一范式:保證表之間的字段關(guān)系不存在混淆的描述,必須描述準(zhǔn)確,并且單一,不能分解;第二范式:在上述的滿足條件上,主鍵的設(shè)計必須要在固定的列上,不能忽前忽后;第三范式:繼續(xù)滿足上個條件,保證每個字段都可以根據(jù)主鍵獲取到,并且在一個數(shù)據(jù)表里體現(xiàn)。所以說,三個范式是一脈相承的,不是說零碎的,從第一個范式上就會發(fā)現(xiàn),第一個永遠(yuǎn)是基礎(chǔ),后面的設(shè)定就是后者的實現(xiàn)必須在前面范式的基礎(chǔ)之上的要求,這些設(shè)計可以最大化的減少數(shù)據(jù)冗余,提高數(shù)據(jù)庫運行效率。表4.1打卡表字段注釋類型空id

(主鍵)主鍵int(11)否yonghu_id學(xué)生int(11)是daka_photo打卡照片varchar(200)是daka_content打卡備注text是insert_time打卡日期date是create_time創(chuàng)建時間timestamp是表4.2試卷表字段注釋類型空id

(主鍵)主鍵int(20)否exampaper_name試卷名稱varchar(200)否exampaper_date考試時長(分鐘)int(11)否exampaper_myscore試卷總分?jǐn)?shù)int(20)否exampaper_types試卷狀態(tài)int(11)否exampaper_delete邏輯刪除(0代表未刪除1代表已刪除)int(255)是create_time創(chuàng)建時間timestamp否表4.3試題表字段注釋類型空id

(主鍵)主鍵int(20)否exampaper_id所屬試卷id(外鍵)int(20)否examquestion_name試題名稱varchar(200)否examquestion_options選項,json字符串longtext是examquestion_score分值int(20)是examquestion_answer正確答案varchar(200)是examquestion_analysis答案解析longtext是examquestion_types試題類型int(20)是examquestion_sequence試題排序,值越大排越前面int(20)是create_time創(chuàng)建時間timestamp否表4.4考試記錄表字段注釋類型空id

(主鍵)主鍵int(20)否examrecord_uuid_number考試編號varchar(200)是yonghu_id考試學(xué)生int(20)否exampaper_id所屬試卷id(外鍵)int(20)否total_score所得總分int(200)是insert_time考試時間timestamp否create_time創(chuàng)建時間timestamp否表4.5答題詳情表字段注釋類型空id

(主鍵)主鍵int(20)否examredetails_uuid_number試卷編號varchar(200)是yonghu_id學(xué)生idint(20)否examquestion_id試題id(外鍵)int(20)否examredetails_myanswer考生答案varchar(200)是examredetails_myscore試題得分int(20)否create_time創(chuàng)建時間timestamp否表4.6錯題表字段注釋類型空id

(主鍵)主鍵int(20)否yonghu_id學(xué)生idint(20)否exampaper_id試卷(外鍵)int(20)否examquestion_id試題id(外鍵)int(20)否examredetails_myanswer考生作答varchar(200)是insert_time記錄時間timestamp否create_time創(chuàng)建時間timestamp否表4.7學(xué)生返校申請表字段注釋類型空id

(主鍵)主鍵int(11)否yonghu_id學(xué)生int(11)是fanxiaoshenqing_uuid_number申請編號varchar(200)是insert_time申請時間timestamp是fanxiaoshenqing_time申請返校日期date是jiankangma_photo健康碼varchar(200)是xingchengma_photo行程碼varchar(200)是hesuanbaogao_photo核酸報告varchar(200)是fanxiaoshenqing_content申請理由text是fanxiaoshenqing_yesno_types審核狀態(tài)int(11)是fanxiaoshenqing_yesno_text審核意見text是update_time審核時間timestamp是create_time創(chuàng)建時間timestamp是表4.8留言板表字段注釋類型空id

(主鍵)主鍵int(11)否yonghu_id學(xué)生int(11)是liuyan_name留言標(biāo)題varchar(200)是liuyan_text留言內(nèi)容text是insert_time留言時間timestamp是reply_text回復(fù)內(nèi)容text是update_time回復(fù)時間timestamp是create_time創(chuàng)建時間timestamp是表4.9資訊信息表字段注釋類型空id

(主鍵)主鍵int(11)否news_name資訊名稱varchar(200)是news_photo資訊圖片varchar(200)是news_types資訊類型int(11)否insert_time資訊發(fā)布時間timestamp是news_content資訊詳情text是create_time創(chuàng)建時間timestamp是表4.10管理員表字段注釋類型空id

(主鍵)主鍵bigint(20)否username用戶名varchar(100)否password密碼varchar(100)否role角色varchar(100)是addtime新增時間timestamp否表4.11居家表字段注釋類型空id

(主鍵)主鍵int(11)否yonghu_id學(xué)生int(11)是xueshengjujia_zhuangtai_types居家狀態(tài)int(11)是jujia_time居家日期date是xueshengjujia_address居家位置varchar(200)是xueshengjujia_content居家備注text是create_time創(chuàng)建時間timestamp是表4.12學(xué)生表字段注釋類型空id

(主鍵)主鍵int(11)否username賬戶varchar(200)是password密碼varchar(200)是yonghu_name學(xué)生姓名varchar(200)是yonghu_phone學(xué)生手機號varchar(200)是yonghu_id_number學(xué)生身份證號varchar(200)是yonghu_photo學(xué)生頭像varchar(200)是sex_types性別int(11)是yonghu_email電子郵箱varchar(200)是create_time創(chuàng)建時間timestamp是

第5章系統(tǒng)實現(xiàn)下面主要是對系統(tǒng)實現(xiàn)的功能進(jìn)行描述,一般在系統(tǒng)實現(xiàn)階段只算是一個粗略的功能實現(xiàn),可能符合開發(fā)人員的設(shè)計預(yù)期,但是對于具體使用者來講還是需要其他人進(jìn)行發(fā)現(xiàn)的,所以這個環(huán)節(jié)是很有必要進(jìn)行描述的。5.1管理員功能實現(xiàn)5.1.1學(xué)生返校申請管理實現(xiàn)學(xué)生返校申請管理功能,其界面運行的效果圖見圖5.1。在該界面,管理員修改,刪除學(xué)生返校申請信息,審核學(xué)生返校申請信息,學(xué)生返校申請信息包括健康碼,行程碼,核酸報告等信息。圖5.1學(xué)生返校申請管理界面5.1.2試卷管理實現(xiàn)試卷管理功能,其界面運行的效果圖見圖5.2。在該界面,管理員對試卷的考試時長,試卷總分等信息進(jìn)行添加,修改,管理員查詢試卷需要在查詢框中編輯試卷名稱即可查詢。圖5.2試卷管理界面5.1.3試題管理實現(xiàn)試題管理功能,其界面運行的效果圖見圖5.3。在該界面,管理員負(fù)責(zé)新增多選題,判斷題,單選題等信息,以及對各種試題進(jìn)行排序,可以更改,刪除試題信息等。圖5.3試題管理界面5.1.4留言板管理實現(xiàn)留言板管理功能,其界面運行的效果圖見圖5.4。在該界面,管理員除了需要回復(fù)留言之外,還可以查詢留言內(nèi)容,刪除留言等。圖5.4留言板管理界面5.1.5考試管理實現(xiàn)考試管理功能,其界面運行的效果圖見圖5.5。在該界面,管理員對學(xué)生的答題情況以及學(xué)生答題試卷所得總分信息進(jìn)行查看。圖5.5考試管理界面5.2學(xué)生功能實現(xiàn)5.2.1試卷表實現(xiàn)試卷表功能,其界面運行的效果圖見圖5.6。在該界面,學(xué)生查看試卷名稱,試卷總分信息,學(xué)生點擊考試按鈕,即可對相應(yīng)試卷進(jìn)行線上答題。圖5.6試卷表界面5.2.2在線考試實現(xiàn)在線考試功能,其界面運行的效果圖見圖5.7。在該界面,學(xué)生需要在規(guī)定時間內(nèi)回答完試卷的試題,然后上交答卷。圖5.7在線考試界面5.2.3打卡管理實現(xiàn)打卡管理功能,其界面運行的效果圖見圖5.8。在該界面,學(xué)生每天登記打卡日期以及打卡照片等信息,能夠查詢,修改打卡信息。圖5.8打卡管理界面5.2.4居家管理實現(xiàn)居家管理功能,其界面運行的效果圖見圖5.9。在該界面,學(xué)生登記居家狀態(tài),居家日期,居家位置等信息,查詢,修改居家信息等。圖5.9居家管理界面5.2.5學(xué)生返校申請管理實現(xiàn)學(xué)生返校申請管理功能,其界面運行的效果圖見圖5.10。在該界面,學(xué)生登記健康碼,行程碼,核酸檢測報告等信息,查看管理員對學(xué)生返校申請的審核情況。圖5.10學(xué)生返校申請管理界面

第6章系統(tǒng)測試系統(tǒng)測試的含義并不是說只要有了系統(tǒng)測試就不需要程序員自己測試,程序員開發(fā)過程中,因為面對的是不斷的編碼,一個模塊一個模塊的編寫,甚至有些模塊不是自己編寫的,在整個程序測試中,程序員是必須要自己測試自己寫的代碼的,如果程序員不自己測試自己寫的代碼,那么代碼的存在是沒有意義的。程序員自己測試只是屬于系統(tǒng)測試中的第一個環(huán)節(jié)而已,后續(xù)需要專業(yè)的測試人員繼續(xù)測試。6.1系統(tǒng)測試方法系統(tǒng)測試的環(huán)節(jié)有很多要求,并且有不同的測試方式,有模塊測試,整體測試,驗收測試,回歸測試等。以下內(nèi)容著重描述不同的測試方法。模塊測試:就是單元測試,每個模塊每個功能,分別測試,有問題就反饋。整體測試:就是集成測試,是模塊測試的后續(xù),只要是一個模塊相關(guān)聯(lián)的模塊,全部測試,這樣的好處就是不會漏掉任何一個關(guān)聯(lián)模塊。驗收測試:這個是甲方人員所負(fù)責(zé)的,主要是驗收的,自然有驗收的方法,可外包第三方測試公司,也可以自己派人測試?;貧w測試:測試出問題就修改問題,但是為了避免出現(xiàn)新的問題,所以繼續(xù)新一輪的測試。只有不斷的回歸測試,才能把整個程序完美的測試出來,讓問題更少,讓開發(fā)和測試變得更加統(tǒng)一。6.2功能測試既然程序開發(fā)好了,那么必備的測試功能是必不可少的,必須測試合格的程序才算是符合正常使用要求的程序,所以測試也是一項很重要的任務(wù)。6.2.1登錄功能測試系統(tǒng)的登錄是首先要測試的環(huán)節(jié),雖然系統(tǒng)登錄在各個軟件上都有這個操作,看起來微不足道,其實也是用戶訪問的最基本的安全操作,必須登錄才算是合法用戶。測試結(jié)果如下:表6.1登錄功能測試表功能數(shù)據(jù)輸入預(yù)期的結(jié)果實際的結(jié)果測試結(jié)果管理員登錄用戶名:保持為空密碼:保持為空系統(tǒng)彈出提示信息:用戶名不能為空提示用戶名不能為空合格管理員登錄用戶名:kkk密碼:保持為空系統(tǒng)彈出提示信息:密碼不能為空提示密碼不能為空合格管理員登錄用戶名:kkk密碼:mmm系統(tǒng)彈出提示信息:用戶名或密碼錯誤提示用戶名或密碼錯誤合格管理員登錄用戶名:kkk密碼:kkk系統(tǒng)彈出提示信息:成功登錄提示成功登錄合格6.2.2打卡查詢功能測試系統(tǒng)功能里面關(guān)于數(shù)據(jù)錄入成功后,有查詢模塊的功能必須要測試查詢,查詢功能必須根據(jù)提前設(shè)定好的條件來進(jìn)行查詢,如果符合設(shè)定的條件會查詢出來結(jié)果,不符合就不會出現(xiàn)結(jié)果。表6.2打卡查詢功能測試表功能數(shù)據(jù)輸入預(yù)期的結(jié)果實際的結(jié)果測試結(jié)果打卡查詢學(xué)生姓名:保持為空系統(tǒng)彈出提示信息:學(xué)生姓名不能為空提示學(xué)生姓名不能為空合格打卡查詢學(xué)生姓名:%&*系統(tǒng)彈出提示信息:數(shù)據(jù)格式有誤提示數(shù)據(jù)格式有誤合格打卡查詢學(xué)生姓名:學(xué)生姓名4顯示出查詢的結(jié)果顯示出查詢的結(jié)果合格6.3測試結(jié)果分析整個測試流程完畢后,從測試功能結(jié)果上看,疫情打卡健康評測系統(tǒng)的功能完全符合設(shè)計的要求。從運行結(jié)果上看,能保證整天運行,并且運行過程中也沒有發(fā)現(xiàn)運行異常。從性能消耗結(jié)果上看,符合預(yù)期消耗,并沒有過多的消耗其他服務(wù)器資源。系統(tǒng)可以在用戶操作違規(guī)時能正常提示用戶,讓用戶正常操作,這個機制是相當(dāng)友好的,一方面避免了用戶的野蠻操作,也平復(fù)了用戶的情緒,讓用戶有機會改正。整個操作頁面和操作流程都符合現(xiàn)代人的操作行為習(xí)慣。本系統(tǒng)可以正常上線,可以讓用戶使用,解決用戶生產(chǎn)中面臨的問題。

結(jié)論當(dāng)畢業(yè)設(shè)計完成的那一刻,渾身舒坦,并不是說那種無事一身輕的感覺,而是通過這三四個月夜以繼日廢寢忘食的鉆研,終于出現(xiàn)了自己想要的結(jié)果。就像一個農(nóng)夫辛勤勞作終于豐收的喜悅一樣。在這個期間,有很多事情,開闊了自己的眼界,在網(wǎng)絡(luò)上也遇到了很多前輩,對自己有很大的幫助,最應(yīng)該感謝的人就是自己的導(dǎo)師,有時候?qū)熞痪湓捑湍苡绊懻w的開發(fā)進(jìn)度。疫情打卡健康評測系統(tǒng)的完成,讓我發(fā)現(xiàn)在學(xué)校里面學(xué)的知識很廣,在校學(xué)習(xí)的知識都是基礎(chǔ)中的基礎(chǔ),而沒有這些基礎(chǔ),可能在網(wǎng)上想要搜索的內(nèi)容都不理解。在學(xué)校學(xué)的知識是綜合性的,并且每門課程的作用都學(xué)到了,當(dāng)在具體操作過程中發(fā)現(xiàn)也只是操作熟練度的問題而已,萬變不離其宗,當(dāng)知道一門技術(shù)出現(xiàn)的目的和存在的意義,進(jìn)而就會發(fā)現(xiàn)其中的優(yōu)點并且能盡快的學(xué)習(xí),這就是上大學(xué)的好處所在。做完畢業(yè)設(shè)計更能體會到一句話,那就是實踐與理論相結(jié)合,在計算機領(lǐng)域,必須先有理論,再有實踐,畢竟計算機專業(yè)算一門應(yīng)用性的學(xué)科,開發(fā)一個項目必須要先有預(yù)期,解決什么樣的問題,采用什么樣的方法,這些都很科學(xué)。當(dāng)項目完成回頭一看,就發(fā)現(xiàn)自己的學(xué)習(xí)能力和思維能力提高了很多。畢業(yè)設(shè)計按照科學(xué)方法進(jìn)行設(shè)計并且完成,在完成后也發(fā)現(xiàn)了很多不足,比如畢業(yè)設(shè)計受限于眼界的限制,對于實際上的分析只是寫了大概,具體完成什么樣的功能,這些都與商業(yè)程序是有很大的區(qū)別的,商業(yè)程序更復(fù)雜更嚴(yán)謹(jǐn),并且結(jié)構(gòu)也都是最新的架構(gòu),與網(wǎng)上的前輩考慮的問題相比,感覺有些問題的確考慮的比較少,也許這就是實際操作中的經(jīng)驗問題。在以后的日子里,將會選擇自己喜歡的技術(shù)努力的學(xué)習(xí),進(jìn)入一片更廣闊的天地。

參考文獻(xiàn)[1]何濤,楊振南,潘學(xué)文.基于小程序的定位健康打卡系統(tǒng)[J].電腦

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論