




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGE呼倫貝爾學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院本科生畢業(yè)論文(設(shè)計(jì))題目:技能考試管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名:學(xué)號:專業(yè)班級:指導(dǎo)教師:完成時(shí)間:目錄摘要 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)濟(jì)可行性 32.1.3操作可行性 32.2需求概述 32.3用戶分析 3第3章總體設(shè)計(jì) 53.1總體結(jié)構(gòu)設(shè)計(jì) 53.2數(shù)據(jù)庫設(shè)計(jì) 53.3數(shù)據(jù)流圖 8第4章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 84.1登錄模塊設(shè)計(jì)與實(shí)現(xiàn) 84.2學(xué)生功能模塊的實(shí)現(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驗(yàn)收測試 165.2評價(jià) 16結(jié)論 18參考資料 19致謝 20PAGEII摘要隨著計(jì)算機(jī)應(yīng)用技術(shù)和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,計(jì)算機(jī)的應(yīng)用能力已經(jīng)成為大學(xué)生知識結(jié)構(gòu)中的重要組成部分。為了方便教師管理學(xué)生技能的考察,特此開發(fā)了技能考試管理系統(tǒng)。學(xué)生通過該系統(tǒng)可以根據(jù)自己的實(shí)際情況提前預(yù)約在線考試,并及時(shí)查詢教師安排的技能考試。教師可以安排技能考試、添加考場、錄入成績等功能。本文主要從系統(tǒng)概述、需求分析、系統(tǒng)設(shè)計(jì)、詳細(xì)設(shè)計(jì)、結(jié)論五部分介紹了基于ASP.NET技術(shù)的技能考試系統(tǒng)的分析、設(shè)計(jì)和開發(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ā)展,計(jì)算機(jī)正日益深入到人們的日常生活與工作之中,計(jì)算機(jī)和網(wǎng)絡(luò)知識已經(jīng)成為當(dāng)代文化的一個(gè)重要組成部分。了解計(jì)算機(jī)的基本理論和知識,具備計(jì)算機(jī)的使用方法和應(yīng)用能力,已成為當(dāng)代大學(xué)生知識結(jié)構(gòu)中不可缺少的部分。各用人單位也越來越重視人才技能這方面的能力,因此,各大高校都開始注重學(xué)生技能方面的培養(yǎng),各種技能考試也應(yīng)運(yùn)而生。鑒于我校地處偏遠(yuǎn)地區(qū)經(jīng)濟(jì)各方面都不發(fā)達(dá),學(xué)校相關(guān)的教育設(shè)備和基礎(chǔ)設(shè)施都不是很先進(jìn),各項(xiàng)考試的安排基本上是用幾乎原始的半手工的方式來完成這項(xiàng)工作,特別是最近幾年我校加大了對學(xué)生基礎(chǔ)技能的考察,把技能考試作為培養(yǎng)優(yōu)秀畢業(yè)生的一個(gè)標(biāo)準(zhǔn),如果說你的理論知識在好,實(shí)際操作不行,你在工作中會力不從心。所以關(guān)于考試的各方面信息只能依靠人工傳遞,不僅費(fèi)時(shí)費(fèi)力還浪費(fèi)資源。基于這些原因,開發(fā)一個(gè)面向老師,學(xué)生的技能考試管理系統(tǒng)顯的非常必要。1.2課題意義技能考試管理系統(tǒng)的開發(fā),很大程度上調(diào)動了學(xué)生學(xué)習(xí)基礎(chǔ)技能的積極性。該系統(tǒng)重點(diǎn)考察學(xué)生對計(jì)算機(jī)基礎(chǔ)知識的掌握情況,我校包括有計(jì)算機(jī)基礎(chǔ)知識和操作。主要有打字、網(wǎng)站建設(shè)與管理、office辦公軟件、計(jì)算機(jī)維護(hù)與維修、計(jì)算機(jī)程序。技能考試管理系統(tǒng)不僅給老師帶來了方便,減少了工作量。而且對學(xué)生也是一個(gè)開放的系統(tǒng),學(xué)生通過登錄技能系統(tǒng),可以及時(shí)有效的查看老師發(fā)布的各種通知;修改自己的信息;最重要的是可以實(shí)現(xiàn)在線預(yù)約考試,學(xué)生可以根據(jù)自己的情況選擇課程。因?yàn)橛?jì)算機(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字眼從各種語言的名字中被抹去,但是這個(gè)版本的VisualStudio仍然還是面向.NET框架的(版本2.0)。它同時(shí)也能開發(fā)跨平臺的應(yīng)用程序,如開發(fā)使用微軟操作系統(tǒng)的手機(jī)的程序等??傮w來說是一個(gè)非常龐大的軟件,甚至包含代碼測試功能。這個(gè)版本的VisualStudio包含有眾多版本,分別面向不同的開發(fā)角色。同時(shí)還永久提供免費(fèi)的VisualStudioExpress版本。1.3.1ASP.NET簡介ASP.NET使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因?yàn)榕渲眯畔⒍急4嬖诤唵挝谋局校碌脑O(shè)置有可能都不需要啟動本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為"ZeroLocalAdministration"的哲學(xué)觀念使ASP.NET的基于應(yīng)用的開發(fā)更加具體,和快捷。一個(gè)ASP.NET的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性ASP.NET已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的ASP.NET應(yīng)用軟件是為一個(gè)處理器開發(fā)的,將來多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP卻做不到這一點(diǎn)。自定義性和可擴(kuò)展性ASP.NET設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關(guān)系不同,ASP.NET可以加入自己定義的任何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確保你的原程序是絕對安全的。ASP.NET的語法在很大程度上與ASP兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時(shí)增強(qiáng)ASP應(yīng)用程序的功能。ASP.NET是一個(gè)已編譯的、基于.NET的環(huán)境,把基于通用語言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比ASP即時(shí)解釋程序速度上要快很多.而且是可以用任何與.NET兼容的語言(包括VisualBasic.NET、C#和Jscript.NET.)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NETFramework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。ASP.NET可以無縫地與WYSIWYGHTML編輯器和其他編程工具(包括MicrosoftVisualStudio.NET)一起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。當(dāng)創(chuàng)建ASP.NET應(yīng)用程序時(shí),開發(fā)人員可以使用Web窗體或XMLWebservices,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個(gè)功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進(jìn)行自定義。如果你從來沒有開發(fā)過網(wǎng)站程序,那么這不適合你,你應(yīng)該至少掌握一些HTML語言和簡單的Web開發(fā)術(shù)語(不過我相信如果有興趣的話是可以很快的掌握的)。你不需要先前的ASP開發(fā)經(jīng)驗(yàn)(當(dāng)然有經(jīng)驗(yàn)更好),但是你必須了解交互式Web程序開發(fā)的概念,包含窗體,腳本,和數(shù)據(jù)接口的概念,如果你具備了這些條件的話,那么你就可以在ASP.NET的世界開始展翅高飛了。1.3.2Access簡介在辦公軟件Office套件中,最為廣大用戶熟悉的是Word和Excel,因?yàn)樗鼈児δ軓?qiáng)大且方便易用,更因?yàn)樗鼈儾粌H可用于辦公,還可用于個(gè)人寫作和家庭記帳理財(cái)?shù)?。同為Office套件中一部分的Access,雖然有著同樣強(qiáng)大的功能,但使用的人卻相對少些,不像Word和Excel那樣廣泛。事實(shí)上,真正用過Access的用戶,對其強(qiáng)大功能和靈活應(yīng)用均稱贊有加。Access數(shù)據(jù)庫管理系統(tǒng)是MicrosoftOffice套件的重要組成部分,適用于小型商務(wù)活動,用以存貯和管理商務(wù)活動所需要的數(shù)據(jù)。Access不僅是一個(gè)數(shù)據(jù)庫,而且它具有強(qiáng)大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報(bào)表和應(yīng)用程序等。第2章系統(tǒng)分析2.1可行性分析現(xiàn)在是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于管理系統(tǒng)的原因。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了安全性。尤其對于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。技能考試管理的開發(fā)為學(xué)生方便查詢技能考試提供了方便。開發(fā)本系統(tǒng)的可行性研究如下。2.1.1技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,軟、硬件能否需要。本系統(tǒng)采用ASP.NET開發(fā)出友好美觀的人機(jī)界面,便于教師和學(xué)生理解、操作該系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)采用Access2003,能夠極在地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、設(shè)計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢等可以方便有序地進(jìn)行。因此本系統(tǒng)的開發(fā)平臺已成熟可行。硬件方面,在科技飛速發(fā)展的今天,硬件更新速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越便宜,因此硬件平臺也能夠滿足本系統(tǒng)所需。2.1.2經(jīng)濟(jì)可行性鑒于計(jì)算機(jī)技術(shù)發(fā)展異常迅猛,在硬件軟件配置以及開發(fā)技術(shù)均以可行的情況下開發(fā)一個(gè)管理系統(tǒng)的成本不會很高,但可以大大提高交易的工作效率,因此該系統(tǒng)在經(jīng)濟(jì)可行性上是可行的。2.1.3操作可行性本系統(tǒng)是用ASP.NET以及Access作為開發(fā)工具的,對運(yùn)行環(huán)境沒有特別的要求,對計(jì)算機(jī)的版本要求也相當(dāng)?shù)?。本系統(tǒng)的界面大方、美觀是面向大眾的一款系統(tǒng)。操作起來非常簡單。通過對上述三方面進(jìn)行可行性分析和研究后,我們認(rèn)為該項(xiàng)目的開發(fā)是可行的。2.2需求概述隨著人們越來越重視技能考察,并基于本校技能考試管理的缺點(diǎn),特此開發(fā)了一款基于B/S模式的呼倫貝爾學(xué)院技能考試管理系統(tǒng),該系統(tǒng)采用ASP.NET為主要開發(fā)工具,Access為后臺數(shù)據(jù)庫。解決了現(xiàn)在各學(xué)校的技能考試管理系統(tǒng)仍是人工管理帶來的查詢速度慢,效率低、學(xué)生對學(xué)校公布的考試通知不了解、教師發(fā)布信息不及時(shí)、成績錄入慢等缺點(diǎn)。該系統(tǒng)的優(yōu)點(diǎn)有:學(xué)生可以根據(jù)教師安排的考試時(shí)間、地點(diǎn)有選擇性的選擇符合自己考試的考場。即可以提前預(yù)約考試,教師根據(jù)考試報(bào)名人數(shù)的多少及時(shí)的進(jìn)行調(diào)整等操作。2.3用戶分析本系統(tǒng)主要有兩類用戶,教師、學(xué)生,其中教師安排技能考試,發(fā)布通知等,學(xué)生管理可以隨時(shí)隨地的進(jìn)行信息的查看、修改以及在線預(yù)約考試。學(xué)生管理系統(tǒng)模塊主要實(shí)現(xiàn)了四個(gè)方面的功能。學(xué)生注冊或登錄,作為學(xué)生進(jìn)行技能考試的查詢、報(bào)名,必須在登錄以后方可以進(jìn)入其管理界面。1.查看個(gè)人信息,學(xué)生進(jìn)行注冊后,數(shù)據(jù)庫里就有了相應(yīng)的信息,如果學(xué)生想修改自己的個(gè)人信息,可以對自己的信息進(jìn)行刪除、編輯、更新等操作。2.修改密碼,學(xué)生注冊時(shí)會產(chǎn)生密碼等相應(yīng)得信息,有時(shí)可能是為了保密或是為了記憶方便,要對密碼進(jìn)行修改,此時(shí)直接點(diǎn)擊修改密碼界面,即可進(jìn)行密碼修改。3.申請考試,學(xué)生進(jìn)入技能考試管理系統(tǒng),通過查看教師發(fā)布的通知,以及查詢課程表里的課程,可以根據(jù)自己的實(shí)際情況進(jìn)行選擇哪門技能考試,直接可以選擇,也可以對自己選的課程進(jìn)行修改,但是在考試之前一星期,就不能隨便更盡信息。4.查詢成績,教師會在學(xué)生考完一星期內(nèi)甚至更短的時(shí)間內(nèi),把學(xué)生考試的成績都公布到網(wǎng)上,學(xué)生可以登錄自己的信息門戶,直接查詢自己考試的成績,學(xué)生即可以對自己之前所有考過的成績的查詢,也可以根據(jù)課程名查詢成績。下面是對于學(xué)生的用例圖。如圖2-1所示。申請考試申請考試查詢成績查看通知修該密碼個(gè)人信息圖2-1學(xué)生用例圖教師管理模塊主要有四個(gè)模塊。老師注冊或登錄,作為老師進(jìn)行技能考試的查詢、報(bào)名,必須在登錄以后方可以進(jìn)入其管理界面。1.考場管理,老師進(jìn)入技能考試管理系統(tǒng)以后,根據(jù)學(xué)生的申請人數(shù)來管理考場,如果學(xué)生的申請人數(shù)多可以在添加考場,學(xué)生人數(shù)少可以刪除考場,也可以查看課程等操作。2.修改密碼,老師注冊時(shí)會產(chǎn)生密碼等相應(yīng)得信息,有時(shí)可能是為了保密或是為了記憶方便,要對密碼進(jìn)行修改,此時(shí)直接點(diǎn)擊修改密碼界面,即可進(jìn)行密碼修改。3.成績管理,老師進(jìn)入技能考試管理系統(tǒng)以后,根據(jù)考場號輸入每個(gè)人學(xué)生的成績,以及修改成績等操作。4.通知管理,教師進(jìn)技能管理系統(tǒng)以后,根據(jù)考試時(shí)間可以做相應(yīng)的調(diào)整,然后發(fā)布到通知管理頁面,可以方便學(xué)生查看。下面是教師的用例圖。如圖2-2所示。考場管理考場管理成績管理通知管理修改密碼個(gè)人信息圖2-2教師用例圖第3章總體設(shè)計(jì)3.1總體結(jié)構(gòu)設(shè)計(jì)技能考試管理系統(tǒng)包括兩大模塊:學(xué)生模塊和教師模塊。該系統(tǒng)的總體結(jié)構(gòu)圖如圖3-1所示。技能考試管理系統(tǒng)學(xué)生模塊技能考試管理系統(tǒng)學(xué)生模塊教師模塊注冊注冊登錄查詢成績個(gè)人信息申請考試修改密碼登錄成績管理修改密碼考場管理通知管理查看考場添加考場課程管理考試情況3.2數(shù)據(jù)庫設(shè)計(jì)每個(gè)系統(tǒng)要想實(shí)現(xiàn)必須有一定的數(shù)據(jù)支持,在本系統(tǒng)的開發(fā)過程中,用到很多數(shù)據(jù)信息,而且每個(gè)信息都是相互關(guān)聯(lián)的。設(shè)計(jì)數(shù)據(jù)庫必有遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫中,這種規(guī)則就是范式,范式是符合某一種級別的關(guān)系模式的集合。一般人們設(shè)計(jì)數(shù)據(jù)庫遵循第三范式。即:數(shù)據(jù)庫表中不包含已在其他表中包含的非主關(guān)鍵字信息。采用范式減少了數(shù)據(jù)冗余,節(jié)約了存儲空間,同時(shí)加快了增、刪、改的速度。整個(gè)系統(tǒng)所包括的信息有學(xué)生信息、成績信息、申請信息、課程信息等等這些信息為下列系統(tǒng)所需要的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):1.教師數(shù)據(jù)表(職工號,姓名,密碼,民族,性別,出生日期,愛好,注冊時(shí)間,Email,身份證號碼)2.成績表(自動編號,學(xué)號,課程號,學(xué)期,成績,考場號)3.學(xué)生數(shù)據(jù)表(學(xué)號,姓名,密碼,年級,民族,性別,出生日期,愛好,注冊時(shí)間,Email,身份證號碼,狀態(tài),學(xué)期)4.課程表(課程號,課程名)5.通知表(標(biāo)題,內(nèi)容)6.考場表(自動編號,學(xué)號,考場號)1.教師數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)教師數(shù)據(jù)表主要用于存儲教師的個(gè)人信息。表的具體結(jié)構(gòu)如表3-1所示。表3-1教師數(shù)據(jù)表字段名稱數(shù)據(jù)類型字段長度是否為空說明職工號Varchar20NO主鍵姓名Varchar20NO密碼Varchar20NO民族varchar20NO性別Varchar20NO出生日期DateNO愛好Varchar20NO注冊時(shí)間DateNOEmailVarchar20NO身份證號碼Varchra20NO2.成績表結(jié)構(gòu)設(shè)計(jì)成績表主要是用于教師及時(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è)計(jì)學(xué)生數(shù)據(jù)表主要用于存儲學(xué)生的個(gè)人信息資料,為方便學(xué)生查詢自己的成績,修改個(gè)人信息等。也方便了教師的管理。表的具體結(jié)構(gòu)如表3-3所示。表3-3學(xué)生數(shù)據(jù)表字段名稱數(shù)據(jù)類型字段長度是否為空說明學(xué)號Varchar50NO主鍵姓名Varchar20NO密碼Varchar20NO年級Varchar20NO民族Varchar20NO性別Varchar20NO出生日期DateNO愛好Varchar50NO注冊時(shí)間Varchar20NOemailVarchar20NO身份證號碼Varchar20NO成績Varchar50NO狀態(tài)Varchar20NO學(xué)期Varchar20NO4.課程表結(jié)構(gòu)設(shè)計(jì)課程表主要是存儲技能考試管理系統(tǒng)的各種技能考試科目,包括課程號、課程名等信息,本系統(tǒng)現(xiàn)在有5門課程。表的具體結(jié)構(gòu)如3-4所示。表3-4課程表字段名稱數(shù)據(jù)類型字段長度是否為空說明課程號Varchar20NO主鍵課程名Varchar20NO5.通知表結(jié)構(gòu)設(shè)計(jì)通知表主要用于存儲教師發(fā)布的一些關(guān)于考試安排的信息,學(xué)生只要登錄就可以直接查看到最新的信息。表的具體結(jié)構(gòu)如表3-5所示。表3-5通知表字段名稱數(shù)據(jù)類型字段長度是否為空說明標(biāo)題Varchar20NO內(nèi)容Varchar100NO6.考場表結(jié)構(gòu)設(shè)計(jì)考場表主要是為了方便學(xué)生查詢各技能考試的考試時(shí)間、考場地點(diǎn)、考試科目等內(nèi)容。教師可以任意的添加考試科目,修改考試時(shí)間,考試地點(diǎn),添加考場等。表的具體結(jié)構(gòu)如表3-6所示。表3-6考場表字段名稱數(shù)據(jù)類型字段長度是否為空說明考場號Varchar20NO主鍵課程號Varchar20NO課程名Varchar20NO考試地點(diǎn)Varchar20NO考試時(shí)間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è)計(jì)與實(shí)現(xiàn)4.1登錄模塊設(shè)計(jì)與實(shí)現(xiàn)1.登錄頁面本模塊主要學(xué)生通過技能考試管理系統(tǒng)的主界面進(jìn)入該系統(tǒng)。學(xué)生在登錄頁面選擇好自己的身份后,輸入注冊時(shí)用的用戶名和密碼,選擇登錄,登錄成功則跳轉(zhuǎn)到學(xué)生管理頁面,否則提示錯(cuò)誤信息。在服務(wù)器端進(jìn)行學(xué)生身份驗(yàn)證的程序流程圖如4-1所示。開始輸入用戶名和密碼開始輸入用戶名和密碼選擇身份后,用戶名和密碼正確登錄成功跳轉(zhuǎn)到學(xué)生管理界面結(jié)束錯(cuò)誤信息提示圖4-1學(xué)生登錄頁面流程用戶輸入正確的用戶名和密碼,選擇正確的身份后,系統(tǒng)會根據(jù)學(xué)生的身份進(jìn)行相應(yīng)權(quán)限劃分;如果登錄信息有誤,則系統(tǒng)提示錯(cuò)誤的信息,并且學(xué)生進(jìn)行任何操作。技能考試管理系統(tǒng)主界面如圖4-2所示。圖4-2技能考試管理系統(tǒng)主界面2.教師注冊界面該模塊的功能是教師登錄的主要依據(jù),注冊時(shí)需要輸入職工號、用戶名、密碼、重復(fù)密碼、民族、性別、出生日期、愛好、email、身份證號碼等信息。如圖4-3所示。圖4-3教師注冊界面3.學(xué)生注冊頁面學(xué)生注冊是學(xué)生登錄技能考試管理系統(tǒng)的依據(jù),注冊時(shí)需要輸入學(xué)號、姓名、密碼、年級、民族、性別、出生日期、愛好、注冊時(shí)間、email、身份證號碼、狀態(tài)、學(xué)期等信息。如圖4-4所示。圖4-4學(xué)生注冊頁面4.2學(xué)生功能模塊的實(shí)現(xiàn)該模快主要包括四個(gè)子功能模塊,有查看個(gè)人信息模塊、修改密碼模塊、申請考試卷模塊、查詢成績模塊等。學(xué)生管理系統(tǒng)頁面。如圖4-5所示。學(xué)生管理頁面圖4-5學(xué)生管理頁面4.2.1申請考試學(xué)生登錄到系統(tǒng)后,要申請技能考試。申請考試頁面如圖4-6所示。圖4-6申請考試頁面4.2.2查詢成績學(xué)生可以隨時(shí)隨地的查詢成績,可以模糊查詢某個(gè)時(shí)期的成績,也可以精確的查詢某個(gè)課程的成績。查詢成績頁面如圖4-7所示。圖4-7查詢成績頁面4.2.3修改密碼學(xué)生為了安全,學(xué)生可以對自己已設(shè)的密碼進(jìn)行修改。修改密碼頁面如圖4-8所示。圖4-8修改密碼頁面4.2.4信息管理學(xué)生注冊自己的信息以后,數(shù)據(jù)庫里就有了個(gè)人的信息,如果個(gè)人信息有變動,可以隨時(shí)查看、修改。查看個(gè)人信息頁面如圖4-9所示。圖4-9查看個(gè)人信息頁面4.3相關(guān)問題及解決技能考試管理系統(tǒng)存在著一個(gè)學(xué)生有可能要考多門技能,所以在學(xué)生申請這方面做了詳細(xì)的設(shè)計(jì)。一個(gè)學(xué)生申請過一門技能考試,庫里便有他的個(gè)人信息,如果他在重復(fù)申請這個(gè)技能考試,系統(tǒng)會提示他申請過,禁止在申請。申請考試實(shí)現(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)注的一個(gè)信息,當(dāng)技能考試結(jié)束,同學(xué)們都想知道自己的成績,有的同學(xué)可能一次就考過了,可有的同學(xué)需要考多次,所以在查詢成績的時(shí)候有可能不僅僅查這一次的,還要查詢歷年的成績。查詢成績實(shí)現(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)行運(yùn)行和調(diào)試,鑒于對系統(tǒng)的內(nèi)部結(jié)構(gòu)和處理算法的完全了解以及對系統(tǒng)的功能的全面掌握,對系統(tǒng)進(jìn)行白盒測試和黑盒測試。在開發(fā)軟件系統(tǒng)的過程中,需要面對錯(cuò)綜復(fù)雜的問題,因此,在軟件生存周期的每個(gè)階段都不可避免地會產(chǎn)生錯(cuò)誤。本系統(tǒng)的測試階段信息流程如圖5-1所示。測試測試軟件配置測試配置評價(jià)測試結(jié)果預(yù)期結(jié)果調(diào)試可靠性模型錯(cuò)誤率數(shù)據(jù)錯(cuò)誤正確可靠性預(yù)測圖5-1測試階段信息流圖為了設(shè)計(jì)出有效地測試方案按照下面準(zhǔn)則進(jìn)行測試:所有測試都應(yīng)追溯到客戶需求;在完成了需要模型就要著手制定測試計(jì)劃,在編碼之前對所有測試工任務(wù)進(jìn)行計(jì)劃和設(shè)計(jì);從小規(guī)模開始逐步進(jìn)行大規(guī)模測試,通常先重點(diǎn)測試單個(gè)程序模塊再轉(zhuǎn)向集成的模塊簇;精心設(shè)計(jì)測試方案,盡可能充分覆蓋程序邏輯使之達(dá)到要求的可靠性。按照軟件工程的觀點(diǎn),軟件測試(主要是指多模塊程序的測試)共包括4個(gè)層次。1.單元測試。單元測試的用例從單元詳細(xì)設(shè)計(jì)中導(dǎo)出。在單元測試中可以采用功能測試和結(jié)構(gòu)性測試兩種。2.集成測試和確認(rèn)測試。這一階段的任務(wù),是通過了單元測試的模塊逐步組裝起來,通過測試與糾錯(cuò),最終得到一個(gè)滿足需要的目標(biāo)軟件。3.驗(yàn)證測試。在這個(gè)測試步驟中所發(fā)現(xiàn)的往往是需求規(guī)格說明的錯(cuò)誤。一般來說,系統(tǒng)測試是功能性測試,不是結(jié)構(gòu)性測試。在整個(gè)測試中,采用了白盒測試和黑盒測試相結(jié)合的方法。5.1.1模塊測試登錄模塊測試表5-1登錄模塊用例測試用例測試數(shù)據(jù)預(yù)期結(jié)果輸入正確的用戶名及密碼身份:學(xué)生用戶名:李文鶴密碼:1系統(tǒng)跳轉(zhuǎn)到學(xué)生管理界面輸入空的用戶名身份:學(xué)生用戶名:請輸入用戶名輸入用戶名和空密碼身份:學(xué)生用戶名:李文鶴密碼:請輸入密碼身份選擇錯(cuò)誤或不選身份:教師用戶名:李文鶴密碼:1身份選擇或密碼錯(cuò)誤,請重新選擇或輸入!對不起,你輸入的用戶名或密碼不正確對不起,你輸入的用戶名或密碼不正確圖5-2所示錯(cuò)誤信息提示頁面5.1.2集成測試把經(jīng)過單元測試的模塊放在一起形成一個(gè)子系統(tǒng)并對它進(jìn)行測試用于檢驗(yàn)?zāi)K相互間的協(xié)調(diào)和通信,這里主要對學(xué)生功能進(jìn)行了測試,經(jīng)過檢驗(yàn)其功能均得以順利實(shí)現(xiàn),下面是學(xué)生申請考試成功模塊運(yùn)行界面如圖5-3所示。圖5-3學(xué)生申請考試成功功能測試截圖經(jīng)過測試的子系統(tǒng)裝配成一個(gè)完整的系統(tǒng)進(jìn)行測試,經(jīng)過黑盒子測試與白盒子測試相結(jié)合的方式,對整個(gè)系統(tǒng)的各個(gè)功能模塊進(jìn)行了測試,并調(diào)試改正其中的設(shè)計(jì)和編碼錯(cuò)誤,經(jīng)過這個(gè)環(huán)節(jié)的操作整個(gè)系統(tǒng)的功能基礎(chǔ)本實(shí)現(xiàn)成功運(yùn)行。5.1.3驗(yàn)收測試在進(jìn)行了以上的測試工作后,將整個(gè)軟件系統(tǒng)作為單一的實(shí)體進(jìn)行測試,測試內(nèi)容與系統(tǒng)測試基本類似,但它是在教師與學(xué)生積極參與下進(jìn)行的,此測試過程主要使用實(shí)際數(shù)據(jù)進(jìn)行測試,驗(yàn)證測試的目的是驗(yàn)證系統(tǒng)確實(shí)能夠滿足學(xué)生的需求,經(jīng)過這幾個(gè)環(huán)節(jié)的實(shí)際數(shù)據(jù)測試,系統(tǒng)的各個(gè)功能實(shí)現(xiàn)都達(dá)到了系統(tǒng)需求分析的要求。5.2評價(jià)測試過程嚴(yán)格按照測試的流程,經(jīng)過單元測試、子系統(tǒng)測試和系統(tǒng)測試。通過單元測試,查找出了系統(tǒng)各模塊內(nèi)部的錯(cuò)誤;通過子系統(tǒng)測試,發(fā)現(xiàn)了模塊間相互協(xié)調(diào)和通信上的錯(cuò)誤;通過系統(tǒng)的集成測試,發(fā)現(xiàn)了軟件設(shè)計(jì)過程中存在的錯(cuò)誤,通過改正錯(cuò)誤的設(shè)計(jì)和實(shí)現(xiàn)部分,保證了技能考試管理系統(tǒng)可以完成需求分析中制定的需求。從上面的測試中可以看出,此系統(tǒng)可以完成教師、學(xué)生登錄、查詢等功能。學(xué)生通過該系統(tǒng)可以注冊,注冊成功后可以修改個(gè)人信息、修改密碼。通過查看課程表,考試安排可以申請考試,即方便了學(xué)生個(gè)人信息的維護(hù),也方便了教師對學(xué)生的管理。測試階段的工作一方面發(fā)現(xiàn)了系統(tǒng)的各種錯(cuò)誤,另外一方面也驗(yàn)證了修改后的系統(tǒng)能夠?qū)崿F(xiàn)提高技能考試管理系統(tǒng)工作效率的預(yù)期目的。結(jié)論在ASP.NET開發(fā)環(huán)境下,運(yùn)用VB.NET編程語言和Access數(shù)據(jù)庫完成了B/S模式的技能考試管理系統(tǒng)。系統(tǒng)基本上實(shí)現(xiàn)了預(yù)期的各項(xiàng)功能,達(dá)到任務(wù)書中的主要設(shè)計(jì)內(nèi)容的各項(xiàng)任務(wù),整個(gè)系統(tǒng)也在經(jīng)過測試和不斷改正之后能夠順利運(yùn)行。該系統(tǒng)能夠?qū)崿F(xiàn):1.對于學(xué)生,可以實(shí)現(xiàn)注冊到技能考試管理系統(tǒng),對自己個(gè)人信息的維護(hù),以及對學(xué)校公布的技能考試有了詳細(xì)的了解,可以根據(jù)自己的實(shí)際情況申請技能考試。由于大多數(shù)學(xué)生的技能方面很是欠缺,平時(shí)都是注重理論方面的學(xué)習(xí),開發(fā)這個(gè)系統(tǒng)可以無形中的督促學(xué)生對技能方面的練習(xí)。2.對于教師,可以根據(jù)我校當(dāng)前的實(shí)際情況及時(shí)發(fā)布通知,安排各種技能考試,正常情況下一個(gè)學(xué)期舉行2-3次,但當(dāng)有畢業(yè)生畢業(yè)的時(shí)候,由于大部分學(xué)生技能這方面還不是很優(yōu)秀,學(xué)??梢远喟才艓状渭寄芸荚嚕礊閷W(xué)生提供了方便加強(qiáng)了基礎(chǔ)技能的考核,也為學(xué)校培養(yǎng)優(yōu)秀人才提供了平臺。經(jīng)過幾個(gè)月的艱辛探索,畢業(yè)設(shè)計(jì)與論文基本完成。時(shí)間雖然很短,可我卻學(xué)到了很多的知識一生受益。開始對做系統(tǒng)的工具一點(diǎn)都不了解,不知怎么打開,不知怎么運(yùn)行,更別說編程了。每天和同學(xué)們一起做畢業(yè)設(shè)計(jì),看著他們編程運(yùn)行不懂的在問他們,對編程工具熟悉了,知道怎么用了。自己在同學(xué)的指導(dǎo)下,也開始嘗試編程序,可是一點(diǎn)小錯(cuò)誤程序都運(yùn)行不了。有時(shí)熬夜到半夜也調(diào)試不出程序來,好在有同學(xué)們不厭其煩的一遍遍講解,最終我也完成了畢業(yè)設(shè)計(jì)要求的系統(tǒng)的一小部分。本系統(tǒng)的大部分模塊已經(jīng)實(shí)現(xiàn),但是,一個(gè)完整的系
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 特殊工時(shí)屬地管理制度
- 獵頭經(jīng)理團(tuán)隊(duì)管理制度
- 豬舍日常衛(wèi)生管理制度
- 環(huán)衛(wèi)公司價(jià)格管理制度
- 現(xiàn)場消防保衛(wèi)管理制度
- 班級區(qū)域區(qū)域管理制度
- 理財(cái)簽單合同管理制度
- 生產(chǎn)凈化車間管理制度
- 公園開幕活動方案
- 專員提級管理制度
- 2024-2030年中國內(nèi)河水運(yùn)行業(yè)市場現(xiàn)狀調(diào)查及發(fā)展趨向研判報(bào)告
- 廣東省深圳市福田區(qū)福田小學(xué)小學(xué)語文六年級小升初期末試題(含答案)
- 數(shù)智時(shí)代的商業(yè)變革智慧樹知到期末考試答案章節(jié)答案2024年山東大學(xué)(威海)
- 2024年福建省寧德市中考一?!段锢怼吩囶}(解析版)
- 2023年國開(中央電大)04114《會計(jì)學(xué)概論》題庫及標(biāo)準(zhǔn)答案
- 廣東省廣州市天河區(qū)2024年八年級下冊數(shù)學(xué)期末考試試題含解析
- 中建測評2024二測題庫及答案
- 24春國家開放大學(xué)《統(tǒng)計(jì)學(xué)原理》形成性考核1-3參考答案
- 環(huán)衛(wèi)保潔整體服務(wù)方案
- 小學(xué)數(shù)學(xué)小組合作學(xué)習(xí)有效性課題研究結(jié)題報(bào)告
- 磁控濺射原理詳細(xì)介紹課件
評論
0/150
提交評論