asp.net公司學(xué)員在線考試系統(tǒng)的開發(fā)_第1頁
asp.net公司學(xué)員在線考試系統(tǒng)的開發(fā)_第2頁
asp.net公司學(xué)員在線考試系統(tǒng)的開發(fā)_第3頁
asp.net公司學(xué)員在線考試系統(tǒng)的開發(fā)_第4頁
asp.net公司學(xué)員在線考試系統(tǒng)的開發(fā)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

ASPNET公司學(xué)員在線考試系統(tǒng)的開發(fā)摘要本系統(tǒng)是利用ASPNET技術(shù)開發(fā)、使用微軟的SQLSERVER2005,實(shí)現(xiàn)了公司學(xué)員在線考試系統(tǒng),它的功能包括帶自動查重的用戶注冊、用戶審核、自動識別身份的登錄功能、郵箱驗(yàn)證、自動保存考試結(jié)果的在線考試、隨機(jī)抽題、能對試卷分?jǐn)?shù)和題量以及考試時間進(jìn)行設(shè)置、自動批閱選擇題和判斷題、人工閱卷、在線編譯編程題、郵件獲取考試成績、手工錄入題目、從EXCEL文件中導(dǎo)入題目、試題維護(hù)、課程管理、用戶管理、在線數(shù)據(jù)庫備份和還原等功能。本系統(tǒng)基于B/S架構(gòu)的系統(tǒng),摒棄了傳統(tǒng)C/S架構(gòu)軟件的不足,使用更加方便,只需要一個瀏覽器就可以進(jìn)行所有的操作,且開發(fā)和維護(hù)起來更加方便,界面也比傳統(tǒng)軟件更加美觀。8179關(guān)鍵詞在線考試系統(tǒng);ASPNET;自動閱卷;隨機(jī)出題;在線編譯THEDEVELOPMENTOFONLINEEXAMINATIONSYSTEMFORFUHUIPROFESSIONALTRAININGCOMPANYABSTRACTTHISONLINEEXAMINATIONSYSTEMUSEDASPNETTECHNOLOGYTOACHIEVEITSFUNCTIONSANDTHEDATABASEOFSQLSERVER2005ISUSEDINTHISSYSTEMTHESYSTEMHASACHIEVEDTHEFUNCTIONASFOLLOWINGREGISTERANEWUSERWITHCHECKINGWHETHERTHEUSERHASEXISTED,AUDITUSERINFORMATION,LOGINSYSTEMWITHDISTINGUISHINGIDENTITYAUTOMATICALLY,VALIDATEEMAIL,TAKEPARTINAEXAMINATIONONLINEWITHTHEFUNCTIONOFAUTOSAVEANSWERS,PRODUCEQUESTIONSONRANDOM,SETTHENUMBEROFEXAMQUESTIONANDTHELENGTHOFEXAMTIME,AUTOMATICSCORINGCHOICEANDTRUEORFALSE,MARKINGBYTEACHER,COMPILEPROGRAMCODEONLINE,GETGRADETHROUGHEMAIL,IMPORTAQUESTIONTODATABASEBYINPUTTINGINATEXTBOX,IMPORTQUESTIONSWHICHCONTAININGINAEXCELFILE,MAINTAINQUESTIONS,MANAGEUSERSANDCOURSES,BACKUPDATABASEANDRESTOREDATABASETHROUGHINTERNET,ANDSOONTHISSYSTEMISBASEDONB/SSTRUCTURE,WHICHGETTHERIDOFTHESHORTCOMINGOFC/SSTRUCTUREANDITSMORECONVENIENTFORUSERSTOUSEITTHANTRADITIONALSOFTWAREDO,ITJUSTNEEDABROWSERANDTHENYOUCANDOALLTHEJOBSYOUWANTMOREOVER,ITSMORECONVENIENTFORDEVELOPERSTODEVELOPANDMAINTAINITSPROJECTANDITHASAMOREBEAUTIFULINTERFACETHANTRADITIONALSOFTWARE426ASPNET三層架構(gòu)3643文件目錄結(jié)構(gòu)說明3944用戶登錄和注冊模塊40441用戶登錄40442用戶注冊41443個人信息管理4245學(xué)生模塊43451實(shí)現(xiàn)過程圖43452設(shè)計(jì)說明4446教師模塊45461功能模塊圖45462設(shè)計(jì)說明4647管理員模塊47471功能模塊圖48472設(shè)計(jì)說明4848已解決的重點(diǎn)與難點(diǎn)問題48481數(shù)據(jù)庫的訪問48482郵箱驗(yàn)證49483異步查重50484從EXCEL文件導(dǎo)入題目51485生成試卷53486自動閱卷53487自動保存考試結(jié)果54488編程題的在線編譯55489郵件接收成績574810在線備份和還原數(shù)據(jù)庫585測試評估5951測試環(huán)境5952單機(jī)測試5953局域網(wǎng)測試626總結(jié)6661已完成功能6662進(jìn)一步的工作6663心得體會67致謝69參考文獻(xiàn)701緒論在信息化、全球化的當(dāng)代社會,有很多的事情都可以通過網(wǎng)絡(luò)來完成,這比到現(xiàn)場操作更加方便、高效,而這正式社會發(fā)展所需要的。傳統(tǒng)的學(xué)習(xí)和考試方式已經(jīng)不能在滿足社會的需求,一種新的考試和學(xué)習(xí)方式就應(yīng)運(yùn)而生,而它就是在線學(xué)習(xí)和考試系統(tǒng)。傳統(tǒng)考試都是在統(tǒng)一的時間和地點(diǎn)進(jìn)行考試,缺乏靈活性,對于已經(jīng)工作或臨時有事的人來說不太方便。而在線考試系統(tǒng)就能很好的解決這個問題,不管考生在哪里,也不管考生什么時候方便參加考試,只需一個能打開網(wǎng)頁的設(shè)備即可,可以用筆記本電腦、平板電腦,設(shè)甚至是智能手機(jī)就能完成學(xué)習(xí)和考試,大大方便了出差、上班、臨時有事考生。這也是在線考試系統(tǒng)受到追捧的主要原因。12國內(nèi)外研究水平與現(xiàn)狀13發(fā)展趨勢2需求分析為了更好的實(shí)現(xiàn)本系統(tǒng),也為了更好的開展后面的各項(xiàng)工作,在實(shí)施之前對系統(tǒng)進(jìn)行分析是一件很有意義的事。通過查閱各種資料,了解一些類似的系統(tǒng),做到心中有數(shù),對于本系統(tǒng)的實(shí)現(xiàn)有著很大的幫助。21開發(fā)目的市場上已經(jīng)有大量成熟的在線考試系統(tǒng),但每個系統(tǒng)都有其適用的場合,而不同場合需要的系統(tǒng)肯定又是不一樣的,因此不能隨便拿一個系統(tǒng)過來就投入使用。本系統(tǒng)并不是對所有人都開放的,其開放對象是公司學(xué)員和教師,因此需要一定的身份驗(yàn)證。本系統(tǒng)開發(fā)的目的簡單的說就是為了讓學(xué)生在學(xué)完課程后,能通過網(wǎng)絡(luò)對學(xué)習(xí)的效果進(jìn)行檢驗(yàn),而不需要像傳統(tǒng)考試那樣,在教室里拿著筆和試卷進(jìn)行檢驗(yàn)。這樣就能方便學(xué)生學(xué)習(xí)和考試,提高學(xué)習(xí)效率。高效、實(shí)用、美觀、易用,是本系統(tǒng)開發(fā)所追求的目標(biāo)。22運(yùn)行環(huán)境本系統(tǒng)是給學(xué)生和教師使用的,用戶的使用環(huán)境會因人而異。但是,本系統(tǒng)主要是給WINDOWS用戶使用,而目前IE、FIREFOX、CHROME是三大主流瀏覽器,要盡量能在這三款瀏覽器中使用。而對于服務(wù)器,則需要運(yùn)行在裝有NETFRAMEWORK40的環(huán)境中。23功能要求9學(xué)生提交試卷或考試時間結(jié)束系統(tǒng)自動提交試卷后,學(xué)生可以看到分?jǐn)?shù),該分?jǐn)?shù)包括單項(xiàng)選擇題、多項(xiàng)選擇題、填空題、判斷題的分?jǐn)?shù)以及總分(如果有簡答題,不包括簡答題分?jǐn)?shù));10學(xué)生課程申請不通過,不能進(jìn)行在線練習(xí)和在線考試;11而對于教師,為了方便管理,也需要申請任教課程,一個教師可以申請多門課程,一門課程也可以由多個教師同時上課;12教師申請課程后,需要等管理員審核通過后,才能對相關(guān)課程進(jìn)行操作,學(xué)生也才能在選課的時候選取該教師的課程;13教師課程申請通過后,可以添加、刪除、修改該課程的題目,修改考試設(shè)置,審核申請自己任教課程的學(xué)生,查看自己任教課程的學(xué)生考試成績等;14教師錄入考試題目時,可以選擇手動輸入題目,但一次只能導(dǎo)入一道題目,且錄入題目前要先選擇題型;15教師也可以選擇從EXCEL文件中一次導(dǎo)入多道題目,但若從EXCEL文件中導(dǎo)入題目,則要將題目按指定的格式存放到EXCEL文件中;16對于管理員,則能夠進(jìn)行注冊用戶的審核,對用那些信息不符的用戶進(jìn)行刪除;17在得到用戶的個人信息后,管理員還能手動添加用戶,此時添加的用戶就不需要等待審核即可登錄到系統(tǒng)中;18管理員能對課程進(jìn)行管理,可以添加課程,但是課程名稱不能重復(fù),修改課程信息,刪除課程,刪除課程時將所有與該課程相關(guān)的信息一并刪除;19此外,管理員還要能查看課程相關(guān)的信息,包括上某一門課程的教師數(shù)量和已選該課程的學(xué)生數(shù)量等信息;20為了系統(tǒng)的安全,需要實(shí)現(xiàn)管理員對數(shù)據(jù)庫進(jìn)行備份和還原,以防數(shù)據(jù)丟失。232系統(tǒng)總體設(shè)計(jì)圖21系統(tǒng)總體設(shè)計(jì)圖233用戶注冊和登錄模塊235教師模塊教師帳號可以先自己注冊,也可以讓管理員先給自己一個帳號,然后再用這個帳號登錄到系統(tǒng)中進(jìn)行個人信息的修改。教師想要對哪一門課程進(jìn)行管理,也需要先申請,等管理員審核通過后,教師才能對該課程進(jìn)行管理。教師可以審核申請自己課程的學(xué)生,實(shí)現(xiàn)教師與學(xué)生的雙向選擇。教師可以對自己所上課程的考試題目進(jìn)行管理通過手動輸入,一次錄入一道題目;通過從EXCEL文件中導(dǎo)入題目,文件的內(nèi)容必須按照指定的格式輸入,避免導(dǎo)入時帶來不便;修改已經(jīng)導(dǎo)入到題庫的題目,包括題目內(nèi)容和參考答案;刪除試題。教師還可以查看選擇自己課程的學(xué)生信息。另外教師可以批閱試卷,單項(xiàng)選擇、多項(xiàng)選擇、判斷題、填空題等題型在學(xué)生提交試卷的時候系統(tǒng)就已經(jīng)自動批閱了,教師只需批閱簡答題即可。當(dāng)然,教師也可以選擇再批閱一次前面的各種題型,這樣得到的最終分?jǐn)?shù)以教師批閱的結(jié)果為準(zhǔn)。236管理員模塊管理員主要的職責(zé)是負(fù)責(zé)用戶的管理、課程的管理、數(shù)據(jù)的備份和還原。在用戶管理功能選項(xiàng)中,管理員可以查看用戶聯(lián)系方式等信息;添加用戶,通過填寫用戶的必要信息,再添加帳號即可,這樣用戶就不用等待管理員審核即可用該帳號登錄到系統(tǒng)中;另外,管理員還可以審核那些自己注冊的帳號信息,對于那些信息不符或者不是公司學(xué)員的帳號,可以直接將其刪除即,對于符合要求的帳號,點(diǎn)擊通過按鈕即可讓該帳號通過審核。課程管理選項(xiàng)中,管理員可以通過填寫課程的相關(guān)信息,并添加課程;修改課程信息;刪除課程,包括課程相關(guān)的題目、學(xué)生選課信息等。在數(shù)據(jù)管理選項(xiàng)中,管理員可以備份數(shù)據(jù)庫,以防數(shù)據(jù)丟失;也可以在數(shù)據(jù)丟失時,還原數(shù)據(jù)庫。從其應(yīng)用方式來看,數(shù)據(jù)庫技術(shù)主要起著兩方面的作用1信息系統(tǒng)開發(fā)作用。利用數(shù)據(jù)庫技術(shù)以及互聯(lián)網(wǎng)技術(shù),并結(jié)合具體的編程語言,可以開發(fā)一個信息系統(tǒng),從而方便的解決了業(yè)務(wù)數(shù)據(jù)的輸入、管理、存儲以及共享問題。如今,數(shù)據(jù)庫已經(jīng)已經(jīng)是每個信息系統(tǒng)必不可少的工具。2數(shù)據(jù)分析與預(yù)測作用。在大數(shù)據(jù)時代的今天,利用RDBMS的數(shù)據(jù)查詢功能對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行關(guān)聯(lián)組合或逐級匯總分析,并以表格、圖形或報(bào)表形式將分析結(jié)果進(jìn)行展示,從而解決業(yè)務(wù)數(shù)據(jù)的綜合利用問題。數(shù)據(jù)挖掘和數(shù)據(jù)分析已經(jīng)成為大型企業(yè)必做的功課了。使用該技術(shù),通過對歷史數(shù)據(jù)的分析,能在一定程度上預(yù)測未來的發(fā)展趨勢,對于決策層作出正確的領(lǐng)導(dǎo)起到至關(guān)重要的作用。32數(shù)據(jù)流圖數(shù)據(jù)流圖(DATAFLOWDIAGRAM)能從數(shù)據(jù)傳遞和加工角度,以圖形方式來表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法,它能讓普通用戶清楚的了解系統(tǒng)要實(shí)現(xiàn)的功能。321頂層數(shù)據(jù)流圖本系統(tǒng)主要有四個模塊,各模塊之間的數(shù)據(jù)流向如圖31所示。圖31頂層數(shù)據(jù)流圖從圖31中可以看到,在本系統(tǒng)中共有四種用戶身份游客、學(xué)生、教師、管理員。游客要進(jìn)入系統(tǒng)必須先注冊帳號,在帳號注冊時,系統(tǒng)會根據(jù)注冊的帳號名查詢數(shù)據(jù)庫,并返回該用戶名是否可用。而對于學(xué)生,進(jìn)入系統(tǒng)后可以在線考試,根據(jù)學(xué)生選擇的課程,返回相應(yīng)的試卷題目和分?jǐn)?shù)等信息給學(xué)生。而對于教師,則是先獲取學(xué)生試卷,批閱完試卷后,將批閱結(jié)果返回給系統(tǒng),系統(tǒng)再將分?jǐn)?shù)返還給學(xué)生。此外,教師還可以獲取題庫中的題目信息,對題目做了相應(yīng)的管理后,將結(jié)果保存在數(shù)據(jù)庫中。而管理員,主要就是對整個系統(tǒng)的數(shù)據(jù)進(jìn)行管理,系統(tǒng)再將相應(yīng)的信息傳遞給不同身份的帳號。3231層數(shù)據(jù)流圖在學(xué)生模塊的0層數(shù)據(jù)流圖中,只是初略的提及了在線考試,下面將通過圖36來對其進(jìn)行詳細(xì)的說明。圖36考試過程1層數(shù)據(jù)流圖如圖36中所示,當(dāng)學(xué)生開始在線考試時,先通過考試設(shè)置表和學(xué)生課程表獲取要考試課程的考試設(shè)置信息,包括各種題型的數(shù)量、每題的分?jǐn)?shù)、總分、考試時間長度等。然后再根據(jù)這些設(shè)置信息從單選題表、多選題表、判斷題表、填空題表、簡答題表根據(jù)要求獲取試題,組成一套試卷給學(xué)生考試。而學(xué)生考完后,系統(tǒng)會將試卷信息記錄到考試記錄表中,供教師批閱試卷時查詢。33數(shù)據(jù)庫關(guān)系圖圖37數(shù)據(jù)庫關(guān)系圖34系統(tǒng)簡化ER圖圖38系統(tǒng)簡化ER圖由于系統(tǒng)中很多實(shí)體中擁有的屬性太多,而頁面篇幅太小,故采用簡化ER圖來表示,簡化圖中每個實(shí)體都只給出了其主屬性。與圖37的系統(tǒng)關(guān)系圖相結(jié)合,就可知本系統(tǒng)詳細(xì)ER圖。本系統(tǒng)的所有表格都滿足第三范式。35系統(tǒng)表設(shè)計(jì)表31用戶信息表序號1表名USERINFO中文名用戶信息表備注本表是用來記錄用戶基本信息,包括登錄名、密碼、郵箱等信息,本表是系統(tǒng)的主表之一,很多表的外鍵都會引用本表的LOGINID列。序號字段名中文名類型約束備注1LOGINID用戶IDINT主鍵,自增2LOGINNAME登錄名VARCHAR20唯一約束登錄系統(tǒng)時使用17ROLEID身份類型IDINT外鍵約束,DEFAULT約束默認(rèn)為1(即學(xué)生身份)表32課程信息表序號2表名COUSE中文名課程信息表備注本表是用來記錄課程基本信息,包括課程ID、課程名稱、課程描述等信息,本表是系統(tǒng)的主表之一,很多表的外鍵都會引用本表的COUSEID列。序號字段名中文名類型約束備注1COUSEID課程IDINT主鍵,自增2COUSENAME課程名稱VARCHAR40唯一約束3DESCRIPTION課程描述VARCHAR400表33學(xué)生課程表序號3表名STUDENTCOUSE中文名學(xué)生課程表備注本表是用來記錄學(xué)生選課信息,學(xué)生申請課程時在本表中加入一行,但在系統(tǒng)中使用時需要檢查審核狀態(tài),只有審核狀態(tài)為YES,才能進(jìn)行后續(xù)操作。序號字段名中文名類型約束備注1USERCOUSEID學(xué)生選課IDINT主鍵,自增2COUSEID課程IDINT外鍵約束3LOGINID賬號IDINT外鍵約束表35學(xué)生分?jǐn)?shù)表序號5表名USERGRADE中文名學(xué)生分?jǐn)?shù)表備注本表是用來記錄用學(xué)生考試成績,包括各種題型的總分以及所有所得總分。序號字段名中文名類型約束備注1USERGRADEID分?jǐn)?shù)記錄IDINT主鍵,自增2COUSEID課程IDINT外鍵約束3LOGINID賬戶IDINT外鍵約束4SCSCORE單選題分?jǐn)?shù)INTCHECK約束0到2005MCSCORE多選題分?jǐn)?shù)INTCHECK約束0到2006TFSCORE判斷題分?jǐn)?shù)INTCHECK約束0到2007FISCORE填空題分?jǐn)?shù)INTCHECK約束0到2008SQSCORE簡答題分?jǐn)?shù)INTCHECK約束0到2009SUMSCORE總分INTDEFAULT約束默認(rèn)為010EXAMTIME考試時間DATETIMEDEFAULT約束默認(rèn)當(dāng)前時間表36考試設(shè)置表序號6表名EXAMSET中文名考試設(shè)置表11EACHSQSCORE每道簡答選題分?jǐn)?shù)INTDEFAULT約束,CHECK約束默認(rèn)為0,0到20012EXAMTIME考試時間(秒鐘數(shù))INTDEFAULT約束,CHECK約束7200秒表37單項(xiàng)選擇題題庫表序號7表名SINGLECHOICE中文名單項(xiàng)選擇題題庫表備注本表是用來記錄所有科目的單項(xiàng)選題題目,包括題目內(nèi)容、所有選項(xiàng)內(nèi)容、參考答案、試題被抽取次數(shù)、試題做正確次數(shù)、試題類型等。序號字段名中文名類型約束備注1QUESTIONID題目編號INT主鍵,自增2QUESTION題目內(nèi)容NVARCHAR1000非空約束3CHOOSEA選項(xiàng)A的內(nèi)容NVARCHAR600非空約束4CHOOSEB選項(xiàng)B的內(nèi)容NVARCHAR600非空約束5CHOOSEC選項(xiàng)C的內(nèi)容NVARCHAR600非空約束6CHOOSED選項(xiàng)D的內(nèi)容NVARCHAR600非空約束7RIGHTANSWER正確答案VARCHAR1非空約束8COUSEID課程IDINT外鍵約束7RIGHTANSWER正確答案VARCHAR4非空約束8COUSEID課程IDINT外鍵約束9CORRECTTIMES回答正確的數(shù)量INTDEFAULT約束默認(rèn)為010TOTALTIMES試題被抽取的總次數(shù)INTDEFAULT約束默認(rèn)為011EXAMTYPE考試類型VARCHA

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論