2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩41頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  本 科 畢 業(yè) 設(shè) 計(jì)(論 文)</p><p>  題目基于個(gè)人電腦的無紙化考試軟件的設(shè)計(jì)與實(shí)現(xiàn)(高等數(shù)學(xué)篇) </p><p>  學(xué)生姓名 </p><p>  學(xué) 號(hào) </p><p>  指導(dǎo)教師

2、 </p><p>  學(xué)院(系)信息技術(shù)學(xué)院 </p><p>  專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) </p><p>  交稿日期 2012年5月20日 </p><p>  本科畢業(yè)設(shè)計(jì)(論文)</p><p>  基于個(gè)人電腦的無紙化考試軟件

3、的設(shè)計(jì)與實(shí)現(xiàn)(高等數(shù)學(xué)篇)</p><p><b>  摘 要</b></p><p>  隨著計(jì)算機(jī)的技術(shù)日益普及,素質(zhì)教育不斷的推廣,計(jì)算機(jī)作為教學(xué)手段開始不斷進(jìn)入我們的生活,這種教育方式給傳統(tǒng)的教育模式帶來有益的補(bǔ)充,而基于個(gè)人電腦的考試軟件也因?yàn)樗臏?zhǔn)確性、便捷性、可重復(fù)性不斷受到人們的青睞,這也使其成為傳統(tǒng)教育考試發(fā)展的一種趨勢(shì)。</p>&

4、lt;p>  本系統(tǒng)運(yùn)行于單機(jī)模式,采用Visual Studio 2010作為開發(fā)平臺(tái),以ACCESS 2003作為后臺(tái)數(shù)據(jù)庫,使用的語言為C#語言。該系統(tǒng)實(shí)現(xiàn)了顯示考生姓名學(xué)號(hào),隨機(jī)生成題目,判斷對(duì)錯(cuò),統(tǒng)計(jì)分?jǐn)?shù)。該系統(tǒng)分為練習(xí)與考試部分,區(qū)別在于練習(xí)部分由答案提示。該系統(tǒng)使用方便,操作簡單,對(duì)于廣大學(xué)生的高等數(shù)學(xué)的學(xué)習(xí)具有幫助作用。</p><p>  文中首先闡述了個(gè)人考試系統(tǒng)發(fā)展背景與現(xiàn)狀,簡要介紹

5、了.NET、ACCESS 、C#等相關(guān)知識(shí)。接著詳細(xì)介紹了系統(tǒng)的需求分析、可行性分析、技術(shù)分析、功能設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)及系統(tǒng)功能的實(shí)現(xiàn)。最后描述了系統(tǒng)的細(xì)節(jié)制作,并對(duì)系統(tǒng)的開發(fā)做出了全面的總結(jié)。</p><p>  關(guān)鍵詞:C#,Access,高等數(shù)學(xué),考試練習(xí)系統(tǒng)</p><p>  Based On The Personal Computer Paperless Test Sy

6、stem Software Design And Implementation ( Higher Mathematics )</p><p><b>  ABSTRACT</b></p><p>  With the spread of computer of computer science and quality education, computer have

7、 been become a teaching tool come into our lives,this teaching means is a goo supplement of traditional teaching,at the same time personal computer test software is popular with human because its accuracy、convenience 、re

8、peatability, this is also become a trend of traditional teaching test.</p><p>  My software use singal computer pattern, Using Visual Studio 2010 as a development platform,in the ACCESS 2003 database as a

9、background,Using the language of C # language.The system realizes the display name student ID, randomly generated questions, to judge right and wrong, statistical scores.The system is divided into training and test, dif

10、ference is the practice in part by the answer prompt.The system is easy to use, simple operation, for the majority of students in the higher mathematics l</p><p>  This article first elaborated the individua

11、l test system development background and current situation, introduced briefly . NET, ACCESS, C # and other related knowledge. Then introduces in detail the system requirements analysis, feasibility analysis, technical a

12、nalysis, function design, structure design, the database design and the system function realization. Finally, describes the details of the system, and the development of the system to make a comprehensive summary</p&g

13、t;<p>  Key words: C#, Access, higher mathematics, # examination exercise system</p><p><b>  目 錄</b></p><p><b>  前 言1</b></p><p>  1. 系統(tǒng)概述2</p

14、><p>  1.1 項(xiàng)目開發(fā)的目的和意義2</p><p>  1.2 無紙化考試軟件的現(xiàn)狀與分析3</p><p>  1.3 計(jì)算機(jī)考試系統(tǒng)的發(fā)展趨勢(shì)4</p><p>  2. 系統(tǒng)分析5</p><p>  2.1 需求分析5</p><p>  2.1.1 課題欲解決的問題

15、5</p><p>  2.1.2 解決方案6</p><p>  2.3 技術(shù)可行性分析7</p><p>  2.3.1 Visual Studio 20107</p><p>  2.3.2 .NET C#程序設(shè)計(jì)8</p><p>  2.3.3 .ADO.NET 數(shù)據(jù)連接9</p>

16、<p>  2.3.4 ACCEESS數(shù)據(jù)庫與SQL查詢語言10</p><p>  3. 系統(tǒng)總體設(shè)計(jì)13</p><p>  3.1 系統(tǒng)功能分析13</p><p>  3.2 系統(tǒng)功能模塊設(shè)計(jì)13</p><p>  3.3 數(shù)據(jù)庫設(shè)計(jì)14</p><p>  3.3.1 數(shù)據(jù)庫需求分析

17、14</p><p>  3.3.2 數(shù)據(jù)庫概念設(shè)計(jì)14</p><p>  3.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)15</p><p>  3.4 環(huán)境配置16</p><p>  4. 系統(tǒng)實(shí)現(xiàn)17</p><p>  4.1 登陸界面實(shí)現(xiàn)17</p><p>  4.2 使用說明界面

18、實(shí)現(xiàn)19</p><p>  4.3 數(shù)據(jù)庫連接實(shí)現(xiàn)20</p><p>  4.4 判斷題模塊的實(shí)現(xiàn)21</p><p>  4.5 單選題模塊的實(shí)現(xiàn)24</p><p>  4.6 多選題模塊的實(shí)現(xiàn)26</p><p>  4.7 填空題模塊的實(shí)現(xiàn)28</p><p>  4.8

19、 顯示分?jǐn)?shù)模塊的實(shí)現(xiàn)29</p><p>  4.9 管理使用者模塊的實(shí)現(xiàn)31</p><p>  5. 測(cè) 試33</p><p>  5.1 測(cè)試環(huán)境與測(cè)試條件33</p><p>  5.2 測(cè)試過程33</p><p>  5.3 測(cè)試結(jié)果與分析34</p><p>  

20、6. 總 結(jié)36</p><p><b>  參考文獻(xiàn)37</b></p><p><b>  致 謝38</b></p><p><b>  前 言</b></p><p>  高校擴(kuò)招后,我國高等教育步入了大眾教育。高等教育的受眾不再僅僅是絕少數(shù)的精英,而是廣

21、大更加普通的學(xué)生。數(shù)學(xué)教育的難題在于既要滿足數(shù)學(xué)發(fā)展越來越高的要求,又要適應(yīng)大眾化教育的現(xiàn)狀。根據(jù)調(diào)查,大部分高等院校的學(xué)生,高等數(shù)學(xué)的成績都不較為理想,這是由于最近幾年的教育模式只注重了數(shù)學(xué)發(fā)展的要求,而沒有注重大眾化教育的現(xiàn)狀原因[1]。</p><p>  現(xiàn)行的教學(xué)大綱,教學(xué)模式基本延續(xù)擴(kuò)招以前的模式,教學(xué)時(shí)間同時(shí)較為下降,這不僅增加了教師教學(xué)的困難,也造成了學(xué)生們學(xué)習(xí)的困難,基礎(chǔ)較差的學(xué)生往往無法接受所

22、學(xué)知識(shí),對(duì)學(xué)習(xí)失去信息,以至于曠課、早退、抄襲作業(yè)的現(xiàn)象普遍出現(xiàn),考試及格率也大幅下降,即使考題非常簡單,不及格率也較高,而學(xué)習(xí)差的同學(xué)常常不及格,甚至有連續(xù)補(bǔ)考不及格的同學(xué)。</p><p>  而與此同時(shí),計(jì)算機(jī)作為越來越普遍的電子設(shè)備,在人們?nèi)粘I钪邪缪萘嗽絹碓街匾慕巧?,人們利用它進(jìn)行休閑娛樂、辦公學(xué)習(xí),現(xiàn)在人們的日常生活往往離不開計(jì)算機(jī)。同樣在教育方面,隨著素質(zhì)教育的全面推廣,計(jì)算機(jī)輔助教學(xué)是教育發(fā)展

23、的趨勢(shì),是一種新興的學(xué)習(xí)方式。無紙化考試的引用,可以更好的幫助同學(xué)們考前訓(xùn)練,也可以幫助老師們更好的教學(xué)。除此之外,無紙化考試增強(qiáng)了學(xué)生的動(dòng)手能力,也提高了考試的自動(dòng)化和科學(xué)化。節(jié)約了考試的時(shí)間與與金錢的花費(fèi)。</p><p>  現(xiàn)在大部分大學(xué)生人均一臺(tái)計(jì)算機(jī),學(xué)生們普遍日常生活大量接觸計(jì)算機(jī),樂于使用計(jì)算機(jī)。無紙化考試軟件的引入,更好的體現(xiàn)了高等數(shù)學(xué)的教學(xué)目的,增強(qiáng)了學(xué)生的動(dòng)手能力,而且大大提高了考試的自動(dòng)化

24、和科學(xué)化。同學(xué)們練習(xí)或模擬考試的結(jié)果均可以得到即實(shí)反饋,高效準(zhǔn)確,這使得同學(xué)們的練習(xí)和測(cè)試具有更強(qiáng)的針對(duì)性。對(duì)于高等數(shù)學(xué)的學(xué)習(xí),我相信計(jì)算機(jī)考試軟件可以很大程度上幫助到廣大學(xué)生。</p><p><b>  1 系統(tǒng)概述</b></p><p>  1.1 項(xiàng)目開發(fā)的目的和意義</p><p>  對(duì)比與傳統(tǒng)考試,需要大量時(shí)間精力去準(zhǔn)備試題,

25、組織學(xué)生考試,批改分?jǐn)?shù),分析試卷,隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展與進(jìn)步,無紙化考試軟件的出現(xiàn)就有了其必然性。計(jì)算機(jī)考試憑著其操作簡單,閱卷準(zhǔn)確快捷,成績分析科學(xué)直觀的優(yōu)點(diǎn),不斷受到廣大師生的歡迎與喜愛。</p><p>  如何使考試變得更加方便、高效、公正、方便,是現(xiàn)代教育的一個(gè)重要課題,計(jì)算機(jī)考試系統(tǒng)是傳統(tǒng)考場(chǎng)的延伸,利用計(jì)算機(jī)技術(shù)可以方便地對(duì)學(xué)生進(jìn)行考試,加上數(shù)據(jù)庫技術(shù)的利用,大大簡化了傳統(tǒng)考試的過程。因此計(jì)算機(jī)

26、考試系統(tǒng)是現(xiàn)代教學(xué)不可缺少的一個(gè)重要環(huán)節(jié)。有趨勢(shì)表明,計(jì)算機(jī)考試已經(jīng)成為考試的發(fā)展方向,現(xiàn)在國許多考試認(rèn)證,例如GRE、CISCO,微軟認(rèn)證考試,計(jì)算機(jī)考試其出題、答卷以及評(píng)分都是在計(jì)算機(jī)上完成的。無紙化的考試形式有著其科學(xué)、及時(shí)、準(zhǔn)確、公平等優(yōu)點(diǎn),具有傳統(tǒng)考試形式無法替代和比擬的優(yōu)勢(shì)。</p><p>  系統(tǒng)結(jié)合高等數(shù)學(xué)內(nèi)容,為大學(xué)生提供可及時(shí)反饋的集練習(xí)與測(cè)驗(yàn)于一體的軟件,內(nèi)容結(jié)合教學(xué)實(shí)際,符合大學(xué)生特點(diǎn)。

27、考試系統(tǒng)智能化、自動(dòng)化,節(jié)省了出卷閱卷時(shí)間,體現(xiàn)了計(jì)算機(jī)技術(shù)的優(yōu)越性。學(xué)生通過使用軟件即時(shí)得到正確答案,在不斷的練習(xí)中,反思自己的對(duì)錯(cuò)與否,強(qiáng)化記憶,提高學(xué)生的自學(xué)能力。</p><p>  考試系統(tǒng)配置極為簡單,使得考試的過程大大簡化。一個(gè)完整的考試系統(tǒng)可以使使用者在學(xué)習(xí)過后及時(shí)檢測(cè)自己的學(xué)習(xí)效果,發(fā)現(xiàn)自己的不足,從而提高學(xué)習(xí)效率??荚囅到y(tǒng)中題目的生成、試卷的提交、成績的評(píng)定等都可以自動(dòng)完成。</p>

28、;<p>  這樣一來,教師所要做的只是精心設(shè)計(jì)題目,而不是組織考試,這可以大大減輕了教師與組織者的負(fù)擔(dān)。考試系統(tǒng)具有智能化、科學(xué)化、自動(dòng)化、高效化、等諸多優(yōu)勢(shì),具有較好的發(fā)展前景。</p><p>  希望學(xué)生通過使用這個(gè)軟件可以不斷練習(xí),在練習(xí)中總結(jié)錯(cuò)誤,強(qiáng)化記憶,提高自己的數(shù)學(xué)知識(shí)。幫助學(xué)生提高高等數(shù)學(xué)成績。</p><p>  1.2 無紙化考試軟件的現(xiàn)狀與分析<

29、;/p><p>  計(jì)算機(jī)考試系統(tǒng)的實(shí)現(xiàn),將教師從繁瑣的出題、監(jiān)考、閱卷、試卷分析和成績統(tǒng)計(jì)的傳統(tǒng)考試中解脫出來,充分體現(xiàn)了準(zhǔn)確、客觀、公正、快速、簡捷等特點(diǎn)。計(jì)算機(jī)考試系統(tǒng)起源于60年代美國,20世紀(jì)70年代,美國考試委員會(huì)著手進(jìn)行計(jì)算機(jī)模擬考試的研究工作,并于1983年編制出有效的模擬考試系統(tǒng),當(dāng)時(shí)的名稱是計(jì)算機(jī)輔助考試系統(tǒng)。1990年8月,美國加利福尼亞、得克薩斯等十個(gè)州創(chuàng)建各州以及各高等院校相互認(rèn)可的學(xué)位證書

30、以及相應(yīng)的教學(xué)體系,從而正式拉開網(wǎng)絡(luò)遠(yuǎn)程考試的序幕。著名的考試機(jī)構(gòu)有美國思而文學(xué)習(xí)系統(tǒng)有限公司。經(jīng)過40多年來的發(fā)展,已經(jīng)在全世界得到了廣泛應(yīng)用。</p><p>  國內(nèi)也有許多考試采用了計(jì)算機(jī)考試系統(tǒng)。比方說托??荚?、微軟認(rèn)證考試、cicso認(rèn)證考試、全國計(jì)算機(jī)等級(jí)考試、駕駛員理論考試等等,可以說計(jì)算機(jī)考試系統(tǒng)逐漸成為了公證、效率的考試代名詞。這都是由于計(jì)算機(jī)考試的出卷迅速,閱卷準(zhǔn)確,統(tǒng)計(jì)成績快速,自動(dòng)化科學(xué)

31、化的特點(diǎn)決定的,采用計(jì)算機(jī)考試系統(tǒng)的考試最大程度上被人們所信賴著。</p><p>  計(jì)算機(jī)考試系統(tǒng)主要有兩種模式,C/S模式(客戶端/服務(wù)器模式),B/S(瀏覽器/服務(wù)器模式)。通常C/S的客戶端與服務(wù)器端分別與不同計(jì)算機(jī)中,客戶端是普通的PC,而服務(wù)器為專業(yè)的服務(wù)器。C/S模式可以分成兩層模式和三層模式。兩層模式Client和Server通過網(wǎng)絡(luò)聯(lián)結(jié)起來,通常Client端和Server端分別運(yùn)行在不同的

32、計(jì)算機(jī)中,Client端一般可以安裝于普通計(jì)算機(jī),而Server端一般安裝在功能更加強(qiáng)大的服務(wù)器。在三層C/S模式中,則將業(yè)務(wù)邏輯獨(dú)立出來放在中間服務(wù)器上,數(shù)據(jù)邏輯在另一個(gè)服務(wù)器上。而B/S模式是由網(wǎng)絡(luò)技術(shù)不斷發(fā)展而成長起來,它由C/S模式發(fā)展開來,而基于網(wǎng)頁上的一種應(yīng)用,B/S是基于網(wǎng)絡(luò)瀏覽器和網(wǎng)絡(luò)服務(wù)器而構(gòu)成的。</p><p>  C/S 模式B/S模式各有優(yōu)缺點(diǎn),C/S模式安全性較高,數(shù)據(jù)處理能力較強(qiáng),而

33、B/S模式更加方便快捷,可以不受地點(diǎn)的限制。比方說如果50臺(tái)機(jī)器安裝一款軟件,如果采取C/S模式,那么50臺(tái)機(jī)器都需要獨(dú)立的下載安裝,十分花費(fèi)時(shí)間,而采取B/S模式則不需要安裝,只需要瀏覽就可以了。但是C/S模式可以提供的功能更加全面,更加強(qiáng)大。所以說應(yīng)該看具體項(xiàng)目需求而采取哪一種的開發(fā)模式。</p><p>  1.3 計(jì)算機(jī)考試系統(tǒng)的發(fā)展趨勢(shì)</p><p>  計(jì)算機(jī)考試系統(tǒng)的發(fā)展趨

34、勢(shì)趨勢(shì)有以下幾點(diǎn)。(1) 向開放式的網(wǎng)絡(luò)體系結(jié)構(gòu)發(fā)展:使不同軟硬件環(huán)境、不同網(wǎng)絡(luò)協(xié)議的網(wǎng)絡(luò)可以互相連接,真正達(dá)到不受地域時(shí)間的限制、數(shù)據(jù)通信分布處理的目標(biāo)。</p><p>  (1) 向高性能發(fā)展:追求高速、高可靠和高安全性,加強(qiáng)考試系統(tǒng)的安全性,添加防火墻,保護(hù)好系統(tǒng)數(shù)據(jù)。采用多媒體技術(shù),提供文本、圖像、聲音、視頻等綜合性服務(wù)</p><p>  (3) 向智能化發(fā)展:提高網(wǎng)絡(luò)性能和

35、提供網(wǎng)絡(luò)綜合的多功能服務(wù),并更加合理地進(jìn)行有關(guān)考試的各種業(yè)務(wù)的管理,真正以分布和開放的形式向用戶提供服務(wù)。 </p><p><b>  2 系統(tǒng)分析</b></p><p><b>  2.1 需求分析</b></p><p>  需求分析是軟件開發(fā)過程中開始的一環(huán),也是重要的一環(huán)。就如房屋建造過程中打造地基,如果地基

36、打的不勞固,房屋也不會(huì)堅(jiān)實(shí)。針對(duì)時(shí)下教學(xué)環(huán)境,本系統(tǒng)主要目標(biāo)是滿足廣大師生關(guān)于高等數(shù)學(xué)的考試需求。本系統(tǒng)需要操作簡便,使用方法簡單,如果使用復(fù)雜,上手難,使用者使用就花費(fèi)了較長時(shí)間,顯然這是不受人歡迎的。系統(tǒng)需要穩(wěn)定,有一定的糾錯(cuò)能力,不能在使用過程中崩潰。 </p><p>  對(duì)比傳統(tǒng)的考試方式,基于個(gè)人電腦的考試系統(tǒng)的特點(diǎn)在于無紙化、效率高,考試時(shí)間短,無需批改,這樣就可以從傳動(dòng)的選題、生成試卷、到批改試卷

37、所需的大量時(shí)間,節(jié)約到了只需使用者答題的時(shí)間。系統(tǒng)還可以在使用完畢即給出成績,可以幫助學(xué)生了解自己所掌握的知識(shí)多少。</p><p>  基于上述情況,采用計(jì)算機(jī)考試系統(tǒng)實(shí)現(xiàn)考試將成為未來考試的一種重要的考試方式。同時(shí)也是教育事業(yè)的一大發(fā)展,前景廣闊。</p><p>  2.1.1 課題欲解決的問題</p><p>  在我國,現(xiàn)在絕大多數(shù)考試還是傳統(tǒng)考試方式,這

38、種考試方式需要大量時(shí)間老師準(zhǔn)備題目,組織考試,批閱書卷,統(tǒng)計(jì)數(shù)據(jù),可以說是十分浪費(fèi)時(shí)間與精力,已經(jīng)不能滿足社會(huì)以及教育事業(yè)發(fā)展與進(jìn)步,所以課題應(yīng)該解決的問題在于提高考試的自動(dòng)化、科學(xué)化,提高效率與準(zhǔn)確率,符合廣大學(xué)生的需求。</p><p>  本系統(tǒng)是一個(gè)提供給大學(xué)生考試的平臺(tái)。通過這個(gè)考試系統(tǒng)考生可以方便快捷的進(jìn)行考試或練習(xí),從而提高自己對(duì)于高等數(shù)學(xué)的掌握。需要注意的地方有,題目的內(nèi)容涉及高等數(shù)學(xué)的哪些方面?

39、題目是以什么形式的方式出現(xiàn)?高等數(shù)學(xué)設(shè)計(jì)很多復(fù)雜的符號(hào),這些符號(hào)鍵盤很難輸入,怎么答題和制作題目?題目從哪里收集而來。是尋找題庫還是網(wǎng)上找還是從書本上尋找。</p><p>  2.1.2 解決方案</p><p>  本系統(tǒng)應(yīng)該操作簡單,上手性快,界面一目了然不需要很復(fù)雜的操作。其次要有提示功能,最好完成答題后可以對(duì)題目進(jìn)行正確答案的提示,可以增添練習(xí)模塊。除了這些系統(tǒng)要有穩(wěn)定性,可以保

40、證考試流程的正常進(jìn)行,不會(huì)因?yàn)楦鞣N操作而導(dǎo)致系統(tǒng)的崩潰不運(yùn)行,對(duì)答題的正確性要有保證性。</p><p>  本系統(tǒng)是運(yùn)行于單機(jī)環(huán)境,采用C#和ACCESS 2000數(shù)據(jù)庫技術(shù)制作。系統(tǒng)制作的平臺(tái)是VISUAL STUDIO 2010。該系統(tǒng)的功能模塊為登陸模塊、考試模塊(單選題、判斷題、多選題、填空題)、計(jì)分模塊、顯示答案模塊、練習(xí)模塊、測(cè)試模塊、后臺(tái)題庫、管理使用者信息模塊。</p><p

41、>  本系統(tǒng)的題目是以路徑方式存儲(chǔ)在數(shù)據(jù)庫表中。使用的數(shù)據(jù)庫是ACCESS,因?yàn)锳CCESS方便操作,兼容性好,使用簡單。題目因?yàn)楹茈y由鍵盤輸入,于是我決定題目由圖片格式出現(xiàn),然后以路徑的方式存取在數(shù)據(jù)庫中。題目的類型涉及簡答題、多選題、單選題、和判斷題.涉及的高等數(shù)學(xué)單元有函數(shù)與極限、導(dǎo)數(shù)的概念、不定積分、定積分、微分方程、多元函數(shù)微積分。選取這些單元,是因?yàn)檫@些單元基本涵括了高等數(shù)學(xué)的重要內(nèi)容。圖2.1為普通用戶系統(tǒng)登錄用例圖

42、,圖2.2為管理員登陸用例圖。</p><p>  圖2.1 普通用戶系統(tǒng)登陸的用例圖</p><p>  圖2.2管理員登陸模塊</p><p>  2.3 技術(shù)可行性分析</p><p>  本文主要采用的技術(shù)是Visual studio 2010,Access,C#和數(shù)據(jù)庫,這節(jié)論述了技術(shù)上的可行性。</p><p&

43、gt;  2.3.1 Visual Studio 2010</p><p>  Visual Studio是個(gè)是個(gè)十分方便好用的軟件,它提供了很多使用的組件、控件,很多時(shí)候你不用編寫程序,只需要拖拖控件就可以完成復(fù)雜的命令,真是可以說是傻瓜式的開發(fā)系統(tǒng),當(dāng)然如果你想鉆研VISUAL STUDIO,它也有很多復(fù)雜的功能,可以說它是個(gè)既可以完成簡單工作也可以完成專業(yè)復(fù)雜工作的好工具。</p><p

44、>  在Visual Studio 2010中,微軟重建了編輯器,這為開發(fā)者提供了靈活、功能豐富的開發(fā)環(huán)境,并支持多顯示器——即開發(fā)者可以同時(shí)在多臺(tái)顯示器上查看代碼、用戶界面設(shè)計(jì)器和數(shù)據(jù)庫結(jié)構(gòu)。 </p><p>  Visual Studio 2010中具有大量可支持最新微軟產(chǎn)品的新功能。對(duì)Windows 7多點(diǎn)觸控和“Ribbon”界面的支持有助于為終端用戶提供令人贊嘆的應(yīng)用程序。SharePoint開

45、發(fā)者首次可以全面使用Visual Studio集成開發(fā)環(huán)境(IDE)中的SharePoint功能。借助Windows Azure開發(fā)套件,開發(fā)人員將可在熟悉的Visual Studio環(huán)境中迅速輕松地開發(fā)、調(diào)試、測(cè)試并部署云應(yīng)用程序。對(duì)于ASP.NET模型視圖控制器(MVC)的支持為開發(fā)人員帶來了更多的靈活性,使他 們得以分別更換網(wǎng)絡(luò)應(yīng)用的外觀和核心業(yè)務(wù)邏輯。Windows Phone 7的開發(fā)者也可以通過使用Visual Studio

46、的集成手機(jī)設(shè)計(jì)界面開發(fā)出令人驚嘆的手機(jī)應(yīng)用。 </p><p>  2.3.2 .NET C#程序設(shè)計(jì)</p><p>  本系統(tǒng)是基于VISUAL STUDIO 2010的,所采用的語言就是C#,C#面向?qū)ο螅K化,可以繼承、封裝,節(jié)省了開發(fā)時(shí)間,這只是個(gè)小系統(tǒng),如果是規(guī)模壞的大軟件更可以節(jié)省時(shí)間與精力,這充分說明了面向?qū)ο筌浖膬?yōu)越性。C#語言與C語言區(qū)別不是很大,有C語言的基礎(chǔ)的人

47、上手很快,很多都不是語法的不同,而是使用思想的不同。而C#(C Sharp)是微軟(Microsoft)為.NET Framework量身訂做的程序語言,C#不僅擁有C/C++的強(qiáng)大功能以及Visual Basic簡易使用的特性,與當(dāng)今計(jì)算機(jī)語言發(fā)展一致的是,和C++與Java一樣亦為面向?qū)ο髮?dǎo)向程序語言。</p><p>  C#語言中定義主要是從C和C++繼承而來的,而且語言中的許多元素也反映了這一點(diǎn)。C#在

48、設(shè)計(jì)者從C++繼承的可選選項(xiàng)方面比JAVA要廣泛一些(比如說struts),它還增加了自己新的特點(diǎn)(比方說源代碼版本定義).</p><p>  C#是一種面向?qū)ο蟮木幊陶Z言。由于面向?qū)ο笳Z言的優(yōu)越性,它使得程序員可以快速地編寫各種基于.NET平臺(tái)的應(yīng)用程序,.NET提供了一系列的工具和組件來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。 </p><p>  正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為

49、構(gòu)建各類組件的理想之選——無論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡單的C#語言結(jié)構(gòu),如C#豐富多用的各種租借,這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過INTERNET進(jìn)行調(diào)用。 </p><p>  最重要的是,C#使得C++程序員可以高效的開發(fā)程序,而絕不損失C/C++原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C++具有極大的相似性,對(duì)于熟悉類似語言的開發(fā)

50、者可以很快的轉(zhuǎn)向C#。</p><p>  C#語言的優(yōu)越性使開發(fā)過程節(jié)約了很多時(shí)間,比方說由于它的繼承性,只要開發(fā)了一個(gè)公共界面,然后相似的界面就可以繼承它了,這樣就節(jié)省了很多時(shí)間。還有就是C#提供的各種控件,通過這些控件我們可以完成各種各樣的功能,而且不需要編寫代碼,只需要直接拖取控件,可以說是相當(dāng)方便簡單。比方說經(jīng)常使用的Button按鈕,這個(gè)控件是提供按鈕的功能,還有picturebox控件,使用這個(gè)控件

51、顯示圖片。還有Textbox控件 ,使用這個(gè)控件,可以顯示文字。</p><p>  2.3.3 .ADO.NET 數(shù)據(jù)連接</p><p>  通過使用ADO.這個(gè)對(duì)象類庫,我們可以進(jìn)行數(shù)據(jù)的連接,這是一個(gè)很重要的類庫。</p><p>  ADO.NET的名稱起源于ADO(ActiveX Data Objects),這是一個(gè)廣泛的類組,用于在以往的Microso

52、ft技術(shù)中訪問數(shù)據(jù).之所以使用ADO.NET名稱,是因?yàn)镸icrosoft希望表明,這是在.NET編程環(huán)境中優(yōu)先使用的數(shù)據(jù)訪問接口</p><p>  它提供了平臺(tái)互用性和可伸縮的數(shù)據(jù)訪問。ADO.NET增強(qiáng)了對(duì)非連接編程模式的支持,并支持RICH XML。由于傳送的數(shù)據(jù)都是XML格式的,因此任何能夠讀取XML格式的應(yīng)用程序都可以進(jìn)行數(shù)據(jù)處理。事實(shí)上,接受數(shù)據(jù)的組件不一定要是ADO .NET組件,它可以是基于一個(gè)

53、Microsoft Visual Studio的解決方案,也可以是任何運(yùn)行在其它平臺(tái)上的任何應(yīng)用程序。   </p><p>  ADO.NET是一組用于和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο箢悗臁MǔG闆r下,數(shù)據(jù)源是數(shù)據(jù)庫,但它同樣也能夠是文本文件、Excel表格或者XML文件。  </p><p>  ADO.NET允許和不同類型的數(shù)據(jù)源以及數(shù)據(jù)庫進(jìn)行交互。然而并沒有與此相關(guān)的一系列類來完成這樣的

54、工作。因?yàn)椴煌臄?shù)據(jù)源采用不同的協(xié)議,所以對(duì)于不同的數(shù)據(jù)源必須采用相應(yīng)的協(xié)議。一些老式的數(shù)據(jù)源使用ODBC協(xié)議,許多新的數(shù)據(jù)源使用OleDb協(xié)議,并且現(xiàn)在還不斷出現(xiàn)更多的數(shù)據(jù)源,這些數(shù)據(jù)源都可以通過。NET的ADO .NET類庫來進(jìn)行連接[9]。  </p><p>  ADO.NET提供與數(shù)據(jù)源進(jìn)行交互的相關(guān)的公共方法,但是對(duì)于不同的數(shù)據(jù)源采用一組不同的類庫。這些類庫稱為Data Providers,并且通常是

55、以與之交互的協(xié)議和數(shù)據(jù)源的類型來命名的</p><p>  2.3.4 ACCEESS數(shù)據(jù)庫與SQL查詢語言</p><p>  本系統(tǒng)定位于單機(jī)環(huán)境,ACCESS屬于OFFICE家族一員,普及率高,使用簡單。有好的頁面交互模式,通過使用ACCESS可以節(jié)約我熟悉操作開發(fā)軟件的過程,而著重于具體設(shè)計(jì)數(shù)據(jù)庫,具體設(shè)計(jì)數(shù)據(jù)的工作上面。我使用的ACCESS吧版本是2003,因?yàn)檫@個(gè)版本屬于老版本

56、而又不是被淘汰的版本,所以無論兼容性或者穩(wěn)定都是值得信賴的。</p><p>  Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,即Relational Database Management System),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對(duì)象;提供了多種向?qū)А⑸善?、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)

57、表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。   </p><p>  Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文軟件公司),或者任何 ODBC 兼容數(shù)據(jù)庫內(nèi)的資料。熟練的軟件設(shè)計(jì)師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的"進(jìn)階用戶&qu

58、ot;則能使用它來開發(fā)簡單的應(yīng)用軟件。雖然它支援部分面向?qū)ο螅∣OP)技術(shù),但是未能成為一種完整的面向?qū)ο箝_發(fā)工具。</p><p>  ACCESS最大的特點(diǎn)是使用簡單,和VISUAL SUIDIO的結(jié)合度高,因?yàn)樗闹谱魇墙缑婊模腿缤僮鱁XCEL一樣,我們只需要先思考好表格設(shè)計(jì)成什么樣,然后就可以通過ACCESS直接編輯數(shù)據(jù)了。通過使用ACCESS數(shù)據(jù)庫方便了我的操作,節(jié)省了數(shù)據(jù)庫開發(fā)時(shí)間,是個(gè)十分簡單

59、好用的軟件。</p><p>  查詢數(shù)據(jù)庫的語言主要是使用SQL語言,SQL語言是數(shù)據(jù)庫通用的語言,通過使用SQL語言,我們可以完成對(duì)數(shù)據(jù)庫的增、刪、改、查的功能,比方說如果查詢一個(gè)命名為登陸的表,需要連接、建立數(shù)據(jù)集、使用SQL語句,建立適配器的一個(gè)過程。</p><p> ?。?)建立連接的代碼</p><p>  OleDbConnection kk = n

60、ew OleDbConnection</p><p>  ("Provider=Microsoft.jet.oledb.4.0;Data source=" + Application.StartupPath + "\\d.mdb"); </p><p><b>  建立數(shù)據(jù)集的代碼</b></p><p&g

61、t;  DataSet mydataset = new DataSet();</p><p>  輸入SQL語句的代碼</p><p>  OleDbCommand myCom = kk.CreateCommand();</p><p>  myCom.CommandText = "SELECT 地址 FROM " + biao + "

62、; where 編號(hào)=" + q + " ";</p><p><b>  建立適配器的代碼</b></p><p>  OleDbDataAdapter datDa = new OleDbDataAdapter("SELECT * FROM " + biao + " ", kk);</p&g

63、t;<p>  datDa.Fill(mydataset, "" + biao + "");</p><p>  SQL 全名是結(jié)構(gòu)化查詢語言,是用于數(shù)據(jù)庫中的標(biāo)準(zhǔn)數(shù)據(jù)查詢語言,IBM 公司最早使用在其開發(fā)的數(shù)據(jù)庫系統(tǒng)中。1986年10月,美國國家標(biāo)準(zhǔn)學(xué)會(huì)(ANSI) 對(duì) SQL 進(jìn)行規(guī)范后,以此作為關(guān)系式數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言 (ANSI X3. 135-

64、1986),1987年得到國際標(biāo)準(zhǔn)組織的支持下成為國際標(biāo)準(zhǔn)。不過各種通行的數(shù)據(jù)庫系統(tǒng)在其實(shí)踐過程中都對(duì) SQL 規(guī)范作了某些編改和擴(kuò)充。所以,實(shí)際上不同數(shù)據(jù)庫系統(tǒng)之間的SQL不能完全相互通用。</p><p>  SQL 是高級(jí)的非過程化編程語言,它允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解其具體的數(shù)據(jù)存放方式。而它的界面,能使具有底層結(jié)構(gòu)完全不同的數(shù)據(jù)庫系統(tǒng)和不同數(shù)據(jù)庫之間

65、,使用相同的 SQL作為數(shù)據(jù)的輸入與管理。它以記錄項(xiàng)目的合集作為操縱對(duì)象,所有 SQL 語句接受項(xiàng)集作為輸入,回送出的項(xiàng)集作為輸出,這種項(xiàng)集特性允許一條 SQL 語句的輸出作為另一條 SQL 語句的輸入,所以 SQL 語句可以嵌套,這使它擁有極大的靈活性和強(qiáng)大的功能。在多數(shù)情況下,在其他編程語言中需要用一大段程序才可實(shí)踐的一個(gè)單獨(dú)事件,而其在 SQL 上只需要一個(gè)語句就可以被表達(dá)出來。這也意味著用 SQL 可以寫出非常復(fù)雜的語句。<

66、;/p><p><b>  3 系統(tǒng)總體設(shè)計(jì)</b></p><p>  3.1 系統(tǒng)功能分析</p><p>  本系統(tǒng)運(yùn)行于單機(jī)環(huán)境,系統(tǒng)不連接網(wǎng)絡(luò),題庫與系統(tǒng)都安裝在個(gè)人電腦上面。缺點(diǎn)是不能聯(lián)網(wǎng)操作,優(yōu)點(diǎn)是結(jié)構(gòu)簡單方便。系統(tǒng)設(shè)計(jì)本著穩(wěn)定、完成答題、測(cè)試、算分?jǐn)?shù)的功能,系統(tǒng)運(yùn)行過程中不應(yīng)該出現(xiàn)崩潰,答案與題目不符的情況。</p>

67、<p>  3.2 系統(tǒng)功能模塊設(shè)計(jì) </p><p>  根據(jù)前面的分析,系統(tǒng)分為登陸界面,介紹界面,測(cè)試界面,和練習(xí)界面,和管理使用者信息界面。下面分別介紹如下。</p><p>  登陸界面要求輸入姓名與學(xué)號(hào),這是對(duì)于使用者的信息確認(rèn),而使用者的信息是由我事先在數(shù)據(jù)庫編輯好的,如果輸入不正確則不能登陸,如果不輸入也不能登陸,除此之外,姓名與學(xué)號(hào)還能在后面測(cè)試和考試界面中狀

68、態(tài)欄中顯示。</p><p>  使用說明界面,使用說明界面是對(duì)于系統(tǒng)介紹的一個(gè)界面,介紹了系統(tǒng)設(shè)計(jì)的高等數(shù)學(xué)單元,與系統(tǒng)測(cè)設(shè)的題數(shù)與分?jǐn)?shù)。除此之外通過說明界面,我們還可以分別進(jìn)入練習(xí)界面和測(cè)試界面。它們的主要區(qū)別為練習(xí)界面答題后有正確答案提示,而測(cè)試界面則沒有提示。</p><p>  答題界面:答題界面分為練習(xí)模式與測(cè)試模式,設(shè)計(jì)的提醒有單選題、判斷題、多選題、與填空題,答題過程中如果

69、不答題則不能進(jìn)行到下一題,練習(xí)模式中答題后還可以看到正確答案。圖3.1為答題功能結(jié)構(gòu)圖。</p><p>  圖3.1答題功能結(jié)構(gòu)圖</p><p> ?。?)為了體現(xiàn)系統(tǒng)的完整性,系統(tǒng)的管理員具有對(duì)系統(tǒng)的使用者進(jìn)行添加和刪除的功能,從而起著一個(gè)限制使用者的功能,而系統(tǒng)的數(shù)據(jù)因?yàn)橐艿奖Wo(hù),并不是誰都有一個(gè)這個(gè)天價(jià)和刪除的權(quán)限,只有管理員有著這個(gè)權(quán)限。對(duì)于本系統(tǒng)而言系統(tǒng)的管理員為系統(tǒng)的開發(fā)

70、者,只有系統(tǒng)的開發(fā)者才有權(quán)利進(jìn)行這個(gè)操作。</p><p><b>  3.3 數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  3.3.1 數(shù)據(jù)庫需求分析</p><p>  針對(duì)個(gè)人電腦的高等數(shù)學(xué)考試系統(tǒng)的分析。總結(jié)出如下信息。數(shù)據(jù)庫主要存放題目,和答案。題目分為函數(shù)與極限、導(dǎo)數(shù)的概念、不定積分、定積分、微分方程、多元函數(shù)微積分。</p>

71、<p>  3.3.2 數(shù)據(jù)庫概念設(shè)計(jì)</p><p>  題目主要是以圖片方式存儲(chǔ),數(shù)據(jù)庫中存放的是圖片路徑,題目總共分為六個(gè)單元,每個(gè)單元分為單選題、判斷題、多選題、填空題。</p><p>  3.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  對(duì)應(yīng)需求,設(shè)立表是題目的編號(hào),以及表示題目路徑的地址,以及題目對(duì)應(yīng)的答案。本系統(tǒng)是在ACCESS 20

72、03中設(shè)計(jì)表,因?yàn)锳CCESS的易操作性與兼容性,方便設(shè)計(jì)與開展工作。表3.2為題目與答案數(shù)據(jù)庫表。</p><p>  表3.2 題目與答案數(shù)據(jù)庫表</p><p>  編號(hào)字段:類型為自動(dòng)編號(hào),這是數(shù)據(jù)庫ACCESS2003系自動(dòng)生成一個(gè)唯一的整形值。此字段作為本表的主鍵來??梢酝ㄟ^這個(gè)字段查找對(duì)應(yīng)信息。</p><p>  地址字段:本類型為字符串型,這里主

73、要存放著題目的的相對(duì)路徑信息,通過查找這個(gè)信息,可以讀取到題目。</p><p>  答案字段:本類型為字符串型,這里存放著對(duì)應(yīng)的題目對(duì)應(yīng)的答案。系統(tǒng)讀取表中的此字段,可以判斷使用者答題的準(zhǔn)確性。</p><p>  數(shù)據(jù)庫中主要有兩種表,除了存放題目與答案的表之外,就是存放登陸者信息的表,如表3.3用戶信息數(shù)據(jù)庫表所示。</p><p>  表3.3用戶信息數(shù)據(jù)

74、庫表 </p><p>  編號(hào)字段:類型為自動(dòng)編號(hào),這是數(shù)據(jù)庫ACCESS2003自動(dòng)生成一個(gè)唯一的整形值。此字段作為本表的主鍵。可以通過這個(gè)字段查找對(duì)應(yīng)信息。</p><p>  姓名字段:本類型為字符串型,這里主要存放登陸的姓名,從而判斷使用者是否有資格使用本系統(tǒng)。</p><p&g

75、t;  學(xué)號(hào)字段:本類型為字符串型,這里主要存放登陸的學(xué)號(hào),如果不符后則不能登陸。</p><p><b>  3.4 環(huán)境配置</b></p><p>  本系統(tǒng)對(duì)于硬件環(huán)境要求不高,可廣泛應(yīng)用于普通PC機(jī)上,但因?yàn)槭窃赩S 2010上開發(fā),所以要求要安裝.NET framework 4.0。</p><p><b>  操作系統(tǒng):

76、win7</b></p><p>  開發(fā)環(huán)境:.NET framework 4.0 ,Visual Studio 2010,</p><p>  數(shù)據(jù)庫:ACCESS 2003</p><p><b>  內(nèi)存:4GB</b></p><p>  CPU:奔騰酷睿雙核 2.8GHZ </p>

77、<p><b>  4 系統(tǒng)實(shí)現(xiàn)</b></p><p>  4.1 登陸界面實(shí)現(xiàn)</p><p><b>  圖4.1登陸界面圖</b></p><p>  圖4.1是系統(tǒng)的登陸界面,如果登陸的時(shí)候不輸入姓名與學(xué)號(hào),則會(huì)彈出對(duì)話框提示輸入,如果輸入的話,本界面會(huì)隱藏,顯示系統(tǒng)的介紹界面。除此之外,系統(tǒng)還會(huì)

78、對(duì)姓名與學(xué)號(hào)進(jìn)行驗(yàn)證,數(shù)據(jù)庫中有我輸入的可以使用的賬號(hào)與姓名,如果用戶名與密碼不符合數(shù)據(jù)庫表中數(shù)據(jù),則不能登陸。以下為代碼部分。</p><p>  (1) 如果沒輸入姓名學(xué)號(hào)則提示輸入</p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</

79、b></p><p>  if (textBox1.Text == "" || textBox2.Text == "")</p><p>  MessageBox.Show("請(qǐng)輸入姓名與學(xué)號(hào)");</p><p> ?。?)驗(yàn)證輸入的姓名與學(xué)號(hào),如果錯(cuò)誤則不能登陸</p><p&

80、gt;<b>  else</b></p><p><b>  {</b></p><p>  s1 = textBox1.Text.Trim();</p><p>  s2 = textBox2.Text.Trim();</p><p>  OleDbCommand myCom = y.Creat

81、eCommand();</p><p>  myCom.CommandText = "SELECT * FROM 登陸 WHERE 姓名='" + textBox1.Text.Trim() + "'";</p><p>  if (y.State != ConnectionState.Open)//如果數(shù)據(jù)庫當(dāng)前狀態(tài)為關(guān)閉 則打開,避

82、免了數(shù)據(jù)庫連接重復(fù)打開的沖突</p><p><b>  y.Open();</b></p><p>  if (myCom.ExecuteScalar() == null)</p><p>  MessageBox.Show("用戶名錯(cuò)誤");</p><p><b>  else<

83、/b></p><p><b>  {</b></p><p>  myCom.CommandText = "SELECT * FROM 登陸 WHERE 學(xué)號(hào)='" + textBox2.Text.Trim() + "'";</p><p>  if (myCom.ExecuteS

84、calar() == null)</p><p>  MessageBox.Show("學(xué)號(hào)錯(cuò)誤");</p><p><b>  else</b></p><p><b>  {</b></p><p>  y.Close();</p><p>  使用

85、說明 A = new 使用說明();</p><p><b>  A.Show();</b></p><p>  this.Hide();</p><p><b>  }</b></p><p>  4.2 使用說明界面實(shí)現(xiàn)</p><p>  圖4.2 使用說明界面<

86、/p><p>  圖4.2為使用說明界面,使用說明界面主要介紹了軟件的測(cè)試單元,和進(jìn)入練習(xí)模塊還是進(jìn)入測(cè)試模塊的部分。以下為部分代碼</p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  練

87、習(xí)窗口 B = new 練習(xí)窗口();</p><p><b>  B.Show();</b></p><p>  this.Close();</p><p><b>  }</b></p><p>  private void button2_Click(object sender, EventA

88、rgs e)</p><p><b>  {</b></p><p>  測(cè)試窗口 A = new 測(cè)試窗口();</p><p><b>  A.Show();</b></p><p>  this.Close();</p><p><b>  }</b&g

89、t;</p><p>  4.3 數(shù)據(jù)庫連接實(shí)現(xiàn)</p><p>  本系統(tǒng)因?yàn)橐蛿?shù)據(jù)庫連接所以一開始我就連接了數(shù)據(jù)庫,連接數(shù)據(jù)庫有幾個(gè)過程,建立連接,建立數(shù)據(jù)集,和建立適配器。建立連接是為了找到數(shù)據(jù)庫,建立數(shù)據(jù)集是建立本地脫機(jī)數(shù)據(jù)庫,而適配器是傳輸數(shù)據(jù)用的。除此之外我們還要用到數(shù)據(jù)庫命令傳輸SQL語句OLEDBCOMMAND.因?yàn)檫m配器代碼是傳輸數(shù)據(jù)用的,所以我們一般在寫完SQL語句后

90、使用適配器裝在SQL語句。以下為部分代碼</p><p>  (1)建立連接的代碼</p><p>  OleDbConnection kk = new OleDbConnection</p><p>  ("Provider=Microsoft.jet.oledb.4.0;Data source=" + Application.StartupP

91、ath + "\\d.mdb"); </p><p><b>  建立數(shù)據(jù)集的代碼</b></p><p>  DataSet mydataset = new DataSet();</p><p>  輸入SQL語句的代碼</p><p>  OleDbCommand myCom = kk.Crea

92、teCommand();</p><p>  myCom.CommandText = "SELECT 地址 FROM " + biao + " where 編號(hào)=" + q + " ";</p><p><b>  建立適配器的代碼</b></p><p>  OleDbDataAd

93、apter datDa = new OleDbDataAdapter("SELECT * FROM " + biao + " ", kk);</p><p>  datDa.Fill(mydataset, "" + biao + "");</p><p>  4.4 判斷題模塊的實(shí)現(xiàn)</p>&l

94、t;p>  圖4.3 系統(tǒng)的判斷題圖</p><p>  系統(tǒng)的題目分為判斷題,選擇題,多選題,填空題,各單元存放在switch case語句中,當(dāng)執(zhí)行判斷題的模塊時(shí)候,顯示此模塊的各種控件,而隱藏其他模塊的組建。此模塊與單選題模塊的區(qū)別就是實(shí)現(xiàn)判斷題的兩個(gè)正確與錯(cuò)誤的選項(xiàng)。當(dāng)讀取題目的時(shí)候,題目是存放在當(dāng)前路徑下的,所以使用了讀取當(dāng)前路徑的語句,然后加上從數(shù)據(jù)庫中讀取的數(shù)據(jù),然后使用picturebox讀

95、取。以下是部分代碼。</p><p> ?。?)存放單元模塊的switch case語句 </p><p>  switch (i)</p><p><b>  {</b></p><p>  case 0: biao = "函數(shù)與極限判斷題"; break;</p><p>

96、  case 1: biao = "函數(shù)與極限選擇題"; break;</p><p>  case 2: biao = "函數(shù)與極限多選題"; break;</p><p>  case 3: biao = "函數(shù)與極限填空題"; break;</p><p>  case 4: biao = "

97、;導(dǎo)數(shù)的概念判斷題"; break;</p><p>  case 5: biao = "導(dǎo)數(shù)的概念選擇題"; break;</p><p>  case 6: biao = "導(dǎo)數(shù)的概念多選題"; break;</p><p>  case 7: biao = "導(dǎo)數(shù)的概念填空題"; break

98、;</p><p>  case 8: biao = "不定積分判斷題"; break;</p><p>  case 9: biao = "不定積分選擇題"; break;</p><p>  case 10: biao = "不定積分多選題"; break;</p><p>  

99、case 11: biao = "不定積分填空題"; break;</p><p>  case 12: biao = "定積分判斷題"; break;</p><p>  case 13: biao = "定積分選擇題"; break;</p><p>  case 14: biao = "定積

100、分多選題"; break;</p><p>  case 15: biao = "定積分填空題"; break;</p><p>  case 16: biao = "微分方程判斷題"; break;</p><p>  case 17: biao = "微分方程選擇題"; break;</

101、p><p>  case 18: biao = "微分方程多選題"; break;</p><p>  case 19: biao = "微分方程填空題"; break;</p><p>  case 20: biao = "多元函數(shù)微積分判斷題"; break;</p><p>  c

102、ase 21: biao = "多元函數(shù)微積分選擇題"; break;</p><p>  case 22: biao = "多元函數(shù)微積分多選題"; break;</p><p>  case 23: biao = "多元函數(shù)微積分填空題"; break;</p><p><b>  }<

103、/b></p><p> ?。?)顯示判斷題組件,隱藏其他模塊組件</p><p>  if (i == 0 || i == 4 || i == 8 || i == 12 || i == 16 || i == 20)</p><p><b>  {</b></p><p>  rb1.Hide();</p&g

104、t;<p>  rb2.Hide();</p><p>  rb3.Hide();</p><p>  rb4.Hide();</p><p>  checkBox1.Hide();</p><p>  checkBox2.Hide();</p><p>  checkBox3.Hide();</p

105、><p>  checkBox4.Hide();</p><p>  textBox1.Hide();</p><p>  //* button3.Hide();</p><p>  rbf.Visible = true;</p><p>  rbt.Visible = true;</p><p>

106、;<b> ?。?)讀取題目</b></p><p>  myCom.CommandText = "SELECT 地址 FROM " + biao + " where 編號(hào)=" + q + " ";</p><p>  String n = Application.StartupPath;</p>

107、;<p>  String m = Convert.ToString(myCom.ExecuteScalar());</p><p>  String w = n + m;</p><p>  B1.Image = Image.FromFile(w);</p><p> ?。?)查找對(duì)比答案模塊</p><p>  public

108、 void findaser() //*查找答案部分,答案也存放在數(shù)據(jù)庫中</p><p><b>  {</b></p><p>  label3.Text = ("答對(duì)" + s + "題");</p><p>  OleDbCommand myCom1 = kk.Cre

109、ateCommand();</p><p>  DataSet mydataset1 = new DataSet();</p><p>  if (kk.State != ConnectionState.Open)</p><p>  kk.Open();</p><p>  myCom1.CommandText = "SELECT

110、 答案 FROM " + biao + " where 編號(hào)=" + kl + " ";</p><p>  OleDbDataAdapter datDa1 = new OleDbDataAdapter("SELECT 答案 FROM " + biao + " ", kk);</p><p>  d

111、atDa1.Fill(mydataset1, "" + biao + "");</p><p>  string daan = Convert.ToString(myCom1.ExecuteScalar());</p><p>  cv = daan;</p><p>  kk.Close();</p><

112、p><b>  }</b></p><p><b>  判斷題答題模塊</b></p><p>  public void panduan() //*判斷題模塊</p><p><b>  {</b></p><p>  if (rbt.Checked == true

113、)</p><p><b>  {</b></p><p>  findaser();</p><p>  if (cv == "T")</p><p><b>  {</b></p><p>  label2.Text = ("恭喜你答對(duì)了,答

114、案是" + cv);</p><p><b>  s = s+1;</b></p><p>  label3.Text = ("答對(duì)" + s + "題");</p><p><b>  }</b></p><p>  else label2.Tex

115、t = ("對(duì)不起你答錯(cuò)了,答案是" + cv);</p><p><b>  }</b></p><p>  if (rbf.Checked == true)</p><p><b>  {</b></p><p>  findaser();</p><p&

116、gt;  if (cv == "F")</p><p><b>  {</b></p><p>  label2.Text = ("恭喜你答對(duì)了,答案是" + cv);</p><p><b>  s = s+1;</b></p><p>  label3.T

117、ext = ("答對(duì)" + s + "題");</p><p><b>  }</b></p><p>  else label2.Text = ("對(duì)不起你答錯(cuò)了,答案是" + cv);</p><p><b>  }</b></p><p&

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論