




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于MVC的學(xué)生健康信息打卡系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要:新冠疫情給我們的生活帶來了巨大的改變,盡管已經(jīng)過去了一年多,情況有所好轉(zhuǎn),但仍不能放松警惕,做好日常防控就顯得尤為重要。尤其是在高校這樣的特殊環(huán)境,監(jiān)控日常體溫,及時(shí)反饋情況就很有必要了。本健康信息打卡系統(tǒng)主要面向的是高校學(xué)生和教師,采用EasyUI框架,使用ASP.NET語言,MVC模式,使用SQLSERVER作為數(shù)據(jù)庫操作軟件,基本完成了體溫打卡系統(tǒng)的前后臺相關(guān)功能。前臺用戶的相關(guān)功能包括查看首頁新聞,查看打卡列表,參與打卡的功能,另有消息通知,異常查看等模塊功能;后臺管理模塊主要有對用戶的注冊,身份的配置、打卡信息管理、首頁新聞配置以及其他的配置內(nèi)容等進(jìn)行管理的功能。綜上所述,本健康信息打卡系統(tǒng)基本滿足了高校學(xué)生的體溫打卡需求,減少了體溫?cái)?shù)據(jù)統(tǒng)計(jì)的麻煩,也為及時(shí)監(jiān)控健康狀況提供了平臺,它是一個(gè)很有意義的體溫打卡系統(tǒng)。關(guān)鍵詞:疫情;健康打卡;ASP.NETMVC;數(shù)據(jù)庫;目錄5828前言 前言2020年新冠疫情席卷全球,極大的改變了我們的生活,認(rèn)識病毒,積極防控開始成為我們的日常。隨著我們一年多以來的不懈努力,基本控制了病毒的傳播。在實(shí)踐中我們逐步對病毒有所認(rèn)知,戴口罩,保持社交距離,不必要不聚集等觀念已經(jīng)深入人心,其中最為重要的一點(diǎn)便是及時(shí)的檢測體溫。感染的人群有明顯的特點(diǎn)便是反復(fù)的低燒,并且病毒會潛伏兩周左右,通過檢測體溫,可以較快發(fā)現(xiàn)和診斷感染,及時(shí)就醫(yī),以便治療和防止大范圍的感染。高校作為一個(gè)人口密度大,流動(dòng)頻繁的特殊區(qū)域,一直是防疫的重要組成部分,由于其特殊性,不可避免的會出現(xiàn)人群的聚集,若是其中有感染或潛在感染者,很容易造成大范圍的感染,釀成大禍。因此,高校防疫成了一項(xiàng)重要的任務(wù)。最有效的方式不失為每日檢測體溫并進(jìn)行管理。但高校人數(shù)眾多,數(shù)據(jù)繁雜,加之每日需要多次記錄,在消耗和管理上都難度較大。針對這種情況,本人的畢業(yè)設(shè)計(jì)選擇了針對學(xué)生的健康信息打卡系統(tǒng),旨在幫助實(shí)現(xiàn)以上需求,統(tǒng)籌安排打卡和管理數(shù)據(jù),幫助學(xué)生和老師統(tǒng)計(jì)體溫狀況,為大家的健康安全貢獻(xiàn)自己的力量。第1章緒論1.1課題研究背景及目標(biāo)1、課題背景隨著新冠疫情席卷全球,人們的生活發(fā)生了巨大的改變,每天檢測體溫已經(jīng)成為了我們?nèi)粘5囊徊糠?。雖然隨著我們一年多以來的不懈努力,基本控制了病毒的傳播,但防控疫情依然不可懈怠。在實(shí)踐中我們逐步對病毒有所認(rèn)知,戴口罩,保持社交距離,不必要不聚集等觀念已經(jīng)深入人心,其中最為重要的一點(diǎn)便是及時(shí)的檢測體溫。感染的人群有明顯的特點(diǎn)便是反復(fù)的低燒,并且病毒會潛伏兩周左右,通過檢測體溫,可以較快發(fā)現(xiàn)和診斷感染,及時(shí)就醫(yī),以便治療和防止大范圍的感染。高校作為一個(gè)人口密度大,流動(dòng)頻繁的特殊區(qū)域,一直是防疫的重要組成部分,由于其特殊性,不可避免的會出現(xiàn)人群的聚集,若是其中有感染或潛在感染者,很容易造成大范圍的感染,釀成大禍。因此,高校防疫成了一項(xiàng)重要的任務(wù)。最有效的方式不失為每日檢測體溫并進(jìn)行管理。但高校人數(shù)眾多,數(shù)據(jù)繁雜,加之每日需要多次記錄,在消耗和管理上都難度較大。2、系統(tǒng)目標(biāo)這次開發(fā)的網(wǎng)頁內(nèi)容是設(shè)計(jì)完成一個(gè)體溫打卡系統(tǒng),能夠滿足高校群體的基本需求,能夠?qū)崿F(xiàn)體溫打卡網(wǎng)站所具備的功能,方便用戶使用。本設(shè)計(jì)的主要內(nèi)容可分為前臺用戶模塊和后臺管理模塊,前臺面向的對象主要是學(xué)生和教師,為他們提供一個(gè)體溫打卡的平臺,后臺的功能主要方便管理員對用戶的信息進(jìn)行管理和網(wǎng)頁的相關(guān)內(nèi)容配置。設(shè)計(jì)應(yīng)具備以下功能,學(xué)生參與打卡,教師管理打卡,管理員管理賬號,配置相關(guān)內(nèi)容。1.2設(shè)計(jì)原則本設(shè)計(jì)本著基本實(shí)現(xiàn)相關(guān)功能,設(shè)計(jì)一個(gè)使用體驗(yàn)良好,界面簡潔明快,數(shù)據(jù)管理高效的體溫打卡系統(tǒng),需要遵循一般的軟件設(shè)計(jì)原則,雖然實(shí)際開發(fā)工作中會包括非常多的設(shè)計(jì)思路,但本系統(tǒng)一般需要遵循以下三點(diǎn)基本原則??勺x性鑒于軟件設(shè)計(jì)的工作量,必將產(chǎn)生大量的代碼,保證代碼的可讀性十分重要。要求代碼格式清晰,內(nèi)容簡潔明了,尤其是在變量名的定義和函數(shù)的創(chuàng)建時(shí),要注意做到“見名知意”,避免使用簡單的a,b,c等字母作為變量名或函數(shù)名,以免混淆調(diào)用。其次要注意使用注釋,多寫注釋不僅可以幫助用戶整理開發(fā)流程,也可以為其他的人在瀏覽你的代碼時(shí)節(jié)省時(shí)間,避免造成不必要的麻煩。代碼也不要堆積在一起,盡量分開管理,存放在不同的文件或文件夾中,方便整理和調(diào)用。健壯性隨著現(xiàn)在軟件設(shè)計(jì)的體積和規(guī)模越來越大,軟件的健壯性就成為了一種要求。軟件的健壯性要求軟件本身能夠流暢的運(yùn)行,在面對不同的軟件環(huán)境或不同的數(shù)據(jù)輸入時(shí),能夠及時(shí)運(yùn)行和反饋,如果遇到了不符合軟件要求的輸入或操作,要系統(tǒng)能夠快速報(bào)錯(cuò),糾正錯(cuò)誤,防止軟件崩潰。安全性軟件開發(fā)工程中,不可避免地會使用到大量的數(shù)據(jù)參與其中,保障其中的數(shù)據(jù)安全,不被惡意使用也是開發(fā)的重要原則之一。在接受了大量的數(shù)據(jù)之后,軟件還要能夠即使存儲和加密,尤其是對用戶的個(gè)人信息而言,避免泄露造成不必要的損失。不僅是數(shù)據(jù),不良的操作也會造成軟件的問題,這就對軟件的多方面做出了要求。1.3開發(fā)技術(shù)1.3.1ASP.NETASP.NET是微軟公司Mircosoft推出的一款類似C#編程方式的語言。是一款基于.NETFramework的Web開發(fā)平臺。它不僅吸取了之前版本中深受用戶喜愛的類似java,vb等語言的編程特點(diǎn),簡化了編程難度,同時(shí)也修正了以前版本的運(yùn)行錯(cuò)誤,推廣了類似JAVA中接口等編程概念,更加方便用戶使用。使用ASP.NET開發(fā)網(wǎng)站應(yīng)用程序是一種全新的體驗(yàn),他在代碼編輯方面,提供了基礎(chǔ)模板,F(xiàn)orm模板和MVC模板三種方式,巧妙地將頁面前端邏輯與后端開發(fā)業(yè)務(wù)邏輯分隔開,在分離繁雜的代碼同時(shí),不影響整體的功能,是程序顯得更加簡潔。它的主要特點(diǎn)如下:多語言支持能夠支持多種語言編程是ASP.NET的一大特色,不同于其他編程語言的單一設(shè)計(jì),ASP.NET能夠使用C#支持的多種語言進(jìn)行編程,這得益于其本省特有的語言二次編譯系統(tǒng),將其他語言通過優(yōu)先編譯讓機(jī)器可讀,來實(shí)現(xiàn)多語言的支持,尤其是在前端頁面部分,ASP.NET不僅支持傳統(tǒng)的HTML,JavaScript等方式的編程,還提供了特有的CSHTML供開發(fā)者使用。增強(qiáng)的性能在ASP.NET中,用戶所創(chuàng)建的代碼是在經(jīng)過VisioStdio軟件編譯之后再運(yùn)行的。在用戶完成代碼的創(chuàng)建和修改之后,軟件會迅速執(zhí)行編譯工作,保證代碼最基本的正確性,及時(shí)篩選和反饋代碼的編譯問題,節(jié)省了錯(cuò)誤的執(zhí)行時(shí)間。當(dāng)用戶再一次執(zhí)行時(shí),軟件會直接調(diào)用上一次的錯(cuò)誤報(bào)告并進(jìn)行修正,減少了反復(fù)編譯帶來的時(shí)間及資源上的了浪費(fèi),提供了緩存服務(wù),這就大大提高了服務(wù)的響應(yīng)速度。服務(wù)器控件ASP.NET為使用Web應(yīng)用程序的用戶提供了一些的前端頁面標(biāo)簽,包括日歷,CheckBox,Button等控件在內(nèi)的幾十余種方案,方便了用戶的使用。在Form等編程方式中,更是可以使用可視化的編程模式,直接從工具箱中拖拽相應(yīng)控件便可以在頁面上使用,節(jié)省了調(diào)整控件位置的時(shí)間同時(shí),還可以輕松編輯控件屬性,方便了用戶的使用。支持web服務(wù)ASP.NET的Web應(yīng)用程序也為用戶提供運(yùn)行所需的服務(wù)器支持,在控制臺中添加了IISExpress服務(wù)器之后,用戶可以直接運(yùn)行自己的Web程序。程序在經(jīng)過軟件編譯通過之后會在本機(jī)的IIS服務(wù)上啟動(dòng),使用localhost的端口模擬實(shí)際操作狀態(tài),如果在運(yùn)行過程中發(fā)生錯(cuò)誤,服務(wù)器還會及時(shí)反饋程序執(zhí)行中的錯(cuò)誤,并在軟件中表明報(bào)錯(cuò)語句,方便后續(xù)修改。1.3.2SQLSERVER數(shù)據(jù)庫SQLSERVER數(shù)據(jù)庫是Microsoft(中文名:微軟)公司提供的一款數(shù)據(jù)庫操作系統(tǒng)(DBMS),適用于大部分的中小型數(shù)據(jù)存儲需求,是目前主流的以表為結(jié)構(gòu)操作數(shù)據(jù)的數(shù)據(jù)庫之一,與MySQL,Oracle一起收到廣大開發(fā)人員的青睞。作為一個(gè)強(qiáng)大的數(shù)據(jù)庫系統(tǒng),它具備完整的數(shù)據(jù)庫功能,多種SQL語言,函數(shù)支持,還提供了相關(guān)數(shù)據(jù)庫代理來完成用戶設(shè)定的特定任務(wù)。它的主要特點(diǎn)有:1、數(shù)據(jù)管理功能的完整性:1)存儲大量的數(shù)據(jù)2)保存數(shù)據(jù)的持久性3)數(shù)據(jù)的共享性4)數(shù)據(jù)的可靠性2、完備關(guān)系的產(chǎn)品:1)保證訪問的準(zhǔn)則;2)全新視圖更新準(zhǔn)則:不同于以往的傳統(tǒng)視圖更新模式,本銳減中改變了視圖中的字段形式,其對應(yīng)的表中數(shù)據(jù)也會發(fā)生變化;3)物理性及邏輯性的獨(dú)立準(zhǔn)則;3、分布式處理功能。1.3.3其他技術(shù)1、MVC技術(shù)MVC模式是ASP.NET語言Web應(yīng)用程序提供的三種編程模式之一。即使用M,V,C(Model,View,Controller模型-視圖-控制器)設(shè)計(jì)創(chuàng)建Web應(yīng)用程序的模式:Model(模型)用于記錄關(guān)鍵的網(wǎng)頁數(shù)據(jù)信息,如用戶信息等,將其整理存儲在用戶創(chuàng)建的model中,還可以與數(shù)據(jù)庫中的對應(yīng)數(shù)據(jù)進(jìn)行操作。View(視圖)一般用于顯示網(wǎng)頁,是網(wǎng)頁的前端頁面,一般用于存儲html或cshtml等前端文件。Controller(控制器)是程序的核心部分,會存儲前端頁面代碼對應(yīng)的業(yè)務(wù)邏輯,對應(yīng)函數(shù),數(shù)據(jù)庫數(shù)據(jù)操作等,通??刂破鲿葟膍odel中讀取類的一些數(shù)據(jù),通過控制器中的函數(shù)和邏輯,處理之后發(fā)送給前端和視圖view。MVC模式同時(shí)也包含對前端語言HTML、CSS和JavaScript的支持。MVC模式的三級分層,方便了用戶管理復(fù)雜的Web程序,將不同業(yè)務(wù)邏輯的內(nèi)容分裝在不同的文件當(dāng)中,使得用戶不用糾結(jié)于復(fù)雜的程序結(jié)構(gòu)。MVC的三級分層同時(shí)也解決了分組開發(fā)中遇到的一些問題。同組中不同的開發(fā)人員可以同時(shí)開發(fā)不同的視圖或控制器,修改類中的一些信息,但同時(shí)和其他部分不相互干擾。2、EasyUI工具jQueryEasyUI是一組基于jQuery的UI插件集合體,提供者的目標(biāo)就是幫助web網(wǎng)頁應(yīng)用程序的開發(fā)者們更輕松的打造出功能豐富并且美觀的UI界面。開發(fā)者不需要花費(fèi)大量的時(shí)間成本去學(xué)習(xí)編寫復(fù)雜的javascript,也不需要對css文件的樣式模板有非常深入的了解,開發(fā)者只需要能夠了解的只有一些簡單的html控件和標(biāo)簽如div,button等就可以輕松上手。EasyUI雖然簡單,但功能并沒有什么刪減,也為開發(fā)者們提供了大多數(shù)UI控件的使用,如:checkbox,button,link,輪播圖等等。EasyUI有以下特點(diǎn):1、基于jquery用戶界面插件的集合2、為Web網(wǎng)頁應(yīng)用提供必要的功能3、EasyUI支持兩種不同的前端編程方式,包括js方式和html方式4、支持HTML5(通過data-options屬性)5、支持?jǐn)U展,有很高的定制化,可根據(jù)自己的需求擴(kuò)展控件
第2章需求分析2.1功能需求分析通過對掌上大學(xué),今日校園等體溫打卡部分的研究分析,綜合目前對提問打卡的需求,再加上自己的分析,基于高校的特殊情況,健康信息打卡系統(tǒng)基本實(shí)現(xiàn)了普通用戶、管理員維護(hù)的需求。前臺用戶必須登陸才能瀏覽網(wǎng)頁,賬號由管理員提供。登錄到系統(tǒng)網(wǎng)站首頁后,用戶可以瀏覽首頁新聞,收到打卡通知,查看打卡列表,并參與打卡。教師賬號還可以發(fā)布打卡內(nèi)容,查看打卡進(jìn)度,對打卡的信息進(jìn)行管理,增刪改查等。后臺管理員應(yīng)具備注冊賬號,配置身份,用戶信息管理、打卡信息管理、新聞公告管理、新聞配置,地區(qū)配置,體溫配置等功能。用戶信息管理包括查看用戶信息、刪除用戶、修改密碼,班級,學(xué)號等信息;網(wǎng)頁設(shè)計(jì)完成后,需要基本滿足高校對在校師生的體溫?cái)?shù)據(jù)管理需求,做到快速,高效的收集師生當(dāng)前體溫信息,便于管理員管理網(wǎng)頁,管理師生賬號及打卡信息數(shù)據(jù)的管理,即使反饋體溫異常情況,幫助高校做到提前預(yù)防,即使反應(yīng),迅速處理。將疫情防控做到最好。2.2用例需求分析當(dāng)用戶在使用本體溫打卡系統(tǒng)時(shí),不免的會和一些數(shù)據(jù)發(fā)生交互。正確的處理這些過程正是開發(fā)者應(yīng)該考慮的,因此將這些過程進(jìn)行轉(zhuǎn)化,通過Visio的UML用例圖表現(xiàn)出來,就可以更好的分析需求,設(shè)計(jì)頁面。本系統(tǒng)用戶用例包括管理員,教師和學(xué)生三種。用戶必須登陸才能瀏覽網(wǎng)頁,賬號由管理員提供。登錄到系統(tǒng)網(wǎng)站首頁后,用戶可以瀏覽首頁新聞,收到打卡通知,查看打卡列表,并參與打卡。教師賬號還可以發(fā)布打卡內(nèi)容,查看打卡進(jìn)度,對打卡的信息進(jìn)行管理,增刪改查等。后臺管理員應(yīng)具備注冊賬號(包括用戶的賬號,密碼,確認(rèn)密碼,身份,學(xué)號,班級等信息),配置身份(包括管理員,教師和學(xué)生三種用戶身份),用戶信息管理、打卡信息管理、新聞公告管理、新聞配置,地區(qū)配置,體溫配置等功能。用戶信息管理包括查看用戶信息、刪除用戶、修改密碼,班級,學(xué)號等信息;用例具體內(nèi)容如下:2.2.1前臺用戶模塊這個(gè)模塊中,用戶必須登陸才可以使用網(wǎng)頁,用戶的賬號由管理員注冊和管理,用戶不可以自行注冊或使用。登陸后可以自行修改密碼。如忘記密碼需要及時(shí)聯(lián)系教師或管理員處理。如圖2-1所示:圖2-1登陸信息模塊用例這個(gè)模塊中,用戶登陸后使用網(wǎng)頁,根據(jù)賬號權(quán)限使用網(wǎng)頁,其中學(xué)生賬號可以瀏覽新聞,接收打卡提醒,查看打卡內(nèi)容,參與打卡。同一名學(xué)生不可以對同一條打卡信息重復(fù)打卡,會提示相關(guān)錯(cuò)誤信息。具體用例如圖2-2所示:圖2-2學(xué)生模塊用例這個(gè)模塊中,用戶登陸后使用網(wǎng)頁,根據(jù)賬號權(quán)限使用網(wǎng)頁,其中教師賬號可以發(fā)布打卡信息,發(fā)送打卡提醒,查看打卡情況并管理數(shù)據(jù),如圖2-3所示:圖2-3教師模塊用例這個(gè)模塊中,學(xué)生打卡需要填寫以下內(nèi)容,當(dāng)前體溫,近14天所在地,是否接觸過高風(fēng)險(xiǎn)人群,是否去過高風(fēng)險(xiǎn)地區(qū),是否屬實(shí)。創(chuàng)建時(shí)間會自動(dòng)讀取系統(tǒng)當(dāng)前時(shí)間,全部填寫完成后會記錄入數(shù)據(jù)庫。如圖2-4所示圖2-4打卡模塊用例2.2.2后臺管理模塊1、賬號管理模塊這個(gè)模塊中,后臺管理員可以創(chuàng)建用戶、刪除用戶、修改用戶密碼,設(shè)置用戶權(quán)限,用戶管理模塊用例圖,創(chuàng)建新用戶時(shí),需要配置用戶的賬號,密碼,班級,學(xué)號,姓名,身份等信息,通過數(shù)據(jù)庫記錄相關(guān)信息。如圖2-5所示:圖2-5賬號管理模塊用例2、配置模塊這個(gè)模塊中,后臺管理員可以配置新聞,地區(qū),班級,體溫,用戶管理模塊用例圖,可以配置主頁新聞內(nèi)容,配置用戶班級信息,配置打卡信息中的體溫部分,還可以配置打卡信息中的近14天所在地部分。其中新聞部分可以配置首頁新聞標(biāo)題,新聞內(nèi)容。班級部分可以配置學(xué)生所在班級,記錄入數(shù)據(jù)庫中,在創(chuàng)建賬號時(shí)使用。體溫配置可以幫助用戶在參與打卡時(shí)使用,基本包括37.5以下,37.5-38.5之間,38.5以上三個(gè)部分,管理員也可以配置其他不同的體溫區(qū)間。地區(qū)配置可以幫助用戶在參與打卡時(shí)選擇近14天所在地信息,基本包括校內(nèi),常州市內(nèi),江蘇省內(nèi),省外和國外幾種,管理員還可以配置其他不同的所在地信息。以上所有配置都會記錄入數(shù)據(jù)庫相關(guān)表中,便于后期管理。如圖2-6所示:圖2-6配置模塊用例
2.3可行性分析2.3.1技術(shù)可行性體溫打卡系統(tǒng)的開發(fā)和運(yùn)行只需一臺筆記本就可以實(shí)現(xiàn),能夠安裝WindowsXP及以上操作系統(tǒng),只要配置好環(huán)境,大學(xué)生使用的一臺筆記本電腦就可以滿足開發(fā)和運(yùn)行的需求。本系統(tǒng)采用ASP.NET語言來設(shè)計(jì),基于MVC三級分層模式,合理規(guī)劃網(wǎng)頁設(shè)計(jì)。前端界面會使用EasyUI框架來進(jìn)行設(shè)計(jì),同時(shí)配合JS、CSS技術(shù)使得網(wǎng)頁設(shè)計(jì)可靠、美觀、高效。網(wǎng)站的所有數(shù)據(jù)都會記錄并保存在SQLSERVER數(shù)據(jù)庫中,它能夠存儲大量的數(shù)據(jù),對密碼等重要信息進(jìn)行加密,保障網(wǎng)頁數(shù)據(jù)的安全,同時(shí)便于調(diào)用,方便開發(fā)者和用戶對相關(guān)數(shù)據(jù)進(jìn)行操作。2.3.2操作可行性本系統(tǒng)在前期調(diào)查和分析的過程中,全面分析了三種不同用戶對于網(wǎng)頁的使用需求,再不更改開發(fā)功能的前提下,力求完成一個(gè)操作簡單,界面清晰,數(shù)據(jù)正確的體溫打卡系統(tǒng),簡化開發(fā)過程,優(yōu)化代碼和數(shù)據(jù)庫設(shè)計(jì)。2.3.3經(jīng)濟(jì)可行性隨著每日體溫打卡這種習(xí)慣深入人心,記錄體溫信息這種需求已經(jīng)很普遍。但在高校等這種人員密集的場所,逐一統(tǒng)計(jì)體溫信息,及時(shí)反饋的成本很大,傳統(tǒng)的由教師或班級為單位統(tǒng)計(jì)信息,消耗的人力物力極大,還容易造成數(shù)據(jù)的錯(cuò)誤。而本系統(tǒng)的設(shè)計(jì)旨在為以上問題提供解決方案,在保證數(shù)據(jù)的可靠性和時(shí)效性的前提下,極大的減少了人力物力的消耗,還能夠簡單的統(tǒng)計(jì)和操作數(shù)據(jù),性價(jià)比較高,具有一定的經(jīng)濟(jì)可行性。
第3章系統(tǒng)功能概述3.1系統(tǒng)總體功能體溫打卡系統(tǒng)的使用者主要是學(xué)生,教師和管理者。對于學(xué)生來說,登陸后需接受打卡任務(wù)消息,查看打卡任務(wù),并參與打卡。教師可以發(fā)布打卡任務(wù)并管理打卡信息。管理員在后臺可以注冊賬號并配置身份。配置網(wǎng)頁其他相關(guān)內(nèi)容。本體溫打卡系統(tǒng)整體結(jié)構(gòu)圖,如圖3-1所示:圖3-1總體功能圖3.1.1前臺用戶登錄:用戶使用管理員注冊的賬號和密碼來使用本網(wǎng)頁,不同的賬號身份將對應(yīng)不同的系統(tǒng)功能。新聞公告:登陸的用戶可以看到管理員配置的網(wǎng)頁首頁新聞。消息接收:用戶會接收到教師賬號發(fā)布的打卡消息。打卡任務(wù)列表:學(xué)生可以查看打卡任務(wù),教師賬號還可以發(fā)布打卡任務(wù)并進(jìn)行管理。打卡信息:學(xué)生參與打卡,填寫個(gè)人信息,教師帳號還可以對打卡信息進(jìn)行增刪改查操作,管理數(shù)據(jù)。異常管理:教師賬號對異常的打卡信息如發(fā)燒,不在省內(nèi)的打卡進(jìn)行查看,并做出相應(yīng)提醒。3.1.2后臺賬號注冊:管理員登陸后可以注冊賬號,設(shè)定賬號的用戶名,密碼,班級,學(xué)號,身份等。身份配置:管理員設(shè)定賬號的身份權(quán)限,包括管理員,教師,學(xué)生三種,不同的身份可以使用的網(wǎng)頁功能不同。體溫配置:管理員設(shè)定體溫打卡部分的體溫,分別為37.5以下;37.5-38.5之間;38.5以上;身份配置:管理員設(shè)定賬號身份,分別為管理員,教師,學(xué)生;新聞配置:管理員可以設(shè)定首頁所展示的新聞內(nèi)容,進(jìn)行增刪改查操作。區(qū)域配置:管理員設(shè)定體溫打卡時(shí)的近14天所在地設(shè)置。分別為校內(nèi);常州市內(nèi);江蘇省內(nèi);省外;國外;
3.2數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫是本體溫打卡系統(tǒng)的核心,本系統(tǒng)使用的全部信息都會通過相關(guān)代碼保存在SQLSERVER數(shù)據(jù)庫里面。通過代碼對各類表中數(shù)據(jù)的操作,從而實(shí)現(xiàn)系統(tǒng)所需要的功能。若對數(shù)據(jù)庫中表的設(shè)計(jì)有誤,不僅影響網(wǎng)頁對相關(guān)數(shù)據(jù)的操作和調(diào)用,甚至有可能無法正確的打開本網(wǎng)頁,數(shù)據(jù)庫設(shè)計(jì)的重要性可見一斑。在設(shè)計(jì)數(shù)據(jù)庫時(shí),我們常會使用Visio中的模型來繪制數(shù)據(jù)庫的E-R圖,描述多表之間的關(guān)系。一般E-R圖中會包含網(wǎng)頁所使用的對象,對象的屬性和對象間的關(guān)系三個(gè)內(nèi)容。通過繪制E-R圖,可以將抽象的數(shù)據(jù)關(guān)系具象為實(shí)際的表關(guān)系。3.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)——E-R圖圖3-2E-R圖
3.2.2數(shù)據(jù)庫關(guān)系圖在繪制了E-R圖之后,就可以開始搭建數(shù)據(jù)庫了。在分析圖中的對象及關(guān)系之后,我將本系統(tǒng)所需要的數(shù)據(jù)庫表單設(shè)計(jì)出來,通過Visio將表與表之間的關(guān)系補(bǔ)全。供設(shè)計(jì)了如下幾張表:用戶表(User):(標(biāo)識,用戶名,密碼,確認(rèn)密碼,姓名,學(xué)號),身份表(Role):(標(biāo)識,身份名),班級表(ClassTable):(標(biāo)識,班級名),用戶身份關(guān)聯(lián)表(UserRole):(用戶標(biāo)識,身份標(biāo)識),用戶班級關(guān)聯(lián)表(UserClass):(用戶標(biāo)識,班級標(biāo)識),打卡任務(wù)表(DakaInfo):(標(biāo)識,標(biāo)題,創(chuàng)建時(shí)間),打卡信息表(DakaTable):(標(biāo)識,外鍵,用戶信息,當(dāng)前體溫,近14日所在地,是否接觸過高風(fēng)險(xiǎn)人群,是都去過高風(fēng)險(xiǎn)地區(qū),是否屬實(shí)),新聞表(NewsTable):(標(biāo)識,新聞標(biāo)題,新聞內(nèi)容,創(chuàng)建時(shí)間)。數(shù)據(jù)庫總體設(shè)計(jì)如圖3-3所示:圖3-3總體關(guān)系圖3.2.3數(shù)據(jù)庫具體設(shè)計(jì)用戶表User:記錄了網(wǎng)站用戶的相關(guān)信息,包括賬號,密碼,確認(rèn)密碼,姓名和學(xué)號。管理員在注冊用戶賬號時(shí)需要增加如下字段,對這張表進(jìn)行操作。表3-1用戶信息表(User)字段名稱數(shù)據(jù)名稱數(shù)據(jù)類型字段長度是否為空備注標(biāo)識User_idInt10否PK賬號User_accountString255否密碼PasswordPassword255否確認(rèn)密碼ConPasswordPassword255否姓名UsernameString255否學(xué)號CodeNumberLong10否身份表Role:記錄了用戶賬號的身份內(nèi)容,包括標(biāo)識id和身份名稱兩個(gè)字段。表3-2身份表(Role)字段名稱數(shù)據(jù)名稱數(shù)據(jù)類型字段長度是否為空備注標(biāo)識Role_idInt10否PK身份名稱RoleNameString255否用戶身份關(guān)聯(lián)表UserRole:記錄了用戶賬號和用戶身份的關(guān)系,不同的賬號對應(yīng)不同的身份關(guān)系。管理員在后臺配置用戶身份時(shí)操作這樣表。表3-3用戶身份關(guān)聯(lián)表(UserRole)字段名稱數(shù)據(jù)名稱數(shù)據(jù)類型字段長度是否為空備注用戶標(biāo)識User_idInt10否身份標(biāo)識Role_idInt10否打卡任務(wù)表DakaInfo:記錄了教師發(fā)布的打卡任務(wù)相關(guān)內(nèi)容,包括標(biāo)識,標(biāo)題,描述和創(chuàng)建時(shí)間四個(gè)字段,教師之需要配置標(biāo)題和描述內(nèi)容,標(biāo)識為主鍵自加,創(chuàng)建時(shí)間讀取系統(tǒng)當(dāng)前時(shí)間。通過標(biāo)識Dakainfo_id與打卡信息表相關(guān)聯(lián).表3-4打卡任務(wù)表(DakaInfo)字段名稱數(shù)據(jù)名稱數(shù)據(jù)類型字段長度是否為空備注標(biāo)識DakaInfo_idInt10否PK打卡標(biāo)題TitleString255否打卡描述DescText255是創(chuàng)建時(shí)間CreateTimeDateTime255否打卡信息表Daka:記錄了打卡的相關(guān)信息,包括打卡人的相關(guān)信息,當(dāng)前體溫,近14天所在區(qū)域,是否接觸高風(fēng)險(xiǎn)人群,是否去過高風(fēng)險(xiǎn)地區(qū),是否屬實(shí)等內(nèi)容。其中打卡人信息讀取當(dāng)前使用網(wǎng)頁的用戶信息,通過Dakainfo_id與打卡任務(wù)表相關(guān)聯(lián),創(chuàng)建時(shí)間讀取系統(tǒng)當(dāng)前時(shí)間。后臺管理打卡信息數(shù)據(jù)時(shí)對這張表進(jìn)行操作。表3-5打卡信息表(DakaTable)字段名稱數(shù)據(jù)名稱數(shù)據(jù)類型字段長度是否為空備注標(biāo)識Daka_idInt10否PK外鍵標(biāo)識DakaInfo_idInt10否FK姓名UsernameString255否班級ClassNameString10否學(xué)號CodeNumberLong10否溫度TempVarchar255否區(qū)域LocVarchar255否高風(fēng)險(xiǎn)人群HighRiskGroupInt1否高風(fēng)險(xiǎn)地區(qū)HighRiskAreaInr1否是否屬實(shí)isTrueInt1否創(chuàng)建時(shí)間CreatetimeDatetime50否班級表ClassTable:記錄了班級信息。表3-6班級表(ClassTable)字段名稱數(shù)據(jù)名稱數(shù)據(jù)類型字段長度是否為空備注標(biāo)識Class_idInt10否PK班級名稱ClassNameString255否用戶班級關(guān)聯(lián)表UserClass:記錄了用戶和班級之間的關(guān)聯(lián)關(guān)系。表3-7用戶班級關(guān)聯(lián)表(UserClass)字段名稱數(shù)據(jù)名稱數(shù)據(jù)類型字段長度是否為空備注用戶標(biāo)識User_idInt10否班級標(biāo)識Class_idInt10是新聞表News:記錄了首頁新聞的相關(guān)內(nèi)容,包括新聞標(biāo)題和內(nèi)容。標(biāo)識為主鍵自增,創(chuàng)建時(shí)間讀取系統(tǒng)當(dāng)前時(shí)間。管理員配置首頁新聞時(shí)對這張表操作。表3-8新聞表(NewsTable)字段名稱數(shù)據(jù)名稱數(shù)據(jù)類型字段長度是否為空備注標(biāo)識News_idInt10否PK新聞標(biāo)題NewsTitleString255否新聞內(nèi)容NewsContextTextmax否創(chuàng)建時(shí)間CreateTimeDatetime50否3.3數(shù)據(jù)庫搭建3.3.1、創(chuàng)建數(shù)據(jù)庫打開sqlserver,新建查詢query,輸入數(shù)據(jù)庫創(chuàng)建語句,搭建一個(gè)名為“test”的數(shù)據(jù)庫用于存放表單。Createdatabasetest;3.3.2、新建表單按照本文3.2數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn),在test數(shù)據(jù)庫中插入以下八張表格:用戶表:用于記錄使用網(wǎng)頁的用戶信息,包括用戶的賬號,密碼,確認(rèn)密碼,姓名,學(xué)號等信息。CREATETABLE[dbo].[users]( [id][int]IDENTITY(1,1)NOTNULL, [roleid][int]NULL, [username][varchar](50)NULL, [password][varchar](50)NULL, [createtime][varchar](50)NULL,CONSTRAINT[PK_users]PRIMARYKEYCLUSTERED( [id]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]身份表:記錄了用戶賬號的身份內(nèi)容,包括標(biāo)識id和身份名稱兩個(gè)字段。用戶身份關(guān)聯(lián)表:用于設(shè)定用戶的身份,將user表與role表關(guān)聯(lián)。班級表:記錄班級信息用戶班級關(guān)聯(lián)表:用于設(shè)定用戶班級,將user表與ClassTable表關(guān)聯(lián)。新聞表:用于記錄首頁新聞模塊數(shù)據(jù),包括標(biāo)識,標(biāo)題,正文和創(chuàng)建時(shí)間字段。打卡任務(wù)表:記錄發(fā)布的打卡信息,包括表示,內(nèi)容,創(chuàng)建時(shí)間等字段,其中標(biāo)識字段還將作為打卡信息表的外鍵。CREATETABLE[dbo].[daka]( [id][int]IDENTITY(1,1)NOTNULL, [dakaname][varchar](50)NULL, [createtime][varchar](50)NULL,CONSTRAINT[PK_daka]PRIMARYKEYCLUSTERED( [id]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]打卡信息表:用于記錄打卡的信息,是數(shù)據(jù)庫中最為重要的一張表,也是本網(wǎng)頁核心內(nèi)容打卡的保障。包括打卡人的相關(guān)信息,當(dāng)前體溫,近14天所在區(qū)域,是否接觸高風(fēng)險(xiǎn)人群,是否去過高風(fēng)險(xiǎn)地區(qū),是否屬實(shí)等內(nèi)容。其中打卡人信息讀取當(dāng)前使用網(wǎng)頁的用戶信息,通過Dakainfo_id與打卡任務(wù)表相關(guān)聯(lián),創(chuàng)建時(shí)間讀取系統(tǒng)當(dāng)前時(shí)間。CREATETABLE[dbo].[dakatable]( [id][int]IDENTITY(1,1)NOTNULL, [dakaid][int]NULL, [wendu][varchar](50)NULL, [studentname][varchar](50)NULL, [studentbanji][varchar](50)NULL, [studentxuehao][varchar](50)NULL, [address][varchar](50)NULL, [gaofengxian_address][int]NULL, [gaofengxian_renqun][int]NULL, [istrue][int]NULL, [createtime][varchar](50)NULL,CONSTRAINT[PK_yidaka]PRIMARYKEYCLUSTERED( [id]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]
第4章系統(tǒng)詳細(xì)設(shè)計(jì)本系統(tǒng)的設(shè)計(jì)分為兩大模塊,前臺模塊和后臺管理員管理模塊。數(shù)據(jù)庫部分使用sqlserver來創(chuàng)建設(shè)計(jì)好的數(shù)據(jù)庫,以便在程序中使用。體溫打卡系統(tǒng)的使用者主要是學(xué)生,教師和管理者。對于學(xué)生來說,登陸后需接受打卡任務(wù)消息,查看打卡任務(wù),并參與打卡。教師可以發(fā)布打卡任務(wù)并管理打卡信息。管理員在后臺可以注冊賬號并配置身份。配置網(wǎng)頁其他相關(guān)內(nèi)容。4.1前臺操作模塊4.1.1、系統(tǒng)登陸頁面想要使用本系統(tǒng),登陸時(shí)第一步。只有登陸了才可以使用本網(wǎng)站的功能,登陸的賬號由管理員注冊和配置。不同的權(quán)限賬號可以瀏覽的網(wǎng)頁信息不相同。登陸頁如圖4-1所示:網(wǎng)頁登錄的流程如下:用戶輸入用戶名和密碼,系統(tǒng)將輸入的數(shù)據(jù)與數(shù)據(jù)庫中進(jìn)行比對,如果合法則登錄成功,進(jìn)入網(wǎng)頁,如果不合法則會報(bào)錯(cuò),重新登錄。登陸成功之后系統(tǒng)會根據(jù)賬號的身份來提供功能:圖4-1登陸界面及流程圖部分代碼如下,通過SQL語句從相應(yīng)的數(shù)據(jù)庫中拿取數(shù)據(jù)和輸入的賬號密碼比對,同時(shí)設(shè)置一些條件防止輸入錯(cuò)誤:publicJsonResultUserLogin(stringusername,stringpassword){if(string.IsNullOrEmpty(username)||string.IsNullOrEmpty(password)){returnJson("賬號或密碼不可為空。");}varsql=@"selecta.*,b.status,b.rolenamefromusersasaleftjoinrolesasbona.roleid=b.idwherea.username='"+username+"'anda.password='"+password+"'";vardt=sqlHelper.ExecuteDataTable(sql);if(dt==null||dt.Rows.Count==0){returnJson("賬號或密碼錯(cuò)誤。");}Session["username"]=dt.Rows[0]["username"];Session["status"]=dt.Rows[0]["status"];Session["id"]=dt.Rows[0]["id"];returnJson("success");}4.1.2、系統(tǒng)首頁登陸之后便可以瀏覽系統(tǒng)的主頁。左側(cè)為菜單欄,不同的賬號身份能顯示的菜單數(shù)量不同,首頁一般展示相關(guān)新聞配置。首頁如圖4-2所示:圖4-2新聞界面4.1.3、密碼修改用戶登陸之后便可以修改自己的密碼,輸入當(dāng)前密碼,新密碼,確認(rèn)密碼即可。如圖4-3所示:圖4-3密碼修改流程4.1.4、打卡任務(wù)頁學(xué)生登陸后可以查看打卡任務(wù)頁面,如果有打卡任務(wù)都會顯示在這里,包含打卡標(biāo)題,打卡信息和創(chuàng)建日期。如圖4-4所示:圖4-4打卡任務(wù)界面4.1.5、打卡流程體溫打卡是本系統(tǒng)的核心功能,登陸之后查看打卡任務(wù),如果有,學(xué)生參與打卡,如果沒有,教師發(fā)布打卡任務(wù)后學(xué)生參與。參與過打卡的學(xué)生不可重復(fù)打卡。具體如圖4-5,4-6所示:圖4-5打卡圖流程圖中,用戶登錄網(wǎng)頁,之后才能進(jìn)入打卡的流程。學(xué)生查看是否有已發(fā)布的打卡任務(wù)。如果沒有打卡任務(wù)則結(jié)束流程,如果有打卡任務(wù)就可以參與打卡,填寫自己的相關(guān)信息,包括當(dāng)前體溫,近14天所在地,是否接觸過高風(fēng)險(xiǎn)人群,是否去過高風(fēng)險(xiǎn)地區(qū),提交信息是否屬實(shí)等。圖4-6打卡流程圖一部分代碼如下,在view視圖中搭建打卡的表格,設(shè)置每行的內(nèi)容,使用EasyUI的框架,配合js或html代碼,設(shè)置每行的區(qū)域名,標(biāo)題,格式等。:columns:[[{field:'ck',checkbox:true},//選擇{field:'dakaname',title:'打卡名稱',align:'center',width:'300'},{field:'studentname',title:'打卡學(xué)生',align:'center',width:'150'},{field:'wendu',title:'學(xué)生體溫',align:'center',width:'200'},{field:'studentbanji',title:'學(xué)生班級',align:'center',width:'150'},{field:'studentxuehao',title:'學(xué)生學(xué)號',align:'center',width:'150'},{field:'address',title:'地區(qū)',align:'center',width:'150'},{field:'gaofengxian_address',title:'是否去過高風(fēng)險(xiǎn)地區(qū)',align:'center',width:'150',formatter:function(value,rows,index){if(rows.gaofengxian_address==0)return"是";elsereturn"否";}},{field:'gaofengxian_renqun',title:'是否接觸高風(fēng)險(xiǎn)人群',align:'center',width:'150',formatter:function(value,rows,index){if(rows.gaofengxian_renqun==0)return"是";elsereturn"否";}},{field:'istrue',title:'是否屬實(shí)',align:'center',width:'150',formatter:function(value,rows,index){if(rows.istrue==0)return"是";elsereturn"否";}}]]4.1.6、打卡管理頁教師和管理員賬號可以在打卡管理頁面查看所有的打卡信息。這里包含具體的打卡內(nèi)容,可以進(jìn)行增刪改查操作,排序,分頁等。如圖4-7所示:publicJsonResultTable(stringrows,stringpage){varnumber=(Convert.ToInt32(page)-1)*Convert.ToInt32(rows);varsql="";sql=@"select*fromwendu";DataTabledt1=sqlHelper.GetTable(sql);varls=DaTaTableToJson.GetModelFromDB<_wendu>(dt1);returnJson(new{total=dt1.Rows.Count,rows=ls},JsonRequestBehavior.AllowGet);}圖4-7打卡管理圖
4.2后臺管理員操作模塊4.2.1、管理員賬號登陸時(shí)使用事先創(chuàng)建好的管理員賬號才可以使用管理員相關(guān)的權(quán)限。需要提前在數(shù)據(jù)庫中添加,具體的語句如下:insertintorolesvalues('管理員',0,'2021-05-01')insertintousersvalues(1,'admin','123456','2021-05-01’)4.2.2、配置后臺網(wǎng)站的后臺由管理員進(jìn)行管理,需要管理員登陸后進(jìn)行操作。管理員最重要的工作便是注冊用戶賬號和配置整個(gè)網(wǎng)頁。圖4-8后臺配置流程圖注冊及配置身份本系統(tǒng)的所有用戶賬號都有管理員進(jìn)行注冊,包括相關(guān)的用戶名,密碼,所在班級,學(xué)號,角色身份等。用戶通過管理員注冊的賬號進(jìn)行登錄。不同權(quán)限的賬號可以瀏覽的主頁內(nèi)容也不相同。相關(guān)流程圖中,首先登陸管理員賬號才可以使用網(wǎng)頁的后臺,管理員賬號插入在sql查詢中。登陸管理員賬號后,可以使用用戶注冊,,輸入用戶的相關(guān)信息,選擇用戶的身份后完成這個(gè)流程。圖4-8賬號注冊流程一部分代碼如下,在控制器Controller中加入如下代碼,函數(shù)中需求當(dāng)前注冊的用戶名,密碼和角色身份作為參數(shù),判斷數(shù)據(jù)是否為空和合法,確認(rèn)無誤后才可以成功注冊,將數(shù)據(jù)插入數(shù)據(jù)庫中。publicJsonResultUserRegs(stringusername,stringpassword,stringstatus,stringroleid){if(string.IsNullOrEmpty(username)||string.IsNullOrEmpty(password)){returnJson("賬號或密碼不可為空。");}if(string.IsNullOrEmpty(status)){returnJson("請選擇賬號對應(yīng)權(quán)限。");}varsql="insertintousersvalues(null,"+roleid+",'"+username+"','"+password+"','"+DateTime.Now+"')";varnum=sqlHelper.ExecuteSql(sql);returnnum>0?Json("success"):Json("賬號新增失敗");}截圖如下:圖4-9賬號注冊及身份管理配置體溫打卡時(shí)的溫度部分由管理員進(jìn)行配置,基本包括37.5以下,37.5-38.5,38.5以上三個(gè)部分。管理員也可以配置其他不同的體溫配置提供給打卡的用戶。截圖如下:圖4-10體溫配置配置地區(qū)打卡信息中的近14天所在地部分也是由管理員進(jìn)行配置?;景ㄔ谛?nèi),在常州市內(nèi),在江蘇省內(nèi),省外及國外五種配置內(nèi)容。管理員也可以配置其他的地區(qū)信息供用戶使用。截圖如下:圖4-11區(qū)域配置配置新聞主頁部分顯示的相關(guān)新聞內(nèi)容也是由管理員進(jìn)行配置的。管理員在后臺可以操作新聞的標(biāo)題及內(nèi)容,對新聞進(jìn)行增刪改查操作來布置首頁新聞。截圖如下:圖4-12新聞配置4.2.3、管理數(shù)據(jù)學(xué)生參與打卡之后,教師權(quán)限賬號和管理員賬號可以對打卡的數(shù)據(jù)進(jìn)行管理,包括對打卡信息的查看,排序,查找,分頁等。對不正確的數(shù)據(jù)進(jìn)行增刪改查操作,是本系統(tǒng)的核心部分之一。具體的一部分代碼及圖示如下:在Controller中插入如下函數(shù),設(shè)置行數(shù)rows和頁碼page作為參數(shù)保證相關(guān)數(shù)據(jù)分頁功能,具體使用sql語句來調(diào)用數(shù)據(jù),顯示在頁面上。publicJsonResultTable(stringrows,stringpage){varnumber=(Convert.ToInt32(page)-1)*Convert.ToInt32(rows);varsql="";sql=@"select*fromwendu";DataTabledt1=sqlHelper.GetTable(sql);varls=DaTaTableToJson.GetModelFromDB<_wendu>(dt1);returnJson(new{total=dt1.Rows.Count,rows=ls},JsonRequestBehavior.AllowGet);}截圖如下:圖4-13數(shù)據(jù)管理
第5章系統(tǒng)測試系統(tǒng)的測試是網(wǎng)頁開發(fā)的最后一個(gè)環(huán)節(jié)。與開發(fā)一樣十分重要,卻也常常被人們所忽視。很多時(shí)候網(wǎng)頁即使能夠成功運(yùn)行,也會包含一些問題,而系統(tǒng)測試則保障了系統(tǒng)的完整性和安全性。系統(tǒng)的測試一般分為兩個(gè)部分,系統(tǒng)的功能測試與系統(tǒng)的性能測試,其中功能測試一般針對網(wǎng)頁的具體實(shí)現(xiàn),包括數(shù)據(jù)的輸入輸出,數(shù)據(jù)庫的調(diào)用操作等;而性能測試一般針對網(wǎng)頁在不同負(fù)載,不同環(huán)境下的響應(yīng)速度與時(shí)間,在面臨大量的請求和數(shù)據(jù)時(shí)是否會崩潰等。軟件測試的目的是為發(fā)現(xiàn)系統(tǒng)中的存在錯(cuò)誤和缺陷,以便開發(fā)者在后續(xù)的更新和維護(hù)中更好的操作。因此測試的過程的是發(fā)現(xiàn)問題并解決問題的過程。通過幾個(gè)月的設(shè)計(jì)與校對之后,大體上完成了對本體溫打卡系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),但還是會隱藏一些問題在代碼之下,需要進(jìn)行測試之后才能發(fā)現(xiàn),為此我準(zhǔn)備了一些測試用例來針對我的系統(tǒng),在檢測輸入輸出等問題的基礎(chǔ)上,對內(nèi)容的正確性,精準(zhǔn)性進(jìn)行測試,以保障程序能夠平穩(wěn)運(yùn)行,保障用戶信息安全和使用體驗(yàn),也為開發(fā)工作和后續(xù)調(diào)整打下基礎(chǔ)。5.1運(yùn)行環(huán)境1、硬件環(huán)境:筆記本電腦一臺。2、軟件環(huán)境:(1)開發(fā)環(huán)境:IISExpress,MVC5,IE8以上瀏覽器;(2)開發(fā)工具:VisualStdio2012,EasyUI,EntityFrameWork;(3)后臺數(shù)據(jù)庫:SQLSERVER。5.2測試方法伴隨計(jì)算機(jī)技術(shù)和軟件工程等學(xué)科的發(fā)展,軟件測試技術(shù)也開始針對不同的需求發(fā)生變化。盡管定制化的測試案例有很多,但其中的核心思路始終沒有改變,即使用黑盒測試或白盒測試兩種方法來校驗(yàn)軟件的功能。在對不同的程序測試時(shí),根據(jù)程序的大小,結(jié)構(gòu),數(shù)據(jù)復(fù)雜性等方面考量后,選擇合適的測試方法來調(diào)整程序。黑盒測試對大多數(shù)的程序而言,黑盒測試一直是測試方法的首選。此方法將整個(gè)程序的中段包裹起來,只顯示程序的輸入與輸出端,通過檢測程序的輸入,將實(shí)際輸出與預(yù)計(jì)輸出相比對,校驗(yàn)程序的正確性,這不僅降低了測試程序所需的成本,也保證了程序基本的性能,但在發(fā)生錯(cuò)誤時(shí)不能及時(shí)定位錯(cuò)誤發(fā)生的區(qū)域,尤其在大型項(xiàng)目中這一點(diǎn)尤為突出。白盒測試與黑盒測試不同,白盒測試是一種針對性極強(qiáng)的測試方法,他需要測試人員清楚地了解程序的每個(gè)部分,因?yàn)榘缀袦y試的核心思路就是具體分析每一條線路,對數(shù)據(jù)在程序中處理的全過程進(jìn)行觀察和校驗(yàn),以保障程序的正確性,一般針對功能較簡單的程序或者對程序正確性有極高要求的時(shí)候使用,成本較高,耗時(shí)較長,但保障了性能。5.3系統(tǒng)測試用例基于程序開發(fā)的全過程及用戶需求,我編寫了以下幾個(gè)測試用例來進(jìn)行測試,測試方法選用了黑盒測試。表5.1對管理員賬號測試用例用例名稱管理員賬號測試用例用例ID1用例描述輸入管理員賬號后,可以使用該賬號登錄網(wǎng)頁,管理后臺測試方案在sql中輸入相應(yīng)語句,檢查網(wǎng)頁是否可以使用該賬號登錄管理員身份,對網(wǎng)頁的后臺實(shí)施操作輸入數(shù)據(jù)進(jìn)入sqlserver,輸入數(shù)據(jù)如下:insertintorolesvalues('管理員',0,'2021-05-01')insertintousersvalues(1,'admin','123456','2021-05-01’)點(diǎn)擊運(yùn)行預(yù)期結(jié)果插入數(shù)據(jù)成功。數(shù)據(jù)庫中user表和role表都有相應(yīng)數(shù)據(jù)。使用該賬號”admin”和密碼”123456”可以登陸網(wǎng)頁,管理后臺數(shù)據(jù),配置相關(guān)內(nèi)容。表5.2網(wǎng)站對數(shù)據(jù)庫的訪問測試用例用例名稱網(wǎng)站對數(shù)據(jù)庫的訪問測試用例用例ID2用例描述管理員在后臺注冊賬號,配置身份,之后可以使用該賬號登錄網(wǎng)頁前臺測試方案管理員在后臺注冊一名學(xué)生賬號,配置身份,查看數(shù)據(jù)庫中是否添加一條記錄,前臺是否能使用該賬號登錄。輸入數(shù)據(jù)進(jìn)入后臺管理模塊,輸入以下數(shù)據(jù):賬號:studentYang身份:學(xué)生密碼:123456點(diǎn)擊提交。預(yù)期結(jié)果提交
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇新沂一中2024-2025學(xué)年五校聯(lián)合教學(xué)調(diào)研物理試題試卷含解析
- 北華大學(xué)《韓國語會話(Ⅱ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 江西中醫(yī)藥大學(xué)《食品技術(shù)原理》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024-2025學(xué)年江西省臨川實(shí)驗(yàn)學(xué)校高三第二次聯(lián)考考生物試題文試題含解析
- 吉林省長春市綠園區(qū)2025年三下數(shù)學(xué)期末聯(lián)考試題含解析
- 《老年人能力評估師》三級測試題及參考答案
- 晉中信息學(xué)院《工業(yè)設(shè)計(jì)進(jìn)階》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年上海市寶山區(qū)劉行新華實(shí)驗(yàn)校初三二診模擬試題(二)化學(xué)試題試卷含解析
- 浙江省2015年3月各地高考模擬考試?yán)砭C試題及答案共5份
- 2025水電工承包合同范本
- 術(shù)前預(yù)防感染
- 生產(chǎn)設(shè)備設(shè)施-射線探傷-安全檢查表
- 2024重組膠原蛋白行業(yè)白皮書
- 臨床藥物治療學(xué)知到智慧樹章節(jié)測試課后答案2024年秋湖南中醫(yī)藥大學(xué)
- 2024年新能源充電站租賃合同
- 【MOOC】壓力與情緒管理-四川大學(xué) 中國大學(xué)慕課MOOC答案
- 【MOOC】金融衍生品-四川大學(xué) 中國大學(xué)慕課MOOC答案
- 政治理論應(yīng)知應(yīng)會100題
- 冒險(xiǎn)島申訴保證書
- 2023-2024學(xué)年江蘇省南京市聯(lián)合體九年級(上)期中語文試卷
- 風(fēng)電制氫制甲醇一體化示范制氫制甲醇項(xiàng)目可行性研究報(bào)告寫作模板-申批立項(xiàng)
評論
0/150
提交評論