考試系統(tǒng)論文_第1頁
考試系統(tǒng)論文_第2頁
考試系統(tǒng)論文_第3頁
考試系統(tǒng)論文_第4頁
考試系統(tǒng)論文_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

35-摘要網(wǎng)絡(luò)考試系統(tǒng)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求數(shù)據(jù)一致性和完整性強(qiáng),安全性好的數(shù)據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序具有功能完備,使用簡(jiǎn)單等特點(diǎn)。經(jīng)研究選擇基于WindowsXP為系統(tǒng)環(huán)境,利用VisualBasic6.0作為開發(fā)工具,SQL2000作為后臺(tái)數(shù)據(jù)庫(kù),采用ODBC數(shù)據(jù)訪問技術(shù),建立數(shù)據(jù)庫(kù)的連接,實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的操作。并且此系統(tǒng)是一個(gè)完整的應(yīng)用程序,實(shí)現(xiàn)了管理員對(duì)考生、考題、成績(jī)等的管理,以及相關(guān)的系統(tǒng)維護(hù)。考生在線考試和成績(jī)統(tǒng)計(jì)分析。關(guān)鍵詞網(wǎng)絡(luò)考試VisualBasic6.0SQL數(shù)據(jù)庫(kù)

ABSTRACTNetworkTestSystemincludestheestablishmentofbackgrounddatabaseandmaintenanceandfront-endapplicationdevelopmentthesetwoareas.Theformerrequiresdataconsistencyandintegrity,agoodsecuritydatabase.Asforthelatterdemandstheapplicationhascompletefunctions,simpleuseetc.features.ThroughresearchthechoiceisasystemenvironmentbasedonWindowsXP,adoptingVisualBasic6.0asdevelopmenttool,theSQL2000asabackstagedatabase,adoptsODBCdataSQLingtechnique,establishingdatabaseconjunction,realizingoperationtodatabase.Andthesystemisacompleteapplicationprocedure,realizingAdministratormanagementtoexaminee,examinationquestions,testresults,andtherelatedsystemmaintenancefunctions.Examineeonlineexaminesandachievementstatisticanalysis.KeywordsExaminationOnlineVisualBasic6.0SQLDatabase

目錄摘要 -1-ABSTRACT -2-1緒論 -5-2系統(tǒng)分析 -6-2.1需求分析 -6-2.2可行性分析 -6-2.2.1技術(shù)可行性 -6-2.2.2可操作性 -7-2.2.3經(jīng)濟(jì)可行性 -7-2.2.4時(shí)間可行性 -7-2.3系統(tǒng)設(shè)計(jì)目標(biāo) -7-2.4開發(fā)工具選擇 -8-2.4.1前臺(tái)開發(fā)工具 -8-2.4.2后臺(tái)數(shù)據(jù)庫(kù) -8-2.4.3前后臺(tái)連接ODBC -10-2.5系統(tǒng)結(jié)構(gòu)C/S模式 -10-3系統(tǒng)設(shè)計(jì) -12-3.1系統(tǒng)模塊介紹 -12-3.1.1系統(tǒng)模塊圖及流程圖 -12-3.1.2系統(tǒng)模塊功能介紹 -13-3.2數(shù)據(jù)庫(kù)設(shè)計(jì) -14-3.2.1數(shù)據(jù)庫(kù)的概述(數(shù)據(jù)庫(kù)連接方式) -14-3.2.2數(shù)據(jù)庫(kù)設(shè)計(jì) -16-4詳細(xì)設(shè)計(jì) -18-4.1設(shè)計(jì)原則 -18-4.2后臺(tái)登錄 -18-4.3設(shè)置試卷提交地址 -20-4.4卷號(hào)維護(hù) -21-4.5題庫(kù)維護(hù) -23-4.6考試時(shí)間設(shè)置 -26-4.7查看成績(jī) -27-5測(cè)試 -29-5.1測(cè)試目的與方法 -29-5.1.1測(cè)試目的 -29-5.1.2測(cè)試方法 -29-5.2測(cè)試內(nèi)容 -29-5.3測(cè)試結(jié)果 -30-5.3.1功能測(cè)試 -30-5.3.2性能測(cè)試 -30-5.3.3測(cè)試結(jié)果分析 -31-結(jié)論 -32-致謝 -33-參考文獻(xiàn) -34-

1緒論網(wǎng)絡(luò)考試是現(xiàn)階段研究開發(fā)的一個(gè)熱點(diǎn)。它是建立在互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡(jiǎn)單,使考試不受地域的局限。一個(gè)完備的網(wǎng)絡(luò)考試系統(tǒng)可以使用戶通過考試之后及時(shí)檢驗(yàn)自己的學(xué)習(xí)效果,已發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高??荚囅到y(tǒng)中題目的生成、試卷的提交、成績(jī)的批閱等都可以在網(wǎng)絡(luò)上自動(dòng)完成。這樣一來,教師所要做的只是精心設(shè)計(jì)題目、維護(hù)題庫(kù),而不是組織考試,從而大大減輕了教師的負(fù)擔(dān),這表明其經(jīng)濟(jì)性是相當(dāng)可觀的。為了適應(yīng)新形勢(shì)的發(fā)展,我進(jìn)行了這一系統(tǒng)的設(shè)計(jì)和開發(fā),希望它能夠在各類考試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫出來!數(shù)據(jù)庫(kù)的發(fā)展,使它已經(jīng)成為現(xiàn)代信息技術(shù)的重要組成部分,成為現(xiàn)代計(jì)算機(jī)信息系統(tǒng)和計(jì)算機(jī)應(yīng)用系統(tǒng)的基礎(chǔ)和核心??梢哉f,如果沒有數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,沒有優(yōu)秀的數(shù)據(jù)庫(kù)產(chǎn)品的推出和應(yīng)用,社會(huì)信息化的進(jìn)程將是難以實(shí)現(xiàn)的。我國(guó)引進(jìn)數(shù)據(jù)庫(kù)技術(shù)始于70年代末,從微型計(jì)算機(jī)上運(yùn)行的數(shù)據(jù)庫(kù)到當(dāng)前的大型數(shù)據(jù)庫(kù)的引入和應(yīng)用。這20多年來數(shù)據(jù)庫(kù)的應(yīng)用越來越廣泛,特別是基于網(wǎng)絡(luò)的大型Web數(shù)據(jù)庫(kù),在大型企業(yè)中更是得到廣泛的應(yīng)用?,F(xiàn)在生產(chǎn)中很多都是運(yùn)用SQL數(shù)據(jù)庫(kù)來存儲(chǔ)數(shù)據(jù)。而且隨著人類社會(huì)的發(fā)展,我們身邊的數(shù)據(jù)量與日俱增。為了科學(xué)地管理這些數(shù)據(jù),數(shù)據(jù)庫(kù)系統(tǒng)誕生了。隨著網(wǎng)絡(luò)的迅速發(fā)展和廣泛普及,建立在其上的遠(yuǎn)程教育成為現(xiàn)代教育技術(shù)未來發(fā)展方向之一,考試作為遠(yuǎn)程教育的一個(gè)子系統(tǒng)也成為一個(gè)重要的研究領(lǐng)域。網(wǎng)絡(luò)技術(shù)的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了革命性的變化,網(wǎng)絡(luò)的開放性、分布性的特點(diǎn)和基于網(wǎng)絡(luò)的巨大的計(jì)算能力使得考試突破了時(shí)間和空間的限制。基于網(wǎng)絡(luò)的考試系統(tǒng)正成為人們的研究熱點(diǎn)之一。與傳統(tǒng)考試模式相比,網(wǎng)上考試具有無可比擬的優(yōu)越性,它可以將傳統(tǒng)考試過程中各個(gè)環(huán)節(jié)縮小到一至兩個(gè)環(huán)節(jié),幾乎屏蔽了所有人工直接干預(yù)考試活動(dòng)的可能性,不但能夠節(jié)約大量的時(shí)日、人力、物力與財(cái)力,而且還可以大幅度提高考試成績(jī)的客觀性和公正性。網(wǎng)絡(luò)考試系統(tǒng)課題產(chǎn)生的背景是當(dāng)今教育信息化的趨勢(shì)及我國(guó)高校教育信息化系統(tǒng)的建設(shè),目的是充分利用學(xué)?,F(xiàn)有的計(jì)算機(jī)軟、硬件資源和網(wǎng)絡(luò)資源實(shí)現(xiàn)無紙化考試以避免傳統(tǒng)手工考試的不足。與傳統(tǒng)考試模式相比,網(wǎng)絡(luò)考試滲入了更多的技術(shù)環(huán)節(jié),對(duì)實(shí)現(xiàn)安全性的途徑、方法也提出了更高的技術(shù)要求。通過網(wǎng)絡(luò)進(jìn)行考試,是現(xiàn)代教育技術(shù)的一個(gè)具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意義。可以實(shí)現(xiàn)教考分離,以及考務(wù)工作的全自動(dòng)化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學(xué)校的教學(xué)、科研、管理服務(wù)。網(wǎng)絡(luò)考試系統(tǒng)是傳統(tǒng)考場(chǎng)的延伸,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時(shí)隨地的對(duì)學(xué)生進(jìn)行考試,大大簡(jiǎn)化了傳統(tǒng)考試的過程。因此,我?guī)е鴮?duì)數(shù)據(jù)庫(kù)的濃厚興趣在畢業(yè)設(shè)計(jì)中選擇了網(wǎng)絡(luò)考試系統(tǒng)這個(gè)課題,這個(gè)系統(tǒng)的每一部分都與數(shù)據(jù)庫(kù)息息相關(guān)。

2系統(tǒng)分析2.1需求分析系統(tǒng)需求分析的目標(biāo)就是明確系統(tǒng)開發(fā)的目標(biāo)和用戶的信息需求,提出新系統(tǒng)的邏輯方案。系統(tǒng)需求分析在整個(gè)系統(tǒng)開發(fā)過程中,是要解決“做什么”的問題,把要解決哪些問題、滿足用戶哪些的信息需求調(diào)查分析清楚,從邏輯上或者從信息處理的功能需求上提出系統(tǒng)的方案,即邏輯模型,為下一階段進(jìn)行物理方案設(shè)計(jì),解決“怎么做”提供依據(jù)。系統(tǒng)分析階段的主要活動(dòng)有:系統(tǒng)初步調(diào)查、可行性研究、系統(tǒng)詳細(xì)調(diào)查、系統(tǒng)邏輯方案的提出。首先一個(gè)網(wǎng)絡(luò)考試系統(tǒng)應(yīng)該具備的功能有:1、用戶信息的管理:管理員可以修改密碼,增刪改用戶。2、試題庫(kù)管理:管理員可以對(duì)試題進(jìn)行增加、刪除、編輯。3、試卷生成:試卷可由本系統(tǒng)自動(dòng)生成,也可以由管理員類用戶從題庫(kù)中選擇試題創(chuàng)建。4、在線考試:系統(tǒng)嚴(yán)格控制整個(gè)考試過程,實(shí)行時(shí)間的監(jiān)控,考生需要在限定的考試時(shí)間內(nèi)交卷。5、計(jì)算機(jī)自動(dòng)閱卷:本系統(tǒng)只考慮選擇題和填空題,要求計(jì)算機(jī)能自動(dòng)閱卷,然后馬上顯示出考生分?jǐn)?shù)。6、成績(jī)查閱:考生考完以后,管理員應(yīng)該能對(duì)所有紀(jì)錄進(jìn)行查詢,并應(yīng)該可以刪除指定紀(jì)錄。除了實(shí)現(xiàn)上述功能以外,在線考試系統(tǒng)還應(yīng)該具有友好、簡(jiǎn)潔的界面,安全性要高,穩(wěn)定性要強(qiáng),能夠滿足多人以上同時(shí)及進(jìn)行在線考試。要實(shí)現(xiàn)一個(gè)軟件系統(tǒng),首先應(yīng)該進(jìn)行需求分析,這樣才能令設(shè)計(jì)出的軟件滿足用戶的各項(xiàng)功能。2.2可行性分析可行性研究的主要任務(wù)是確定對(duì)問題提出階段所確定的問題是否有可行的解決的辦法。為了進(jìn)行下一步工作,這一步是必不可少的,如果一個(gè)軟件沒能解決所要求的問題,就沒有必要進(jìn)行進(jìn)一步的開發(fā)。否則,就是一種重大的人力、物力的浪費(fèi)。在可行性研究中要求對(duì)用戶所要求的系統(tǒng)進(jìn)行抽象的分析和設(shè)計(jì),研究對(duì)用戶所要解決的問題是否有解決的辦法。對(duì)于網(wǎng)絡(luò)考試系統(tǒng),下面進(jìn)行可行性的分析。2.2.1技術(shù)可行性本系統(tǒng)開發(fā)部分選用VisualBasic6.0為系統(tǒng)的開發(fā)工具,SQL2000作為后臺(tái)數(shù)據(jù)庫(kù)的開發(fā)工具,以達(dá)到存儲(chǔ)大量的數(shù)據(jù)、節(jié)省開支、提高系統(tǒng)的穩(wěn)定性等目的,同時(shí)在管理工具里的選中ODBC,建立ODBC數(shù)據(jù)源,便于VisualBasic6.0與SQL的互連,這樣考生就可以通過網(wǎng)絡(luò)來實(shí)現(xiàn)在線考試。2.2.2可操作性系統(tǒng)操作簡(jiǎn)單,考生只要具有初步的計(jì)算機(jī)知識(shí)就能完成,就像操作一個(gè)非常簡(jiǎn)單的軟件,能夠讓考生輕松的操作,所以要保證系統(tǒng)在操作上不能有問題。2.2.3經(jīng)濟(jì)可行性主要是只指算一個(gè)新的系統(tǒng)開發(fā)所需要的投資費(fèi)用和運(yùn)算費(fèi)用,并與估計(jì)的新系統(tǒng)收益進(jìn)行比較,看是否有利。本系統(tǒng)所需的軟硬件成本比較低,投資小,具有一定的通過性,因此,在經(jīng)濟(jì)上是可行的。2.2.4時(shí)間可行性主要包括系統(tǒng)在目前環(huán)境下能否正常運(yùn)行,運(yùn)行后所引起的各方面,以及這些變化對(duì)社會(huì)或人的因素所產(chǎn)生的影響。本系統(tǒng)對(duì)人事的管理比較全面,可長(zhǎng)期使用。2.3系統(tǒng)設(shè)計(jì)目標(biāo)隨著社會(huì)的快速發(fā)展,計(jì)算機(jī)科學(xué)技術(shù)的日趨完善,人們傳統(tǒng)的思想觀念和生活方式開始改變,一切向著高效率發(fā)展,各個(gè)高校越來越注重對(duì)學(xué)生的實(shí)踐動(dòng)手能力,特別是計(jì)算機(jī)專業(yè)的學(xué)生,這樣以來,增加了教師閱卷的負(fù)擔(dān),因此,開發(fā)一個(gè)完善的模擬考試系統(tǒng),是非常有必要的,但是由于資源缺乏和交付時(shí)間限制的困擾,使得開發(fā)工作變得比較困難,可行性研究的目的就是為了解決這問題。本系統(tǒng)的目標(biāo)是在客戶機(jī)/服務(wù)器上設(shè)計(jì)考試系統(tǒng),所以首先要考慮的是系統(tǒng)的安全性,盡可能地減少考試中的數(shù)據(jù)流失。因此,本系統(tǒng)的體系結(jié)構(gòu)建立在C/S基礎(chǔ)上,通過與C/S結(jié)構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng)結(jié)合,真正實(shí)現(xiàn)了數(shù)據(jù)的安全。由于本在線考試系統(tǒng)是實(shí)現(xiàn)將現(xiàn)有的紙張答題式考試向基于Internet的無紙張考試系統(tǒng)的轉(zhuǎn)變,所以他必須實(shí)現(xiàn)整個(gè)考試流程的進(jìn)行,實(shí)現(xiàn)對(duì)系統(tǒng)的帳戶不同管理,以及完成閱卷、評(píng)分這些環(huán)節(jié)的處理。由于系統(tǒng)數(shù)據(jù)收集的實(shí)時(shí)性要求并不高,因此采用C/S結(jié)構(gòu)來進(jìn)行設(shè)計(jì)是合理可行的。在根據(jù)現(xiàn)有的技術(shù),采用VB6+SQLServer+ODBC技術(shù)完全可以高效、快速地開發(fā)出該系統(tǒng)。由于采用VB6,開發(fā)方式能為我們盡可能的縮短開發(fā)周期,節(jié)約系統(tǒng)的開發(fā)費(fèi)用,避免人力、物力的浪費(fèi)。參照其他考試系統(tǒng),界面上完全可以實(shí)現(xiàn)與用戶的良好交盡可能地減少讓用戶難以操作的交互方式。2.4開發(fā)工具選擇2.4.1前臺(tái)開發(fā)工具微軟公司的VisualBasic6.0是Windows應(yīng)用程序開發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。VisualBasic提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。其編程環(huán)境如下:1)面向?qū)ο蟮木幊蹋篤isualBasic應(yīng)用程序基本的構(gòu)建塊是用戶所創(chuàng)建的對(duì)象,每一個(gè)對(duì)象都具有一些特性和行為(屬性、事件和方法)。開發(fā)人員可以最有效利用所創(chuàng)建的每一個(gè)對(duì)象。使應(yīng)用程序具有通用性、擴(kuò)展性和強(qiáng)有力的功能。VisualBasic應(yīng)用由一系列對(duì)象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對(duì)象、用戶事件等等,對(duì)象中又包含若干控件如命令按鈕、單行編輯器等這些對(duì)象和控件都可在許多應(yīng)用中重復(fù)使用。2)實(shí)現(xiàn)菜單選項(xiàng):菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個(gè)定義良好的菜單使程序易于使用和維護(hù),VisualBasic也提供了強(qiáng)大的創(chuàng)建菜單功能使程序更加標(biāo)準(zhǔn)。您可以使用VisualBasic的ApplicationWizard也可以使用VisualBasic的菜單編輯器建立菜單或者修改已經(jīng)存在的菜單。3)實(shí)現(xiàn)工具欄:Toolbar是工具條控件,是實(shí)現(xiàn)工具條的主體。其中的按鈕可以顯示圖像和標(biāo)題,并按功能分組或加入分隔符,還可以設(shè)置鼠標(biāo)停留在其上顯示的提示字符。Toolbar也是一個(gè)控件容器且具有Style屬性,并可以為其增加下拉按鈕和平滑按鈕等。4)幫助:專業(yè)水平的軟件通常都帶有聯(lián)機(jī)幫助功能。無論寫出來的程序是要給大量的用戶使用,還是僅僅局限于公司內(nèi)部有限的使用者,我們都應(yīng)該為用戶提供詳細(xì)的、易于理解的聯(lián)機(jī)幫助文檔。微軟的HelpWorkshop4.0是一套獨(dú)立于VisualBasic的用來協(xié)助我們創(chuàng)建、運(yùn)行于32位Windows操作系統(tǒng)下的幫助文件的工具。使用它我們可以為我們編寫的應(yīng)用程序生成一組幫助文件。故而,實(shí)現(xiàn)本系統(tǒng)VB是一個(gè)相對(duì)較好的選擇。2.4.2后臺(tái)數(shù)據(jù)庫(kù)SQL是StructuredQuevyLanguage(結(jié)構(gòu)化查詢語言)的縮寫。SQL是專為數(shù)據(jù)庫(kù)而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫(kù)語言。在使用它時(shí),只需要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL功能強(qiáng)大、簡(jiǎn)單易學(xué)、使用方便,已經(jīng)成為了數(shù)據(jù)庫(kù)操作的基礎(chǔ),并且現(xiàn)在幾乎所有的數(shù)據(jù)庫(kù)均支持SQL。一、SQL數(shù)據(jù)庫(kù)數(shù)據(jù)體系結(jié)構(gòu)SQL數(shù)據(jù)庫(kù)的數(shù)據(jù)體系結(jié)構(gòu)基本上是三級(jí)結(jié)構(gòu),但使用術(shù)語與傳統(tǒng)關(guān)系模型術(shù)語不同。在SQL中,關(guān)系模式(模式)稱為“基本表”(basetable);存儲(chǔ)模式(內(nèi)模式)稱為“存儲(chǔ)文件”(storedfile);子模式(外模式)稱為“視圖”(view);元組稱為“行”(row);屬性稱為“列”(column)。名稱對(duì)稱如^00100009a^:二、SQL語言的組成在正式學(xué)習(xí)SQL語言之前,首先讓我們對(duì)SQL語言有一個(gè)基本認(rèn)識(shí),介紹一下SQL語言的組成:1.一個(gè)SQL數(shù)據(jù)庫(kù)是表(Table)的集合,它由一個(gè)或多個(gè)SQL模式定義。2.一個(gè)SQL表由行集構(gòu)成,一行是列的序列(集合),每列與行對(duì)應(yīng)一個(gè)數(shù)據(jù)項(xiàng)。3.一個(gè)表或者是一個(gè)基本表或者是一個(gè)視圖?;颈硎菍?shí)際存儲(chǔ)在數(shù)據(jù)庫(kù)的表,而視圖是由若干基本表或其他視圖構(gòu)成的表的定義。4.一個(gè)基本表可以跨一個(gè)或多個(gè)存儲(chǔ)文件,一個(gè)存儲(chǔ)文件也可存放一個(gè)或多個(gè)基本表。每個(gè)存儲(chǔ)文件與外部存儲(chǔ)上一個(gè)物理文件對(duì)應(yīng)。5.用戶可以用SQL語句對(duì)視圖和基本表進(jìn)行查詢等操作。在用戶角度來看,視圖和基本表是一樣的,沒有區(qū)別,都是關(guān)系(表格)。6.SQL用戶可以是應(yīng)用程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用,宿主語言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada語言等。SQL用戶也能作為獨(dú)立的用戶接口,供交互環(huán)境下的終端用戶使用。三、對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作SQL包括了所有對(duì)數(shù)據(jù)庫(kù)的操作,主要是由4個(gè)部分組成:1.數(shù)據(jù)定義:這一部分又稱為“SQLDDL”,定義數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),包括定義數(shù)據(jù)庫(kù)、基本表、視圖和索引4部分。2.數(shù)據(jù)操縱:這一部分又稱為“SQLDML”,其中包括數(shù)據(jù)查詢和數(shù)據(jù)更新兩大類操作,其中數(shù)據(jù)更新又包括插入、刪除和更新三種操作。3.數(shù)據(jù)控制:對(duì)用戶訪問數(shù)據(jù)的控制有基本表和視圖的授權(quán)、完整性規(guī)則的描述,事務(wù)控制語句等。4.嵌入式SQL語言的使用規(guī)定:規(guī)定SQL語句在宿主語言的程序中使用的規(guī)則。下面我們將分別介紹:(一)數(shù)據(jù)定義SQL數(shù)據(jù)定義功能包括定義數(shù)據(jù)庫(kù)、基本表、索引和視圖。首先,讓我們了解一下SQL所提供的基本數(shù)據(jù)類型:(如^00100009b^)1.數(shù)據(jù)庫(kù)的建立與刪除(1)建立數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)是一個(gè)包括了多個(gè)基本表的數(shù)據(jù)集,其語句格式為:CREATEADODCBASE<數(shù)據(jù)庫(kù)名>〔其它參數(shù)〕其中,<數(shù)據(jù)庫(kù)名>在系統(tǒng)中必須是唯一的,不能重復(fù),不然將導(dǎo)致數(shù)據(jù)存取失誤?!财渌鼌?shù)〕因具體數(shù)據(jù)庫(kù)實(shí)現(xiàn)系統(tǒng)不同而異。例:要建立項(xiàng)目管理數(shù)據(jù)庫(kù)(xmmanage),其語句應(yīng)為:CREATEADODCBASExmmanage(2)數(shù)據(jù)庫(kù)的刪除:將數(shù)據(jù)庫(kù)及其全部?jī)?nèi)容從系統(tǒng)中刪除。其語句格式為:DROPADODCBASE<數(shù)據(jù)庫(kù)名>例:刪除項(xiàng)目管理數(shù)據(jù)庫(kù)(xmmanage),其語句應(yīng)為:DROPADODCBASExmmanage2.基本表的定義及變更本身獨(dú)立存在的表稱為基本表,在SQL語言中一個(gè)關(guān)系唯一對(duì)應(yīng)一個(gè)基本表?;颈淼亩x指建立基本關(guān)系模式,而變更則是指對(duì)數(shù)據(jù)庫(kù)中已存在的基本表進(jìn)行刪除與修改。2.4.3前后臺(tái)連接ODBC開放式數(shù)據(jù)庫(kù)連接(ODBC)技術(shù)為訪問不同種類的SQL數(shù)據(jù)庫(kù)提供了通用接口。ODBC是基于結(jié)構(gòu)查詢語言(SQL)的,以此作為訪問數(shù)據(jù)的標(biāo)準(zhǔn)。此接口提供了最大的互操作性:一個(gè)應(yīng)用程序可以通過一組公用代碼訪問不同的SQL數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。這使得開發(fā)人員能夠在不以特定的DBMS為目標(biāo)的情況下構(gòu)建和分發(fā)一個(gè)客戶端/服務(wù)器應(yīng)用程序。然后,會(huì)添加數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序以將應(yīng)用程序鏈接到用戶選擇的DBMS。以下特性說明了ODBC的靈活性:應(yīng)用程序沒有綁定到專有供應(yīng)商API。SQL語句可以明確地包括在源代碼中也可以在運(yùn)行時(shí)即時(shí)構(gòu)建。應(yīng)用程序可以忽略基礎(chǔ)數(shù)據(jù)通信協(xié)議。數(shù)據(jù)可以用方便于應(yīng)用程序的格式進(jìn)行發(fā)送和接收。ODBC是隨新興的國(guó)際ISOCall-LevelInterface標(biāo)準(zhǔn)一起設(shè)計(jì)的。目前提供了可用于55種最流行的數(shù)據(jù)庫(kù)的ODBC數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序。2.5系統(tǒng)結(jié)構(gòu)C/S模式 設(shè)計(jì)這個(gè)系統(tǒng)時(shí),有個(gè)問題擺在我面前,那就是對(duì)于這個(gè)系統(tǒng)我是采用c/s模式進(jìn)行開發(fā)呢,還是b/s?于是我把這兩個(gè)的優(yōu)缺點(diǎn)例舉下來,進(jìn)行了一個(gè)比較。C/S模式開發(fā)考試系統(tǒng)優(yōu)點(diǎn):由于C/S模式是通過客戶端直接與服務(wù)器交互數(shù)據(jù),因此其相應(yīng)速度比較快,不需要通過IE瀏覽器進(jìn)行數(shù)據(jù)傳輸,因此數(shù)據(jù)比較安全。很適合適時(shí)提交數(shù)據(jù)系統(tǒng)。缺點(diǎn):由于是直接用客戶端直接與服務(wù)器交互,因此需要為每臺(tái)電腦安裝客戶端,因此對(duì)電腦的配置要求比較高。并且對(duì)系統(tǒng)升級(jí)的話,就增加了升級(jí)的復(fù)雜性,因?yàn)樾枰獮槊颗_(tái)電腦都更新客戶端。B/S模式開發(fā)考試系統(tǒng)優(yōu)點(diǎn):由于B/S模式是通過IE瀏覽器來訪問,所以它適合分散性的考試系統(tǒng),并且用戶只需要能訪問IE就可以參加考試。由于只需要對(duì)服務(wù)器進(jìn)行更新,所以更新起來比較快。缺點(diǎn):由于采用IE瀏覽器經(jīng)過網(wǎng)絡(luò)傳輸,因此數(shù)據(jù)的安全性不高,很可能導(dǎo)致數(shù)據(jù)的丟失,由它沒有客戶端因此客戶端只能進(jìn)行一些數(shù)據(jù)的查詢,讀寫,都需要跟遠(yuǎn)程服務(wù)器進(jìn)行交互,因此增加了服務(wù)器的壓力。并且不適合適時(shí)的數(shù)據(jù)進(jìn)行交互,這樣會(huì)導(dǎo)致服務(wù)器壓力會(huì)很大。綜合上面B/S與C/S的優(yōu)缺點(diǎn)可知,由于我們考試系統(tǒng)適用與學(xué)校,并且對(duì)數(shù)據(jù)交互比較頻繁,對(duì)數(shù)據(jù)的安全性需要很高。因此我們將采用C/S模式來開發(fā)該系統(tǒng)。

3系統(tǒng)設(shè)計(jì)3.1系統(tǒng)模塊介紹3.1.1系統(tǒng)模塊圖及流程圖模擬考試系統(tǒng)的操作分為客戶端和服務(wù)器端,角色不同,操作的模塊也不同,其系統(tǒng)邏輯模型,如圖所示??蛻舳四K結(jié)構(gòu)圖登陸界面登陸界面練習(xí)系統(tǒng)考試系統(tǒng)服務(wù)器端模塊結(jié)構(gòu)圖:登陸界面登陸界面提交地址卷號(hào)維護(hù)題庫(kù)維護(hù)考試時(shí)間查看成績(jī)模擬考試流程圖:考生登陸考生登陸獲取用戶角色隨機(jī)獲取試卷種類隨機(jī)生成試卷顯示試卷結(jié)束系統(tǒng)模塊劃分圖網(wǎng)上考試系統(tǒng)網(wǎng)上考試系統(tǒng)用戶登錄題庫(kù)管理在線答題系統(tǒng)數(shù)據(jù)訪問層數(shù)據(jù)庫(kù)3.1.2系統(tǒng)模塊功能介紹1、題庫(kù)管理試題類別管理,主要實(shí)現(xiàn)試卷類別的添加、刪除、修改和排序功能;考試試題管理,主要實(shí)現(xiàn)試題的添加、刪除和修改功能;試題答案管理,主要實(shí)現(xiàn)試題的答案的添加、刪除和修改功能。動(dòng)態(tài)隨機(jī)生成試卷使用隨機(jī)函數(shù)動(dòng)態(tài)地從題庫(kù)中取得整張?jiān)嚲淼念}目,每次生成的試卷是不相同的2、題庫(kù)維護(hù)教師負(fù)責(zé)維護(hù)題庫(kù)和查看統(tǒng)計(jì)考生成績(jī),學(xué)生在考試機(jī)器上隨機(jī)抽取題庫(kù)題目進(jìn)行練習(xí)或考試,考試后統(tǒng)計(jì)成績(jī)進(jìn)入后臺(tái)成績(jī)表。此權(quán)限只有老師可以使用:(1)增加題庫(kù):增加選擇題或填空題進(jìn)入題庫(kù)并存檔;(2)刪除題庫(kù):從題庫(kù)中刪除選擇題或填空題;3、試卷提交地址將考生考試后傳遞文件地址保存4、考試時(shí)間設(shè)置老師可以根據(jù)考試的內(nèi)容設(shè)定考試的時(shí)間,并存檔到數(shù)據(jù)庫(kù)。當(dāng)學(xué)生考試時(shí)只能在老師設(shè)定的時(shí)間內(nèi)進(jìn)行答題。5、練習(xí)系統(tǒng)考生選擇進(jìn)入練習(xí)系統(tǒng)后,考生如正??荚囈粯哟鹁怼4鹁硗戤吅髮⑵涑煽?jī)進(jìn)行存檔。這樣讓考生知道自己對(duì)自己掌握的不足點(diǎn)有所了解,并且可以加強(qiáng)這方面的復(fù)習(xí)。以便考試時(shí)得到最好的發(fā)揮。6、考試系統(tǒng)考生進(jìn)入考試系統(tǒng)后,就開始考試。答題時(shí)系統(tǒng)不能切換到別的界面??荚嚱Y(jié)束時(shí),電腦會(huì)自動(dòng)保留你的答題內(nèi)容并進(jìn)行存檔。7、查看成績(jī)老師可以查看班上所有學(xué)生的考試成績(jī),了解目前學(xué)生學(xué)習(xí)的狀況,對(duì)以后的教學(xué)進(jìn)行更好的規(guī)劃。學(xué)生只能通過準(zhǔn)考證號(hào)去查詢自己本人的成績(jī)8、考試實(shí)現(xiàn)系統(tǒng)考試實(shí)現(xiàn):教師錄入題庫(kù)--設(shè)置考試參數(shù)--考生考試—教師查看考生成績(jī)。3.2數(shù)據(jù)庫(kù)設(shè)計(jì)3.2.1數(shù)據(jù)庫(kù)的概述(數(shù)據(jù)庫(kù)連接方式)(1)減少數(shù)據(jù)的重復(fù)(Redundancycanbereduced)當(dāng)在一個(gè)非數(shù)據(jù)庫(kù)系統(tǒng)當(dāng)中,每一個(gè)應(yīng)用程序都有屬于他們自己的文件,由于無法有系統(tǒng)建立的數(shù)據(jù),因此常常會(huì)造成存儲(chǔ)數(shù)據(jù)的重復(fù)與浪費(fèi)。(2)避免數(shù)據(jù)的不一致(Inconsistencycanavoid)本項(xiàng)特色,可以說是延伸前項(xiàng)的一個(gè)特點(diǎn),記錄同時(shí)被存放在數(shù)據(jù)庫(kù)的兩個(gè)地方,而數(shù)據(jù)庫(kù)管理系統(tǒng)卻沒有對(duì)這樣重要的情況加以控制,當(dāng)其中一條數(shù)據(jù)庫(kù)被修改時(shí),便會(huì)造成數(shù)據(jù)的不一致,但是,對(duì)于一個(gè)健全的數(shù)據(jù)庫(kù)管理系統(tǒng)而言,將會(huì)對(duì)這樣的情況加以控制,但有時(shí)并不需要刻意消除這種情形,應(yīng)當(dāng)視該數(shù)據(jù)庫(kù)的需求與效率來決定。(3)數(shù)據(jù)共享(Datashared)對(duì)于數(shù)據(jù)共享的意義,并不是只有針對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)的應(yīng)用程序,可以使用數(shù)據(jù)庫(kù)中的數(shù)據(jù),對(duì)于其他撰寫好的應(yīng)用程序,同樣可以對(duì)相同數(shù)據(jù)庫(kù)當(dāng)中的數(shù)據(jù)進(jìn)行處理,進(jìn)而達(dá)到數(shù)據(jù)共享的目的。(4)強(qiáng)化數(shù)據(jù)的標(biāo)準(zhǔn)化(Standardcanbeenforced)由數(shù)據(jù)庫(kù)管理系統(tǒng),對(duì)數(shù)據(jù)做出統(tǒng)籌性的管理,對(duì)于數(shù)據(jù)的格式與一些存儲(chǔ)上的標(biāo)準(zhǔn)進(jìn)行控制,也能提高數(shù)據(jù)處理的效率。(5)實(shí)踐安全性的管理(Securityrestrictioncanbeapplied)通過對(duì)數(shù)據(jù)庫(kù)完整的權(quán)限控制,數(shù)據(jù)庫(kù)管理者可以確認(rèn)所有可供用戶存取數(shù)據(jù)的合法途徑渠道,并且可以事先對(duì)一些較重要或關(guān)鍵性的數(shù)據(jù)進(jìn)行安全檢查,以確保數(shù)據(jù)存取時(shí),能夠?qū)⑷魏尾划?dāng)損毀的情形降至最低。(6)完整性的維護(hù)(Integritycanbemaintained)所謂完整性的問題,就是要確認(rèn)某條數(shù)據(jù)在數(shù)據(jù)庫(kù)當(dāng)中,是正確無誤的。正如(2)所述,若是無法控制數(shù)據(jù)的不一致性,便會(huì)產(chǎn)生完整性不足的問題,所以,我們會(huì)發(fā)現(xiàn),當(dāng)數(shù)據(jù)重復(fù)性高的時(shí)候,數(shù)據(jù)不完整的情形也會(huì)增加,當(dāng)然,若是數(shù)據(jù)庫(kù)的功能完整,將會(huì)大大地提高數(shù)據(jù)完整性,也會(huì)增加數(shù)據(jù)庫(kù)的維護(hù)能力與維護(hù)簡(jiǎn)便性。(7)需求沖突會(huì)獲得平衡(Conflictingrequirementscanbebalance)在一個(gè)較大型的企業(yè)當(dāng)中,用戶不同的需求,往往會(huì)造成系統(tǒng)或數(shù)據(jù)庫(kù)在設(shè)計(jì)上的困擾,但是一個(gè)合適的數(shù)據(jù)庫(kù)系統(tǒng),可以通過數(shù)據(jù)庫(kù)管理員的管理,將會(huì)有效地整理各方面的信息,對(duì)于一些較重要的應(yīng)用程序,可以適時(shí)地提供較快速的數(shù)據(jù)存取方法與格式,以平衡多個(gè)用戶在需求上的沖突。上述七個(gè)方面構(gòu)成了數(shù)據(jù)庫(kù)系統(tǒng)的主要特征。3.2.2數(shù)據(jù)庫(kù)設(shè)計(jì)首先用ODBC建立數(shù)據(jù)庫(kù)為Exam,然后在建立數(shù)據(jù)表選擇題表(Choose):記錄所有選擇題題庫(kù)的表.表1字段名類型長(zhǎng)度備注章節(jié)Float8章節(jié)題號(hào)Float8題目編號(hào)題文Nvarchar254題目?jī)?nèi)容ANvarchar100答案ABNvarchar100答案BCNvarchar100答案CDNvarchar100答案D答案Nvarchar4正確答案分值Int4本題分值(2)填空題表( FillBlank):記錄所有填空題題庫(kù)的表字段名類型長(zhǎng)度備注章節(jié)Float8章節(jié)題號(hào)Float8題目編號(hào)題文Nvarchar254題目?jī)?nèi)容答案Nvarchar100正確答案分值Int4本題分值(3)分?jǐn)?shù)表(Grade):記錄所有考生考試成績(jī)的表;字段名類型長(zhǎng)度備注考號(hào)Nvarchar20考生考號(hào)姓名Nvarchar20考生姓名題型Nvarchar10考題題型題號(hào)Float8考題號(hào)分值Int4本題分值考生得分Int4考生得分考生答案Nvarchar50考生答案正確答案Nvarchar50正確答案時(shí)間Datetime8提交時(shí)間(4)考卷提交地址表(ReferAddr):記錄考生考試后傳遞文件地址的表;字段名類型長(zhǎng)度備注AddrNvarchar50考卷提交地址(5)考試時(shí)間表(TimeSet):記錄設(shè)定考試時(shí)間的表;字段名類型長(zhǎng)度備注ExamTimeInt4考試時(shí)間(6)章節(jié)表(TomeNo):記錄卷號(hào)信息的表;字段名類型長(zhǎng)度備注章節(jié)Int4章節(jié)號(hào)說明Nvarchar50章節(jié)說明(7)練習(xí)表(Tran):記錄考生練習(xí)成績(jī)的表;字段名類型長(zhǎng)度備注考號(hào)Nvarchar20考生考號(hào)姓名Nvarchar20考生姓名題型Nvarchar10考題題型題號(hào)Float8考題號(hào)分值Int4本題分值考生得分Int4考生得分考生答案Nvarchar50考生答案正確答案Nvarchar50正確答案時(shí)間Char10提交時(shí)間

4詳細(xì)設(shè)計(jì)4.1設(shè)計(jì)原則人機(jī)交互子系統(tǒng)是用戶所能直接看到的,是給用戶的第一感覺,它現(xiàn)在已經(jīng)成為判斷一個(gè)軟件好壞的重要標(biāo)準(zhǔn)。在設(shè)計(jì)人機(jī)交互子系統(tǒng)的時(shí)候,應(yīng)遵循以下原則:(1)易用性:按鈕名稱要易懂,用詞準(zhǔn)確。常用的按鈕支持快捷方式,減少鼠標(biāo)移動(dòng)距離。按功能將界面劃分區(qū)域,有功能說明或標(biāo)題。(2)規(guī)范性原則:常用菜單要有快捷方式,菜單深度一般要求三層,狀態(tài)條能及時(shí)反映用戶需要的信息。(3)合理性原則:父窗體應(yīng)該在屏幕的中心位置,子窗體應(yīng)該在父窗體的左上角或中心,界面退出或關(guān)閉的按鈕不應(yīng)該放在易點(diǎn)的位置,對(duì)數(shù)據(jù)進(jìn)行無法恢復(fù)的操作,應(yīng)有提示信息,給用戶有選擇放棄的機(jī)會(huì)。對(duì)錯(cuò)誤的提示要準(zhǔn)確、清楚、有足夠多的信息。(4)美觀性原則:長(zhǎng)寬要成比例,按扭大小要協(xié)調(diào)。界面風(fēng)格一致,字體大小、顏色要一致。程序設(shè)計(jì)考慮的因素程序設(shè)計(jì)是以系統(tǒng)設(shè)計(jì)中有關(guān)模塊的詳細(xì)描述和處理過程說明為基礎(chǔ)來進(jìn)行的,在本系統(tǒng)的程序開發(fā)設(shè)計(jì)中,主要考慮了以下幾點(diǎn)因素:(1)正確性:準(zhǔn)確無誤地實(shí)現(xiàn)系統(tǒng)分析階段的功能要求,反映全部預(yù)期的信息流程。(2)可理解性:即程序編制應(yīng)當(dāng)結(jié)構(gòu)清晰,簡(jiǎn)明易懂,便于開發(fā)和維護(hù)人員閱讀。在本系統(tǒng)程序編寫過程中,通過縮進(jìn)保證程序的層次性,通過添加詳盡的注釋保證程序的可讀性。(3)效率:程序的結(jié)構(gòu)嚴(yán)謹(jǐn),運(yùn)行速度快,節(jié)省時(shí)間。程序和數(shù)據(jù)的存儲(chǔ)調(diào)用安排得當(dāng),節(jié)省存儲(chǔ)空間。4.2后臺(tái)登錄用戶登錄是應(yīng)用程序的主入口,用戶只有通過該入口才能進(jìn)入系統(tǒng),用戶根據(jù)使用權(quán)限不同分為兩種:管理員登錄(主要對(duì)象:老師),考生登陸。管理員登錄界面:1、DFD圖:正確正確用戶表輸入用戶用戶名密碼后如管理界面2、流程圖:YYN開始輸入登錄用戶名和密碼是否正確后臺(tái)管理主界面設(shè)計(jì)過程:第一步將所需的控件放到窗體的相應(yīng)位置;方法:首先在“工具箱”中選中所需的控件圖標(biāo),然后在表單的恰當(dāng)位置上單擊鼠標(biāo)并拖動(dòng)鼠標(biāo),即可把由所選取的控件生成的對(duì)象添加到窗體上。第二步,選擇窗體或控件進(jìn)行屬性設(shè)置。第三步雙擊相應(yīng)的控件,在控件的相應(yīng)過程中編寫代碼。管理員登錄程序:Ifu_NO.Text=""ThenS1.Panels(1).Text="用戶名不能為空。"ExitSubElseSqlT="SELECT*fromuswhereus='"&u_NO.Text&"'andce='管理員'"Setre=g_Conn.Execute(SqlT)Ifre.EOFThenS1.Panels(1).Text="無此用戶名。"re.CloseExitSubElseSqlT="select*fromuswhereus='"&u_NO.Text&"'andps='"&password.Text&"'andce='管理員'"Setre=g_Conn.Execute(SqlT)Ifre.EOFThenS1.Panels(1).Text="密碼不對(duì)。"re.CloseExitSubElsefrmMain.ShowUnloadMeEndIfEndIfEndIf4.3設(shè)置試卷提交地址模塊說明:主要是實(shí)現(xiàn)試卷提交地址的設(shè)置。A:窗體說明:B:主要代碼:PrivateSubcmdSave_Click()IfTrim(txtAddr.Text)=""ThenMsgBox"請(qǐng)輸入地址!",vbInformation,"提示"ExitSubElseg_Conn.Execute"updatereferaddrsetaddr='"&Trim(txtAddr.Text)&"'"MsgBox"保存成功!",vbInformation,"提示"EndIfEndSubPrivateSubForm_Load()DimrsQueryAsNewADODB.RecordsetrsQuery.Open"selectaddrfromreferaddr",g_Conn,adOpenForwardOnly,adLockReadOnlyIfrsQuery.EOF=TrueThentxtAddr.Text=""ElsetxtAddr.Text=Trim(rsQuery("addr"))EndIfIfrsQuery.State=1ThenrsQuery.CloseEndSub4.4卷號(hào)維護(hù)模塊說明:主要是實(shí)現(xiàn)試卷號(hào)的設(shè)置,為調(diào)取試卷服務(wù)的。1、流程圖:NNY開始增加刪除試卷號(hào)操作是否繼續(xù)退出2、DFD圖:維護(hù)維護(hù)試卷號(hào)表用戶試卷號(hào)3、運(yùn)行界面:設(shè)計(jì)過程:第一步將所需的控件放到窗體的相應(yīng)位置;方法:首先在“工具箱”中選中所需的控件圖標(biāo),然后在表單的恰當(dāng)位置上單擊鼠標(biāo)并拖動(dòng)鼠標(biāo),即可把由所選取的控件生成的對(duì)象添加到窗體上。第二步,選擇窗體或控件進(jìn)行屬性設(shè)置。第三步雙擊相應(yīng)的控件,在控件的相應(yīng)過程中編寫代碼。OptionExplicitPrivateSubcmdAdd_Click()g_Conn.Execute"insertintotomeno(說明)values('"&Trim(txtTomeMemo.Text)&"')"txtTomeMemo.Text=""ShowDataEndSubPrivateSubcmdDel_Click()IfMsgBox("是否要?jiǎng)h除卷號(hào)["&DataGrid1.Columns(0)&"](提示:本次操作會(huì)刪除卷號(hào)包含的所有題目,并無法恢復(fù))?",vbInformation+vbYesNo,"提示")=vbYesTheng_Conn.Execute"deletefromchoosewhere卷號(hào)="&DataGrid1.Columns(0)……ShowDataElseExitSubEndIfEndSubPrivateSubForm_Load()ShowDataEndSubPrivateSubShowData()DimrsDataAsNewADODB.RecordsetDimstrSqlAsStringOnErrorGoToE_ProcessIfrsData.State=1ThenrsData.ClosestrSql="select*fromtomeno"rsData.OpenstrSql,g_Conn,adOpenForwardOnly,adLockReadOnlySetDataGrid1.DataSource=rsDataExitSubE_Process:MsgBoxErr.Description,vbCritical,"提示"EndSub4.5題庫(kù)維護(hù)此模塊是考試系統(tǒng)的核心,當(dāng)用戶以管理員身份登錄考試系統(tǒng)時(shí),首先進(jìn)入歡迎界面在該界面中,用戶以管理員身份,實(shí)現(xiàn)判斷題和選擇題的管理以及成績(jī)管理和學(xué)生管理,分別單擊相應(yīng)的連接即可進(jìn)入對(duì)應(yīng)的界面。主要有選擇題的管理及填空題的管理。運(yùn)行界面如下:1、流程圖:NNY開始增加查看試卷是否繼續(xù)主界面2、DFD圖:維護(hù)維護(hù)試卷表用戶試卷設(shè)計(jì)過程:第一步將所需的控件放到窗體的相應(yīng)位置;方法:首先在“工具箱”中選中所需的控件圖標(biāo),然后在表單的恰當(dāng)位置上單擊鼠標(biāo)并拖動(dòng)鼠標(biāo),即可把由所選取的控件生成的對(duì)象添加到窗體上。第二步,選擇窗體或控件進(jìn)行屬性設(shè)置。第三步雙擊相應(yīng)的控件,在控件的相應(yīng)過程中編寫代碼。'添加題目PrivateSubcmdOK_Click()……OnErrorGoToE_Process'添加選擇題IfoptChoose.Value=TrueThenIfTrim(txtTitle.Text)=""OrTrim(txtValue.Text)=""Or_……ExitSubEndIfstrSQL1="selectMAX(題號(hào))asnofromchoose"rsQuery.OpenstrSQL1,g_Conn,adOpenForwardOnly,adLockReadOnlyIfrsQuery.EOF=TrueThendblNo=1Else……EndIfIfrsQuery.State=1ThenrsQuery.ClosestrSQL2="InsertIntoChooseValues("&cboTomeNo.Text&","&dblNo&",'"&_……'添加填空題ElseIfoptFill.Value=TrueThenIfTrim(txtTitle.Text)=""OrTrim(txtValue.Text)=""Or_Trim(txtFillAnswer.Text)=""OrcboTomeNo.Text=""ThenMsgBox"所有項(xiàng)必須填寫!",vbInformation,"提示"ExitSubEndIfstrSQL1="selectmax(題號(hào))asnofromfillblank"rsQuery.OpenstrSQL1,g_Conn,adOpenForwardOnly,adLockReadOnlyIfrsQuery.EOF=TrueThendblNo=1Else……EndIfIfrsQuery.State=1ThenrsQuery.CloseIfrsQuery.State=1ThenrsQuery.ClosestrSQL2="InsertIntofillblankValues("&cboTomeNo.Text&","&dblNo&",'"&_Trim(txtTitle.Text)&"','"&Trim(txtFillAnswer.Text)&"',"&_Val(txtValue.Text)&")"g_Conn.ExecutestrSQL2EndIfIfMsgBox("添加成功!是否繼續(xù)添加?(點(diǎn)擊確定繼續(xù),點(diǎn)擊取消返回主窗口?。?,vbYesNo+vbInformation,"提示")=vbYesThentxtTitle.Text=""……ElseUnloadMeEndIfExitSubE_Process:MsgBoxErr.Description,vbCritical,"提示"ExitSubEndSubPrivateSubcmdReNew_Click()objClearEndSubPrivateSubcmdViewQuestion_Click()frmViewQuestion.Show1EndSubPrivateSubForm_Load()DimrsTomeNoAsNewADODB.RecordsetDimstrSqlAsStringDimiAsInteger……strSql="select卷號(hào)fromtomeno"rsTomeNo.OpenstrSql,g_Conn,adOpenForwardOnly,adLockReadOnlyIfrsTomeNo.EOF=TrueThenMsgBox"請(qǐng)先維護(hù)卷號(hào)信息!",vbInformation,"提示"ExitSubElseFori=0TorsTomeNo.RecordCount-1cboTomeNo.AddItemTrim(rsTomeNo("卷號(hào)")),irsTomeNo.MoveNextNextEndIfIfrsTomeNo.State=1ThenrsTomeNo.CloseExitSubE_Process:MsgBoxErr.Description,vbCritical,"提示"EndSubPrivateSuboptChoose_Click()……objClearEndSubPrivateSubobjClear()……txtD.Text=""txtChooseAnswer.Text=""EndSubPrivateSuboptFill_Click()……CallobjClearEndSub4.6考試時(shí)間設(shè)置A:窗體說明:B:主要代碼:PrivateSubcmdSave_Click()IfTrim(txtTime.Text)=""ThenMsgBox"請(qǐng)輸入考試時(shí)間!",vbInformation,"提示"ExitSubElseg_Conn.Execute"updatetimesetsetexamtime='"&Trim(txtTime.Text)&"'"MsgBox"保存成功!",vbInformation,"提示"EndIfEndSubPrivateSubForm_Load()DimrsQueryAsNewADODB.RecordsetrsQuery.Open"selectexamtimefromtimeset",g_Conn,adOpenForwardOnly,adLockReadOnlyIfrsQuery.EOF=TrueThentxtTime.Text=""ElsetxtTime.Text=Trim(rsQuery("examtime"))EndIfIfrsQuery.State=1ThenrsQuery.CloseEndSub4.7查看成績(jī)A:窗體說明:B:主要代碼:'顯示成績(jī)PrivateSubShowGrade()DimstrSqlAsStringDimrsGradeAsNewADODB.RecordsetDimrsCountAsNewADODB.RecordsetOnErrorGoToE_ProcessIfrsGrade.State=1ThenrsGrade.CloseIfrsCount.State=1ThenrsCount.ClosestrSql="select題型,題號(hào),分值,考生得分,考生答案,正確答案,時(shí)間fromgradewhere考號(hào)='"&DataGrid1.Columns(0)&"'"rsGrade.OpenstrSql,g_Conn,adOpenForwardOnly,adLockReadOnlySetDataGrid2.DataSource=rsGradestrSql="selectcount(考生得分)ascountfromgradewhere考號(hào)='"&DataGrid1.Columns(0)&"'"rsCount.OpenstrSql,g_Conn,adOpenForwardOnly,adLockReadOnlylblGrade.Caption="考生["&DataGrid1.Columns(0)&"]得分:"&rsCount("count")&"分"ExitSubE_Process:MsgBoxErr.Description,vbCritical,"提示"EndSub 顯示考生信息PrivateSubShowStudent()……IfrsStudent.State=1ThenrsStudent.ClosestrSql="selectDISTINCT考號(hào),姓名fromgrade"rsStudent.OpenstrSql,g_Conn,adOpenForwardOnly,adLockReadOnlySetDataGrid1.DataSource=rsStudentExitSubE_Process:MsgBoxErr.Description,vbCritical,"提示"EndSub

5測(cè)試5.1測(cè)試目的與方法軟件質(zhì)量是各種特性的復(fù)雜組合。軟件質(zhì)量反

溫馨提示

  • 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. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論