版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,學(xué)校教學(xué)和管理的信息化發(fā)展也有足夠的進(jìn)步,這就要求各個(gè)環(huán)節(jié)都均衡發(fā)展,從軟硬件雙方面把學(xué)校建設(shè)成一流的信息管理、教育教學(xué)的平臺(tái)。本文設(shè)計(jì)開發(fā)的上機(jī)考試系統(tǒng)也是其中重要的一個(gè)方面。該系統(tǒng)本著減輕教師工作負(fù)擔(dān)、提高工作效率、優(yōu)化學(xué)生考試的流程,增強(qiáng)參加考試學(xué)生的身份識(shí)別,比傳統(tǒng)的考試模式節(jié)省人力
2、財(cái)力和時(shí)間。 </p><p> 系統(tǒng)分為三大模塊:用戶注冊(cè)模塊、考試模塊和系統(tǒng)管理模塊。其中系統(tǒng)管理模塊是進(jìn)行題目的添加、存儲(chǔ)和刪除,是系統(tǒng)運(yùn)行的基礎(chǔ);查詢子模塊實(shí)現(xiàn)了對(duì)學(xué)生考試信息遠(yuǎn)程查詢。考試模塊是客戶端學(xué)生或教師通過自己的姓名和學(xué)號(hào)以及密碼登陸系統(tǒng),進(jìn)入界面時(shí)由系統(tǒng)按照預(yù)先設(shè)置好的試卷結(jié)構(gòu)從試題庫中隨機(jī)抽取適合的題目,自動(dòng)生成試卷。 </p><p> 系統(tǒng)選用的開發(fā)軟件是Vi
3、sual Basic,后臺(tái)數(shù)據(jù)庫為Access2003。</p><p> 本系統(tǒng)的開發(fā)采用結(jié)構(gòu)化設(shè)計(jì)思想。系統(tǒng)介紹了考試系統(tǒng)的開發(fā)初衷和背景,系統(tǒng)的開發(fā)工具,結(jié)構(gòu)化開發(fā)的具體步驟,其中包括實(shí)體-聯(lián)系模型,數(shù)據(jù)流圖,功能結(jié)構(gòu)圖等必要的圖形說明。</p><p> 關(guān)鍵詞:上機(jī)考試;自動(dòng);Visual Basic6.0;隨機(jī)抽取</p><p><b>
4、 Abstract</b></p><p> Along with the rapid development of computer network technology, we have gotten great progress in school science and information management. So it needs equal development in eve
5、ry part. The school will be building an information management and educational plat from hardware and software two sides. I developed this system is in order to reduce the teacher's pressure, enhance the work efficie
6、ncy, optimize the process of student's testing, enhance the students' identity and papers' secrecy. It can </p><p> The system is composed of three parts: subjecting module, running module, main
7、taining module. Subjecting module is in charge of questions adding saving and deleting. The subjecting is the base of the system; the second part is running module, student can log on the system by his name and number, a
8、nd then turns into the examination's screen, the system will give random questions to student. Finally come into an exam paper. Maintaining module's work is to complete the students and teachers' regist</p
9、><p> The system chooses the software of development that use is VB,and Access2000.</p><p> Keywords: online examination; automatic; extract rand</p><p><b> 目 錄</b>&
10、lt;/p><p><b> 前 言I</b></p><p><b> 第一章 緒論1</b></p><p> 1.1系統(tǒng)開發(fā)的背景及現(xiàn)狀1</p><p> 1.2 研究目的、意義和范圍2</p><p> 第二章 課題分析4</p>&
11、lt;p> 2.1 對(duì)現(xiàn)有系統(tǒng)分析4</p><p> 2.1.1處理流程4</p><p> 2.1.2 數(shù)據(jù)流5</p><p> 2.2 所開發(fā)的系統(tǒng)5</p><p> 2.2.2 數(shù)據(jù)流7</p><p> 2.3 可行性分析8</p><p> 2.3
12、.1社會(huì)因素方面的可行性8</p><p> 2.3.2經(jīng)濟(jì)方面的可行性8</p><p> 2.3.3技術(shù)方面的可行性8</p><p> 2.3.4操作方面的可行性9</p><p> 第三章 系統(tǒng)分析10</p><p> 3.1系統(tǒng)模塊設(shè)計(jì)10</p><p>
13、3.2主要功能介紹11</p><p> 3.3數(shù)據(jù)庫設(shè)計(jì)12</p><p> 3.1.1數(shù)據(jù)流圖12</p><p> 3.1.2數(shù)據(jù)字典13</p><p> 3.1.3數(shù)據(jù)表14</p><p> 第四章 系統(tǒng)分析17</p><p> 4.1概要設(shè)計(jì)17<
14、;/p><p> 4.2開發(fā)環(huán)境的選擇18</p><p> 4.3開發(fā)工具的選擇18</p><p> 4.4數(shù)據(jù)庫的選擇19</p><p> 4.5各功能模塊介紹22</p><p> 4.5.1題庫維護(hù)模塊22</p><p> 4.5.2考生考試模塊24</p
15、><p> 4.5.3考試評(píng)分模塊25</p><p> 4.6數(shù)據(jù)表設(shè)計(jì)26</p><p> 4.7題庫主表29</p><p> 第五章 系統(tǒng)實(shí)現(xiàn)30</p><p> 5.1 ADO技術(shù)30</p><p> 5.2 VB中的錯(cuò)誤處理30</p><
16、;p> 5.3系統(tǒng)部分重要功能及其代碼32</p><p> 第六章 系統(tǒng)測(cè)試42</p><p> 6.1測(cè)試的意義42</p><p> 6.2 聯(lián)合測(cè)試43</p><p> 6.3測(cè)試內(nèi)容43</p><p> 6.4黑盒測(cè)試44</p><p> 第七
17、章 系統(tǒng)的維護(hù)和發(fā)展45</p><p><b> 7.1維護(hù)46</b></p><p><b> 7.2發(fā)展46</b></p><p><b> 參考文獻(xiàn)47</b></p><p><b> 致 謝1</b></p&g
18、t;<p><b> 前 言</b></p><p> 科學(xué)技術(shù)的突飛猛進(jìn),給世界生產(chǎn)力的人類經(jīng)濟(jì)社會(huì)的發(fā)展帶來了極大的推動(dòng)。當(dāng)前,以微電子技術(shù)為基礎(chǔ),以計(jì)算機(jī)、網(wǎng)絡(luò)和通信技術(shù)為主體的信息技術(shù),已滲透到經(jīng)濟(jì)的各個(gè)領(lǐng)域。信息技術(shù)的發(fā)展,已給人類經(jīng)濟(jì)生活方式帶來質(zhì)的變化。未來的科技發(fā)展還將產(chǎn)生新的重大飛躍。</p><p> 我們作為新世紀(jì)的中國人,
19、作為計(jì)算機(jī)專業(yè)的學(xué)生,理應(yīng)為我們國家的發(fā)展做出自己應(yīng)有的一份貢獻(xiàn)。在學(xué)校里我們學(xué)習(xí)的都是非常理論的東西,雖然可能有上機(jī)的實(shí)踐,但是確沒有面對(duì)過一個(gè)真正的實(shí)際的問題,理論如果離開了理論,就失去了生長(zhǎng)的土壤。也沒有非常系統(tǒng)的使用過學(xué)習(xí)到的知識(shí),可以這么說我們的水平可能還沒有轉(zhuǎn)化為生產(chǎn)力。如果學(xué)習(xí)的知識(shí)不加于應(yīng)用,不但不容易透徹的理解理論知識(shí),而且非常的容易忘記。所以我借著這次畢業(yè)設(shè)計(jì)的時(shí)候 ,好好的解決一個(gè)實(shí)際的問題,好好的,全面的運(yùn)用自己
20、所學(xué)的,為自己以后畢業(yè)后的工作生活打下一個(gè)良好的基礎(chǔ)。</p><p> 在人的一生中,總是要經(jīng)歷許許多多的考試,大到考研究生,小到單元測(cè)驗(yàn)。從在校的學(xué)生,到已經(jīng)在社會(huì)上工作的人,從為人師的教師,到開出租車的司機(jī),都要經(jīng)歷很多的考試。而現(xiàn)在傳統(tǒng)的考試模式已經(jīng)跟不上現(xiàn)在的發(fā)展,所以在這次畢業(yè)設(shè)計(jì)中,我準(zhǔn)備做一個(gè)考試系統(tǒng)??赡茉摽荚囅到y(tǒng)比較的簡(jiǎn)單,但是麻雀雖小,五臟俱全。包括了題庫的維護(hù)維護(hù)、考生的考試模塊、評(píng)分模
21、塊。還是具有一定的使用價(jià)值的。</p><p> 本系統(tǒng)設(shè)計(jì)的過程中我以我所學(xué)習(xí)的東北大學(xué)網(wǎng)絡(luò)學(xué)院為設(shè)計(jì)背景進(jìn)行設(shè)計(jì)的.具體的設(shè)計(jì)過程如下各章所述。</p><p><b> 第一章 緒論</b></p><p> 1.1系統(tǒng)開發(fā)的背景及現(xiàn)狀</p><p> 伴隨網(wǎng)絡(luò)技術(shù)而至的是信息化時(shí)代,信息技術(shù)在我國經(jīng)濟(jì)中
22、的發(fā)展明顯加快。信息技術(shù)的迅速發(fā)展,對(duì)我國傳統(tǒng)的教學(xué)管理提出了更高、更迫切的要求。教學(xué)包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個(gè)環(huán)節(jié)就是在線考試系統(tǒng),同時(shí)它也是最難實(shí)現(xiàn)的環(huán)節(jié)。在此,以VB6.0為軟件開發(fā)工具,考慮到設(shè)計(jì)工作量及難度問題,后臺(tái)數(shù)據(jù)庫則運(yùn)用簡(jiǎn)單的Aeccess2003。下面簡(jiǎn)短介紹設(shè)計(jì)所要運(yùn)用的主要工具:</p><p> VB是Visual Basic的簡(jiǎn)稱,可用于開發(fā)
23、 Windows 環(huán)境下的各類應(yīng)用程序。簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大可以與 Windows 專業(yè)開發(fā)工具SDK相媲美。在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的廣泛應(yīng)用程序接口(API)函數(shù),動(dòng)態(tài)鏈接庫(DLL)、對(duì)象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)連接(ODBC)等技術(shù),可高效、快速開發(fā)Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。</p>
24、<p> Microsoft Office Access由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了 Microsoft Jet Database Engine 和 圖形用戶界面兩項(xiàng)特點(diǎn),是 Microsoft Office的成員之一。其實(shí)Access 也是微軟公司另一個(gè)通訊程序的名字,想與 ProComm 以及其他類似程序來競(jìng)爭(zhēng)。可是事后微軟證實(shí)這是個(gè)失敗計(jì)劃,并且將它中止。數(shù)年后名字重新命名于數(shù)據(jù)庫軟件。Access在20
25、00年的時(shí)候成為了計(jì)算機(jī)等級(jí)考試中的計(jì)算機(jī)二級(jí)的一種數(shù)據(jù)庫語言并且因?yàn)樗囊讓W(xué)易用的特點(diǎn)正逐步取代傳統(tǒng)的VFP成為二級(jí)中最受歡迎的數(shù)據(jù)庫語言。</p><p> 1.2 研究目的、意義和范圍</p><p> 現(xiàn)在全國無論是政府、企業(yè)、學(xué)校還是農(nóng)村的信息化建設(shè)都在如火如荼的展開著,信息化建設(shè)的一個(gè)必然結(jié)果就是電腦越來越普及了,現(xiàn)在很多的高中、初中都已經(jīng)擁有自己的微機(jī)房了,甚至發(fā)展的比較
26、好的小學(xué)也已經(jīng)配置了不錯(cuò)的電腦。隨著計(jì)算機(jī)技術(shù)的不斷普及,計(jì)算機(jī)工作者也越來越多,水平也越來越高 ,同時(shí)學(xué)校也肯花錢請(qǐng)專門的人員來管理機(jī)房,這些就為實(shí)行無紙化考試系統(tǒng)提供了硬件條件。</p><p> 隨著計(jì)算機(jī)技術(shù)的發(fā)展,考試的方式也在不斷的變化著。從最初的考試的時(shí)候,人工印刷試卷,到發(fā)考卷,然后收卷,然后改卷,然后發(fā)布成績(jī),整個(gè)流程相對(duì)的比較的復(fù)雜,而且涉及的人員較多,不容易協(xié)調(diào)。手工改卷,在主觀題上是有他
27、的優(yōu)勢(shì)的,畢竟電腦是沒有評(píng)測(cè)主觀題的能力,但是客觀題也采用手工修改的話,對(duì)于評(píng)卷老師來說工作量就非常的大。面對(duì)幾百份,甚至是上千份的試卷,精力在好、工作在認(rèn)真的老師也會(huì)感覺頭疼的。根據(jù)計(jì)算機(jī)的特點(diǎn),我們?cè)擃愒囶}正好可以使用計(jì)算機(jī)進(jìn)行處理,于是在一套試題里,客觀題和主觀題同時(shí)存在的情況下,出現(xiàn)了另外一種考試的方法。</p><p> 把主觀體和客觀題分開,主觀題照樣在原來的試卷上考試,而客觀題則要求學(xué)生涂卡。這樣
28、客觀題的評(píng)卷就變的簡(jiǎn)單了。但是如果考試純粹考的是客觀題,使用這種涂卡的方式,就暴露出了一些缺點(diǎn)了,比如,每回老師還是要下發(fā)試卷,上交試卷,封存試卷,這樣操作對(duì)于老師來說比較的麻煩。還有一點(diǎn)就是考生還要花很長(zhǎng)的時(shí)間來涂卡,無形間就增加了考試的時(shí)間,也就增加了考試的成本。所以現(xiàn)在全國比較流行的是使用無紙化考試系統(tǒng),每回考試只要使用軟盤等等存儲(chǔ)介質(zhì)帶題庫下來,在計(jì)算機(jī)上安裝一個(gè)考試客戶端(甚至有些就直接使用windows內(nèi)置的瀏覽器就可以了)
29、,就可以考</p><p> 試了??荚囃戤呏?,學(xué)生交卷后,評(píng)分的時(shí)候只要帶走一些數(shù)據(jù),就可以完全使用電腦修改,評(píng)分過程可能也就在一兩分鐘左右。采取這種方法,不知不覺中就減少了考試時(shí)間,降低了考試成本,減少了老師的工作。而且一般情況下,該類考試系統(tǒng)都是使用隨機(jī)組卷,電腦隨機(jī)抽卷的,保證了公正性,即使是監(jiān)考老師也無法干預(yù)電腦的隨機(jī)抽卷。</p><p> 現(xiàn)在網(wǎng)絡(luò)發(fā)展的非常的快,網(wǎng)絡(luò)的
30、無地域性也不停的拉近了我們之間的距離。寬帶的資費(fèi)也由剛開始的高不可攀,到現(xiàn)在的平民化。網(wǎng)絡(luò)正在慢慢的影響著我們的生活方式。不知不覺網(wǎng)絡(luò)辦公,網(wǎng)上購物,都被人們所接受。那么通過internet網(wǎng)進(jìn)行網(wǎng)絡(luò)考試如何呢?答案是可能的。該類考試系統(tǒng)現(xiàn)在也已經(jīng)冒出了很多,采取的基本上是B/S結(jié)構(gòu)的??蛻舳酥灰谔囟ǖ臅r(shí)間通過瀏覽器登陸到考試服務(wù)器上面去,然后系統(tǒng)會(huì)在瀏覽器上顯示出考試的題目,可以說這種模式真正的實(shí)現(xiàn)了在家考試。但是這種考試也有一些本
31、身的問題,第一、客戶端是通過internet訪問服務(wù)器的,網(wǎng)絡(luò)速度和穩(wěn)定性方面就是個(gè)考驗(yàn)。第二、對(duì)服務(wù)器的要求非常的高,試問,如果有幾百個(gè)人甚至上網(wǎng)個(gè)人同時(shí)在線考試的話呢?服務(wù)器的負(fù)荷是非常大的。網(wǎng)上考試是以后的發(fā)展趨勢(shì),但是現(xiàn)在還是有些問題存在的。</p><p> 從以上的調(diào)查我們可以總結(jié)出一個(gè)結(jié)論,現(xiàn)在的考試系統(tǒng)越來越簡(jiǎn)單,越來越網(wǎng)路化,無論是局域網(wǎng)還是互聯(lián)網(wǎng)。而且無紙化的考試系統(tǒng)越來越流行。這更加堅(jiān)定了
32、我做這么個(gè)考試系統(tǒng)的決心。</p><p><b> 第二章 課題分析</b></p><p> 2.1 對(duì)現(xiàn)有系統(tǒng)分析</p><p> 考試是網(wǎng)絡(luò)教育中一個(gè)非常重要的環(huán)節(jié),關(guān)于如何開展基于在線考試,測(cè)評(píng),很多業(yè)者有深入的討論,不過其結(jié)果多是由于技術(shù)等原因所限,始終未能找到完善的解決方案。</p><p> 隨
33、著社會(huì)時(shí)代的不斷發(fā)展,我國計(jì)算機(jī)和網(wǎng)絡(luò)的不斷發(fā)展和普及,傳統(tǒng)的紙介質(zhì)考試已經(jīng)可以被計(jì)算機(jī)輔助考試系統(tǒng)所取代。在線考試系統(tǒng)具有省時(shí)、省力、存儲(chǔ)方便等優(yōu)點(diǎn)?,F(xiàn)在已廣泛地應(yīng)用到各層次領(lǐng)域的考試當(dāng)中。</p><p><b> 2.1.1處理流程</b></p><p><b> 圖2-1 處理流程</b></p><p>&
34、lt;b> 2.1.2 數(shù)據(jù)流</b></p><p><b> 圖2-2 數(shù)據(jù)流</b></p><p> 2.2 所開發(fā)的系統(tǒng)</p><p> 1、可以創(chuàng)建電子題庫,方便實(shí)現(xiàn)試題的數(shù)字化管理。</p><p> 所謂題庫就是試題的倉庫,一個(gè)簡(jiǎn)單的數(shù)據(jù)庫,通過對(duì)題庫的隨機(jī)抽取實(shí)現(xiàn)自動(dòng)生成試
35、卷功能。是在線考試系統(tǒng)的最具特色和最有實(shí)用價(jià)值的模塊之一。</p><p> 2、自動(dòng)組卷,提高出卷效率。</p><p> 在線考試系統(tǒng)以電子題庫為依托,通過設(shè)計(jì)開發(fā)可以實(shí)現(xiàn)自動(dòng)抽題成試卷,極大地提高了出卷效率。對(duì)用天輔助教學(xué)和測(cè)驗(yàn)有很大幫助。</p><p> 3、有強(qiáng)大地?cái)?shù)據(jù)統(tǒng)計(jì)分析功能。</p><p> 在線考試系統(tǒng)與傳統(tǒng)的
36、紙上考試相比具有強(qiáng)大的統(tǒng)計(jì)功能,原本非常繁瑣的手動(dòng)進(jìn)行的分析統(tǒng)計(jì)計(jì)算工作,現(xiàn)在可以在瞬間完成。由于在線考試系統(tǒng)從出題、考試到閱卷、統(tǒng)計(jì),完全實(shí)現(xiàn)了數(shù)字化,不再需要教師手動(dòng)地將學(xué)生成績(jī)、答題情況等詳細(xì)信息輸入計(jì)算機(jī),大大減輕了教師的繁重工作。隨著社會(huì)的不斷發(fā)展,信息積存和分析提取的日趨重要,考試實(shí)現(xiàn)數(shù)字化,提高數(shù)據(jù)存儲(chǔ)和分析的能力是不可逆轉(zhuǎn)的潮流,在線考試系統(tǒng)的發(fā)展前景是光明的。</p><p><b>
37、 2.2.1處理流程</b></p><p> 圖 2-3 處理流程</p><p><b> 2.2.2 數(shù)據(jù)流</b></p><p><b> 圖2-4 數(shù)據(jù)流圖</b></p><p> 本系統(tǒng)可以不限制地域和時(shí)間只需要通過聯(lián)網(wǎng)的瀏覽器即可實(shí)現(xiàn)在線答題,而現(xiàn)有系統(tǒng)必須在
38、同一時(shí)間規(guī)定地點(diǎn)進(jìn)行考試;維護(hù)用戶數(shù)據(jù)及試卷內(nèi)容不需要人工輸入和打印,大大節(jié)省了人力和物力;</p><p> 評(píng)分將由計(jì)算機(jī)自動(dòng)評(píng)分(部分由人工評(píng)分),分?jǐn)?shù)不計(jì)算及排名等都由系統(tǒng)自動(dòng)進(jìn)行。真正實(shí)現(xiàn)了無紙考試、無紙辦公。</p><p><b> 2.3 可行性分析</b></p><p> 可行性分析也稱為可行性研究,即是在系統(tǒng)調(diào)查的基
39、礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯抗ぷ髂康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。</p><p> 2.3.1社會(huì)因素方面的可行性</p><p> 本系統(tǒng)用于學(xué)校考試,無法律和政策方面的限制。</p>
40、<p> 2.3.2經(jīng)濟(jì)方面的可行性</p><p> 主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)作為畢業(yè)設(shè)計(jì)選擇項(xiàng)目,無需開發(fā)經(jīng)費(fèi),所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。</p><p> 2.3.3技術(shù)方面的可行性</p><p> 1、技術(shù)上的可行性分析主要分析技術(shù)條件是否能順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。</p>&l
41、t;p> 2、軟件方面,網(wǎng)絡(luò)化考試需要的各種軟件環(huán)境都已具備,數(shù)據(jù)庫服務(wù)器方面則有Access2003,能夠處理大量數(shù)據(jù),操作簡(jiǎn)單,方便易用,使用價(jià)值高。因此,系統(tǒng)的軟件開發(fā)平臺(tái)已成熟可行。</p><p> 3、硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。</p><p> 2.3.4操作
42、方面的可行性</p><p> 目前,大學(xué)的校園網(wǎng)絡(luò)覆蓋了教學(xué)區(qū)和學(xué)生去的主要建筑物,從而滿足校內(nèi)各學(xué)院,各職能部門,各直屬單位的上網(wǎng)需求。學(xué)校良好的網(wǎng)絡(luò)設(shè)施為開發(fā)使用無紙化在線考試系統(tǒng)提供了堅(jiān)實(shí)的基礎(chǔ)。</p><p><b> 第三章 系統(tǒng)分析</b></p><p><b> 3.1系統(tǒng)模塊設(shè)計(jì)</b><
43、/p><p> 系統(tǒng)主要包含題庫維護(hù)模塊、考生考試模塊和考試評(píng)分模塊。</p><p> 對(duì)應(yīng)各個(gè)模塊圖,題庫維護(hù)模塊:</p><p> 圖 3-1 題庫維護(hù)模塊</p><p><b> 考生考試模塊:</b></p><p> 圖 3-2 考生考試模塊</p><p
44、><b> 3、考試評(píng)分模塊:</b></p><p> 圖 3-3 考試評(píng)分模塊</p><p><b> 3.2主要功能介紹</b></p><p><b> 1 、報(bào)名模塊</b></p><p> 該模塊的主要功能是記錄每個(gè)考生的信息,比如報(bào)名日期等等。
45、</p><p><b> 2 、題庫維護(hù)模塊</b></p><p> 該模塊的主要功能是制作題庫使用的。</p><p><b> 3 、考生考試模塊</b></p><p> 該模塊是提供給考生考試使用的,包括答題和交卷等等功能。</p><p> 4 、考場(chǎng)
46、數(shù)據(jù)采集模塊</p><p> 該模塊是導(dǎo)出考生的考試信息,評(píng)分模塊依賴于該考試信息來評(píng)分。</p><p><b> 5 、評(píng)分模塊</b></p><p><b> 評(píng)出考生的成績(jī)。</b></p><p> 6 、學(xué)生成績(jī)和分析模塊</p><p> 對(duì)考生的
47、成績(jī)進(jìn)行統(tǒng)計(jì)分析,比如及格人數(shù)是多少,通過率有多少等等。</p><p><b> 3.3數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫設(shè)計(jì)大致包括五個(gè)步驟:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)測(cè)試。</p><p> 本系統(tǒng)設(shè)計(jì)主要陳列出需求分析階段,以下給出數(shù)據(jù)流圖以及數(shù)據(jù)字典,簡(jiǎn)短陳現(xiàn)本系統(tǒng)的數(shù)據(jù)庫。</p>&
48、lt;p><b> 3.1.1數(shù)據(jù)流圖</b></p><p> 為了實(shí)現(xiàn)管理信息系統(tǒng)的計(jì)算機(jī)化,僅僅用文字來描述信息的流動(dòng)和存儲(chǔ)還遠(yuǎn)遠(yuǎn)不夠,還要進(jìn)一步調(diào)查分析舍去物質(zhì)流,抽象出信息流,繪制出數(shù)據(jù)流程圖,并對(duì)各種數(shù)據(jù)的屬性和各項(xiàng)處理功能進(jìn)行詳細(xì)分析。系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型。本系統(tǒng)主要是以數(shù)據(jù)流圖、數(shù)據(jù)字典和E-R圖為主要描述工具來勾畫系統(tǒng)的概貌。</p>
49、<p> 數(shù)據(jù)流圖(DFD,data flow diagram)是描述數(shù)據(jù)處理過程的有力工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過程。</p><p> 數(shù)據(jù)流圖的基本圖形元素有4種:</p><p> 圖 3-4 數(shù)據(jù)流圖</p><p><b> 3.1.2數(shù)據(jù)字典</b><
50、/p><p> 數(shù)據(jù)詞典(Data Dictionary ,DD)是結(jié)構(gòu)化分析方法的另一個(gè)工具,它與數(shù)據(jù)流圖配合,能清楚地表達(dá)數(shù)據(jù)處理的要求。數(shù)據(jù)詞典的任務(wù)是對(duì)于數(shù)據(jù)流圖中出現(xiàn)的所有命名元素,包括數(shù)據(jù)流、加工、數(shù)據(jù)文件,以及數(shù)據(jù)的源、匯點(diǎn)等,在數(shù)據(jù)詞典中作為一個(gè)詞條加以定義,使得每一個(gè)圖形元素的名字都有一個(gè)確切的解釋。</p><p> 首先說明各符號(hào)的代表的意義:</p>
51、<p> ⊿ = 被定義為;</p><p> ⊿ + 與 ; (如:x = a + b ,表示x 由 a 和 b 組成)</p><p> ⊿ [...|...] 或 ; (如:x =[a,b],x =[a|b],表示x由a或由b組成)</p><p> ⊿ {...} 重復(fù); (如,x = {a},表示x
52、由0個(gè)或多個(gè)a組成)</p><p> 如列舉用戶登錄模塊的定義如下:</p><p> ◎ 用戶登錄的定義格式:</p><p> 用戶名 = [{字母},{數(shù)字}]</p><p> 用 戶 = 管理員</p><p> 密 碼 = [{字母},{數(shù)字}]</p><p>
53、用戶驗(yàn)證表 =用戶名+密碼</p><p> 另一種方式是以E-R圖來描述數(shù)據(jù)之間的關(guān)聯(lián).</p><p> E-R圖是直觀表示概念模型的工具,它有四個(gè)基本成分:</p><p> (1)矩形框,表示實(shí)體類型(考慮問題的對(duì)象)。</p><p> (2)菱形框,表示聯(lián)系類型(實(shí)體間的聯(lián)系)。</p><p>
54、 (3)橢圓形框,表示實(shí)體類型和聯(lián)系類型的屬性。</p><p> (4)直線,聯(lián)系類型與其涉及的實(shí)體類型之間以直線連接。</p><p> 圖 3-5 學(xué)生考試系統(tǒng)E-R圖</p><p><b> 3.1.3數(shù)據(jù)表</b></p><p> 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的原則如下:</p><p>
55、 ?。?)盡可能的減少數(shù)據(jù)冗余和重復(fù)。</p><p> ?。?)結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合。</p><p> ?。?)數(shù)據(jù)結(jié)構(gòu)具有相對(duì)的穩(wěn)定性。</p><p> 基于以上設(shè)計(jì)原則,本系統(tǒng)中相關(guān)數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)舉例如下:</p><p> 本系統(tǒng)的數(shù)據(jù)庫共有5張數(shù)據(jù)表,它們分別是:admin、question、score、stud
56、ent、subject</p><p> 表3-1 admin</p><p> 表3-2 question</p><p> 表3-3 score</p><p> 表3-4 student</p><p> 表3-5 subject</p><p><b> 第四章 系
57、統(tǒng)分析</b></p><p><b> 4.1概要設(shè)計(jì)</b></p><p> 操作界面和操作方法簡(jiǎn)單:如果操作過于復(fù)雜化的化,老師培訓(xùn)學(xué)生考試操作就得很長(zhǎng)得時(shí)間,這樣使用無紙化考試系統(tǒng)可以說是得不償失。所以操作界面一定要簡(jiǎn)單,操作方法也一定要簡(jiǎn)單。</p><p> 提示必須正確,沒有歧異:對(duì)于參加考試得學(xué)生,通常都非常
58、得緊張,可以說是非常得惶恐,非常的怕自己考不好,所以出現(xiàn)提示的時(shí)候,如果提示說不明確或者是有歧異,會(huì)馬上問老師的,這樣不但不利于考生的正常發(fā)揮 ,而且考場(chǎng)秩序也會(huì)非常的混亂。</p><p> 必須有很強(qiáng)的錯(cuò)誤處理能力:參加考試的學(xué)生,其中可能有很大一部分計(jì)算機(jī)操作都不是很熟練,不熟練的意思就是可能會(huì)亂刪文件,可能會(huì)做些正常情況下不會(huì)去使用的功能。</p><p> 穩(wěn)定性:考試系統(tǒng)的
59、穩(wěn)定性非常非常的重要,必須能夠保證正確得考試流程。這表現(xiàn)在考試數(shù)據(jù)不容易丟失,不會(huì)出現(xiàn)一些寫入錯(cuò)誤等等。總之除非發(fā)生硬盤損害等等非可抗的能力,否則必須得保證考生得數(shù)據(jù)不丟失。如果考試機(jī)意外重啟,應(yīng)該也運(yùn)行考生能夠繼續(xù)做試題。</p><p> 考生考試數(shù)據(jù)集中管理:所謂考生考試數(shù)據(jù)集中管理是只一個(gè)考場(chǎng)里的考生數(shù)據(jù)最好是存放在一個(gè)地方,而不是存放于各自的考生計(jì)算機(jī)上。如果直接都存放在服務(wù)器上,那么數(shù)據(jù)采集就非常的
60、簡(jiǎn)單了,只要直接從服務(wù)器上取得就可以了</p><p> 網(wǎng)絡(luò)化:現(xiàn)在考試系統(tǒng)的發(fā)展就是向網(wǎng)絡(luò)化發(fā)展,從最初的單機(jī),到局域網(wǎng),到互聯(lián)網(wǎng)。所以考試系統(tǒng)必須支持網(wǎng)絡(luò)化操作。</p><p> 4.2開發(fā)環(huán)境的選擇</p><p> 現(xiàn)在主流的操作系統(tǒng)有Windows和linux,最近Linux的發(fā)展很快,在界面上的友好度上面已經(jīng)做的越來越好了,據(jù)說在穩(wěn)定性上面已經(jīng)
61、超過了Windows操作系統(tǒng)。但是linux操作系統(tǒng)用的比較多的還是服務(wù)器的版本,在桌面上的普及始終還是不如windows,而且windows的操作更加的傻瓜化,可以這么說windows操作系統(tǒng)更加的適合于入門的用戶,而且我們也知道現(xiàn)在學(xué)校里幾乎上使用的都是Windows 操作系統(tǒng),所以使用Windows操作系統(tǒng)變成了我們的首選。</p><p> Windows操作系統(tǒng)也分為很多種,包括Win95、Win98
62、、Win2000、WinXp、Win7。雖然WinXp操作系統(tǒng)發(fā)行已經(jīng)很多年了,但是一直以它的操作方便性深受用戶的喜愛,所以我們這里的操作系統(tǒng)當(dāng)仁不讓的選擇WinXp操作系統(tǒng)</p><p> 4.3開發(fā)工具的選擇</p><p> Visual Basic是微軟專門為開發(fā)Windows程序而設(shè)計(jì)的,特點(diǎn)是簡(jiǎn)單易用,開發(fā)快速,和Windows結(jié)合緊密,語言簡(jiǎn)單,所以使用Visual B
63、asic。</p><p> 我們先來了解一下Visual Basic,經(jīng)過總結(jié)我覺得Visual Basic有主要有如下的三個(gè)特點(diǎn):</p><p> 1、Visual BASIC提供可視化的編程工具 </p><p> 用傳統(tǒng)的高級(jí)語言編程時(shí),程序的各種功能、用戶界面和顯示的結(jié)果全要由程序語句來實(shí)現(xiàn),這就增加了編程難度。而用Visual BASIC開發(fā)應(yīng)用
64、程序,包括兩部分工作:一是設(shè)計(jì)用戶界面,二是編寫程序代碼。</p><p> Visual BASIC向程序設(shè)計(jì)人員提供圖形對(duì)象(窗體、控件、菜單等)來進(jìn)行應(yīng)用程序的界面設(shè)計(jì),例如程序人員可以根據(jù)用戶的需要輕而易舉地在屏幕上畫出下圖的用戶界面。Visual BASIC提供的“工具箱”內(nèi)存放若干個(gè)“控件”,程序設(shè)計(jì)者可以自由地從工具箱中取出所需控件,放到窗體中的指定位置,而不必為此編寫程序。也就是說,屏幕上的用戶
65、界面是用Visual BASIC提供的可視化設(shè)計(jì)工具直接“畫”出來的,而不是用程序“寫出來的”。</p><p> 2、程序采用“事件驅(qū)動(dòng)“方式 </p><p> 在設(shè)計(jì)好用戶界面后,第二件事是編寫程序。Visual BASIC改變了程序的機(jī)制,它沒有傳統(tǒng)意義上的主程序,而由“事件”來驅(qū)動(dòng)子程序的運(yùn)行。一般來說,每個(gè)子程序要實(shí)現(xiàn)的功能是單一的,子程序的規(guī)模一般不會(huì)太大,也就是說,把原
66、來一個(gè)統(tǒng)一控制的、包羅萬象的大程序分解為許多個(gè)獨(dú)立的、小規(guī)模的子程序,分別由各種“事件”來驅(qū)動(dòng)執(zhí)行,于是編程難度大大降低了。</p><p> 3、Visual BASIC融入了最新的計(jì)算機(jī)技術(shù) </p><p> Visual BASIC的設(shè)計(jì)者在Visual BASIC中融入了最新的計(jì)算機(jī)技術(shù),使得用Visual BASIC編程能充分利用了這些最新的技術(shù),例如在多媒體方面的應(yīng)用、在
67、Internet 方面的應(yīng)用等。</p><p> 總之,Visual BASIC是面向?qū)ο蟮?、結(jié)構(gòu)化的計(jì)算機(jī)語言。Visual BASIC的界面由一些對(duì)象組成,每個(gè)對(duì)象有若干個(gè)屬性、方法和事件,程序人員的任務(wù)是設(shè)計(jì)這些對(duì)象的事件處理過程。Visual BASIC是一種很容易學(xué)習(xí)并很快就可以熟練掌握的功能強(qiáng)大的編程語言。</p><p><b> 4.4數(shù)據(jù)庫的選擇</
68、b></p><p> 考試系統(tǒng)里有很多的地方需要存取數(shù)據(jù),為了能夠更好的組織數(shù)據(jù),并且使編碼更加的簡(jiǎn)單,決定使用數(shù)據(jù)庫技術(shù)來組織所有的數(shù)據(jù),包括題庫數(shù)據(jù)和考生在考試的時(shí)候的數(shù)據(jù)?,F(xiàn)在市場(chǎng)上主流的數(shù)據(jù)庫分為網(wǎng)路型的數(shù)據(jù)庫和桌面型的數(shù)據(jù)庫。網(wǎng)絡(luò)型的數(shù)據(jù)庫一般情況下使面向企業(yè)級(jí)的用戶,數(shù)據(jù)存儲(chǔ)比較的穩(wěn)定,而且安全,數(shù)據(jù)存儲(chǔ)的容量也非常的巨大。而桌面型的數(shù)據(jù)庫一般是面向一些中小型的用戶,他們的數(shù)據(jù)量不是非常的龐
69、大,由于一般情況下,不是通過網(wǎng)絡(luò)來存取的,所以速度相對(duì)來說要快一點(diǎn),而且價(jià)格方面要便宜的多,缺點(diǎn)是數(shù)據(jù)安全性方面稍差。而本次畢業(yè)設(shè)計(jì)使用的數(shù)據(jù)庫Access2000更是微軟Office2000中的一個(gè)套件。為了減少成本,而且對(duì)于一個(gè)考場(chǎng)的考生來說使用Access數(shù)據(jù)庫已經(jīng)足夠,而且減低了整個(gè)系統(tǒng)的造價(jià)。</p><p> 1 、 Access簡(jiǎn)介</p><p> Access與許多優(yōu)
70、秀的關(guān)系數(shù)據(jù)庫一樣,可以讓你很容易地連接相關(guān)的信息而且還對(duì)其他的數(shù)據(jù)庫系統(tǒng)有所補(bǔ)充。它能操作其它來源的資料,包括許多流行的PC數(shù)據(jù)庫程序和服務(wù)器、小型機(jī)、大型機(jī)上的許多SQL數(shù)據(jù)庫。Access還完全支持Microsoft的OLE技術(shù)。</p><p> Access提供windows操作系統(tǒng)的高級(jí)應(yīng)用程序開發(fā)系統(tǒng)。Access與其它數(shù)據(jù)庫開發(fā)系統(tǒng)之間相當(dāng)顯著的區(qū)別就是:您不用寫一行代碼,就可以在很短的時(shí)間里開
71、發(fā)出一個(gè)功能強(qiáng)大而且相當(dāng)專業(yè)的數(shù)據(jù)庫應(yīng)用程序,并且這一愉快的過程是完全可視的!如果您能給它加上簡(jiǎn)短的VBA代碼,那么您的程序決不比專業(yè)程序員潛心開發(fā)的程序差。</p><p> 2 、 Access的總體結(jié)構(gòu)</p><p> Access將所有具有名字的東西都成為對(duì)象(object),在Access 2000中,最重要的對(duì)象有表,查詢,窗體,報(bào)表,宏和模塊。</p>&
72、lt;p> 表 用戶定義的存儲(chǔ)資料的對(duì)象。每一個(gè)表都包含有關(guān)某個(gè)主體的信息。表包括存儲(chǔ)不同種類資料的字段(列),而記錄(行)則收集特定主體實(shí)例的所有信息。</p><p> 查詢 為來自一個(gè)或多個(gè)表的資料提供定制視圖的對(duì)象。在Access中,可以利用圖形化的實(shí)例查詢機(jī)制(QBE)或通過SQL語句來建立查詢。你可以在查詢中選擇、更新、插入或刪除資料,也可以用查詢來建立新表。</p><
73、p> 窗體 窗體是主要的人機(jī)接口。大量的操作(幾乎所有)都要通過窗體完成。窗體通過運(yùn)行宏(macro)或Visual Basic for Applicatinns(VBA)過程,來響應(yīng)大量的事件。Access 2000為我們提供了強(qiáng)大的(同時(shí)也是相當(dāng)方便的向?qū)В﹣斫?biāo)準(zhǔn)的Windows窗體。</p><p> 報(bào)表 為格式化、計(jì)算、打印選定資料而設(shè)計(jì)的對(duì)象。它是衡量一個(gè)優(yōu)秀的數(shù)據(jù)庫的重要標(biāo)準(zhǔn)(有時(shí)甚至
74、是唯一的標(biāo)準(zhǔn))。</p><p> 宏 為了響應(yīng)已定義的事件,需要讓Access去執(zhí)行一個(gè)或多個(gè)操作,而宏就是對(duì)這些操作的結(jié)構(gòu)化的定義對(duì)象。它可以讓你像堆積木一樣建立一個(gè)功能強(qiáng)大的程序,而無須寫大量的代碼。</p><p> 模塊 包括用VBA編碼的定制過程的一個(gè)對(duì)象。模塊提供了獨(dú)立的動(dòng)作流以捕獲錯(cuò)誤,而宏做不到。模塊能直接響應(yīng)窗體或報(bào)表事件,也可以從應(yīng)用程序的任何地方被調(diào)用。<
75、/p><p> 圖 4-1 ACCESS結(jié)構(gòu)圖</p><p> 4.5各功能模塊介紹</p><p> 4.5.1題庫維護(hù)模塊</p><p> 圖 4-2 題庫維護(hù)模塊</p><p><b> 1、 用戶登陸 </b></p><p> 由于題庫設(shè)置相當(dāng)?shù)闹匾?/p>
76、,試想如果誰都能進(jìn)入該模塊進(jìn)行題庫操作的話,那么題庫將是非常的危險(xiǎn)的。所以有必要對(duì)登陸的人員進(jìn)行控制。</p><p><b> 2、 退出系統(tǒng)</b></p><p><b> 退出系統(tǒng)。</b></p><p><b> 3、 套號(hào)設(shè)置</b></p><p> 所
77、謂一套試題,其實(shí)就是完整的一份試卷。之所以采取這種套來區(qū)分題庫里面的內(nèi)容,一個(gè)原因是為了管理方便,另外一個(gè)原因是為了后面的隨機(jī)抽題設(shè)計(jì)的,隨機(jī)抽題也是按照套來隨機(jī)抽題的。也就是說如果有三套,那么每回隨機(jī)抽卷就是在這三套里進(jìn)行抽取,當(dāng)然本系統(tǒng)也有指定一套進(jìn)行抽題的模式的。</p><p><b> 4、 題庫內(nèi)容維護(hù)</b></p><p> 對(duì)于一道選擇題來說,是
78、分為題目描述和備選答案兩個(gè)部分的,這里的題庫內(nèi)容維護(hù),只的就是題目描述的維護(hù),當(dāng)然也包括題目的正確答案輸入和分值的輸入。</p><p><b> ① 題目?jī)?nèi)容增加</b></p><p> 其實(shí)就是往題庫里增加一道題目。</p><p><b> ?、?題目?jī)?nèi)容修改</b></p><p>
79、 在錄入的過程中難免有錯(cuò)誤,該功能就是修改題目?jī)?nèi)容到數(shù)據(jù)庫中去。</p><p><b> ?、?題目?jī)?nèi)容刪除</b></p><p> 當(dāng)題目錄入錯(cuò)誤的時(shí)候,或者是該題目不再使用的時(shí)候,就使用該功能,但是當(dāng)該題目?jī)?nèi)容下面已有備選答案設(shè)置的時(shí)候,本系統(tǒng)將不允許刪除該題目?jī)?nèi)容的.</p><p><b> ?、?題庫內(nèi)容瀏覽</
80、b></p><p> 當(dāng)題目編輯完畢的時(shí)候,可以使用該功能對(duì)所有的題目進(jìn)行瀏覽。</p><p><b> 5 、備選答案維護(hù)</b></p><p> 每道選擇題都有備選答案,該功能就是維護(hù)備選答案的</p><p><b> ① 備選答案增加</b></p><
81、;p> 針對(duì)某到題目?jī)?nèi)容,其實(shí)就是某道題目,增加一個(gè)備選題目。</p><p><b> ?、?備選答案修改</b></p><p> 備選答案錄入錯(cuò)誤,使用該功能進(jìn)行修改。</p><p><b> ?、?備選答案刪除</b></p><p> 備選答案錄入錯(cuò)誤或者是備選答案不在需要的
82、時(shí)候,可以使用該功能進(jìn)行刪除。但是如果該備選答案對(duì)應(yīng)的試題已經(jīng)在考試的過程中被抽到,將不能刪除該備選答案。</p><p><b> 6 、備選答案瀏覽</b></p><p> 通過選擇題目來瀏覽它對(duì)應(yīng)的備選答案。</p><p><b> 7 、抽題設(shè)置</b></p><p> 由于本
83、系統(tǒng)在考試的時(shí)候有兩種抽題模式,一種是由計(jì)算機(jī)從題庫里隨機(jī)抽取,也就是說在場(chǎng)的考生可能使用的都是不同的試題。另外一種指定一套試題給考生考,也就是全場(chǎng)所有的考生都是使用一套試題。如果選擇了使用一套試題的模式,則從題庫里選擇一套。</p><p> 4.5.2考生考試模塊</p><p> 圖 4-3 考生考試模塊</p><p><b> 1、考生登陸
84、</b></p><p> 每個(gè)考生登陸本系統(tǒng)必須得輸入考生的準(zhǔn)考證號(hào),在這里系統(tǒng)也將會(huì)驗(yàn)證登陸的考生是否已經(jīng)交過卷了,如果是已經(jīng)處于已經(jīng)交卷的狀態(tài),則將不能再次登陸到本系統(tǒng)進(jìn)行考試。</p><p><b> 2、考生答題</b></p><p> 考生使用該功能進(jìn)行考試</p><p> ?、偌虞d系
85、統(tǒng)抽取的或者是已經(jīng)指定的套數(shù)。</p><p> ②加載考生已經(jīng)做過的試題的考生答案。</p><p> 這樣可以防止考生在考生的過程中由于不可抗因素退出系統(tǒng)后,還可以繼續(xù)進(jìn)行答題,而不是完全重新開始答題。</p><p> ?、劭荚嚧鸢副4?自動(dòng)保存考生做過的答案</p><p> ?、茱@示當(dāng)前的考生答題的位置,也就是做到哪一道了,總共
86、有多少題。</p><p><b> 3、考生交卷</b></p><p> 本功能是考生答卷的終點(diǎn),考生交卷了就保證該考生本次考試結(jié)束了,也就不能再次進(jìn)入進(jìn)行考試了。</p><p> 4.5.3考試評(píng)分模塊</p><p> 圖4-4 考試評(píng)分模塊</p><p><b>
87、 1、考生瀏覽</b></p><p> 瀏覽所有的登陸本系統(tǒng)考試的考生,包括該考生的交卷狀態(tài),做的是哪一套試題。</p><p><b> 2、考生答題瀏覽</b></p><p> 瀏覽該考生抽取的試題的具體內(nèi)容</p><p><b> 3、考生成績(jī)?yōu)g覽</b></p
88、><p> 瀏覽該考生的每道題的對(duì)錯(cuò),還有得分情況。</p><p><b> 4、考試評(píng)分</b></p><p> 使用該功能對(duì)考生進(jìn)行評(píng)分。</p><p> 經(jīng)過了上面的分析,我們現(xiàn)在已經(jīng)知道了我們系統(tǒng)的所有具有的功能,也就知道了系統(tǒng)需要存取些什么數(shù)據(jù)了,接下來我們進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)。</p>&
89、lt;p><b> 4.6數(shù)據(jù)表設(shè)計(jì)</b></p><p><b> 題目主表</b></p><p> 該表存儲(chǔ)的是題目的主表信息,經(jīng)過分析,我們可以知道,一道選擇題只有一個(gè)題目?jī)?nèi)容(題目描述),一個(gè)答案,而會(huì)有多個(gè)的備選答案,所以我們有必要把題目?jī)?nèi)容的存儲(chǔ)和備選答案分開來存儲(chǔ)。表的結(jié)構(gòu)如下:</p><p&g
90、t;<b> 表4-1 題目主表</b></p><p><b> 題目明細(xì)</b></p><p> 存儲(chǔ)題目的備選答案,正好是前面題庫主表的從表。表的結(jié)構(gòu)如下:</p><p> 表 4-2 題目明細(xì)</p><p><b> 3、 套號(hào)</b></p>
91、;<p> 存儲(chǔ)套號(hào)的信息,自動(dòng)抽取的時(shí)候,就是從這個(gè)表里的ID來隨機(jī)抽取的,而題目主表里的套號(hào)也是來自該表的ID,表結(jié)構(gòu)如下:</p><p><b> 表 4-3 套號(hào)</b></p><p><b> 4、 抽題 </b></p><p> 在前面的功能設(shè)計(jì)中,我們知道本系統(tǒng)有兩種抽題的模式,而
92、系統(tǒng)采取的模式就是存在這張表中的。表結(jié)構(gòu)如下:</p><p><b> 表 4-4 抽題</b></p><p><b> 5、 考生信息</b></p><p> 每次考生登陸的時(shí)候,系統(tǒng)是會(huì)記錄考生的信息,考生的考試套號(hào)的。而且還要驗(yàn)證該考生是否已經(jīng)交卷了,都是從該表里讀取數(shù)據(jù)的。</p><
93、;p><b> 表4-5 考生信息</b></p><p><b> 6、 考生答案</b></p><p> 為了能夠了解考生的具體答題信息,并且在考生意外退出后能夠重新加載考生的信息,我們需要記錄該考生的答案。表結(jié)構(gòu)如下:</p><p> 表 4-6 考生答案</p><p>&
94、lt;b> 4.7題庫主表</b></p><p> 在設(shè)計(jì)數(shù)據(jù)庫的時(shí)候,我們考慮到系統(tǒng)的可擴(kuò)展性和數(shù)據(jù)減少數(shù)據(jù)庫容量的考慮,經(jīng)常是采取分開幾張表存儲(chǔ)的方式,比如說前面的題庫主表和備選答案的處理就是經(jīng)常采取的方式。所以我們要想得到所有的信息,或者說是具體的信息,我們往往要借助視圖了,題庫主表就是采取視圖的方式顯示,該視圖的SQL 語句如下:</p><p> SEL
95、ECT 題庫主表.ID, 題庫主表.題目編號(hào), 題庫主表.題目?jī)?nèi)容, 題庫主表.題目套號(hào), IIf([題目類型]=False,"單選題","多選題") AS 類型, 題庫主表.題目答案, 題庫主表.題目分值, 題庫主表.題目備注 FROM 題庫主表;</p><p> 評(píng)分表:該表是用來顯示學(xué)生的答題正確于否,以及試題是什么,還包括考生的自身信息,可以說是一張非常重要的
96、視圖了,該視圖的SQL語句如下:</p><p> SELECT 題庫主表.*, 考生答案.考生答案, 考生答案.準(zhǔn)考證號(hào), IIf([考生答案]=[題目答案],"正確","錯(cuò)誤") AS 是否正確, IIf([考生答案]=[題目答案],[題目分值],0) AS 得分FROM 題庫主表 INNER JOIN 考生答案 ON 題庫主表.題目編號(hào) = 考生答案.題目編號(hào);&l
97、t;/p><p><b> 第五章 系統(tǒng)實(shí)現(xiàn)</b></p><p> 在經(jīng)過了前面的功能設(shè)計(jì)之后,我們進(jìn)入到了我們的系統(tǒng)實(shí)現(xiàn)部分,也就是真正的代碼實(shí)現(xiàn)階段了。在經(jīng)過了前面的鋪墊工作以后,這里實(shí)現(xiàn)起來思路就相對(duì)來說非常的清晰了。下面來分幾個(gè)重要的模塊來說一下設(shè)計(jì)思路和實(shí)現(xiàn)方法。</p><p><b> 5.1 ADO技術(shù)</
98、b></p><p> 在本系統(tǒng)中我們用到了數(shù)據(jù)庫的技術(shù),在VB中,有很多的方法,可以訪問數(shù)據(jù)庫,比如比較原始比較底層 的 ODBC,專門為Access數(shù)據(jù)庫設(shè)計(jì)的DAO,還有專門為了遠(yuǎn)程設(shè)計(jì)的RDO。但是現(xiàn)在微軟的推崇的數(shù)據(jù)訪問技術(shù)是ADO技術(shù)</p><p> ADO(ActiveX Data Objects)Active數(shù)據(jù)對(duì)象。ADO設(shè)計(jì)為一種極為簡(jiǎn)單的格式,通過ODBC
99、的方法同數(shù)據(jù)庫接口。可以用任何一種ODBC數(shù)據(jù)源,如:SQL Server、Oracle、Access、Excel、文本文件、圖形文件和無格式的數(shù)據(jù)文件。而且ADO訪問數(shù)據(jù)庫的代碼非常的簡(jiǎn)單,而且很容易讓人理解。最重要的是他能夠訪問不同的數(shù)據(jù)庫。如果代碼寫的質(zhì)量高的話,完全可以使用同一種代碼訪問不同的數(shù)據(jù)庫。</p><p> 5.2 VB中的錯(cuò)誤處理</p><p> 系統(tǒng)運(yùn)行難免有
100、錯(cuò)誤,比如說系統(tǒng)的可使用內(nèi)容不夠了,即使我們的代碼沒有錯(cuò)誤,也將不能運(yùn)行,但是如果不能運(yùn)行就非法退出的話,我想對(duì)于客戶是不能接受的,至少也該來個(gè)系統(tǒng)內(nèi)存不足的提示,給客戶一些好的建議,我想客戶肯定會(huì)非常滿意的。不知不覺就會(huì)提高你產(chǎn)品的形象,必定顧客是上帝,我們不可能一點(diǎn)都不顧客戶的感受。所以我們有必要在可能發(fā)生錯(cuò)誤的地方加上我們錯(cuò)誤處理代碼,來捕獲這種錯(cuò)誤了。</p><p> VB的錯(cuò)誤代碼處理非常的簡(jiǎn)單,簡(jiǎn)
101、單的來說,就是遇見錯(cuò)誤,忽略。另外一種是遇到錯(cuò)誤跳出執(zhí)行。我們來看看典型的兩種方式呀</p><p><b> 比如有如下的代碼:</b></p><p> dim I as Integer</p><p> on error goto Proc_Exit</p><p> 在這里發(fā)生了錯(cuò)誤,則會(huì)直接跳到Pro
102、c_Exit后面的代碼執(zhí)行,那么I=I+1就不執(zhí)行了</p><p><b> I=I+1</b></p><p> Proc_Exit:</p><p><b> 另外一段代碼:</b></p><p> dim I as Integer</p><p> on
103、 error Resume next</p><p> 在這里發(fā)生了錯(cuò)誤,繼續(xù)執(zhí)行I=I+1的代碼</p><p><b> I=I+1</b></p><p> 兩種錯(cuò)誤處理方法都是有不同的使用的地方的,就看我們?nèi)绾戊`活的掌握了。我在這個(gè)系統(tǒng)里主要采用的還是第一種的錯(cuò)誤處理。</p><p> 5.3系統(tǒng)部分重
104、要功能及其代碼</p><p><b> 1、 考生登陸模塊</b></p><p> 圖 5-1 考生登錄界面</p><p> 這里面比較重要的代碼如下,也就是考生驗(yàn)證和試題抽取的代碼了:</p><p> If Trim(Text1) = "" Then</p><p
105、> MsgBox "請(qǐng)輸入準(zhǔn)考證號(hào)!", vbInformation</p><p> If Trim(Text2) = "" Then</p><p> MsgBox "請(qǐng)輸入考生姓名!", vbInformation</p><p> rst.Source = "select *
106、 from 考生 where 準(zhǔn)考證號(hào)='" & Text1 & "'"</p><p> rst.CursorLocation = adUseClient</p><p> rst.LockType = adLockBatchOptimistic</p><p> rst.CursorType =
107、 adOpenStatic</p><p> rst.Source = "select * from 題庫主表 where 題目套號(hào)=" & pintSetNumber</p><p> Set rstAnswer = New Recordset </p><p> rstAnswer.ActiveConnection = p
108、CN</p><p> rstAnswer.Source ="select * from 考生答案"</p><p> rstAnswer.CursorLocation = adUseClient</p><p> rstAnswer.LockType = adLockBatchOptimistic</p><p>
109、 rstAnswer.CursorType = adOpenStatic</p><p> rstAnswer.Open </p><p> For i = 1 To rst.RecordCount</p><p> rstAnswer.AddNew</p><p> rstAnswer![準(zhǔn)考證號(hào)] = Text1&
110、lt;/p><p> rstAnswer![題目編號(hào)] = rst![題目編號(hào)] </p><p> pudtStudent.考生姓名 = Text2</p><p> pudtStudent.準(zhǔn)考證號(hào) = Text</p><p> 2、 考生答題模塊和交卷模塊</p><p> 這套系統(tǒng)
111、里有單選題和多選題,但是界面是可以統(tǒng)一的,所以設(shè)計(jì)了如下的界面:</p><p> 圖 5-2 考生答題界面</p><p><b> 代碼如下:</b></p><p> rst.Source = "select * from 考生答案 where 準(zhǔn)考證號(hào)='" & pudtStudent.準(zhǔn)考證號(hào)
112、 & "' and 題目編號(hào)='" & rstMain![題目編號(hào)] & "'"</p><p> rst.CursorLocation = adUseClient</p><p> rst.CursorType = adOpenStatic</p><p> rst.Lo
113、ckType = adLockBatchOptimistic</p><p><b> rst.Open</b></p><p> rst![考生答案] = strAnswer</p><p> rst.UpdateBatch</p><p> Set rst = Nothing</p><p
114、><b> 交卷的代碼如下:</b></p><p> If MsgBox("交卷后將不能在進(jìn)行考試,你真的要交卷了嗎?", vbQuestion + vbYesNo) = vbYes Then</p><p> rst.Source = "select * from 考生 where 準(zhǔn)考證號(hào)='" &am
115、p; pudtStudent.準(zhǔn)考證號(hào) & "'"</p><p><b> rst.Open</b></p><p> rst![考生狀態(tài)] = "已交卷"</p><p><b> 3、 評(píng)分模塊</b></p><p> 經(jīng)過了上
116、面的考試和題庫設(shè)置之后,評(píng)分其實(shí)就剩下了簡(jiǎn)單的比較的功能了,實(shí)現(xiàn)起來也比較的簡(jiǎn)單了,設(shè)計(jì)了如下的界面:</p><p> 圖 5-3 評(píng)分界面</p><p><b> 評(píng)分代碼:</b></p><p> Me.Adodc1.RecordSource = "select ID,準(zhǔn)考證號(hào),考生姓名,考試套號(hào),考生狀態(tài) from
117、考生"</p><p> Me.Adodc1.Refresh</p><p> Set Me.MSHFlexGrid1.Recordset = Me.MSHFlexGrid1.Refresh</p><p> 得到考生成績(jī)信息代碼如下:</p><p> If Me.MSHFlexGrid1.Rows > 1 Then
118、</p><p> Me.Adodc2.ConnectionString = pCN.ConnectionString</p><p> Me.Adodc2.RecordSource = "select 題目編號(hào),題目?jī)?nèi)容,題目分值,題目答案,考生答案,是否正確,得分 from 評(píng)分表 where 準(zhǔn)考證號(hào)='" & MSHFlexGrid1.Tex
119、tMatrix(Me.MSHFlexGrid1.Row, 1) & "'"</p><p> Me.Adodc2.Refresh</p><p> Set Me.MSHFlexGrid2.Recordset = Me.Adodc2.Recordset</p><p> For i = 1 To Me.MSHFlexGrid2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上機(jī)考試.doc
- 上機(jī)考試操作提示
- 2013實(shí)驗(yàn)上機(jī)考試
- java語言上機(jī)考試設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)生上機(jī)考勤系統(tǒng)畢業(yè)論文
- vb+sql上機(jī)考試系統(tǒng)設(shè)計(jì)(論文+源代碼)
- 吉林省自學(xué)考試上機(jī)考核系統(tǒng)畢業(yè)論文
- delphi201214號(hào)上機(jī)考試
- 上機(jī)考試改錯(cuò)題總結(jié)
- vb上機(jī)考試習(xí)題以及答案
- 計(jì)算機(jī)考試管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 上機(jī)操作考試的自動(dòng)評(píng)卷系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)
- 淺談機(jī)房考試系統(tǒng)的安裝與上機(jī)考試管理
- 上機(jī)考試考場(chǎng)規(guī)則
- 高壓電工上機(jī)考試
- 網(wǎng)球俱樂部上機(jī)考試試題
- 畢業(yè)設(shè)計(jì)---機(jī)房上機(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)施
- 基于VBA技術(shù)的Office上機(jī)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 《計(jì)算機(jī)基礎(chǔ)》課程上機(jī)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 大學(xué)體育理論上機(jī)考試答案
評(píng)論
0/150
提交評(píng)論