畢業(yè)論文--計算機等級考試系統(tǒng)的設(shè)計和實現(xiàn)_第1頁
已閱讀1頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  學(xué)士學(xué)位論文 </b></p><p>  計算機等級考試系統(tǒng)的設(shè)計和實現(xiàn)</p><p><b>  ——</b></p><p>  學(xué)科專業(yè):信息與計算科學(xué)</p><p>  研究方向:數(shù)據(jù)庫技術(shù)</p><p>  提交論文日期:201

2、3年 5 月 22 日 </p><p>  論文答辯日期:2013年 6 月 10 日 </p><p><b>  學(xué)位授予單位: </b></p><p><b>  2014.6.22</b></p><p><b>  目 錄</b></p><

3、;p><b>  中文摘要I</b></p><p><b>  英文摘要II</b></p><p><b> ?。?引言1</b></p><p>  1.1課題的背景和提出1</p><p>  1.2研究的目的和意義1</p><p&

4、gt;  1.3國內(nèi)外研究現(xiàn)狀1</p><p>  1.3.1國內(nèi)研究現(xiàn)狀1</p><p>  1.3.2國外研究現(xiàn)狀2</p><p><b>  1.4關(guān)鍵問題2</b></p><p>  1.5開發(fā)環(huán)境及人員分工情況2</p><p>  1.5.1開發(fā)環(huán)境2</p&

5、gt;<p>  1.5.2人員分工情況3</p><p>  2 系統(tǒng)需求分析5</p><p>  2.1可行性分析5</p><p>  2.1.1經(jīng)濟可行性5</p><p>  2.1.2 技術(shù)可行性5</p><p>  2.1.3時機可行性5</p><p&g

6、t;  2.1.4 管理可行性5</p><p>  2.1.5 用途可行性5</p><p>  2.1.6安全可行性6</p><p>  2.2 考試系統(tǒng)功能分析6</p><p>  2.2.1考試策略6</p><p>  2.2.2系統(tǒng)的數(shù)據(jù)流圖7</p><p>  2

7、.2.3用戶界面分析7</p><p>  2.2.4系統(tǒng)安全性分析7</p><p><b>  3 系統(tǒng)設(shè)計8</b></p><p><b>  3.1設(shè)計思想8</b></p><p>  3.2模塊的劃分與功能8</p><p>  4 Access數(shù)據(jù)庫

8、的建立10</p><p>  4.1構(gòu)建數(shù)據(jù)庫解決方案10</p><p>  4.2 設(shè)計考試系統(tǒng)數(shù)據(jù)庫10</p><p>  4.2.1數(shù)據(jù)表的建立10</p><p>  4.2.2數(shù)據(jù)表的關(guān)系14</p><p>  4.3 Access數(shù)據(jù)庫的安全性15</p><p>

9、;  5 系統(tǒng)的實現(xiàn)17</p><p>  5.1計算機等級考試系統(tǒng)應(yīng)用程序框架17</p><p>  5.1.1服務(wù)端管理程序框架17</p><p>  5.1.2 客戶端考試程序框架17</p><p>  5.1.3建立Visual Basic 和數(shù)據(jù)庫的接口18</p><p>  5.1.4

10、引用ADO庫文件18</p><p>  5.1.5建立數(shù)據(jù)庫的連接18</p><p>  5.1.6創(chuàng)建數(shù)據(jù)源19</p><p>  5.2服務(wù)端主程序的建立19</p><p>  5.2.1統(tǒng)一功能模塊與主程序界面19</p><p>  5.2.3系統(tǒng)鎖定功能21</p><

11、p>  5.3實現(xiàn)考試和題庫管理23</p><p>  5.3.1實現(xiàn)考試管理模塊23</p><p>  5.3.2實現(xiàn)題庫的管理24</p><p>  5.3.3生成考卷26</p><p>  5.4考試系統(tǒng)客戶端的建立26</p><p>  5.4.1驗證考生準考證號碼26</p&

12、gt;<p>  5.4.3啟動考試過程27</p><p>  5.4.4題目顯示28</p><p>  5.4.6記錄考生的題目答案和題目狀態(tài)29</p><p>  5.4.7提交試卷29</p><p>  5.4.8實現(xiàn)實時計時功能29</p><p>  5.4.9答案匯總顯示3

13、0</p><p>  5.4.10試卷的評閱與成績計算30</p><p><b>  6 結(jié)語32</b></p><p><b>  致謝33</b></p><p><b>  參考文獻34</b></p><p><b>  

14、致謝33</b></p><p><b>  參考文獻34</b></p><p>  計算機等級考試系統(tǒng)的設(shè)計和實現(xiàn)</p><p><b>  ——考試管理</b></p><p>  摘要:本文以開發(fā)一個計算機等級考試系統(tǒng)為背景,介紹了考試方式的歷史、現(xiàn)狀以及使用Visual

15、Basic6.0設(shè)計前臺控制程序和用Access2003建立后臺數(shù)據(jù)庫的概況。詳細介紹了在計算機等級考試系統(tǒng)中,實現(xiàn)機式考試的功能模塊的設(shè)計,包括本地服務(wù)系統(tǒng)中的考試管理和本地考試系統(tǒng)中的激活考試、隨機生成試卷、答題系統(tǒng)、自動計時、自動閱卷、考試分析等。該系統(tǒng)通過權(quán)限控制,面向普通學(xué)生和考試管理員。通過改變傳統(tǒng)的考試模式,利用在線式考試系統(tǒng),可以節(jié)約考試成本,提高考試工作的效率。</p><p>  關(guān)鍵詞:等級

16、考試;Access數(shù)據(jù)庫;Visual Basic6.0</p><p>  Design and Implementation</p><p>  Of Computer Rank Examination System</p><p>  ——Examination Management</p><p>  Abstract: This t

17、hesis introduces briefly the past and present ways of the CRE (Computer Rank Examination) System, the design of the foreground control program with Visual Basic 6.0 and the building of a background database with Access 2

18、003, the purpose of which is to develop a CRE system. Therefore, it describes the design of functional module for operational examination, which includes the examination management in local server system, activating test

19、, random generating paper, answering system,</p><p>  Keyword: Rank Examination, Access2003, Visual Basic6.0</p><p><b>  1 引言</b></p><p>  1.1課題的背景和提出</p><p&g

20、t;  在當今的信息社會中,學(xué)校與社會上的各種考試仍大都采用傳統(tǒng)的紙質(zhì)考試方式。在此方式下,組織一次考試至少要經(jīng)過五個步驟,即人工出卷、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分繁瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。</p><p>  目前,計算機和網(wǎng)絡(luò)應(yīng)用在各行各業(yè)廣泛應(yīng)用,特別

21、在高校,所以大多數(shù)學(xué)生也已經(jīng)具備了利用網(wǎng)絡(luò)進行交流和學(xué)習(xí)的能力。可是在教學(xué)這個環(huán)節(jié)上,對于傳統(tǒng)的教學(xué)模式仍然過分依賴,而對于網(wǎng)絡(luò)的開發(fā)和應(yīng)用程度還遠遠不夠。注意到這一點,本人決定開發(fā)一個基于網(wǎng)絡(luò)的計算機等級考試系統(tǒng),希望充分利用現(xiàn)有的計算機和網(wǎng)絡(luò)資源。</p><p>  1.2研究的目的和意義</p><p>  鑒于社會的客觀需求,計算機等級考試系統(tǒng)將針對傳統(tǒng)考試的弊端,更省時更省力更

22、準確地測試考生計算機水平,并方便之后的閱卷,查分和試卷分析工作。考生通過登陸界面進行有效的身份驗證登錄,包括考號的輸入??忌匆笤谝?guī)定的時間內(nèi)進行答題。當?shù)竭_規(guī)定的時間后,系統(tǒng)將自動予以提交,且其答案和分數(shù)將被記入庫中以供審核和查閱,并作為成績評估和試卷分析的歷史數(shù)據(jù)。另外,還可完全由計算機自動抽取試題庫中的各類試題組成各種試卷,其內(nèi)容會隨著庫中試題的改變而改變,不妨把它稱之為實時的互動的試卷。</p><p>

23、;  用計算機進行標準化考試,極大地減輕了出題者、應(yīng)試者和試卷評閱者的勞動,也減輕了由于人為因素造成的錯誤。同時,計算機標準化考試,也使得考試更加公平、公正。</p><p>  1.3國內(nèi)外研究現(xiàn)狀</p><p>  1.3.1國內(nèi)研究現(xiàn)狀</p><p>  現(xiàn)階段,學(xué)校與社會上的各種考試大都采用傳統(tǒng)的紙質(zhì)考試方式。在此方式下,組織一次考試至少要經(jīng)過五個步驟,

24、即出卷、考生考試、閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分繁瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計算機應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴大,如遠程教育和虛擬大學(xué)的出現(xiàn)等等,人們迫切要求利用這些技術(shù)來進行在線考試,以減輕教師的工作負擔及提高工作效率,從而提高考試的質(zhì)量,使考試更趨于公證、客觀、激發(fā)學(xué)生的學(xué)習(xí)興趣。<

25、/p><p>  理論方面,近幾年來有較大發(fā)展,尤其在在線等級考試系統(tǒng)的建設(shè)理論方面有較大進展,技術(shù)也日漸成熟,目前國內(nèi)有很多公司團體研究開發(fā)了基于Web的考試系統(tǒng),基本上是傳統(tǒng)教學(xué)中的考試向網(wǎng)絡(luò)方向的遷移。雖然現(xiàn)在有一些基于Web的考試系統(tǒng),但是計算機等級考試系統(tǒng)的研究卻比較少。</p><p>  1.3.2國外研究現(xiàn)狀 </p><p>  當今許多國家都十分注重

26、計算機教育事業(yè)的發(fā)展,特別是在線考試系統(tǒng)的研究。在發(fā)達國家,在線考試系統(tǒng)已經(jīng)趨于成熟,不僅學(xué)校運用計算機考試系統(tǒng)來測試評估學(xué)生的計算機水平,還有許多國際著名的計算機公司所舉辦的各種認證考試絕大部分采用這種方式。例如,著名的Sylvan Promentic國際考試中心和VUE(虛擬大學(xué))是實行計算機化考試的考試中心。目前流行的MCP(Microsoft Certified Professional),微軟認證專家)系列考試、CCCP系列考

27、試、HP-UX系列考試,以及熟悉的TOFEL、GRE等,都是通過上面提到的兩個國際考試中心實行的“機考”。 </p><p><b>  1.4關(guān)鍵問題 </b></p><p>  (1)人機界面的設(shè)計和考試的管理</p><p>  (2)對數(shù)據(jù)庫數(shù)據(jù)的操作控制</p><p>  (3)前臺VB應(yīng)用程序與后臺Ac

28、cess數(shù)據(jù)庫的關(guān)聯(lián)</p><p>  1.5開發(fā)環(huán)境及人員分工情況</p><p><b>  1.5.1開發(fā)環(huán)境</b></p><p>  (1)選擇Visual Basic6.0作為前臺開發(fā)工具</p><p>  Visual Basic6.0能夠成為當今最流行的軟件開發(fā)工具之一,是與其卓越的性能是</

29、p><p>  分不開的,它匯集了Microsoft公司的技術(shù)精華,不僅全面使用了面向?qū)ο蟮募夹g(shù),而且在編譯技術(shù)也作了優(yōu)化。與其它開發(fā)工具相比,Visual Basic6.0具有明顯的優(yōu)勢:</p><p>  ●使用Basic6.0作為基礎(chǔ),開發(fā)難度低,開發(fā)工作量小。</p><p>  ●Visual Basic6.0開發(fā)環(huán)境十分友好,強大的可視化開發(fā)方式能夠幫助用

30、戶輕松地開發(fā)出多種類型的應(yīng)用程序。</p><p>  ●使用微軟發(fā)行的編程軟件能夠提供與Windows操作系統(tǒng)的最大兼容性。</p><p>  ●微軟公司開發(fā)的編程環(huán)境Visual Basic,不僅能夠提供強大的圖形支持,而且能夠是應(yīng)用程序與硬件相對獨立。</p><p>  ●WindowsAPI為實現(xiàn)應(yīng)用程序提供了強大的擴展功能的支持。</p>

31、<p>  ●為用戶提供了許多有用的調(diào)試和分析工具,能夠幫助用戶尋找錯誤和提高應(yīng)用程序效率。</p><p>  ●擁有解釋方式和編譯方式兩種運行方式,使得應(yīng)用程序的調(diào)試更加方便、輕松。</p><p>  鑒于以上優(yōu)點,選擇了Visual Basic 6.0作為“計算機等級考試系統(tǒng)”項目的開發(fā)工具。</p><p>  (2)選擇了Access2003

32、建立后臺數(shù)據(jù)庫</p><p>  最新版本的Access2003除了保持原有的Access2002數(shù)據(jù)庫的功能特性之外,在數(shù)據(jù)庫的應(yīng)用上進行了一定程度的擴張,支持更加靈活和智能的操作,并支持XML文檔數(shù)據(jù)源進行處理。</p><p>  Access雖然是小型捉摸數(shù)據(jù)庫管理系統(tǒng),但是它提供的數(shù)據(jù)庫功能卻非常強大,不僅包括了一般數(shù)據(jù)庫管理系統(tǒng)中的SQL(Structure Query La

33、nguage,結(jié)構(gòu)化查詢語言)語言查詢,而且支持數(shù)據(jù)的完整性和約束(包括:主鍵約束和實體完整性、外鍵約束和參照完整性、CHICK約束、UNIQUE等)。</p><p>  雖然Access也并不是十全十美。但是對于小型企業(yè)和小型數(shù)據(jù)庫而言,這些功能已經(jīng)足夠了。如果要追求那些復(fù)雜的數(shù)據(jù)庫管理機制,還是應(yīng)該使用大型、基于數(shù)據(jù)倉庫技術(shù)的企業(yè)級數(shù)據(jù)庫管理系統(tǒng)(如,Microsoft SQL Server和Oracle等

34、)。</p><p>  現(xiàn)在Access2003已經(jīng)成為了功能強大、操作簡單的關(guān)系數(shù)據(jù)庫管理軟件,而且由于它集成在OfficeXP組件中,更容易獲得,只要安裝OfficeXP,就可以在安裝過程中選擇安裝Access2003了。</p><p>  1.5.2人員分工情況</p><p>  計算機等級考試系統(tǒng)的功能模塊主要為本地服務(wù)系統(tǒng)、本地考試系統(tǒng)、遠程查詢系統(tǒng)

35、三部分,每個主要功能模塊下又具體分為若干個小模塊,系統(tǒng)整體功能結(jié)構(gòu)如圖1.1所示。</p><p>  本人負責的考試系統(tǒng)主要是對本地服務(wù)系統(tǒng)中的考試管理和本地考試系統(tǒng)中激活考試、答題系統(tǒng)、自動計時、自動閱卷幾個模塊的設(shè)計。</p><p>  另一同學(xué)負責的考務(wù)系統(tǒng)主要是對本地服務(wù)系統(tǒng)中的考生管理、本地考試系統(tǒng)中的輸出成績單和遠程查詢系統(tǒng)的設(shè)計。</p><p>

36、  圖 1 系統(tǒng)整體功能結(jié)構(gòu)圖</p><p><b>  2 系統(tǒng)需求分析</b></p><p><b>  2.1可行性分析</b></p><p>  可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證

37、新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。</p><p>  2.1.1經(jīng)濟可行性</p><p>  經(jīng)濟可行性主要是對項目的經(jīng)濟效益進行評價??荚囅到y(tǒng)的設(shè)計作為一個畢業(yè)設(shè)計,無需開發(fā)經(jīng)費,對于學(xué)院在經(jīng)濟上是可以接受的,并且本系統(tǒng)實施后可以顯著提高考試效率,有助于學(xué)院完全實現(xiàn)網(wǎng)絡(luò)化管理。所以本系統(tǒng)

38、在經(jīng)濟上是可行的。</p><p>  2.1.2 技術(shù)可行性</p><p>  技術(shù)可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等??荚囅到y(tǒng)的設(shè)計采用了當前較流行的Visual Basic6.0進行開發(fā),而數(shù)據(jù)庫服務(wù)器選用微軟公司的Access2003數(shù)據(jù)庫,它是功能強大、操作簡單的關(guān)系數(shù)據(jù)庫管理軟件,它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條

39、件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。</p><p>  2.1.3時機可行性</p><p>  目前,大學(xué)的校園網(wǎng)路覆蓋了教學(xué)區(qū)和學(xué)生區(qū)的主要建筑物,從而滿足學(xué)院內(nèi)各系,各職能部門,各直屬單位上網(wǎng)需求。學(xué)校良好的網(wǎng)絡(luò)設(shè)施為開發(fā)使用計算機等級考試系統(tǒng)提供

40、了堅實的基礎(chǔ)。</p><p>  2.1.4 管理可行性</p><p>  管理可行性主要是教務(wù)處管理人員大力支持,系領(lǐng)導(dǎo)認同,現(xiàn)有的管理制度和方法科學(xué),規(guī)章制度齊全,原始數(shù)據(jù)正確等。規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。 </p><p>  2.1.5 用途可行性</p><p>  用途可行性主要是此考試系統(tǒng)的應(yīng)用范圍較廣,

41、并不局限于計算機等級考試,其它同類型考試也可使用該系統(tǒng)。同時,在考試系統(tǒng)中,大量的工作是輸入數(shù)據(jù)和選擇答案,所以考試系統(tǒng)主要是通過鍵盤和鼠標進行人機交互,并不需要附加的交互方式。所以在用途上是可行的。</p><p>  綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術(shù)和經(jīng)濟等方面都可行,并且投入少,見效快,因此考試系統(tǒng)的開發(fā)是完全可行的。</p><p>  2.1.6安全可行性</p>

42、;<p>  安全可行性主要是該系統(tǒng)對操作人員進行了權(quán)限設(shè)置。通過設(shè)置權(quán)限密碼的形式,</p><p>  使擁有權(quán)限的人員才能對系統(tǒng)進行相關(guān)操作。Access2003對數(shù)據(jù)庫的安全設(shè)置較簡單,Visual Basic6.0也能實現(xiàn)密碼功能的設(shè)計。所以該系統(tǒng)在安全性上是可行的。</p><p>  2.2 考試系統(tǒng)功能分析</p><p><b&

43、gt;  2.2.1考試策略</b></p><p>  考試系統(tǒng)主要是用Visual Basic和Access2003實現(xiàn)本地考試系統(tǒng)和本地服務(wù)系統(tǒng)中考試管理的設(shè)計。</p><p>  一個完整的計算機考試,要經(jīng)過注冊考生、注冊考試、考試、取得成績單等步驟。 </p><p>  考試流程如圖2.1所示</p><p><

44、;b>  。</b></p><p><b>  圖2 考試流程圖</b></p><p>  首先,考生要使用考試系統(tǒng)進行考試,就必須要進行考生注冊。確認考生身份,考生會獲得一個在整個考試系統(tǒng)中唯一的考試證號。</p><p>  接下來,考生要參加某一科目的考試時,必須提前注冊。否則,考生不能參加考試。</p>

45、<p>  在規(guī)定的考試日期中,考生在考試系統(tǒng)上作答。系統(tǒng)會自動記錄考生的考試時間,死機并不會影響到考生的考試。</p><p>  當考生完成考試后,系統(tǒng)會自動對考生的試卷進行評閱,并且參照題庫中的標準答案,為考生打分。</p><p>  最后,考試系統(tǒng)會向考生出示考試成績單。</p><p>  從考試流程圖2.1中可以看出,參加考試必須要在考試

46、系統(tǒng)中擁有準考證號碼,提前注冊考試,而且在規(guī)定的時間內(nèi)完成考試。</p><p>  2.2.2系統(tǒng)的數(shù)據(jù)流圖</p><p>  數(shù)據(jù)流圖,即DFD圖(Data Flow Diagram),主要描述考生從激活考試到結(jié)束考試的數(shù)據(jù)流向,如圖2.2所示。</p><p><b>  圖3 數(shù)據(jù)流圖</b></p><p>

47、  2.2.3用戶界面分析</p><p>  標準的Windows應(yīng)用程序應(yīng)該包括:標題欄、菜單欄、工具欄、狀態(tài)欄、工作區(qū)域等部分。在考試系統(tǒng)中,由于操作很簡單,而且使用菜單和工具并不一定能提高操作的效率,所有在考試系統(tǒng)應(yīng)用程序中,使用了最簡單的基于對話框的窗口,并且使用簡單的按鈕完成功能的切換,界面雖然簡單,但是它涵蓋了考試系統(tǒng)的全部功能,操作非常方便。</p><p>  2.2.4

48、系統(tǒng)安全性分析</p><p>  由于本系統(tǒng)采用Access2003進行數(shù)據(jù)庫的制作,在安全性方面不如SQL,Oracle等大型數(shù)據(jù)庫,但在訪問時也可對訪問權(quán)限進行設(shè)置,而且設(shè)置方便。同時由于本系統(tǒng)將采用 Visual Basic進行管理員密碼的設(shè)計,所以說安全性方面還是有保障的。</p><p><b>  3 系統(tǒng)設(shè)計</b></p><p&

49、gt;<b>  3.1設(shè)計思想</b></p><p>  考試系統(tǒng)的設(shè)計是以軟機周期模型為基礎(chǔ)來建立的。眾所周知,既然是工業(yè)產(chǎn)品,都有其生命周期,即要經(jīng)過分析要求、設(shè)計、制造、測試、運行(此時需要不斷的維護)等幾個階段。本系統(tǒng)的設(shè)計嚴格遵守軟件周期模型,經(jīng)歷了可行性研究與計劃階段、需求分析階段、設(shè)計階段、編程階段、測試階段、運行階段。</p><p>  3.2模

50、塊的劃分與功能</p><p>  經(jīng)過對計算機等級考試步驟的分析,計算機等級考試系統(tǒng)的模塊將進行以下劃分。</p><p>  考試系統(tǒng)的模塊可以大體分為2個部分:本地服務(wù)端管理程序、本地客戶端考試程序,其中每一部分都可以細分為多個模塊,如圖3.1所示。</p><p>  圖4 系統(tǒng)功能結(jié)構(gòu)圖</p><p><b>  (1)

51、考試管理</b></p><p>  考試管理這個模塊中包括了增加、刪除、修改考試科目、修改考試科目的狀態(tài),增加、刪除、修改考試題目,修改考試題目的狀態(tài)等幾種功能。</p><p>  增加、刪除、修改考試科目:用于維護考試系統(tǒng)中的考試科目信息,包括科目的名稱、題目數(shù)量、考試時間、通過分數(shù)等。</p><p>  修改考試科目的狀態(tài):用于設(shè)置科目有效或無

52、效的狀態(tài),當科目處于無效狀態(tài)時,考生將不能注冊這個科目的考試。</p><p>  增加、刪除、修改考試題目:用于維護考試系統(tǒng)題庫的信息。修改考試題目狀態(tài)信息可以設(shè)置題目是否可以被選入考生的考卷。</p><p><b>  (2)激活考試</b></p><p>  激活考生實際上是將考生考試的狀態(tài)設(shè)置為“正在考試”,并在開始考試前,向考生提

53、示考試的相關(guān)信息。</p><p>  當考試被激活后,該考試的注冊信息將不能被修改,更不能刪除。</p><p><b>  (3)答題系統(tǒng)</b></p><p>  答題系統(tǒng)將引導(dǎo)考生完成整個試卷,并記錄考生的答案和題目的狀態(tài)(是否完成、是否被標記)。</p><p>  在一般的標準化考試中,常見的題目包括:單項

54、選擇題、多項選擇題、不定項選擇題和填空題等。</p><p>  為了簡便起見,該系統(tǒng)設(shè)計中將題目設(shè)置為:單項選擇題、多項選擇題和填空題三個類型。</p><p>  標記題目狀態(tài)和傳統(tǒng)考生中的“打標記”一樣。如果考生對于某題目不確定,或者暫時不想回答這道題目,就可以為題目“作標記”。做過標記的題目會在答案匯總頁面上突出顯示出來。</p><p><b>

55、  (4)自動計時</b></p><p>  自動計時將在考試開始后自動啟動,用于在整個考試過程中提示考生考試時間,并在考試時間結(jié)束后自動中止考生的考試。</p><p>  在考試中途出現(xiàn)死機的情況時不會影響考生的考試??荚嚨乃写鸢付紩粚崟r地記錄進時間庫,同時,考生剩余的考試時間也會被記錄進去。</p><p>  當考試的剩余時間小于15分鐘時

56、,屏幕上的計時鐘會變?yōu)榧t色,以提示考生剩余的考試時間不多了。</p><p><b>  (5)自動閱卷</b></p><p>  自動閱卷功能將把考生的試卷與題庫中的標準答案進行對比,并記錄考生的考試成績。</p><p>  4 Access數(shù)據(jù)庫的建立</p><p>  4.1構(gòu)建數(shù)據(jù)庫解決方案</p&

57、gt;<p>  數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放在存儲器中的數(shù)據(jù)集合。這些數(shù)據(jù)為了多個應(yīng)用程序服務(wù),獨立于具體的應(yīng)用程序,數(shù)據(jù)庫由數(shù)據(jù)庫管理系統(tǒng)(DBMS,Data Base Manager system)統(tǒng)一管理,數(shù)據(jù)的插入、修改和檢索均要通過數(shù)據(jù)庫管理系統(tǒng)進行。</p><p>  數(shù)據(jù)庫管理系統(tǒng)是一種系統(tǒng)軟件,它的這樣功能是維護數(shù)據(jù)庫并有效地訪問數(shù)據(jù)庫中的數(shù)據(jù),對數(shù)據(jù)庫的維護包括保持數(shù)

58、據(jù)的完整性、一致性和安全性等幾項內(nèi)容。</p><p>  數(shù)據(jù)管理員負責創(chuàng)建、監(jiān)控和維護整個數(shù)據(jù)庫,是數(shù)據(jù)可以被任何有權(quán)使用數(shù)據(jù)庫的人訪問。</p><p>  4.2 設(shè)計考試系統(tǒng)數(shù)據(jù)庫</p><p>  本考試系統(tǒng)使用一個Access數(shù)據(jù)庫文件,文件名稱為:考試.mdb。在使用Visual Basic時,需要建立數(shù)據(jù)庫連接。在考試數(shù)據(jù)庫系統(tǒng)中,所包含的數(shù)據(jù)應(yīng)

59、該包括考生的基本信息、所以考試科目的基本信息、全部題目的信息、考試注冊考試的信息和考試狀態(tài)、考試成績以及考生的試卷。</p><p>  這樣根據(jù)數(shù)據(jù)庫存儲的內(nèi)容,建立多個數(shù)據(jù)庫表。</p><p>  4.2.1數(shù)據(jù)表的建立</p><p>  (1)考生信息表(StudentInfo)</p><p>  考生信息表用于存放考生的基本注冊

60、信息。它唯一確定了一名考生的身份,因此應(yīng)該包括考生的準考證號碼、姓名、性別、身份證號碼等證明考生身份的信息。按照考試系統(tǒng)項目的需求分析。 </p><p>  在考生信息表中,包括了可以確定考試身份的全部信息(包括準考證號碼、姓名、性別、身份證號碼、聯(lián)系電話、電子郵件),以及考生的當前狀態(tài)(是否允許考生注冊考試)。</p><p>  另外,還需要建立一個字段(SNum),這個字段用于

61、記錄考生已經(jīng)注冊,但是還沒有完成考試的考試數(shù)目。設(shè)置這個字段是為了維護表的完整性。</p><p>  比如,如果考生已經(jīng)注冊了一個科目的考試,但是還沒有進行考試。假如這時刪除了用戶就會在考生考試的過程中和成績單輸出的工程中出現(xiàn)無法找到考生姓名的錯誤。設(shè)置這個字段,就可以避免這個問題,當此字段的值不為0,說明考生還有沒有完成的考試,這時刪除考生的操作就不好進行。</p><p>  在考生

62、信息表中,同一個準考證號碼只能對應(yīng)一個考生,也就是,準考證號碼時唯一的,把它標記為主鍵。考生信息結(jié)構(gòu)圖如圖4.1所示。</p><p>  圖5 考生信息結(jié)構(gòu)圖</p><p>  (2)考試科目表(ExamInfo)</p><p>  考試科目表記錄了考試系統(tǒng)中可以進行的所以科目信息。一個考試科目應(yīng)該包括考試的名稱、時間、題目的數(shù)量等信息,為了增加考試系統(tǒng)的兼容

63、性,還設(shè)計了總分數(shù)和通過分數(shù)兩個字段。初次之外,在考試科目表中,可以使用一個7位長的考試科目號用于唯一確定一個科目的考試,所以把考試科目號碼作為主鍵。在考試科目表中的ENum字段也是為了維護數(shù)據(jù)庫的完整性而設(shè)置的。在刪除表中的數(shù)據(jù)時,只有此字段為0時才能進行。</p><p>  另外,在這個表結(jié)構(gòu)中,雖然從下表看都是數(shù)字型,但是實際上是長整型,單精度,整型??荚嚳颇勘斫Y(jié)構(gòu)圖如圖4.2所示。</p>

64、<p>  圖6 考試科目表結(jié)構(gòu)圖</p><p>  (3)考生注冊信息表(RegInfo)</p><p>  按照考試系統(tǒng)的分析,一個考生在參加考試前必須進行注冊。注冊的作用是生成考生的試卷并確定考試的日期。</p><p>  考試注冊信息表中,包括考生的準考證號碼、注冊日期、考試日期、考試科目號、考卷編號等信息。這里把考生準考證號碼作為主鍵。&

65、lt;/p><p>  特別地,為了避免同一個考試試卷號碼在多個考試終端上參加考試,還增加了考試狀態(tài)字段,該字段描述了考生當前的考試狀態(tài)。當考生成功地注冊了一個考試后,此值會自動設(shè)置0;而當考生完成考試時(不論是否通過考試),此值會置1;此值為2時說明考生進行這個科目的考試;如果考試沒有在考試日期指定的時間內(nèi)考試,此值為4;</p><p>  在考試注冊信息表中,由于在進行注冊信息查詢時,很

66、少會根據(jù)試卷編號(試卷編號唯一確定時)查詢,所以它沒有設(shè)置主鍵。這個表無主鍵。</p><p>  使用試卷編號可以確定考試的注冊信息,它的生成規(guī)則是:</p><p>  Exam_[準考證號碼]_[科目編號]_[考試日期]</p><p>  上面的斜體字的部分將在程序運行時,以實際的編號代替??荚囎孕畔⒈斫Y(jié)構(gòu)如圖4.3所示。</p><p

67、>  圖7 考試注冊信息表結(jié)構(gòu)圖</p><p>  (4)系統(tǒng)信息表(SysInfo)</p><p>  系統(tǒng)信息表用于存放一些維持系統(tǒng)正常運行的所必須的數(shù)據(jù),比如管理員密碼、當前考試的人數(shù)等,系統(tǒng)信息表結(jié)構(gòu)如圖4.4所示。 </p><p>  圖8系統(tǒng)信息表結(jié)構(gòu)圖</p><p>  系統(tǒng)信息表只有在管理操作時才會訪問,所以的

68、數(shù)據(jù)的查找速度沒有要求。在設(shè)計這個表時,沒有設(shè)置主鍵。</p><p>  (5)題庫表(Quention)</p><p>  題庫表,顧名思義是存放全部考試題目的地方。在題庫表中,應(yīng)該包括考試的題目編號、題目、標準答案、類型等信息,題庫表結(jié)構(gòu)如圖4.5所示。 </p><p><b>  圖9 題庫結(jié)構(gòu)圖</b>

69、;</p><p>  表中的QNum字段和前面一樣,都是為了維護數(shù)據(jù)庫完整性而設(shè)置的。在生成考生試卷時,如果該考生使用了這道題目,這個字段的值就會加1。也就是說,它存放了這道題目的人數(shù),只有當此值為0時,才能刪除這道考試題目。</p><p>  另外,題庫表通過QID字段唯一確定考試題目,所以這個字段將作為題庫表的主鍵??荚囶}目編號的前7位表示這個題目歸屬哪個考試題目,剩下的10位記錄

70、題目的標號,通過這17字符長度的字段就可以判斷這道題目是哪個科目的哪道題目。</p><p>  (6)考卷表(Paper)</p><p>  考卷表是在考生完成考試注冊后,記錄考生的考卷題目的表。在這個表中,通過試卷編號可以確定一個考試注冊項目,題目的ID號用于記錄考生應(yīng)該回答的問題,考生的答案用于考生的答案,考卷表結(jié)構(gòu)如圖4.6所示。</p><p>  圖1

71、0 考卷表結(jié)構(gòu)圖</p><p>  這個表沒有一個字段可以唯一確定一條記錄,所以也不需要設(shè)置主鍵。</p><p>  為了方便考生作答,在考試界面中增加了“標記”按鈕,考生可以對某一道題目進行標記(僅僅是為了醒目),系統(tǒng)也會自動判斷考生的答案是否完整。這兩個記錄標記就使用QMarked和QFinished表示。</p><p>  創(chuàng)建過程是:首先啟動Acces

72、sXP,選擇“開始”→“程序”→“Microsoft Access”選項,這時就進入了Access XP 的工作界面。在Access工作界面右側(cè)的任務(wù)窗格中直接單擊“空數(shù)據(jù)庫”項目,這時Access XP中會出現(xiàn)“文件新建數(shù)據(jù)庫”對話框,輸入數(shù)據(jù)庫文件的名稱,然后單擊“創(chuàng)建”按鈕。</p><p>  這時,AccessXP工作界面中就會出現(xiàn)數(shù)據(jù)庫工作窗口,這樣,數(shù)據(jù)庫文件就創(chuàng)建完成了,接下來創(chuàng)建各個數(shù)據(jù)庫表。&

73、lt;/p><p>  這里只以創(chuàng)建考生信息表為例。</p><p>  在鼠標雙擊數(shù)據(jù)庫窗口中的“使用設(shè)計器創(chuàng)建表”項目,Access XP會出現(xiàn)新建表的窗口,依次輸入考生信息表的結(jié)構(gòu):</p><p>  在字段名稱列的第一行輸入“SID”;</p><p>  用鼠標單擊第一行的數(shù)據(jù)類型,這時,數(shù)據(jù)類型中出現(xiàn)“文本”字樣。單擊“文本”右側(cè)的

74、下拉按鈕,Access XP 彈出數(shù)據(jù)類型列表,可以從這個列表中選擇相應(yīng)的數(shù)據(jù)類型,對于這個字段也可以不選擇。</p><p>  在字段屬性部分單擊“字段大小”右側(cè)的輸入框,清除原來的50,輸入新的長度10。</p><p>  按同樣的方法,依次輸入所有的字段,并設(shè)置相關(guān)屬性。需要說明的是:數(shù)字類型按字段長度還分為:整型,長整型和單精度數(shù)據(jù)類型。</p><p>

75、;  設(shè)置主鍵是用鼠標右鍵單擊字段列表中的SID行,在出現(xiàn)的菜單中選擇“主鍵”選項。這樣,在字段列表中的SID行面前會出現(xiàn)一個鑰匙的圖標,表示這個地段是主鍵。</p><p>  單擊保存按鈕,在出現(xiàn)的“另存為”對話框中,輸入表的名稱“StudentInfo”,然后單擊“確定”。</p><p>  按同樣的方法,就可以建立其它表。</p><p>  6個表創(chuàng)建完

76、的界面如圖4.7所示。</p><p><b>  圖11 數(shù)據(jù)表圖</b></p><p>  4.2.2數(shù)據(jù)表的關(guān)系</p><p>  關(guān)系(Relationship)描述了數(shù)據(jù)庫中各個表之間的連帶關(guān)系和一一對應(yīng)關(guān)系。在上面設(shè)計的數(shù)據(jù)庫的各個表中,每一個表都記錄了一個特定的內(nèi)容范圍,但是這些內(nèi)容之間也是有關(guān)聯(lián)的。</p>&

77、lt;p>  比如注冊信息表(RegInfo)中記錄的考生信息,要通過SID字段道相應(yīng)的考生信息表(StudentInfo)中查找;而科目信息又要通過EID到考試科目信息表(ExamInfo)中查找,這些相互依賴的關(guān)聯(lián)就叫做關(guān)系。</p><p>  在設(shè)計的考試系統(tǒng)數(shù)據(jù)庫中,除了系統(tǒng)信息表(SysInfo)外,其它的各個表之間都是有聯(lián)系的,這些表之間就是靠關(guān)系來描述它們的聯(lián)系的,如4.8所示。</p

78、><p>  圖中用線畫出了這些關(guān)系,用線連接在一起的兩個字段就是相互關(guān)聯(lián)的字段。</p><p>  創(chuàng)建關(guān)系的過程為:單擊工具欄上的關(guān)系按鈕,這時Access XP會出現(xiàn)編輯關(guān)系對話框。</p><p>  同時Access XP還會顯示“顯示表”窗口,用于向關(guān)系視圖中添加要創(chuàng)建關(guān)系的表。</p><p><b>  圖12 數(shù)據(jù)關(guān)

79、系表</b></p><p>  選擇“表”選項卡,在其列表中選擇第一個表,然后單擊“添加”按鈕,重復(fù)執(zhí)行這個過程,直到所有的表都添加到“關(guān)系”窗口中。</p><p>  再單擊“顯示表”窗口中的“關(guān)閉”按鈕。這時會在“關(guān)系”窗口中看到所有已經(jīng)添加的表。接下來,將這些表稍加布局,可以看到關(guān)系的窗口。</p><p>  Access XP會自動根據(jù)主鍵

80、創(chuàng)建一些默認關(guān)系,這時可以用鼠標單擊每一條關(guān)系線,然后按鍵盤上的“Delete”鍵,Access XP會詢問用法是否確定刪除,單擊是即可。</p><p>  接下來就要創(chuàng)建的是需要的關(guān)系了,首先用鼠標左鍵按住StudentInfo表中的SID字段,拖動到RegInfo表中的SID字段上面,釋放鼠標按鍵。這時Access XP中會出現(xiàn)“編輯關(guān)系”窗口。</p><p>  單擊“編輯關(guān)系”

81、窗口中的“創(chuàng)建”按鈕即可創(chuàng)建一個關(guān)系。</p><p>  按照同樣的方法創(chuàng)建其它關(guān)系。</p><p>  4.3 Access數(shù)據(jù)庫的安全性 </p><p>  添加需要字段:首先在數(shù)據(jù)窗口中雙擊“SysInfo”表,這時Access XP會彈出標題為“SysInfo”的窗口。</p><p>  在這個表中,創(chuàng)建的3個字段就列在表的第

82、一行中,依次輸入需要的數(shù)據(jù),如圖4.9所示。</p><p>  圖13 系統(tǒng)信息表結(jié)構(gòu)</p><p>  在輸入的這些數(shù)據(jù)中,可以看出,每一行就是一條Access記錄,其中Password是保存的管理員密碼,ENum就是當前參加考試的人數(shù)。</p><p>  然后關(guān)閉這個窗口,Access XP會自動保存輸入的數(shù)據(jù)。</p><p> 

83、 對數(shù)據(jù)庫安全的考慮:</p><p>  本系統(tǒng)使用了Access自身的加密功能對數(shù)據(jù)庫的存取進行限制.具體方法如下:</p><p>  選擇“工具”→“安全”→“設(shè)置數(shù)據(jù)庫密碼”。</p><p>  在出現(xiàn)的“設(shè)置數(shù)據(jù)庫密碼”窗口中輸入密碼,然后在“驗證”文本框中重復(fù)輸入一遍密碼,最有單擊“確定”。</p><p>  其實,Acce

84、ss也支持多用戶管理,選擇“工具”→“安全”→“用戶與組帳戶”可以設(shè)置用戶和組的信息。</p><p>  在“用戶與組帳戶”對話框中,可以建立、刪除、管理用戶和組,并且可以更改用戶和登陸密碼。</p><p>  而使用“工具”→“安全”→“用戶與組權(quán)限”選項,就可以設(shè)置用戶和組權(quán)限了。</p><p>  在“用戶與組權(quán)限”對話框中,讀者可以為已經(jīng)建立的用戶和組

85、設(shè)置權(quán)限了,這些權(quán)限包括:是否允許插入、刪除、修改、更新、讀取數(shù)據(jù),是否允許管理數(shù)據(jù)庫等。通過這些權(quán)限的設(shè)置,可以顯示出使用數(shù)據(jù)庫和訪問數(shù)據(jù)庫的一部分人。</p><p><b>  5 系統(tǒng)的實現(xiàn)</b></p><p>  5.1計算機等級考試系統(tǒng)應(yīng)用程序框架</p><p>  5.1.1服務(wù)端管理程序框架</p><

86、p><b>  (1)創(chuàng)建工程</b></p><p>  首先選擇了“開始”→“程序”→“Microsoft Visual Basic 6.0中文版”選項,進入Visual Basic 的集成開發(fā)環(huán)境。</p><p>  Visual Basic 會自動彈出一個“新建工程”對話框。這個對話框用于簡化新建和打開工程的操作。選擇了對話框下方的“不再顯示這個對話框

87、”復(fù)選框。</p><p>  開發(fā)環(huán)境中是空的,沒有任何內(nèi)容。選擇“文件”→“新建工程”,這時Visual Basic就會彈出“新建工程”對話框。</p><p>  在這個對話框中選擇“標準EXE”選項,然后點擊“確定”按鈕,就創(chuàng)建了一個新的Visual Basic 工程。</p><p><b>  (2)命名工程</b></p&g

88、t;<p>  選擇開發(fā)環(huán)境右側(cè)工程管理窗口,選擇其中的“工程1(工程1)”選項,然后在下面“屬性”窗口中輸入“vbpExamServer”。</p><p>  比較好的命名方法,是使用一套標準、在整個開發(fā)過程中都遵循的命名方案。所以本系統(tǒng)中使用“類型名+對象名稱“的方式命名文件和控件。舉例來說,對于VisualBasic開發(fā)應(yīng)用程序時,采用vbpExamServer,其中vbp表示這是一個Vis

89、ual Basic 工程(Visual Basic Project),ExamServer表示是考試系統(tǒng)服務(wù)端程序。</p><p><b>  (3)命名主窗體</b></p><p>  在新的工程中,Visual Basic會自動建立一個窗體,并命名為Form1。在Visual Basic 開發(fā)環(huán)境右側(cè)“屬性”口中單擊“(名稱)”目,然后輸入“frmMain”。

90、</p><p>  這樣,一個基本的工程就創(chuàng)建完成了。這個工作實際上是創(chuàng)建了兩個文件:一個Visual Basic工程文件,另一個是窗體文件。</p><p>  5.1.2 客戶端考試程序框架</p><p>  (1)創(chuàng)建客戶端工程</p><p>  在剛才建立工程基礎(chǔ)上,在選擇“文件”→“新建工程”選項,在“新建工程”中選擇“標準E

91、XE”選項,最后單擊“確定”按鈕。 </p><p>  這時Visual Basic會在工程管理窗口中添加一個名為“工程1”的工程,這個新工程會與之前建立的服務(wù)端工程并列在工程管理器窗口中。</p><p>  (2)命名工程和窗體</p><p>  與之前的操作方式相同,將剛剛添加的工程命名為“vbpExmaClient”,將窗口文件命名為“frmMain”

92、。</p><p>  這樣,客戶端的程序框架也就創(chuàng)建完成了。</p><p>  5.1.3建立Visual Basic 和數(shù)據(jù)庫的接口</p><p>  為了方便用戶大量地訪問數(shù)據(jù)庫,本人使用了ADO(Active Data Object,Active數(shù)據(jù)對象)數(shù)據(jù)訪問技術(shù)。</p><p>  在Visual Basic中,可以通過很

93、多方式連接數(shù)據(jù)庫,比較常用的包括:DAO(Data Access Object,數(shù)據(jù)訪問對象) 、ADO、數(shù)據(jù)控件和ODBC API。</p><p>  本人使用ADO,因為它使Microsoft公司開發(fā)的新的數(shù)據(jù)庫訪問方式,具有很多新的特性,并且程序的編寫也比較簡單。</p><p>  5.1.4 引用ADO庫文件</p><p>  ADO庫在默認情況下,是

94、不加載到 Visual Basic工程中的,所以手動增加了這個庫。</p><p>  選擇“工程”→“引用”選用,這時Visual Basic會彈出“引用”對話框,選中“Microsoft Active Data Object2.1Library”選項前面的復(fù)選框,然后單擊“確定”按鈕。</p><p>  由于庫文件只會加載到當前的工程中,所以另外一個工程中也增加這個庫文件。</

95、p><p>  5.1.5建立數(shù)據(jù)庫的連接</p><p>  用鼠標右鍵單擊工程管理器窗口中的“vbpExamServer”項目,然后選擇“添加”→“添加模塊”選項,在出現(xiàn)的“添加模塊”窗口中選擇“模塊”選項,并單擊“打開”按鈕。在工程管理器窗口中選擇這個模塊,參照前面的方法,在屬性窗口中,將它的“名稱”屬性修改為“DeclarVir:”。</p><p>  在模塊

96、的代碼窗口中,輸入下面代碼:</p><p>  Global onExam As New ADODB.Connection</p><p>  Dim IsLocked As Boolean</p><p>  用同樣的方法再建立一個模塊,命名為“GlobalFunction”。在這個模塊的代碼編輯窗體中,輸入下面的代碼:</p><p>

97、  Sub InitProgrm()</p><p><b>  '初始化系統(tǒng)</b></p><p>  '打開數(shù)據(jù)庫連接,設(shè)置初始變量</p><p>  DataPath = App.Path & "\Data\"</p><p>  cnExam.Open "

98、DSN=ExamSystem", "", "" '打開數(shù)據(jù)庫連接</p><p>  IsLocked = False</p><p><b>  End Sub</b></p><p>  這樣就完成了一個初始化系統(tǒng)的函數(shù)。</p><p>  下面將它與主程序

99、掛接。在主窗口中雙擊窗體的空白區(qū)域,進入代碼編輯窗體。增加下面的一行:</p><p><b>  InitProg</b></p><p>  保存工程后,就完成了Visual Basic和數(shù)據(jù)庫的連接。當提示保存模塊時,保持Visual Basic默認值即可。</p><p>  與上面的方法類似,為工程“vbpExamClient”也建立

100、與數(shù)據(jù)庫的連接。</p><p>  5.1.6創(chuàng)建數(shù)據(jù)源</p><p>  ODBC(Open DataBase Conenction,開放數(shù)據(jù)庫連接)數(shù)據(jù)源可以用來訪問多種數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)。為了在數(shù)據(jù)庫中使用ADO技術(shù),必須首先創(chuàng)建數(shù)據(jù)源。</p><p>  (1)打開數(shù)據(jù)源管理器</p><p>  在Windows XP操作系

101、統(tǒng)中,選擇“開始”→“控制版面”→“管理工具”→“ODBC 數(shù)據(jù)源(32位)”選項,即可打開“Microsoft ODBC 數(shù)據(jù)源”對話框。</p><p>  (2)建立ODBC DSN數(shù)據(jù)源</p><p>  在“Microsoft ODBC管理器”對話框中,選定“用戶DSN”選項卡,然后單擊“添加”按鈕,出現(xiàn)“創(chuàng)建新數(shù)據(jù)源向?qū)υ捒颉?,因為使用的是Microsoft Access數(shù)

102、據(jù)庫,則在驅(qū)動程序列表中選擇了“Microsoft Access Driver(*.mdb)”選項,然后單擊“完成”按鈕。</p><p>  這時出現(xiàn)“ODBC Microsoft Access”安裝對話框。在這個對話框中,指定了考試.mdb這個Access數(shù)據(jù)庫。</p><p>  在“數(shù)據(jù)源名”中輸入數(shù)據(jù)庫源的名稱“ExamSystem”,然后單擊“選擇”按鈕,在彈出“選擇數(shù)據(jù)庫”

103、對話框中選擇考試系統(tǒng)數(shù)據(jù)庫文件所在的文件夾,然后選定“考試.mab”文件,并單擊“確定”按鈕,返回到“ODBC Microsoft Access 安裝”對話框,單擊確定,再連續(xù)單擊“確定”按鈕退出ODBC管理器,這樣就完成了數(shù)據(jù)源的創(chuàng)建。</p><p>  5.2服務(wù)端主程序的建立</p><p>  5.2.1統(tǒng)一功能模塊與主程序界面</p><p><b

104、>  (1)設(shè)置窗體屬性</b></p><p><b>  ●窗體的大小</b></p><p>  使用的修改窗體大小的方法是使用“屬性”窗口。首先確定已經(jīng)選擇了當前的窗體(可以通過屬性窗口上方的對象列表查看當前的操作對象)。</p><p>  修改“Height”和“Width”屬性。在這里設(shè)置的值為:Height=6

105、150,Width=8505,作用是為了是窗體在不同的分辨率下都能保持一樣的大小。</p><p><b>  ●窗體的顯示特性</b></p><p>  服務(wù)器程序具有考試監(jiān)視器的功能,所以它的窗體內(nèi)容相對固定,基本上不需要調(diào)整窗體的大小,所以就把窗體設(shè)置為不能修改大小。</p><p>  首先在長體屬性窗口中,設(shè)置當前的操作對象為“fr

106、mMain”。接下來在屬性窗口中把“BorderStyle”屬性修改為“3-Fixed Dialog”,“Caption”屬性修改為“管理計算機自動化考試系統(tǒng)—服務(wù)器”,“StarUpRosition”屬性修改為“1—所有者中心”,其它屬性沒有修改。</p><p><b>  ●設(shè)置功能按鈕</b></p><p>  作為程序主窗體,它應(yīng)該包括應(yīng)用程序中用于的全部

107、功能。所以,在設(shè)計程序的窗</p><p>  口時,應(yīng)該把所有功能都包括進去了。運行的窗體,如圖5.1所示。</p><p>  圖14 服務(wù)端管理界面</p><p><b>  設(shè)計過程如下:</b></p><p><b>  ●繪制Frame</b></p><p>

108、;  上面窗體中左側(cè)功能按鈕外面的一圈就是Frame,F(xiàn)rame是一種Container,它可以用于盛放其它的控件,還可以對控件進行分組。</p><p>  首先單擊開發(fā)環(huán)境左側(cè)的控件工具的Frame工具,再在窗體上按住鼠標左鍵,然后拖出一個矩形框,最后釋放鼠標即可。</p><p>  同時重復(fù)同樣的過程2次,即可創(chuàng)建3個 Frame控件。</p><p>  

109、接下來就修改控件的屬性,對于這3個控件。他們的功能只是用作顯示,并不響應(yīng)鼠標或鍵盤的事件,所以并沒有修改它的名稱“名稱”屬性。只是將它們的“Caption”屬性設(shè)置為相應(yīng)文字。</p><p><b>  ●放置功能按鈕</b></p><p>  在Frame控件里面放置了其它的控件。</p><p>  首先選擇控件工具箱的命令按鈕工具,在

110、第一個Frame中拖動,形成一個按鈕,按照同樣的方法,在第一個Frame中放置3個按鈕,第二Frame中放置3個按鈕,第三個Frame中放置4個按鈕控件。</p><p>  .設(shè)置功能按鈕的屬性</p><p>  接下來,為這些按鈕設(shè)置了屬性。按照圖5.1依次修改設(shè)置按鈕的“Caption”屬性。</p><p>  5.2.2信息顯示的完成</p>

111、<p>  (1)繪制PictureBox</p><p>  PictureBox也是一種容器。它不僅可以用于顯示圖片(這也是它最初的功能),也可以象Frame一樣作為其它控件的容器。</p><p>  在此考試系統(tǒng)界面中,將右上方的“狀態(tài)顯示區(qū)”和右下方的“鎖定提示區(qū)”,分別設(shè)置兩個PictureBox的目的是不同的。前者用于顯示日期、時間、考試人數(shù)的內(nèi)容屬于同一個整體

112、;而后者則是由于鎖定狀態(tài)的信息提示和密碼輸入框不僅屬于同一個整體,而且在操作時要整體進行動作,所以在這個區(qū)域中的控件放置到一個PictureBox中能使得程序的編寫更加簡單。</p><p>  首先在控件工具箱單擊按鈕PictureBox控件按鈕,然后在窗體上按下鼠標左鍵并拖動,形成一個矩形,然后釋放鼠標,就可以創(chuàng)建一個PictureBox。</p><p>  (2)設(shè)置Picture

113、Box的屬性</p><p>  由于這里創(chuàng)建的兩個PictureBox要在程序代碼中使用,為了使控件在程序代碼的書寫中更容易識別,使用了標準的對象命名方法為這兩個PictureBox設(shè)置“名稱”屬性。</p><p>  將顯示系統(tǒng)狀態(tài)信息的PictureBox的“名稱”屬性設(shè)置為“picInfo”.首先用鼠標選中PictureBox控件,接著在“屬性”窗口中選擇“名稱”屬性,然后清除原

114、來的“Picture1”,輸入新的名稱”picInfo”。</p><p>  現(xiàn)在的PictureBox是具有凹陷效果的,在考試系統(tǒng)中,這兩個使用平面效果更為合適。所以設(shè)置了PictureBox的“Border Style”(邊框樣式)屬性,只要單擊選中PictureBox控件,在屬性窗口中選擇“Border Style”(邊框樣式)屬性,單擊“Border Style”項目右側(cè)的下拉按鈕,選擇其中的”0-No

115、ne”。</p><p>  (3)繪制PicInfo中的控件</p><p>  首先選擇控件工具箱中的Label控件,在PictureBox中拖動,繪制出一個Label控件;接下來按照同樣的方法在繪制6個;然后選擇控件工具箱的 Timer控件,在PicInfo容器中任意拖動,釋放鼠標后,就會在拖動的位置上出現(xiàn)一個時鐘樣子的控件。</p><p>  接下來設(shè)置這

116、些Label控件的“Caption”屬性,將其中的4個Label控件分別設(shè)置為“當前考試信息:”、“日期:”、“時間:”、“正在參加考試的人數(shù):”。由于這些Label控件在編寫程序代碼時并不會使用,所有沒有設(shè)置它們的“名稱”屬性。然后又設(shè)置了Timer控件的屬性:首先選中Timer控件,在“屬性”窗口中設(shè)置它的屬性,將“名稱”屬性設(shè)置為“tmrMain”,“Enabled”屬性設(shè)置為 “True”,“Interval”屬性設(shè)置為“300

溫馨提示

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

最新文檔

評論

0/150

提交評論