【正文】
2. 1 考試系統(tǒng)的特點(diǎn) 1 操作界面和操作方法簡(jiǎn)單。網(wǎng)上考試是以后的發(fā)展趨勢(shì),但是現(xiàn)在還是有些問(wèn)題存在的。該類考試系統(tǒng)現(xiàn)在也已經(jīng)冒出了很多,采取的基本上是 B/S結(jié)構(gòu)的。寬帶的資費(fèi)也由剛開(kāi)始的高不可攀,到現(xiàn)在的平民化??荚囃戤呏?,學(xué)生交卷后,評(píng)分的時(shí)候只要帶走一些數(shù)據(jù),就可以完全使用電腦修改,評(píng)分過(guò)程可能也就在一兩分鐘左右。這樣客觀題的評(píng)卷就變的簡(jiǎn)單了。手工改卷,在主 觀題上是有他的優(yōu)勢(shì)的,畢竟電腦是沒(méi)有評(píng)測(cè)主觀題的能力,但是客觀題也采用手工修改的話,對(duì)于評(píng)卷老師來(lái)說(shuō)工作量就非常的大。信息化建設(shè)的一個(gè)必然結(jié)果就是電腦越來(lái)越普及了,現(xiàn)在很多的高中、初中都已經(jīng)擁有自己的微機(jī)房了,甚至發(fā)展的比較好的小學(xué)也已經(jīng)配置了不錯(cuò)的電腦??赡茉摽荚囅到y(tǒng)比較的簡(jiǎn)單,但是麻雀雖小,五臟俱全。所以我借著這次畢業(yè)設(shè)計(jì)的時(shí)候 ,好好的解決一個(gè)實(shí)際的問(wèn)題,好好的,全面的運(yùn)用自己所學(xué)的,為自己以后畢業(yè)后的工作生活打下一個(gè)良好的基礎(chǔ)。 我們作為新世紀(jì)的中國(guó)人,作為計(jì)算機(jī)專業(yè)的 學(xué)生,理應(yīng)為我們國(guó)家的發(fā)展做出自己應(yīng)有的一份貢獻(xiàn)??茖W(xué)技術(shù)的突飛猛進(jìn),給世界生產(chǎn)力的人類經(jīng)濟(jì)社會(huì)的發(fā)展帶來(lái)了極大的推動(dòng)。 本系統(tǒng)包括 題庫(kù)的維護(hù)維護(hù)、考生的考試模塊、評(píng)分模塊,而且老師和學(xué)生可以分別使用不同的用戶名進(jìn)行登錄,具有不同的操作權(quán)限。 計(jì)算機(jī)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 題 目 : 計(jì)算機(jī)考試系統(tǒng) 專業(yè)班級(jí) : 姓 名 : 學(xué) 號(hào) : 指導(dǎo)教師 : 【摘要 】 本論文以“計(jì)算機(jī)考試系統(tǒng)”的開(kāi)發(fā)為背景,論述了計(jì)算機(jī)考試系統(tǒng)發(fā)展的歷史及現(xiàn)狀。 【 Abstract】 This thesis take the development of the calculator examination system as the background, discussing the history and the present condition of the calculator examination system full text is divided into the system inquisition, system analysis, the function design, database design, system realization, tallies up totally, text was detailed to elaborate that system analysis, method and its contentses of the system design, to how use the development of VB originally the system makes to pare to introduce system includes the examination mold piece, the grade point mold piece of maintenance maintenance, examinee of a database, and the different from student can use respectively user39。當(dāng)前,以微電子技術(shù)為基礎(chǔ),以計(jì)算機(jī)、網(wǎng)絡(luò)和通信技術(shù)為主體的信息技術(shù),已滲透到經(jīng)濟(jì)的各個(gè)領(lǐng)域。在學(xué)校里我們學(xué)習(xí)的都是非常理論的東西,雖然可能有上機(jī)的實(shí)踐,但是確沒(méi)有面對(duì)過(guò)一個(gè)真正的實(shí)際的問(wèn)題,理論如果離開(kāi)了理論,就失去了生長(zhǎng)的土壤。 在人的一生中,總是要經(jīng)歷許許多多 的考試,大到考研究生,小到單元測(cè)驗(yàn)。包括了題庫(kù)的維護(hù)維護(hù)、考生的考試模塊、評(píng)分模塊。隨著計(jì)算機(jī)技術(shù)的不斷普及,計(jì)算機(jī)工作者也越來(lái)越多,水平也越來(lái)越高 ,同時(shí)學(xué)校也肯花錢請(qǐng)專門的人員來(lái)管理機(jī)房,這些就為實(shí)行無(wú)紙化考試系統(tǒng)提供了硬件條件。面對(duì)幾百份,甚至是上千份的試卷,精力在好、工作在認(rèn)真的老師也會(huì)感覺(jué)頭疼的。但是如果考試純粹考的是客觀題,使用這種涂卡的方式,就暴露出了一些缺點(diǎn)了,比 如,每回老師還是要下發(fā)試卷,上交試卷,封存試卷,這樣操作對(duì)于老師來(lái)說(shuō)比較的麻煩。采取這種方法,不知不覺(jué)中就減少了考試時(shí)間,降低 了考試成本,減少了老師的工作。網(wǎng)絡(luò)正在慢慢的影響著我們的生活方式??蛻舳酥灰谔囟ǖ臅r(shí)間通過(guò)瀏覽器登陸到考試服務(wù) 器上面去,然后系統(tǒng)會(huì)在瀏覽器上顯示出考試的題目,可以說(shuō)這種模式真正的實(shí)現(xiàn)了在家考試。 從以上的調(diào)查我們可以總結(jié)出一個(gè)結(jié)論,現(xiàn)在的考試系統(tǒng)越來(lái)越簡(jiǎn)單,越來(lái)越網(wǎng)路化,無(wú)論是局域網(wǎng)還是 inter 網(wǎng)。如果操作過(guò)于復(fù)雜化的化,老師培訓(xùn)學(xué)生考試操作就得很長(zhǎng)得時(shí)間,這樣使用無(wú)紙化考試系統(tǒng)可以說(shuō)是得不償失。 必須有很強(qiáng)的錯(cuò)誤處理能力。考試系統(tǒng)的穩(wěn)定性非常非常的重要,必須能夠保證正確得考試流程。而不是完全重 新開(kāi)始做。如果直接都存放在服務(wù)器上,那么數(shù)據(jù)采集就非常的簡(jiǎn)單了,只要直接從服務(wù)器上取得就可以了 6 、網(wǎng)絡(luò)化。 1 、 報(bào)名模塊 該模塊的主要功能是記錄每個(gè)考生的信息,比如報(bào)名日期等等。 5 、 評(píng)分模塊 評(píng)出考生的成績(jī)。 Windows 操作系統(tǒng)也分為很多種,包括 Win9 Win9 Win202 WinXp、 Win2021。 2. 4. 2. 1 Visual Basic介紹 我們先來(lái)了解一下 Visual Basic,經(jīng)過(guò)總結(jié)我覺(jué)得 Visual Basic有主要有如下的三個(gè)特點(diǎn) : Visual BASIC 提供可視化的編程工具 用傳統(tǒng)的高級(jí)語(yǔ)言編程時(shí),程序的各種功 能、用戶界面和顯示的結(jié)果全要由程序語(yǔ)句來(lái)實(shí)現(xiàn),這就增加了編程難度。也就是說(shuō),屏幕上的用戶界面是用 Visual BASIC 提供的可視化設(shè)計(jì)工具直接 “ 畫(huà) ” 出來(lái)的,而不是用程序 “ 寫出來(lái)的 ” 。 Visual BASIC融入了最新的計(jì)算機(jī)技 術(shù) Visual BASIC的設(shè)計(jì)者在 Visual BASIC中融入了最新的計(jì)算機(jī)技術(shù),使得用 Visual BASIC編程能充分利用了這些最新的技術(shù),例如在多媒體方面的應(yīng)用、在 Inter 方面的應(yīng)用等。 2. 4. 3 數(shù)據(jù)庫(kù)的選擇 考 試系統(tǒng)里有很多的地方需要存取數(shù)據(jù),為了能夠更好的組織數(shù)據(jù),并且使編碼更加的簡(jiǎn)單,決定使用數(shù)據(jù)庫(kù)技術(shù)來(lái)組織所有的數(shù)據(jù),包括題庫(kù)數(shù)據(jù)和考生在考試的時(shí)候的數(shù)據(jù)。而本次畢業(yè)設(shè) 計(jì)使用的數(shù)據(jù)庫(kù)Access2021 更是微軟 Office2021 中的一個(gè)套件。它能操作其它來(lái)源的資料,包括許多流行的 PC數(shù)據(jù)庫(kù)程序(如 dBASE, Paradox, Microsoft FoxPro)和服務(wù)器、小型 機(jī) 、 大型機(jī)上的許多 SQL數(shù)據(jù)庫(kù)。 2 、 Access的總體結(jié)構(gòu) Access將所有 具 有名字的東西都成為對(duì)象( object),在 Access 2021中,最重要的對(duì)象有表,查詢,窗體,報(bào)表,宏和模塊。 查詢 為來(lái)自一個(gè)或多個(gè)表的資料提供定制視圖的對(duì)象。大量的操作( 幾乎所有)都要通過(guò)窗體完成。它是衡量一個(gè)優(yōu)秀的數(shù)據(jù)庫(kù)的重要標(biāo)準(zhǔn)(有時(shí)甚至是唯一的標(biāo)準(zhǔn))。模塊提供了獨(dú)立的動(dòng)作流以捕獲錯(cuò)誤,而宏做不到。 我要建立一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),卻不愿因此而去系統(tǒng)地區(qū)學(xué)習(xí)編程。 5 、 我精通多種數(shù)據(jù)庫(kù)語(yǔ)言,但我希望工作更輕松一些。之所以采取這種套來(lái)區(qū)分題庫(kù)里面的內(nèi)容,一個(gè)原因是為了管理方便,另外一個(gè)原因是為了后面的隨機(jī)抽題設(shè)計(jì)的,隨機(jī)抽題也是按照套來(lái)隨機(jī)抽題的。 2 、 題目?jī)?nèi)容修改 在錄入的過(guò)程中難免有錯(cuò)誤,該功能就是修改題目?jī)?nèi)容到數(shù)據(jù)庫(kù)中去。 ③ 備選答案刪除 備選答案錄入錯(cuò)誤或者是備選答案不在需要的時(shí)候,可以使用該 功能進(jìn)行刪除。另外一種指定一套試題給考生考,也就是全場(chǎng)所有的考生都是使用一套試題。 ② 加載考生已經(jīng)做過(guò)的試題的考生答案。 3. 3 考試評(píng)分模塊 1 、 考生瀏覽 瀏覽所有的登陸本系統(tǒng)考試的考生,包括該考生的交卷狀態(tài),做的是哪一套試題。 4. 1 題庫(kù)主表 該表存儲(chǔ)的是題目的主表信息,經(jīng)過(guò)分析,我們可以知道,一道選擇題只有一個(gè)題目?jī)?nèi)容 (題目描述 ),一個(gè)答案,而會(huì)有多個(gè)的備選答案,所以我們有必要把題目?jī)?nèi)容的存儲(chǔ)和備選答案分開(kāi)來(lái)存儲(chǔ)。而且還要驗(yàn)證該考生是否已經(jīng)交卷了,都是從該表里讀取數(shù)據(jù)的。 4. 8 評(píng)分表 該表是用來(lái)顯示學(xué)生的答題正確于否,以及做的試題是什么,還包括考生的自身信息,可以說(shuō)是一張非常重要的視圖了,該視圖的 SQL 語(yǔ)句如下: SELECT 題庫(kù)主表 .*, 考生答案 .考生答案 , 考生答案 .準(zhǔn)考證號(hào) , IIf([考生答案 ]=[題目答案 ],正確 ,錯(cuò)誤 ) AS 是否正確 , IIf([考生答案 ]=[題目答案 ],[題目分值 ],0) AS 得分 FROM 題庫(kù)主表 INNER JOIN 考生答案 ON 題庫(kù)主表 .題目編號(hào) = 考生答案 .題目編號(hào) 。但是現(xiàn)在微軟的推崇的數(shù)據(jù)訪問(wèn)技術(shù)是 ADO 技術(shù) ADO( ActiveX Data Objects) Active 數(shù)據(jù)對(duì)象。最重要的是他能夠訪問(wèn)不同的數(shù)據(jù)庫(kù)。所以我們 有必要在可能發(fā)生錯(cuò)誤的地方加上我們錯(cuò)誤處理代碼,來(lái)捕獲這種錯(cuò)誤了。我在這個(gè)系統(tǒng)里主要采用的還是第一種的錯(cuò)誤處理。 錯(cuò)誤描述 : amp。最后把該錯(cuò)誤清除了。而上面表格列出是哪套試題,取決于在組合框里選擇的是哪一套試題了。39。 (, 1) amp。 = amp。 錯(cuò)誤描述 : amp。 Text1 amp。如果該考生已經(jīng)登陸 If 0 Then 39。39。往考生表中寫入該考生的信息 rst![準(zhǔn)考證號(hào) ] = Text1 rst![考生姓名 ] = Text2 rst![考試套號(hào) ] = pintSetNumber = select * from 題庫(kù)主表 where 題目套號(hào) = amp。 chkAnswer(i).Caption End If Next i End If Set rst = New Recordset = pCN = select * from 考生答案 where 準(zhǔn)考證號(hào) =39。 and 題目編號(hào) =39。 = adUseClient = adOpenStatic = adLockBatchOptimistic rst![考生答案 ] = strAnswer Set rst = Nothing isBusy = False End If Proc_Exit: End Sub 交卷的代碼如下: 39。整理進(jìn)行交卷動(dòng)作 Set rst = New Recordset = adLockBatchOptimistic = adUseClient = adOpenStatic Set = pCN = select * from 考生 where 準(zhǔn)考證號(hào) =39。 rst![考生狀態(tài) ] = 已交卷 Unload Me End If End Sub 因?yàn)榻痪砹酥笤摽忌筒荒茉诘顷懣荚嚵?,所以這里想進(jìn)行提示,確認(rèn)后在進(jìn)入交卷動(dòng)作了。 39。 vbTab amp。 sinSum End If End Sub 整體的代碼設(shè)計(jì)部 分就介紹到這里了。 第七章 參考文獻(xiàn) 【 1】 數(shù)據(jù)庫(kù)系統(tǒng)原理教程 清華大學(xué)出版社 作者 王珊 陳紅 【 2】 Visual Basic 程序設(shè)計(jì)與數(shù)據(jù)庫(kù)應(yīng)用 電 子工業(yè)出版社 作者 王新民 張彥玲 【 3】 Vosual Basic 實(shí)用培訓(xùn)教材 人民郵電出版社 作者 金英姿 鄧少鹍 【 4】 Visual 數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航 作者 劉韜 駱娟 何旭洪 【 5】軟件工程導(dǎo)論 清華大學(xué)出版社 作者 張海藩 Are you hungry now? No, I am tired and lazy now。t run, N icholas, Dr. Island said with the voice of a wave. It only makes him angry that you run. N icholas did not answer, but cut to his left, up the be ach and among the trunks of the palms, sprinting all the w