asp.net公司學員在線考試系統的開發_第1頁
asp.net公司學員在線考試系統的開發_第2頁
asp.net公司學員在線考試系統的開發_第3頁
asp.net公司學員在線考試系統的開發_第4頁
asp.net公司學員在線考試系統的開發_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論