




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE呼倫貝爾學(xué)院計算機科學(xué)與技術(shù)學(xué)院本科生畢業(yè)論文(設(shè)計)題目:技能考試管理系統(tǒng)的設(shè)計與實現(xiàn)學(xué)生姓名:學(xué)號:專業(yè)班級:指導(dǎo)教師:完成時間:目錄摘要 IAbstract II第1章緒論 11.1課題背景 11.2課題意義 11.3開發(fā)工具 11.3.1ASP.NET簡介 11.3.2Access簡介 2第2章需求分析 32.1可行性分析 32.1.1技術(shù)可行性 32.1.2經(jīng)濟可行性 32.1.3操作可行性 32.2需求概述 32.3用戶分析 3第3章總體設(shè)計 53.1總體結(jié)構(gòu)設(shè)計 53.2數(shù)據(jù)庫設(shè)計 53.3數(shù)據(jù)流圖 8第4章詳細(xì)設(shè)計與實現(xiàn) 84.1登錄模塊設(shè)計與實現(xiàn) 84.2學(xué)生功能模塊的實現(xiàn) 104.2.1申請考試 114.2.2查詢成績 114.2.3修改密碼 114.2.4信息管理 124.3相關(guān)問題及解決 12第5章軟件測試 145.1軟件測試的方法與步驟 145.1.1模塊測試 155.1.2集成測試 165.1.3驗收測試 165.2評價 16結(jié)論 18參考資料 19致謝 20PAGEII摘要隨著計算機應(yīng)用技術(shù)和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,計算機的應(yīng)用能力已經(jīng)成為大學(xué)生知識結(jié)構(gòu)中的重要組成部分。為了方便教師管理學(xué)生技能的考察,特此開發(fā)了技能考試管理系統(tǒng)。學(xué)生通過該系統(tǒng)可以根據(jù)自己的實際情況提前預(yù)約在線考試,并及時查詢教師安排的技能考試。教師可以安排技能考試、添加考場、錄入成績等功能。本文主要從系統(tǒng)概述、需求分析、系統(tǒng)設(shè)計、詳細(xì)設(shè)計、結(jié)論五部分介紹了基于ASP.NET技術(shù)的技能考試系統(tǒng)的分析、設(shè)計和開發(fā)的全部過程。關(guān)鍵詞教師;學(xué)生;考試;管理系統(tǒng);技能AbstractWiththedevelopmentofappliedcomputertechnologyandnetworktechnology,computerskillhasbecomeanimportantpartofcollegestudents’knowledgestructure.Tofacilitatetheexaminationofstudents’skillsforteachers,wehavedevelopedthisskillsexaminationmanagementsystem.Throughthesystem,studentscanreserveonlineexamaccordingtheiractualsituationandinquiryskillstestarrangedbytheirteachersintime.Whileteacherscanusethesystemarrangeskillsexam,addtheexaminationroomandinputscores.Thispapermainlyintroducestheanalysis,designanddevelopmentprocessofthesystemwhichbasedonASP.NETtechnologyfromfiveparts:theoutlineofthissystem,theneedanalysis,thedesignofthesystem,thedetailsofthesystemandconclusion.Keywordsteachers,students,exam,managementsystem,skills 第20頁(共20頁)第1章緒論1.1課題背景隨著全球數(shù)字化,信息化和網(wǎng)絡(luò)化技術(shù)的全面發(fā)展,計算機正日益深入到人們的日常生活與工作之中,計算機和網(wǎng)絡(luò)知識已經(jīng)成為當(dāng)代文化的一個重要組成部分。了解計算機的基本理論和知識,具備計算機的使用方法和應(yīng)用能力,已成為當(dāng)代大學(xué)生知識結(jié)構(gòu)中不可缺少的部分。各用人單位也越來越重視人才技能這方面的能力,因此,各大高校都開始注重學(xué)生技能方面的培養(yǎng),各種技能考試也應(yīng)運而生。鑒于我校地處偏遠(yuǎn)地區(qū)經(jīng)濟各方面都不發(fā)達(dá),學(xué)校相關(guān)的教育設(shè)備和基礎(chǔ)設(shè)施都不是很先進(jìn),各項考試的安排基本上是用幾乎原始的半手工的方式來完成這項工作,特別是最近幾年我校加大了對學(xué)生基礎(chǔ)技能的考察,把技能考試作為培養(yǎng)優(yōu)秀畢業(yè)生的一個標(biāo)準(zhǔn),如果說你的理論知識在好,實際操作不行,你在工作中會力不從心。所以關(guān)于考試的各方面信息只能依靠人工傳遞,不僅費時費力還浪費資源?;谶@些原因,開發(fā)一個面向老師,學(xué)生的技能考試管理系統(tǒng)顯的非常必要。1.2課題意義技能考試管理系統(tǒng)的開發(fā),很大程度上調(diào)動了學(xué)生學(xué)習(xí)基礎(chǔ)技能的積極性。該系統(tǒng)重點考察學(xué)生對計算機基礎(chǔ)知識的掌握情況,我校包括有計算機基礎(chǔ)知識和操作。主要有打字、網(wǎng)站建設(shè)與管理、office辦公軟件、計算機維護(hù)與維修、計算機程序。技能考試管理系統(tǒng)不僅給老師帶來了方便,減少了工作量。而且對學(xué)生也是一個開放的系統(tǒng),學(xué)生通過登錄技能系統(tǒng),可以及時有效的查看老師發(fā)布的各種通知;修改自己的信息;最重要的是可以實現(xiàn)在線預(yù)約考試,學(xué)生可以根據(jù)自己的情況選擇課程。因為計算機技能考試管理系統(tǒng)的建立,充分調(diào)動了學(xué)生學(xué)習(xí)的主動性、積極性,為學(xué)生的自主學(xué)習(xí)能力的培養(yǎng)提供了良好的環(huán)境。1.3開發(fā)工具在系統(tǒng)開發(fā)過程中有很多開發(fā)軟件,但是基于我們研發(fā)的系統(tǒng)是由ASP.NET和Access2003相結(jié)合開發(fā)而成的。.NET字眼從各種語言的名字中被抹去,但是這個版本的VisualStudio仍然還是面向.NET框架的(版本2.0)。它同時也能開發(fā)跨平臺的應(yīng)用程序,如開發(fā)使用微軟操作系統(tǒng)的手機的程序等??傮w來說是一個非常龐大的軟件,甚至包含代碼測試功能。這個版本的VisualStudio包含有眾多版本,分別面向不同的開發(fā)角色。同時還永久提供免費的VisualStudioExpress版本。1.3.1ASP.NET簡介ASP.NET使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為"ZeroLocalAdministration"的哲學(xué)觀念使ASP.NET的基于應(yīng)用的開發(fā)更加具體,和快捷。一個ASP.NET的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性ASP.NET已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。即使你現(xiàn)在的ASP.NET應(yīng)用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP卻做不到這一點。自定義性和可擴展性ASP.NET設(shè)計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關(guān)系不同,ASP.NET可以加入自己定義的任何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確保你的原程序是絕對安全的。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時增強ASP應(yīng)用程序的功能。ASP.NET是一個已編譯的、基于.NET的環(huán)境,把基于通用語言的程序在服務(wù)器上運行。將程序在服務(wù)器端首次運行時進(jìn)行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與.NET兼容的語言(包括VisualBasic.NET、C#和Jscript.NET.)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個.NETFramework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。ASP.NET可以無縫地與WYSIWYGHTML編輯器和其他編程工具(包括MicrosoftVisualStudio.NET)一起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。當(dāng)創(chuàng)建ASP.NET應(yīng)用程序時,開發(fā)人員可以使用Web窗體或XMLWebservices,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進(jìn)行自定義。如果你從來沒有開發(fā)過網(wǎng)站程序,那么這不適合你,你應(yīng)該至少掌握一些HTML語言和簡單的Web開發(fā)術(shù)語(不過我相信如果有興趣的話是可以很快的掌握的)。你不需要先前的ASP開發(fā)經(jīng)驗(當(dāng)然有經(jīng)驗更好),但是你必須了解交互式Web程序開發(fā)的概念,包含窗體,腳本,和數(shù)據(jù)接口的概念,如果你具備了這些條件的話,那么你就可以在ASP.NET的世界開始展翅高飛了。1.3.2Access簡介在辦公軟件Office套件中,最為廣大用戶熟悉的是Word和Excel,因為它們功能強大且方便易用,更因為它們不僅可用于辦公,還可用于個人寫作和家庭記帳理財?shù)?。同為Office套件中一部分的Access,雖然有著同樣強大的功能,但使用的人卻相對少些,不像Word和Excel那樣廣泛。事實上,真正用過Access的用戶,對其強大功能和靈活應(yīng)用均稱贊有加。Access數(shù)據(jù)庫管理系統(tǒng)是MicrosoftOffice套件的重要組成部分,適用于小型商務(wù)活動,用以存貯和管理商務(wù)活動所需要的數(shù)據(jù)。Access不僅是一個數(shù)據(jù)庫,而且它具有強大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報表和應(yīng)用程序等。第2章系統(tǒng)分析2.1可行性分析現(xiàn)在是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于管理系統(tǒng)的原因。計算機的最大好處在于利用它能夠進(jìn)行信息管理。使用計算機進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了安全性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。技能考試管理的開發(fā)為學(xué)生方便查詢技能考試提供了方便。開發(fā)本系統(tǒng)的可行性研究如下。2.1.1技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,軟、硬件能否需要。本系統(tǒng)采用ASP.NET開發(fā)出友好美觀的人機界面,便于教師和學(xué)生理解、操作該系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)采用Access2003,能夠極在地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、設(shè)計用戶界面、設(shè)計數(shù)據(jù)查詢等可以方便有序地進(jìn)行。因此本系統(tǒng)的開發(fā)平臺已成熟可行。硬件方面,在科技飛速發(fā)展的今天,硬件更新速度越來越快,容量越來越大,可靠性越來越高,價格越來越便宜,因此硬件平臺也能夠滿足本系統(tǒng)所需。2.1.2經(jīng)濟可行性鑒于計算機技術(shù)發(fā)展異常迅猛,在硬件軟件配置以及開發(fā)技術(shù)均以可行的情況下開發(fā)一個管理系統(tǒng)的成本不會很高,但可以大大提高交易的工作效率,因此該系統(tǒng)在經(jīng)濟可行性上是可行的。2.1.3操作可行性本系統(tǒng)是用ASP.NET以及Access作為開發(fā)工具的,對運行環(huán)境沒有特別的要求,對計算機的版本要求也相當(dāng)?shù)?。本系統(tǒng)的界面大方、美觀是面向大眾的一款系統(tǒng)。操作起來非常簡單。通過對上述三方面進(jìn)行可行性分析和研究后,我們認(rèn)為該項目的開發(fā)是可行的。2.2需求概述隨著人們越來越重視技能考察,并基于本校技能考試管理的缺點,特此開發(fā)了一款基于B/S模式的呼倫貝爾學(xué)院技能考試管理系統(tǒng),該系統(tǒng)采用ASP.NET為主要開發(fā)工具,Access為后臺數(shù)據(jù)庫。解決了現(xiàn)在各學(xué)校的技能考試管理系統(tǒng)仍是人工管理帶來的查詢速度慢,效率低、學(xué)生對學(xué)校公布的考試通知不了解、教師發(fā)布信息不及時、成績錄入慢等缺點。該系統(tǒng)的優(yōu)點有:學(xué)生可以根據(jù)教師安排的考試時間、地點有選擇性的選擇符合自己考試的考場。即可以提前預(yù)約考試,教師根據(jù)考試報名人數(shù)的多少及時的進(jìn)行調(diào)整等操作。2.3用戶分析本系統(tǒng)主要有兩類用戶,教師、學(xué)生,其中教師安排技能考試,發(fā)布通知等,學(xué)生管理可以隨時隨地的進(jìn)行信息的查看、修改以及在線預(yù)約考試。學(xué)生管理系統(tǒng)模塊主要實現(xiàn)了四個方面的功能。學(xué)生注冊或登錄,作為學(xué)生進(jìn)行技能考試的查詢、報名,必須在登錄以后方可以進(jìn)入其管理界面。1.查看個人信息,學(xué)生進(jìn)行注冊后,數(shù)據(jù)庫里就有了相應(yīng)的信息,如果學(xué)生想修改自己的個人信息,可以對自己的信息進(jìn)行刪除、編輯、更新等操作。2.修改密碼,學(xué)生注冊時會產(chǎn)生密碼等相應(yīng)得信息,有時可能是為了保密或是為了記憶方便,要對密碼進(jìn)行修改,此時直接點擊修改密碼界面,即可進(jìn)行密碼修改。3.申請考試,學(xué)生進(jìn)入技能考試管理系統(tǒng),通過查看教師發(fā)布的通知,以及查詢課程表里的課程,可以根據(jù)自己的實際情況進(jìn)行選擇哪門技能考試,直接可以選擇,也可以對自己選的課程進(jìn)行修改,但是在考試之前一星期,就不能隨便更盡信息。4.查詢成績,教師會在學(xué)生考完一星期內(nèi)甚至更短的時間內(nèi),把學(xué)生考試的成績都公布到網(wǎng)上,學(xué)生可以登錄自己的信息門戶,直接查詢自己考試的成績,學(xué)生即可以對自己之前所有考過的成績的查詢,也可以根據(jù)課程名查詢成績。下面是對于學(xué)生的用例圖。如圖2-1所示。申請考試申請考試查詢成績查看通知修該密碼個人信息圖2-1學(xué)生用例圖教師管理模塊主要有四個模塊。老師注冊或登錄,作為老師進(jìn)行技能考試的查詢、報名,必須在登錄以后方可以進(jìn)入其管理界面。1.考場管理,老師進(jìn)入技能考試管理系統(tǒng)以后,根據(jù)學(xué)生的申請人數(shù)來管理考場,如果學(xué)生的申請人數(shù)多可以在添加考場,學(xué)生人數(shù)少可以刪除考場,也可以查看課程等操作。2.修改密碼,老師注冊時會產(chǎn)生密碼等相應(yīng)得信息,有時可能是為了保密或是為了記憶方便,要對密碼進(jìn)行修改,此時直接點擊修改密碼界面,即可進(jìn)行密碼修改。3.成績管理,老師進(jìn)入技能考試管理系統(tǒng)以后,根據(jù)考場號輸入每個人學(xué)生的成績,以及修改成績等操作。4.通知管理,教師進(jìn)技能管理系統(tǒng)以后,根據(jù)考試時間可以做相應(yīng)的調(diào)整,然后發(fā)布到通知管理頁面,可以方便學(xué)生查看。下面是教師的用例圖。如圖2-2所示。考場管理考場管理成績管理通知管理修改密碼個人信息圖2-2教師用例圖第3章總體設(shè)計3.1總體結(jié)構(gòu)設(shè)計技能考試管理系統(tǒng)包括兩大模塊:學(xué)生模塊和教師模塊。該系統(tǒng)的總體結(jié)構(gòu)圖如圖3-1所示。技能考試管理系統(tǒng)學(xué)生模塊技能考試管理系統(tǒng)學(xué)生模塊教師模塊注冊注冊登錄查詢成績個人信息申請考試修改密碼登錄成績管理修改密碼考場管理通知管理查看考場添加考場課程管理考試情況3.2數(shù)據(jù)庫設(shè)計每個系統(tǒng)要想實現(xiàn)必須有一定的數(shù)據(jù)支持,在本系統(tǒng)的開發(fā)過程中,用到很多數(shù)據(jù)信息,而且每個信息都是相互關(guān)聯(lián)的。設(shè)計數(shù)據(jù)庫必有遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫中,這種規(guī)則就是范式,范式是符合某一種級別的關(guān)系模式的集合。一般人們設(shè)計數(shù)據(jù)庫遵循第三范式。即:數(shù)據(jù)庫表中不包含已在其他表中包含的非主關(guān)鍵字信息。采用范式減少了數(shù)據(jù)冗余,節(jié)約了存儲空間,同時加快了增、刪、改的速度。整個系統(tǒng)所包括的信息有學(xué)生信息、成績信息、申請信息、課程信息等等這些信息為下列系統(tǒng)所需要的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):1.教師數(shù)據(jù)表(職工號,姓名,密碼,民族,性別,出生日期,愛好,注冊時間,Email,身份證號碼)2.成績表(自動編號,學(xué)號,課程號,學(xué)期,成績,考場號)3.學(xué)生數(shù)據(jù)表(學(xué)號,姓名,密碼,年級,民族,性別,出生日期,愛好,注冊時間,Email,身份證號碼,狀態(tài),學(xué)期)4.課程表(課程號,課程名)5.通知表(標(biāo)題,內(nèi)容)6.考場表(自動編號,學(xué)號,考場號)1.教師數(shù)據(jù)表結(jié)構(gòu)設(shè)計教師數(shù)據(jù)表主要用于存儲教師的個人信息。表的具體結(jié)構(gòu)如表3-1所示。表3-1教師數(shù)據(jù)表字段名稱數(shù)據(jù)類型字段長度是否為空說明職工號Varchar20NO主鍵姓名Varchar20NO密碼Varchar20NO民族varchar20NO性別Varchar20NO出生日期DateNO愛好Varchar20NO注冊時間DateNOEmailVarchar20NO身份證號碼Varchra20NO2.成績表結(jié)構(gòu)設(shè)計成績表主要是用于教師及時把學(xué)生的成績信息錄入到成績表里,方便學(xué)生的查詢以及教師的管理等。表的具體結(jié)構(gòu)如表3-2所示。表3-2成績表字段名稱數(shù)據(jù)類型字段長度是否為空說明自動編號NO主鍵學(xué)號Varchar20NO課程號Varchar20NO學(xué)期Varchar20NO成績Varchar20NO考場號Varchar20NO3.學(xué)生數(shù)據(jù)表結(jié)構(gòu)設(shè)計學(xué)生數(shù)據(jù)表主要用于存儲學(xué)生的個人信息資料,為方便學(xué)生查詢自己的成績,修改個人信息等。也方便了教師的管理。表的具體結(jié)構(gòu)如表3-3所示。表3-3學(xué)生數(shù)據(jù)表字段名稱數(shù)據(jù)類型字段長度是否為空說明學(xué)號Varchar50NO主鍵姓名Varchar20NO密碼Varchar20NO年級Varchar20NO民族Varchar20NO性別Varchar20NO出生日期DateNO愛好Varchar50NO注冊時間Varchar20NOemailVarchar20NO身份證號碼Varchar20NO成績Varchar50NO狀態(tài)Varchar20NO學(xué)期Varchar20NO4.課程表結(jié)構(gòu)設(shè)計課程表主要是存儲技能考試管理系統(tǒng)的各種技能考試科目,包括課程號、課程名等信息,本系統(tǒng)現(xiàn)在有5門課程。表的具體結(jié)構(gòu)如3-4所示。表3-4課程表字段名稱數(shù)據(jù)類型字段長度是否為空說明課程號Varchar20NO主鍵課程名Varchar20NO5.通知表結(jié)構(gòu)設(shè)計通知表主要用于存儲教師發(fā)布的一些關(guān)于考試安排的信息,學(xué)生只要登錄就可以直接查看到最新的信息。表的具體結(jié)構(gòu)如表3-5所示。表3-5通知表字段名稱數(shù)據(jù)類型字段長度是否為空說明標(biāo)題Varchar20NO內(nèi)容Varchar100NO6.考場表結(jié)構(gòu)設(shè)計考場表主要是為了方便學(xué)生查詢各技能考試的考試時間、考場地點、考試科目等內(nèi)容。教師可以任意的添加考試科目,修改考試時間,考試地點,添加考場等。表的具體結(jié)構(gòu)如表3-6所示。表3-6考場表字段名稱數(shù)據(jù)類型字段長度是否為空說明考場號Varchar20NO主鍵課程號Varchar20NO課程名Varchar20NO考試地點Varchar20NO考試時間Varchar20NO考試人數(shù)Varchar20NO3.3數(shù)據(jù)流圖數(shù)據(jù)是結(jié)構(gòu)化分析方法中使用的工具它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。數(shù)據(jù)流圖英文縮寫DFD(DataFlowDiagram)它是描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。教師安排考場教師安排考場成績錄入課程安排選擇課程查詢成績選擇考場學(xué)生考場表課程表成績表圖3-2系統(tǒng)數(shù)據(jù)流第4章詳細(xì)設(shè)計與實現(xiàn)4.1登錄模塊設(shè)計與實現(xiàn)1.登錄頁面本模塊主要學(xué)生通過技能考試管理系統(tǒng)的主界面進(jìn)入該系統(tǒng)。學(xué)生在登錄頁面選擇好自己的身份后,輸入注冊時用的用戶名和密碼,選擇登錄,登錄成功則跳轉(zhuǎn)到學(xué)生管理頁面,否則提示錯誤信息。在服務(wù)器端進(jìn)行學(xué)生身份驗證的程序流程圖如4-1所示。開始輸入用戶名和密碼開始輸入用戶名和密碼選擇身份后,用戶名和密碼正確登錄成功跳轉(zhuǎn)到學(xué)生管理界面結(jié)束錯誤信息提示圖4-1學(xué)生登錄頁面流程用戶輸入正確的用戶名和密碼,選擇正確的身份后,系統(tǒng)會根據(jù)學(xué)生的身份進(jìn)行相應(yīng)權(quán)限劃分;如果登錄信息有誤,則系統(tǒng)提示錯誤的信息,并且學(xué)生進(jìn)行任何操作。技能考試管理系統(tǒng)主界面如圖4-2所示。圖4-2技能考試管理系統(tǒng)主界面2.教師注冊界面該模塊的功能是教師登錄的主要依據(jù),注冊時需要輸入職工號、用戶名、密碼、重復(fù)密碼、民族、性別、出生日期、愛好、email、身份證號碼等信息。如圖4-3所示。圖4-3教師注冊界面3.學(xué)生注冊頁面學(xué)生注冊是學(xué)生登錄技能考試管理系統(tǒng)的依據(jù),注冊時需要輸入學(xué)號、姓名、密碼、年級、民族、性別、出生日期、愛好、注冊時間、email、身份證號碼、狀態(tài)、學(xué)期等信息。如圖4-4所示。圖4-4學(xué)生注冊頁面4.2學(xué)生功能模塊的實現(xiàn)該??熘饕ㄋ膫€子功能模塊,有查看個人信息模塊、修改密碼模塊、申請考試卷模塊、查詢成績模塊等。學(xué)生管理系統(tǒng)頁面。如圖4-5所示。學(xué)生管理頁面圖4-5學(xué)生管理頁面4.2.1申請考試學(xué)生登錄到系統(tǒng)后,要申請技能考試。申請考試頁面如圖4-6所示。圖4-6申請考試頁面4.2.2查詢成績學(xué)生可以隨時隨地的查詢成績,可以模糊查詢某個時期的成績,也可以精確的查詢某個課程的成績。查詢成績頁面如圖4-7所示。圖4-7查詢成績頁面4.2.3修改密碼學(xué)生為了安全,學(xué)生可以對自己已設(shè)的密碼進(jìn)行修改。修改密碼頁面如圖4-8所示。圖4-8修改密碼頁面4.2.4信息管理學(xué)生注冊自己的信息以后,數(shù)據(jù)庫里就有了個人的信息,如果個人信息有變動,可以隨時查看、修改。查看個人信息頁面如圖4-9所示。圖4-9查看個人信息頁面4.3相關(guān)問題及解決技能考試管理系統(tǒng)存在著一個學(xué)生有可能要考多門技能,所以在學(xué)生申請這方面做了詳細(xì)的設(shè)計。一個學(xué)生申請過一門技能考試,庫里便有他的個人信息,如果他在重復(fù)申請這個技能考試,系統(tǒng)會提示他申請過,禁止在申請。申請考試實現(xiàn)的關(guān)鍵代碼如下:ProtectedSubDG1_ItemCommand(ByValsourceAsObject,ByValeAsSystem.Web.UI.WebControls.DataGridCommandEventArgs)HandlesDG1.ItemCommandIfe.CommandName="Select"ThenDimconAsNewOleDbConnectionDimcmd,cmd1,cmd2,cmd3AsNewOleDbCommandDimDaRAsData.OleDb.OleDbDataReadercon.ConnectionString="provider=microsoft.jet.oledb.4.0;datasource="&Server.MapPath("管理數(shù)據(jù)庫.mdb")con.Open()cmd.Connection=concmd1.CommandText="select*from申請表where學(xué)號='"&Session("學(xué)號")&"'and課程號='"&DG1.Items(e.Item.ItemIndex).Cells(2).Text&"'"cmd1.Connection=conDaR=cmd1.ExecuteReaderIfDaR.ReadThenResponse.Redirect("失敗.aspx")Elsecmd2.CommandText="select*from考場表where考場號='"&DG1.Items(e.Item.ItemIndex).Cells(0).Text&"'"DimdrAsOleDbDataReadercmd2.Connection=condr=cmd2.ExecuteReaderIfdr.ReadThencmd3.CommandText="update考場表set考試人數(shù)='"&Val(dr.Item("考試人數(shù)"))+1&"'where考場號='"&DG1.Items(e.Item.ItemIndex).Cells(0).Text&"'"cmd3.Connection=concmd3.ExecuteNonQuery()EndIfcmd.CommandText="insertinto申請表(學(xué)號,考場號,課程號)values('"&Session("學(xué)號")&"','"&DG1.Items(e.Item.ItemIndex).Cells(0).Text&"','"&DG1.Items(e.Item.ItemIndex).Cells(2).Text&"')"cmd.ExecuteNonQuery()Response.Redirect("成功.aspx")EndIfEndIfEndSub查詢成績是學(xué)生很關(guān)注的一個信息,當(dāng)技能考試結(jié)束,同學(xué)們都想知道自己的成績,有的同學(xué)可能一次就考過了,可有的同學(xué)需要考多次,所以在查詢成績的時候有可能不僅僅查這一次的,還要查詢歷年的成績。查詢成績實現(xiàn)的關(guān)鍵代碼如下所示。Sub課程號()DimConnAsNewOleDbConnectionDimcmdAsNewOleDbCommandDimcmd1AsNewOleDbCommandDimDarAsOleDbDataReaderConn.ConnectionString=("Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("管理數(shù)據(jù)庫.mdb"))Conn.Open()cmd.Connection=Conncmd.CommandText="select課程號from課程表"cmd.Connection=ConnDar=cmd.ExecuteReaderDropDownList2.Items.Clear()DropDownList2.Items.Add("")DimiAsIntegeri=1DoWhileDar.ReadDropDownList2.Items.Add(i)DropDownList2.Items(i).Value=Dar.Item("課程號")DropDownList2.Items(i).Text=Dar.Item("課程號")i=i+1LoopEndSubSub學(xué)期()DimConnAsNewOleDbConnectionDimcmdAsNewOleDbCommandDimcmd1AsNewOleDbCommandDimDarAsOleDbDataReaderConn.ConnectionString=("Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("管理數(shù)據(jù)庫.mdb"))Conn.Open()cmd.Connection=Conncmd.CommandText="select學(xué)期from學(xué)生數(shù)據(jù)表"cmd.Connection=ConnDar=cmd.ExecuteReaderDropDownList3.Items.Clear()DropDownList3.Items.Add("")DimiAsIntegeri=1DoWhileDar.ReadDropDownList3.Items.Add(i)DropDownList3.Items(i).Value=Dar.Item("學(xué)期")DropDownList3.Items(i).Text=Dar.Item("學(xué)期")i=i+1LoopEndSub第5章軟件測試5.1軟件測試的方法與步驟該系統(tǒng)在本地服務(wù)器上進(jìn)行運行和調(diào)試,鑒于對系統(tǒng)的內(nèi)部結(jié)構(gòu)和處理算法的完全了解以及對系統(tǒng)的功能的全面掌握,對系統(tǒng)進(jìn)行白盒測試和黑盒測試。在開發(fā)軟件系統(tǒng)的過程中,需要面對錯綜復(fù)雜的問題,因此,在軟件生存周期的每個階段都不可避免地會產(chǎn)生錯誤。本系統(tǒng)的測試階段信息流程如圖5-1所示。測試測試軟件配置測試配置評價測試結(jié)果預(yù)期結(jié)果調(diào)試可靠性模型錯誤率數(shù)據(jù)錯誤正確可靠性預(yù)測圖5-1測試階段信息流圖為了設(shè)計出有效地測試方案按照下面準(zhǔn)則進(jìn)行測試:所有測試都應(yīng)追溯到客戶需求;在完成了需要模型就要著手制定測試計劃,在編碼之前對所有測試工任務(wù)進(jìn)行計劃和設(shè)計;從小規(guī)模開始逐步進(jìn)行大規(guī)模測試,通常先重點測試單個程序模塊再轉(zhuǎn)向集成的模塊簇;精心設(shè)計測試方案,盡可能充分覆蓋程序邏輯使之達(dá)到要求的可靠性。按照軟件工程的觀點,軟件測試(主要是指多模塊程序的測試)共包括4個層次。1.單元測試。單元測試的用例從單元詳細(xì)設(shè)計中導(dǎo)出。在單元測試中可以采用功能測試和結(jié)構(gòu)性測試兩種。2.集成測試和確認(rèn)測試。這一階段的任務(wù),是通過了單元測試的模塊逐步組裝起來,通過測試與糾錯,最終得到一個滿足需要的目標(biāo)軟件。3.驗證測試。在這個測試步驟中所發(fā)現(xiàn)的往往是需求規(guī)格說明的錯誤。一般來說,系統(tǒng)測試是功能性測試,不是結(jié)構(gòu)性測試。在整個測試中,采用了白盒測試和黑盒測試相結(jié)合的方法。5.1.1模塊測試登錄模塊測試表5-1登錄模塊用例測試用例測試數(shù)據(jù)預(yù)期結(jié)果輸入正確的用戶名及密碼身份:學(xué)生用戶名:李文鶴密碼:1系統(tǒng)跳轉(zhuǎn)到學(xué)生管理界面輸入空的用戶名身份:學(xué)生用戶名:請輸入用戶名輸入用戶名和空密碼身份:學(xué)生用戶名:李文鶴密碼:請輸入密碼身份選擇錯誤或不選身份:教師用戶名:李文鶴密碼:1身份選擇或密碼錯誤,請重新選擇或輸入!對不起,你輸入的用戶名或密碼不正確對不起,你輸入的用戶名或密碼不正確圖5-2所示錯誤信息提示頁面5.1.2集成測試把經(jīng)過單元測試的模塊放在一起形成一個子系統(tǒng)并對它進(jìn)行測試用于檢驗?zāi)K相互間的協(xié)調(diào)和通信,這里主要對學(xué)生功能進(jìn)行了測試,經(jīng)過檢驗其功能均得以順利實現(xiàn),下面是學(xué)生申請考試成功模塊運行界面如圖5-3所示。圖5-3學(xué)生申請考試成功功能測試截圖經(jīng)過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)進(jìn)行測試,經(jīng)過黑盒子測試與白盒子測試相結(jié)合的方式,對整個系統(tǒng)的各個功能模塊進(jìn)行了測試,并調(diào)試改正其中的設(shè)計和編碼錯誤,經(jīng)過這個環(huán)節(jié)的操作整個系統(tǒng)的功能基礎(chǔ)本實現(xiàn)成功運行。5.1.3驗收測試在進(jìn)行了以上的測試工作后,將整個軟件系統(tǒng)作為單一的實體進(jìn)行測試,測試內(nèi)容與系統(tǒng)測試基本類似,但它是在教師與學(xué)生積極參與下進(jìn)行的,此測試過程主要使用實際數(shù)據(jù)進(jìn)行測試,驗證測試的目的是驗證系統(tǒng)確實能夠滿足學(xué)生的需求,經(jīng)過這幾個環(huán)節(jié)的實際數(shù)據(jù)測試,系統(tǒng)的各個功能實現(xiàn)都達(dá)到了系統(tǒng)需求分析的要求。5.2評價測試過程嚴(yán)格按照測試的流程,經(jīng)過單元測試、子系統(tǒng)測試和系統(tǒng)測試。通過單元測試,查找出了系統(tǒng)各模塊內(nèi)部的錯誤;通過子系統(tǒng)測試,發(fā)現(xiàn)了模塊間相互協(xié)調(diào)和通信上的錯誤;通過系統(tǒng)的集成測試,發(fā)現(xiàn)了軟件設(shè)計過程中存在的錯誤,通過改正錯誤的設(shè)計和實現(xiàn)部分,保證了技能考試管理系統(tǒng)可以完成需求分析中制定的需求。從上面的測試中可以看出,此系統(tǒng)可以完成教師、學(xué)生登錄、查詢等功能。學(xué)生通過該系統(tǒng)可以注冊,注冊成功后可以修改個人信息、修改密碼。通過查看課程表,考試安排可以申請考試,即方便了學(xué)生個人信息的維護(hù),也方便了教師對學(xué)生的管理。測試階段的工作一方面發(fā)現(xiàn)了系統(tǒng)的各種錯誤,另外一方面也驗證了修改后的系統(tǒng)能夠?qū)崿F(xiàn)提高技能考試管理系統(tǒng)工作效率的預(yù)期目的。結(jié)論在ASP.NET開發(fā)環(huán)境下,運用VB.NET編程語言和Access數(shù)據(jù)庫完成了B/S模式的技能考試管理系統(tǒng)。系統(tǒng)基本上實現(xiàn)了預(yù)期的各項功能,達(dá)到任務(wù)書中的主要設(shè)計內(nèi)容的各項任務(wù),整個系統(tǒng)也在經(jīng)過測試和不斷改正之后能夠順利運行。該系統(tǒng)能夠?qū)崿F(xiàn):1.對于學(xué)生,可以實現(xiàn)注冊到技能考試管理系統(tǒng),對自己個人信息的維護(hù),以及對學(xué)校公布的技能考試有了詳細(xì)的了解,可以根據(jù)自己的實際情況申請技能考試。由于大多數(shù)學(xué)生的技能方面很是欠缺,平時都是注重理論方面的學(xué)習(xí),開發(fā)這個系統(tǒng)可以無形中的督促學(xué)生對技能方面的練習(xí)。2.對于教師,可以根據(jù)我校當(dāng)前的實際情況及時發(fā)布通知,安排各種技能考試,正常情況下一個學(xué)期舉行2-3次,但當(dāng)有畢業(yè)生畢業(yè)的時候,由于大部分學(xué)生技能這方面還不是很優(yōu)秀,學(xué)??梢远喟才艓状渭寄芸荚?,即為學(xué)生提供了方便加強了基礎(chǔ)技能的考核,也為學(xué)校培養(yǎng)優(yōu)秀人才提供了平臺。經(jīng)過幾個月的艱辛探索,畢業(yè)設(shè)計與論文基本完成。時間雖然很短,可我卻學(xué)到了很多的知識一生受益。開始對做系統(tǒng)的工具一點都不了解,不知怎么打開,不知怎么運行,更別說編程了。每天和同學(xué)們一起做畢業(yè)設(shè)計,看著他們編程運行不懂的在問他們,對編程工具熟悉了,知道怎么用了。自己在同學(xué)的指導(dǎo)下,也開始嘗試編程序,可是一點小錯誤程序都運行不了。有時熬夜到半夜也調(diào)試不出程序來,好在有同學(xué)們不厭其煩的一遍遍講解,最終我也完成了畢業(yè)設(shè)計要求的系統(tǒng)的一小部分。本系統(tǒng)的大部分模塊已經(jīng)實現(xiàn),但是,一個完整的系
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025浙江紹興上虞曹娥里十三弄運營管理有限公司合同制職工招聘16人筆試參考題庫附帶答案詳解
- 2025天津東疆綜合保稅區(qū)管理委員會招聘10人筆試參考題庫附帶答案詳解
- 上海電機學(xué)院《自然地理》2023-2024學(xué)年第二學(xué)期期末試卷
- 北京城市學(xué)院《醫(yī)學(xué)文獻(xiàn)獲取與研究利用》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京機電職業(yè)技術(shù)學(xué)院《基礎(chǔ)生物化學(xué)A(實驗)》2023-2024學(xué)年第二學(xué)期期末試卷
- 安徽財經(jīng)大學(xué)《云平臺技術(shù)綜合設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 鶴壁職業(yè)技術(shù)學(xué)院《園林建筑構(gòu)造》2023-2024學(xué)年第二學(xué)期期末試卷
- 寧德師范學(xué)院《文化遺產(chǎn)創(chuàng)新創(chuàng)業(yè)》2023-2024學(xué)年第二學(xué)期期末試卷
- 寧夏民族職業(yè)技術(shù)學(xué)院《學(xué)前兒童特殊教育》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東中醫(yī)藥高等專科學(xué)?!痘A(chǔ)護(hù)理學(xué)(一)》2023-2024學(xué)年第二學(xué)期期末試卷
- 邊境心理測試題及答案
- 邊境管理測試題及答案
- 數(shù)量間的加減關(guān)系(課件)-一年級下冊數(shù)學(xué)人教版
- GB/T 4340.2-2025金屬材料維氏硬度試驗第2部分:硬度計的檢驗與校準(zhǔn)
- 【電動汽車兩檔AMT自動變速器傳動結(jié)構(gòu)計算設(shè)計9800字(論文)】
- 普惠金融大學(xué)試題及答案
- 公交場門衛(wèi)管理制度
- 2025-2030納米銀行業(yè)市場深度調(diào)研及前景趨勢與投資研究報告
- 全媒體運營師運營管理技能試題及答案
- 教育社會功能課件
- 區(qū)域市場拓展傭金合同(2篇)
評論
0/150
提交評論