網(wǎng)上報名及在線考試系統(tǒng)的設計與實現(xiàn)-計算機畢業(yè)設計_第1頁
網(wǎng)上報名及在線考試系統(tǒng)的設計與實現(xiàn)-計算機畢業(yè)設計_第2頁
網(wǎng)上報名及在線考試系統(tǒng)的設計與實現(xiàn)-計算機畢業(yè)設計_第3頁
網(wǎng)上報名及在線考試系統(tǒng)的設計與實現(xiàn)-計算機畢業(yè)設計_第4頁
網(wǎng)上報名及在線考試系統(tǒng)的設計與實現(xiàn)-計算機畢業(yè)設計_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設計(論文)網(wǎng)上報名及在線考試系統(tǒng)的設計與實現(xiàn)論文作者姓名:申請學位專業(yè):申請學位類別:指導教師姓名(職稱):論文提交日期:網(wǎng)上報名及在線考試系統(tǒng)的設計與實現(xiàn)摘 要隨著計算機技術(shù)的迅猛發(fā)展,學校教學和管理的信息化發(fā)展也有長足的進步,考試也是一樣。與傳統(tǒng)的考試方式相比,網(wǎng)絡考試系統(tǒng)極大地提高了教學的靈活性,并在許多領域已經(jīng)有了廣泛的應用。網(wǎng)上考試系統(tǒng)的最大優(yōu)點是可以動態(tài)地管理各種考試信息,這大大的降低了考生作弊的可能性,在各類考試中發(fā)揮高效、便捷的作用,能把老師從繁重的工作中解脫出來!該網(wǎng)上報名及在線考試系統(tǒng)由用戶網(wǎng)上報名模塊、考試模塊和系統(tǒng)管理模塊等三大模塊組成。其中系統(tǒng)管理模塊是進行題目

2、的添加、存儲和刪除,是系統(tǒng)運行的基礎;查詢子模塊實現(xiàn)了對學生考試信息查詢。考生通過自己的姓名和密碼登陸系統(tǒng),進入考試界面后按照管理員預先設置好考試題目,自動生成試卷參加考試。系統(tǒng)選用的開發(fā)軟件是ASP,后臺數(shù)據(jù)庫為ACCESS2000。 關(guān)鍵詞:access;在線考試;aspThe Design and Implementation of Online Registration and Examination SystemAbstractWith the fast development of computer technology, theres great progress in scho

3、ol information management, so does the examinations. Compared with traditional examinations, the online examination system enhances the teaching flexibility enormously and is widely used in many domains. The greatest adventure of online examination system is that it can manage any kinds of exam info

4、rmation, which greatly reduce the rates of examine cheats. At the same time online examination system will have a highly efficiency in any kinds of examination and can release teachers from hard work! This online registration and examination system is consisted with three main modules, which are reg

5、ister module, examination module and system management module. The system management module can add, save and delete subjects, which is the basis in the whole system. The inquire sub module realizes the query of examine information. The students input their names and passwords to login in the system

6、, and after entering the examination interface, the examination paper is produced automatically as the administrator setting before. The development language is asp, and the backstage database is ACCESS2000.Key words: access;online examination;asp目 錄論文總頁數(shù):24頁 TOC o 1-3 h z u HYPERLINK l _Toc16960998

7、7 1引言 PAGEREF _Toc169609987 h 1 HYPERLINK l _Toc169609988 1.1課題背景 PAGEREF _Toc169609988 h 1 HYPERLINK l _Toc169609989 1.2選題意義 PAGEREF _Toc169609989 h 1 HYPERLINK l _Toc169609990 1.3課題研究思路和方法 PAGEREF _Toc169609990 h 1 HYPERLINK l _Toc169609991 2關(guān)鍵技術(shù) PAGEREF _Toc169609991 h 1 HYPERLINK l _Toc169609992

8、 2.1 ASP PAGEREF _Toc169609992 h 1 HYPERLINK l _Toc169609993 2.2 ACCESS PAGEREF _Toc169609993 h 3 HYPERLINK l _Toc169609994 3 數(shù)據(jù)庫設計說明 PAGEREF _Toc169609994 h 3 HYPERLINK l _Toc169609995 3.1管理員信息表 PAGEREF _Toc169609995 h 3 HYPERLINK l _Toc169609996 3.2課程檔案表 PAGEREF _Toc169609996 h 4 HYPERLINK l _Toc1

9、69609997 3.3考生考試計劃表 PAGEREF _Toc169609997 h 4 HYPERLINK l _Toc169609998 3.4考生表 PAGEREF _Toc169609998 h 4 HYPERLINK l _Toc169609999 3.5試題表 PAGEREF _Toc169609999 h 5 HYPERLINK l _Toc169610000 3.6考試計劃表 PAGEREF _Toc169610000 h 5 HYPERLINK l _Toc169610001 3.7考試過程控制表 PAGEREF _Toc169610001 h 6 HYPERLINK l

10、_Toc169610002 4網(wǎng)上報名及考試系統(tǒng)的設計與實現(xiàn) PAGEREF _Toc169610002 h 6 HYPERLINK l _Toc169610003 4.1功能模塊劃分 PAGEREF _Toc169610003 h 6 HYPERLINK l _Toc169610004 4.1.1網(wǎng)上報名 PAGEREF _Toc169610004 h 6 HYPERLINK l _Toc169610005 4.1.2前臺操作管理 PAGEREF _Toc169610005 h 6 HYPERLINK l _Toc169610006 4.1.3后臺管理 PAGEREF _Toc1696100

11、06 h 7 HYPERLINK l _Toc169610007 4.2各功能模塊的設計與實現(xiàn) PAGEREF _Toc169610007 h 8 HYPERLINK l _Toc169610008 4.2.1新生報名 PAGEREF _Toc169610008 h 8 HYPERLINK l _Toc169610009 4.2.2在線考試 PAGEREF _Toc169610009 h 8 HYPERLINK l _Toc169610010 4.2.3成績查詢 PAGEREF _Toc169610010 h 12 HYPERLINK l _Toc169610011 4.2.4個人信息及密碼修

12、改 PAGEREF _Toc169610011 h 14 HYPERLINK l _Toc169610012 4.2.5操作員管理 PAGEREF _Toc169610012 h 15 HYPERLINK l _Toc169610013 4.2.6課程檔案管理 PAGEREF _Toc169610013 h 16 HYPERLINK l _Toc169610014 4.2.7試題檔案管理 PAGEREF _Toc169610014 h 17 HYPERLINK l _Toc169610015 4.2.8考試計劃管理 PAGEREF _Toc169610015 h 19 HYPERLINK l

13、_Toc169610016 4.2.9考生信息管理 PAGEREF _Toc169610016 h 20 HYPERLINK l _Toc169610017 5系統(tǒng)測試 PAGEREF _Toc169610017 h 20 HYPERLINK l _Toc169610018 5.1對考生在線報名功能的測試 PAGEREF _Toc169610018 h 20 HYPERLINK l _Toc169610019 5.2對在線考生功能的測試 PAGEREF _Toc169610019 h 21 HYPERLINK l _Toc169610020 結(jié) 論 PAGEREF _Toc169610020

14、h 22 HYPERLINK l _Toc169610021 參考文獻 PAGEREF _Toc169610021 h 22 HYPERLINK l _Toc169610022 致 謝 PAGEREF _Toc169610022 h 23 HYPERLINK l _Toc169610023 聲 明 PAGEREF _Toc169610023 h 241引言1.1課題背景考試是教學活動的重要環(huán)節(jié),但由于考試類型的不斷增加和考試要求的不斷提高,傳統(tǒng)的考試方式已經(jīng)不能適應現(xiàn)代考試的需要。隨著計算機網(wǎng)絡的普及和發(fā)展,如何利用計算機進行考試,以提高教學效率和考試質(zhì)量,更大范圍的共享教學資源,是一個值得深

15、入的研究的課題。目前,開發(fā)網(wǎng)上考試系統(tǒng)多采用Microsoft office中access技術(shù),采用VB、VC編寫程序,在實時性、交互性和訪問WEB服務器上的數(shù)據(jù)庫方面存在不盡人意的地方。而asp作為當今最流行的動態(tài)頁面技術(shù),具有無可比擬的簡單性、實時性、快速性、輸出格式容易控制等功能,不僅能夠使程序的交互更加方便,更重要的是他還提供了非常方便的訪問數(shù)據(jù)庫的功能。因而采用asp技術(shù)開發(fā)網(wǎng)上考試系統(tǒng)具有顯著的優(yōu)勢。1.2選題意義隨著社會的進步和商品經(jīng)濟的不斷發(fā)展,社會對勞動者和技術(shù)人員的知識和能力水平的要求越來越高??荚囎鳛楹饬咳说哪芰Φ闹匾侄?,在現(xiàn)代生活的地位進一步提高,并深入到社會各個方面

16、,各種各樣的學歷考試、資格證書考試層出不窮。同時,Internet技術(shù)的發(fā)展是得考試的技術(shù)手段和載體發(fā)生了革命性的變化。Internet的開放性和分布性的特點以及基于Internet的巨大計算能力使得考試突破了時間和空間的限制。網(wǎng)絡應用不斷擴大,如遠程教育和虛擬大學的出現(xiàn)等;使得基于Web的在線考試系統(tǒng)成為現(xiàn)實。基于Web的在線考試系統(tǒng)可以發(fā)揮網(wǎng)絡的優(yōu)勢,建立大型、高效、共享的題庫和實現(xiàn)隨時隨地的考試,降低考試成本,減少人為的干擾。減輕教師的負擔,節(jié)約人力,物力,和財力。1.3課題研究思路和方法本次畢業(yè)設計首先分析網(wǎng)上報名和在線考試的相關(guān)功能,結(jié)合本次畢業(yè)設計的相關(guān)要求寫出需求分析;其次,綜合

17、運用以前所學的相關(guān)知識(包括計算機網(wǎng)絡技術(shù)、數(shù)據(jù)庫、網(wǎng)頁制作等),采用Asp+ access進行本畢業(yè)設計的開發(fā),使用Macromedia Dreamweaver MX 2004來編輯相關(guān)頁面;在設計中以需求分析為基礎,寫出系統(tǒng)開發(fā)計劃、實現(xiàn)流程及相關(guān)問題的實現(xiàn)方法。2關(guān)鍵技術(shù)2.1 ASPMicrosoft Active Server Pages 即我們所稱的ASP,其實是一套微軟開發(fā)的服務器端腳本環(huán)境。Active Server Page 是創(chuàng)建動態(tài)網(wǎng)頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶瀏覽Web站點并請求一個ASP頁,Web

18、服務器就可以處理相應的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。ASP內(nèi)含于IIS3.0和4.0之中,通過ASP我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務器應用程序。有了ASP就不必擔心客戶的瀏覽器是否能運行所編寫的代碼,因為所有的程序都將在服務器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。以下羅列了ASP所獨具的一些特點(1)利用ASP可以實現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實現(xiàn)動態(tài)網(wǎng)頁技術(shù);(2)ASP文件是包

19、含在HTML代碼所組成的文件中的,易于修改和測試; (3)服務器上的ASP解釋程序會在服務器端制定ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁; (4)ASP提供了一些內(nèi)置對象,使用這些對象可以使服務器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進行處理,然后向web瀏覽器發(fā)送信息; (5)ASP可以使用服務器端ActiveX主鍵來執(zhí)行各種各樣的任務,例如存取數(shù)據(jù)庫、訪問文件系統(tǒng)等。 (6)由于服務器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所

20、編寫的原始程序代碼,可放置ASP程序代碼被竊取。 ASP包含三方面含義:(1)Active:ASP使用了微軟的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎。它采用封裝對象,程序調(diào)用對象的技術(shù),簡化編程,加強程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實用組件。只要你可以在服務器上安裝這些組件,通過訪問組件,你就可以快速、簡易地建立自己的WEB應用。(2)Server:ASP運行在服務器端。這樣就不必擔心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個

21、簡集,會VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBSCRIPT。而在服務器端,則無需考慮瀏覽器的支持問題。Netscape瀏覽器也可以正常顯示ASP頁面。(3)Pages:ASP返回標準的HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時,看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。由此可以看出,ASP是在IIS下開發(fā)WEB應用的一種簡單、方便的編程工具。在了解了VBSCRIPT的基本語法后,只需要清楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。

22、2.2 ACCESSAccess是Office系列軟件中用來專門管理數(shù)據(jù)庫的應用軟件。所謂數(shù)據(jù)庫是指經(jīng)過組織的、關(guān)于特定主題或?qū)ο蟮男畔⒓?。?shù)據(jù)庫管理系統(tǒng)分為兩類:文件管理系統(tǒng)和關(guān)系型管理系統(tǒng)。Access應用程序就是一種功能強大且使用方便的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),一般也稱關(guān)系型數(shù)據(jù)庫管理軟件。它可運行于各種MicrosoftWindows系統(tǒng)環(huán)境中,由于它繼承了Windows的特性,不僅易于使用,而且界面友好,如今在世界各地廣泛流行。它并不需要數(shù)據(jù)庫管理者具有專業(yè)的程序設計水平,任何非專業(yè)的用戶都可以用它來創(chuàng)建功能強大的數(shù)據(jù)庫管理系統(tǒng)。本章將專門介紹Access2002(下面簡稱為Acces

23、s)的基本功能及其常用的操作,主要內(nèi)容包括創(chuàng)建和使用數(shù)據(jù)表,建立和使用查詢、窗體,以及數(shù)據(jù)表與其他數(shù)據(jù)文件之間的轉(zhuǎn)換等。Access使用標準的SQL(StructuredQueryLanguage,結(jié)構(gòu)化查詢語言)作為它的數(shù)據(jù)庫語言,從而提供了強大的數(shù)據(jù)處理能力和通用性,使其成為一個功能強大而且易于使用的桌面關(guān)系型數(shù)據(jù)庫管理系統(tǒng)和應用程序生成器。 一個Access數(shù)據(jù)庫中可以包含表、查詢、窗體、報表、宏、模塊以及數(shù)據(jù)訪問頁。不同于傳統(tǒng)的桌面數(shù)據(jù)庫(dbase、FoxPro、Paradox),Access數(shù)據(jù)庫使用單一的*.mdb文件管理所有的信息,這種針對數(shù)據(jù)庫集成的最優(yōu)化文件結(jié)構(gòu)不僅包括數(shù)據(jù)

24、本身,也包括了它的支持對象。此外,Access2002還利用Office套件共享的編程語言VBA(VisualBasicforApplication)進行高級操作控制和復雜的數(shù)據(jù)操作。3 數(shù)據(jù)庫設計說明根據(jù)系統(tǒng)需要,我們在數(shù)據(jù)庫中建立了7張表,分別如下:3.1管理員信息表表1 admin表字段名字段類型字段長度簡要說明Adminid自動編號本表主鍵Adminname字符串型128管理員的登陸名adminpwd字符串型50登陸密碼email字符串型255管理員電子郵件adminpurview整型管理員權(quán)限管理員信息表是用來存放管理員登錄的名稱,密碼,個人信息,權(quán)限等數(shù)據(jù)。Adminpurview

25、 :c此字段的作用是存放普通管理員的權(quán)限,它的取值可以為以下幾種之一;0 代表擁有所有權(quán)限;1代表維護試題的權(quán)限;2代表維護考生檔案;4代表維護考試計劃8代表維護課程檔案這里權(quán)限值使用的原因是它們分別代表二進制餓000.所以方便于多種權(quán)限的組合判斷,在賦予管理員多種權(quán)限時,只需要把這些權(quán)限值相加即可,在判斷時只需要把權(quán)限值進行相應的“與”運算就可判斷是否擁有某種權(quán)限。3.2課程檔案表課程檔案表主要用來存放考試課程名稱等數(shù)據(jù)。表2 course表字段名字段類型字段長度簡要說明courseid自動編號課程IDcoursname字符串型128登陸名稱3.3考生考試計劃表表3 prj_student字

26、段名字段類型字段長度簡要說明id自動編號主鍵prjid整型考試計劃IDstudentid整型考生IDmark整型考生成績state整型考試狀態(tài)starttime日期/時間型開始考試時間endtime日期/時間型考試結(jié)束時間本表用來存儲每個考生每次考試的成績,開始時間,結(jié)束時間等信息。Mark:類型為整型,為考生在考試計劃中的成績。State:類型為整型,為考試進行的狀態(tài)0為沒有考試,1為已經(jīng)參加過考試,2為正在進行考試。Endtime:類型為日期時間型,為考生的交卷時間。3.4考生表表4 student字段名字段類型字段長度簡要說明studentid自動編號考生ID號username字符串型登

27、陸名稱studentname字符串型真實姓名studentpwd字符串型登陸密碼sex布爾型性別birthday日期/時間型出生生日email字符串型考生的E-MAILtel字符串型 號碼studenttype整型考生類型考生檔案表用來存放考生的個人信息 ,姓名,登錄名稱,密碼,性別,生日等數(shù)據(jù)Studenttype:類型為整型,用來表示考生的類型,當值為0時表示此考生已經(jīng)進行報名申請但還沒有審批;當值為1時表示此考生是已報名考生。3.5試題表表5 subject字段名字段類型字段長度簡要說明ID自動編號試題IDContent備注題目內(nèi)容TYPE整型題目類型Option1字符串型255可選項1

28、Option2字符串型255可選項2Option3字符串型255可選項3Option4字符串型255可選項4Option5字符串型255可選項5Option6字符串型255可選項6answer整型題目答案courseid整型題目所屬的課程ID本表就是系統(tǒng)的題庫,本系統(tǒng)中所用的試題都存放在此表中。Answer字段:類型為整型,用于存放本題的正確答案,此字段表示答案的方法是 :當題目類型為選擇題時,從低位二進制到高位二進制位分別代表1-6個選項的選擇情況。當1時代表選定,0代表未選定;當題目類型為是非題時,1代表對,0代表錯3.6考試計劃表表 6 project字段名字段類型字段長度簡要說明prj

29、id自動編號考試計劃IDprjname字符串型試卷的名稱coursid整型考試所屬課程ss-count整型255單選題數(shù)量Ms-count整型255多選題數(shù)量b-count整型255是非題數(shù)量starttime日期/時間型255考試計劃開始時間endtime日期/時間型255考試計劃結(jié)束時間timelimit整型255單場考試的時間限制settime日期/時間型本考試計劃制定時間setadmin整型制定本考試計劃的管理員ID本表是用來存放有關(guān)考試計劃的。如考試本次考試計劃的名稱,考試題型,數(shù)量,開始時間,結(jié)束時間等信息。3.7考試過程控制表表7 prj_process字段名字段類型字段長度簡要

30、說明id自動編號主鍵Prj_studentid整型128考試計劃考生表IDsubid整型試題IDanswer整型考生的答案orderid整型試題的排列順序本表的作用是用來管理考試的進程,表內(nèi)主要存放考生正在進行的考試計劃的考試題目與答題情況信息,本表只在考生考試過程中臨時存放信息,當考生考試結(jié)束時就會刪除相關(guān)的信息。4網(wǎng)上報名及考試系統(tǒng)的設計與實現(xiàn)4.1功能模塊劃分系統(tǒng)實現(xiàn)了網(wǎng)上報名,前臺操作原理,后臺操作管理三大功能。系統(tǒng)結(jié)構(gòu)圖如圖4-1 所示4.1.1網(wǎng)上報名考生登陸考試系統(tǒng)填寫資料申請在線報名,當?shù)玫焦芾韱T的審批后即可登錄到考試中心,參加考試。4.1.2前臺操作管理前臺操作管理包括:在線

31、考試、成績查詢、考試信息查詢、個人信息及密碼修改。(1)在線考試:學生登錄以后可以任選時間進行在線測試,考試結(jié)束后,系統(tǒng)會根據(jù)已有的標準答案進行在線判卷,考生可以立刻知道考試成績。(2)成績查詢:學生可以在線查詢以前參加過的每門課程的考試相關(guān)信息。(3)個人信息及密碼修改:當考試信息有變動時,考生可以根據(jù)變動的信息進行相應信息的修改。4.1.3后臺管理后臺管理模塊,主要功能有操作遠管理、課程檔案管理、試題檔案管理、考試計劃管理、考生管理等(1)操作員管理:操作員的類型包括超級管理員與普通管理員,操作員管理包括對管理員信息的添加,刪除,修改等操作。網(wǎng)上報名及在線考試系統(tǒng)前臺操作管理后臺管理在線考

32、試新生報名成績查詢個人信息及密碼修改操作員管理課程檔案管理試題檔案管理考試計劃管理考生信息管理圖4-1 系統(tǒng)結(jié)構(gòu)圖(2)課程檔案管理:主要用來對考試試題和考試計劃進行分課程管理,課程管理模塊主要功能有:添加,修改,刪除課程信息。(3)考試計劃管理:考試計劃實際上相當于考試試卷,管理員如果將要組織一次考試的話,就需要填寫一條考試計劃,考試計劃管理模塊的主要功能有:添加,修改,刪除考試計劃。(4)試題檔案管理:本系統(tǒng)中試題本分為 :單選題,多選題,是非題三種,試題檔案管理模塊的主要功能有:添加,修改,刪除等操作。(5)考生檔案管理:分為兩部分,一部分是在后臺管理員進行管理,后臺管理員管理的功能有:

33、考生檔案的添加,修改,刪除;對已提交注冊申請的考生進行審批。一部分是在前臺由考生本人進行管理,前臺考生對檔案管理的功能有;修改自己的基本信息,修改登陸密碼。4.2各功能模塊的設計與實現(xiàn)4.2.1新生報名 如果沒有參加報名的考生想要參加考試,可以進入在線報名與考試系統(tǒng)進行在線報名,在線提交相應信息,然后等待管理員的資格審批。只有審批后的考生才能參加考試。完成此功能的主要頁面有student_reg.asp, student_regpost.asp效果圖如圖4-2所示。圖4-2 考生在線報名頁面4.2.2在線考試考生登陸考試系統(tǒng)時,系統(tǒng)根據(jù)登錄名和密碼判斷考生是否為報名后的考生,如果沒有報名則提示

34、考生先注冊,注冊完成后需要管理員審核考生是否符合條件,審核通過后考生才能參加考試??忌卿浐?,可以選擇相應的試題進行在線考試??荚囘^程中考生的答案保存在考試過程控制表(prj_process)中。自動生成試卷函數(shù)根據(jù)考試計劃中的設置,從試題庫中隨機按要求組成試卷并存入考試過程控制表(prj_process)中。考試結(jié)束采取自動交卷和到了規(guī)定的時間系統(tǒng)強制交卷的有機結(jié)合的方式予以實現(xiàn)。系統(tǒng)根據(jù)管理員制定好的答案進行判斷,自動給出考生的考試成績。在線考試主要頁面有function.asp,考試頁面testing.asp,保存答案頁面test_saveanswer.asp,考試結(jié)束顯示結(jié)果頁面tes

35、tfinish.asp,成績查詢頁面student_markquery.asp .自動生成試卷的主要代碼片段如下:生成試卷function makePaper(intPrjID,intStudentID)dim rsPaper,strSqlPaper,rsNew,strSqlNew,intCourseID,intCount,arrTemp,intSSCount,arrSS,intMSCount,arrMS,intBCount,arrB,intCurType,I,J,intPos,blnPassG_CONN.execute delete from prj_process where prjid=

36、 & intPrjID & and studentid= & intStudentIDset rsPaper = server.createobject(ADODB.Recordset)strSqlPaper = select courseid,ss_count,ms_count,b_count from project where prjid= & intPrjIDrsPaper.open strSqlPaper,G_CONN,1,1if not rsPaper.bof and not rsPaper.eof thenintCourseID = rsPaper(courseid)intSSC

37、ount = rsPaper(ss_count)intMSCount = rsPaper(ms_count)intBCount = rsPaper(b_count)elsersPaper.closeset rsPaper = nothingmakePaper = falseexit functionend ifrsPaper.closefor intCurType = 1 to 3select case intCurTypecase 1intCount = intSSCountcase 2intCount = intMSCountcase 3intCount = intBCountend se

38、lectif intCount 0 thenredim arrTemp(intCount)strSqlPaper = select id from subject where type= & intCurType & and courseid= & intCourseIDrsPaper.open strSqlPaper,G_CONN,1,1if rsPaper.recordcount intCount then判斷當前題庫內(nèi)試題是否足夠rsPaper.closeset rsPaper = nothingmakePaper = falseexit functionend ifrandomize

39、timerintPos = int(rnd() * rsPaper.recordcount)arrTemp(1) = intPosfor I = 2 to intCountintPos = int(rnd() * rsPaper.recordcount)blnPass = falsewhile blnPass = falsefor J = 1 to I - 1if intPos = arrTemp(J) thenexit forend ifnextif J = I thenblnPass = trueelse使用線性探測解決沖突問題intPos = intPos + 1if intPos =

40、rsPaper.recordcount thenintPos = 0end ifend ifwendarrTemp(I) = intPosnextstrSqlNew = select * from prj_processset rsNew = server.createobject(ADODB.Recordset)rsNew.open strSqlNew,G_CONN,1,3for I = 1 to intCountrsPaper.move arrTemp(I),1rsNew.addnewrsNew(prjid) = intPrjIDrsNew(subid) = rsPaper(id)rsNe

41、w(studentid) = intStudentIDrsNew.updatenextrsNew.closersPaper.closeend ifnextG_CONN.execute update prj_student set state=2G_CONN.execute update prj_student set starttime=now()set rsPaper = nothingmakePaper = trueend function考試過程中對考生答案的保存的主要代碼片段如下:%dim rsSaveAnswer,strSqlSaveAnswer,intAnswer,strActio

42、n,intID考生答案,動作(主要用于多選題,決定是選中還是取消),試題IDintAnswer = CLng(trim(request.querystring(answer)取得考試信息和答案strAction = request.querystring(action)intID = request.querystring(id)set rsSaveAnswer = server.createobject(ADODB.Recordset)取得詳細的題目,考生及考生答題狀況信息。strSqlSaveAnswer = select P_P.*,P_S.state,P_S.starttime,P.l

43、imittime from prj_process P_P,prj_student P_S,project P where P_P.studentid=P_S.studentid and P_P.prjid=P_S.prjid and P_S.prjid=P.prjid and P_P.id= & intIDrsSaveAnswer.open strSqlSaveAnswer,G_CONN,1,3if rsSaveAnswer(state) = 2 and DateDiff(n,rsSaveAnswer(starttime),now() rsSaveAnswer(limittime) then

44、驗證此答案是否在有效的時間內(nèi)提交的.判斷答案合法性if intAnswer = 0 or intAnswer = 1 or intAnswer = 2 or intAnswer = 4 or intAnswer = 8 or intAnswer = 16 or intAnswer = 32 then根據(jù)題目類型不同以不同方式保存答案if strAction = selected thenif rsSaveAnswer(answer) 0 thenrsSaveAnswer(answer) = intAnswerelsersSaveAnswer(answer) = rsSaveAnswer(ans

45、wer) or intAnswerend ifelseif strAction = selectcancel thenrsSaveAnswer(answer) = rsSaveAnswer(answer) and not intAnswerelsersSaveAnswer(answer) = intAnswerend ifrsSaveAnswer.updateelseresponse.write alert(答案不合法!);end ifelseresponse.write alert(現(xiàn)在不是考試時間,不能進行答題!);end ifrsSaveAnswer.closeset rsSaveAns

46、wer = nothing%4.2.3成績查詢 考生登陸系統(tǒng)后 考生可以使用成績查詢功能進行以往考試科目的成績查詢??忌卿浵到y(tǒng)后首先驗證考生的登錄狀態(tài),只有登錄后的考生才能夠進行以往考試成績的查詢,如果考生沒有登錄則自動轉(zhuǎn)到考生登錄頁面student_login.asp。要求考生進行登錄驗證。其主要代碼如下: if checkStudentLogin() = false then檢測考生登錄狀態(tài)response.redirect student_login.aspend ifstrErr = intCourseID = CInt(request.form(courseid)驗證日期輸入是否正

47、確if Trim(request.form(starttime) thenif IsDate(Trim(request.form(starttime) = true thendtmStartTime = CDate(Trim(request.form(starttime)elsestrErr = 起始日期格式錯誤 & vbcrlfend ifelsedtmStartTime = CDate(2000-1-1)end ifif Trim(request.form(endtime) thenif IsDate(Trim(request.form(endtime) = true thendtmEnd

48、Time = CDate(Trim(request.form(endtime)elsestrErr = 結(jié)束日期格式錯誤 & vbcrlfend ifelsedtmEndTime = CDate(2200-1-1)end ifif strErr = then如果通過驗證則顯示出查詢結(jié)果strSqlMark = select P.prjname,P_S.mark,P_S.state,P_S.starttime,P_S.endtime from project P,prj_student P_S where strSqlMark = strSqlMark & P.prjid = P_S.prjid

49、 and P_S.studentid= & request.cookies(aoyi)(studentid) & and P.starttime # & dtmStartTime & # and P.starttime 0 thenstrSqlMark = strSqlMark & and P.courseid= & intCourseIDend ifstrSqlMark = strSqlMark & order by P.starttime desc4.2.4個人信息及密碼修改考生登陸系統(tǒng)后可以進行考生個人的信息修改,考生必須先登錄系統(tǒng)然后才能進行相應的操作,考生能夠修改自己的姓名,出生日期

50、,email,身份證號碼,但是必須滿足系統(tǒng)的格式要求。如果輸入中有不符合系統(tǒng)要求,系統(tǒng)會提示修改失敗并且給出失敗原因。其效果圖如圖4-3圖 4-3修改考生信息修改考生信息的主要代碼如下:sub modifyInfo()dim rsModifyInfo,strSqlModifyInfo,strStudentName,blnSex,strTel,strEmail,dteBirthday,strErrstrErr = 驗證考生提交的信息是否合法if trim(request.form(studentname) = thenstrErr = strErr & 真實姓名為空。 & vbcrlfelses

51、trStudentName = trim(request.form(studentname)end ifif IsDate(trim(request.form(birthday) = false thenstrErr = strErr & 出生日期未填寫或格式不正確。 & vbcrlfelsedteBirthday = CDate(trim(request.form(birthday)end ifif CInt(request.form(sex) 0 thenblnSex = trueelseblnSex = falseend ifstrEmail = trim(request.form(em

52、ail)strTel = trim(request.form(tel) strStudentName=trim(request.form(studentname) blnSex=trim(request.form(sex) dteBirthday= trim(request.form(birthday) if strErr = then如果通過驗證則進行考生信息的修改并顯示成功信息set rsModifyInfo = server.createobject(ADODB.Recordset)strSqlModifyInfo = update student set studentname=&st

53、rstudentname&,tel=&strtel&,email=&stremail&,birthday=&dtebirthday&,sex=&blnsex& where username= & request.cookies(aoyi)(username) & rsModifyInfo.open strSqlModifyInfo,G_CONN,1,3驗證考生記錄是否存在%4.2.5操作員管理操作員管理:操作員的類型包括超級管理員與普通管理員,超級管理員管理包括對管理員登陸系統(tǒng)的密碼修改。普通管理員的管理包括,管理員的添加,登陸密碼修改,權(quán)限設置等操作。如圖4-4圖4-4 操作員管理頁面刪除操

54、作員主要代碼如下:sub del()刪除操作員dim intAdminID,strErrintAdminID = CLng(Trim(request.querystring(adminid)if G_CONN.execute(select * from admin where adminid= & intAdminID)(adminname) = admin thenstrErr = 超級管理不能被刪除!call closeConn()showErrMsg(strErr)response.write exit subend ifG_CONN.execute delete from admin

55、where adminid= & intAdminIDcall closeConn()response.redirect admin_admin.aspend sub4.2.6課程檔案管理課程檔案管理:后臺管理員登錄后進入課程管理界面如圖4-4所示,首先系統(tǒng)會判斷登錄的管理員具備課程管理權(quán)限,超級管理員具有全部權(quán)限。如果沒有次項權(quán)限則提示管理員沒有此權(quán)限,不能進行課程檔案管理。 其刪除試題的主要代碼如下: sub del()刪除試題dim strSubjectID,strErrstrSubjectID = Trim(request.querystring(subjectid)if strSub

56、jectID = thenstrSubjectID = Trim(request.form(subjectid)end ifif strSubjectID = thenstrErr = 請選擇要刪除的試題!showErrMsg(strErr)response.write call closeConn()exit subend ifif G_CONN.execute(select count(*) as reccount from prj_process where subid in ( & strSubjectID & )(reccount) 0 thenstrErr = 此試題正在使用中,不

57、能被刪除!call closeConn()showErrMsg(strErr)response.write exit subend ifG_CONN.execute delete from subject where id in ( & strSubjectID & )call closeConn()response.redirect admin_subject.asp圖4-5 考試課程管理添加課程:填寫課程名稱后單擊“更新”按鈕即可添加課程。修改課程:單擊要修改的課程右側(cè)的修改“鏈接后,此課程信息會出現(xiàn)在”添加/修改表格內(nèi),修改名稱后單擊“更新”按鈕即可完成修改。刪除課程:單擊待修改課程的右

58、側(cè)的“刪除”鏈接即可。4.2.7試題檔案管理試題檔案管理:本系統(tǒng)中試題本分為 :單選題,多選題,是非題三種,管理員可以進行試題的添加效果圖如圖4-5,修改和刪除。管理員要進行試題管理首先也要判斷管理員是否具有試題管理的權(quán)限,如果有此權(quán)限才能進行試題管理如果沒有系統(tǒng)會自動提示管理員不具備此權(quán)限不能進行相應的操作。其功能主要由admin_subject.asp頁面完成。圖4-6 添加試題其主要代碼片段如下:set rsSubject = server.createobject(ADODB.Recordset)創(chuàng)建記錄集對象strSqlSubject = select * from subject

59、where id=0rsSubject.open strSqlSubject,G_CONN,1,3rsSubject.addnewrsSubject(content) = strContentrsSubject(type) = intTypersSubject(option1) = strOption1rsSubject(option2) = strOption2rsSubject(option3) = strOption3rsSubject(option4) = strOption4rsSubject(option5) = strOption5rsSubject(option6) = str

60、Option6rsSubject(answer) = intAnswerrsSubject(courseid) = intCourseIDrsSubject.updatersSubject.closeset rsSubject = nothingcall closeConn()if request.form(iscontinue) = 1 thenresponse.redirect admin_subject.asp?action=addelseresponse.redirect admin_subject.asp轉(zhuǎn)到admin_subject.asp頁面end if4.2.8考試計劃管理考試

溫馨提示

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

評論

0/150

提交評論