畢業(yè)設計---《計算機應用基礎》考試出題系統(tǒng)_第1頁
已閱讀1頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  畢業(yè)設計</b></p><p>  《計算機應用基礎》考試出題系統(tǒng)</p><p>  2012 屆 計算機 系</p><p>  專 業(yè): 軟件技術(軟件系統(tǒng)集成方向) </p><p>  班 級: 計0

2、903-01 </p><p>  學 號: **************** </p><p>  姓 名: *** </p><p>  指導教師: *** </p&g

3、t;<p>  完成日期: 2011年12月19日 </p><p><b>  畢業(yè)設計任務書</b></p><p><b>  摘 要</b></p><p>  本文介紹《計算機應用基礎》考試出題系統(tǒng),在其上考生可以對所學習計算機應用基礎知識進行鞏固,并使考生熟悉計

4、算機上機答卷的基本流程??忌卿浵到y(tǒng)之后便可以進行答題。夠隨機出題,設置題目的數(shù)量,分值,做題的時間,自動評分,并給出正確答案,學生除了自己測試之外,也可以通過該系統(tǒng)自己學習。管理員能夠添加、修改、刪除題目。用戶可以以不同的身份登錄。</p><p>  其中最為重要的一部分是管理員題庫的更改,添加、修改、刪除題目時對用戶的詢問,如同意了,并點擊是。在成功之后會提示用戶您所做的操作已經(jīng)成功。如點擊的否。便不會有任

5、何的事件發(fā)生,其中又有相應的單選按鈕抱括單選題、多選題、判斷題。使得用戶的操作對不同的數(shù)據(jù)集進行修改。</p><p>  《計算機應用基礎》考試出題系統(tǒng)是由Visual C# 2005紡成的此集成系統(tǒng)是個面向對象的軟件集成環(huán)境,可以完成很不錯的windows應用程序。</p><p>  關鍵字:管理員,數(shù)據(jù),試題</p><p><b>  目 錄&

6、lt;/b></p><p><b>  1 緒論1</b></p><p>  1.1 問題研究1</p><p>  1.2 使用的開發(fā)環(huán)境與數(shù)據(jù)庫1</p><p><b>  2 需求分析2</b></p><p>  2.1 任務概述2&l

7、t;/p><p>  2.1.1 考試出題系統(tǒng)的主要目標2</p><p>  2.1.2 考試出題系統(tǒng)的設計原則2</p><p>  2.2 用戶需求3</p><p>  2.2.1 用戶的特點3</p><p>  2.2.2 技術需求3</p><p><b>

8、;  3 概要設計4</b></p><p>  3.1 總體設計4</p><p>  3.1.1 考生的操作目標設計4</p><p>  3.1.2 管理員的操作目標設計4</p><p>  3.1.3 數(shù)據(jù)庫的設計4</p><p>  3.2 系統(tǒng)模塊功能分析7</

9、p><p>  3.2.1 模塊結構7</p><p>  3.2.2 考生設計分析7</p><p>  3.2.3 管理員設計分析8</p><p><b>  4 詳細設計8</b></p><p>  4.1 管理員管理模塊8</p><p>  4

10、.1.1 管理員登錄模塊8</p><p>  4.1.2 考生信息模塊9</p><p>  4.1.3 題庫維護模塊11</p><p>  4.1.4 試卷設置模塊12</p><p>  4.2 考生模塊14</p><p>  4.2.1 考生登錄模塊14</p><

11、;p>  4.2.2 考生考試模塊15</p><p><b>  5 測試17</b></p><p>  5.1 測試方法17</p><p>  5.2 測試17</p><p><b>  6 展望18</b></p><p><b&g

12、t;  7 結論19</b></p><p><b>  致 謝20</b></p><p><b>  參考文獻21</b></p><p><b>  1 緒論</b></p><p><b>  1.1 問題研究</b>&l

13、t;/p><p>  在學校、社會上不論是那都避不開考試。大家需要在短時間內(nèi)去撐握這些知識同時在現(xiàn)代社會中電腦的普及,在生活中的應用范圍十分的廣闊。大家于之接觸是十分平常的事情,但是并不是所有的人都能對它有比較深入、系統(tǒng)的學習,一些計算機的基本知識知識撐握的不好。大家需要一個東西來輔助性的做些幫助。從而便有了《計算機應用基礎》考試出題系統(tǒng)設計、測試、生成的提出。</p><p>  《計算機應

14、用基礎》考試出題系統(tǒng)的提出、設計。對一些苦于沒有上課堂學習時間的人,或是一些參加全國計算機等及考試的學生或是其它的潛在人群對知識進行一個比較系統(tǒng)的學習、鞏固和加深印象。為自己的成功撒下一些肥料?!队嬎銠C應用基礎》考試出題系統(tǒng)的提出、設計減少了市場上對紙質練習試卷的需求量從而可對生態(tài)環(huán)境也可以減少些加力,例如樹木的砍伐,造紙場污水的排放,失去草木的保護水土的流失等等一系列的連鎖反應。所以《計算機應用基礎》考試出題系統(tǒng)的設計提出對社會、個人

15、都是一件好事。</p><p>  在設計這一系統(tǒng)之前對其它類似的考試系統(tǒng)進行查看分析,得到值得借鑒的功能模塊、系統(tǒng)架構、界面等好的方面。對《計算機應用基礎》考試出題系統(tǒng)進行初步的設計得到系統(tǒng)整體的功能模塊。和相互之間的調(diào)用關系,完成之從簡單到一般再到復雜,由簡到一步一步的來,先實現(xiàn)一較為簡單的功能在些基礎之上進一步的向里邊增加內(nèi)容并不斷的修改再增加的方式進行設計。</p><p>  1

16、.2 使用的開發(fā)環(huán)境與數(shù)據(jù)庫</p><p>  用使用的開發(fā)功具選擇了Visual C# 2005集成環(huán)境來開發(fā)《計算機應用基礎》考試出題系統(tǒng),它可實現(xiàn)各界面之間的集成、數(shù)據(jù)集成、過程集成。C# 語言是從C和C++繼承而來的C#是一種最新的、面向對象的編程語言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺的應用程序,MICROSOFT .NET提供了一系列的工具和服務來最大程度地開發(fā)利用

17、計算與通訊領域。 正是由于C#面向對象的卓越設計,使它成為構建各類組件的理想之選——無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的C#語言結構,這些組件可以方便的轉化為XML網(wǎng)絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過INTERNET進行調(diào)。 </p><p>  系統(tǒng)的后臺數(shù)據(jù)庫選擇微軟公司推出的基于Windows的桌面關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),是Office系列應用軟件中的Access

18、數(shù)據(jù)庫作為 《計算機應用基礎》考試出題系統(tǒng)的數(shù)據(jù)庫。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向導、生成器、模板,把數(shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便。</p><p>  然后進行實施,編寫代碼進行調(diào)試、運行、生成可安裝的軟件安裝包</p><p>  整個論文的結構大致分為緒論、需求分析、

19、概要設計、詳細設計、測試、展望、結論。 </p><p><b>  2 需求分析</b></p><p><b>  2.1 任務概述</b></p><p>  2.1.1 考試出題系統(tǒng)的主要目標</p><p>  為渴望知識、熱愛學習的人,提供一個鞏固知識、學習知識的助手,同時也可作為

20、普通學校組織的一些小測、或是集體參加的考試提供一個平臺,檢驗學校、教師的教學成果和學生的學習成果。</p><p>  2.1.2 考試出題系統(tǒng)的設計原則</p><p>  (1)實用性:根椐《計算機應用基礎》考試出題系統(tǒng)的要求確定整個結構,即從《計算機應用基礎》考試出題系統(tǒng)的功能和數(shù)據(jù)需求出發(fā),擬建出題考試系統(tǒng)的結構必須滿足系統(tǒng)的詳細介紹能力要求、信息安全要求、人機交互能力要求、信息

21、處理要求,遵循面向應用,注重實效,急用先上,逐步完善的原則。</p><p> ?。?)先進性:以先進、成熟的軟件集成環(huán)境技術進行組織,支持不同的數(shù)據(jù)庫、語言、等多種性能。</p><p> ?。?)可靠性:系統(tǒng)必須可靠運行,主要的、關鍵的設備應有冗余,一旦系統(tǒng)某些部分出現(xiàn)故障,應能很快恢復工作,并且不能造成任何損失。</p><p>  (4)開放性:選擇的產(chǎn)品應

22、具有好的互操作性和可移植性,并符合相關的國際標準和工業(yè)標準。</p><p> ?。?)可擴充性:平臺是一個逐步發(fā)展的應用環(huán)境,在系統(tǒng)結構、產(chǎn)品系統(tǒng)、系統(tǒng)容量與處理能力等方面必須具有升級換代的可能,這種擴充不僅能充分保護原有資源,而且具有較高的性能價格比,使整個《計算機應用基礎》考試出題系統(tǒng)是可擴展的,便于系統(tǒng)升級,改裝。</p><p> ?。?)可伸縮性原則:《計算機應用基礎》考試出題

23、系統(tǒng)的建設是一項持續(xù)性的系統(tǒng)工程項目,堅持《計算機應用基礎》考試出題系統(tǒng)建設規(guī)模的可伸縮性原則,將使得《計算機應用基礎》考試出題系統(tǒng)的建設費用降低,避免不必要的浪費。 </p><p>  (7)可維護性:《計算機應用基礎》考試出題系統(tǒng)具有良好的自我管理、自我監(jiān)控、簡單的自我故障分析和處理能力,使系統(tǒng)具有極高的可維護性。</p><p>  (8)安全性:《計算機應用基礎》考試出題系統(tǒng)安全

24、問題的中心任務是保證考生信息的完整性,安全性,確保授權實體在使用《計算機應用基礎》考試出題系統(tǒng)時個人信息的安全,并保證該考生信息的完整和可靠?!队嬎銠C應用基礎》考試出題系統(tǒng)中的每一個環(huán)節(jié)都可能造成安全與可靠性問題。</p><p><b>  2.2 用戶需求</b></p><p>  2.2.1 用戶的特點</p><p>  最終用戶

25、包括學校、學生、或者對于一些計算機等級考試人員,鑒于此該考試出題系統(tǒng)主要用于一些應試者去不斷的鞏固已學知識、并檢驗自己一段學習之后的成果,或是學校、教師用檢驗教學成果,用戶基本都是一些應試人員、學校,通過對考題的反復的練習加深對計算機基礎知識的鞏固與學習,然后希望通過題海戰(zhàn)術贏得考試。在中國的大環(huán)境里,考試取得一些資格證書來希望增加自己的就業(yè)機會。</p><p>  2.2.2 技術需求</p>

26、<p>  從技術角度考慮。一個好的考試出題系統(tǒng)應該從它提供的題庫和對實際考試系統(tǒng)流程的相似性、界面友好必來考評。在設計《計算機應用基礎》考試出題系統(tǒng)方面至少應具備以下幾點:</p><p> ?。?)題庫資源的更改功能</p><p>  《計算機應用基礎》考試出題系統(tǒng)的各個用戶可以共享題庫資源??梢詫Α队嬎銠C應用基礎》考試出題系統(tǒng)內(nèi)的的公共部分進行訪問。</p>

27、<p><b>  (2)評卷功能</b></p><p>  《計算機應用基礎》考試出題系統(tǒng)對考生提交的答卷進行評分,并對評分結果進行記錄供用戶作為下一步學習的參考。</p><p><b> ?。?)設置功能</b></p><p>  單選題、多選題、判斷題的數(shù)量、分值進行設置,以及考試時間的設置用于改

28、變試卷的難度。</p><p>  (4)考試流程的模擬功能</p><p>  在登錄界面考生輸入姓名、考號。然后進入測試界面進行答題。答題完畢之后提交、評分。</p><p>  (5)題庫的維護功能</p><p>  管理員進入后臺管理界面后,可對題庫進行更新、修改、增加、刪除操作。對題庫中一些不存在價值的測試題刪除。</p&g

29、t;<p> ?。?)考生信息的維護功能</p><p>  管理員對考生的一些基本信息進行、增、刪、改、查。對測試完成之后的考生信息,進行刪除操作。</p><p><b>  3 概要設計</b></p><p>  3.1 總體設計 </p><p>  3.1.1 考生的操作目標設計<

30、;/p><p>  總目標是實現(xiàn)對計算機基礎知識的系統(tǒng)化、規(guī)范化的練習、鞏固。能夠對測試者的答題結果進行記錄,也就是將測試者的基本信息(如:測試者的姓名、考號、測試成績、測試時間)在評卷之后存入數(shù)據(jù)庫中,供以后管理員檢索、查看考試的記錄。并提供較為完善的差錯控制與友好的用戶界面,盡量避免誤操作。</p><p>  3.1.2 管理員的操作目標設計</p><p> 

31、 總的目標是實現(xiàn)對《計算機應用基礎》考試出題系統(tǒng)后臺數(shù)據(jù)的管理與維護,能夠對試題庫進行增、刪、改,并對一般測試者的基本信息進行增、刪、改、查的功能,并試卷的單選題、多選題、判斷題的分值、數(shù)量進行設置,查看測試者的成績,并在一定的時間內(nèi)對成績記錄進行必要的清理。</p><p>  3.1.3 數(shù)據(jù)庫的設計</p><p>  后臺數(shù)據(jù)庫的設計主要是對前臺的支持,總的目標便是為前臺提供數(shù)據(jù)

32、,并盡可能的使前臺的代碼簡單,設計的流程最可能的簡單,減少數(shù)據(jù)的冗余度盡可能實現(xiàn)對空間利用率最大化,</p><p>  表3-1 單選題表和臨時單選題表結構</p><p>  表3-1 單選題表和臨時單選題表結構中現(xiàn)示的是單選題表和臨時單選題表的結構,其結構是一樣的,但是功能是單選題表和臨時單選題表是不同的。單選題表是用于存放《計算機應用基礎》考試出題系統(tǒng)中所有的單選題,管理員界面

33、中對單選題的增加、修改、刪除都是對單選題表進行的修改與臨時單選題表沒有關系。臨時單選題表的是在初加載時,隨機從單選題表(dxt)中提取后在存放在臨時單選題表(lsdxt)中的。在考試界面中現(xiàn)示的題干和選項是從臨時單選題表中提取的數(shù)據(jù)。</p><p>  在正確答案即字段名稱為Xzq的數(shù)據(jù)段上填寫的是1、2、5、10分別代表選項A、選項B、選項C、選項D</p><p>  表3-2 多

34、選題表和臨時多選題表結構</p><p>  表3-2 多選題表和臨時多選題表結構,多選題表和臨時多選題表的結構是一樣,但是功能是不同的。多選題表是用于存放《計算機應用基礎》考試出題系統(tǒng)中所有的多選題,管理員界面中對多選題的增加、修改、刪除都是對多選題表進行的修改與臨時多選題表沒有關系。臨時多選題表的是在初加載時,隨機從多選題表(douxt)中提取后存放在臨時多選題表(lsdouxt)中。在考試界面中現(xiàn)示的題干

35、和選項是從臨時多選題表中提取的數(shù)據(jù)。</p><p>  正確答案的字段中填寫的是阿拉伯數(shù)據(jù)字。其是由1、2、5、10這在四個數(shù)分別代表A選項、B選項、C選項、D選項,在多選題選項的不同組合一共有11種不同的組合,不同種的組合產(chǎn)生不相等的和。這樣可以咸少數(shù)據(jù)庫空間的浪費。組合產(chǎn)生的和也不與1、2、5、10相等,所以多選題中只選一項是錯誤的。</p><p>  表3-3 判斷題表和臨時判

36、斷題表結構</p><p>  表3-3 判斷題表和臨時判斷題表,這兩個表結構是一樣只是在《計算機應用基礎》考試出題系統(tǒng)中的功用不同,判斷題表是用于存放系統(tǒng)中所有的判斷題同時在隨機出題時向臨時判斷題表提供數(shù)據(jù)。臨時判斷題表便是為實現(xiàn)隨機出題而建的表。在考試完畢后會將臨時判斷題表中的數(shù)據(jù)一并清除,在下一次使用《計算機應用基礎》考試出題系統(tǒng)時再向臨時判斷題表中插入數(shù)據(jù)。</p><p>  

37、表3-4 考生信息表結構</p><p>  表3-4 考生信息表結構中現(xiàn)示的是考生信息表的結構,表中存有《計算機應用基礎》考試出題系統(tǒng)的數(shù)據(jù)庫中存放有權限使用本系統(tǒng)的所有考生的基本不信息。</p><p>  圖3-1 考生信息表的E-R圖</p><p>  表3-5 測試記錄表結構</p><p>  表3-5 測試記錄表結構中

38、現(xiàn)示的是測試記錄表中的結構。測試記錄表中存放的數(shù)據(jù)用于記錄考生的測試成績、時間。測試記錄表中的數(shù)據(jù)存儲過長、過多時對測試記錄表(csjl)中的數(shù)據(jù)進行全陪的刪除</p><p>  表3-6 管理員表結構</p><p>  表3-6 管理員表結構中現(xiàn)示的是管理員表的結構,管理員表主要存放管理員賬號和密碼。</p><p>  3.2 系統(tǒng)模塊功能分析</

39、p><p>  3.2.1 模塊結構</p><p>  圖3-2 系統(tǒng)模塊圖展示了系統(tǒng)中各模塊之間的調(diào)用關系,從整體的部局上展示了《計算機應用基礎》考試出題系統(tǒng)所具有的功能,能完成的任務。加快對系統(tǒng)的認識</p><p>  圖3-2 系統(tǒng)模塊圖</p><p>  圖3-2 系統(tǒng)模塊圖展示了登錄模塊下有管理員操作模塊和考生考試模塊,在管

40、理員操作模塊下有題庫管理模塊、試卷設模塊、考生管理模塊。結構的設計盡可能的滿足高內(nèi)聚低耦合的設計原則。主模塊只可以調(diào)用的子模塊但不能自己子模塊下的子模塊。</p><p>  3.2.2 考生設計分析</p><p>  測試者主要有以下功能:</p><p>  登錄訪問:測試者要可以通過輸入自己的姓名、考號進行訪問。</p><p> 

41、 辨識用戶的合法:用戶輸入姓名、考號后對其合法性進行驗證</p><p>  退出功能:當用戶不想登錄系統(tǒng)時可從登錄界面退出。</p><p>  3.2.3 管理員設計分析</p><p>  管理員主要有以下功能:</p><p>  維護題庫:包括對題庫的增加、修改、刪除功能。</p><p>  試卷設置:包

42、括試卷中單選題、多選題、判斷的分值和數(shù)量進行設置的功能。</p><p>  測 試 者:對考生的基本信息的維護,抱括增、刪、改、查</p><p>  權 限:通過增加考生使其他一些人可以使用本系統(tǒng)進行計算機基礎知識的鞏固與學習</p><p><b>  4 詳細設計</b></p><p>  4.1 管

43、理員管理模塊</p><p>  4.1.1 管理員登錄模塊</p><p>  圖4-1管理員登錄模塊用于管理員登陸到后臺管理界面,此界面通過輸入賬號,管理員密碼的正確性與否來實現(xiàn)對驗證用戶的合法性,并實現(xiàn)管理員的登錄功能,向此模塊輸入的賬號和密碼被驗證后便會出現(xiàn)管理員的主頁面。</p><p>  圖4-1 管理員登錄</p><p>

44、;  在圖4-1 管理員登錄單擊相應的單選按鈕,選擇登錄者的身份是管理員然后進入相應的管理員界面對后臺的題庫、考生信息、試卷設置、考試時間的修改與設置。</p><p>  圖4-1 管理員登錄部分主要代碼:</p><p>  if (radioButton2.Checked == true)</p><p>  { nn = 0;</p>&

45、lt;p>  string gl = "select * from gl where gly='"+textBox1 .Text +"'";</p><p>  query(gl);</p><p>  if (nn != 0)</p><p>  { nn = 0;</p><p

46、>  string gl1 = "select * from gl where mima='" + textBox3.Text + "'";</p><p>  query(gl1);</p><p>  if (nn != 0)</p><p>  { string gl2 = "upda

47、te x set xht='"+(1).ToString ()+"'";</p><p>  modi(gl2); this.Close();}</p><p><b>  else</b></p><p>  {MessageBox.Show(" 管理員密碼不正確!", &qu

48、ot;提示!", MessageBoxButtons.OK, </p><p>  MessageBoxIcon.Warning);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></

49、p><p><b>  {</b></p><p>  MessageBox.Show(" 管理員帳號不正確!", "提示!", </p><p>  MessageBoxButtons.OK, MessageBoxIcon.Warning);</p><p><b>  }

50、</b></p><p><b>  }</b></p><p>  4.1.2 考生信息模塊</p><p>  圖4-2考生信息界面實現(xiàn)管理員對考生信息進行維護的功能。管理員通過表格選中相應的考生信息,在考生信息一欄里會現(xiàn)示該考生的信息,通過考生信息欄中的三個按鈕實現(xiàn)增、刪、改。通過查找一欄中的查找類別、查找條件來查找考生的信

51、息,信息會現(xiàn)示在頂部的表格中,同樣可以選中相應考生信息進行考生信息維護。從而實現(xiàn)對考生信息維護功能。例如在考生信息欄輸入考生的詳細信息,包括姓名,考號,性別,專業(yè),單擊增加系統(tǒng)提示是否進行此操作如果選是便會增加一個用戶如選否便不增加用戶。在選擇類型后再在查找一欄輸入查找條件,單擊查找按鈕便會在在頂部的表格中現(xiàn)示查找到的內(nèi)容。如需要對查找到內(nèi)容進行修改或刪除操作時,需在查找到的內(nèi)容信息上單擊,便會在考生信息一欄中現(xiàn)示,在現(xiàn)示之后便可在考生

52、信息一欄中進行更改,在更改之后單擊修改后便會保存信息。</p><p>  圖4-2 考生信息界面</p><p>  圖4-2考生信息界面中的部分主要代碼:</p><p>  if (MessageBox.Show("修改考生信息?", "修改", MessageBoxButtons.YesNo, MessageBoxI

53、con.Information, MessageBoxDefaultButton.Button1) == DialogResult.Yes)</p><p>  { string st = "update ptyh set yh='" + textBox8.Text + "',mm='" + textBox9.Text + "',x

54、b='" + textBox14.Text + "',zy='" + textBox15.Text + "' where yh='" + this.dataGridView2.CurrentRow.Cells[0].Value.ToString() + "'";</p><p>  modi

55、(st); MessageBox.Show("成功修改考生信息!", "提示!", MessageBoxButtons.OK, MessageBoxIcon.None);</p><p>  string ta = "select yh as 姓名, mm as 考號, xb as 性別, zy as 專業(yè) from ptyh";</p>

56、<p>  DataSet data = new DataSet();</p><p>  data = query(ta);</p><p>  textBox8.Text = data.Tables[0].Rows[0]["姓名"].ToString();</p><p>  textBox14.Text = data.Tables

57、[0].Rows[0]["性別"].ToString();</p><p>  textBox9.Text = data.Tables[0].Rows[0]["考號"].ToString();</p><p>  textBox15.Text = data.Tables[0].Rows[0]["專業(yè)"].ToString();&l

58、t;/p><p>  dataGridView2.DataSource = data.Tables[0];</p><p><b>  }</b></p><p>  4.1.3 題庫維護模塊</p><p>  圖4-3 題庫維護界面用于實現(xiàn)管理員對題庫進行維護的功能。管理員通過單選按鈕選擇題目類型,然后在表格選中相應

59、的試題,在方的框格里現(xiàn)示相應的試題信息,在界面的右下方是一些單選按鈕,和命令按鈕,當按下相應的按鈕時,會有提示,詢問管理員是否要做如下操作如確定,便會執(zhí)行,通過右下方的按鈕實現(xiàn)增、刪、改。實現(xiàn)對題庫中的試題進行基本的維護功能</p><p>  圖4-3 題庫維護界面</p><p>  例如:圖4-3題庫維護界面中刪除題庫中的一道多選題,首先,先選中多選題的單選按鈕然后在列表框中選擇你

60、要刪除的題,并在要刪除的一列上單擊鼠標,在列表框的下方的框中會現(xiàn)示出你要刪除的題目,之后單擊刪除按鈕,系統(tǒng)提示是、否要刪除。如刪除選是如不刪除選否,如選擇的是在操作成功之后便會提示,操作成功。</p><p>  圖4-3題庫維護界面中部分主要代碼:</p><p>  if (radioButton1.Checked == true)</p><p>  { st

61、ring sqldxt1 = "delete from dxt where num='"+</p><p>  dataGridView1.CurrentRow.Cells[0].Value.ToString() + "'";</p><p>  modi(sqldxt1);</p><p>  int dxt

62、num=Convert.ToInt32(dataGridView1.CurrentRow.Cells[0]</p><p>  .Value.ToString());</p><p>  string sqldxt2 = "select num from dxt";</p><p>  DataSet datadxt3 = new DataSet

63、();</p><p>  datadxt3 = query(sqldxt2);</p><p>  for (int i = dxtnum; i <= nn; i++)</p><p>  { string sqldxt3 = "update dxt set num='" + i + "' where num=&

64、#39;" +</p><p>  (i + 1) + "'"; modi(sqldxt3);}</p><p>  string sqldxt = "select num as 題號,tm as 題目,XA as A選項,XB as B</p><p>  選項, XC as C選項,XD as D選項 from

65、dxt";</p><p>  DataSet datadxt = new DataSet();</p><p>  datadxt.Clear();</p><p>  datadxt = query(sqldxt);</p><p>  this.dataGridView1.DataSource = datadxt.Tables

66、[0];</p><p><b>  }</b></p><p>  4.1.4 試卷設置模塊</p><p>  圖4-4 試題分值、數(shù)量和考試時間設置界面用于試卷中單選題、多選題、判斷題的分值和數(shù)量和考試時間的設置,管理員通過此界面對數(shù)據(jù)庫內(nèi)的數(shù)據(jù)進行重新的設置。</p><p>  圖4-4 試題分值、數(shù)量和考

67、試時間設置界面</p><p>  例如:在圖4-4 試題分值、數(shù)量和考試時間設置界面對試卷中的所有值都進行初始化設置,對所有的輸入框中的內(nèi)容都進行修改也可更改部分值,當用戶對所有的值進行了修改之后,便可單擊保存按鈕,系統(tǒng)彈出提示窗口,詢問是否進行此項操作,如不進行些點擊否,如果要進行修改操作便點擊是,操作完成后系統(tǒng)便會提示,操作成功。</p><p>  圖4-4 試題分值、數(shù)量和考試時

68、間設置界面中部分主要代碼:</p><p>  if (MessageBox.Show("保存修改?","修改",MessageBoxButtons.YesNo, </p><p>  MessageBoxIcon.Information,MessageBoxDefaultButton.Button1)== </p><p>

69、  DialogResult.Yes){string bustring = "update sjsz set </p><p>  dxtsum='" + textBox12.Text</p><p>  + "',duoxtsum='" + textBox10.Text + "',pdtsum='&

70、quot; + textBox6.Text +</p><p>  "',dxtfz='" + textBox13.Text + "',duoxtfz='" + </p><p>  textBox11.Text + "',pdtfz='"</p><p> 

71、 + textBox7.Text + "'"; modi(bustring);</p><p>  string strtime = "update times set h='" + textBox17.Text + "',m='" +</p><p>  textBox18.Text +

72、"',s='" + textBox19.Text + "'";</p><p>  modi(strtime);</p><p>  MessageBox.Show("成功修改!","提示",MessageBoxButtons.OK</p><p>  , Mes

73、sageBoxIcon.None); }</p><p><b>  else</b></p><p>  { string tabstring = "select * from sjsz";</p><p>  DataSet dataset11 = new DataSet();</p><p>

74、;  dataset11 = query(tabstring);</p><p>  textBox12.Text = dataset11.Tables[0].Rows[0]["dxtsum"].ToString();</p><p>  textBox13.Text = dataset11.Tables[0].Rows[0]["dxtfz"].To

75、String();</p><p>  textBox10.Text = dataset11.Tables[0].Rows[0]["duoxtsum"].ToString();</p><p>  textBox11.Text = dataset11.Tables[0].Rows[0]["duoxtfz"].ToString();</p>

76、<p>  textBox6.Text = dataset11.Tables[0].Rows[0]["pdtsum"].ToString();</p><p>  textBox7.Text = dataset11.Tables[0].Rows[0]["pdtfz"].ToString();</p><p>  string times

77、tr = "select * from times";</p><p>  DataSet dataset15 = new DataSet();</p><p>  dataset15 = query(timestr);</p><p>  textBox17.Text = dataset15.Tables[0].Rows[0]["h&

78、quot;].ToString();</p><p>  textBox18.Text = dataset15.Tables[0].Rows[0]["m"].ToString();</p><p>  textBox19.Text = dataset15.Tables[0].Rows[0]["s"].ToString();</p>&l

79、t;p><b>  }</b></p><p><b>  }</b></p><p><b>  4.2 考生模塊</b></p><p>  4.2.1 考生登錄模塊</p><p>  圖4-5考生登錄界面用于考生登陸至用戶界面,此界面通過考生輸入的考生姓名,考

80、生考號的信息來驗證考生的合法性。驗證通過后進入考生考試界面。從而實現(xiàn)考生的登錄功能</p><p>  圖4-5 考生登錄界面</p><p>  在圖4-5考生登錄界面中,選擇考生登錄的單選按鈕,然后再輸入考生姓名,考生考號。如果輸入的考生姓名不正確的話,系統(tǒng)會彈出一個提示窗口提示您輸入的考生姓名不正確,如果是考生考號錯誤,系統(tǒng)也會進行提示,在提示窗口的確定按鈕上單擊,進行相應的修改后

81、再一次單擊開始按鈕進行考生姓名和考生考號的檢驗。正確之后便可進入測試界面。</p><p>  圖4-5考生登錄界面中部分主要代碼:</p><p>  if (radioButton1.Checked == true)</p><p>  { nn = 0;</p><p>  string mz = "select * f

82、rom ptyh where yh='"+textBox1.Text+"'";</p><p>  query(mz);</p><p>  if (textBox2.Enabled == true && nn != 0)</p><p><b>  { nn = 0;</b><

83、;/p><p>  string m12 = "select * from ptyh where mm='"+textBox2.Text+"'";</p><p>  query(m12); </p><p>  if (button3.Enabled == true && nn != 0)

84、</p><p>  { String sql5 =" update x set</p><p>  xing='"+(0).ToString()+"',xin='"+(0).ToString()+"',xi='"+(1).ToSt</p><p>

85、  ri ng()+"'";modi(sql5);</p><p>  string sql6 = "update dxtd set xsda='"+0+"',zqda='"+30+"'";</p><p>  modi(sql6);string sql7 = &quo

86、t;update duoxtd</p><p>  set A='"+0+"',B='"+0+"',C='"+0+"',D='"+0+"',zqda='"+30+"'";</p><p>  modi(

87、sql7);</p><p>  string sql3 = "update pdtd set xsda='"+0+"',zqda='"+30+"'";</p><p>  modi(sql3);</p><p>  string sql8 = "update pt

88、yh set stu=</p><p>  '"+(1).ToString()+"'where yh='"+textBox1.Text+"'";</p><p>  modi(sql8);</p><p>  this.Close();</p><p><

89、b>  }</b></p><p><b>  else</b></p><p>  { MessageBox.Show("考生號不正確!","提</p><p>  示!",MessageBoxButtons.OK,MessageBoxIcon.Warning);}</p>

90、<p><b>  }</b></p><p><b>  else</b></p><p>  { MessageBox.Show("考生姓名不正確!</p><p>  ","提示!",MessageBoxButtons.OK,MessageBoxIcon.Warn

91、ing);</p><p><b>  }</b></p><p><b>  }</b></p><p>  4.2.2 考生考試模塊</p><p>  考生登錄《計算機應用基礎》考試出題系統(tǒng)通過考生登界面進入圖4-6考生測試界面。便開始倒計時,并在界面中現(xiàn)示考試的剩余時間,一進入考試界面試題

92、部分是單選題,用鼠標在A、B、C、D四個選項中選擇正確項,并在正確的選項上單擊單選按鈕,做完單選題后,選擇界面右則多選題的單選 按鈕,用鼠標在正確的選項上單擊,按下一題按鈕進行下一題的回答,完成后單擊判斷題單選按鈕進行測試,通過下一題按鈕進入下一題的回答。如作完之后仍有剩余的時間可以再一次的單擊單選、多選、判斷題的選擇,通過界面上的四個按鈕對作的題進行更改、查看。</p><p>  圖4-6 考生測試界面&l

93、t;/p><p>  圖4-6考生測試界面中部分主要代碼:</p><p>  string sql1 = "select * from sjsz";</p><p>  DataSet data = new DataSet();</p><p>  data = query(sql1);</p><p&g

94、t;  n = Convert.ToInt32(data.Tables[0].Rows[0]["dxtsum"].ToString());//控制在一張卷子中單選題的個數(shù)</p><p>  string sql2 = "select * from dxt";</p><p>  DataSet data1 = new DataSet();</

95、p><p>  data1 = query(sql2);</p><p>  int max = nn + 1;</p><p><b>  num = 0;</b></p><p>  for (int i = 1; i <= n; i++)//從dxt中提取n個數(shù)據(jù)并將n個數(shù)據(jù)插入到</p><

96、p><b>  lsdxt表</b></p><p><b>  { int j;</b></p><p>  Random ran = new Random();//定義一個隨機數(shù)對象</p><p>  j = ran.Next(1, max);//產(chǎn)生1到max之間的數(shù)抱括1但是不抱括max在內(nèi)</p&

97、gt;<p>  string sql3 = "select * from dxt where num='" + j + "' ";</p><p>  DataSet dataset11 = new DataSet(); //實例化一個“數(shù)據(jù)集”用于被數(shù)據(jù)</p><p>  dataset11 = query(sql

98、3);//從dxt表中提取一條記錄</p><p>  string sql4 = "insert into lsdxt values('" + i.ToString() + "','" +</p><p>  dataset11.Tables[0].Rows[0]["tm"].ToString()+&qu

99、ot;','"+ </p><p>  dataset11.Tables[0].Rows[0]["XA"].ToString()+"','"+ </p><p>  dataset11.Tables[0].Rows[0]["XB"].ToString()+"','

100、"+ </p><p>  dataset11.Tables[0].Rows[0]["XC"].ToString()+"','"+ </p><p>  dataset11.Tables[0].Rows[0]["XD"].ToString()+"','"+ </p

101、><p>  dataset11.Tables[0].Rows[0]["Xzq"].ToString() + "')";</p><p>  modi(sql4);//將從dxt表中得到的數(shù)據(jù)插入到表lsdxt中string sql5</p><p>  = "update dxtd set zqda='

102、" + dataset11.Tables[0].Rows[0]["Xzq"]</p><p>  .ToString() + "' where th='" + i.ToString() + "'"; modi(sql5);</p><p><b>  }</b></

103、p><p><b>  5 測試</b></p><p><b>  5.1 測試方法</b></p><p>  比較典型的測試方法是:黑盒測試和白盒測試。黑盒測試:如果已經(jīng)知道系統(tǒng)應具有的功能,可通過測試來檢查每個功能是否都能正常使用;白盒測試:如果知道程序內(nèi)部測試工作過程,可以通過測試來檢測程序內(nèi)部是否按照規(guī)格說明書

104、的規(guī)定正常進行。</p><p><b>  5.2 測試</b></p><p>  此系統(tǒng)采用黑盒測試,對每個已知功能,進行測試,是否能正確顯示,以及是否符合要求。部分測試用例:</p><p>  表5-1 登錄界面的測試用例</p><p>  表5-2 測試界面的測試用例</p><p

105、>  表5-3 管理界面的測試用例</p><p><b>  6 展望</b></p><p>  由于本人理論知識水平不高和實踐知識的欠缺,在論文的整體構架設置方面存在許多的不足之處,對《計算機應用基礎》考試出題系統(tǒng)的設計任然存在一些理解上存在不足之處,如對界面的整體部局方面欠缺美工方面的知識,界面的顏色搭配也不理想。希望通過以后的學習能夠撐握更多的理論

106、知識和實踐經(jīng)驗的積累,還有就是美工方面知識的學習和撐握。</p><p>  希望可以通過美工來改善界面的整體的部局,與顏色的搭配。使人感到一種親切的感覺。還有就是可以設置《計算機應用基礎》考試出題系統(tǒng)中各界面的字體顏色和大小、字體。界面背景的更換或是實現(xiàn)一些透明的效果,在背景更換的同時字體也要改變,使用戶能清晰的辨識試題內(nèi)容。</p><p><b>  7 結論</b

107、></p><p>  在做畢業(yè)設計過程中,最大的收獲就是要細心、耐心、出了問題能找到問題,問題便被解決了一半。我感覺自己在很多方面都有了進步。</p><p>  在完成《計算機應用基礎》考試出題系統(tǒng)的過程中,對Access數(shù)據(jù)庫,SQL語言,Visual C# 2005軟件集成系統(tǒng)的學習,更加深入的了解和學習了數(shù)據(jù)庫的設計過程,SQL語言的學習。更深的體會到SQL語言做為一種非結

108、構化的查詢語言,它需要穿插到別的編程語言中去,發(fā)揮的對數(shù)據(jù)的操作功能,在如令信息便是金錢的時代里,到于信息的處理要求速度、精確度、迅速的捕獲信息的能力并于以處理是必不可少的。</p><p>  Visual C# 2005的一些類、屬性,事件。又一更多的體會和識知。同面向對象的編程思想去理解現(xiàn)實刻觀的真實世界,提練出多種多樣不同基類。用這些基類再去完成其它類的組合,得到與現(xiàn)實世界中某一事物的功能接近的類,生成實

109、例去完成自已的設計</p><p>  《計算機應用基礎》考試出題系統(tǒng)的設計過程中,進一步的、真實的體會到一個好的軟件的產(chǎn)生,如同一個孩子的成長過程。付出自己的時間、精力、情感。在整個過程中,你需要不斷認識和了解自己設計的《計算機應用基礎》考試出題系統(tǒng)的每一外細節(jié),同系統(tǒng)整體的流程和結構必需了熟于心,以便出錯后迅速的找到錯誤</p><p>  其中是為主要的是在設計的過程中,離不開老師的

110、幫助與指點,不僅傳授了做學問的秘訣,還傳授了做人的原則。另外在論文撰寫期間,論文的選題、資料查詢、撰寫等的每一個環(huán)節(jié),都得到指導老師的悉心指導和幫助。我想借此機會向老師表示衷心的謝意!</p><p><b>  致 謝</b></p><p>  本論文是在xx老師的悉心指導下完成的。不僅是我樹立了遠大的學術目標、掌握了基本的研究方法,還使我明白了許多待人接物與人

111、處事的道路。本論文從選題到完成,每一步都是在xx老師的指導下完成了,傾注了老師大量的心血。在此,謹向xx芳老師表示崇高的敬意和衷心的感謝</p><p>  在此,我還要感謝在一起愉快的度過大學生活的每個可愛的同學們和尊敬的老師們,正是由于你們的幫助和支持,我才能克服一個一個的困難和疑惑,直至本文的順利完成。</p><p>  在論文即將完成之際,我的心情無法平靜,從開始進入課題到論文的

112、順利完成,有多少可敬的師長、同學、朋友給了我無言的幫助,在這里請接受我誠摯的謝意!謝謝你們</p><p><b>  參考文獻</b></p><p>  [1] 李素環(huán),最新計算機應用基礎,河北科學技術出版社</p><p>  [2] 樊孝忠,計算機應用基礎第三版,北京理工大學出版社 </p><p>  [3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論