版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 無紙化考試系統(tǒng)設(shè)計報告B11計信班 李廣建、何銳主要內(nèi)容:針對傳統(tǒng)考試系統(tǒng)容易引起考試誤差等問題,在借鑒現(xiàn)有題庫管理和考試系統(tǒng)開發(fā)經(jīng)驗的基礎(chǔ)上,開發(fā)實用的考試管理系統(tǒng)。系統(tǒng)以Windows XP平臺為基礎(chǔ),采用C/S模式,依托SQL Server或其它數(shù)據(jù)庫??蛻舳藨?yīng)用程序主要實現(xiàn)信息顯示,考生登錄考試以及數(shù)據(jù)采集;后臺數(shù)據(jù)庫服務(wù)器用于集中存放和管理業(yè)務(wù)數(shù)據(jù)??荚囅到y(tǒng)應(yīng)具有教師信息管理、考生信息管理、試題管理、考試管理、成績處理等功能。基本要求:1必須立足學(xué)校實際情況,查閱相當數(shù)量的文獻資料,獨立完成.2 系統(tǒng)具有一定的實用價值,能基本滿足基礎(chǔ)考試需要。3 要求材料
2、充實,思路清晰,語言流暢。主要參考資料:VS.net項目開發(fā)Mysql數(shù)據(jù)庫技術(shù)SQL Server 2000數(shù)據(jù)庫應(yīng)用 目 錄無紙化考試系統(tǒng)的設(shè)計與實現(xiàn)摘 要 考試是教育教學(xué)的一個重要環(huán)節(jié),傳統(tǒng)的考試組織形式多是教師編寫試卷,印刷試卷,考生考試,教師批改試卷和成績登記統(tǒng)計。隨著計算機技術(shù)在現(xiàn)代化教學(xué)系統(tǒng)中的廣泛應(yīng)用,以及各類考試的日益增多,改革傳統(tǒng)的考試方法顯得尤為重要。本人在借鑒已有題庫管理和考試系統(tǒng)開發(fā)經(jīng)驗的基礎(chǔ)上,開發(fā)了一個客戶端/服務(wù)器模式的無紙化考試系統(tǒng)。本考試系統(tǒng)在Microsoft Windows XP操作系統(tǒng)平臺下開發(fā),采用C/S模式,界面使用VB編程技術(shù),后臺數(shù)據(jù)庫采用SQ
3、L Server 2000??蛻舳酥饕獙崿F(xiàn)考生登錄考試及評分;服務(wù)器端主要用于考試相關(guān)數(shù)據(jù)的采集和管理,并對考試進行監(jiān)控??荚囅到y(tǒng)具有教師用戶管理、考生信息管理、題庫管理、考試管理、成績處理等重要功能。系統(tǒng)已經(jīng)經(jīng)過初步測試,運行比較穩(wěn)定、可靠,取得了較為理想的效果,基本上達到了設(shè)計要求。關(guān)鍵詞 客戶/服務(wù)器模式/無紙化考試系統(tǒng)/VB/SQL Server 2000專心-專注-專業(yè)1 緒論1.1 引言考試系統(tǒng)是依據(jù)現(xiàn)代考試理論,借助現(xiàn)代統(tǒng)計法和計算機技術(shù),嚴格按科學(xué)程序命題和實施考試,有效地控制各種誤差,具有統(tǒng)一標準的考試。這種考試要求命題科學(xué)化,管理手段規(guī)范化、現(xiàn)代化、制度化??荚囅到y(tǒng)應(yīng)具備以
4、下三個特征:可靠性、有效性、實用性,即通常所說的信度、效度和區(qū)分度。優(yōu)越性主要體現(xiàn)在三個方面:(1)根據(jù)考試的程序,考前要預(yù)先公布考試范圍、考試說明、考試方法,并公布題樣,這有利于考生作好精神準備,從而有助于考出考生的真實水平;(2)由于試題編制標準化,使得試題難易程度相對穩(wěn)定,再加之評分、計分的標準化,增加了考生之間成績的可比性;(3)由于采用計算機等科學(xué)工具和方法進行評分、計分,最大程度地控制了誤差,保證了考生成績的真實性;(4)由于網(wǎng)絡(luò)和互連網(wǎng)的普及,使得通過考試系統(tǒng)可以順利實施考試。以上幾方面,對于高等學(xué)校改進教學(xué)工作,提高人才培養(yǎng)質(zhì)量水平無疑都是有益的。目前,國內(nèi)考試系統(tǒng)工作已起步,
5、在高等院校每學(xué)期的考試中,采用考試系統(tǒng)的科目相當少123,一是由于高等院校課程科目多,不易統(tǒng)一,再者人們已習(xí)慣于過去的考試方式。為了提高考試的效率、效度、信度,實現(xiàn)對考試科學(xué)、規(guī)范、有效管理,建立和完善標準化考試系統(tǒng)是非常必要的。考試系統(tǒng)是按照系統(tǒng)的科學(xué)程序組織、具有統(tǒng)一的標準,并對誤差作了嚴格控制45。就是說,制定出客觀而規(guī)范的標準,從命題到考試、閱卷、評分等各個環(huán)節(jié),努力減少或避免各種誤差,從而測出考生比較真實的成績,使測驗、考試客觀可信,準確有效。考試系統(tǒng)一般由專門的考試機構(gòu)編制試卷并組織實施。為了保證考試的獨立性和專業(yè)性,世界上許多國家和地區(qū)都有這種機構(gòu),如美國的教育測驗中心、英國的倫
6、敦職業(yè)考試中心、日本的大學(xué)入學(xué)考試國家中心,以及香港考試局等。其中美國教育測驗中心是世界上最大的考試機構(gòu),成立于1948年,共有2200多名工作人員,其中有人數(shù)眾多的心理學(xué)、教育學(xué)、心理與教育測量學(xué)、統(tǒng)計學(xué)、計算機科學(xué)以及各個學(xué)科的專家。目前在世界170多個國家和地區(qū)設(shè)有一萬多個考點,每年對國內(nèi)外近千萬名考生提供上百種不同的考試,著名的托??荚嚲褪窃撝行呐e辦的。1.2 研究背景現(xiàn)階段,學(xué)校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過四個步驟,即人工出卷、考生考試、人工閱卷和成績評估。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且
7、其工作將是一件十分煩瑣和非常容易出錯的事情,由此可能產(chǎn)生各種考試誤差。而考試是一個系統(tǒng)的過程,每個環(huán)節(jié)都可能帶來誤差,因此對考試的每個環(huán)節(jié),都要加以控制。凡是使考試結(jié)果不準確,便可認為是考試誤差因素,考試中常見的誤差,來源于3個方面:試卷內(nèi)部、考試過程、考生本身。(1)試卷內(nèi)部的誤差:包括試題取樣、試題數(shù)量、題型、命題技巧、試題科學(xué)性等方面。當取樣缺乏代表性,試題偏于某一方面時,不但不能對考生作出全面考察,達不到測量目的,而且會把教學(xué)引向歧途;當試題數(shù)量太少,考生受機遇影響就較大;試題題型如大多為論述性問答題,則評分誤差就大等。其他如試題指導(dǎo)語不清;用詞模棱兩可,題目過難,時限太短使考生倉促作
8、答,試題科學(xué)性錯誤致使考生錯誤作答等,都可成為誤差的來源。(2)考試過程的誤差:與考試過程有關(guān)的誤差因素主要是考場的環(huán)境,主考和監(jiān)考人員的態(tài)度,意外干擾如臨時發(fā)現(xiàn)個別試卷印刷不清或裝訂錯誤等,都可導(dǎo)致考試成績的不準確。特別是考試后的評分記分,包括評分不客觀,合成分數(shù)、登記分數(shù)出差錯等是常見的誤差。像論述題,由于評分標準難以掌握,加之閱卷者的身份、偏好、態(tài)度、情緒等因素的影響,評分誤差幾乎是不可避免的。(3)考生本身的誤差:來自考生本身的誤差因素既有心理方面的,也有生理方面的??忌鷮荚嚨膭訖C不同,會影響其注意力、持久力、作答態(tài)度、反應(yīng)速度等,從而影響考試成績;臨考前或考試中,過度的緊張而不愉快
9、的情緒會使考生注意力分散;思維狹窄,適度的焦慮會使人興奮性提高,注意力增強,對作答產(chǎn)生積極影響;考生的應(yīng)考經(jīng)驗的影響;生病、疲勞、失眠等生理因素的影響等。傳統(tǒng)的考試方式容易出現(xiàn)的這些誤差在考試系統(tǒng)中都得到了有效控制。相比于傳統(tǒng)的考試方式,網(wǎng)上考試系統(tǒng)的的特點是試題取樣范圍大,題量多、效度高,難度適中,區(qū)分度好,試題答法簡單、明確,評分客觀準確,從命題到考試、評分,努力排除無關(guān)因素的影響。最主要的好處是一方面可以動態(tài)的管理各種考試信息;另一方面,計算機化考試閱卷能力快,系統(tǒng)可以在考試結(jié)束時當場給出考試結(jié)果,并且計算機考試給了考生最大的公平感。 無紙化考試極大的提高了教學(xué)的靈活性,現(xiàn)在在許多領(lǐng)域已
10、經(jīng)有了廣泛的應(yīng)用。最有影響的案例就是ETS(美國教育考試中心)舉辦的GRE(美國研究生入學(xué)考試)的計算機化考試,它使考試由原來的每年只能有兩次參加考試的機會便為每個工作日都可以參加考試。因此,采用無紙化考試方式將是以后考試發(fā)展的趨勢,無紙化考試必將會日益盛行。課題的研究目的在于適應(yīng)現(xiàn)代的現(xiàn)實情況,解決考試系統(tǒng)的關(guān)鍵技術(shù)問題,設(shè)計具備較高實用性的系統(tǒng),技術(shù)上綜合運用VB編程技術(shù)、數(shù)據(jù)庫技術(shù)等技術(shù)。該系統(tǒng)集教師信息管理、考生信息管理、試題管理、考試管理和成績處理等多項功能于一體,力求以準確、高速信息技術(shù)為手段,實現(xiàn)題庫管理、無紙化考試等環(huán)節(jié)的高度自動化、科學(xué)化。通過提高測驗考試的效率、增強測驗考試
11、的反饋效果,揭示考生知識能力的局部缺陷,使教與學(xué)都更有針對性,從而提高教師的教學(xué)水平和考生的學(xué)習(xí)效果。1.3 考試系統(tǒng)現(xiàn)狀分析隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,運行在單機上的考試系統(tǒng)基本上趨于淘汰趨勢,主要原因是單機運行的考試系統(tǒng)雖然沒有網(wǎng)絡(luò)需求,但缺乏數(shù)據(jù)共享、集中管理等功能,這樣反而給管理人員增加了較大的負擔。目前,在一些硬件設(shè)施比較落后的地方,還有這樣的系統(tǒng)在使用;更多的是隨著硬件設(shè)施的提高,選用這樣系統(tǒng)自帶的題庫,完成自測工作?;诰W(wǎng)絡(luò)的考試系統(tǒng)是主流的發(fā)展方向,它大體分為適用于局域網(wǎng)和適用于廣域網(wǎng)兩類8。市場上商業(yè)化的考試系統(tǒng)主要是前者,是針對局域網(wǎng)的;而后者則往往被實現(xiàn)為CGI模式。從實現(xiàn)方式上
12、來看,適用于局域網(wǎng)的計算機考試系統(tǒng)可以分為客戶/文件服務(wù)器模式和客戶/數(shù)據(jù)庫服務(wù)器模式兩類。(1)客戶/文件服務(wù)器模式這種模式在早期的考試系統(tǒng)中運用的較多。早期的PC操作系統(tǒng)主流是DOS,局域網(wǎng)則以Novell網(wǎng)絡(luò)系統(tǒng)為主1112。由于Novell網(wǎng)絡(luò)操作系統(tǒng)提供了強大便利的文件服務(wù)功能,易于被設(shè)計和開發(fā)人員接受,因此許多開發(fā)者將Novell網(wǎng)的這種服務(wù)應(yīng)用于網(wǎng)絡(luò)考試系統(tǒng)中。在這種模式下,考試的試卷數(shù)據(jù)和考生的答卷數(shù)據(jù)都是以文件的方式存放在Novell網(wǎng)的文件服務(wù)器上;位于客戶端的程序從指定的位置獲取試卷文件,并將考生的答案文件通過網(wǎng)絡(luò)保存到文件服務(wù)器上。采用這種模式的考試系統(tǒng),把整個業(yè)務(wù)邏輯
13、幾乎完全放在客戶端程序?qū)崿F(xiàn),服務(wù)器只是充當了一個保存文件的公共場所。這樣的系統(tǒng)只有很簡單的管理功能,考生與其答案文件之間通常依賴事先約定好的一種簡單的對應(yīng)關(guān)系,例如,以考生的考號為文件名保存考生答卷。所以,這樣的考試系統(tǒng)通常需要額外的人工整理工作。(2)客戶/數(shù)據(jù)庫服務(wù)器模式客戶/數(shù)據(jù)庫服務(wù)器模式是目前應(yīng)用最為廣泛的一種模式。這主要是由于Wnidows網(wǎng)絡(luò)的普及應(yīng)用,從而為基于客戶/服務(wù)器模式的數(shù)據(jù)庫應(yīng)用提供了方便的圖形環(huán)境,并且為開發(fā)者提供了相當豐富的開發(fā)工具。在采用這種模式的考試系統(tǒng)中,所有的數(shù)據(jù)都被保存在服務(wù)器上,并且大部分被保存在數(shù)據(jù)庫中??蛻舳税惭b有可以訪問數(shù)據(jù)庫的應(yīng)用程序,完成幾乎
14、所有的業(yè)務(wù)邏輯,包括身份驗證、顯示試題、接受答案和保存答案等。由于有數(shù)據(jù)庫的支持,所有這樣的系統(tǒng)通常擁有較為完善的信息管理機制,它們可以很好地保存、管理有關(guān)考試的數(shù)據(jù),例如考生的名單信息等。因此這樣的系統(tǒng)在很大程度上自動化了考試過程的管理工作,所以得到了相當廣泛的應(yīng)用。目前此類系統(tǒng)通常使用的數(shù)據(jù)庫開發(fā)工具有:Visual Basic、Delphi和PowerBuilder等。Internet的普及使得人們嘗試創(chuàng)建可以運行于Internet的計算機考試系統(tǒng)16。從目前的情況看,廣泛采用的是通用網(wǎng)關(guān)接口(CGI)方式,其系統(tǒng)結(jié)構(gòu)和工作流程也比較明確。在這種方式下,提供給考生的是由Web服務(wù)器動態(tài)生
15、成的Web頁面,考生在頁面中填入答案后,直接將結(jié)果提交到Web服務(wù)器上。通常這樣的系統(tǒng)還可以實時改卷,并將結(jié)果反饋給考生。目前開發(fā)這樣的系統(tǒng)除了用高級語言編寫CGI程序外,使用最為廣泛的就是微軟的ASP (Active Server Page),還有Perl等。使用其他的技術(shù)也可以創(chuàng)建運行在Internet上的考試系統(tǒng)1718,譬如使用Java技術(shù),在web頁面中嵌入JavaApplet;另外一些系統(tǒng)是原有的局域網(wǎng)考試系統(tǒng)添加了遠程數(shù)據(jù)傳輸功能,采用分考場模式考試;還有的系統(tǒng)是采用業(yè)界提供的整套方案,例如Lotus Notes群體系統(tǒng)。1.4 論文概要第一章為緒論。介紹了系統(tǒng)開發(fā)的背景和目前考
16、試系統(tǒng)的現(xiàn)狀分析;第二章為系統(tǒng)需求分析。分析了考試流程,提出了系統(tǒng)要實現(xiàn)的功能,系統(tǒng)的設(shè)計目標等;第三章為系統(tǒng)開發(fā)環(huán)境與技術(shù)。主要介紹了系統(tǒng)的開發(fā)工具與使用的技術(shù)等;第四章為系統(tǒng)總體設(shè)計。主要介紹考試系統(tǒng)的總體設(shè)計思路、設(shè)計原則;第五章為系統(tǒng)詳細設(shè)計。主要介紹系統(tǒng)各主要功能的具體實現(xiàn),系統(tǒng)的框架結(jié)構(gòu)圖及具體功能,數(shù)據(jù)庫結(jié)構(gòu)等;第六章為系統(tǒng)功能實現(xiàn)。包括系統(tǒng)的界面、具體使用情況等;第七章為系統(tǒng)測試。主要采用了黑盒測試方法對系統(tǒng)進行了測試;最后為結(jié)論,總結(jié)了論文所做的主要工作和下一步的工作計劃。2 系統(tǒng)的需求分析本章將對考試系統(tǒng)進行需求分析,對其業(yè)務(wù)過程進行簡單的描述,對系統(tǒng)要實現(xiàn)的功能進行介紹,
17、對系統(tǒng)設(shè)計目標進行簡要的說明。2.1 考試系統(tǒng)工作流程2.1.1 系統(tǒng)流程分析考試系統(tǒng)分為服務(wù)器端和客戶端,服務(wù)器端為教師提供了一個組織考試、管理考試的界面,客戶端為考生提供一個參加考試的界面。通過身份認證后,教師可以在服務(wù)器端進行教師信息管理、考生信息管理、試題管理、考試管理和成績處理等操作,而考生則可以在客戶端使用登錄、參加考試和交卷評分等功能??荚囅到y(tǒng)業(yè)務(wù)流程的設(shè)計如圖2.1、2.2所示。教師登錄服務(wù)器端教師信息管理學(xué)生信息管理試 題 管 理考 試 管 理成 績 處 理考 試 安 排試 卷 設(shè) 置考 試 監(jiān) 控圖2.1 服務(wù)器端業(yè)務(wù)流程設(shè)計考生登錄客戶端考試信息計 時考 試 選擇題填空題
18、交卷評分圖2.2 客戶端業(yè)務(wù)流程設(shè)計2.1.2 系統(tǒng)用例圖根據(jù)上述考試系統(tǒng)業(yè)務(wù)流程設(shè)計,可以得出系統(tǒng)用例圖,如圖2.3所示。其中用例包括:用戶登錄、教師信息管理、考生信息管理、試題管理、考試管理、考生參加考試、成績管理等。參與者包括:教師和考生。試卷考試管理登錄試題管理考試教師信息管理計時考生評分題庫生成考生信息管理考生考試教師閱卷成績管理圖2.3 系統(tǒng)用例圖2.2 系統(tǒng)功能描述考試系統(tǒng)的考試管理包括考試開考時間及考試時限的設(shè)置等。在考試系統(tǒng)中,先由教師用戶在考試系統(tǒng)題庫管理模塊中根據(jù)考生需要考試的知識情況和相關(guān)考試項目來進行試題的添加。然后,由教師用戶在考試系統(tǒng)中考試設(shè)置模塊中設(shè)置考試的開考
19、時間、考試時限以及考試的試題量等相關(guān)信息。在考生參加在線考試時,先要正確輸入準考證號,用于驗證是否是有效用戶,然后才能正式參加考試。系統(tǒng)可以自動生成試卷(可以是一份或者是多份)。在考試開考時間到達前,考生不可以進行答題??忌痤}完畢,檢查無誤,可以交卷。考試時間快結(jié)束時,系統(tǒng)給出提示,提醒考生盡快完成答題并交卷。到考試時間結(jié)束時,所有考生自動強制結(jié)束答題,并自動完成試卷提交及評分等。2.3 系統(tǒng)設(shè)計目標考試系統(tǒng)考試功能的設(shè)計目標是希望通過對試卷出題,考試安排的起初設(shè)定,考生信息的添加,取得相關(guān)信息保存到數(shù)據(jù)庫表中。當考生參加考試時,必須保證考生身份的正確,考試時間的正確,考生題目顯示正確,考試
20、結(jié)束后及時交卷的正確以及答案比對的正確。避免在考試時考生混亂、考試沒開始就答題和考試結(jié)束后繼續(xù)答題的問題。同時保證系統(tǒng)在同時進行多個考試和交卷時,不會相互產(chǎn)生干擾。2.4 本章小結(jié) 本章在對考試系統(tǒng)的考試功能進行的需求分析基礎(chǔ)上,明確了系統(tǒng)的主要功能:教師信息管理、考生信息管理、試題管理、考試管理和成績處理等。最后,提出了系統(tǒng)擬達到的設(shè)計目標:考生身份正確,考試時間正確,考生題目顯示正確,考試結(jié)束后及時交卷的正確以及答案比對的正確。保證系統(tǒng)在同時進行的多個考試不會相互影響。3 系統(tǒng)開發(fā)環(huán)境及技術(shù)3.1 系統(tǒng)硬件要求 一臺安裝有數(shù)據(jù)庫 (Microsoft SQL Server 2000)的機器
21、CPU:PIV 2.0GHZ或更高頻率的CPU內(nèi)存:DDR333 256MB或更多的內(nèi)存硬盤:至少10G以上或更多的硬盤空間3.2 系統(tǒng)開發(fā)工具3.2.1 前臺開發(fā)工具 微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,從而有效的提高了應(yīng)用程序的運行效率和可靠性VB6.0所具有的特點:1.具有面向?qū)ο蟮目梢暬O(shè)計工具OOP在VB中,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法(OOP),把程序和數(shù)據(jù)封裝起視為一個對
22、象,每個對象都是可視的。程序員在設(shè)計時只需用現(xiàn)有工具根據(jù)界面設(shè)計的要求,直接在屏幕上畫出窗口、菜單、按鈕、滾動條等不同類型的對象,并為每個對象設(shè)置屬性。程序員的編程工作僅限于編寫相關(guān)對象要完成的功能的程序,因而程序設(shè)計的效率可大大提高。2.事件驅(qū)動的編程機制 事件驅(qū)動是非常適合圖形用戶界面的編程方式。傳統(tǒng)的程序設(shè)計是一種面向過程的方式,程序總是按事先設(shè)計的流程運行。但在圖形用戶界面的應(yīng)用程序中,是由用戶的動作即事件掌握著程序運行的流向,每個事件都能驅(qū)動一段程序的運行。程序員只需編寫響應(yīng)用戶動作的代碼,而各個動作之間不一定有聯(lián)系。這樣的應(yīng)用程序代碼一般較短,所以程序既易于編寫又易于維護。3.提供
23、了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境在VB集成開發(fā)環(huán)境中,用戶可設(shè)計界面、編寫代碼、調(diào)試程序,直至把應(yīng)用程序編譯成可執(zhí)行文件在Windows中運行,使用戶在友好的開發(fā)環(huán)境中工作。4.結(jié)構(gòu)化的程序設(shè)計語言VB具有豐富的數(shù)據(jù)類型和結(jié)構(gòu)化程序結(jié)構(gòu),而且簡單易學(xué)。5.支持多種數(shù)據(jù)庫系統(tǒng)的訪問6支持動態(tài)數(shù)據(jù)交換(DDE)、動態(tài)鏈接庫(DLL)和對象的鏈接與嵌入技術(shù)(OLE) 7聯(lián)機幫助功能 VB具有豐富的數(shù)據(jù)類型和結(jié)構(gòu)化程序結(jié)構(gòu),而且簡單易學(xué)。由于VB6.0具有可視化設(shè)計截面,因此開發(fā)起來比較快。并且截面設(shè)計比較快。并且也支持多數(shù)據(jù)庫系統(tǒng)訪問,因此今后在別的系統(tǒng)中繼承起來也
24、比較方便。由于提供易學(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ù)庫標準語言SQL。SQL 的全稱是Structured Query Language,即結(jié)構(gòu)化查詢語言。Microsoft SQL Server 2000 是一種功能強大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。下面將對 Microsoft SQL Server 2000 的特點和性能進行介紹:Microsoft SQL
25、 Server 2000 具有高度的擴展性和高可靠性。Microsoft SQL Server 2000使用了工業(yè)界最先進的數(shù)據(jù)結(jié)構(gòu),能夠為要求最苛刻的企業(yè)應(yīng)用提供高度的可擴展性和高可靠性。Microsoft SQL Server 2000在許多工業(yè)基準測試中的性能都創(chuàng)立了新的世界紀錄,包括事務(wù)處理性能委員會的 TPC-C 基準,它擊敗了運行于任何硬件或操作系統(tǒng)環(huán)境下的同類數(shù)據(jù)庫產(chǎn)品。Microsoft SQL Server 2000 的性能還在 Windows 平臺下為 SAP R/3 Sales and Distribution(SD) 標準應(yīng)用程序據(jù)基準創(chuàng)立了新的世界紀錄。雖然 Micr
26、osoft SQL Server 2000 被設(shè)計用來充分利用最近和將來的高端對稱多處理器(SMP)技術(shù),它還是可以把數(shù)據(jù)庫的工作負荷分布到普通的服務(wù)器集群上。這樣可以實現(xiàn)高度的可擴展性,即只需要向數(shù)據(jù)庫集群中增加新的普通服務(wù)器即可,而不用把老系統(tǒng)替換為更大、更昂貴的新機器。Microsoft SQL Server 2000 引入了一個新的特性,被稱為分布式數(shù)據(jù)庫分區(qū)視圖(Distributed Partitioned Views)它可以把工作負荷劃分到多個獨立的SQL Server 服務(wù)器上去,從而為實施電子商務(wù)的客戶提供了無限制的可擴展性。Microsoft SQL Server 2000
27、 直接支持最新的、高速的系統(tǒng)區(qū)域網(wǎng)絡(luò)(SAN)技術(shù)。Microsoft SQL Server 2000 在它的管理控制臺和安裝向?qū)е芯o密集成了4節(jié)點故障恢復(fù)技術(shù),從而保證了高度的系統(tǒng)可用性。Microsoft SQL Server 2000 還引用了索引視圖技術(shù),運用該技術(shù)可以為關(guān)系型數(shù)據(jù)庫設(shè)計出功能的報表應(yīng)用程序。Microsoft SQL Server 2000 可以進行最快速的應(yīng)用程序開發(fā)。微軟提供了許多技術(shù)和工具,作為數(shù)據(jù)庫系統(tǒng)的標準集成組件。而且通過巧妙的設(shè)計以及自動調(diào)整、自動管理特性, Microsoft SQL Server 2000 是客戶可以更快、更容易的享受所有這些最先進的
28、分析技術(shù)所帶來的好處,能夠快書提交應(yīng)用,從而贏得競爭上的優(yōu)勢。微軟在開發(fā)數(shù)據(jù)庫服務(wù)器自動調(diào)整和自動管理技術(shù)方面一直在工業(yè)界處于領(lǐng)先地位。這種技術(shù)使客戶可以集中精力處理商業(yè)戰(zhàn)略上的問題,而不是去細微調(diào)整數(shù)據(jù)庫服務(wù)器的各項參數(shù)。Microsoft SQL Server 2000 可以為最新的硬件進行優(yōu)化,包括大內(nèi)存、超高速磁盤子系統(tǒng)以及 SAN 等,從而擴展了這項功能。 Microsoft SQL Server 2000 與 Windows 2000 的活動目錄服務(wù)的緊密集成允許集中管理功能。 Microsoft SQL Server 2000 和其他企業(yè)資源,從而極大地簡化了大型組織中的體統(tǒng)管理
29、任務(wù)。3.2.3 前后臺連接ODBCODBC的全稱為Open DataBase Connectivity,即開放式數(shù)據(jù)連接,是Microsoft公司在1989年推出的連接外部數(shù)據(jù)庫的標準。ODBC有以下優(yōu)點:ODBC提供了一個能訪問大量數(shù)據(jù)庫的單一接口。ODBC使客戶應(yīng)用程序的開發(fā)可以獨立于后端服務(wù)器25。開放式數(shù)據(jù)庫連接 (ODBC) 技術(shù)為訪問不同種類的 SQL 數(shù)據(jù)庫提供了通用接口。ODBC 是基于結(jié)構(gòu)查詢語言 (SQL) 的,以此作為訪問數(shù)據(jù)的標準。此接口提供了最大的互操作性:一個應(yīng)用程序可以通過一組公用代碼訪問不同的 SQL 數(shù)據(jù)庫管理系統(tǒng) (DBMS)。這使得開發(fā)人員能夠在不以特定
30、的 DBMS 為目標的情況下構(gòu)建和分發(fā)一個客戶端/服務(wù)器應(yīng)用程序。然后,會添加數(shù)據(jù)庫驅(qū)動程序以將應(yīng)用程序鏈接到用戶選擇的 DBMS。以下特性說明了 ODBC 的靈活性:應(yīng)用程序沒有綁定到專有供應(yīng)商 API。SQL 語句可以明確地包括在源代碼中也可以在運行時即時構(gòu)建。應(yīng)用程序可以忽略基礎(chǔ)數(shù)據(jù)通信協(xié)議。數(shù)據(jù)可以用方便于應(yīng)用程序的格式進行發(fā)送和接收。ODBC 是隨新興的國際 ISO Call-Level Interface 標準一起設(shè)計的。目前提供了可用于 55 種最流行的數(shù)據(jù)庫的 ODBC 數(shù)據(jù)庫驅(qū)動程序。3.3 相關(guān)技術(shù)介紹3.3.1 系統(tǒng)結(jié)構(gòu)C/S模式設(shè)計這個系統(tǒng)時,有個問題擺在我面前,那就是
31、對于這個系統(tǒng)我是采用c/s模式進行開發(fā)呢,還是b/s?于是我把這兩個的優(yōu)缺點例舉下來,進行了一個比較。C/S模式開發(fā)考試系統(tǒng)優(yōu)點:由于C/S模式是通過客戶端直接與 服務(wù)器交互數(shù)據(jù),因此其相應(yīng)速度比較快,不需要通過IE瀏覽器進行數(shù)據(jù)傳輸,因此數(shù)據(jù)比較安全。很適合適時提交數(shù)據(jù)系統(tǒng)。缺點:由于是直接用客戶端直接與服務(wù)器交互,因此需要為每臺電腦安裝客戶端,因此對電腦的配置要求比較高。并且對系統(tǒng)升級的話,就增加了升級的復(fù)雜性,因為需要為每臺電腦都更新客戶端。B/S模式開發(fā)考試系統(tǒng)優(yōu)點:由于B/S模式是通過IE瀏覽器來訪問,所以它適合分散性的考試系統(tǒng),并且用戶只需要能訪問IE就可以參加考試。由于只需要對服
32、務(wù)器進行更新,所以更新起來比較快。缺點:由于采用IE瀏覽器經(jīng)過網(wǎng)絡(luò)傳輸,因此數(shù)據(jù)的安全性不高,很可能導(dǎo)致數(shù)據(jù)的丟失,由它沒有客戶端因此客戶端只能進行一些數(shù)據(jù)的查詢,讀寫,都需要跟遠程服務(wù)器進行交互,因此增加了服務(wù)器的壓力。并且不適合適時的數(shù)據(jù)進行交互,這樣會導(dǎo)致服務(wù)器壓力會很大。綜合上面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)用的、開放的、支持多種協(xié)議的網(wǎng)絡(luò)編程接口。從1991年的1
33、.0版到1995年的2.0.8版,經(jīng)過不斷完善并在Intel、Microsoft、Sun、SGI、Informix、Novell等公司的全力支持下,已成為Windows網(wǎng)絡(luò)編程的事實上的標準。通信的基礎(chǔ)是套接口(Socket),一個套接口是通訊的一端。在這一端上你可以找到與其對應(yīng)的一個名字。一個正在被使用的套接口都有它的類型和與其相關(guān) 的進程。套接口存在于通訊域中。通訊域是為了處理一般的線程通過套接口通訊而引進的一種抽象概念。套接口通常和同一個域中的套接口交換數(shù)據(jù)(數(shù)據(jù)交換也可 能穿越域的界限,但這時一定要執(zhí)行某種解釋程序)。在一次網(wǎng)絡(luò)通信/連接中有以下幾個參數(shù)需要被設(shè)置:本地IP地址 - 本
34、地端口號 - 對方端口號 - 對方IP地址。左邊兩部分稱為一個半關(guān)聯(lián),當與右邊兩部分建立連接后就稱為一個全關(guān)聯(lián)。在這個全關(guān)聯(lián)的套接口上可以雙向的交換數(shù)據(jù)。如果是使用無連接的通信則只需要建立 一個半關(guān)聯(lián),在發(fā)送和接收時指明另一半的參數(shù)就可以了,所以可以說無連接的通信是將數(shù)據(jù)發(fā)送到另一臺主機的指定端口。此外不論是有連接還是無連接的通信都 不需要雙方的端口號相同。3.3.3 ADO技術(shù)VB提供了多種多樣的數(shù)據(jù)庫訪問技術(shù)來滿足各種信息查詢的要求,如ADO,RDO,Data控件,DAO等。這些技術(shù)各有特點,它們提供了簡單、靈活、訪問速度快、可擴展性好的開發(fā)技術(shù)。其中,ADO是Microsoft數(shù)據(jù)庫應(yīng)用
35、程序開發(fā)的新接口,它具有較強的功能、通用性好、效率高、占空間少等特點。它替代了原來的DAO和RDO兩種數(shù)據(jù)訪問接口。另外還增加了一些用戶以前沒有接觸到的特征。隨著信息網(wǎng)絡(luò)化的發(fā)展,對數(shù)據(jù)庫的訪問宜采用ADO對象模型,以獲得更好的性能,更大的靈活性28。在本系統(tǒng)中就主要使用了ADO技術(shù)來進行數(shù)據(jù)庫的訪問。使用ADO訪問數(shù)據(jù)庫的基本流程(1) 在工具箱中添加ADO Data控件。操作為:“工程”“部件” “Microsoft ADO Data Control”。.(2) 在窗體上放置一個ADO Data控件,名稱默認為Adodc1。(3) 設(shè)置Adodc1.ConnectionString屬性值為
36、“DSN=jxgldsn”。其中“jxgldsn”為指向jxgl.mdb數(shù)據(jù)庫的數(shù)據(jù)源名稱,可通過控制面版預(yù)先設(shè)定。(4) 設(shè)置Adodc1.RecordSource項,選擇命令類型為“2-adCmdTable”,并在表名項中選擇“jsb”。(5) 將ADO Data控件與Text文本框綁定。放置文本框控件于窗體,將其DataSource屬性值設(shè)置Adodc1,DataField屬性值設(shè)為表中一字段,如gh。運行程序,可用ADO Data控件的方向箭頭來瀏覽。除了應(yīng)用上述引入一組數(shù)據(jù)綁定控件顯示數(shù)據(jù)內(nèi)容之外,還可以使用數(shù)據(jù)網(wǎng)格控件DataGrid來顯示多個字段內(nèi)容。步驟為:(1) 先通過“工程
37、” “部件” “Microsoft DataGrid Control”引入數(shù)據(jù)網(wǎng)格控件并在窗體中繪制一個DataGrid控件。(2) 把DataGrid綁定到ADO數(shù)據(jù)控件上。設(shè)置DataSource屬性值為:Adodc1。(3) 把數(shù)據(jù)庫字段加入到DataGrid控件上。鼠標右擊DataGrid控件,選擇檢索字段,則當前數(shù)據(jù)表的字段全部導(dǎo)入到數(shù)據(jù)網(wǎng)格控件上。3.3.4 VB連接SQL數(shù)據(jù)庫VB連接SQL數(shù)據(jù)庫的方式主要有以下兩種:1. 直接字符串連接:cnn.open "provider=SQLOLEDB;Persist Security Info=true;User Id=數(shù)據(jù)庫
38、用戶名;PassWord=數(shù)據(jù)庫密碼; Initial Catalog=數(shù)據(jù)庫名;Data Source= IP地址"或cnn.open “DRIVER=SQL Server; SERVER=計算機名;DATABASE=數(shù)據(jù)庫名;USER=用戶名;PASSWORD=密碼”2. ODBC連接cnn.open "provider=MSDASQL;Persist Security Info=true;User Id=數(shù)據(jù)庫用戶名;PassWord=數(shù)據(jù)庫密碼; Initial Catalog=數(shù)據(jù)庫名;Data Source=ODBC名"本系統(tǒng)主要采用了第二種方式。3.
39、4 本章小結(jié)本章主要介紹了開發(fā)系統(tǒng)所用的工具,前臺采用微軟公司的Visual Basic 6.0,后臺數(shù)據(jù)庫采用Microsoft SQL Server 2000,前后臺數(shù)據(jù)連接采用ODBC 數(shù)據(jù)庫驅(qū)動程序,系統(tǒng)結(jié)構(gòu)采用C/S 模式,服務(wù)器端與客戶端通信采用Winsock編程,數(shù)據(jù)庫連接采用ADO技術(shù)。4 系統(tǒng)總體設(shè)計 考試系統(tǒng)分服務(wù)器端和客戶器端,對應(yīng)的操作對象分為教師和考生,角色不同,操作的模塊也不同。4.1 服務(wù)器端圖4.1 教師管理模塊圖教師登錄考生信息管理試 題 管 理考 試 管 理教師信息管理成 績 管 理考試系統(tǒng)服務(wù)器端為教師管理功能模塊,具有教師信息管理、考生信息管理、試題管理
40、、考試管理、成績處理等功能,根據(jù)其實現(xiàn)的功能目標,總體結(jié)構(gòu)框如圖4.1所示。 4.1.1 教師登錄教師登錄時,系統(tǒng)根據(jù)用戶名和密碼來判斷用戶的合法性。若用戶名及密碼正確則登陸成功,若密碼錯誤則給出密碼出錯信息要求用戶重新輸入密碼。只有當用戶名和對應(yīng)密碼正確時才能通過系統(tǒng)驗證進入到指定的主頁面進行相應(yīng)功能操作。4.1.2 教師用戶管理教師基本信息包含教師用戶名和密碼??梢詫崿F(xiàn)教師用戶的添加、刪除、修改及密碼的更換等功能。4.1.3 考生信息管理考生信息是指參加考試考生的基本情況的集合。考生參加考試前必須將其基本信息錄入以便進行管理,同時也是考生登錄考試系統(tǒng)進行考試的依據(jù)??忌拘畔忌鷮W(xué)號
41、,姓名、所在系部和班級等??忌畔⒐芾戆忌畔⑻砑印⒖忌畔⑿薷?、考生信息刪除幾個模塊??忌拘畔浫牒螅梢詫忌拘畔⒅袛?shù)據(jù)進行修改,但所有操作需要教師用戶來完成。4.1.4 題庫管理 題庫管理用來實現(xiàn)對試題庫的管理??梢圆榭丛囶}庫中各題型試題量的多少,提供試題的輸入、修改和刪除等功能。4.1.5 考試管理考試管理用來實現(xiàn)對考試的相關(guān)設(shè)置。并進行考試監(jiān)控??荚嚽皯?yīng)該對考試的開考時間和考試時限進行設(shè)定。在每次考試時,每種題型必須都有一定的分數(shù),各小題的分數(shù)總和為該大題得分,各大題總分和為試卷總分,一般設(shè)試卷總分滿分為100分。4.1.6 成績管理考生考試結(jié)束后教師可以按4種查詢方式對
42、學(xué)生考試成績進行查詢,以掌握學(xué)生考試的情況。4.2 客戶端考試系統(tǒng)客戶端為考生功能模塊,用來實現(xiàn)考生考試功能。根據(jù)其實現(xiàn)的功能目標,總體結(jié)構(gòu)框如圖4.2所示。圖4.2 考生功能模塊圖考生登錄選 擇 題填 空 題交 卷考 試 須 知自 動 評 分4.2.1 考生登錄考生登錄指考生驗證進入考試系統(tǒng)??忌诳蛻舳松陷斎霚士甲C號碼,提交后和服務(wù)器上保存的數(shù)據(jù)進行對比,正確則進入考試系統(tǒng),錯誤則給出錯誤信息返回要求考生重新登陸。4.2.2 考試考生在登錄后查看考試須知,考試須知詳細介紹了本次考試的相關(guān)信息,如開考時間,考試時限,考試題量及類型等等??忌梢詫荚囉幸粋€全局的掌握。開始考試后,系統(tǒng)自動生成
43、隨機題目,考生選擇相應(yīng)題型進入相應(yīng)答題界面進行答題。4.2.3 試卷提交如果考生完成考試要提前交卷,或者考生考試時間已到需強制收卷,則啟動交卷程序進行收卷。考試快結(jié)束時系統(tǒng)會提示考生盡快完成答題并進行交卷。交卷后系統(tǒng)將考生答卷與正確答案進行比對并計算最后得分反饋給考生,同時將成績保存到數(shù)據(jù)庫供教師查詢。4.3 服務(wù)器端與客戶端的通信4.3.1 局域網(wǎng)的通信在TCP/IP網(wǎng)絡(luò)中兩個進程間的相互作用的主機模式是客戶機/服務(wù)器模式(Client/Server model)。該模式的建立基于以下兩點:1、非對等作用;2、通信完全是異步的??蛻魴C/服務(wù)器模式在操作過程中采取的是主動請示方式:首先服務(wù)器方
44、要先啟動,并根據(jù)請示提供相應(yīng)服務(wù):(過程如下)1、打開一通信通道并告知本地主機,它愿意在某一個公認地址上接收客戶請求。2、等待客戶請求到達該端口。3、接收到重復(fù)服務(wù)請求,處理該請求并發(fā)送應(yīng)答信號。4、返回第二步,等待另一客戶請求5、關(guān)閉服務(wù)器??蛻舴剑?、打開一通信通道,并連接到服務(wù)器所在主機的特定端口。2、向服務(wù)器發(fā)送服務(wù)請求報文,等待并接收應(yīng)答;繼續(xù)提出請求3、請求結(jié)束后關(guān)閉通信通道并終止。4.3.2 Winsock控件利用Winsock控件可以輕松地實現(xiàn)局域網(wǎng)通信。Winsock控件封裝了所有煩瑣的技術(shù)細節(jié),提供了訪問TCP和UDP網(wǎng)絡(luò)服務(wù)的方便途徑。只需通過設(shè)置控件的屬性并調(diào)用其方法就
45、可輕易連接到一臺遠程計算機中,并且還可以雙向交換數(shù)據(jù),而這一切都不需了解TCP的細節(jié)或調(diào)用低級的Winsock APIs。Winsock控件可以使用兩種協(xié)議:TCP協(xié)議和UDP協(xié)議,本系統(tǒng)中使用了TCP協(xié)議。TCP協(xié)議即數(shù)據(jù)傳輸協(xié)議,它允許創(chuàng)建和維護與遠程計算機的連接,使其彼此可以進行數(shù)據(jù)傳輸。利用TCP協(xié)議通訊必須分別建立客戶應(yīng)用程序和服務(wù)器應(yīng)用程序。在創(chuàng)建客戶應(yīng)用程序時,必須知道服務(wù)器計算機名或其IP地址(存于RemoteHost屬性)、及服務(wù)器計算機進行偵聽的端口(存于RemotePort屬性),然后調(diào)用Connect方法。 創(chuàng)建服務(wù)器應(yīng)用程序時,就應(yīng)相應(yīng)設(shè)置一個偵聽端口(LocalPo
46、rt屬性)并調(diào)用listen方法。當客戶機需要連接時(connect),就會發(fā)生ConnectionRequest事件。為了完成連接,你可以在ConnectionRequest事件中調(diào)用Accept方法。建立連接后,任何一方計算機都可以發(fā)送、接收對方數(shù)據(jù)。如果你要發(fā)送數(shù)據(jù),需調(diào)用SendData方法。當接收到數(shù)據(jù)時,會發(fā)生DataArrival事件,調(diào)用 DataArrival事件中的GetData方法就可以獲得對方傳送的數(shù)據(jù)。4.4 本章小結(jié)本章主要介紹了系統(tǒng)的總體流程,分析了系統(tǒng)各個模塊的功能。教師登錄主要用于教師用戶身份驗證,試題管理主要提供試題的查看、輸入、修改和刪除等題庫維護功能,考
47、生信息管理用于管理要參加考試的考生的基礎(chǔ)信息,考試管理功能完成對考試相關(guān)參數(shù)的設(shè)定及考試監(jiān)控等,教師信息管理主要管理教師用戶信息,成績處理模塊用于對考生成績的查詢等。5 系統(tǒng)詳細設(shè)計5.1 服務(wù)器端功能設(shè)計服務(wù)器端具有教師用戶管理、考生信息管理、題庫管理、考試管理、成績處理等功能。具體介紹如下。5.1.1 教師登錄教師登錄時,系統(tǒng)先檢查用戶名和密碼,若密碼正確則登陸成功,若密碼錯誤則給出密碼出錯信息要求用戶重新輸入密碼。只有當用戶名和密碼均正確時才能通過系統(tǒng)驗證進入到指定的界面進行相應(yīng)功能操作。流程圖如圖5.1所示。是否教師登錄驗證通過教師功能模塊圖5.1 教師登錄流程開始結(jié)束5.1.2 教師
48、用戶管理教師基本信息為用戶名和密碼。與考生基本信息類似,教師基本信息功能模塊包含教師信息增加、教師信息刪除、教師信息修改等功能模塊。教師信息管理框圖如圖5. 2所示。教師信息管理添加教師信息修改教師信息刪除教師信息提交信息并保存修改數(shù)據(jù)庫信息刪除信息圖5.2 教師信息管理框圖輸入教師信息確認顯示教師信息修改教師信息顯示刪除信息確認刪除信息5.1.3 考生信息管理考生基本信息包含考生信息輸入、考生信息修改、考生信息刪除幾個模塊??忌拘畔浫牒?,可以對考生基本信息中數(shù)據(jù)進行修改。瀏覽考生信息添加考生信息模塊試題考生信息模塊刪除考生信息模塊輸入考生信息選擇考試科目提交信息并保存顯示考生信息修改考
49、生信息修改數(shù)據(jù)庫信息顯示刪除信息確認刪除信息刪除記錄圖5.3 考生信息管理功能框圖考生信息管理框圖如圖5.3所示。5.1.4 試題管理考試試題題型分為選擇題、填空題兩種基本題型,每種題型都可以輸入題目和答案,輸入后都可以進行相應(yīng)的修改。選擇題包含有試題題面和試題選擇的標準答案,在自動閱卷時將考生選擇答案與試題標準答案進行對比,若兩者相同,則計分,否則不計分。填空題型包含有試題題面和試題標準答案。兩種題型分別錄入,保存到數(shù)據(jù)庫中相應(yīng)表中。對于已經(jīng)輸入到試題庫中的試題管理員可以調(diào)出進行修改,試卷輸入后管理員能夠瀏覽以方便管理員輸入和修改題目。處理各種題型試題要求能夠?qū)崿F(xiàn)或達到能夠輸入、修改或瀏覽的
50、目的。試題管理功能框圖如圖5.4所示。試題管理模塊試題輸入功能模塊試題修改功能模塊試題刪除功能模塊顯示各字段輸入相應(yīng)內(nèi)容教師提交插入記錄顯示現(xiàn)有內(nèi)容修改現(xiàn)有內(nèi)容教師提交修改記錄提示刪除信息確認記錄刪除記錄圖5.4 試題管理功能框圖5.1.5 考試管理試題題庫建立好以后,為了可以從題庫中按要求隨機抽取題目,形成考生的考試試卷,需要對考試試題的規(guī)則進行設(shè)定。考試規(guī)則主要包括設(shè)置考試時間和試題量等內(nèi)容。(1)考試設(shè)置功能:主要用于教師用戶對試卷題量的設(shè)定和考試時間的設(shè)定。試題總量的控制,由教師用戶填寫試卷上試題的總數(shù)量,系統(tǒng)就根據(jù)其所填寫的數(shù)量生成試卷??忌槿☆}庫中不同的試題組成完全不同的試卷。雖
51、然試卷不一樣,但是試卷的分數(shù)都是一樣的。 (2)考試控制功能:主要用于監(jiān)控考生的考試,以及考試開始時間讀取試卷、考試結(jié)束試卷上繳試卷等功能的實現(xiàn)。5.2 客戶端功能設(shè)計5.2.1 考生登錄考生登錄指考生驗證進入考試系統(tǒng)。考生在客戶端上輸入準考證號后和服務(wù)器上保存的數(shù)據(jù)進行對比,正確進入,錯誤則給出錯誤信息返回要求考生重新登陸。考生登錄框圖如圖5.5所示??忌卿泦涌荚嚳丶荚囂峤淮鸢冈u分終止考試否是考生登錄驗證是否通過選擇題型選擇題填空題圖5.5 考生登錄流程圖 圖5.6 考生考試框圖5.2.2 考試考生在登錄后可核對考生信息,閱讀考試說明,等待考試命令。開始考試后,考生隨機組卷生成的試卷進
52、行考試,同時計數(shù)器開始計時??忌荚嚳驁D如圖5.6所示。5.2.4 試卷提交如果考生完成考試要提前交卷,或者考生考試時間已到需強制收卷,則啟動交卷程序進行收卷。啟動交卷過程后,首先隱藏答卷界面,拒絕考生繼續(xù)作答。交卷后將考生答卷與正確答案進行比對并計算最后得分反饋給考生,同時將成績保存到數(shù)據(jù)庫供教師查詢??忌嚲砩辖贿^程框圖如圖5.7所示。否是顯示給考生保存數(shù)據(jù)到數(shù)據(jù)庫考生作答強行交卷主動交卷交卷開始考生作答結(jié)果與正確答案比對作答完畢計時器時間到得分不得分計算成績正確與否否是否是圖5.7 交卷功能框圖5.3 系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)本系統(tǒng)在設(shè)計時所建立的題庫數(shù)據(jù)庫均為SQL 2000格式,采用SQL S
53、erver 2000提供的數(shù)據(jù)約束,較好地解決了數(shù)據(jù)一致性的問題。5.3.1 用戶登陸無論是教師用戶還是考生用戶,進入考試系統(tǒng)首先要做的第一步工作便是登錄系統(tǒng),即驗證登錄的用戶名和密碼。登陸時先檢查有無輸入的用戶名,如有則繼續(xù)檢查密碼,如密碼正確則登陸成功可進入相應(yīng)的主頁面,否則提示密碼出錯信息,要求用戶重新登錄。在數(shù)據(jù)庫中建立用戶表,表中存放有用戶的用戶名、密碼。用戶表結(jié)構(gòu)如表5.1所示。表5.1 用戶表主鍵否字段名稱字段類型字段長度允許空否備注說明是UserIDchar20否用戶名否UserPwdchar20否用戶密碼5.3.2 考生信息管理考生信息是指參加考試的每一位考生基本信息集合,主要包括考生學(xué)號、考生姓名、所在系部和班級等??忌畔⒐芾硎侵笇忌男畔⒛軌蚍奖愕剡M行增加、刪除、修改操作??忌畔⑴c系統(tǒng)中其它表無關(guān),根據(jù)需要可以擴充。在本系統(tǒng)中,設(shè)計的用于考試的考生信息表如表5. 2所示。表5.2 考生信息表主鍵否字段名稱字段類型字段長度允許空否備注說明否snamechar10否考生姓名是snochar8否考生考號否departmentchar20否所在系部否classchar20否所在班級否gradeint4
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026黑龍江鶴崗市工農(nóng)區(qū)招聘公益性崗位人員34人筆試備考題庫及答案解析
- 2026年保山市市直事業(yè)單位遴選管理人員和專業(yè)技術(shù)人員(18人)考試參考題庫及答案解析
- 2026上海分子細胞卓越中心陳玲玲組招聘實驗技術(shù)員2人考試備考題庫及答案解析
- 2026年黃山市徽州區(qū)事業(yè)單位統(tǒng)一公開招聘工作人員18名筆試模擬試題及答案解析
- 2026年湖南衡陽日報社招聘事業(yè)單位工作人員16人筆試參考題庫及答案解析
- 2026年新員工融入與帶教培訓(xùn)
- 2026年工程地質(zhì)三維建模的可視化展示技術(shù)
- 2026年工程地質(zhì)工程測試與評價
- 2026年年關(guān)鍵趨勢可持續(xù)與房地產(chǎn)市場
- 2026年殼體結(jié)構(gòu)的受力分析
- 中資企業(yè)在泰國發(fā)展報告(2024-2025)-境外商會聯(lián)席會議-202509
- 企業(yè)辦公室主任年終總結(jié)
- 馬鈴薯脫毒試管苗繁育技術(shù)規(guī)程
- 2025人教版四年級數(shù)學(xué)上學(xué)期杭州市期末真題卷(含答案)
- 養(yǎng)老院護理等級標準實施細則
- 院感新規(guī)范解讀
- 醫(yī)務(wù)人員感染標準預(yù)防
- 專題08 無刻度直尺作圖(35題)(江西專用)5年(2021-2025)中考1年模擬《數(shù)學(xué)》真題分類匯編
- GB/T 9750-2025涂料和顏料產(chǎn)品包裝、標志、運輸和貯存通則
- 口腔醫(yī)護管理辦法
- 山東省青島市2024–2025學(xué)年高三生物上學(xué)期期末試題【含答案】
評論
0/150
提交評論