




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
本科論文目錄13408摘要 I26422Abstract II22690引言 1245211相關(guān)技術(shù) 332041.1SpringBoot框架 36231.2Vue框架 392871.3ECharts 331091.4JQuery技術(shù) 491591.5本章小結(jié) 422712系統(tǒng)分析 5185672.1需求分析 591992.2非功能需求 8197202.3本章小結(jié) 8165093系統(tǒng)設(shè)計 9306753.1系統(tǒng)總體設(shè)計 9171243.1.1系統(tǒng)體系結(jié)構(gòu) 9235243.1.2系統(tǒng)目錄結(jié)構(gòu) 9312293.1.3系統(tǒng)功能結(jié)構(gòu) 975093.2系統(tǒng)詳細(xì)設(shè)計 10203703.2.1系統(tǒng)功能設(shè)計 10257243.2.2數(shù)據(jù)庫設(shè)計 10249743.3本章小結(jié) 16150624系統(tǒng)實(shí)現(xiàn) 17291064.1開發(fā)環(huán)境 17103604.2開發(fā)規(guī)范 17183764.3數(shù)據(jù)庫實(shí)現(xiàn) 17240304.4SpringBoot項目搭建 17170794.5功能實(shí)現(xiàn) 18218364.6本章小結(jié) 20304325系統(tǒng)測試 21287015.1測試計劃 21278155.2用例測試 21306495.3壓力測試 22266555.5本章小結(jié) 2226377結(jié)論 2311050致謝 2418583參考文獻(xiàn) 25摘要近年來,隨著我國的社會經(jīng)濟(jì)發(fā)展,我們上課的簽到形式變得各式各樣,我們熟悉的簽到點(diǎn)名的方式仍然是主流方式,然而我們的大學(xué)公共課程上課人數(shù)非常多,如果每個人都點(diǎn)名就需要浪費(fèi)很多的課上時間,還有頂崗實(shí)習(xí)的簽到距離遙遠(yuǎn),簽到的真實(shí)性比較差。隨著網(wǎng)絡(luò)科技的發(fā)展,各種應(yīng)用也出現(xiàn)在校園,學(xué)生上課點(diǎn)名的方式逐漸被應(yīng)用中的簽到所代替。國家在倡導(dǎo)應(yīng)用型人才,大部分學(xué)校會鼓勵大四學(xué)生走出校園,提前接觸社會生活,為將來的就業(yè)打下夯實(shí)的基礎(chǔ),但走出校園的學(xué)生實(shí)習(xí)的真實(shí)性又成了一大難題。本系統(tǒng)是以解決本科教育頂崗實(shí)習(xí)課程無法有效監(jiān)督學(xué)生實(shí)習(xí)情況的問題而研發(fā)的。教師可以通過本系統(tǒng)發(fā)布實(shí)習(xí)期間的任務(wù),例如實(shí)習(xí)報告提交、實(shí)習(xí)考核表提交以及實(shí)習(xí)簽到任務(wù)等。學(xué)生可以通過本系統(tǒng)獲知任務(wù)要求,并提交任務(wù)成果,提交任務(wù)成果時系統(tǒng)會自動獲取時間戳信息和地址信息,杜絕學(xué)生不在實(shí)習(xí)地點(diǎn)的情況。本系統(tǒng)是教生在實(shí)習(xí)期間能夠有效溝通,使實(shí)習(xí)教學(xué)任務(wù)更加便捷的開展。本系統(tǒng)管理員角色前端使用Bootstrap模板,Vue框架,前后端分離。系統(tǒng)自適應(yīng)能力較強(qiáng)。通過編碼實(shí)現(xiàn)、系統(tǒng)測試,進(jìn)過測試,本系統(tǒng)的各個功能都滿足正常使用。關(guān)鍵詞:SpringBoot;上傳圖片;定位
AbstractInrecentyears,withthesocio-economicdevelopmentofourcountry,theformofsign-inforourclasseshasbecomevarious,andthefamiliarwayofsigning-inbyroll-callisstillthemainstreammethod.However,thenumberofclassesinouruniversitypubliccoursesisverylarge.Ittakesalotofclasstimetonametheroll,andthesign-infortheinternshipisfaraway,andtheauthenticityofthesign-inisrelativelypoor.Withthedevelopmentofnetworktechnology,variousapplicationshavealsoappearedoncampus,andthewaystudentscalltheirnamesisgraduallyreplacedbythecheck-inintheapplication.Thestateisadvocatingforapplication-orientedtalents.Mostschoolsencourageseniorstudentstoleavethecampusandgetintouchwithsociallifeinadvance,layingasolidfoundationforfutureemployment.However,theauthenticityofthestudentswholeavethecampushasbecomeamajorproblem.Thissystemwasdevelopedtosolvetheproblemthatundergraduateeducationtop-postinternshipcoursescannoteffectivelysupervisestudentinternships.Teacherscanpublishthetasksduringtheinternshipthroughthissystem,suchasinternshipreportsubmission,internshipassessmentformsubmission,andinternshipcheck-intasks.Studentscangetthetaskrequirementsthroughthissystemandsubmitthetaskresults.Whensubmittingthetaskresults,thesystemwillautomaticallyobtainthetimestampinformationandaddressinformationtoeliminatethesituationwherethestudentsarenotintheinternshiplocation.Thissystemistoenablestudentstocommunicateeffectivelyduringtheinternship,andmaketheinternshipteachingtaskmoreconvenient.ThefrontendofthissystemadministratorroleusesBootstraptemplate,Vueframework,andthefrontandbackendsareseparated.Thesystemhasstrongadaptability.Throughcoding,systemtesting,andtesting,eachfunctionofthissystemmeetsnormaluse.Keywords:Springboot;upload
pictures;location引言隨著網(wǎng)絡(luò)科技的發(fā)展,各種應(yīng)用也出現(xiàn)在校園,學(xué)生上課點(diǎn)名的方式逐漸被應(yīng)用中的簽到所代替。國家在倡導(dǎo)應(yīng)用型人才,大部分學(xué)校會鼓勵大四學(xué)生走出校園,提前接觸社會生活,為將來的就業(yè)打下夯實(shí)的基礎(chǔ)REF_Ref1461\r\h[1],但走出校園的學(xué)生實(shí)習(xí)的真實(shí)性又成了一大難題。本系統(tǒng)是以解決本科教育頂崗實(shí)習(xí)課程無法有效監(jiān)督學(xué)生實(shí)習(xí)情況的問題而研發(fā)的。教師可以通過本系統(tǒng)發(fā)布實(shí)習(xí)期間的任務(wù),例如實(shí)習(xí)報告提交、實(shí)習(xí)考核表提交以及實(shí)習(xí)簽到任務(wù)等。學(xué)生可以通過本系統(tǒng)獲知任務(wù)要求,并提交任務(wù)成果,提交任務(wù)成果時系統(tǒng)會自動獲取時間戳信息和地址信息REF_Ref1497\r\h[2]。本系統(tǒng)是教生在實(shí)習(xí)期間能夠有效溝通,使實(shí)習(xí)教學(xué)任務(wù)更加便捷的開展。系統(tǒng)前端使用Html5+Vue+jQuery進(jìn)行混合式開發(fā),使用vue-resouse處理前端分離跨域問題。使用SpringBoot編寫系統(tǒng)后臺,使用Tomcat作為服務(wù)器REF_Ref1621\r\h[3],通過數(shù)據(jù)緩存對查詢速度的進(jìn)行優(yōu)化,通過前后端分離使得項目部署更加節(jié)省服務(wù)器資源。第1章,介紹項目中使用的相關(guān)技術(shù),說明基于SpringBoot技術(shù)的簽到管理系統(tǒng)的核心架構(gòu)框架技術(shù),數(shù)據(jù)庫使用MySQL數(shù)據(jù)庫,使用了緩存技術(shù)用來處理部分?jǐn)?shù)據(jù),使得響應(yīng)更快,使用ECharts技術(shù)分析數(shù)據(jù)信息,了解用戶活躍度。第2章,對基于SpringBoot技術(shù)的簽到管理系統(tǒng)進(jìn)行系統(tǒng)分析,分析基于SpringBoot技術(shù)的簽到管理系統(tǒng)的功能需求、用例分析和非功能需求,分為四大模塊。第3章,介紹基于SpringBoot技術(shù)的簽到管理系統(tǒng)的系統(tǒng)設(shè)計。按照功能模塊劃分,將基于SpringBoot技術(shù)的簽到管理系統(tǒng)總體分為四大模塊。本文結(jié)構(gòu)安排如下。其中詳細(xì)設(shè)計中要介紹數(shù)據(jù)庫設(shè)計以及詳細(xì)功能設(shè)計,在數(shù)據(jù)庫設(shè)計中,功能設(shè)計中展示設(shè)計功能用例圖。第4章,介紹基于SpringBoot技術(shù)的簽到管理系統(tǒng)的系統(tǒng)實(shí)現(xiàn)部分,該部分分為開發(fā)環(huán)境、開發(fā)規(guī)范、數(shù)據(jù)庫實(shí)現(xiàn)以及核心功能實(shí)現(xiàn)四大部分。其中數(shù)據(jù)庫實(shí)現(xiàn)中,展示了本系統(tǒng)的部分?jǐn)?shù)據(jù)表。第5章,完成系統(tǒng)測試部分。寫明測試計劃以及測試用例,單元測試結(jié)束后,寫明測試結(jié)果。壓力測試中,向系統(tǒng)發(fā)送數(shù)量較多的請求,查看系統(tǒng)響應(yīng)時間、吞吐量,編寫測試結(jié)果報告。結(jié)論,說明系統(tǒng)總體的完成情況,總結(jié)系統(tǒng)所需要解決的一些問題、系統(tǒng)的應(yīng)用價值,對系統(tǒng)進(jìn)行整體評價,說明系統(tǒng)的優(yōu)點(diǎn)、缺點(diǎn),對下一步工作進(jìn)行構(gòu)想。
1相關(guān)技術(shù)1.1SpringBoot框架Spring為企業(yè)Java開發(fā)提供了相對簡單的方法,依靠注解相對的程序設(shè)計,以簡單的Java對象(POJO)來實(shí)現(xiàn)EJB的功能,Spring開發(fā)具有XML配置的bean是非常有用的,隨著項目的擴(kuò)展,XML配置文件必須放在其它配置文件中,這時需要經(jīng)常在開發(fā)的分類和配置文件之間切換REF_Ref2875\r\h[4]。Spring3.0以業(yè)務(wù)設(shè)置導(dǎo)入了Java基礎(chǔ)設(shè)置功能REF_Ref2947\r\h[5]。這可以用一種形式安全、可重新配置的設(shè)置模式來代替XML。SpringBoot簡化了基于Spring的應(yīng)用程序開發(fā),只有“運(yùn)行”才能創(chuàng)建獨(dú)立的生產(chǎn)級Spring應(yīng)用程序REF_Ref3055\r\h[6]。SpringBoot在Spring平臺和第三方庫中打開的設(shè)置(默認(rèn)設(shè)置)因為提供了一些信息,所以很容易啟動。框架雖然很強(qiáng),但即使是很簡單的項目,也需要多布置一些,它的功能非常簡單,它幫助我們自動設(shè)置,SpringBoot框架的核心是自動設(shè)置。如果有合適的jar包,Spring將自動設(shè)置REF_Ref3081\r\h[7]。1.2Vue框架Vue是用于構(gòu)建用戶界面的框架,通過整合第三方iview庫,基于腳手架框架開發(fā)Web前端頁面REF_Ref3271\r\h[8]??商峁?qiáng)大的伸縮能力REF_Ref3310\r\h[9]。Vue是用戶界面的框架,進(jìn)步代表的意義是最小化,所有的框架只能以自己的特點(diǎn)向用戶提出一定的要求REF_Ref3362\r\h[10]。要求強(qiáng)是影響企業(yè)發(fā)展的使用方式,簡單地說,對于大家不知道的Vue的模塊或函數(shù)是不能使用的,可以換成熟悉的技術(shù),與其他框架相比,基本上沒有生硬的要求REF_Ref3672\r\h[11]。1.3EChartsECharts技術(shù)是一款開源的工具,具有數(shù)據(jù)可視化的功能REF_Ref3734\r\h[12],它比較依賴于輕量級的畫布,用戶使用ECharts可以在電腦和移動端設(shè)備上進(jìn)行設(shè)計,設(shè)計個性化界面REF_Ref3770\r\h[13],使圖表看起來更加直觀生動形象,使用多種類型展示數(shù)據(jù)的變化趨勢,方便用戶查看使用REF_Ref3800\r\h[14]。ECharts所提供的圖表的種類很多,兼容性也比較好,它可以為用戶提供餅圖、折線圖、柱狀圖、地圖等各種各樣關(guān)系圖形表REF_Ref3947\r\h[15],更加直觀、生動的展示出各組數(shù)據(jù)之間的關(guān)系變化,用戶可根據(jù)系統(tǒng)需求設(shè)計出不同的圖表關(guān)系REF_Ref3973\r\h[16]。通過導(dǎo)入所需圖表的JS文件,文件中調(diào)取所需展示的某組數(shù)據(jù),即可展示出這些數(shù)據(jù)之間的關(guān)系以及他們的變化趨勢REF_Ref4028\r\h[17]。ECharts技術(shù)不僅僅在視覺上增加了用戶體驗度,在后臺的管理上也有效的減少了工作時間。使數(shù)據(jù)更加直觀,方便查看REF_Ref4146\r\h[18]。1.4JQuery技術(shù)JQuery庫創(chuàng)造出更少的代碼,并提供更多的工作。JQuery將常見的JavaScript函數(shù)編碼組合起來,JavaScript的設(shè)計模式,便于處理的HTML,易于分離結(jié)構(gòu)和行為,JQuery具有獨(dú)特的連鎖語法REF_Ref4234\r\h[19],它有著極其簡單明了的多重功能界面,有著既高效又靈活的CSS選擇器,它可以放大CSS選擇器REF_Ref4267\r\h[20]。JQuery,它可以操作頁面的對象,并且對頁面的外觀進(jìn)行修改,并為頁面添加更多的效果和瀏覽器兼容REF_Ref4332\r\h[21]。1.5本章小結(jié)本章主要介紹了簽到管理系統(tǒng)項目所應(yīng)用到的框架等相關(guān)技術(shù),以及服務(wù)器、數(shù)據(jù)庫等相關(guān)內(nèi)容介紹,項目中使用了ECharts數(shù)據(jù)可視化對數(shù)據(jù)進(jìn)行處理。介紹了這些技術(shù)在簽到管理系統(tǒng)系統(tǒng)的實(shí)現(xiàn)中能夠起到的重要作用。進(jìn)行深入學(xué)習(xí),為簽到管理系統(tǒng)項目的實(shí)現(xiàn)打下良好的基礎(chǔ)。
2系統(tǒng)分析本章基于第一章介紹的相關(guān)技術(shù),詳細(xì)的描述了基于springboot技術(shù)的簽到管理系統(tǒng)的系統(tǒng)分析,分別從實(shí)體和功能需求進(jìn)行分析,使用用例圖展示了用例之間的關(guān)系可以更加直觀的展示基于springboot技術(shù)的簽到管理系統(tǒng)的用例之間的關(guān)系。2.1需求分析本系統(tǒng)采用調(diào)查問卷的方式進(jìn)行需求獲取,通過獲取的需求且對現(xiàn)有系統(tǒng)常規(guī)功能的分析,確定基于SpringBoot技術(shù)的簽到管理系統(tǒng)包括:學(xué)生模塊、教師模塊、簽到模塊、報告模塊?;赟pringBoot技術(shù)的簽到管理系統(tǒng)學(xué)生模塊包括學(xué)生信息顯示,學(xué)生的信息修改,學(xué)生選擇指導(dǎo)教師操作,學(xué)生錄入校外指導(dǎo)教師操作、學(xué)生修改密碼操作等功能,如圖2.1所示。圖2.1學(xué)生模塊用例圖學(xué)生信息顯示。學(xué)生登陸進(jìn)入主頁,點(diǎn)擊菜單欄中的我的信息,進(jìn)入我的信息窗口,系統(tǒng)就會獲取當(dāng)前學(xué)生信息并且將學(xué)生信息顯示出來,學(xué)生就可以對其進(jìn)行查看。學(xué)生的信息修改。學(xué)生登陸進(jìn)入主頁,點(diǎn)擊我的信息,進(jìn)入我的信息頁面,系統(tǒng)會將用戶的信息顯示出來,學(xué)生可以在輸入框內(nèi)進(jìn)行修改,根據(jù)系統(tǒng)提示輸入完信息后點(diǎn)擊按鈕進(jìn)行修改。學(xué)生修改密碼操作。學(xué)生登陸進(jìn)入主頁,進(jìn)入修改密碼頁面,分別輸入學(xué)生的原密碼,新密碼以及確認(rèn)密碼,點(diǎn)擊修改,系統(tǒng)會提示修改成功,或者原密碼錯誤。學(xué)生選擇指導(dǎo)教師操作。學(xué)生登陸進(jìn)入主頁,點(diǎn)擊錄入知道教師,進(jìn)入錄入知道教師頁面,分別輸入指導(dǎo)教師的信息,點(diǎn)擊錄入,系統(tǒng)會提示錄入成功,則完成了選擇知道教師操作?;赟pringBoot技術(shù)的簽到管理系統(tǒng)教師模塊包括教師在系統(tǒng)中的操作,主要功能是教師錄入簽到任務(wù),教師錄入報告任務(wù),教師發(fā)布簽到任務(wù),教師發(fā)布報告任務(wù),如圖2.2所示。圖2.2教師模塊用例圖教師錄入簽到任務(wù)功能。教師根據(jù)系統(tǒng)提示進(jìn)入主頁,點(diǎn)擊進(jìn)入錄入簽到任務(wù)功能窗口,將簽到任務(wù)信息錄入輸入框內(nèi),點(diǎn)擊錄入,系統(tǒng)會提示錄入成功,則完成了錄入簽到任務(wù)功能。教師錄入報告任務(wù)功能。教師根據(jù)系統(tǒng)提示進(jìn)入主頁,點(diǎn)擊進(jìn)入錄入報告任務(wù)功能窗口,將報告任務(wù)信息錄入輸入框內(nèi),點(diǎn)擊錄入,系統(tǒng)會提示錄入成功,則完成了錄入報告任務(wù)功能。教師發(fā)布簽到任務(wù)功能。教師根據(jù)系統(tǒng)提示進(jìn)入主頁,點(diǎn)擊進(jìn)入發(fā)布簽到任務(wù)窗口,教師選擇要完成簽到任務(wù)的學(xué)生,然后選擇要發(fā)布的任務(wù),點(diǎn)擊發(fā)布,系統(tǒng)提示發(fā)布成功,則完成發(fā)布簽到任務(wù)功能。教師發(fā)布報告任務(wù)功能。教師根據(jù)系統(tǒng)提示進(jìn)入主頁,點(diǎn)擊進(jìn)入發(fā)布報告任務(wù)窗口,教師選擇要完成報告任務(wù)的學(xué)生,然后選擇要發(fā)布的任務(wù),點(diǎn)擊發(fā)布,系統(tǒng)提示發(fā)布成功,則完成發(fā)布報告任務(wù)功能。簽到模塊主要功能是學(xué)生進(jìn)行簽到,包括了學(xué)生在本系統(tǒng)的各個功能,主要有查看已完成簽到任務(wù)信息,學(xué)生查看未完成簽到任務(wù)信息,教師查看簽到任務(wù),如圖2.3所示。圖2.3簽到模塊用例圖學(xué)生進(jìn)行簽到功能。學(xué)生登陸進(jìn)入學(xué)生主頁,點(diǎn)擊進(jìn)入簽到任務(wù)界面,選擇未完成的簽到任務(wù),點(diǎn)擊簽到按鈕,進(jìn)入定位界面選擇好位置提交簽到圖片,點(diǎn)擊完成,系統(tǒng)會提示簽到完成。教師查看簽到任務(wù)功能。教師登陸進(jìn)入主頁,點(diǎn)擊查看簽到任務(wù),系統(tǒng)會顯示發(fā)布的簽到任務(wù)信息,會顯示學(xué)生完成簽到任務(wù)的情況,教師點(diǎn)擊查看圖片就會下載學(xué)生簽到上傳的圖片。報告模塊主要功能是學(xué)生進(jìn)行提交報告,包含學(xué)生在提交報告模塊的主要功能,主要有學(xué)生查看已完成報告任務(wù)信息,學(xué)生查看未完成報告任務(wù)信息,教師查看報告任務(wù),如圖2.4所示。圖2.4報告模塊用例圖學(xué)生進(jìn)行提交報告功能。學(xué)生登陸進(jìn)入學(xué)生主頁,點(diǎn)擊進(jìn)入報告任務(wù)界面,選擇未完成的報告任務(wù),點(diǎn)擊提交按鈕,系統(tǒng)會彈出遮罩層,并顯示提交報告按鈕,點(diǎn)擊完成,系統(tǒng)會提示提交報告完成。學(xué)生查看未完成報告任務(wù)信息功能。學(xué)生根據(jù)系統(tǒng)提示進(jìn)入學(xué)生主頁,點(diǎn)擊菜單欄中未完成報告任務(wù),進(jìn)入未完成報告任務(wù)窗口,系統(tǒng)會根據(jù)學(xué)生標(biāo)識,顯示該學(xué)生未完成的報告任務(wù)信息。教師查看報告任務(wù)功能。教師登陸進(jìn)入主頁,點(diǎn)擊查看報告任務(wù),系統(tǒng)會顯示發(fā)布的報告任務(wù)信息,會顯示學(xué)生完成報告任務(wù)的情況,教師點(diǎn)擊查看文檔就會下載學(xué)生提交的文檔。2.2非功能需求非功能需求的滿足程度,直接影響軟件能否以正常的形式運(yùn)行?;赟pringBoot技術(shù)的簽到管理系統(tǒng)的非功能需求是功能需求分析介紹的功能以外的特性,包括對服務(wù)器硬件和軟件要求、客戶端軟件要求、訪問容量以及響應(yīng)時間。2.3本章小結(jié)本章介紹的是簽到管理系統(tǒng)的需求分析。介紹了項目首先需要實(shí)現(xiàn)的項目功能以及每個功能的實(shí)現(xiàn)方式,經(jīng)過這一階段的項目分析,對整個項目平臺需求有了進(jìn)一步規(guī)劃,明確接下來工作思路??捎糜诮窈笾笇?dǎo)該項目的設(shè)計、開發(fā)、測試工作。
3系統(tǒng)設(shè)計3.1系統(tǒng)總體設(shè)計本章是對基于springboot技術(shù)的簽到管理系統(tǒng)的用例劃分、功能模塊、數(shù)據(jù)結(jié)構(gòu)、接口、異常處理、擴(kuò)展性等進(jìn)行了設(shè)計,使該系統(tǒng)更加符合用戶的需求,同時為測試人員提供參考。3.1.1系統(tǒng)體系結(jié)構(gòu)系統(tǒng)采用B/S結(jié)構(gòu)。程序員在服務(wù)器上添加業(yè)務(wù)邏輯代碼,大大減輕了瀏覽器服務(wù)器的負(fù)擔(dān)。當(dāng)用戶在瀏覽器上傳輸數(shù)據(jù)時,將數(shù)據(jù)傳輸?shù)胶蠖朔?wù)器,并使用此功能的業(yè)務(wù)服務(wù)處理邏輯REF_Ref4476\r\h[22]。B/S結(jié)構(gòu)既保留了C/S結(jié)構(gòu)的優(yōu)點(diǎn),又使復(fù)雜的程序易于實(shí)現(xiàn)REF_Ref4525\r\h[23]。3.1.2系統(tǒng)目錄結(jié)構(gòu)系統(tǒng)的配置文件(perties)放在src/main/resources/;系統(tǒng)公共文件(ApplicationServer.java)放在com.mpy;系統(tǒng)實(shí)體(bean)放在com.mpy.bean;系統(tǒng)業(yè)務(wù)層(Service)放在com,mpy.service;系統(tǒng)控制器(Controller)放在com.mpy.controller;系統(tǒng)工具(tool)放在com.mpy。3.1.3系統(tǒng)功能結(jié)構(gòu)本系統(tǒng)的功能主要有一下部分,分為學(xué)生部分、教師部分、簽到部分、報告部分。系統(tǒng)提供功能如下:管理員進(jìn)行登錄,錄入學(xué)生信息,錄入教師信息,查看學(xué)生信息,查看教師信息,修改學(xué)生信息,修改教師信息,刪除學(xué)生信息,刪除教師信息,查看系統(tǒng)登錄日志,學(xué)生進(jìn)行登錄,學(xué)生信息顯示,學(xué)生的信息修改,學(xué)生修改密碼操作,學(xué)生選擇指導(dǎo)教師操作,學(xué)生錄入校外指導(dǎo)教師操作,教師信息顯示,教師信息修改,教師修改密碼操作,教師進(jìn)行登錄,教師錄入簽到任務(wù),教師錄入報告任務(wù),教師發(fā)布簽到任務(wù),教師發(fā)布報告任務(wù),學(xué)生進(jìn)行簽到,學(xué)生查看已完成簽到任務(wù)信息,學(xué)生查看未完成簽到任務(wù)信息,教師查看簽到任務(wù),學(xué)生進(jìn)行提交報告,學(xué)生查看已完成報告任務(wù)信息,學(xué)生查看未完成報告任務(wù)信息,教師查看報告任務(wù),學(xué)生上傳簽到圖片,學(xué)生上傳報告文件,教師查看報告文件,教師查看簽到圖片,教師查看報告任務(wù),具體的功能結(jié)構(gòu)圖。3.2系統(tǒng)詳細(xì)設(shè)計3.2.1系統(tǒng)功能設(shè)計這一部分主要描述的是該系統(tǒng)的核心功能的流程設(shè)計,算法設(shè)計,并配以功能描述來對功能進(jìn)行詳細(xì)解釋。學(xué)生查看未完成簽到任務(wù)信息。學(xué)生登陸進(jìn)入主頁,點(diǎn)擊菜單欄中的未完成簽到任務(wù)按鈕,進(jìn)入查看未完成簽到任務(wù)信息頁面,系統(tǒng)會發(fā)送請求,從數(shù)據(jù)庫中獲取未完成任務(wù)信息。圖3.1學(xué)生查看未完成簽到任務(wù)時序圖圖3.2學(xué)生進(jìn)行簽到時序圖3.2.2數(shù)據(jù)庫設(shè)計根據(jù)需求分析以及簽到管理系統(tǒng)項目的需求,對項目數(shù)據(jù)庫進(jìn)行了設(shè)計,可得到一個映射信息數(shù)據(jù)需求概念的E-R圖模型,設(shè)計繪制出的實(shí)體類關(guān)系圖如圖3.4所示。圖3.3簽到管理系統(tǒng)實(shí)體關(guān)系圖根據(jù)上文獲取的需求,并對需求進(jìn)行的分析,以及分析整個系統(tǒng)的運(yùn)作方式。本系統(tǒng)共有20個實(shí)體,8個一對一關(guān)系,10個一對多關(guān)系,共需要設(shè)計20個表,如表3.1所示。表3.1數(shù)據(jù)庫表列表編號表名說明1admin管理員信息表2check簽到圖片對比結(jié)果表3headphoto頭像表4Internship學(xué)生實(shí)習(xí)信息表5login_log登陸日志表6passwordlog密碼修改日志表7report報告信息表8report_task報告任務(wù)表9report_task_inf報告任務(wù)信息關(guān)聯(lián)表10report_task_student報告任務(wù)指派表11signin簽到信息表管理員信息表(admin)主要儲存系統(tǒng)當(dāng)中的管理員信息,例如賬號,密碼等,該表以管理員id作為主鍵,使每條記錄具有唯一性。具體字段如表3.2所示。表3.2管理員表列名數(shù)據(jù)類型約束條件其他說明IdintKEY主鍵loginvarchar(45)NOTNULL管理員賬號passwordvarchar(200)NOTNULL管理員密碼簽到圖片對比結(jié)果表(check)主要儲存系統(tǒng)當(dāng)中簽到圖片對比結(jié)果,例如任務(wù)id對比結(jié)果添加時間等,簽到圖片對比結(jié)果id作為主鍵,使每條記錄具有唯一性。具體字段如表3.3所示。表3.3簽到圖片對比結(jié)果表列名數(shù)據(jù)類型約束條件其他說明idintKEY主鍵taskIdintNOTNULL任務(wù)idstatevarchar(200)NOTNULL審核狀態(tài)addtimedatetimeNOTNULL產(chǎn)生時間頭像表(headphoto)主要儲存系統(tǒng)當(dāng)中的用戶的頭像信息,例如用戶id,用戶類型,圖片的路徑等。本表以頭像id作為主鍵,使每條記錄具有唯一性。具體字段如表4.4所示。表3.4頭像表列名數(shù)據(jù)類型約束條件其他說明idintKEY主鍵memberIdintNOTNULL用戶idtypevarchar(200)NOTNULL用戶類型urlvarchar(200)NOTNULL圖片路徑學(xué)生實(shí)習(xí)信息表(Internship)主要儲存學(xué)生的實(shí)習(xí)信息,例如學(xué)生id,實(shí)習(xí)地址,實(shí)習(xí)公司,實(shí)習(xí)崗位等。學(xué)生實(shí)習(xí)信息id作為主鍵,使每條記錄具有唯一性。具體字段如表3.5所示。表3.5學(xué)生實(shí)習(xí)信息表列名數(shù)據(jù)類型約束條件其他說明IdintKEY主鍵studentintNOTNULL學(xué)生idaddressvarchar(200)NOTNULL實(shí)習(xí)地址companyvarchar(200)NOTNULL實(shí)習(xí)公司登陸日志表(login_log)主要儲存登陸日志信息,例如用戶id,登陸人類型,登陸時間等。登陸日志id作為主鍵,使每條記錄具有唯一性。具體字段如表3.6所示。表3.6登陸日志表列名數(shù)據(jù)類型約束條件其他說明IdintKEY主鍵typevarchar(45)NOTNULL登陸類型addtimedatetimeNOTNULL添加時間memberIdintNOTNULL登陸人密碼修改日志表(passwordlog)主要儲存密碼修改日志信息,例如修改人id,修改類型,修改時間等。密碼修改日志id作為主鍵,使每條記錄具有唯一性。具體字段如表3.7所示。表3.7密碼修改日志表列名數(shù)據(jù)類型約束條件其他說明idintKEY主鍵typeVARCHAR(45)NOTNULL修改人類型memberIdintNOTNULL修改人idaddtimedatetimeNOTNULL修改時間報告信息表(report)主要儲存系統(tǒng)中學(xué)生提交的報告信息,例如學(xué)生id,提交時間,文件路徑,提交狀態(tài)等。報告信息id作為主鍵,使每條記錄具有唯一性。具體字段如表3.8所示。表3.8報告信息表列名數(shù)據(jù)類型約束條件其他說明idintKEY主鍵studentIdintNOTNULL學(xué)生idaddtimedatetimeNOTNULL添加時間fileUrlVARCHAR(200)NOTNULL文件路徑staeVARCHAR(200)NOTNULL提交狀態(tài)報告任務(wù)表(report_task)主要儲存系統(tǒng)中的報告任務(wù),例如任務(wù)名稱,開始時間,結(jié)束時間,教師id等。報告任務(wù)id作為主鍵,使每條記錄具有唯一性。具體字段如表3.9所示。表3.9報告任務(wù)表列名數(shù)據(jù)類型約束條件其他說明idintKEY主鍵teacherIdintNOTNULL教師idnamevarchar(45)NOTNULL任務(wù)名稱begintimedatetimeNOTNULL開始時間endtimedatetimeNOTNULL結(jié)束時間報告任務(wù)信息關(guān)聯(lián)表(report_task_inf)主要儲存報告任務(wù)與報告信息關(guān)聯(lián)數(shù)據(jù),例如報告id,報告任務(wù)id等,報告任務(wù)信息關(guān)聯(lián)id作為主鍵,使每條記錄具有唯一性。具體字段如表3.10所示。表3.10報告任務(wù)信息關(guān)聯(lián)表列名數(shù)據(jù)類型約束條件其他說明IdintKEY主鍵reportTaskStudentIdIntNOTNULL報告任務(wù)idreportIdIntNOTNULL報告信息id報告任務(wù)指派表(report_task_student)主要儲存報告任務(wù)指派信息,例如任務(wù)id,教師id,學(xué)生Id,指派狀態(tài)等,報告任務(wù)指派id作為主鍵,使每條記錄具有唯一性。具體字段如表3.11所示。表3.11報告任務(wù)指派表列名數(shù)據(jù)類型約束條件其他說明IdintKEY主鍵taskIdintNOTNULL任務(wù)idteacherIdintNOTNULL教師idstudentIdintNOTNULL學(xué)生idstatevarchar(45)NOTNULL指派狀態(tài)簽到信息表(signin)主要儲存系統(tǒng)當(dāng)中簽到信息,例如學(xué)生id,簽到時間,圖片路徑,經(jīng)度,緯度等,簽到信息id作為主鍵,使每條記錄具有唯一性。具體字段如表3.12所示。表3.12簽到信息表列名數(shù)據(jù)類型約束條件其他說明IdintKEY主鍵studentIdintNOTNULL學(xué)生idphotourlVARCHAR(200)NOTNULL圖片路徑lngVARCHAR(200)NOTNULL經(jīng)度latVARCHAR(200)NOTNULL緯度addtimedatetimeNOTNULL添加時間第一次簽到記錄表(signin_first)主要儲存系統(tǒng)當(dāng)中的首次簽到記錄,例如學(xué)生id,簽到信息id等,第一次簽到記錄id作為主鍵,使每條記錄具有唯一性。具體字段如表3.13所示。表3.13第一次簽到記錄表列名數(shù)據(jù)類型約束條件其他說明IdintKEY主鍵studentIdintNOTNULL學(xué)生IdsigninIdIntNOTNULL簽到信息id教師表(teacher)主要儲存系統(tǒng)當(dāng)中的教師信息,例如工號,姓名,電話,學(xué)院,專業(yè),密碼等,該表以教師id作為主鍵,使每條記錄具有唯一性。具體字段如表4.14所示。表3.14教師表列名數(shù)據(jù)類型約束條件其他說明IdintKEY主鍵numbervarchar(45)NOTNULL工號mobilevarchar(45)NOTNULL手機(jī)號collegevarchar(45)NOTNULL學(xué)院majorvarchar(45)NOTNULL專業(yè)namevarchar(45)NOTNULL姓名passwordvarchar(45)NOTNULL密碼3.3本章小結(jié)本章主要介紹了簽到管理系統(tǒng)的系統(tǒng)設(shè)計。通過本章介紹了簽到管理系統(tǒng)項目的整體架構(gòu),使用功能結(jié)構(gòu)圖更加清楚明了的展示出了項目的功能需求,以及系統(tǒng)處理方式,詳細(xì)介紹了數(shù)據(jù)表結(jié)構(gòu)。
4系統(tǒng)實(shí)現(xiàn)4.1開發(fā)環(huán)境本系統(tǒng)用IDEA作為開發(fā)工具,第九版本的Tomcat作為服務(wù)器來進(jìn)行開發(fā),數(shù)據(jù)庫使用11.6版本的數(shù)據(jù)庫來存儲數(shù)據(jù),電腦性能為Intel(R)i9處理器。4.2開發(fā)規(guī)范這個系統(tǒng)是根據(jù)Java命名標(biāo)準(zhǔn)命名的。名稱、類型名稱、接口名稱和方法名稱由小寫字母組成??梢钥吹竭@個名字的意思。可以看到包名的內(nèi)容。在分類或接口中,方法名以小寫開頭。標(biāo)準(zhǔn)命名和注釋。它可以提高代碼的可讀性,開發(fā)人員可以找到相應(yīng)的方法。4.3數(shù)據(jù)庫實(shí)現(xiàn)根據(jù)實(shí)體關(guān)系,設(shè)計出20張表,如圖4.1所示。圖4.1系統(tǒng)數(shù)據(jù)庫界面4.4SpringBoot項目搭建本系統(tǒng)使用Maven搭建SpringBoot項目工程,其中啟動文件MiaoStart.java置于com.mpy下,Controller、Dao、Service等各層接口置于com.mpy.*下,perties中配置各類基本信息,如圖4.2所示。圖4.2項目工程圖4.5功能實(shí)現(xiàn)錄入實(shí)習(xí)信息功能,學(xué)生登陸進(jìn)入主頁,點(diǎn)擊錄入實(shí)習(xí)信息,在頁面輸入框內(nèi)輸入實(shí)習(xí)公司,實(shí)習(xí)地址,實(shí)習(xí)崗位,點(diǎn)擊保存則完成錄入實(shí)習(xí)信息功能,界面如圖4.3所示。圖4.3錄入實(shí)習(xí)信息展示圖<insertid="savePracticeInf"parameterType="map">INSERTINTOinternship(student,address,company,station)values(#{studentId},#{address},#{company},#{station})</insert>學(xué)生進(jìn)行簽到功能,學(xué)生登陸進(jìn)入主頁,點(diǎn)擊任務(wù)管理,點(diǎn)擊未完成簽到任務(wù),點(diǎn)擊簽到進(jìn)入簽到界面,上傳簽到圖片后,點(diǎn)擊簽到則完成學(xué)生簽到功能,界面如圖4.4所示。圖4.4學(xué)生簽到功能 functionuploadPhoto(){ var$file1=$("input[name='fileName1']").val();//用戶文件內(nèi)容(文件) //判斷文件是否為空 if($file1==""){ alert("請選擇上傳的目標(biāo)文件!") returnfalse; } varsize1=$("input[name='fileName1']")[0].files[0].size; if(size1>104857600){ alert("上傳文件不能大于100M!"); returnfalse; }學(xué)生上傳簽到圖片功能,學(xué)生登陸進(jìn)入主頁,點(diǎn)擊任務(wù)管理進(jìn)入未完成的簽到任務(wù)界面,點(diǎn)擊簽到進(jìn)入簽到界面,選擇文件,點(diǎn)擊上傳則完成學(xué)生上傳簽到圖片功能,界面如圖4.5所示。圖4.5學(xué)生上傳簽到圖片功能Rr=newR();Map<String,Object>record=newHashMap<String,Object>();StringfileName=file.getOriginalFilename();if(fileName.indexOf("\\")!=-1){fileName=fileName.substring(fileName.lastIndexOf("\\"));}StringfilePath=null;filePath=ResourceUtils.getURL("classpath:").getPath();4.6本章小結(jié)本章介紹簽到管理系統(tǒng)實(shí)現(xiàn)系統(tǒng)部分,介紹項目的核心功能,并且進(jìn)行截圖,介紹了項目的開發(fā)環(huán)境IDEA、HBuilder,數(shù)據(jù)庫使用MySQL數(shù)據(jù)庫。并且詳細(xì)介紹了系統(tǒng)的核心功能。
5系統(tǒng)測試系統(tǒng)測試是在項目的開發(fā)過程中屬于一個重要的階段。對軟件進(jìn)行實(shí)地化的場景化測試,目的是能夠及時發(fā)現(xiàn)軟件中的漏洞,使得系統(tǒng)更加完善。在整個基于SpringBoot技術(shù)的簽到管理系統(tǒng)開發(fā)的過程中,會遇到很多問題,在開發(fā)每一個模塊的時候都會遇到不同的問題,有制度的測試可以規(guī)避以后錯誤的發(fā)生,為了減少錯誤的存在,優(yōu)化系統(tǒng)功能,本章進(jìn)行必要的測試。5.1測試計劃為了保證基于SpringBoot技術(shù)的簽到管理系統(tǒng)的用戶體驗和使用質(zhì)量,盡量找出該系統(tǒng)存在的錯誤并及時加以改正,可以保證系統(tǒng)能盡快的投入到實(shí)際應(yīng)用當(dāng)中REF_Ref4658\r\h[24]。在編寫項目的過程當(dāng)中,按照標(biāo)準(zhǔn)嚴(yán)謹(jǐn)?shù)臏y試方法,進(jìn)行測試用例,針對項目各個模塊都進(jìn)行測試。5.2用例測試每一個項目的完成測試都是必不可少的環(huán)節(jié),測試是為了提高軟件的開發(fā)質(zhì)量,同時也是為了提高項目的穩(wěn)定性、實(shí)用性,給用戶帶來更好的用戶體驗,就要在生產(chǎn)環(huán)節(jié)將項目的漏洞修復(fù)和完善好REF_Ref4707\r\h[25]。本系統(tǒng)也不免不了會有各種各樣的漏洞,故也需要進(jìn)行測試,測試將圍繞本系統(tǒng)的主要模塊,本系統(tǒng)的主要模塊分為:學(xué)生模塊、教師模塊、報告模塊、簽到模塊。本系統(tǒng)針對各模塊的功能中的主要操作進(jìn)行了用例測試。其中簽到管理系統(tǒng)的部分的測試結(jié)果如圖表5.1所示。表5.1系統(tǒng)用例測試結(jié)果表用例編號用例分類用例目的預(yù)期結(jié)果測試結(jié)果Case1學(xué)生模塊個人信息顯示正確顯示結(jié)果相同Case2學(xué)生模塊個人信息修改正確顯示結(jié)果相同Case3學(xué)生模塊登陸注冊正確顯示結(jié)果相同Case4教師模塊登陸注冊正確顯示結(jié)果相同Case5教師模塊個人信息顯示正確顯示結(jié)果相同Case6教師模塊個人信息修改正確顯示結(jié)果相同Case7報告模塊學(xué)生上傳報告正確顯示結(jié)果相同Case8報告模塊學(xué)生查看未完成報告正確顯示結(jié)果相同Case9簽到模塊學(xué)生進(jìn)行簽到正確顯示結(jié)果相同Case10簽到模塊學(xué)生上傳簽到圖片正確顯示結(jié)果相同5.3壓力測試圖5.1測試信息匯總圖對5個接口每個測試200次,測試完成后,共發(fā)送1000次HTTP請求,平均響應(yīng)時間36,最快響應(yīng)速度30,最慢反應(yīng)速度112,異常發(fā)生率0%,數(shù)據(jù)吞吐量27.3sec。5.5本章小結(jié)本章主要對簽到管理系統(tǒng)項目進(jìn)行測試操作,制定測試計劃,并且對簽到管理系統(tǒng)進(jìn)行了壓力測試,最后得到項目的測試結(jié)果,以保證整個系統(tǒng)的更穩(wěn)定的運(yùn)行。結(jié)論簽到在教學(xué)任務(wù)中是重要的組成部分,其準(zhǔn)確快速的執(zhí)行對于教育的發(fā)展有重要的意義,不僅如此,對頂崗實(shí)習(xí)的學(xué)生進(jìn)行實(shí)時觀測學(xué)生實(shí)習(xí)情況,也是教學(xué)當(dāng)中的尤為重要的環(huán)節(jié)。為此,本文針對實(shí)習(xí)簽到信息化的迫切需求,設(shè)計并實(shí)現(xiàn)了基于SpringBoot技術(shù)的簽到管理系統(tǒng)。本文首先分析了基于SpringBoot技術(shù)的簽到管理系統(tǒng)的開發(fā)背景及意義,然后分析了構(gòu)建基于springBoot技術(shù)的簽到管理系統(tǒng)所需要解決的一些問題,最后對基于SpringBoot技術(shù)的簽到管理系統(tǒng)的設(shè)計及實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的說明和探討。本文所開發(fā)的基于SpringBoot技術(shù)的簽到管理系統(tǒng)已經(jīng)具備基本的功能,可以初步滿足大學(xué)對學(xué)生頂崗實(shí)習(xí)信息化的業(yè)務(wù)需求。本系統(tǒng)在開發(fā)的過程中考慮了系統(tǒng)的再次開發(fā),以及隨時可變的需求等要求,本系統(tǒng)的代碼采用單例模式編寫,具有可伸縮性,安全性高等特點(diǎn),系統(tǒng)的后臺框架SpringBoot框架保證了系統(tǒng)具有效率高、耦合性低的特點(diǎn)。本項目在實(shí)際的應(yīng)用過程中,實(shí)際的效果說明了本系統(tǒng)可以適應(yīng)產(chǎn)品的需求。
致謝我的大學(xué)生活已經(jīng)接近尾聲,四年的學(xué)習(xí)生活讓我受益匪淺。我經(jīng)過半年時間的努力終于完成了畢業(yè)設(shè)計和論文。回顧畢業(yè)設(shè)計的創(chuàng)作,從選題到選擇應(yīng)用技術(shù),就不在學(xué)習(xí)新的知識,不局限于學(xué)校所學(xué)習(xí)的知識。給自己大學(xué)生活添加濃墨重彩的一筆。首先,我要深深感謝我的導(dǎo)師朱元華老師和劉建生老師。在整個畢業(yè)設(shè)計制作過程中給我的幫助和鼓勵。每一次遇到困惑老師們都會第一時間站出來幫我解答。在他們的激勵下我才能不斷的克服一個又一個的困難,一步步接近完成畢設(shè)的目標(biāo)。也是思路凌亂時他們一次次的梳理,使我在創(chuàng)作過程中不斷創(chuàng)新。兩位老師的指導(dǎo)嚴(yán)謹(jǐn),小到論文的標(biāo)點(diǎn)符號,大到論文結(jié)構(gòu)的錯誤都會進(jìn)行糾正,在一遍的修改過程中,我的論文質(zhì)量也越來越高。同時也感謝這四年來與我互勉互勵的諸位同學(xué),在各位同學(xué)的共同努力之下,我們始終擁有一個良好的生活環(huán)境和一個積極向上的學(xué)習(xí)氛圍,能在這樣一個團(tuán)隊中度過,是我莫大的榮幸。
參考文獻(xiàn)楊舒卉,王睿,羅春華.數(shù)字資源后臺管理系統(tǒng)研究[J].現(xiàn)代信息科技.2018,(11):84-99金蝶軟件不上班照樣辦公——金蝶銀行后臺管理系統(tǒng)[J].國金融家.2003,(04):126-151李光明,房靖力.電腦知識與技術(shù).基于JavaWeb的推薦數(shù)據(jù)后臺管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].2020,(03):64-76喬繼明,陳燕申.城市規(guī)劃.城市地理信息系統(tǒng)信息分類方法和體系的探討[J].1994,(03):118-132徐楊,張丹.基于ASP.NET技術(shù)的高校網(wǎng)站后臺管理系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].軟件導(dǎo)刊.2013,(05):41-55李振忠,劉學(xué)明,張琦恩.鍋爐和壓力容器計算機(jī)集成制造系統(tǒng)信息分類與編碼[J].鍋爐制造.2003,(03):90-99丁全.基于數(shù)據(jù)挖掘的電力信息分類及搜索技術(shù)探析[J].通訊世界.2016,(19):114-129南鉉國.科技通報.處理復(fù)雜信息分類的自然語義模型仿真分析[J].2014,(12):26-67鄭鷺.新零售下便利店后臺管理系統(tǒng)服務(wù)設(shè)計研究[J].中國包裝.2019,(10):189-203俞新凱,李斌,毛敏.基于網(wǎng)狀結(jié)構(gòu)的農(nóng)業(yè)信息分類[J].現(xiàn)代農(nóng)業(yè)科技.2011,(03):54-68馮濤,李朋,張金芳,孫曉磊,李亞娟.高校學(xué)生考勤管理系統(tǒng)開發(fā)中的關(guān)鍵技術(shù)研究[J].河北水利電力學(xué)院學(xué)報.2019,(04):12-36王煜.戰(zhàn)時陸路軍事運(yùn)輸路徑優(yōu)化研究[D].哈爾濱.哈爾濱工業(yè)大學(xué).2011肖健梅,黃有方,李軍軍.基于離散微粒群優(yōu)化的物流配送車輛路徑問題[J].系統(tǒng)工程.2015,(04):97-100趙虎.信息化戰(zhàn)爭環(huán)境下的軍事物資應(yīng)急配送研究[D].長春.吉林大學(xué).2011HAAPALAJ.RoutingMilitaryAircraftbySolvingaDynamicMulti-ObjectiveNetworkOptimizationProblemwiththeA*Algorithm[D].AaltoUniversitySchoolofScience.2016,(03):12-36袁婷.淺談Web前端開發(fā)[J].無線互聯(lián)科技,2017(19):19-21張志敏.基于HTML5的Web前端開發(fā)技術(shù)研究[J].山東農(nóng)業(yè)工程學(xué)院學(xué)報,2019(12):20-23許陽寅.漸進(jìn)增強(qiáng)的前端優(yōu)化[J].程序員,2010(11):5-7SoniRK,LearningSpringApplicationDevelopment[M].PacktPublishingLtd,2011天津濱海迅騰科技集團(tuán)有限公司.JavaWeb應(yīng)用程序開發(fā)[M].天津:南開大學(xué)出版社.2017NathanWilson,KarenWynter,ClareAndersonetal.Morethandepression:amulti-dimensionalassessmentofpostpartumdistresssymptomsbeforeandafteraresidentialearlyparentingprogram[J].BMCPsychiatry,2019,19(1):46-50許明翔.基于電子商務(wù)的企業(yè)知識管理系統(tǒng)架構(gòu)設(shè)計研究[J].電子商務(wù),2019(6):49-50ShufanLiu.DesignandImplementationofCommunicationBaseStationSurveySystembasedonSpringboot[C].HongkongNewCenturyCulturalPublishingHouse,2018:34-36石玉峰.戰(zhàn)時不確定性運(yùn)輸路徑優(yōu)化研究[D].成都.西南交通大學(xué).2016臧濤濤.基于模糊層次分析法(FAHP)的軍事運(yùn)輸路徑優(yōu)化研究[D].長春.吉林大學(xué),2017潘立軍.帶時間窗車輛路徑問題及其算法研究[D].中南大學(xué).2018
電腦故障檢測卡代碼表
1、特殊代碼"00"和"ff"及其它起始碼有三種情況出現(xiàn):
①已由一系列其它代碼之后再出現(xiàn):"00"或"ff",則主板ok。
②如果將cmos中設(shè)置無錯誤,則不嚴(yán)重的故障不會影響bios自檢的繼續(xù),而最終出現(xiàn)"00"或"ff"。
③一開機(jī)就出現(xiàn)"00"或"ff"或其它起始代碼并且不變化則為主板沒有運(yùn)行起來。
2、本表是按代碼值從小到大排序,卡中出碼順序不定。
3、未定義的代碼表中未列出。
4、對于不同bios(常用ami、award、phoenix)用同一代碼代表的意義不同,因此應(yīng)弄清您所檢測的電腦是屬于哪一種類型的bios,您可查閱您的電腦使用手冊,或從主板上的bios芯片上直接查看,也可以在啟動屏幕時直接看到。
5、有少數(shù)主板的pci槽只有一部分代碼出現(xiàn),但isa槽有完整自檢代碼輸出。且目前已發(fā)現(xiàn)有極個別原裝機(jī)主板的isa槽無代碼輸出,而pci槽則有完整代碼輸出,故建議您在查看代碼不成功時,將本雙槽卡換到另一種插槽試一下。另外,同一塊主板的不同pci槽,有的槽有完整代碼送出,如dell810主板只有靠近c(diǎn)pu的一個pci槽有完整代碼顯示,一直變化到"00"或"ff",而其它pci槽走到"38"后則不繼續(xù)變化。
6、復(fù)位信號所需時間isa與pci不一定同步,故有可能isa開始出代碼,但pci的復(fù)位燈還不熄,故pci代碼停要起始代碼上。
代碼對照表
00.已顯示系統(tǒng)的配置;即將控制INI19引導(dǎo)裝入。
01處理器測試1,處理器狀態(tài)核實(shí),如果測試失敗,循環(huán)是無限的。處理器寄存器的測試即將開始,不可屏蔽中斷即將停用。CPU寄存器測試正在進(jìn)行或者失敗。
02確定診斷的類型(正常或者制造)。如果鍵盤緩沖器含有數(shù)據(jù)就會失效。停用不可屏蔽中斷;通過延遲開始。CMOS寫入/讀出正在進(jìn)行或者失靈。
03清除8042鍵盤控制器,發(fā)出TESTKBRD命令(AAH)通電延遲已完成。ROMBIOS檢查部件正在進(jìn)行或失靈。
04使8042鍵盤控制器復(fù)位,核實(shí)TESTKBRD。鍵盤控制器軟復(fù)位/通電測試??删幊涕g隔計時器的測試正在進(jìn)行或失靈。
05如果不斷重復(fù)制造測試1至5,可獲得8042控制狀態(tài)。已確定軟復(fù)位/通電;即將啟動ROM。DMA初如準(zhǔn)備正在進(jìn)行或者失靈。
06使電路片作初始準(zhǔn)備,停用視頻、奇偶性、DMA電路片,以及清除DMA電路片,所有頁面寄存器和CMOS停機(jī)字節(jié)。已啟動ROM計算ROMBIOS檢查總和,以及檢查鍵盤緩沖器是否清除。DMA初始頁面寄存器讀/寫測試正在進(jìn)行或失靈。
07處理器測試2,核實(shí)CPU寄存器的工作。ROMBIOS檢查總和正常,鍵盤緩沖器已清除,向鍵盤發(fā)出BAT(基本保證測試)命令。.
08使CMOS計時器作初始準(zhǔn)備,正常的更新計時器的循環(huán)。已向鍵盤發(fā)出BAT命令,即將寫入BAT命令。RAM更新檢驗正在進(jìn)行或失靈。
09EPROM檢查總和且必須等于零才通過。核實(shí)鍵盤的基本保證測試,接著核實(shí)鍵盤命令字節(jié)。第一個64KRAM測試正在進(jìn)行。
0A使視頻接口作初始準(zhǔn)備。發(fā)出鍵盤命令字節(jié)代碼,即將寫入命令字節(jié)數(shù)據(jù)。第一個64KRAM芯片或數(shù)據(jù)線失靈,移位。
0B測試8254通道0。寫入鍵盤控制器命令字節(jié),即將發(fā)出引腳23和24的封鎖/解鎖命令。第一個64KRAM奇/偶邏輯失靈。
0C測試8254通道1。鍵盤控制器引腳23、24已封鎖/解鎖;已發(fā)出NOP命令。第一個64KRAN的地址線故障。
0D1、檢查CPU速度是否與系統(tǒng)時鐘相匹配。2、檢查控制芯片已編程值是否符合初設(shè)置。3、視頻通道測試,如果失敗,則鳴喇叭。已處理NOP命令;接著測試CMOS停開寄存器。第一個64KRAM的奇偶性失靈
0E測試CMOS停機(jī)字節(jié)。CMOS停開寄存器讀/寫測試;將計算CMOS檢查總和。初始化輸入/輸出端口地址。
0F測試擴(kuò)展的CMOS。已計算CMOS檢查總和寫入診斷字節(jié);CMOS開始初始準(zhǔn)備。.
10測試DMA通道0。CMOS已作初始準(zhǔn)備,CMOS狀態(tài)寄存器即將為日期和時間作初始準(zhǔn)備。第一個64KRAM第0位故障。
11測試DMA通道1。CMOS狀態(tài)寄存器已作初始準(zhǔn)備,即將停用DMA和中斷控制器。第一個64DKRAM第1位故障。
12測試DMA頁面寄存器。停用DMA控制器1以及中斷控制器1和2;即將視頻顯示器并使端口B作初始準(zhǔn)備。第一個64DKRAM第2位故障。
13測試8741鍵盤控制器接口。視頻顯示器已停用,端口B已作初始準(zhǔn)備;即將開始電路片初始化/存儲器自動檢測。第一個64DKRAM第3位故障。
14測試存儲器更新觸發(fā)電路。電路片初始化/存儲器處自動檢測結(jié)束;8254計時器測試即將開始。第一個64DKRAM第4位故障。
15測試開頭64K的系統(tǒng)存儲器。第2通道計時器測試了一半;8254第2通道計時器即將完成測試。第一個64DKRAM第5位故障。
16建立8259所用的中斷矢量表。第2通道計時器測試結(jié)束;8254第1通道計時器即將完成測試。第一個64DKRAM第6位故障。
17調(diào)準(zhǔn)視頻輸入/輸出工作,若裝有視頻BIOS則啟用。第1通道計時器測試結(jié)束;8254第0通道計時器即將完成測試。第一個64DKRAM第7位故障。
18測試視頻存儲器,如果安裝選用的視頻BIOS通過,由可繞過。第0通道計時器測試結(jié)束;即將開始更新存儲器。第一個64DKRAM第8位故障。
19測試第1通道的中斷控制器(8259)屏蔽位。已開始更新存儲器,接著將完成存儲器的更新。第一個64DKRAM第9位故障。
1A測試第2通道的中斷控制器(8259)屏蔽位。正在觸發(fā)存儲器更新線路,即將檢查15微秒通/斷時間。第一個64DKRAM第10位故障。
1B測試CMOS電池電平。完成存儲器更新時間30微秒測試;即將開始基本的64K存儲器測試。第一個64DKRAM第11位故障。
1C測試CMOS檢查總和。.第一個64DKRAM第12位故障。
1D調(diào)定CMOS配置。.第一個64DKRAM第13位故障。
1E測定系統(tǒng)存儲器的大小,并且把它和CMOS值比較。.第一個64DKRAM第14位故障。
1F測試64K存儲器至最高640K。.第一個64DKRAM第15位故障。
20測量固定的8259中斷位。開始基本的64K存儲器測試;即將測試地址線。從屬DMA寄存器測試正在進(jìn)行或失靈。
21維持不可屏蔽中斷(NMI)位(奇偶性或輸入/輸出通道的檢查)。通過地址線測試;即將觸發(fā)奇偶性。主DMA寄存器測試正在進(jìn)行或失靈。
22測試8259的中斷功能。結(jié)束觸發(fā)奇偶性;將開始串行數(shù)據(jù)讀/寫測試。主中斷屏蔽寄存器測試正在進(jìn)行或失靈。
23測試保護(hù)方式8086虛擬方式和8086頁面方式?;镜?4K串行數(shù)據(jù)讀/寫測試正常;即將開始中斷矢量初始化之前的任何調(diào)節(jié)。從屬中斷屏蔽存器測試正在進(jìn)行或失靈。
24測定1MB以上的擴(kuò)展存儲器。矢量初始化之前的任何調(diào)節(jié)完成,即將開始中斷矢量的初始準(zhǔn)備。設(shè)置ES段地址寄存器注冊表到內(nèi)存高端。
25測試除頭一個64K之后的所有存儲器。完成中斷矢量初始準(zhǔn)備;將為旋轉(zhuǎn)式斷續(xù)開始讀出8042的輸入/輸出端口。裝入中斷矢量正在進(jìn)行或失靈。
26測試保護(hù)方式的例外情況。讀出8042的輸入/輸出端口;即將為旋轉(zhuǎn)式斷續(xù)開始使全局?jǐn)?shù)據(jù)作初始準(zhǔn)備。開啟A20地址線;使之參入尋址。
27確定超高速緩沖存儲器的控制或屏蔽RAM。全1數(shù)據(jù)初始準(zhǔn)備結(jié)束;接著將進(jìn)行中斷矢量之后的任何初始準(zhǔn)備。鍵盤控制器測試正在進(jìn)行或失靈。
28確定超高速緩沖存儲器的控制或者特別的8042鍵盤控制器。完成中斷矢量之后的初始準(zhǔn)備;即將調(diào)定單色方式。CMOS電源故障/檢查總和計算正在進(jìn)行。
29.已調(diào)定單色方式,即將調(diào)定彩色方式。CMOS配置有效性的檢查正在進(jìn)行。
2A使鍵盤控制器作初始準(zhǔn)備。已調(diào)定彩色方式,即將進(jìn)行ROM測試前的觸發(fā)奇偶性。置空64K基本內(nèi)存。
2B使磁碟驅(qū)動器和控制器作初始準(zhǔn)備。觸發(fā)奇偶性結(jié)束;即將控制任選的視頻ROM檢查前所需的任何調(diào)節(jié)。屏幕存儲器測試正在進(jìn)行或失靈。
2C檢查串行端口,并使之作初始準(zhǔn)備。完成視頻ROM控制之前的處理;即將查看任選的視頻ROM并加以控制。屏幕初始準(zhǔn)備正在進(jìn)行或失靈。
2D檢測并行端口,并使之作初始準(zhǔn)備。已完成任選的視頻ROM控制,即將進(jìn)行視頻ROM回復(fù)控制之后任何其他處理的控制。屏幕回掃測試正在進(jìn)行或失靈。
2E使硬磁盤驅(qū)動器和控制器作初始準(zhǔn)備。從視頻ROM控制之后的處理復(fù)原;如果沒有發(fā)現(xiàn)EGA/VGA就要進(jìn)行顯示器存儲器讀/寫測試。檢測視頻ROM正在進(jìn)行。
2F檢測數(shù)學(xué)協(xié)處理器,并使之作初始準(zhǔn)備。沒發(fā)現(xiàn)EGA/VGA;即將開始顯示器存儲器讀/寫測試。.
30建立基本內(nèi)存和擴(kuò)展內(nèi)存。通過顯示器存儲器讀/寫測試;即將進(jìn)行掃描檢查。認(rèn)為屏幕是可以工作的。
31檢測從C800:0至EFFF:0的選用ROM,并使之作初始準(zhǔn)備。顯示器存儲器讀/寫測試或掃描檢查失敗,即將進(jìn)行另一種顯示器存儲器讀/寫測試。單色監(jiān)視器是可以工作的。
32對主板上COM/LTP/FDD/聲音設(shè)備等I/O芯片編程使之適合設(shè)置值。通過另一種顯示器存儲器讀/寫測試;卻將進(jìn)行另一種顯示器掃描檢查。彩色監(jiān)視器(40列)是可以工作的。
33.視頻顯示器檢查結(jié)束;將開始利用調(diào)節(jié)開關(guān)和實(shí)際插卡檢驗顯示器的關(guān)型。彩色監(jiān)視器(80列)是可以工作的。
34.已檢驗顯示器適配器;接著將調(diào)定顯示方式。計時器滴答聲中斷測試正在進(jìn)行或失靈。35.完成調(diào)定顯示方式;即將檢查BIOSROM的數(shù)據(jù)區(qū)。停機(jī)測試正在進(jìn)行或失靈。
36.已檢查BIOSROM數(shù)據(jù)區(qū);即將調(diào)定通電信息的游標(biāo)。門電路中A-20失靈。
37.識別通電信息的游標(biāo)調(diào)定已完成;即將顯示通電信息。保護(hù)方式中的意外中斷。
38.完成顯示通電信息;即將讀出新的游標(biāo)位置。RAM測試正在進(jìn)行或者地址故障>FFFFH。
39.已讀出保存游標(biāo)位置,即將顯示引用信息串。.
3A.引用信息串顯示結(jié)束;即將顯示發(fā)現(xiàn)信息。間隔計時器通道2測試或失靈。
3B用OPTI電路片(只是486)使輔助超高速緩沖存儲器作初始準(zhǔn)備。已顯示發(fā)現(xiàn)<ESC>信息;虛擬方式,存儲器測試即將開始。按日計算的日歷時鐘測試正在進(jìn)行或失靈。
3C建立允許進(jìn)入CMOS設(shè)置的標(biāo)志。.串行端口測試正在進(jìn)行或失靈。
3D初始化鍵盤/PS2鼠標(biāo)/PNP設(shè)備及總內(nèi)存節(jié)點(diǎn)。.并行端口測試正在進(jìn)行或失靈。
3E嘗試打開L2高速緩存。.數(shù)學(xué)協(xié)處理器測試正在進(jìn)行或失靈。
40.已開始準(zhǔn)備虛擬方式的測試;即將從視頻存儲器來檢驗。調(diào)整CPU速度,使之與外圍時鐘精確匹配。
41中斷已打開,將初始化數(shù)據(jù)以便于0:0檢測內(nèi)存變換(中斷控制器或內(nèi)存不良)從視頻存儲器檢驗之后復(fù)原;即將準(zhǔn)備描述符表。系統(tǒng)插件板選擇失靈。
42顯示窗口進(jìn)入SETUP。描述符表已準(zhǔn)備好;即將進(jìn)行虛擬方式作存儲器測試。擴(kuò)展CMOSRAM故障。
43若是即插即用BIOS,則串口、并口初始化。進(jìn)入虛擬方式;即將為診斷方式實(shí)現(xiàn)中斷。.44.已實(shí)現(xiàn)中斷(如已接通診斷開關(guān);即將使數(shù)據(jù)作初始準(zhǔn)備以檢查存儲器在0:0返轉(zhuǎn)。)BIOS中斷進(jìn)行初始化。
45初始化數(shù)學(xué)協(xié)處理器。數(shù)據(jù)已作初始準(zhǔn)備;即將檢查存儲器在0:0返轉(zhuǎn)以及找出系統(tǒng)存儲器的規(guī)模。.
46.測試存儲器已返回;存儲器大小計算完畢,即將寫入頁面來測試存儲器。檢查只讀存儲器ROM版本。
47.即將在擴(kuò)展的存儲器試寫頁面;即將基本640K存儲器寫入頁面。
48.已將基本存儲器寫入頁面;即將確定1MB以上的存儲器。視頻檢查,CMOS重新配置。
49.找出1BM以下的存儲器并檢驗;即將確定1MB以上的存儲器。.
4A.找出1MB以上的存儲器并檢驗;即將檢查BIOSROM數(shù)據(jù)區(qū)。進(jìn)行視頻的初始化。
4B.BIOSROM數(shù)據(jù)區(qū)的檢驗結(jié)束,即將檢查<ESC>和為軟復(fù)位清除1MB以上的存儲器。.4C.清除1MB以上的存儲器(軟復(fù)位)即將清除1MB以上的存儲器.屏蔽視頻BIOSROM。.4D。已清除1MB以上的存儲器(軟復(fù)位);將保存存儲器的大小。.
4E若檢測到有錯誤;在顯示器上顯示錯誤信息,并等待客戶按<F1>鍵繼續(xù)。開始存儲器的測試:(無軟復(fù)位);即將顯示第一個64K存儲器的測試。顯示版權(quán)信息。
4F讀寫軟、硬盤數(shù)據(jù),進(jìn)行DOS引導(dǎo)。開始顯示存儲器的大小,正在測試存儲器將使之更新;將進(jìn)行串行和隨機(jī)的存儲器測試。.
50將當(dāng)前BIOS監(jiān)時區(qū)內(nèi)的CMOS值存到CMOS中。完成1MB以下的存儲器測試;即將高速存儲器的大小以便再定位和掩蔽。將CPU類型和速度送到屏幕。
51.測試1MB以上的存儲器。.
52所有ISA只讀存儲器ROM進(jìn)行初始化,最終給PCI分配IRQ號等初始化工作。已完成1MB以上的存儲器測試;即將準(zhǔn)備回到實(shí)址方式。進(jìn)入鍵盤檢測。
53如果不是即插即用BIOS,則初始化串口、并口和設(shè)置時種值。保存CPU寄存器和存儲器的大小,將進(jìn)入實(shí)址方式。.
54.成功地開啟實(shí)址方式;即將復(fù)原準(zhǔn)備停機(jī)時保存的寄存器。掃描“打擊鍵”
55.寄存器已復(fù)原,將停用門電路A-20的地址線。.
56.成功地停用A-20的地址線;即將檢查BIOSROM數(shù)據(jù)區(qū)。鍵盤測試結(jié)束。
57.BIOSROM數(shù)據(jù)區(qū)檢查了一半;繼續(xù)進(jìn)行。.
58.BIOSROM的數(shù)據(jù)區(qū)檢查結(jié)束;將清除發(fā)現(xiàn)<ESC>信息。非設(shè)置中斷測試。
59.已清除<ESC>信息;信息已顯示;即將開始DMA和中斷控制器的測試。.
5A..顯示按“F2”鍵進(jìn)行設(shè)置。
5B..測試基本內(nèi)存地址。
5C..測試640K基本內(nèi)存。
60設(shè)置硬盤引導(dǎo)扇區(qū)病毒保護(hù)功能。通過DMA頁面寄存器的測試;即將檢驗視頻存儲器。測試擴(kuò)展內(nèi)存。
61顯示系統(tǒng)配置表。視頻存儲器檢驗結(jié)束;即將進(jìn)行DMA#1基本寄存器的測試。.
62開始用中斷19H進(jìn)行系統(tǒng)引導(dǎo)。通過DMA#1基本寄存器的測試;即將進(jìn)行DMA#2寄存器的測試。測試擴(kuò)展內(nèi)存地址線。
63.通過DMA#2基本寄存器的測試;即將檢查BIOSROM數(shù)據(jù)區(qū)。.
64.BIO
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Chitinovorin-A-生命科學(xué)試劑-MCE
- 自身免疫性關(guān)節(jié)炎治療新突破:2025年免疫治療應(yīng)用案例分析
- 物聯(lián)網(wǎng)設(shè)備安全漏洞防護(hù)策略與智能交通安全報告2025
- 工業(yè)互聯(lián)網(wǎng)平臺邊緣計算硬件架構(gòu)創(chuàng)新設(shè)計研究報告
- 2025年不良資產(chǎn)處置行業(yè)市場格局與創(chuàng)新模式發(fā)展策略研究
- 低碳城市規(guī)劃與城市交通擁堵治理案例解析
- 電商知識產(chǎn)權(quán)保護(hù)與電子商務(wù)平臺知識產(chǎn)權(quán)保護(hù)與知識產(chǎn)權(quán)保護(hù)法律法規(guī)實(shí)施報告
- 審計處突發(fā)事件應(yīng)急預(yù)案突發(fā)事件應(yīng)急預(yù)案【六篇】
- 華晨寶馬供應(yīng)商管理制度
- 智慧食堂個人管理制度
- 煤礦安全規(guī)程露天部分參考題庫(含答案)
- 有趣的英漢互譯-課件
- 紫銅材質(zhì)證明
- (參考)菲達(dá)公司國內(nèi)電除塵器業(yè)績表
- 步進(jìn)式加熱爐耐材砌筑施工方案
- GB-T12232-2005- 通用閥門 法蘭連接鐵制閘閥
- 大學(xué)生職業(yè)生涯規(guī)劃與就業(yè)指導(dǎo)教案第5講:興趣探索
- 2022年中國電信店長技能四級認(rèn)證教材
- 門店電表記錄表
- 七年級勞技 花卉種植 花卉用途 PPT學(xué)習(xí)教案
- 常見散料堆積密度匯總-共10
評論
0/150
提交評論