版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、網(wǎng)上報(bào)名及在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)網(wǎng)上報(bào)名及在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 論論文作者姓名:文作者姓名: 申申請(qǐng)請(qǐng)學(xué)位學(xué)位專業(yè)專業(yè): : 申申請(qǐng)請(qǐng)學(xué)位學(xué)位類別類別: : 指指導(dǎo)導(dǎo)教教師師姓姓名名( (職職稱稱) ): : 論論文提交日期:文提交日期: 網(wǎng)上報(bào)名及在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)網(wǎng)上報(bào)名及在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘摘 要要 隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展,學(xué)校教學(xué)和管理的信息化發(fā)展也有長(zhǎng)足的進(jìn) 步,考試也是一樣。與傳統(tǒng)的考試方式相比,網(wǎng)絡(luò)考試系統(tǒng)極大地提高了教學(xué) 的靈活性,并在許多領(lǐng)域已經(jīng)有了廣泛的應(yīng)用。網(wǎng)上考試系統(tǒng)的最大優(yōu)點(diǎn)是可 以動(dòng)態(tài)地管理各種考試信息,這大大的降低了考生作弊的可能性,在各類考
2、試 中發(fā)揮高效、便捷的作用,能把老師從繁重的工作中解脫出來! 該網(wǎng)上報(bào)名及在線考試系統(tǒng)由用戶網(wǎng)上報(bào)名模塊、考試模塊和系統(tǒng)管理模 塊等三大模塊組成。其中系統(tǒng)管理模塊是進(jìn)行題目的添加、存儲(chǔ)和刪除,是系 統(tǒng)運(yùn)行的基礎(chǔ);查詢子模塊實(shí)現(xiàn)了對(duì)學(xué)生考試信息查詢??忌ㄟ^自己的姓名 和密碼登陸系統(tǒng),進(jìn)入考試界面后按照管理員預(yù)先設(shè)置好考試題目,自動(dòng)生成 試卷參加考試。系統(tǒng)選用的開發(fā)軟件是 asp,后臺(tái)數(shù)據(jù)庫(kù)為 access2000。 關(guān)鍵詞:關(guān)鍵詞:access;在線考試;asp the design and implementation of online registration and examinati
3、on system abstract with the fast development of computer technology, theres great progress in school 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
4、. the greatest adventure of online examination system is that it can manage any kinds of exam information, 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! t
5、his online registration and examination system is consisted with three main modules, which are register 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
6、 query of examine information. the students input their names and passwords to login in the system, 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 access
7、2000. key words: access;online examination;asp 目目 錄錄 論文總頁(yè)數(shù):24 頁(yè) 1 引言 .1 1.1 課題背景 .1 1.2 選題意義 .1 1.3 課題研究思路和方法 .1 2 關(guān)鍵技術(shù) .1 2.1 asp.1 2.2 access.3 3 數(shù)據(jù)庫(kù)設(shè)計(jì)說明.3 3.1 管理員信息表 .3 3.2 課程檔案表 .4 3.3 考生考試計(jì)劃表 .4 3.4 考生表 .4 3.5 試題表 .5 3.6 考試計(jì)劃表 .5 3.7 考試過程控制表 .6 4 網(wǎng)上報(bào)名及考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) .6 4.1 功能模塊劃分 .6 4.1.1 網(wǎng)上報(bào)名 .6 4
8、.1.2 前臺(tái)操作管理 .6 4.1.3 后臺(tái)管理 .7 4.2 各功能模塊的設(shè)計(jì)與實(shí)現(xiàn) .8 4.2.1 新生報(bào)名 .8 4.2.2 在線考試 .8 4.2.3 成績(jī)查詢 .12 4.2.4 個(gè)人信息及密碼修改 .14 4.2.5 操作員管理 .15 4.2.6 課程檔案管理 .16 4.2.7 試題檔案管理 .17 4.2.8 考試計(jì)劃管理 .19 4.2.9 考生信息管理 .20 5 系統(tǒng)測(cè)試 .20 5.1 對(duì)考生在線報(bào)名功能的測(cè)試 .20 5.2 對(duì)在線考生功能的測(cè)試 .21 結(jié) 論.22 參考文獻(xiàn).22 致 謝.23 聲 明.24 1 1 引言引言 1.11.1 課題背景課題背景
9、考試是教學(xué)活動(dòng)的重要環(huán)節(jié),但由于考試類型的不斷增加和考試要求的不 斷提高,傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計(jì)算機(jī)網(wǎng)絡(luò)的普 及和發(fā)展,如何利用計(jì)算機(jī)進(jìn)行考試,以提高教學(xué)效率和考試質(zhì)量,更大范圍 的共享教學(xué)資源,是一個(gè)值得深入的研究的課題。 目前,開發(fā)網(wǎng)上考試系統(tǒng)多采用 microsoft office 中 access 技術(shù),采用 vb、vc 編寫程序,在實(shí)時(shí)性、交互性和訪問 web 服務(wù)器上的數(shù)據(jù)庫(kù)方面存在不 盡人意的地方。而 asp 作為當(dāng)今最流行的動(dòng)態(tài)頁(yè)面技術(shù),具有無(wú)可比擬的簡(jiǎn)單 性、實(shí)時(shí)性、快速性、輸出格式容易控制等功能,不僅能夠使程序的交互更加 方便,更重要的是他還提供了
10、非常方便的訪問數(shù)據(jù)庫(kù)的功能。因而采用 asp 技 術(shù)開發(fā)網(wǎng)上考試系統(tǒng)具有顯著的優(yōu)勢(shì)。 1.21.2 選題意義選題意義 隨著社會(huì)的進(jìn)步和商品經(jīng)濟(jì)的不斷發(fā)展,社會(huì)對(duì)勞動(dòng)者和技術(shù)人員的知識(shí) 和能力水平的要求越來越高。考試作為衡量人的能力的重要手段,在現(xiàn)代生活 的地位進(jìn)一步提高,并深入到社會(huì)各個(gè)方面,各種各樣的學(xué)歷考試、資格證書 考試層出不窮。同時(shí),internet 技術(shù)的發(fā)展是得考試的技術(shù)手段和載體發(fā)生了 革命性的變化。internet 的開放性和分布性的特點(diǎn)以及基于 internet 的巨大 計(jì)算能力使得考試突破了時(shí)間和空間的限制。網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如遠(yuǎn)程教育 和虛擬大學(xué)的出現(xiàn)等;使得基于 web
11、 的在線考試系統(tǒng)成為現(xiàn)實(shí)?;?web 的在 線考試系統(tǒng)可以發(fā)揮網(wǎng)絡(luò)的優(yōu)勢(shì),建立大型、高效、共享的題庫(kù)和實(shí)現(xiàn)隨時(shí)隨 地的考試,降低考試成本,減少人為的干擾。減輕教師的負(fù)擔(dān),節(jié)約人力,物 力,和財(cái)力。 1.31.3 課題研究思路和方法課題研究思路和方法 本次畢業(yè)設(shè)計(jì)首先分析網(wǎng)上報(bào)名和在線考試的相關(guān)功能,結(jié)合本次畢業(yè)設(shè) 計(jì)的相關(guān)要求寫出需求分析;其次,綜合運(yùn)用以前所學(xué)的相關(guān)知識(shí)(包括計(jì)算 機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫(kù)、網(wǎng)頁(yè)制作等) ,采用 asp+ access 進(jìn)行本畢業(yè)設(shè)計(jì)的開發(fā), 使用 macromedia dreamweaver mx 2004 來編輯相關(guān)頁(yè)面;在設(shè)計(jì)中以需求分 析為基礎(chǔ),寫出系統(tǒng)開
12、發(fā)計(jì)劃、實(shí)現(xiàn)流程及相關(guān)問題的實(shí)現(xiàn)方法。 2 2 關(guān)鍵技術(shù)關(guān)鍵技術(shù) 2.12.1 aspasp microsoft active server pages 即我們所稱的 asp,其實(shí)是一套微軟開 發(fā)的服務(wù)器端腳本環(huán)境。active server page 是創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)的一個(gè)很好的工 具,它起一種編程語(yǔ)言的作用,可以利用它編寫動(dòng)態(tài)產(chǎn)生 html 的程序代碼。因 此,只要用戶瀏覽 web 站點(diǎn)并請(qǐng)求一個(gè) asp 頁(yè),web 服務(wù)器就可以處理相應(yīng)的 asp 代碼,生成 html 代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁(yè)。asp 內(nèi) 含于 iis3.0 和 4.0 之中,通過 asp 我們可以結(jié)合
13、html 網(wǎng)頁(yè)、asp 指令和 activex 元件建立動(dòng)態(tài)、交互且高效的 web 服務(wù)器應(yīng)用程序。有了 asp 就不必 擔(dān)心客戶的瀏覽器是否能運(yùn)行所編寫的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端 執(zhí)行,包括所有嵌在普通 html 中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將 執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提 高了交互的速度。以下羅列了 asp 所獨(dú)具的一些特點(diǎn) (1)利用 asp 可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁(yè)的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù); (2)asp 文件是包含在 html 代碼所組成的文件中的,易于修改和測(cè)試; (3)服務(wù)器上的 asp 解釋程序會(huì)在服務(wù)器端制定
14、asp 程序,并將結(jié)果以 html 格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽 asp 所 產(chǎn)生的網(wǎng)頁(yè); (4)asp 提供了一些內(nèi)置對(duì)象,使用這些對(duì)象可以使服務(wù)器端腳本功能更 強(qiáng)。例如可以從 web 瀏覽器中獲取用戶通過 html 表單提交的信息,并在腳本中 對(duì)這些信息進(jìn)行處理,然后向 web 瀏覽器發(fā)送信息; (5)asp 可以使用服務(wù)器端 activex 主鍵來執(zhí)行各種各樣的任務(wù),例如存 取數(shù)據(jù)庫(kù)、訪問文件系統(tǒng)等。 (6)由于服務(wù)器是將 asp 程序執(zhí)行的結(jié)果以 html 格式傳回客戶端瀏覽器, 因此使用者不會(huì)看到 asp 所編寫的原始程序代碼,可放置 asp 程序代碼被
15、竊取。 asp 包含三方面含義: (1)active:asp 使用了微軟的 activex 技術(shù)。activex(com)技術(shù)是現(xiàn) 在 microsoft 軟件的重要基礎(chǔ)。它采用封裝對(duì)象,程序調(diào)用對(duì)象的技術(shù),簡(jiǎn)化 編程,加強(qiáng)程序間合作。asp 本身封裝了一些基本組件和常用組件,有很多公 司也開發(fā)了很多實(shí)用組件。只要你可以在服務(wù)器上安裝這些組件,通過訪問組 件,你就可以快速、簡(jiǎn)易地建立自己的 web 應(yīng)用。 (2)server:asp 運(yùn)行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否支持 asp 所使用的編程語(yǔ)言。asp 的編程語(yǔ)言可以是 vbscript 和 jscript。vbscript 是 vb
16、 的一個(gè)簡(jiǎn)集,會(huì) vb 的人可以很方便的快速上手。然而 netscape 瀏覽器不支 持客戶端的 vbscript,所以最好不要在客戶端使用 vbscript。而在服務(wù)器端, 則無(wú)需考慮瀏覽器的支持問題。netscape 瀏覽器也可以正常顯示 asp 頁(yè)面。 (3)pages:asp 返回標(biāo)準(zhǔn)的 html 頁(yè)面,可以正常地在常用的瀏覽器中顯 示。瀏覽者查看頁(yè)面源文件時(shí),看到的是 asp 生成的 html 代碼,而不是 asp 程 序代碼。這樣就可以防止別人抄襲程序。 由此可以看出,asp 是在 iis 下開發(fā) web 應(yīng)用的一種簡(jiǎn)單、方便的編程工 具。在了解了 vbscript 的基本語(yǔ)法后,
17、只需要清楚各個(gè)組件的用途、屬性、方 法,就可以輕松編寫出自己的 asp 系統(tǒng)。 2.22.2 accessaccess access 是 office 系列軟件中用來專門管理數(shù)據(jù)庫(kù)的應(yīng)用軟件。所謂數(shù)據(jù) 庫(kù)是指經(jīng)過組織的、關(guān)于特定主題或?qū)ο蟮男畔⒓稀?shù)據(jù)庫(kù)管理系統(tǒng)分為兩 類:文件管理系統(tǒng)和關(guān)系型管理系統(tǒng)。access 應(yīng)用程序就是一種功能強(qiáng)大且使 用方便的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),一般也稱關(guān)系型數(shù)據(jù)庫(kù)管理軟件。它可運(yùn)行 于各種 microsoft windows 系統(tǒng)環(huán)境中,由于它繼承了 windows 的特性,不僅 易于使用,而且界面友好,如今在世界各地廣泛流行。它并不需要數(shù)據(jù)庫(kù)管理 者具有專業(yè)
18、的程序設(shè)計(jì)水平,任何非專業(yè)的用戶都可以用它來創(chuàng)建功能強(qiáng)大的 數(shù)據(jù)庫(kù)管理系統(tǒng)。本章將專門介紹 access 2002(下面簡(jiǎn)稱為 access)的基本 功能及其常用的操作,主要內(nèi)容包括創(chuàng)建和使用數(shù)據(jù)表,建立和使用查詢、窗 體,以及數(shù)據(jù)表與其他數(shù)據(jù)文件之間的轉(zhuǎn)換等。 access 使用標(biāo)準(zhǔn)的 sql(structured query language,結(jié)構(gòu)化查詢語(yǔ)言) 作為它的數(shù)據(jù)庫(kù)語(yǔ)言,從而提供了強(qiáng)大的數(shù)據(jù)處理能力和通用性,使其成為一 個(gè)功能強(qiáng)大而且易于使用的桌面關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)和應(yīng)用程序生成器。 一個(gè) access 數(shù)據(jù)庫(kù)中可以包含表、查詢、窗體、報(bào)表、宏、模塊以及數(shù)據(jù)訪問 頁(yè)。不同于傳統(tǒng)
19、的桌面數(shù)據(jù)庫(kù)(dbase、 foxpro、paradox), access 數(shù)據(jù)庫(kù) 使用單一的*.mdb 文件管理所有的信息,這種針對(duì)數(shù)據(jù)庫(kù)集成的最優(yōu)化文件結(jié) 構(gòu)不僅包括數(shù)據(jù)本身,也包括了它的支持對(duì)象。 此外,access 2002 還利用 office 套件共享的編程語(yǔ)言 vba(visual basic for application)進(jìn)行高級(jí)操作控制和復(fù)雜的數(shù)據(jù)操作。 3 3 數(shù)據(jù)庫(kù)設(shè)計(jì)說明數(shù)據(jù)庫(kù)設(shè)計(jì)說明 根據(jù)系統(tǒng)需要,我們?cè)跀?shù)據(jù)庫(kù)中建立了 7 張表,分別如下: 3.13.1 管理員信息表管理員信息表 表 1 admin 表 字段名字段類型字段長(zhǎng)度簡(jiǎn)要說明 adminid自動(dòng)編號(hào)本表主鍵
20、 adminname字符串型128管理員的登陸名 adminpwd字符串型50登陸密碼 email字符串型255管理員電子郵件 adminpurview整型管理員權(quán)限 管理員信息表是用來存放管理員登錄的名稱,密碼,個(gè)人信息,權(quán)限等數(shù) 據(jù)。 adminpurview :c 此字段的作用是存放普通管理員的權(quán)限,它的取值可以 為以下幾種之一; 0 代表?yè)碛兴袡?quán)限; 1 代表維護(hù)試題的權(quán)限; 2 代表維護(hù)考生檔案; 4 代表維護(hù)考試計(jì)劃 8 代表維護(hù)課程檔案 這里權(quán)限值使用 的原因是它們分別代表二進(jìn)制餓 000. 所以方便于多種權(quán)限的組合判斷,在賦予管理員多種權(quán)限
21、時(shí),只需要把這些權(quán) 限值相加即可,在判斷時(shí)只需要把權(quán)限值進(jìn)行相應(yīng)的“與”運(yùn)算就可判斷是否 擁有某種權(quán)限。 3.23.2 課程檔案表課程檔案表 課程檔案表主要用來存放考試課程名稱等數(shù)據(jù)。 表 2 course 表 字段名字段類型字段長(zhǎng)度簡(jiǎn)要說明 courseid自動(dòng)編號(hào)課程id coursname字符串型128登陸名稱 3.33.3 考生考試計(jì)劃表考生考試計(jì)劃表 表 3 prj_student 字段名字段類型字段長(zhǎng)度簡(jiǎn)要說明 id自動(dòng)編號(hào)主鍵 prjid整型考試計(jì)劃id studentid整型考生id mark整型考生成績(jī) state整型考試狀態(tài) starttime日期/時(shí)間型開始考試時(shí)間 en
22、dtime日期/時(shí)間型考試結(jié)束時(shí)間 本表用來存儲(chǔ)每個(gè)考生每次考試的成績(jī),開始時(shí)間,結(jié)束時(shí)間等信息。 mark:類型為整型,為考生在考試計(jì)劃中的成績(jī)。 state:類型為整型,為考試進(jìn)行的狀態(tài) 0 為沒有考試,1 為已經(jīng)參加過考 試,2 為正在進(jìn)行考試。 endtime:類型為日期時(shí)間型,為考生的交卷時(shí)間。 3.43.4 考生表考生表 表 4 student 字段名字段類型字段長(zhǎng)度簡(jiǎn)要說明 studentid自動(dòng)編號(hào)考生id號(hào) username字符串型登陸名稱 studentname字符串型真實(shí)姓名 studentpwd字符串型登陸密碼 sex布爾型性別 birthday日期/時(shí)間型出生生日 e
23、mail字符串型考生的e-mail tel字符串型電話號(hào)碼 studenttype整型考生類型 考生檔案表用來存放考生的個(gè)人信息 ,姓名,登錄名稱,密碼,性別,生 日等數(shù)據(jù) studenttype:類型為整型,用來表示考生的類型,當(dāng)值為 0 時(shí)表示此考生 已經(jīng)進(jìn)行報(bào)名申請(qǐng)但還沒有審批;當(dāng)值為 1 時(shí)表示此考生是已報(bào)名考生。 3.53.5 試題表試題表 表 5 subject 字段名字段類型字段長(zhǎng)度簡(jiǎn)要說明 id自動(dòng)編號(hào)試題id content備注題目?jī)?nèi)容 type整型題目類型 option1字符串型255可選項(xiàng)1 option2字符串型255可選項(xiàng)2 option3字符串型255可選項(xiàng)3 op
24、tion4字符串型255可選項(xiàng)4 option5字符串型255可選項(xiàng)5 option6字符串型255可選項(xiàng)6 answer整型題目答案 courseid整型題目所屬的課程id 本表就是系統(tǒng)的題庫(kù),本系統(tǒng)中所用的試題都存放在此表中。 answer 字段:類型為整型,用于存放本題的正確答案,此字段表示答案的 方法是 :當(dāng)題目類型為選擇題時(shí),從低位二進(jìn)制到高位二進(jìn)制位分別代表 1-6 個(gè)選項(xiàng)的選擇情況。當(dāng) 1 時(shí)代表選定,0 代表未選定;當(dāng)題目類型為是非題時(shí), 1 代表對(duì),0 代表錯(cuò) 3.63.6 考試計(jì)劃表考試計(jì)劃表 表 6 project 字段名字段類型字段長(zhǎng)度簡(jiǎn)要說明 prjid自動(dòng)編號(hào)考試計(jì)
25、劃id prjname字符串型試卷的名稱 coursid整型考試所屬課程 ss-count整型255單選題數(shù)量 ms-count整型255多選題數(shù)量 b-count整型255是非題數(shù)量 starttime日期/時(shí)間型255考試計(jì)劃開始時(shí)間 endtime日期/時(shí)間型255考試計(jì)劃結(jié)束時(shí)間 timelimit整型255單場(chǎng)考試的時(shí)間限制 settime日期/時(shí)間型本考試計(jì)劃制定時(shí)間 setadmin整型制定本考試計(jì)劃的管理員id 本表是用來存放有關(guān)考試計(jì)劃的。如考試本次考試計(jì)劃的名稱,考試題型, 數(shù)量,開始時(shí)間,結(jié)束時(shí)間等信息。 3.73.7 考試過程控制表考試過程控制表 表 7 prj_pro
26、cess 字段名字段類型字段長(zhǎng)度簡(jiǎn)要說明 id自動(dòng)編號(hào)主鍵 prj_studentid整型128考試計(jì)劃考生表id subid整型試題id answer整型考生的答案 orderid整型試題的排列順序 本表的作用是用來管理考試的進(jìn)程,表內(nèi)主要存放考生正在進(jìn)行的考試計(jì) 劃的考試題目與答題情況信息,本表只在考生考試過程中臨時(shí)存放信息,當(dāng)考 生考試結(jié)束時(shí)就會(huì)刪除相關(guān)的信息。 4 4 網(wǎng)上報(bào)名及考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)網(wǎng)上報(bào)名及考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 4.14.1 功能模塊劃分功能模塊劃分 系統(tǒng)實(shí)現(xiàn)了網(wǎng)上報(bào)名,前臺(tái)操作原理,后臺(tái)操作管理三大功能。系統(tǒng)結(jié)構(gòu) 圖如圖 4-1 所示 .1 網(wǎng)上報(bào)名
27、網(wǎng)上報(bào)名 考生登陸考試系統(tǒng)填寫資料申請(qǐng)?jiān)诰€報(bào)名,當(dāng)?shù)玫焦芾韱T的審批后即可登 錄到考試中心,參加考試。 .2 前臺(tái)操作管理前臺(tái)操作管理 前臺(tái)操作管理包括:在線考試、成績(jī)查詢、考試信息查詢、個(gè)人信息及密 碼修改。 (1)在線考試:學(xué)生登錄以后可以任選時(shí)間進(jìn)行在線測(cè)試,考試結(jié)束后, 系統(tǒng)會(huì)根據(jù)已有的標(biāo)準(zhǔn)答案進(jìn)行在線判卷,考生可以立刻知道考試成績(jī)。 (2)成績(jī)查詢:學(xué)生可以在線查詢以前參加過的每門課程的考試相關(guān)信息。 (3)個(gè)人信息及密碼修改:當(dāng)考試信息有變動(dòng)時(shí),考生可以根據(jù)變動(dòng)的信 息進(jìn)行相應(yīng)信息的修改。 .3 后臺(tái)管理后臺(tái)管理 后臺(tái)管理模塊,主要功能有操作遠(yuǎn)管理、課
28、程檔案管理、試題檔案管理、 考試計(jì)劃管理、考生管理等 (1)操作員管理:操作員的類型包括超級(jí)管理員與普通管理員,操作員管 理包括對(duì)管理員信息的添加,刪除,修改等操作。 網(wǎng)上 報(bào)名 及在 線 考試 系統(tǒng) 前臺(tái)操 作管理 后臺(tái)管理 在線考試 新生報(bào)名 成績(jī)查詢 個(gè)人信息及密碼修改 操作員管理 課程檔案管理 試題檔案管理 考試計(jì)劃管理 考生信息管理 圖 4-1 系統(tǒng)結(jié)構(gòu)圖 (2)課程檔案管理:主要用來對(duì)考試試題和考試計(jì)劃進(jìn)行分課程管理,課 程管理模塊主要功能有:添加,修改,刪除課程信息。 (3)考試計(jì)劃管理:考試計(jì)劃實(shí)際上相當(dāng)于考試試卷,管理員如果將要組 織一次考試的話,就需要填寫一條考試計(jì)劃,考試
29、計(jì)劃管理模塊的主要功能有: 添加,修改,刪除考試計(jì)劃。 (4)試題檔案管理:本系統(tǒng)中試題本分為 :?jiǎn)芜x題,多選題,是非題三 種,試題檔案管理模塊的主要功能有:添加,修改,刪除等操作。 (5)考生檔案管理:分為兩部分,一部分是在后臺(tái)管理員進(jìn)行管理,后臺(tái) 管理員管理的功能有:考生檔案的添加,修改,刪除;對(duì)已提交注冊(cè)申請(qǐng)的考 生進(jìn)行審批。一部分是在前臺(tái)由考生本人進(jìn)行管理,前臺(tái)考生對(duì)檔案管理的功 能有;修改自己的基本信息,修改登陸密碼。 4.24.2 各功能模塊的設(shè)計(jì)與實(shí)現(xiàn)各功能模塊的設(shè)計(jì)與實(shí)現(xiàn) .1 新生報(bào)名新生報(bào)名 如果沒有參加報(bào)名的考生想要參加考試,可以進(jìn)入在線報(bào)名與考試系統(tǒng)進(jìn)
30、行在線報(bào)名,在線提交相應(yīng)信息,然后等待管理員的資格審批。只有審批后的 考生才能參加考試。完成此功能的主要頁(yè)面有 student_reg.asp, student_regpost.asp 效果圖如圖 4-2 所示。 圖 4-2 考生在線報(bào)名頁(yè)面 .2 在線考試在線考試 考生登陸考試系統(tǒng)時(shí),系統(tǒng)根據(jù)登錄名和密碼判斷考生是否為報(bào)名后的考 生,如果沒有報(bào)名則提示考生先注冊(cè),注冊(cè)完成后需要管理員審核考生是否符 合條件,審核通過后考生才能參加考試。 考生登錄后,可以選擇相應(yīng)的試題進(jìn)行在線考試。考試過程中考生的答案 保存在考試過程控制表(prj_process)中。自動(dòng)生成試卷函數(shù)根據(jù)考試計(jì)
31、劃中 的設(shè)置,從試題庫(kù)中隨機(jī)按要求組成試卷并存入考試過程控制表 (prj_process)中。 考試結(jié)束采取自動(dòng)交卷和到了規(guī)定的時(shí)間系統(tǒng)強(qiáng)制交卷的有機(jī)結(jié)合的方式 予以實(shí)現(xiàn)。系統(tǒng)根據(jù)管理員制定好的答案進(jìn)行判斷,自動(dòng)給出考生的考試成績(jī)。 在線考試主要頁(yè)面有 function.asp,考試頁(yè)面 testing.asp,保存答案頁(yè)面 test_saveanswer.asp,考試結(jié)束顯示結(jié)果頁(yè)面 testfinish.asp,成績(jī)查詢頁(yè)面 student_markquery.asp . 自動(dòng)生成試卷的主要代碼片段如下: 生成試卷 function makepaper(intprjid,intstuden
32、tid) dim rspaper,strsqlpaper,rsnew,strsqlnew,intcourseid,intcount,arrtemp,intsscount,arrs s,intmscount,arrms,intbcount,arrb,intcurtype,i,j,intpos,blnpass g_conn.execute delete from prj_process where prjid= end if else response.write alert(現(xiàn)在不是考試時(shí)間,不能進(jìn)行答題!); end if rssaveanswer.close set rssaveanswer
33、 = nothing % .3 成績(jī)查詢成績(jī)查詢 考生登陸系統(tǒng)后 考生可以使用成績(jī)查詢功能進(jìn)行以往考試科目的成績(jī)查 詢??忌卿浵到y(tǒng)后首先驗(yàn)證考生的登錄狀態(tài),只有登錄后的考生才能夠進(jìn)行 以往考試成績(jī)的查詢,如果考生沒有登錄則自動(dòng)轉(zhuǎn)到考生登錄頁(yè)面 student_login.asp。要求考生進(jìn)行登錄驗(yàn)證。 其主要代碼如下: if checkstudentlogin() = false then檢測(cè)考生登錄狀態(tài) response.redirect student_login.asp end if strerr = intcourseid = cint(request.form(co
34、urseid) 驗(yàn)證日期輸入是否正確 if trim(request.form(starttime) then if isdate(trim(request.form(starttime) = true then dtmstarttime = cdate(trim(request.form(starttime) else strerr = 起始日期格式錯(cuò)誤 & vbcrlf end if else dtmstarttime = cdate(2000-1-1) end if if trim(request.form(endtime) then if isdate(trim(request.for
35、m(endtime) = true then dtmendtime = cdate(trim(request.form(endtime) else strerr = 結(jié)束日期格式錯(cuò)誤 & vbcrlf end if else dtmendtime = cdate(2200-1-1) end if if strerr = then如果通過驗(yàn)證則顯示出查詢結(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 strsqlma
36、rk = strsqlmark & p.prjid = p_s.prjid and p_s.studentid= & request.cookies(aoyi)(studentid) & and p.starttime # & dtmstarttime & # and p.starttime 0 then strsqlmark = strsqlmark & and p.courseid= & intcourseid end if strsqlmark = strsqlmark & order by p.starttime desc .4 個(gè)人信息及密碼修改個(gè)人信息及密碼修改 考
37、生登陸系統(tǒng)后可以進(jìn)行考生個(gè)人的信息修改,考生必須先登錄系統(tǒng)然后 才能進(jìn)行相應(yīng)的操作,考生能夠修改自己的姓名,出生日期,email,身份證號(hào) 碼,但是必須滿足系統(tǒng)的格式要求。如果輸入中有不符合系統(tǒng)要求,系統(tǒng)會(huì)提 示修改失敗并且給出失敗原因。其效果圖如圖 4-3 圖 4-3 修改考生信息 修改考生信息的主要代碼如下: sub modifyinfo() dim rsmodifyinfo,strsqlmodifyinfo,strstudentname,blnsex,strtel,stremail,dtebirthday,st rerr strerr = 驗(yàn)證考生提交的信息是否合法 if trim(re
38、quest.form(studentname) = then strerr = strerr & 真實(shí)姓名為空。 & vbcrlf else strstudentname = trim(request.form(studentname) end if if isdate(trim(request.form(birthday) = false then strerr = strerr & 出生日期未填寫或格式不正確。 & vbcrlf else dtebirthday = cdate(trim(request.form(birthday) end if if cint(request.form(
39、sex) 0 then blnsex = true else blnsex = false end if stremail = trim(request.form(email) strtel = trim(request.form(tel) strstudentname=trim(request.form(studentname) blnsex=trim(request.form(sex) dtebirthday= trim(request.form(birthday) if strerr = then 如果通過驗(yàn)證則進(jìn)行考生信息的修改并顯示成功信息 set rsmodifyinfo = se
40、rver.createobject(adodb.recordset) strsqlmodifyinfo = update student set studentname=&strstudentname&,tel=&strtel&,email=&stremail&,birthday= &dtebirthday&,sex=&blnsex& where username= & request.cookies(aoyi)(username) & rsmodifyinfo.open strsqlmodifyinfo,g_conn,1,3 驗(yàn)證考生記錄是否存在 % .5 操作員管理操作員管
41、理 操作員管理:操作員的類型包括超級(jí)管理員與普通管理員,超級(jí)管理員管 理包括對(duì)管理員登陸系統(tǒng)的密碼修改。普通管理員的管理包括,管理員的添加, 登陸密碼修改,權(quán)限設(shè)置等操作。如圖 4-4 圖 4-4 操作員管理頁(yè)面 刪除操作員主要代碼如下: sub del()刪除操作員 dim intadminid,strerr intadminid = clng(trim(request.querystring(adminid) if g_conn.execute(select * from admin where adminid= & intadminid)(adminname) = admin then
42、strerr = 超級(jí)管理不能被刪除! call closeconn() showerrmsg(strerr) response.write exit sub end if g_conn.execute delete from admin where adminid= & intadminid call closeconn() response.redirect admin_admin.asp end sub .6 課課程程檔案管理檔案管理 課程檔案管理:后臺(tái)管理員登錄后進(jìn)入課程管理界面如圖 4-4 所示,首先 系統(tǒng)會(huì)判斷登錄的管理員具備課程管理權(quán)限,超級(jí)管理員具有全部權(quán)限。如
43、果 沒有次項(xiàng)權(quán)限則提示管理員沒有此權(quán)限,不能進(jìn)行課程檔案管理。 其刪除試 題的主要代碼如下: sub del()刪除試題 dim strsubjectid,strerr strsubjectid = trim(request.querystring(subjectid) if strsubjectid = then strsubjectid = trim(request.form(subjectid) end if if strsubjectid = then strerr = 請(qǐng)選擇要?jiǎng)h除的試題! showerrmsg(strerr) response.write call closecon
44、n() exit sub end if if g_conn.execute(select count(*) as reccount from prj_process where subid in ( & strsubjectid & )(reccount) 0 then strerr = 此試題正在使用中,不能被刪除! call closeconn() showerrmsg(strerr) response.write exit sub end if g_conn.execute delete from subject where id in ( & strsubjectid & ) call
45、 closeconn() response.redirect admin_subject.asp 圖 4-5 考試課程管理 添加課程:填寫課程名稱后單擊“更新”按鈕即可添加課程。 修改課程:?jiǎn)螕粢薷牡恼n程右側(cè)的修改“鏈接后,此課程信息會(huì)出現(xiàn)在” 添加/修改表格內(nèi),修改名稱后單擊“更新”按鈕即可完成修改。 刪除課程:?jiǎn)螕舸薷恼n程的右側(cè)的“刪除”鏈接即可。 .7 試題檔案管理試題檔案管理 試題檔案管理:本系統(tǒng)中試題本分為 :?jiǎn)芜x題,多選題,是非題三種,管 理員可以進(jìn)行試題的添加效果圖如圖 4-5,修改和刪除。管理員要進(jìn)行試題管 理首先也要判斷管理員是否具有試題管理的權(quán)限,如果有
46、此權(quán)限才能進(jìn)行試題 管理如果沒有系統(tǒng)會(huì)自動(dòng)提示管理員不具備此權(quán)限不能進(jìn)行相應(yīng)的操作。其功 能主要由 admin_subject.asp 頁(yè)面完成。 圖 4-6 添加試題 其主要代碼片段如下: set rssubject = server.createobject(adodb.recordset)創(chuàng)建記錄集對(duì)象 strsqlsubject = select * from subject where id=0 rssubject.open strsqlsubject,g_conn,1,3 rssubject.addnew rssubject(content) = strcontent rssubj
47、ect(type) = inttype rssubject(option1) = stroption1 rssubject(option2) = stroption2 rssubject(option3) = stroption3 rssubject(option4) = stroption4 rssubject(option5) = stroption5 rssubject(option6) = stroption6 rssubject(answer) = intanswer rssubject(courseid) = intcourseid rssubject.update rssubje
48、ct.close set rssubject = nothing call closeconn() if request.form(iscontinue) = 1 then response.redirect admin_subject.asp?action=add else response.redirect admin_subject.asp轉(zhuǎn)到 admin_subject.asp 頁(yè)面 end if .8 考試計(jì)劃管理考試計(jì)劃管理 考試計(jì)劃管理:考試計(jì)劃是管理員制定的,由管理員根據(jù)計(jì)劃制定相應(yīng)的 考試計(jì)劃,制定計(jì)劃包括考試開始時(shí)間,考試結(jié)束時(shí)間,考試所屬科目,試題 題型分
49、配比例等操作 主要由 admin_project.asp 頁(yè)面完成。效果如圖 4-6 圖 4-7 考試計(jì)劃管理 其刪除考試計(jì)劃主要代碼如下: sub del()刪除考試計(jì)劃 dim intprjid,strerr intprjid = clng(trim(request.querystring(prjid) if g_conn.execute(select count(*) as reccount from project where starttime=date() and prjid in (select prjid from prj_student) and prjid= & intpr
50、jid)(reccount) 0 then strerr = 在考試計(jì)劃使用中不能刪除此計(jì)劃! showerrmsg(strerr) exit sub end if g_conn.begintrans g_conn.execute delete from prj_process where prjid= & intprjid g_conn.execute delete from prj_student where prjid= & intprjid g_conn.execute delete from project where prjid= & intprjid g_conn.committrans call closeconn() response.redirect admin_project.asp end sub .9 考生信息管理考生信息管理 考生信息管理:操作員可以對(duì)已經(jīng)報(bào)名的考生進(jìn)行考生信息修改,考生刪 除,考生檔案添加。其中考生信息修改包括考生登錄密碼,考生電話,生日等 相關(guān)信息??忌鷦h除包括考生的所有相關(guān)信息。添加的新考生不需要進(jìn)行管理 的審批可以直接參加考試。管理員添加的新
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度籃球運(yùn)動(dòng)員個(gè)人榮譽(yù)獎(jiǎng)勵(lì)合同3篇
- 公益性崗位勞動(dòng)合同協(xié)議書(2025年度)-社區(qū)健康促進(jìn)3篇
- 2025年度新能源汽車合伙人股權(quán)分配與產(chǎn)業(yè)鏈整合合同3篇
- 2025年度農(nóng)村宅基地房屋租賃與鄉(xiāng)村旅游資源開發(fā)合同2篇
- 2025年農(nóng)村自建房安全責(zé)任追究協(xié)議書
- 二零二五年度智能機(jī)器人研發(fā)項(xiàng)目采購(gòu)合同風(fēng)險(xiǎn)管理與防范3篇
- 2025年度智能制造企業(yè)監(jiān)事聘用合同規(guī)范文本3篇
- 二零二五石材品牌授權(quán)與市場(chǎng)營(yíng)銷合作合同3篇
- 二零二五年度日本語(yǔ)言學(xué)校入學(xué)合同2篇
- 二零二五年度公司與公司簽訂的智慧社區(qū)建設(shè)合作協(xié)議3篇
- 檔案工作人員分工及崗位責(zé)任制(4篇)
- GB 4396-2024二氧化碳滅火劑
- 美麗的秋天景色作文500字小學(xué)
- 施工單位2025年度安全生產(chǎn)工作總結(jié)及計(jì)劃
- 護(hù)理質(zhì)量委員會(huì)會(huì)議
- 2024年護(hù)理質(zhì)量分析
- 2024-2025學(xué)年高中物理舉一反三專題2.1 簡(jiǎn)諧運(yùn)動(dòng)【八大題型】(含答案)
- EPC模式承包人建議書及承包人實(shí)施方案
- 2025人教版九年級(jí)英語(yǔ)全冊(cè)知識(shí)點(diǎn)清單
- 2024版 新能源電站單位千瓦造價(jià)標(biāo)準(zhǔn)
- 臨床醫(yī)技科室6S管理制度
評(píng)論
0/150
提交評(píng)論