




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、.PAGE :.; PAGE 1本 科 畢 業(yè) 設 計論 文標題基于個人電腦的無紙化考試軟件的設計與實現(xiàn)高等數(shù)學篇 學生姓名 學 號 指點教師 學院系信息技術(shù)學院 專 業(yè) 計算機科學與技術(shù) 交稿日期 2021年5月20日 上海建橋?qū)W院畢業(yè)設計論文學術(shù)誠信聲明本人鄭重聲明:所呈交的畢業(yè)設計論文,是本人在導師的指點下,獨立進展研討任務所獲得的成果。除文中曾經(jīng)注明援用的內(nèi)容外,本畢業(yè)設計論文不含任何其他個人或集體曾經(jīng)發(fā)表或撰寫過的作品或成果。對本文的研討做出重要奉獻的個人和集體,均已在文中以明確方式標明。本人完全認識到本聲明的法律結(jié)果由本人承當。作者簽名: 日期: 2021 年 5 月 20 日上海
2、建橋?qū)W院畢業(yè)設計論文版權(quán)運用授權(quán)書本畢業(yè)設計論文作者贊同窗校保管并向國家有關(guān)部門或機構(gòu)送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權(quán)上海建橋?qū)W院可以將本畢業(yè)設計論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進展檢索,可以采用影印、縮印或掃描等復制手段保管和匯編本畢業(yè)設計論文。 嚴密,在 年解密后適用本授權(quán)書。本論文屬于 不嚴密。請在以上方框內(nèi)打“作者簽名: 指點教師簽名:日期:2021年 5 月 20 日 日期:2021年 5 月 20 日 基于個人電腦的無紙化考試軟件的設計與實現(xiàn)高等數(shù)學篇- PAGE 36 -本科畢業(yè)設計論文基于個人電腦的無紙化考試軟件的設計與實現(xiàn)高等數(shù)學篇摘 要 隨著計算機
3、的技術(shù)日益普及,素質(zhì)教育不斷的推行,計算機作為教學手段開場不斷進入我們的生活,這種教育方式給傳統(tǒng)的教育方式帶來有益的補充,而基于個人電腦的考試軟件也由于它的準確性、便利性、可反復性不斷遭到人們的青睞,這也使其成為傳統(tǒng)教育考試開展的一種趨勢。本系統(tǒng)運轉(zhuǎn)于單機方式,采用Visual Studio 2021作為開發(fā)平臺,以ACCESS 2003作為后臺數(shù)據(jù)庫,運用的言語為C#言語。該系統(tǒng)實現(xiàn)了顯示考生姓名學號,隨機生成標題,判別對錯,統(tǒng)計分數(shù)。該系統(tǒng)分為練習與考試部分,區(qū)別在于練習部分由答案提示。該系統(tǒng)運用方便,操作簡單,對于寬廣學生的高等數(shù)學的學習具有協(xié)助 作用。文中首先論述了個人考試系統(tǒng)開展背景
4、與現(xiàn)狀,簡要引見了.NET、ACCESS 、C#等相關(guān)知識。接著詳細引見了系統(tǒng)的需求分析、可行性分析、技術(shù)分析、功能設計、構(gòu)造設計、數(shù)據(jù)庫設計及系統(tǒng)功能的實現(xiàn)。最后描畫了系統(tǒng)的細節(jié)制造,并對系統(tǒng)的開發(fā)做出了全面的總結(jié)。關(guān)鍵詞:C#,Access,高等數(shù)學,考試練習系統(tǒng)Based On The Personal Computer Paperless Test System Software Design And Implementation ( Higher Mathematics )ABSTRACTWith the spread of computer of computer science
5、and quality education, computer have 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 、repeatability, this is also become a trend of
6、traditional teaching test.My software use singal computer pattern, Using Visual Studio 2021 as a development platform,in the ACCESS 2003 database as a background,Using the language of C # language.The system realizes the display name student ID, randomly generated questions, to judge right and wrong
7、, statistical scores.The system is divided into training and test, difference 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 learning has helped.This article first elaborated the individual test system
8、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 analysis, function design, structure design, the database design and the system function realiz
9、ation. Finally, describes the details of the system, and the development of the system to make a comprehensive summaryKey words: C#, Access, higher mathematics, # examination exercise system 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc327390378 前 言 PAGEREF _Toc327390378 h 1 HYPERLINK l _Toc327390379 1. 系統(tǒng)概述
10、 PAGEREF _Toc327390379 h 2 HYPERLINK l _Toc327390380 1.1 工程開發(fā)的目的和意義 PAGEREF _Toc327390380 h 2 HYPERLINK l _Toc327390381 1.2 無紙化考試軟件的現(xiàn)狀與分析 PAGEREF _Toc327390381 h 3 HYPERLINK l _Toc327390382 1.3 計算機考試系統(tǒng)的開展趨勢 PAGEREF _Toc327390382 h 4 HYPERLINK l _Toc327390383 2. 系統(tǒng)分析 PAGEREF _Toc327390383 h 5 HYPERLI
11、NK l _Toc327390384 2.1 需求分析 PAGEREF _Toc327390384 h 5 HYPERLINK l _Toc327390385 2.1.1 課題欲處理的問題 PAGEREF _Toc327390385 h 5 HYPERLINK l _Toc327390386 2.1.2 處理方案 PAGEREF _Toc327390386 h 6 HYPERLINK l _Toc327390387 2.3 技術(shù)可行性分析 PAGEREF _Toc327390387 h 7 HYPERLINK l _Toc327390388 2.3.1 Visual Studio 2021 P
12、AGEREF _Toc327390388 h 7 HYPERLINK l _Toc327390389 2.3.2 .NET C#程序設計 PAGEREF _Toc327390389 h 8 HYPERLINK l _Toc327390390 2.3.3 .ADO.NET 數(shù)據(jù)銜接 PAGEREF _Toc327390390 h 9 HYPERLINK l _Toc327390391 2.3.4 ACCEESS數(shù)據(jù)庫與SQL查詢言語 PAGEREF _Toc327390391 h 10 HYPERLINK l _Toc327390392 3. 系統(tǒng)總體設計 PAGEREF _Toc3273903
13、92 h 13 HYPERLINK l _Toc327390393 3.1 系統(tǒng)功能分析 PAGEREF _Toc327390393 h 13 HYPERLINK l _Toc327390394 3.2 系統(tǒng)功能模塊設計 PAGEREF _Toc327390394 h 13 HYPERLINK l _Toc327390395 3.3 數(shù)據(jù)庫設計 PAGEREF _Toc327390395 h 14 HYPERLINK l _Toc327390396 3.3.1 數(shù)據(jù)庫需求分析 PAGEREF _Toc327390396 h 14 HYPERLINK l _Toc327390397 3.3.2
14、數(shù)據(jù)庫概念設計 PAGEREF _Toc327390397 h 14 HYPERLINK l _Toc327390398 3.3.3 數(shù)據(jù)庫邏輯構(gòu)造設計 PAGEREF _Toc327390398 h 15 HYPERLINK l _Toc327390399 3.4 環(huán)境配置 PAGEREF _Toc327390399 h 16 HYPERLINK l _Toc327390400 4. 系統(tǒng)實現(xiàn) PAGEREF _Toc327390400 h 17 HYPERLINK l _Toc327390401 4.1 登陸界面實現(xiàn) PAGEREF _Toc327390401 h 17 HYPERLINK
15、 l _Toc327390402 4.2 運用闡明界面實現(xiàn) PAGEREF _Toc327390402 h 19 HYPERLINK l _Toc327390403 4.3 數(shù)據(jù)庫銜接實現(xiàn) PAGEREF _Toc327390403 h 20 HYPERLINK l _Toc327390404 4.4 判別題模塊的實現(xiàn) PAGEREF _Toc327390404 h 21 HYPERLINK l _Toc327390405 4.5 單項選擇題模塊的實現(xiàn) PAGEREF _Toc327390405 h 24 HYPERLINK l _Toc327390406 4.6 多項選擇題模塊的實現(xiàn) PAG
16、EREF _Toc327390406 h 26 HYPERLINK l _Toc327390407 4.7 填空題模塊的實現(xiàn) PAGEREF _Toc327390407 h 28 HYPERLINK l _Toc327390408 4.8 顯示分數(shù)模塊的實現(xiàn) PAGEREF _Toc327390408 h 29 HYPERLINK l _Toc327390409 4.9 管理運用者模塊的實現(xiàn) PAGEREF _Toc327390409 h 31 HYPERLINK l _Toc327390410 5. 測 試 PAGEREF _Toc327390410 h 33 HYPERLINK l _To
17、c327390411 5.1 測試環(huán)境與測試條件 PAGEREF _Toc327390411 h 33 HYPERLINK l _Toc327390412 5.2 測試過程 PAGEREF _Toc327390412 h 33 HYPERLINK l _Toc327390413 5.3 測試結(jié)果與分析 PAGEREF _Toc327390413 h 34 HYPERLINK l _Toc327390414 6. 總 結(jié) PAGEREF _Toc327390414 h 36 HYPERLINK l _Toc327390415 參考文獻 PAGEREF _Toc327390415 h 37 HYP
18、ERLINK l _Toc327390416 致 謝 PAGEREF _Toc327390416 h 38前 言高校擴招后,我國高等教育步入了群眾教育。高等教育的受眾不再僅僅是絕少數(shù)的精英,而是寬廣更加普通的學生。數(shù)學教育的難題在于既要滿足數(shù)學開展越來越高的要求,又要順應群眾化教育的現(xiàn)狀。根據(jù)調(diào)查,大部分高等院校的學生,高等數(shù)學的成果都不較為理想,這是由于最近幾年的教育方式只注重了數(shù)學開展的要求,而沒有注重群眾化教育的現(xiàn)狀緣由1?,F(xiàn)行的教學大綱,教學方式根本延續(xù)擴招以前的方式,教學時間同時較為下降,這不僅添加了教師教學的困難,也呵斥了學生們學習的困難,根底較差的學生往往無法接受所學知識,對學習
19、失去信息,以致于曠課、早退、抄襲作業(yè)的景象普遍出現(xiàn),考試及格率也大幅下降,即使考題非常簡單,不及格率也較高,而學習差的同窗經(jīng)常不及格,甚至有延續(xù)補考不及格的同窗。而與此同時,HYPERLINK qikan/SearchResult.aspx?type=0&startpos=1&sort=1&keywords=?計算機作為越來越普遍的電子設備,在人們?nèi)粘I钪邪缪萘嗽絹碓街匾慕巧?,人們利用它進展休閑文娛、辦公學習,如今人們的日常生活往往離不開計算機。同樣在教育方面,隨著素質(zhì)教育的全面推行,HYPERLINK qikan/SearchResult.aspx?type=0&startpos=1&s
20、ort=1&keywords=?計算機輔助HYPERLINK qikan/SearchResult.aspx?type=0&startpos=1&sort=1&keywords=?教學是教育開展的趨勢,是一種新興的學習方式。無紙化考試的援用,可以更好的協(xié)助 同窗們考前訓練,也可以協(xié)助 教師們更好的教學。除此之外,無紙化考試加強了學生的動手才干,也提高了考試的自動化和科學化。節(jié)約了考試的時間與與金錢的破費。如今大部分大學生人均一臺計算機,學生們普遍日常生活大量接觸計算機,樂于運用計算機。無紙化考試軟件的引入,更好的表達了高等數(shù)學的教學目的,加強了學生的動手才干,而且大大提高了考試的自動化和科學化
21、。同窗們練習或模擬考試的結(jié)果均可以得到即實反響,高效準確,這使得同窗們的練習和測試具有更強的針對性。對于高等數(shù)學的學習,我置信計算機考試軟件可以很大程度上協(xié)助 到寬廣學生。1 系統(tǒng)概述1.1 工程開發(fā)的目的和意義對比與傳統(tǒng)考試,需求大量時間精神去預備試題,組織學生考試,修正分數(shù),分析試卷,隨著計算機技術(shù)的不斷開展與提高,無紙化考試軟件的出現(xiàn)就有了其必然性。計算機考試憑著其操作簡單,閱卷準確快捷,成果分析科學直觀的優(yōu)點,不斷遭到寬廣師生的歡迎與喜歡。如何使考試變得更加方便、高效、公正、方便,是現(xiàn)代教育的一個重要課題,計算機考試系統(tǒng)是傳統(tǒng)考場的延伸,利用計算機技術(shù)可以方便地對學生進展考試,加上數(shù)據(jù)
22、庫技術(shù)的利用,大大簡化了傳統(tǒng)考試的過程。因此計算機考試系統(tǒng)是現(xiàn)代教學不可短少的一個重要環(huán)節(jié)。有趨勢闡明,計算機考試曾經(jīng)成為考試的開展方向,如今國許多考試認證,例如GRE、CISCO,微軟認證考試,計算機考試其出題、答卷以及評分都是在計算機上完成的。無紙化的考試方式有著其科學、及時、準確、公平等優(yōu)點,具有傳統(tǒng)考試方式無法替代和比較的優(yōu)勢。系統(tǒng)結(jié)合高等數(shù)學內(nèi)容,為大學生提供可及時反響的集練習與檢驗于一體的軟件,內(nèi)容結(jié)合教學實踐,符合大學生特點。考試系統(tǒng)智能化、自動化,節(jié)省了出卷閱卷時間,表達了計算機技術(shù)的優(yōu)越性。學生經(jīng)過運用軟件即時得到正確答案,在不斷的練習中,反思本人的對錯與否,強化記憶,提高學
23、生的自學才干??荚囅到y(tǒng)配置極為簡單,使得考試的過程大大簡化。一個完好的考試系統(tǒng)可以使運用者在學習過后及時檢測本人的學習效果,發(fā)現(xiàn)本人的缺乏,從而提高學習效率??荚囅到y(tǒng)中標題的生成、試卷的提交、成果的評定等都可以自動完成。這樣一來,教師所要做的只是精心設計標題,而不是組織考試,這可以大大減輕了教師與組織者的負擔??荚囅到y(tǒng)具有智能化、科學化、自動化、高效化、等諸多優(yōu)勢,具有較好的開展前景。希望學生經(jīng)過運用這個軟件可以不斷練習,在練習中總結(jié)錯誤,強化記憶,提高本人的數(shù)學知識。協(xié)助 學生提高高等數(shù)學成果。1.2 無紙化考試軟件的現(xiàn)狀與分析計算機考試系統(tǒng)的實現(xiàn),將教師從繁瑣的出題、監(jiān)考、閱卷、試卷分析和
24、成果統(tǒng)計的傳統(tǒng)考試中解脫出來,充分表達了準確、客觀、公正、快速、簡捷等特點。計算機考試系統(tǒng)來源于60年代美國,20世紀70年代,美國考試委員會著手進展計算機模擬考試的研討任務,并于1983年編制出有效的模擬考試系統(tǒng),當時的稱號是計算機輔助考試系統(tǒng)。1990年8月,美國加利福尼亞、得克薩斯等十個州創(chuàng)建各州以及各高等院校相互認可的學位證書以及相應的教學體系,從而正式拉開網(wǎng)絡遠程考試的序幕。著名的考試機構(gòu)有美國思而文學習系統(tǒng)。經(jīng)過40多年來的開展,曾經(jīng)在全世界得到了廣泛運用。國內(nèi)也有許多考試采用了計算機考試系統(tǒng)。比如說托福考試、微軟認證考試、cicso認證考試、全國計算機等級考試、駕駛員實際考試等等
25、,可以說計算機考試系統(tǒng)逐漸成為了公證、效率的考試代名詞。這都是由于計算機考試的出卷迅速,閱卷準確,統(tǒng)計成果快速,自動化科學化的特點決議的,采用計算機考試系統(tǒng)的考試最大程度上被人們所信任著。計算機考試系統(tǒng)主要有兩種方式,C/S方式客戶端/效力器方式,B/S閱讀器/效力器方式。通常C/S的客戶端與效力器端分別與不同計算機中,客戶端是普通的PC,而效力器為專業(yè)的效力器。C/S方式可以分成兩層方式和三層方式。兩層方式Client和Server經(jīng)過網(wǎng)絡結(jié)合起來,通常Client端和Server端分別運轉(zhuǎn)在不同的計算機中,Client端普通可以安裝于普通計算機,而Server端普通安裝在功能更加強大的效力
26、器。在三層C/S方式中,那么將業(yè)務邏輯獨立出來放在中間效力器上,數(shù)據(jù)邏輯在另一個效力器上。而B/S方式是由網(wǎng)絡技術(shù)不斷開展而生長起來,它由C/S方式開展開來,而基于網(wǎng)頁上的一種運用,B/S是基于網(wǎng)絡閱讀器和網(wǎng)絡效力器而構(gòu)成的。C/S 方式B/S方式各有優(yōu)缺陷,C/S方式平安性較高,數(shù)據(jù)處置才干較強,而B/S方式更加方便快捷,可以不受地點的限制。比如說假設50臺機器安裝一款軟件,假設采取C/S方式,那么50臺機器都需求獨立的下載安裝,非常破費時間,而采取B/S方式那么不需求安裝,只需求閱讀就可以了。但是C/S方式可以提供的功能更加全面,更加強大。所以說應該看詳細工程需求而采取哪一種的開發(fā)方式。1
27、.3 計算機考試系統(tǒng)的開展趨勢計算機考試系統(tǒng)的開展趨勢趨勢有以下幾點。(1) 向開放式的網(wǎng)絡體系構(gòu)造開展:使不同軟硬件環(huán)境、不同網(wǎng)絡協(xié)議的網(wǎng)絡可以相互銜接,真正到達不受地域時間的限制、數(shù)據(jù)通訊分布處置的目的。(1) 向高性能開展:追求高速、高可靠和高平安性,加強考試系統(tǒng)的平安性,添加防火墻,維護好系統(tǒng)數(shù)據(jù)。采用多媒體技術(shù),提供文本、圖像、聲音、視頻等綜合性效力(3) 向智能化開展:提高網(wǎng)絡性能和提供網(wǎng)絡綜合的多功能效力,并更加合理地進展有關(guān)考試的各種業(yè)務的管理,真正以分布和開放的方式向用戶提供效力。 2 系統(tǒng)分析2.1 需求分析需求分析是軟件開發(fā)過程中開場的一環(huán),也是重要的一環(huán)。就如房屋建造過
28、程中打造地基,假設地基打的不勞固,房屋也不會堅實。針對時下教學環(huán)境,本系統(tǒng)主要目的是滿足寬廣師生關(guān)于高等數(shù)學的考試需求。本系統(tǒng)需求操作簡便,運用方法簡單,假設運用復雜,上手難,運用者運用就破費了較長時間,顯然這是不受人歡迎的。系統(tǒng)需求穩(wěn)定,有一定的糾錯才干,不能在運用過程中解體。 對比傳統(tǒng)的考試方式,基于個人電腦的考試系統(tǒng)的特點在于無紙化、效率高,考試時間短,無需修正,這樣就可以從傳動的選題、生成試卷、到修正試卷所需的大量時間,節(jié)約到了只需運用者答題的時間。系統(tǒng)還可以在運用終了即給出成果,可以協(xié)助 學生了解本人所掌握的知識多少?;谏鲜銮闆r,采用計算機考試系統(tǒng)實現(xiàn)考試將成為未來考試的一種重要的
29、考試方式。同時也是教育事業(yè)的一大開展,前景寬廣。2.1.1 課題欲處理的問題在我國,如今絕大多數(shù)考試還是傳統(tǒng)考試方式,這種考試方式需求大量時間教師預備標題,組織考試,批閱書卷,統(tǒng)計數(shù)據(jù),可以說是非常浪費時間與精神,曾經(jīng)不能滿足社會以及教育事業(yè)開展與提高,所以課題應該處理的問題在于提高考試的自動化、科學化,提高效率與準確率,符合寬廣學生的需求。本系統(tǒng)是一個提供應大學生考試的平臺。經(jīng)過這個考試系統(tǒng)考生可以方便快捷的進展考試或練習,從而提高本人對于高等數(shù)學的掌握。需求留意的地方有,標題的內(nèi)容涉及高等數(shù)學的哪些方面?標題是以什么方式的方式出現(xiàn)?高等數(shù)學設計很多復雜的符號,這些符號鍵盤很難輸入,怎樣答題
30、和制造標題?標題從哪里搜集而來。是尋覓題庫還是網(wǎng)上找還是從書本上尋覓。2.1.2 處理方案本系統(tǒng)應該操作簡單,上手性快,界面一目了然不需求很復雜的操作。其次要有提示功能,最好完成答題后可以對標題進展正確答案的提示,可以增添練習模塊。除了這些系統(tǒng)要有穩(wěn)定性,可以保證考試流程的正常進展,不會由于各種操作而導致系統(tǒng)的解體不運轉(zhuǎn),對答題的正確性要有保證性。本系統(tǒng)是運轉(zhuǎn)于單機環(huán)境,采用C#和ACCESS 2000數(shù)據(jù)庫技術(shù)制造。系統(tǒng)制造的平臺是VISUAL STUDIO 2021。該系統(tǒng)的功能模塊為登陸模塊、考試模塊單項選擇題、判別題、多項選擇題、填空題、計分模塊、顯示答案模塊、練習模塊、測試模塊、后臺
31、題庫、管理運用者信息模塊。本系統(tǒng)的標題是以途徑方式存儲在數(shù)據(jù)庫表中。運用的數(shù)據(jù)庫是ACCESS,由于ACCESS方便操作,兼容性好,運用簡單。標題由于很難由鍵盤輸入,于是我決議標題由圖片格式出現(xiàn),然后以途徑的方式存取在數(shù)據(jù)庫中。標題的類型涉及簡答題、多項選擇題、單項選擇題、和判別題.涉及的高等數(shù)學單元有函數(shù)與極限、導數(shù)的概念、不定積分、定積分、微分方程、多元函數(shù)微積分。選取這些單元,是由于這些單元根本涵括了高等數(shù)學的重要內(nèi)容。圖2.1為普通用戶系統(tǒng)登錄用例圖,圖2.2為管理員登陸用例圖。 圖2.1 普通用戶系統(tǒng)登陸的用例圖 圖2.2管理員登陸模塊2.3 技術(shù)可行性分析本文主要采用的技術(shù)是Vis
32、ual studio 2021,Access,C#和數(shù)據(jù)庫,這節(jié)論述了技術(shù)上的可行性。2.3.1 Visual Studio 2021Visual Studio是個是個非常方便好用的軟件,它提供了很多運用的組件、控件,很多時候他不用編寫程序,只需求拖拖控件就可以完成復雜的命令,真是可以說是傻瓜式的開發(fā)系統(tǒng),當然假設他想研討VISUAL STUDIO,它也有很多復雜的功能,可以說它是個既可以完成簡單任務也可以完成專業(yè)復雜任務的好工具。在Visual Studio 2021中,微軟重建了編輯器,這為開發(fā)者提供了靈敏、功能豐富的開發(fā)環(huán)境,并支持多顯示器即開發(fā)者可以同時在多臺顯示器上查看代碼、用戶界面
33、設計器和數(shù)據(jù)庫構(gòu)造。 Visual Studio 2021中具有大量可支持最新微軟產(chǎn)品的新功能。對Windows 7多點觸控和“Ribbon界面的支持有助于為終端用戶提供令人贊賞的運用程序。SharePoint開發(fā)者初次可以全面運用Visual Studio集成開發(fā)環(huán)境IDE中的SharePoint功能。借助Windows Azure開發(fā)套件,開發(fā)人員將可在熟習的Visual Studio環(huán)境中迅速輕松地開發(fā)、調(diào)試、測試并部署云運用程序。對于ASP.NET模型視圖控制器(MVC)的支持為開發(fā)人員帶來了更多的靈敏性,使他 們得以分別改換網(wǎng)絡運用的外觀和中心業(yè)務邏輯。Windows Phone 7
34、的開發(fā)者也可以經(jīng)過運用Visual Studio的集成手機設計界面開發(fā)出令人驚嘆的手機運用。 2.3.2 .NET C#程序設計本系統(tǒng)是基于VISUAL STUDIO 2021的,所采用的言語就是C#,C#面向?qū)ο?,模塊化,可以承繼、封裝,節(jié)省了開發(fā)時間,這只是個小系統(tǒng),假設是規(guī)模壞的大軟件更可以節(jié)省時間與精神,這充分闡明了面向?qū)ο筌浖膬?yōu)越性。C#言語與C言語區(qū)別不是很大,有C言語的根底的人上手很快,很多都不是語法的不同,而是運用思想的不同。而C#(C Sharp)是微軟(Microsoft)為.NET Framework量身訂做的程序文語,C#不僅擁有C/C+的強大功能以及Visual B
35、asic簡易運用的特性,與當今計算機言語開展一致的是,和C+與Java一樣亦為面向?qū)ο髮虺绦蛭恼Z。C#言語中定義主要是從C和C+承繼而來的,而且言語中的許多元素也反映了這一點。C#在設計者從C+承繼的可選選項方面比JAVA要廣泛一些(比如說struts),它還添加了本人新的特點(比如說源代碼版本定義).C#是一種面向?qū)ο蟮木幊萄哉Z。由于面向?qū)ο笱哉Z的優(yōu)越性,它使得程序員可以快速地編寫各種基于.NET平臺的運用程序,.NET提供了一系列的工具和組件來最大程度地開發(fā)利用計算與通訊領域。 正是由于C#面向?qū)ο蟮慕艹鲈O計,使它成為構(gòu)建各類組件的理想之選無論是高級的商業(yè)對象還是系統(tǒng)級的運用程序。運用簡
36、單的C#言語構(gòu)造,如C#豐富多用的各種租借,這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡效力,從而使它們可以由任何言語在任何操作系統(tǒng)上經(jīng)過INTERNET進展調(diào)用。 最重要的是,C#使得C+程序員可以高效的開發(fā)程序,而絕不損失C/C+原有的強大的功能。由于這種承繼關(guān)系,C#與C/C+具有極大的類似性,對于熟習類似言語的開發(fā)者可以很快的轉(zhuǎn)向C#。C#言語的優(yōu)越性使開發(fā)過程節(jié)約了很多時間,比如說由于它的承繼性,只需開發(fā)了一個公共界面,然后類似的界面就可以承繼它了,這樣就節(jié)省了很多時間。還有就是C#提供的各種控件,經(jīng)過這些控件我們可以完成各種各樣的功能,而且不需求編寫代碼,只需求直接拖取控件,可以說是相當方便
37、簡單。比如說經(jīng)常運用的Button按鈕,這個控件是提供按鈕的功能,還有picturebox控件,運用這個控件顯示圖片。還有Textbox控件 ,運用這個控件,可以顯示文字。 2.3.3 .ADO.NET 數(shù)據(jù)銜接 經(jīng)過運用ADO.這個對象類庫,我們可以進展數(shù)據(jù)的銜接,這是一個很重要的類庫。ADO.NET的稱號來源于ADO(ActiveX Data Objects),這是一個廣泛的類組,用于在以往的Microsoft技術(shù)中訪問數(shù)據(jù).之所以運用ADO.NET稱號,是由于Microsoft希望闡明,這是在.NET編程環(huán)境中優(yōu)先運用的數(shù)據(jù)訪問接口它提供了平臺互用性和可伸縮的數(shù)據(jù)訪問。ADO.NET加強
38、了對非銜接編程方式的支持,并支持RICH XML。由于傳送的數(shù)據(jù)都是XML格式的,因此任何可以讀取XML格式的運用程序都可以進展數(shù)據(jù)處置?,F(xiàn)實上,接受數(shù)據(jù)的組件不一定要是ADO .NET組件,它可以是基于一個Microsoft Visual Studio的處理方案,也可以是任何運轉(zhuǎn)在其它平臺上的任何運用程序。 ADO.NET是一組用于和數(shù)據(jù)源進展交互的面向?qū)ο箢悗?。通常情況下,數(shù)據(jù)源是數(shù)據(jù)庫,但它同樣也可以是文本文件、Excel表格或者XML文件。 ADO.NET允許和不同類型的數(shù)據(jù)源以及數(shù)據(jù)庫進展交互。然而并沒有與此相關(guān)的一系列類來完成這樣的任務。由于不同的數(shù)據(jù)源采用不同的協(xié)議,所以對于不同
39、的數(shù)據(jù)源必需采用相應的協(xié)議。一些老式的數(shù)據(jù)源運用ODBC協(xié)議,許多新的數(shù)據(jù)源運用OleDb協(xié)議,并且如今還不斷出現(xiàn)更多的數(shù)據(jù)源,這些數(shù)據(jù)源都可以經(jīng)過。NET的ADO .NET類庫來進展銜接9。ADO.NET提供與數(shù)據(jù)源進展交互的相關(guān)的公共方法,但是對于不同的數(shù)據(jù)源采用一組不同的類庫。這些類庫稱為Data Providers,并且通常是以與之交互的協(xié)議和數(shù)據(jù)源的類型來命名的 2.3.4 ACCEESS數(shù)據(jù)庫與SQL查詢言語本系統(tǒng)定位于單機環(huán)境,ACCESS屬于OFFICE家族一員,普及率高,運用簡單。有好的頁面交互方式,經(jīng)過運用ACCESS可以節(jié)約我熟習操作開發(fā)軟件的過程,而著重于詳細設計數(shù)據(jù)庫
40、,詳細設計數(shù)據(jù)的任務上面。我運用的ACCESS吧版本是2003,由于這個版本屬于老版本而又不是被淘汰的版本,所以無論兼容性或者穩(wěn)定都是值得信任的。Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)RDBMS,即Relational Database Management System,是Office系列運用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種導游、生成器、模板,把數(shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不用編寫代碼,就可以完成大部分數(shù)據(jù)管理的義務。
41、Access可以存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文軟件公司),或者任何 ODBC 兼容數(shù)據(jù)庫內(nèi)的資料。熟練的軟件設計師和資料分析師利用它來開發(fā)運用軟件,而一些不熟練的程序員和非程序員的進階用戶那么能運用它來開發(fā)簡單的運用軟件。雖然它援助部分面向?qū)ο驩OP技術(shù),但是未能成為一種完好的面向?qū)ο箝_發(fā)工具。ACCESS最大的特點是運用簡單,和VISUAL SUIDIO的結(jié)合度高,由于它的制造是界面化的,就好像操作EXCEL一樣,我們只需求先思索好表格設計成什么樣,然后就可以經(jīng)過ACCESS直接編輯數(shù)據(jù)了。經(jīng)過運用ACCESS數(shù)據(jù)庫方便了我的操作,
42、節(jié)省了數(shù)據(jù)庫開發(fā)時間,是個非常簡單好用的軟件。查詢數(shù)據(jù)庫的言語主要是運用SQL言語,SQL言語是數(shù)據(jù)庫通用的言語,經(jīng)過運用SQL言語,我們可以完成對數(shù)據(jù)庫的增、刪、改、查的功能,比如說假設查詢一個命名為登陸的表,需求銜接、建立數(shù)據(jù)集、運用SQL語句,建立適配器的一個過程。1建立銜接的代碼OleDbConnection kk = new OleDbConnection(Provider=Microsoft.jet.oledb.4.0;Data source= + Application.StartupPath + d.mdb); 建立數(shù)據(jù)集的代碼 DataSet mydataset = new
43、DataSet();輸入SQL語句的代碼OleDbCommand myCom = kk.CreateCommand();myCommandText = SELECT 地址 FROM + biao + where 編號= + q + ;建立適配器的代碼 OleDbDataAdapter datDa = new OleDbDataAdapter(SELECT * FROM + biao + , kk); datDa.Fill(mydataset, + biao + );SQL 全名是構(gòu)造化查詢言語,是用于HYPERLINK /wiki/%3Am.M/R數(shù)據(jù)庫中的規(guī)范
44、數(shù)據(jù)查詢言語,HYPERLINK /wiki/IBMIBM 公司最早運用在其開發(fā)的數(shù)據(jù)庫系統(tǒng)中。HYPERLINK /wiki/19864Z1986年10月,HYPERLINK /wiki/30)j)j,B!ZG,A%17+Q美國國家規(guī)范學會(ANSI) 對 SQL 進展規(guī)范后,以此作為HYPERLINK /wiki/)H%3F%25%3A-%3Am.M/R)L0%5D%3F%25=%23關(guān)系式數(shù)據(jù)庫管理系統(tǒng)的規(guī)范言語 (ANSI X3. -1986),HYPERLI
45、NK /wiki/19874Z1987年得到HYPERLINK /wiki/)j,%3A!ZG,GYF%1F國際規(guī)范組織的支持下成為國際HYPERLINK /wiki/!ZG,規(guī)范。不過各種通行的數(shù)據(jù)庫系統(tǒng)在其實際過程中都對 SQL 規(guī)范作了某些編改和擴展。所以,實踐上不同數(shù)據(jù)庫系統(tǒng)之間的SQL不能完全相互通用。SQL 是高級的HYPERLINK /wiki/w/index.php?title=非過程化編程&action=edit&redlink=1非過程化編程言語,
46、它允許用戶在高層數(shù)據(jù)構(gòu)造上任務。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需求用戶了解其詳細的數(shù)據(jù)存放方式。而它的界面,能使具有底層構(gòu)造完全不同的數(shù)據(jù)庫系統(tǒng)和不同數(shù)據(jù)庫之間,運用一樣的 SQL作為數(shù)據(jù)的輸入與管理。它以記錄工程的合集作為支配對象,一切 SQL 語句接受項集作為輸入,回送出的項集作為輸出,這種項集特性允許一條 SQL 語句的輸出作為另一條 SQL 語句的輸入,所以 SQL 語句可以嵌套,這使它擁有極大的靈敏性和強大的功能。在多數(shù)情況下,在其他編程言語中需求用一大段程序才可實際的一個單獨事件,而其在 SQL 上只需求一個語句就可以被表達出來。這也意味著用 SQL 可以寫出非常復雜的語句
47、。3 系統(tǒng)總體設計3.1 系統(tǒng)功能分析本系統(tǒng)運轉(zhuǎn)于單機環(huán)境,系統(tǒng)不銜接網(wǎng)絡,題庫與系統(tǒng)都安裝在個人電腦上面。缺陷是不能聯(lián)網(wǎng)操作,優(yōu)點是構(gòu)造簡一方便。系統(tǒng)設計本著穩(wěn)定、完成答題、測試、算分數(shù)的功能,系統(tǒng)運轉(zhuǎn)過程中不應該出現(xiàn)解體,答案與標題不符的情況。3.2 系統(tǒng)功能模塊設計 根據(jù)前面的分析,系統(tǒng)分為登陸界面,引見界面,測試界面,和練習界面,和管理運用者信息界面。下面分別引見如下。登陸界面要求輸入姓名與學號,這是對于運用者的信息確認,而運用者的信息是由我事先在數(shù)據(jù)庫編輯好的,假設輸入不正確那么不能登陸,假設不輸入也不能登陸,除此之外,姓名與學號還能在后面測試和考試界面中形狀欄中顯示。運用闡明界面,
48、運用闡明界面是對于系統(tǒng)引見的一個界面,引見了系統(tǒng)設計的高等數(shù)學單元,與系統(tǒng)測設的題數(shù)與分數(shù)。除此之外經(jīng)過闡明界面,我們還可以分別進入練習界面和測試界面。它們的主要區(qū)別為練習界面答題后有正確答案提示,而測試界面那么沒有提示。答題界面:答題界面分為練習方式與測試方式,設計的提示有單項選擇題、判別題、多項選擇題、與填空題,答題過程中假設不答題那么不能進展到下一題,練習方式中答題后還可以看到正確答案。圖3.1為答題功能構(gòu)造圖。 圖3.1答題功能構(gòu)造圖4為了表達系統(tǒng)的完好性,系統(tǒng)的管理員具有對系統(tǒng)的運用者進展添加和刪除的功能,從而起著一個限制運用者的功能,而系統(tǒng)的數(shù)據(jù)由于要遭到維護,并不是誰都有一個這個
49、天價和刪除的權(quán)限,只需管理員有著這個權(quán)限。對于本系統(tǒng)而言系統(tǒng)的管理員為系統(tǒng)的開發(fā)者,只需系統(tǒng)的開發(fā)者才有權(quán)益進展這個操作。3.3 數(shù)據(jù)庫設計3.3.1 數(shù)據(jù)庫需求分析針對個人電腦的高等數(shù)學考試系統(tǒng)的分析??偨Y(jié)出如下信息。數(shù)據(jù)庫主要存放標題,和答案。標題分為函數(shù)與極限、導數(shù)的概念、不定積分、定積分、微分方程、多元函數(shù)微積分。3.3.2 數(shù)據(jù)庫概念設計標題主要是以圖片方式存儲,數(shù)據(jù)庫中存放的是圖片途徑,標題總共分為六個單元,每個單元分為單項選擇題、判別題、多項選擇題、填空題。3.3.3 數(shù)據(jù)庫邏輯構(gòu)造設計對應需求,設立表是標題的編號,以及表示標題途徑的地址,以及標題對應的答案。本系統(tǒng)是在ACCES
50、S 2003中設計表,由于ACCESS的易操作性與兼容性,方便設計與開展任務。表3.2為標題與答案數(shù)據(jù)庫表。表3.2 標題與答案數(shù)據(jù)庫表字段字段類型簡要闡明編號自動編號本表主鍵地址字符串型存放標題的圖片途徑 答案字符串型標題對應對案 編號字段:類型為自動編號,這是數(shù)據(jù)庫ACCESS2003系自動生成一個獨一的整形值。此字段作為本表的主鍵來??梢越?jīng)過這個字段查找對應信息。地址字段:本類型為字符串型,這里主要存放著標題的的相對途徑信息,經(jīng)過查找這個信息,可以讀取到標題。答案字段:本類型為字符串型,這里存放著對應的標題對應的答案。系統(tǒng)讀取表中的此字段,可以判別運用者答題的準確性。數(shù)據(jù)庫中主要有兩種表
51、,除了存放標題與答案的表之外,就是存放登陸者信息的表,如表3.3用戶信息數(shù)據(jù)庫表所示。表3.3用戶信息數(shù)據(jù)庫表 字段 字段類型簡要闡明編號自動編號本表主鍵姓名字符串型存放登陸的姓名學號字符串型存放登陸的學號 編號字段:類型為自動編號,這是數(shù)據(jù)庫ACCESS2003自動生成一個獨一的整形值。此字段作為本表的主鍵。可以經(jīng)過這個字段查找對應信息。姓名字段:本類型為字符串型,這里主要存放登陸的姓名,從而判別運用者能否有資歷運用本系統(tǒng)。學號字段:本類型為字符串型,這里主要存放登陸的學號,假設不符后那么不能登陸。3.4 環(huán)境配置本系統(tǒng)對于硬件環(huán)境要求不高,可廣泛運用于普通PC機上,但由于是在VS 2021
52、上開發(fā),所以要求要安裝.NET framework 4.0。操作系統(tǒng):win7開發(fā)環(huán)境:.NET framework 4.0 ,Visual Studio 2021,數(shù)據(jù)庫:ACCESS 2003內(nèi)存:4GBCPU:奔騰酷睿雙核 2.8GHZ 4 系統(tǒng)實現(xiàn)4.1 登陸界面實現(xiàn) 圖4.1登陸界面圖圖4.1是系統(tǒng)的登陸界面,假設登陸的時候不輸入姓名與學號,那么會彈出對話框提示輸入,假設輸入的話,本界面會隱藏,顯示系統(tǒng)的引見界面。除此之外,系統(tǒng)還會對姓名與學號進展驗證,數(shù)據(jù)庫中有我輸入的可以運用的賬號與姓名,假設用戶名與密碼不符合數(shù)據(jù)庫表中數(shù)據(jù),那么不能登陸。以下為代碼部分。(1) 假設沒輸入姓名學
53、號那么提示輸入 private void button1_Click(object sender, EventArgs e) if (textBox1.Text = | textBox2.Text = ) MessageBox.Show(請輸入姓名與學號); 2驗證輸入的姓名與學號,假設錯誤那么不能登陸else s1 = textBox1.Text.Trim(); s2 = textBox2.Text.Trim(); OleDbCommand myCom = y.CreateCommand(); myCommandText = SELECT * FROM 登陸 WHERE 姓名= + text
54、Box1.Text.Trim() + ; if (y.State != ConnectionState.Open)/假設數(shù)據(jù)庫當前形狀為封鎖 那么翻開,防止了數(shù)據(jù)庫銜接反復翻開的沖突 y.Open(); if (myCom.ExecuteScalar() = null) MessageBox.Show(用戶名錯誤); else myCommandText = SELECT * FROM 登陸 WHERE 學號= + textBox2.Text.Trim() + ; if (myCom.ExecuteScalar() = null) MessageBox.Show(學號錯誤); else y.C
55、lose(); 運用闡明 A = new 運用闡明(); A.Show(); this.Hide(); 4.2 運用闡明界面實現(xiàn) 圖4.2 運用闡明界面圖4.2為運用闡明界面,運用闡明界面主要引見了軟件的測試單元,和進入練習模塊還是進入測試模塊的部分。以下為部分代碼 private void button1_Click(object sender, EventArgs e) 練習窗口 B = new 練習窗口(); B.Show(); this.Close(); private void button2_Click(object sender, EventArgs e) 測試窗口 A = ne
56、w 測試窗口(); A.Show(); this.Close(); 4.3 數(shù)據(jù)庫銜接實現(xiàn)本系統(tǒng)由于要和數(shù)據(jù)庫銜接所以一開場我就銜接了數(shù)據(jù)庫,銜接數(shù)據(jù)庫有幾個過程,建立銜接,建立數(shù)據(jù)集,和建立適配器。建立銜接是為了找到數(shù)據(jù)庫,建立數(shù)據(jù)集是建立本地脫機數(shù)據(jù)庫,而適配器是傳輸數(shù)據(jù)用的。除此之外我們還要用到數(shù)據(jù)庫命令傳輸SQL語句OLEDBCOMMAND.由于適配器代碼是傳輸數(shù)據(jù)用的,所以我們普通在寫完SQL語句后運用適配器裝在SQL語句。以下為部分代碼1建立銜接的代碼OleDbConnection kk = new OleDbConnection(Provider=Microsoft.jet.ol
57、edb.4.0;Data source= + Application.StartupPath + d.mdb); 建立數(shù)據(jù)集的代碼 DataSet mydataset = new DataSet();輸入SQL語句的代碼OleDbCommand myCom = kk.CreateCommand();myCommandText = SELECT 地址 FROM + biao + where 編號= + q + ;建立適配器的代碼 OleDbDataAdapter datDa = new OleDbDataAdapter(SELECT * FROM + biao + , kk); datDa.Fi
58、ll(mydataset, + biao + );4.4 判別題模塊的實現(xiàn) 圖4.3 系統(tǒng)的判別題圖系統(tǒng)的標題分為判別題,選擇題,多項選擇題,填空題,各單元存放在switch case語句中,當執(zhí)行判別題的模塊時候,顯示此模塊的各種控件,而隱藏其他模塊的組建。此模塊與單項選擇題模塊的區(qū)別就是實現(xiàn)判別題的兩個正確與錯誤的選項。當讀取標題的時候,標題是存放在當出途徑下的,所以運用了讀取當出途徑的語句,然后加上從數(shù)據(jù)庫中讀取的數(shù)據(jù),然后運用picturebox讀取。以下是部分代碼。1存放單元模塊的switch case語句 switch (i) case 0: biao = 函數(shù)與極限判別題; br
59、eak; case 1: biao = 函數(shù)與極限選擇題; break; case 2: biao = 函數(shù)與極限多項選擇題; break; case 3: biao = 函數(shù)與極限填空題; break; case 4: biao = 導數(shù)的概念判別題; break; case 5: biao = 導數(shù)的概念選擇題; break; case 6: biao = 導數(shù)的概念多項選擇題; break; case 7: biao = 導數(shù)的概念填空題; break; case 8: biao = 不定積分判別題; break; case 9: biao = 不定積分選擇題; break; case
60、10: biao = 不定積分多項選擇題; break; case 11: biao = 不定積分填空題; break; case 12: biao = 定積分判別題; break; case 13: biao = 定積分選擇題; break; case 14: biao = 定積分多項選擇題; break; case 15: biao = 定積分填空題; break; case 16: biao = 微分方程判別題; break; case 17: biao = 微分方程選擇題; break; case 18: biao = 微分方程多項選擇題; break; case 19: biao =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年漯河職業(yè)技術(shù)學院單招職業(yè)技能測試題庫審定版
- 2025至2030年中國琺瑯盤數(shù)據(jù)監(jiān)測研究報告
- 絲巾購貨合同范本
- 科技在培養(yǎng)學生領導力中的作用研究
- 知識傳授的視角下提高老人對技術(shù)工具的運用及匯報告水平研究項目
- 泥土消納合同范本
- 科技與生態(tài)校園文化的創(chuàng)新融合
- 科技創(chuàng)新中的綜合素質(zhì)評價指標體系
- 組團出行合同范本
- 科技產(chǎn)品市場經(jīng)濟的模型分析
- 中藥藥劑學講義(英語).doc
- 【課件】Unit1ReadingforWriting課件高中英語人教版(2019)必修第二冊
- Q∕GDW 10799.6-2018 國家電網(wǎng)有限公司電力安全工作規(guī)程 第6部分:光伏電站部分
- 滴灌工程設計示例
- 配套模塊an9238用戶手冊rev
- 醫(yī)院室外管網(wǎng)景觀綠化施工組織設計
- 霍尼韋爾DDC編程軟件(CARE)簡介
- 論《說文解字》中的水文化
- 德龍自卸車合格證掃描件(原圖)
- 劉友生善人講病
- 太航條碼一體秤技術(shù)手冊(統(tǒng)一)
評論
0/150
提交評論