無紙化考試系統(tǒng)設(shè)計實現(xiàn)_第1頁
無紙化考試系統(tǒng)設(shè)計實現(xiàn)_第2頁
無紙化考試系統(tǒng)設(shè)計實現(xiàn)_第3頁
無紙化考試系統(tǒng)設(shè)計實現(xiàn)_第4頁
無紙化考試系統(tǒng)設(shè)計實現(xiàn)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-. z 無紙化考試系統(tǒng)設(shè)計報告B11計信班 廣建、何銳主要容:針對傳統(tǒng)考試系統(tǒng)容易引起考試誤差等問題,在借鑒現(xiàn)有題庫管理和考試系統(tǒng)開發(fā)經(jīng)歷的根底上,開發(fā)實用的考試管理系統(tǒng)。系統(tǒng)以Windows *P平臺為根底,采用C/S模式,依托SQL Server或其它數(shù)據(jù)庫。客戶端應(yīng)用程序主要實現(xiàn)信息顯示,考生登錄考試以及數(shù)據(jù)采集;后臺數(shù)據(jù)庫效勞器用于集中存放和管理業(yè)務(wù)數(shù)據(jù)??荚囅到y(tǒng)應(yīng)具有教師信息管理、考生信息管理、試題管理、考試管理、成績處理等功能。根本要求:1必須立足學(xué)校實際情況,查閱相當(dāng)數(shù)量的文獻(xiàn)資料,獨立完成.2 系統(tǒng)具有一定的實用價值,能根本滿足根底考試需要。3 要求材料充實,思路清晰,語言流

2、暢。主要參考資料:VS.net工程開發(fā)Mysql數(shù)據(jù)庫技術(shù)SQL Server 2000數(shù)據(jù)庫應(yīng)用 TOC o 1-3 h z u 目錄 TOC o 1-3 h z u HYPERLINK l _Toc3247680581 緒論 PAGEREF _Toc324768058 h 1HYPERLINK l _Toc3247680591.1 引言 PAGEREF _Toc324768059 h 1HYPERLINK l _Toc3247680601.2 研究背景 PAGEREF _Toc324768060 h 2HYPERLINK l _Toc3247680611.3 考試系統(tǒng)現(xiàn)狀分析 PAGERE

3、F _Toc324768061 h 3HYPERLINK l _Toc3247680621.4 論文概要 PAGEREF _Toc324768062 h 5HYPERLINK l _Toc3247680632 系統(tǒng)的需求分析 PAGEREF _Toc324768063 h 6HYPERLINK l _Toc3247680642.1 考試系統(tǒng)工作流程 PAGEREF _Toc324768064 h 6HYPERLINK l _Toc324768065系統(tǒng)流程分析 PAGEREF _Toc324768065 h 6HYPERLINK l _Toc3247680662.1.2 系統(tǒng)用例圖 PAGER

4、EF _Toc324768066 h 7HYPERLINK l _Toc3247680672.2 系統(tǒng)功能描述 PAGEREF _Toc324768067 h 7HYPERLINK l _Toc3247680682.3 系統(tǒng)設(shè)計目標(biāo) PAGEREF _Toc324768068 h 8HYPERLINK l _Toc3247680692.4 本章小結(jié) PAGEREF _Toc324768069 h 8HYPERLINK l _Toc3247680703 系統(tǒng)開發(fā)環(huán)境及技術(shù) PAGEREF _Toc324768070 h 9HYPERLINK l _Toc3247680713.1 系統(tǒng)硬件要求 P

5、AGEREF _Toc324768071 h 9HYPERLINK l _Toc3247680723.2 系統(tǒng)開發(fā)工具 PAGEREF _Toc324768072 h 9HYPERLINK l _Toc3247680733.2.1 前臺開發(fā)工具 PAGEREF _Toc324768073 h 9HYPERLINK l _Toc3247680743.2.2 后臺數(shù)據(jù)庫 PAGEREF _Toc324768074 h 10HYPERLINK l _Toc3247680753.2.3 前后臺連接ODBC PAGEREF _Toc324768075 h 11HYPERLINK l _Toc324768

6、0763.3 相關(guān)技術(shù)介紹 PAGEREF _Toc324768076 h 12HYPERLINK l _Toc3247680773.3.1 系統(tǒng)構(gòu)造C/S模式 PAGEREF _Toc324768077 h 12HYPERLINK l _Toc3247680783.3.2 Winsock編程 PAGEREF _Toc324768078 h 13HYPERLINK l _Toc3247680793.3.3 ADO技術(shù) PAGEREF _Toc324768079 h 13HYPERLINK l _Toc3247680803.3.4 VB連接SQL數(shù)據(jù)庫 PAGEREF _Toc324768080

7、 h 14HYPERLINK l _Toc3247680813.4 本章小結(jié) PAGEREF _Toc324768081 h 15HYPERLINK l _Toc3247680824 系統(tǒng)總體設(shè)計 PAGEREF _Toc324768082 h 16HYPERLINK l _Toc3247680834.1 效勞器端 PAGEREF _Toc324768083 h 16HYPERLINK l _Toc3247680844.1.1 教師登錄 PAGEREF _Toc324768084 h 16HYPERLINK l _Toc3247680854.1.2 教師用戶管理 PAGEREF _Toc324

8、768085 h 16HYPERLINK l _Toc3247680864.1.3 考生信息管理 PAGEREF _Toc324768086 h 17HYPERLINK l _Toc3247680874.1.4 題庫管理 PAGEREF _Toc324768087 h 17HYPERLINK l _Toc3247680884.1.5 考試管理 PAGEREF _Toc324768088 h 17HYPERLINK l _Toc3247680894.1.6 成績管理 PAGEREF _Toc324768089 h 17HYPERLINK l _Toc3247680904.2 客戶端 PAGERE

9、F _Toc324768090 h 17HYPERLINK l _Toc3247680914.2.1 考生登錄 PAGEREF _Toc324768091 h18HYPERLINK l _Toc3247680924.2.2 考試 PAGEREF _Toc324768092 h 18HYPERLINK l _Toc3247680934.2.3 試卷提交 PAGEREF _Toc324768093 h 18HYPERLINK l _Toc3247680944.3 效勞器端與客戶端的通信 PAGEREF _Toc324768094 h 18HYPERLINK l _Toc3247680954.3.1

10、 局域網(wǎng)的通信 PAGEREF _Toc324768095 h 18HYPERLINK l _Toc3247680964.3.2 Winsock控件 PAGEREF _Toc324768096 h 19HYPERLINK l _Toc3247680974.4 本章小結(jié) PAGEREF _Toc324768097 h 20HYPERLINK l _Toc3247680985 系統(tǒng)詳細(xì)設(shè)計 PAGEREF _Toc324768098 h 20HYPERLINK l _Toc3247680995.1 效勞器端功能設(shè)計 PAGEREF _Toc324768099 h 20HYPERLINK l _To

11、c3247681005.1.1 教師登錄 PAGEREF _Toc324768100 h 20HYPERLINK l _Toc3247681015.1.2 教師用戶管理 PAGEREF _Toc324768101 h 21HYPERLINK l _Toc3247681025.1.3 考生信息管理 PAGEREF _Toc324768102 h 21HYPERLINK l _Toc3247681035.1.4 試題管理 PAGEREF _Toc324768103 h 22HYPERLINK l _Toc3247681045.1.5 考試管理 PAGEREF _Toc324768104 h 23H

12、YPERLINK l _Toc3247681055.2 客戶端功能設(shè)計 PAGEREF _Toc324768105 h 23HYPERLINK l _Toc3247681065.2.1 考生登錄 PAGEREF _Toc324768106 h 23HYPERLINK l _Toc3247681075.2.2 考試 PAGEREF _Toc324768107 h 24HYPERLINK l _Toc3247681085.2.4 試卷提交 PAGEREF _Toc324768108 h 24HYPERLINK l _Toc3247681095.3 系統(tǒng)數(shù)據(jù)庫構(gòu)造 PAGEREF _Toc32476

13、8109 h 25HYPERLINK l _Toc3247681105.3.1 用戶登陸 PAGEREF _Toc324768110 h 25HYPERLINK l _Toc3247681115.3.2 考生信息管理 PAGEREF _Toc324768111 h 25HYPERLINK l _Toc3247681125.3.3 試題庫管理 PAGEREF _Toc324768112 h 26HYPERLINK l _Toc3247681135.4 本章小結(jié) PAGEREF _Toc324768113 h 27HYPERLINK l _Toc3247681146 系統(tǒng)功能實現(xiàn) PAGEREF

14、_Toc324768114 h 28HYPERLINK l _Toc3247681156.1 考生模塊 PAGEREF _Toc324768115 h 28HYPERLINK l _Toc3247681166.1.1 考生登錄 PAGEREF _Toc324768116 h 28HYPERLINK l _Toc3247681176.1.2 考生考試答題 PAGEREF _Toc324768117 h 29HYPERLINK l _Toc3247681186.2 教師模塊 PAGEREF _Toc324768118 h 32HYPERLINK l _Toc324768119教師管理模塊主界面 P

15、AGEREF _Toc324768119 h 33HYPERLINK l _Toc324768120考試設(shè)置子模塊 PAGEREF _Toc324768120 h 34HYPERLINK l _Toc324768121題庫管理子模塊 PAGEREF _Toc324768121 h 35HYPERLINK l _Toc324768122考生信息管理子模塊 PAGEREF _Toc324768122 h 35HYPERLINK l _Toc324768123成績管理子模塊 PAGEREF _Toc324768123 h 36HYPERLINK l _Toc3247681246.3 本章小結(jié) PAG

16、EREF _Toc324768124 h 36HYPERLINK l _Toc3247681257 系統(tǒng)測試 PAGEREF _Toc324768125 h 37HYPERLINK l _Toc3247681267.1測試目的、方法與容 PAGEREF _Toc324768126 h 37HYPERLINK l _Toc3247681277.1.1 測試目的 PAGEREF _Toc324768127 h 37HYPERLINK l _Toc3247681287.1.2 測試方法 PAGEREF _Toc324768128 h 37HYPERLINK l _Toc3247681297.1.3

17、測試容 PAGEREF _Toc324768129 h 38HYPERLINK l _Toc3247681307.2 測試結(jié)果 PAGEREF _Toc324768130 h 38HYPERLINK l _Toc3247681317.2.1 單元測試PAGEREF _Toc324768131 h 38HYPERLINK l _Toc3247681327.2.2 集成測試 PAGEREF _Toc324768132 h 39HYPERLINK l _Toc3247681337.2.3 確認(rèn)測試 PAGEREF _Toc324768133 h 40HYPERLINK l _Toc324768134

18、7.2.4 測試結(jié)果分析 PAGEREF _Toc324768134 h 40HYPERLINK l _Toc3247681357.3 本章小結(jié) PAGEREF _Toc324768135 h 40HYPERLINK l _Toc324768136結(jié)論 PAGEREF _Toc324768136 h 41HYPERLINK l _Toc324768138參考文獻(xiàn) PAGEREF _Toc324768138 h 43無紙化考試系統(tǒng)的設(shè)計與實現(xiàn)摘 要考試是教育教學(xué)的一個重要環(huán)節(jié),傳統(tǒng)的考試組織形式多是教師編寫試卷,印刷試卷,考生考試,教師批改試卷和成績登記統(tǒng)計。隨著計算機(jī)技術(shù)在現(xiàn)代化教學(xué)系統(tǒng)中的廣

19、泛應(yīng)用,以及各類考試的日益增多,改革傳統(tǒng)的考試方法顯得尤為重要。本人在借鑒已有題庫管理和考試系統(tǒng)開發(fā)經(jīng)歷的根底上,開發(fā)了一個客戶端/效勞器模式的無紙化考試系統(tǒng)。本考試系統(tǒng)在Microsoft Windows *P操作系統(tǒng)平臺下開發(fā),采用C/S模式,界面使用VB編程技術(shù),后臺數(shù)據(jù)庫采用SQL Server 2000??蛻舳酥饕獙崿F(xiàn)考生登錄考試及評分;效勞器端主要用于考試相關(guān)數(shù)據(jù)的采集和管理,并對考試進(jìn)展監(jiān)控??荚囅到y(tǒng)具有教師用戶管理、考生信息管理、題庫管理、考試管理、成績處理等重要功能。系統(tǒng)已經(jīng)經(jīng)過初步測試,運行比擬穩(wěn)定、可靠,取得了較為理想的效果,根本上到達(dá)了設(shè)計要求。關(guān)鍵詞 客戶/效勞器模式

20、/無紙化考試系統(tǒng)/VB/SQL Server 2000-. z-. z1 緒論1.1引言考試系統(tǒng)是依據(jù)現(xiàn)代考試?yán)碚?,借助現(xiàn)代統(tǒng)計法和計算機(jī)技術(shù),嚴(yán)格按科學(xué)程序命題和實施考試,有效地控制各種誤差,具有統(tǒng)一標(biāo)準(zhǔn)的考試。這種考試要求命題科學(xué)化,管理手段規(guī)化、現(xiàn)代化、制度化??荚囅到y(tǒng)應(yīng)具備以下三個特征:可靠性、有效性、實用性,即通常所說的信度、效度和區(qū)分度。優(yōu)越性主要表達(dá)在三個方面:(1)根據(jù)考試的程序,考前要預(yù)先公布考試圍、考試說明、考試方法,并公布題樣,這有利于考生作好精神準(zhǔn)備,從而有助于考出考生的真實水平;(2)由于試題編制標(biāo)準(zhǔn)化,使得試題難易程度相對穩(wěn)定,再加之評分、計分的標(biāo)準(zhǔn)化,增加了考生之

21、間成績的可比性;(3)由于采用計算機(jī)等科學(xué)工具和方法進(jìn)展評分、計分,最大程度地控制了誤差,保證了考生成績的真實性;(4)由于網(wǎng)絡(luò)和互連網(wǎng)的普及,使得通過考試系統(tǒng)可以順利實施考試。以上幾方面,對于高等學(xué)校改良教學(xué)工作,提高人才培養(yǎng)質(zhì)量水平無疑都是有益的。目前,國考試系統(tǒng)工作已起步,在高等院校每學(xué)期的考試中,采用考試系統(tǒng)的科目相當(dāng)少123,一是由于高等院校課程科目多,不易統(tǒng)一,再者人們已習(xí)慣于過去的考試方式。為了提高考試的效率、效度、信度,實現(xiàn)對考試科學(xué)、規(guī)、有效管理,建立和完善標(biāo)準(zhǔn)化考試系統(tǒng)是非常必要的。考試系統(tǒng)是按照系統(tǒng)的科學(xué)程序組織、具有統(tǒng)一的標(biāo)準(zhǔn),并對誤差作了嚴(yán)格控制45。就是說,制定出客

22、觀而規(guī)的標(biāo)準(zhǔn),從命題到考試、閱卷、評分等各個環(huán)節(jié),努力減少或防止各種誤差,從而測出考生比擬真實的成績,使測驗、考試客觀可信,準(zhǔn)確有效。考試系統(tǒng)一般由專門的考試機(jī)構(gòu)編制試卷并組織實施。為了保證考試的獨立性和專業(yè)性,世界上許多國家和地區(qū)都有這種機(jī)構(gòu),如美國的教育測驗中心、英國的倫敦職業(yè)考試中心、日本的大學(xué)入學(xué)考試國家中心,以及考試局等。其中美國教育測驗中心是世界上最大的考試機(jī)構(gòu),成立于1948年,共有2200多名工作人員,其中有人數(shù)眾多的心理學(xué)、教育學(xué)、心理與教育測量學(xué)、統(tǒng)計學(xué)、計算機(jī)科學(xué)以及各個學(xué)科的專家。目前在世界170多個國家和地區(qū)設(shè)有一萬多個考點,每年對國外近千萬名考生提供上百種不同的考試

23、,著名的托福考試就是該中心舉辦的。1.2研究背景現(xiàn)階段,學(xué)校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過四個步驟,即人工出卷、考生考試、人工閱卷和成績評估。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,由此可能產(chǎn)生各種考試誤差。而考試是一個系統(tǒng)的過程,每個環(huán)節(jié)都可能帶來誤差,因此對考試的每個環(huán)節(jié),都要加以控制。但凡使考試結(jié)果不準(zhǔn)確,便可認(rèn)為是考試誤差因素,考試中常見的誤差,來源于3個方面:試卷部、考試過程、考生本身。(1)試卷部的誤差:包括試題取樣、試題數(shù)量、題型、命題技巧、試題科學(xué)性

24、等方面。當(dāng)取樣缺乏代表性,試題偏于*一方面時,不但不能對考生作出全面考察,達(dá)不到測量目的,而且會把教學(xué)引向歧途;當(dāng)試題數(shù)量太少,考生受機(jī)遇影響就較大;試題題型如大多為論述性問答題,則評分誤差就大等。其他如試題指導(dǎo)語不清;用詞模棱兩可,題目過難,時限太短使考生倉促作答,試題科學(xué)性錯誤致使考生錯誤作答等,都可成為誤差的來源。(2)考試過程的誤差:與考試過程有關(guān)的誤差因素主要是考場的環(huán)境,主考和監(jiān)考人員的態(tài)度,意外干擾如臨時發(fā)現(xiàn)個別試卷印刷不清或裝訂錯誤等,都可導(dǎo)致考試成績的不準(zhǔn)確。特別是考試后的評分記分,包括評分不客觀,合成分?jǐn)?shù)、登記分?jǐn)?shù)出過失等是常見的誤差。像論述題,由于評分標(biāo)準(zhǔn)難以掌握,加之閱

25、卷者的身份、偏好、態(tài)度、情緒等因素的影響,評分誤差幾乎是不可防止的。(3)考生本身的誤差:來自考生本身的誤差因素既有心理方面的,也有生理方面的??忌鷮荚嚨膭訖C(jī)不同,會影響其注意力、持久力、作答態(tài)度、反響速度等,從而影響考試成績;臨考前或考試中,過度的緊而不愉快的情緒會使考生注意力分散;思維狹窄,適度的焦慮會使人興奮性提高,注意力增強(qiáng),對作答產(chǎn)生積極影響;考生的應(yīng)考經(jīng)歷的影響;生病、疲勞、失眠等生理因素的影響等。傳統(tǒng)的考試方式容易出現(xiàn)的這些誤差在考試系統(tǒng)中都得到了有效控制。相比于傳統(tǒng)的考試方式,網(wǎng)上考試系統(tǒng)的的特點是試題取樣圍大,題量多、效度高,難度適中,區(qū)分度好,試題答法簡單、明確,評分客觀

26、準(zhǔn)確,從命題到考試、評分,努力排除無關(guān)因素的影響。最主要的好處是一方面可以動態(tài)的管理各種考試信息;另一方面,計算機(jī)化考試閱卷能力快,系統(tǒng)可以在考試完畢時當(dāng)場給出考試結(jié)果,并且計算機(jī)考試給了考生最大的公平感。 無紙化考試極大的提高了教學(xué)的靈活性,現(xiàn)在在許多領(lǐng)域已經(jīng)有了廣泛的應(yīng)用。最有影響的案例就是ETS美國教育考試中心舉辦的GRE美國研究生入學(xué)考試的計算機(jī)化考試,它使考試由原來的每年只能有兩次參加考試的時機(jī)便為每個工作日都可以參加考試。因此,采用無紙化考試方式將是以后考試開展的趨勢,無紙化考試必將會日益盛行。課題的研究目的在于適應(yīng)現(xiàn)代的現(xiàn)實情況,解決考試系統(tǒng)的關(guān)鍵技術(shù)問題,設(shè)計具備較高實用性的系

27、統(tǒng),技術(shù)上綜合運用VB編程技術(shù)、數(shù)據(jù)庫技術(shù)等技術(shù)。該系統(tǒng)集教師信息管理、考生信息管理、試題管理、考試管理和成績處理等多項功能于一體,力求以準(zhǔn)確、高速信息技術(shù)為手段,實現(xiàn)題庫管理、無紙化考試等環(huán)節(jié)的高度自動化、科學(xué)化。通過提高測驗考試的效率、增強(qiáng)測驗考試的反響效果,提醒考生知識能力的局部缺陷,使教與學(xué)都更有針對性,從而提高教師的教學(xué)水平和考生的學(xué)習(xí)效果。1.3考試系統(tǒng)現(xiàn)狀分析隨著網(wǎng)絡(luò)技術(shù)的開展,運行在單機(jī)上的考試系統(tǒng)根本上趨于淘汰趨勢,主要原因是單機(jī)運行的考試系統(tǒng)雖然沒有網(wǎng)絡(luò)需求,但缺乏數(shù)據(jù)共享、集中管理等功能,這樣反而給管理人員增加了較大的負(fù)擔(dān)。目前,在一些硬件設(shè)施比擬落后的地方,還有這樣的系

28、統(tǒng)在使用;更多的是隨著硬件設(shè)施的提高,選用這樣系統(tǒng)自帶的題庫,完成自測工作?;诰W(wǎng)絡(luò)的考試系統(tǒng)是主流的開展方向,它大體分為適用于局域網(wǎng)和適用于廣域網(wǎng)兩類8。市場上商業(yè)化的考試系統(tǒng)主要是前者,是針對局域網(wǎng)的;而后者則往往被實現(xiàn)為CGI模式。從實現(xiàn)方式上來看,適用于局域網(wǎng)的計算機(jī)考試系統(tǒng)可以分為客戶/文件效勞器模式和客戶/數(shù)據(jù)庫效勞器模式兩類。(1)客戶/文件效勞器模式這種模式在早期的考試系統(tǒng)中運用的較多。早期的PC操作系統(tǒng)主流是DOS,局域網(wǎng)則以Novell網(wǎng)絡(luò)系統(tǒng)為主1112。由于Novell網(wǎng)絡(luò)操作系統(tǒng)提供了強(qiáng)大便利的文件效勞功能,易于被設(shè)計和開發(fā)人員承受,因此許多開發(fā)者將Novell網(wǎng)的這

29、種效勞應(yīng)用于網(wǎng)絡(luò)考試系統(tǒng)中。在這種模式下,考試的試卷數(shù)據(jù)和考生的答卷數(shù)據(jù)都是以文件的方式存放在Novell網(wǎng)的文件效勞器上;位于客戶端的程序從指定的位置獲取試卷文件,并將考生的答案文件通過網(wǎng)絡(luò)保存到文件效勞器上。采用這種模式的考試系統(tǒng),把整個業(yè)務(wù)邏輯幾乎完全放在客戶端程序?qū)崿F(xiàn),效勞器只是充當(dāng)了一個保存文件的公共場所。這樣的系統(tǒng)只有很簡單的管理功能,考生與其答案文件之間通常依賴事先約定好的一種簡單的對應(yīng)關(guān)系,例如,以考生的考號為文件名保存考生答卷。所以,這樣的考試系統(tǒng)通常需要額外的人工整理工作。(2)客戶/數(shù)據(jù)庫效勞器模式客戶/數(shù)據(jù)庫效勞器模式是目前應(yīng)用最為廣泛的一種模式。這主要是由于Wnido

30、ws網(wǎng)絡(luò)的普及應(yīng)用,從而為基于客戶/效勞器模式的數(shù)據(jù)庫應(yīng)用提供了方便的圖形環(huán)境,并且為開發(fā)者提供了相當(dāng)豐富的開發(fā)工具。在采用這種模式的考試系統(tǒng)中,所有的數(shù)據(jù)都被保存在效勞器上,并且大局部被保存在數(shù)據(jù)庫中。客戶端安裝有可以數(shù)據(jù)庫的應(yīng)用程序,完成幾乎所有的業(yè)務(wù)邏輯,包括身份驗證、顯示試題、承受答案和保存答案等。由于有數(shù)據(jù)庫的支持,所有這樣的系統(tǒng)通常擁有較為完善的信息管理機(jī)制,它們可以很好地保存、管理有關(guān)考試的數(shù)據(jù),例如考生的信息等。因此這樣的系統(tǒng)在很大程度上自動化了考試過程的管理工作,所以得到了相當(dāng)廣泛的應(yīng)用。目前此類系統(tǒng)通常使用的數(shù)據(jù)庫開發(fā)工具有:Visual Basic、Delphi和Powe

31、rBuilder等。Internet的普及使得人們嘗試創(chuàng)立可以運行于Internet的計算機(jī)考試系統(tǒng)16。從目前的情況看,廣泛采用的是通用網(wǎng)關(guān)接口(CGI)方式,其系統(tǒng)構(gòu)造和工作流程也比擬明確。在這種方式下,提供給考生的是由Web效勞器動態(tài)生成的Web頁面,考生在頁面中填入答案后,直接將結(jié)果提交到Web效勞器上。通常這樣的系統(tǒng)還可以實時改卷,并將結(jié)果反響給考生。目前開發(fā)這樣的系統(tǒng)除了用高級語言編寫CGI程序外,使用最為廣泛的就是微軟的ASP (Active Server Page),還有Perl等。使用其他的技術(shù)也可以創(chuàng)立運行在Internet上的考試系統(tǒng)1718,譬如使用Java技術(shù),在we

32、b頁面中嵌入JavaApplet;另外一些系統(tǒng)是原有的局域網(wǎng)考試系統(tǒng)添加了遠(yuǎn)程數(shù)據(jù)傳輸功能,采用分考場模式考試;還有的系統(tǒng)是采用業(yè)界提供的整套方案,例如Lotus Notes群體系統(tǒng)。1.4論文概要第一章為緒論。介紹了系統(tǒng)開發(fā)的背景和目前考試系統(tǒng)的現(xiàn)狀分析;第二章為系統(tǒng)需求分析。分析了考試流程,提出了系統(tǒng)要實現(xiàn)的功能,系統(tǒng)的設(shè)計目標(biāo)等;第三章為系統(tǒng)開發(fā)環(huán)境與技術(shù)。主要介紹了系統(tǒng)的開發(fā)工具與使用的技術(shù)等;第四章為系統(tǒng)總體設(shè)計。主要介紹考試系統(tǒng)的總體設(shè)計思路、設(shè)計原則;第五章為系統(tǒng)詳細(xì)設(shè)計。主要介紹系統(tǒng)各主要功能的具體實現(xiàn),系統(tǒng)的框架構(gòu)造圖及具體功能,數(shù)據(jù)庫構(gòu)造等;第六章為系統(tǒng)功能實現(xiàn)。包括系統(tǒng)的

33、界面、具體使用情況等;第七章為系統(tǒng)測試。主要采用了黑盒測試方法對系統(tǒng)進(jìn)展了測試;最后為結(jié)論,總結(jié)了論文所做的主要工作和下一步的工作方案。2 系統(tǒng)的需求分析本章將對考試系統(tǒng)進(jìn)展需求分析,對其業(yè)務(wù)過程進(jìn)展簡單的描述,對系統(tǒng)要實現(xiàn)的功能進(jìn)展介紹,對系統(tǒng)設(shè)計目標(biāo)進(jìn)展簡要的說明。2.1考試系統(tǒng)工作流程 系統(tǒng)流程分析考試系統(tǒng)分為效勞器端和客戶端,效勞器端為教師提供了一個組織考試、管理考試的界面,客戶端為考生提供一個參加考試的界面。通過身份認(rèn)證后,教師可以在效勞器端進(jìn)展教師信息管理、考生信息管理、試題管理、考試管理和成績處理等操作,而考生則可以在客戶端使用登錄、參加考試和交卷評分等功能。考試系統(tǒng)業(yè)務(wù)流程的設(shè)

34、計如圖2.1、2.2所示。教師登錄效勞器端教師信息管理學(xué)生信息管理試 題 管 理考 試 管 理成 績 處 理考 試 安 排試 卷 設(shè) 置考 試 監(jiān) 控圖2.1 效勞器端業(yè)務(wù)流程設(shè)計考生登錄客戶端考試信息計 時考 試 選擇題填空題交卷評分圖2.2 客戶端業(yè)務(wù)流程設(shè)計 系統(tǒng)用例圖根據(jù)上述考試系統(tǒng)業(yè)務(wù)流程設(shè)計,可以得出系統(tǒng)用例圖,如圖2.3所示。其中用例包括:用戶登錄、教師信息管理、考生信息管理、試題管理、考試管理、考生參加考試、成績管理等。參與者包括:教師和考生。試卷考試管理登錄試題管理考試教師信息管理計時考生評分題庫生成考生信息管理考生考試教師閱卷成績管理圖2.3 系統(tǒng)用例圖2.2系統(tǒng)功能描述考

35、試系統(tǒng)的考試管理包括考試開考時間及考試時限的設(shè)置等。在考試系統(tǒng)中,先由教師用戶在考試系統(tǒng)題庫管理模塊中根據(jù)考生需要考試的知識情況和相關(guān)考試工程來進(jìn)展試題的添加。然后,由教師用戶在考試系統(tǒng)中考試設(shè)置模塊中設(shè)置考試的開考時間、考試時限以及考試的試題量等相關(guān)信息。在考生參加在線考試時,先要正確輸入號,用于驗證是否是有效用戶,然后才能正式參加考試。系統(tǒng)可以自動生成試卷(可以是一份或者是多份)。在考試開考時間到達(dá)前,考生不可以進(jìn)展答題??忌痤}完畢,檢查無誤,可以交卷??荚嚂r間快完畢時,系統(tǒng)給出提示,提醒考生盡快完成答題并交卷。到考試時間完畢時,所有考生自動強(qiáng)制完畢答題,并自動完成試卷提交及評分等。2.

36、3系統(tǒng)設(shè)計目標(biāo)考試系統(tǒng)考試功能的設(shè)計目標(biāo)是希望通過對試卷出題,考試安排的起初設(shè)定,考生信息的添加,取得相關(guān)信息保存到數(shù)據(jù)庫表中。當(dāng)考生參加考試時,必須保證考生身份的正確,考試時間的正確,考生題目顯示正確,考試完畢后及時交卷的正確以及答案比對的正確。防止在考試時考生混亂、考試沒開場就答題和考試完畢后繼續(xù)答題的問題。同時保證系統(tǒng)在同時進(jìn)展多個考試和交卷時,不會相互產(chǎn)生干擾。2.4本章小結(jié)本章在對考試系統(tǒng)的考試功能進(jìn)展的需求分析根底上,明確了系統(tǒng)的主要功能:教師信息管理、考生信息管理、試題管理、考試管理和成績處理等。最后,提出了系統(tǒng)擬到達(dá)的設(shè)計目標(biāo):考生身份正確,考試時間正確,考生題目顯示正確,考試

37、完畢后及時交卷的正確以及答案比對的正確。保證系統(tǒng)在同時進(jìn)展的多個考試不會相互影響。3 系統(tǒng)開發(fā)環(huán)境及技術(shù)3.1系統(tǒng)硬件要求一臺安裝有數(shù)據(jù)庫 (Microsoft SQL Server 2000)的機(jī)器CPU:PIV 2.0GHZ或更高頻率的CPU存:DDR333 256MB或更多的存硬盤:至少10G以上或更多的硬盤空間3.2系統(tǒng)開發(fā)工具 前臺開發(fā)工具微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程

38、,從而有效的提高了應(yīng)用程序的運行效率和可靠性VB6.0所具有的特點:1.具有面向?qū)ο蟮目梢暬O(shè)計工具OOP在VB中,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法OOP,把程序和數(shù)據(jù)封裝起視為一個對象,每個對象都是可視的。程序員在設(shè)計時只需用現(xiàn)有工具根據(jù)界面設(shè)計的要求,直接在屏幕上畫出窗口、菜單、按鈕、滾動條等不同類型的對象,并為每個對象設(shè)置屬性。程序員的編程工作僅限于編寫相關(guān)對象要完成的功能的程序,因而程序設(shè)計的效率可大大提高。2.事件驅(qū)動的編程機(jī)制事件驅(qū)動是非常適合圖形用戶界面的編程方式。傳統(tǒng)的程序設(shè)計是一種面向過程的方式,程序總是按事先設(shè)計的流程運行。但在圖形用戶界面的應(yīng)用程序中,是由用戶的動作即事件掌握著

39、程序運行的流向,每個事件都能驅(qū)動一段程序的運行。程序員只需編寫響應(yīng)用戶動作的代碼,而各個動作之間不一定有聯(lián)系。這樣的應(yīng)用程序代碼一般較短,所以程序既易于編寫又易于維護(hù)。3.提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境在VB集成開發(fā)環(huán)境中,用戶可設(shè)計界面、編寫代碼、調(diào)試程序,直至把應(yīng)用程序編譯成可執(zhí)行文件在Windows中運行,使用戶在友好的開發(fā)環(huán)境中工作。4.構(gòu)造化的程序設(shè)計語言VB具有豐富的數(shù)據(jù)類型和構(gòu)造化程序構(gòu)造,而且簡單易學(xué)。5.支持多種數(shù)據(jù)庫系統(tǒng)的6支持動態(tài)數(shù)據(jù)交換DDE、動態(tài)庫DLL和對象的與嵌入技術(shù)OLE 7聯(lián)機(jī)幫助功能VB具有豐富的數(shù)據(jù)類型和構(gòu)造化程序構(gòu)造,而且簡單易學(xué)。由于VB6.0具

40、有可視化設(shè)計截面,因此開發(fā)起來比擬快。并且截面設(shè)計比擬快。并且也支持多數(shù)據(jù)庫系統(tǒng),因此今后在別的系統(tǒng)中繼承起來也比擬方便。由于提供易學(xué)易用的程序集成開發(fā)環(huán)境,因此對于新手上手比擬快。綜合上面VB6.0的一些優(yōu)點所以我選擇VB6.0來開發(fā)我的系統(tǒng)。3.2.2 后臺數(shù)據(jù)庫用戶對數(shù)據(jù)庫的使用,是通過數(shù)據(jù)庫管理系統(tǒng)提供的語言來實現(xiàn)的。不同的數(shù)據(jù)庫管理系統(tǒng)提供不同的數(shù)據(jù)庫語言。關(guān)系數(shù)據(jù)庫管理系統(tǒng)幾乎都提供關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL。SQL 的全稱是Structured Query Language,即構(gòu)造化查詢語言。Microsoft SQL Server 2000 是一種功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。

41、下面將對 Microsoft SQL Server 2000 的特點和性能進(jìn)展介紹:Microsoft SQL Server 2000 具有高度的擴(kuò)展性和高可靠性。Microsoft SQL Server 2000使用了工業(yè)界最先進(jìn)的數(shù)據(jù)構(gòu)造,能夠為要求最苛刻的企業(yè)應(yīng)用提供高度的可擴(kuò)展性和高可靠性。Microsoft SQL Server 2000在許多工業(yè)基準(zhǔn)測試中的性能都創(chuàng)立了新的世界紀(jì)錄,包括事務(wù)處理性能委員會的 TPC-C 基準(zhǔn),它擊敗了運行于任何硬件或操作系統(tǒng)環(huán)境下的同類數(shù)據(jù)庫產(chǎn)品。Microsoft SQL Server 2000 的性能還在 Windows 平臺下為 SAP R/

42、3 Sales and Distribution(SD) 標(biāo)準(zhǔn)應(yīng)用程序據(jù)基準(zhǔn)創(chuàng)立了新的世界紀(jì)錄。雖然 Microsoft SQL Server 2000 被設(shè)計用來充分利用最近和將來的高端對稱多處理器SMP技術(shù),它還是可以把數(shù)據(jù)庫的工作負(fù)荷分布到普通的效勞器集群上。這樣可以實現(xiàn)高度的可擴(kuò)展性,即只需要向數(shù)據(jù)庫集群中增加新的普通效勞器即可,而不用把老系統(tǒng)替換為更大、更昂貴的新機(jī)器。Microsoft SQL Server 2000 引入了一個新的特性,被稱為分布式數(shù)據(jù)庫分區(qū)視圖Distributed Partitioned Views它可以把工作負(fù)荷劃分到多個獨立的SQL Server 效勞器上

43、去,從而為實施電子商務(wù)的客戶提供了無限制的可擴(kuò)展性。Microsoft SQL Server 2000 直接支持最新的、高速的系統(tǒng)區(qū)域網(wǎng)絡(luò)SAN技術(shù)。Microsoft SQL Server 2000 在它的管理控制臺和安裝向?qū)е袊?yán)密集成了4節(jié)點故障恢復(fù)技術(shù),從而保證了高度的系統(tǒng)可用性。Microsoft SQL Server 2000 還引用了索引視圖技術(shù),運用該技術(shù)可以為關(guān)系型數(shù)據(jù)庫設(shè)計出功能的報表應(yīng)用程序。Microsoft SQL Server 2000 可以進(jìn)展最快速的應(yīng)用程序開發(fā)。微軟提供了許多技術(shù)和工具,作為數(shù)據(jù)庫系統(tǒng)的標(biāo)準(zhǔn)集成組件。而且通過巧妙的設(shè)計以及自動調(diào)整、自動管理特性,

44、 Microsoft SQL Server 2000 是客戶可以更快、更容易的享受所有這些最先進(jìn)的分析技術(shù)所帶來的好處,能夠快書提交應(yīng)用,從而贏得競爭上的優(yōu)勢。微軟在開發(fā)數(shù)據(jù)庫效勞器自動調(diào)整和自動管理技術(shù)方面一直在工業(yè)界處于領(lǐng)先地位。這種技術(shù)使客戶可以集中精力處理商業(yè)戰(zhàn)略上的問題,而不是去細(xì)微調(diào)整數(shù)據(jù)庫效勞器的各項參數(shù)。Microsoft SQL Server 2000 可以為最新的硬件進(jìn)展優(yōu)化,包括大存、超高速磁盤子系統(tǒng)以及 SAN 等,從而擴(kuò)展了這項功能。 Microsoft SQL Server 2000 與 Windows 2000 的活動目錄效勞的嚴(yán)密集成允許集中管理功能。 Micr

45、osoft SQL Server 2000 和其他企業(yè)資源,從而極簡化了大型組織中的體統(tǒng)管理任務(wù)。3.2.3 前后臺連接ODBCODBC的全稱為Open DataBase Connectivity,即開放式數(shù)據(jù)連接,是Microsoft公司在1989年推出的連接外部數(shù)據(jù)庫的標(biāo)準(zhǔn)。ODBC有以下優(yōu)點:ODBC提供了一個能大量數(shù)據(jù)庫的單一接口。ODBC使客戶應(yīng)用程序的開發(fā)可以獨立于后端效勞器25。開放式數(shù)據(jù)庫連接 (ODBC) 技術(shù)為不同種類的 SQL 數(shù)據(jù)庫提供了通用接口。ODBC 是基于構(gòu)造查詢語言 (SQL) 的,以此作為數(shù)據(jù)的標(biāo)準(zhǔn)。此接口提供了最大的互操作性:一個應(yīng)用程序可以通過一組公用代

46、碼不同的 SQL 數(shù)據(jù)庫管理系統(tǒng) (DBMS)。這使得開發(fā)人員能夠在不以特定的 DBMS 為目標(biāo)的情況下構(gòu)建和分發(fā)一個客戶端/效勞器應(yīng)用程序。然后,會添加數(shù)據(jù)庫驅(qū)動程序以將應(yīng)用程序到用戶選擇的 DBMS。以下特性說明了 ODBC 的靈活性:應(yīng)用程序沒有綁定到專有供給商 API。SQL 語句可以明確地包括在源代碼中也可以在運行時即時構(gòu)建。應(yīng)用程序可以忽略根底數(shù)據(jù)通信協(xié)議。數(shù)據(jù)可以用方便于應(yīng)用程序的格式進(jìn)展發(fā)送和接收。ODBC 是隨新興的國際 ISO Call-Level Interface 標(biāo)準(zhǔn)一起設(shè)計的。目前提供了可用于 55 種最流行的數(shù)據(jù)庫的 ODBC 數(shù)據(jù)庫驅(qū)動程序。3.3 相關(guān)技術(shù)介紹

47、3.3.1系統(tǒng)構(gòu)造C/S模式設(shè)計這個系統(tǒng)時,有個問題擺在我面前,那就是對于這個系統(tǒng)我是采用c/s模式進(jìn)展開發(fā)呢,還是b/s于是我把這兩個的優(yōu)缺點例舉下來,進(jìn)展了一個比擬。C/S模式開發(fā)考試系統(tǒng)優(yōu)點:由于C/S模式是通過客戶端直接與效勞器交互數(shù)據(jù),因此其相應(yīng)速度比擬快,不需要通過IE瀏覽器進(jìn)展數(shù)據(jù)傳輸,因此數(shù)據(jù)比擬平安。很適適宜時提交數(shù)據(jù)系統(tǒng)。缺點:由于是直接用客戶端直接與效勞器交互,因此需要為每臺電腦安裝客戶端,因此對電腦的配置要求比擬高。并且對系統(tǒng)升級的話,就增加了升級的復(fù)雜性,因為需要為每臺電腦都更新客戶端。B/S模式開發(fā)考試系統(tǒng)優(yōu)點:由于B/S模式是通過IE瀏覽器來,所以它適合分散性的考

48、試系統(tǒng),并且用戶只需要能IE就可以參加考試。由于只需要對效勞器進(jìn)展更新,所以更新起來比擬快。缺點:由于采用IE瀏覽器經(jīng)過網(wǎng)絡(luò)傳輸,因此數(shù)據(jù)的平安性不高,很可能導(dǎo)致數(shù)據(jù)的喪失,由它沒有客戶端因此客戶端只能進(jìn)展一些數(shù)據(jù)的查詢,讀寫,都需要跟遠(yuǎn)程效勞器進(jìn)展交互,因此增加了效勞器的壓力。并且不適適宜時的數(shù)據(jù)進(jìn)展交互,這樣會導(dǎo)致效勞器壓力會很大。綜合上面B/S與C/S的優(yōu)缺點可知,由于我們考試系統(tǒng)適用于學(xué)校,并且對數(shù)據(jù)交互比擬頻繁,對數(shù)據(jù)的平安性需要很高。因此采用C/S模式來開發(fā)該系統(tǒng)。3.3.2 Winsock編程Windows下網(wǎng)絡(luò)編程的規(guī)Windows Sockets是Windows下得到廣泛應(yīng)用

49、的、開放的、支持多種協(xié)議的網(wǎng)絡(luò)編程接口。從1991年的1.0版到1995年的2.0.8版,經(jīng)過不斷完善并在Intel、Microsoft、Sun、SGI、Informi*、Novell等公司的全力支持下,已成為Windows網(wǎng)絡(luò)編程的事實上的標(biāo)準(zhǔn)。通信的根底是套接口Socket,一個套接口是通訊的一端。在這一端上你可以找到與其對應(yīng)的一個名字。一個正在被使用的套接口都有它的類型和與其相關(guān) 的進(jìn)程。套接口存在于通訊域中。通訊域是為了處理一般的線程通過套接口通訊而引進(jìn)的一種抽象概念。套接口通常和同一個域中的套接口交換數(shù)據(jù)數(shù)據(jù)交換也可 能穿越域的界限,但這時一定要執(zhí)行*種解釋程序。在一次網(wǎng)絡(luò)通信/連接

50、中有以下幾個參數(shù)需要被設(shè)置:本地IP地址 - 本地端口號 - 對方端口號 - 對方IP地址。左邊兩局部稱為一個半關(guān)聯(lián),當(dāng)與右邊兩局部建立連接后就稱為一個全關(guān)聯(lián)。在這個全關(guān)聯(lián)的套接口上可以雙向的交換數(shù)據(jù)。如果是使用無連接的通信則只需要建立 一個半關(guān)聯(lián),在發(fā)送和接收時指明另一半的參數(shù)就可以了,所以可以說無連接的通信是將數(shù)據(jù)發(fā)送到另一臺主機(jī)的指定端口。此外不管是有連接還是無連接的通信都 不需要雙方的端口號一樣。3.3.3 ADO技術(shù)VB提供了多種多樣的數(shù)據(jù)庫技術(shù)來滿足各種信息查詢的要求,如ADO,RDO,Data控件,DAO等。這些技術(shù)各有特點,它們提供了簡單、靈活、速度快、可擴(kuò)展性好的開發(fā)技術(shù)。其

51、中,ADO是Microsoft數(shù)據(jù)庫應(yīng)用程序開發(fā)的新接口,它具有較強(qiáng)的功能、通用性好、效率高、占空間少等特點。它替代了原來的DAO和RDO兩種數(shù)據(jù)接口。另外還增加了一些用戶以前沒有接觸到的特征。隨著信息網(wǎng)絡(luò)化的開展,對數(shù)據(jù)庫的宜采用ADO對象模型,以獲得更好的性能,更大的靈活性28。在本系統(tǒng)中就主要使用了ADO技術(shù)來進(jìn)展數(shù)據(jù)庫的。使用ADO數(shù)據(jù)庫的根本流程(1) 在工具箱中添加ADO Data控件。操作為:工程部件 Microsoft ADO Data Control。.(2) 在窗體上放置一個ADO Data控件,名稱默認(rèn)為Adodc1。(3) 設(shè)置Adodc1.ConnectionStri

52、ng屬性值為DSN=j*gldsn。其中j*gldsn為指向j*gl.mdb數(shù)據(jù)庫的數(shù)據(jù)源名稱,可通過控制面版預(yù)先設(shè)定。(4) 設(shè)置Adodc1.RecordSource項,選擇命令類型為2-adCmdTable,并在表名項中選擇jsb。(5) 將ADO Data控件與Te*t文本框綁定。放置文本框控件于窗體,將其DataSource屬性值設(shè)置Adodc1,DataField屬性值設(shè)為表中一字段,如gh。運行程序,可用ADO Data控件的方向箭頭來瀏覽。除了應(yīng)用上述引入一組數(shù)據(jù)綁定控件顯示數(shù)據(jù)容之外,還可以使用數(shù)據(jù)網(wǎng)格控件DataGrid來顯示多個字段容。步驟為:(1) 先通過工程 部件 M

53、icrosoft DataGrid Control引入數(shù)據(jù)網(wǎng)格控件并在窗體中繪制一個DataGrid控件。(2) 把DataGrid綁定到ADO數(shù)據(jù)控件上。設(shè)置DataSource屬性值為:Adodc1。(3) 把數(shù)據(jù)庫字段參加到DataGrid控件上。鼠標(biāo)右擊DataGrid控件,選擇檢索字段,則當(dāng)前數(shù)據(jù)表的字段全部導(dǎo)入到數(shù)據(jù)網(wǎng)格控件上。3.3.4 VB連接SQL數(shù)據(jù)庫VB連接SQL數(shù)據(jù)庫的方式主要有以下兩種:1. 直接字符串連接:n.open provider=SQLOLEDB;Persist Security Info=true;User Id=數(shù)據(jù)庫用戶名;PassWord=數(shù)據(jù)庫密碼

54、; Initial Catalog=數(shù)據(jù)庫名;Data Source= IP地址或n.open DRIVER=SQL Server; SERVER=計算機(jī)名;DATABASE=數(shù)據(jù)庫名;USER=用戶名;PASSWORD=密碼2. ODBC連接n.open provider=MSDASQL;Persist Security Info=true;User Id=數(shù)據(jù)庫用戶名;PassWord=數(shù)據(jù)庫密碼; Initial Catalog=數(shù)據(jù)庫名;Data Source=ODBC名本系統(tǒng)主要采用了第二種方式。3.4 本章小結(jié)本章主要介紹了開發(fā)系統(tǒng)所用的工具,前臺采用微軟公司的Visual Bas

55、ic 6.0,后臺數(shù)據(jù)庫采用Microsoft SQL Server 2000,前后臺數(shù)據(jù)連接采用ODBC 數(shù)據(jù)庫驅(qū)動程序,系統(tǒng)構(gòu)造采用C/S 模式,效勞器端與客戶端通信采用Winsock編程,數(shù)據(jù)庫連接采用ADO技術(shù)。4 系統(tǒng)總體設(shè)計考試系統(tǒng)分效勞器端和客戶器端,對應(yīng)的操作對象分為教師和考生,角色不同,操作的模塊也不同。4.1效勞器端圖4.1 教師管理模塊圖教師登錄考生信息管理試 題 管 理考 試 管 理教師信息管理成 績 管 理考試系統(tǒng)效勞器端為教師管理功能模塊,具有教師信息管理、考生信息管理、試題管理、考試管理、成績處理等功能,根據(jù)其實現(xiàn)的功能目標(biāo),總體構(gòu)造框如圖4.1所示。4.1.1

56、教師登錄教師登錄時,系統(tǒng)根據(jù)用戶名和密碼來判斷用戶的合法性。假設(shè)用戶名及密碼正確則登陸成功,假設(shè)密碼錯誤則給出密碼出錯信息要求用戶重新輸入密碼。只有當(dāng)用戶名和對應(yīng)密碼正確時才能通過系統(tǒng)驗證進(jìn)入到指定的主頁面進(jìn)展相應(yīng)功能操作。4.1.2 教師用戶管理教師根本信息包含教師用戶名和密碼??梢詫崿F(xiàn)教師用戶的添加、刪除、修改及密碼的更換等功能。4.1.3 考生信息管理考生信息是指參加考試考生的根本情況的集合??忌鷧⒓涌荚嚽氨仨殞⑵涓拘畔浫胍员氵M(jìn)展管理,同時也是考生登錄考試系統(tǒng)進(jìn)展考試的依據(jù)。考生根本信息包含考生*,、所在系部和班級等??忌畔⒐芾戆忌畔⑻砑?、考生信息修改、考生信息刪除幾個模塊。

57、考生根本信息錄入后,可以對考生根本信息中數(shù)據(jù)進(jìn)展修改,但所有操作需要教師用戶來完成。4.1.4 題庫管理題庫管理用來實現(xiàn)對試題庫的管理??梢圆榭丛囶}庫中各題型試題量的多少,提供試題的輸入、修改和刪除等功能。4.1.5 考試管理考試管理用來實現(xiàn)對考試的相關(guān)設(shè)置。并進(jìn)展考試監(jiān)控??荚嚽皯?yīng)該對考試的開考時間和考試時限進(jìn)展設(shè)定。在每次考試時,每種題型必須都有一定的分?jǐn)?shù),各小題的分?jǐn)?shù)總和為該大題得分,各大題總分和為試卷總分,一般設(shè)試卷總分總分值為100分。4.1.6 成績管理考生考試完畢后教師可以按4種查詢方式對學(xué)生考試成績進(jìn)展查詢,以掌握學(xué)生考試的情況。4.2客戶端考試系統(tǒng)客戶端為考生功能模塊,用來實

58、現(xiàn)考生考試功能。根據(jù)其實現(xiàn)的功能目標(biāo),總體構(gòu)造框如圖4.2所示。圖4.2 考生功能模塊圖考生登錄選 擇 題填 空 題交 卷考 試 須 知自 動 評 分4.2.1 考生登錄考生登錄指考生驗證進(jìn)入考試系統(tǒng)??忌诳蛻舳松陷斎耄峤缓蠛托谄魃媳4娴臄?shù)據(jù)進(jìn)展比照,正確則進(jìn)入考試系統(tǒng),錯誤則給出錯誤信息返回要求考生重新登陸。4.2.2 考試考生在登錄后查看考試須知,考試須知詳細(xì)介紹了本次考試的相關(guān)信息,如開考時間,考試時限,考試題量及類型等等??忌梢詫荚囉幸粋€全局的掌握。開場考試后,系統(tǒng)自動生成隨機(jī)題目,考生選擇相應(yīng)題型進(jìn)入相應(yīng)答題界面進(jìn)展答題。4.2.3 試卷提交如果考生完成考試要提前交卷,或者

59、考生考試時間已到需強(qiáng)制收卷,則啟動交卷程序進(jìn)展收卷??荚嚳焱戤厱r系統(tǒng)會提示考生盡快完成答題并進(jìn)展交卷。交卷后系統(tǒng)將考生答卷與正確答案進(jìn)展比對并計算最后得分反響給考生,同時將成績保存到數(shù)據(jù)庫供教師查詢。4.3 效勞器端與客戶端的通信4.3.1 局域網(wǎng)的通信在TCP/IP網(wǎng)絡(luò)中兩個進(jìn)程間的相互作用的主機(jī)模式是客戶機(jī)/效勞器模式(Client/Server model)。該模式的建立基于以下兩點:1、非對等作用;2、通信完全是異步的。客戶機(jī)/效勞器模式在操作過程中采取的是主動請示方式:首先效勞器方要先啟動,并根據(jù)請示提供相應(yīng)效勞:過程如下1、翻開一通信通道并告知本地主機(jī),它愿意在*一個公認(rèn)地址上接收

60、客戶請求。2、等待客戶請求到達(dá)該端口。3、接收到重復(fù)效勞請求,處理該請求并發(fā)送應(yīng)答信號。4、返回第二步,等待另一客戶請求5、關(guān)閉效勞器??蛻舴剑?、翻開一通信通道,并連接到效勞器所在主機(jī)的特定端口。2、向效勞器發(fā)送效勞請求報文,等待并接收應(yīng)答;繼續(xù)提出請求3、請求完畢后關(guān)閉通信通道并終止。4.3.2 Winsock控件利用Winsock控件可以輕松地實現(xiàn)局域網(wǎng)通信。Winsock控件封裝了所有煩瑣的技術(shù)細(xì)節(jié),提供了TCP和UDP網(wǎng)絡(luò)效勞的方便途徑。只需通過設(shè)置控件的屬性并調(diào)用其方法就可輕易連接到一臺遠(yuǎn)程計算機(jī)中,并且還可以雙向交換數(shù)據(jù),而這一切都不需了解TCP的細(xì)節(jié)或調(diào)用低級的Winsock

溫馨提示

  • 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

提交評論