基于Authorware開發(fā)的學(xué)生用公共課“計算機(jī)文化基礎(chǔ)”考試系統(tǒng)_第1頁
基于Authorware開發(fā)的學(xué)生用公共課“計算機(jī)文化基礎(chǔ)”考試系統(tǒng)_第2頁
基于Authorware開發(fā)的學(xué)生用公共課“計算機(jī)文化基礎(chǔ)”考試系統(tǒng)_第3頁
基于Authorware開發(fā)的學(xué)生用公共課“計算機(jī)文化基礎(chǔ)”考試系統(tǒng)_第4頁
基于Authorware開發(fā)的學(xué)生用公共課“計算機(jī)文化基礎(chǔ)”考試系統(tǒng)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

學(xué)士學(xué)位論文BACHELOR’STHESIS中文摘要Authorware是Micromedia公司生產(chǎn)的一種基于流程圖的交互式多媒體制作工具,被廣泛地應(yīng)用到教育教學(xué)中.隨著計算機(jī)的普及與發(fā)展,應(yīng)用計算機(jī)實現(xiàn)大學(xué)生公共課《計算機(jī)文化基礎(chǔ)》無紙化的聯(lián)機(jī)考試,實現(xiàn)信息技術(shù)條件下考試方式的全新革命.本文詳細(xì)介紹一個結(jié)構(gòu)簡單、功能實用、適合于高等學(xué)校大學(xué)生公共課《計算機(jī)文化基礎(chǔ)》考試使用的計算機(jī)無紙化考試系統(tǒng)的設(shè)計思想及實現(xiàn)方法.并詳細(xì)分析了如何利用交互功能強(qiáng)大、函數(shù)庫豐富的多媒體軟件Authorware進(jìn)行考試系統(tǒng)模塊的開發(fā)與設(shè)計,并通過若干個子模塊詳細(xì)闡述了一個實用的計算機(jī)考試軟件系統(tǒng)的制作過程.關(guān)鍵詞:Authorware;大學(xué)生公共課;計算機(jī)文化基礎(chǔ);考試系統(tǒng) StudentswithAuthorwaredevelopmentofcommoncourse"ComputerCultureBasis"examsystemAbstractProducedbyMicromediaAuthorwareisaflowchart-basedinteractivemultimediaproductiontoolthathasbeenappliedtoeducationandteaching.Withthepopularityofcomputersanddevelopment,applicationofcomputerrealizationofStudentsCourse"Computerculturebasis"paperlessonlineexamination,examinationundertheconditionsofinformationtechnologytoachieveanewwayofrevolution.Thispaperdescribesasimple,functionalandpractical,forCollegeStudentsCourse"Computerculturebasis"testusingacomputerpaperlessexaminationsystemdesignandimplementationmethods.andadetailedanalysisofhowtouseinteractivefeaturespowerful,richmultimediasoftwarelibraryforexaminationAuthorwaredevelopmentanddesignofsystemmodulesandsubmodulesthroughanumberofdetailedexaminationsofapracticalcomputersoftwaresystem,theproductionprocess.Keywords:Authorware;Collegepubliccourses;Computerculturebasis;examinationsystem

目錄TOC\o"1-3"\h\z中文摘要 2Abstract 3(正文從此處開始寫)引言 61.Authorware軟件簡介 61.1Authorware的功能和特點 61.2Authorware的工作界面 71.3Authorware的高級編程與應(yīng)用 82.大學(xué)生公共課《計算機(jī)文化基礎(chǔ)》簡介 82.1大學(xué)開設(shè)《計算機(jī)文化基礎(chǔ)》的目的與意義 82.2《計算機(jī)文化基礎(chǔ)》主要容內(nèi) 92.3開發(fā)《計算機(jī)文化基礎(chǔ)》考試系統(tǒng)的目的和意義 102.4《計算機(jī)文化基礎(chǔ)》考試題型與說明 102.4.1單選題的特點 112.4.2多選題的特點 112.4.3判斷題的特點 112.4.4填空題的特點 112.4.5操作題的特點 112.5《計算機(jī)文化基礎(chǔ)》考試系統(tǒng)的邏輯結(jié)構(gòu) 112.6《計算機(jī)文化基礎(chǔ)》題庫設(shè)計 122.6.1用MicrosoftAccess建立《計算機(jī)文化基礎(chǔ)》題庫的方法介紹 122.6.2用ODBC.U32實現(xiàn)Authoreware對ODBC數(shù)據(jù)庫的操作 132.7用Authoreware實現(xiàn)隨機(jī)出題 142.8用Authoreware實現(xiàn)自動打分 162.9用SQL語句實現(xiàn)成績查詢 173.考試模塊的設(shè)計 173.1登錄系統(tǒng)設(shè)計 183.1.1登錄系統(tǒng)界面設(shè)計 183.1.2封面設(shè)計 183.1.3登錄系統(tǒng)設(shè)計與實現(xiàn) 203.2考生信息模塊設(shè)計 243.2.1考生信息設(shè)計 243.2.2考生成績設(shè)計 253.2.3考生耗時設(shè)計 283.2.4系統(tǒng)收卷設(shè)計 283.3答題系統(tǒng)設(shè)計 303.3.1單選題的答題系統(tǒng)設(shè)計 303.3.2多選題的答題系統(tǒng)設(shè)計 343.3.3判斷題的答題系統(tǒng)設(shè)計 343.3.4填空題的答題系統(tǒng)設(shè)計 373.3.5操作題的答題系統(tǒng)設(shè)計 374.文件的打包和發(fā)布 374.1單機(jī)考試系統(tǒng)程序文件的打包和發(fā)布 374.2網(wǎng)絡(luò)考試系統(tǒng)程序文件的打包和發(fā)布 394.3文件在打包和發(fā)布時要注意的地方 395.總結(jié) 395.1本考試系統(tǒng)的優(yōu)點 395.2本考試系統(tǒng)的不足之處 395.3本人在研究時還存在哪些問題有待進(jìn)上步研究 405.4用Authorware開發(fā)《計算機(jī)文化基礎(chǔ)》的考試系統(tǒng)的前景與展望 40參考文獻(xiàn) 40附錄 41致謝 41引言計算機(jī)考試系統(tǒng)是指把相關(guān)課程的考試,試題庫通過計算機(jī)這一平臺與考生進(jìn)行人機(jī)對話,通過考生對題目內(nèi)容的無紙化解答,來綜合衡量考生對相關(guān)課程的理解與掌握的程度。它的主要特點如下:(1)實現(xiàn)無紙化考試,界面操作簡單、生動。考試結(jié)果均直接提交并存儲在服務(wù)器上,無需卷紙。多媒體考試系統(tǒng)能綜合運用各種多媒體信息,比如:圖片、聲音、動畫、視頻和音樂背景,這些多媒體信息可以引起學(xué)生的注意力。使題目形式和類型靈活多樣。在考試過程中。不需要紙張油墨及監(jiān)考教師,節(jié)省了大量的人力、物力,提高了學(xué)生及教師對信息技術(shù)的應(yīng)用能力。(2)豐富信息量,個性化的考試。系統(tǒng)可對每個考生單獨生成試卷;在客戶端可將單選題、多選題、填空題、判斷題、操作題、題目順序和選項順序隨機(jī)打亂顯示,從而使每位考生看到的卷面都不—樣。這同時也起到防止作弊的作用。(3)快速的成績查詢、統(tǒng)計、打印。學(xué)生在答完題后不用花費時間估分,可以立即查分,如果不理想,需要重考,就可有充分的時間再做準(zhǔn)備。另外,教師也能訊速記錄學(xué)生的成績。1.Authorware軟件簡介眾所周知,Macromedia公司的Authorware是世界上公認(rèn)的功能最強(qiáng)大的多媒體創(chuàng)作工具之一。其突出特點是提供圖標(biāo)和程序流程圖式的可視化編程手段,可方便的顯示程序運行的流程控制圖,使各功能模塊之間的關(guān)系清晰明了,生成的可執(zhí)行文件能夠脫離著作環(huán)境,直接作為Windows應(yīng)用程序運行。特別適合制作具有復(fù)雜內(nèi)部流程的多媒體演示作品。1.1Authorware的功能和特點1、以結(jié)構(gòu)化的觀點設(shè)計多種交互式應(yīng)用程序2、直觀而方便的設(shè)計圖標(biāo)3、直接對演示對象進(jìn)行實時編輯4、強(qiáng)大的多種媒體處理與集成功能5、豐富的變量和函數(shù)6、獨立的應(yīng)用系統(tǒng)7、結(jié)合Internet進(jìn)行創(chuàng)作的功能Authorware的13個圖標(biāo)功能各異,各司其職,組合使用可以輕松完成一般的制作任務(wù),不需編程,簡單易學(xué)。當(dāng)然,Authorware也不拒絕具有較強(qiáng)編程能力的用戶使用,提供了非常豐富的系統(tǒng)變量和函數(shù)供我們使用。Authorware提供的13種功能圖標(biāo)可以非常簡單有效的組織多媒體信息的呈現(xiàn)、多媒體信息之間的相互配合以及對程序分支、跳轉(zhuǎn)的控制。使不懂編程的用戶經(jīng)過短時間的培訓(xùn)就可以利用Authorware制作出精美的多媒體教學(xué)軟件來。下面我們不妨對Authorware的各種圖標(biāo)的功能作以簡單的介紹。如圖1:圖11.2Authorware的工作界面Authorware的工作界面采用Windows的窗口風(fēng)格,由菜單欄、常用工具欄、圖標(biāo)工具欄、程序設(shè)計窗口、窗口下方的屬性面板、窗口右邊的浮動面板、展示窗口等組成部分,如圖2:圖21.3Authorware的高級編程與應(yīng)用Authorware是一個非常開放的系統(tǒng),它可以很輕松地調(diào)用外部UCD函數(shù),從而完成更高級的功能,如調(diào)用外部函數(shù)ODBC.U32可以實現(xiàn)與數(shù)據(jù)庫接口、完成對數(shù)據(jù)庫的各種操作;調(diào)用外部函數(shù)FTP.U32可以完成網(wǎng)絡(luò)中的文件傳輸操作。系統(tǒng)變量和系統(tǒng)函數(shù)可以在表達(dá)式中配合使用。我們已經(jīng)可以初步領(lǐng)略Authorware制作多媒體產(chǎn)品的強(qiáng)大功能。它可以制作產(chǎn)品演示程序、多媒體教學(xué)軟件的交互性要求較高的程序,而且,易學(xué)易用。但是,Authorware制作的產(chǎn)品數(shù)據(jù)量往往過于龐大,所以多基于光盤存儲或發(fā)行,似乎難以應(yīng)用于網(wǎng)絡(luò)。其實,這個問題,Macromedia公司已經(jīng)為她的用戶考慮到了這個問題,采用了相關(guān)技術(shù),使數(shù)據(jù)量較大的多媒體作品可以輕松進(jìn)行網(wǎng)絡(luò)發(fā)布。函數(shù)的使用可以完成許多特定的功能。如系統(tǒng)函數(shù)JumpFile可以讓程序跳轉(zhuǎn)道另一個Authorware程序中去;WriteExtFile可以讓程序跳轉(zhuǎn)到另一個外部程序中去。2.大學(xué)生公共課《計算機(jī)文化基礎(chǔ)》簡介《計算機(jī)文化基礎(chǔ)》是非計算機(jī)專業(yè)都要開設(shè)的一門文化基礎(chǔ)課,主要考查學(xué)生必要的理論知識和熟練的操作技能。計算機(jī)文化基礎(chǔ)課是高校非計算機(jī)專業(yè)學(xué)生的公共課,隨著計算機(jī)技術(shù)應(yīng)用的普及,計算機(jī)基礎(chǔ)教育也不斷地深入,從計算機(jī)文化基礎(chǔ)發(fā)展到計算機(jī)應(yīng)用基礎(chǔ)和計算機(jī)技術(shù)基礎(chǔ),教學(xué)要求也從計算機(jī)一般操作過渡到了程序設(shè)計、軟硬件基礎(chǔ)知識的應(yīng)用。尤其自90年代中期,計算機(jī)基礎(chǔ)教育更加規(guī)范、科學(xué)。2.1大學(xué)開設(shè)《計算機(jī)文化基礎(chǔ)》的目的與意義《計算機(jī)文化基礎(chǔ)》課程教學(xué)的目的是:掌握計算機(jī)系統(tǒng)的組成與基本工作原理知識;具有較好地使用Windows2000操作系統(tǒng)平臺的能力;了解漢字編碼的概念并熟練輸入漢字;具有文字處理、電子表格處理、電子演示文稿等方面的基本知識,掌握Word2000、Excel2000和PowerPoint2000的使用;熟悉計算機(jī)網(wǎng)絡(luò)的基本知識,掌握電子郵件和瀏覽器的使用;具有網(wǎng)頁制作的基本技能;了解計算機(jī)的選擇和配置,熟悉其中的一些基本概念;了解信息安全和職業(yè)道德的有關(guān)知識。通過《計算機(jī)文化基礎(chǔ)》課程的教育,使學(xué)生掌握計算機(jī)科學(xué)的最基本理論和知識,具備基本的計算機(jī)操作和使用技能,學(xué)會使用典型的系統(tǒng)軟件和應(yīng)用軟件,最終能夠適應(yīng)信息社會的飛速發(fā)展。要求考生達(dá)到新時期計算機(jī)文化的基礎(chǔ)層次:①具備計算機(jī)科學(xué)的最基本理論和基本常識;②具有微型計算機(jī)的基本常識;③熟練地掌握具有代表性的、使用較為廣泛的微型計算機(jī)操作系統(tǒng)Windows及字處理軟件(Word)、電子表格處理軟件(Excel)、演示文稿軟件(PowerPoint)、數(shù)據(jù)庫管理系統(tǒng)(Access)的使用方法;④對計算機(jī)網(wǎng)絡(luò),特別是Internet要有一定的了解,要求掌握瀏覽器和電子郵件的使用。網(wǎng)頁制作及網(wǎng)絡(luò)安全也要有一定的了解。該課程緊緊圍繞第一層次“計算機(jī)文化基礎(chǔ)”設(shè)置教學(xué)內(nèi)容,其目的就是提高大學(xué)生計算機(jī)文化素質(zhì),使大學(xué)生掌握計算機(jī)軟、硬件基礎(chǔ)知識和計算機(jī)基本操作技能,熟練利用網(wǎng)絡(luò)查找、存儲、傳輸、處理信息。2.2《計算機(jī)文化基礎(chǔ)》主要容內(nèi)《計算機(jī)文化基礎(chǔ)》課程主要內(nèi)容具體如下:第1章信息與計算機(jī)基礎(chǔ)知識1.1信息與計算機(jī)1.2信息數(shù)字化的方法與技術(shù)1.3計算機(jī)硬件系統(tǒng)1.4計算機(jī)軟件系統(tǒng)1.5微機(jī)系統(tǒng)的安裝與維護(hù)第2章Windows2000操作系統(tǒng)2.1Windows2000的基本操作2.3Windows2000操作系統(tǒng)的文件系統(tǒng)及操作

2.4Windows2000的控制面板2.5Windows2000的附件第3章辦公自動化軟件3.1MicrosoftOffice2000概述3.2字處理軟件Word20003.3電子表格軟件Excel20003.4文稿演示軟件PowerPoint2000第4章計算機(jī)網(wǎng)絡(luò)基礎(chǔ)及應(yīng)用4.1計算機(jī)網(wǎng)絡(luò)的基本概念4.2計算機(jī)網(wǎng)絡(luò)的構(gòu)成4.3計算機(jī)網(wǎng)絡(luò)互連4.4Internet基礎(chǔ)知識4.5構(gòu)建WWW服務(wù)4.6用FrontPage制作網(wǎng)頁第5章信息安全和職業(yè)道德5.1信息安全的基本概念5.2計算機(jī)病毒5.3計算機(jī)犯罪5.4計算機(jī)職業(yè)道德5.5軟件知識產(chǎn)權(quán)2.3開發(fā)《計算機(jī)文化基礎(chǔ)》考試系統(tǒng)的目的和意義本考試系統(tǒng)提供了開放式的智能考試環(huán)境,具有自動組卷、自動計時、自動評分和自動回收考生成績等功能。題型多樣,包含有理論題(單選題、多選題、判斷題、填空題)和實際操作題;題庫龐大。利用其中的題庫制作系統(tǒng),可方便增加或修改試題。利用其中的成績處理系統(tǒng),可以了解和掌握考生變化趨勢、考生知識掌握情況以及教學(xué)過程的得失,使我們對考試全程做出科學(xué)、準(zhǔn)確和量化的分析。實現(xiàn)了課程教學(xué)管理和考試的現(xiàn)代化、自動化和無紙化,便于進(jìn)行教學(xué)評測和監(jiān)控。本考試系統(tǒng)實現(xiàn)大學(xué)生公共課《計算機(jī)文化基礎(chǔ)》無紙化的聯(lián)機(jī)考試,實現(xiàn)信息技術(shù)條件下考試方式的全新革命.2.4《計算機(jī)文化基礎(chǔ)》考試題型與說明

全國統(tǒng)一考試題型和分?jǐn)?shù),共100分,按百分制計60分及格。1、理論題

一、單項選擇題(共30題,每題1分,共30分)二、多項選擇題(共15題,每題2分,共15分)三、判斷題(共10題,每題1分,共10分)四、填空題(共5題,每題1分,共5分)2、操作題

一、WindowsXP操作題(每題10分,共10分)二、Word操作題(每題10分,共10分)三、Excel操作題(每題10分,共10分)四、PowerPoint操作題(每題10分,共10分)2.4.1單選題的特點 主要靠主要知識為主。2.4.2多選題的特點主要知識的特點。2.4.3判斷題的特點判斷題主要以常見知識的誤區(qū)為主。2.4.4填空題的特點填空題主要以答案短為特點。2.4.5操作題的特點主要以WindowsXP、Word、Excel、PowerPoint為考點。2.5《計算機(jī)文化基礎(chǔ)》考試系統(tǒng)的邏輯結(jié)構(gòu)整個考試系統(tǒng)包括考試系統(tǒng)(即考試服務(wù)器系統(tǒng))、成績處理系統(tǒng)和題庫制作系統(tǒng)3個部分??荚囅到y(tǒng)是本考試系統(tǒng)的核心部分,主要提供進(jìn)行系統(tǒng)設(shè)置,選擇組卷方式和試卷份數(shù),選擇考試題目;監(jiān)測考生狀態(tài)(包括遠(yuǎn)程監(jiān)考);檢測客戶端同服務(wù)器的通信狀態(tài);檢測所有成績是否合法,導(dǎo)出考生成績;打印各種考試狀態(tài)下的考生的具體信息等功能。題庫制作系統(tǒng)的作用是使管理人員根據(jù)不同的需要在現(xiàn)有題庫的基礎(chǔ)上對題庫進(jìn)行修改、擴(kuò)充和完善。使用題庫制作系統(tǒng)可直接利用系統(tǒng)自帶的題庫,從其中選擇或增減題目使用,或者用戶自己新建題庫進(jìn)行題庫的維護(hù)。制作題庫包括對現(xiàn)有試題的修改、新建試題、編輯答案、編寫評析等。成績管理系統(tǒng)可以進(jìn)行成績管理(如收集成績、匯總成績、成績查詢、分?jǐn)?shù)線調(diào)整等)利用成績管理系統(tǒng),可以了解和掌握考生變化趨勢、考生知識掌握情況以及教學(xué)過程的得失,使我們對考試全程做出科學(xué)、準(zhǔn)確和量化的分析。2.6《計算機(jī)文化基礎(chǔ)》題庫設(shè)計2.6.1用MicrosoftAccess建立《計算機(jī)文化基礎(chǔ)》題庫的方法介紹(1) 單選題的題庫設(shè)計建立數(shù)據(jù)庫student.mdb其中有1個數(shù)據(jù)表dxt表結(jié)構(gòu)存儲多項選擇題,其結(jié)構(gòu)如下:字段名類型寬度說明id自動編號長整型題號timu_str文本255題干xuanze_a文本255選項axuanze_b文本255選項bxuanze_c文本255選項cxuanze_d文本255選項dxuanze_a_daan數(shù)字整型答案axuanze_b_daan數(shù)字整型答案bxuanze_c_daan數(shù)字整型答案cxuanze_d_daan數(shù)字整型答案dmintiren文本255命題人(2) 多選題的題庫設(shè)計建立數(shù)據(jù)庫student.mdb其中有1個數(shù)據(jù)表sxt表結(jié)構(gòu)存儲多項選擇題,其結(jié)構(gòu)如下:字段名類型寬度說明id自動編號長整型題號timu_str文本255題干xuanze_a文本255選項axuanze_b文本255選項bxuanze_c文本255選項cxuanze_d文本255選項dxuanze_a_daan數(shù)字整型答案axuanze_b_daan數(shù)字整型答案bxuanze_c_daan數(shù)字整型答案cxuanze_d_daan數(shù)字整型答案dmintiren文本255命題人(3) 判斷題的題庫設(shè)計建立數(shù)據(jù)庫student.mdb其中有兩個數(shù)據(jù)表pdt表結(jié)構(gòu)存儲選擇題,其結(jié)構(gòu)如下:字段名類型寬度說明id自動編號長整型題號timu_str文本255題干daan數(shù)字整型答案minturenwenben255命題人(4) 填空題的題庫設(shè)計建立數(shù)據(jù)庫student.mdb其中有兩個數(shù)據(jù)表tkt表結(jié)構(gòu)存儲選擇題,其結(jié)構(gòu)如下:字段名類型寬度說明id自動編號長整型題號timu_str文本255題干daan數(shù)字整型答案minturenwenben255命題人操作題的題庫設(shè)計建立數(shù)據(jù)庫student.mdb其中有兩個數(shù)據(jù)表czt表結(jié)構(gòu)存儲選擇題,其結(jié)構(gòu)如下:字段名類型寬度說明id自動編號長整型題號timu_str文本255題干minturenwenben255命題人2.6.2用ODBC.U32實現(xiàn)Authoreware對ODBC數(shù)據(jù)庫的操作答題部分,Authorware中數(shù)據(jù)庫的功能可以通過ODBC實現(xiàn),所以將選擇、判斷的題目采用Access數(shù)據(jù)庫形式存儲試題及答案。ODBC(OpenDatabaseConnectivity)即開放式數(shù)據(jù)庫互連接口是Microsoft公司提出的關(guān)于開放數(shù)據(jù)庫互連的標(biāo)準(zhǔn),其目的是使不同的應(yīng)用程序能通過SQL(StuctureQueryLanguage)命令,通過ODBC訪問不同類型的數(shù)據(jù)庫。通過ODBC可訪問的數(shù)據(jù)庫類型有很多,如Access(*.mdb)、Excel(*.xls)、VisualFox-pro(*.dbf)等。(1)配置數(shù)據(jù)源dbType:="MicrosoftAccessDriver(*.mdb)"--指明數(shù)據(jù)源的類型dbList:="DSN=studentDSN;"--設(shè)置數(shù)據(jù)源的名稱dbList:=dbList^"Description=MyODBCDSN;"--設(shè)置數(shù)據(jù)源的說明部分dbList:=dbList^"FIL=MSAccess;"--設(shè)置數(shù)據(jù)庫的類型dbList:=dbList^"DBQ="^FileLocation^"數(shù)據(jù)庫例子.mdb;"--設(shè)置與數(shù)據(jù)源相關(guān)聯(lián)的數(shù)據(jù)庫名稱,與主程序在同一目錄下result:=tMsDBRegister(4,dbType,dbList)--配置系統(tǒng)數(shù)據(jù)源(2)打開數(shù)據(jù)庫odbchandle:=ODBCOpen(WindowHandle,"ODBCError","studentDSN",,)--打開數(shù)據(jù)源"studentDSN",不指定用戶名和密碼(3)取得記錄SQLString1:="selectxmfromxi"--把查詢”姓名"字段的命令語句賦給變量"SQLString"SQLString2:="selectxhfromxi"--把查詢”學(xué)號"字段的命令語句賦給變量"SQLString"SQLString3:="selecttmfromxi"--把查詢”題目"字段的命令語句賦給變量"SQLString"data1:=ODBCExecute(odbchandle,SQLString1)--從數(shù)據(jù)庫”student.mdb"的“xi”中取出“xm”字段的內(nèi)容,并賦值給變量“data1data2:=ODBCExecute(odbchandle,SQLString2)--從數(shù)據(jù)庫“student.mdb"的“xi”中取出“xh”字段的內(nèi)容,并賦值給變量“data2data3:=ODBCExecute(odbchandle,SQLString3)--從數(shù)據(jù)庫“student.mdb"的“xi”中取出“tm”字段的內(nèi)容,并賦值給變量“data3(4)查詢記錄found:=EntryText--把用戶輸入的姓名賦給變量"found"findSQL1:="selectxmfromxiwherexm='"^found^"'"findSQL2:="selectxhfromxiwherexh='"^found^"'"findSQL3:="selecttmfromxiwheretm='"^found^"'"--把查詢的指令賦給個變量,加強(qiáng)程序的清晰度findrecord1:=ODBCExecute(odbchandle,findSQL1)findrecord2:=ODBCExecute(odbchandle,findSQL2)findrecord3:=ODBCExecute(odbchandle,findSQL3)--在數(shù)據(jù)庫中查詢指定的姓名,并把查詢的結(jié)果賦給個變量,這是為了實現(xiàn)分段顯示。iffindrecord2=""thenMessageBox(WindowHandle,"沒有關(guān)于"^found^"這個記錄的信息","范麗工作室",16)GoTo(IconID@"打開數(shù)據(jù)庫")endif2.7用Authoreware實現(xiàn)隨機(jī)出題該模塊的功能是在題庫中隨機(jī)抽出一系列題組成一份試卷。在這里,介紹兩類實現(xiàn)隨機(jī)抽題的方法。1.利用Authorware中的判斷圖標(biāo)屬性,實現(xiàn)隨機(jī)抽題判斷圖標(biāo)屬性中的“分支”項有四個選項,可以利用“隨機(jī)分支路徑”和“在未執(zhí)行過的路徑中隨機(jī)選擇”這兩個屬性來實現(xiàn)隨機(jī)抽題。(1)在“試卷庫”中隨機(jī)抽題這種模式要求教師將每一套試卷的考題都安排好,以試卷的形式統(tǒng)一放在判斷圖標(biāo)的分支中,并且將判斷圖標(biāo)的“分支”屬性設(shè)為“隨機(jī)分支路徑”。例如圖6所示的程序結(jié)構(gòu),程序在執(zhí)行判斷圖標(biāo)“抽題”時,會隨機(jī)地從試卷庫中抽出一套。每套試卷的結(jié)構(gòu)如下圖:(2)在“題庫”中隨機(jī)抽題這種模式要求教師將所有的試題都統(tǒng)一放到判斷圖標(biāo)的分支中,并且將判斷圖標(biāo)的“分支”屬性設(shè)為“在未執(zhí)行過的路徑中隨機(jī)選擇”。例如,想從10道填空題中隨機(jī)抽出4道題來組成試卷,可以建立如下圖的程序結(jié)構(gòu),“重復(fù)”屬性設(shè)為“固定循環(huán)次數(shù)”。這種利用判斷圖標(biāo)屬性來實現(xiàn)隨機(jī)抽題的方法操作起來比較簡單,但是要求教師事先把所有的試題都加入到程序中。這種設(shè)計方法會導(dǎo)致以下兩個問題:一是程序的容量過大;二是如果想修改某些試題,就得到程序中去修改,給操作帶來不便。如果想解決上述問題,不妨改用另外一種方法,即在程序中調(diào)用Access數(shù)據(jù)庫中的試題。2.在程序中隨機(jī)調(diào)用Access數(shù)據(jù)庫中的試題利用Access建立試題庫,然后在Authorware程序中調(diào)用試題,這樣不但會減小程序的容量,而且還方便試題的修改和添加。下面僅以在題庫中隨機(jī)抽取5道填空題為例來說明程序的制作方法。(1)在Access中建立試題庫打開數(shù)據(jù)庫文件student.mdb,并新建一個表“biao5”,表的字段屬性和記錄的形式如下。這里只給出6條記錄,在實際的應(yīng)用中,記錄的個數(shù)會更多。(2)計算圖標(biāo)“get_sujuku_timu_daan”的內(nèi)容為:n:=Random(2,10,1)str_tiankong_timu:=GetLine(str_all,n)str_daan_timu:=GetLine(daan_all,n)mintiRen:=GetLine(mintiRen_all,n)2.8用Authoreware實現(xiàn)自動打分(1) 單選題的自動打分計算圖標(biāo)內(nèi)容如下(如果所選項與答案一致則加上相應(yīng)的分值):k:=0--記錄做題次數(shù)a:=0--記錄正確次數(shù)kk:=0--記錄對錯(2) 多選題的自動打分與單選題相同。(3) 判斷題的自動打分與單選題相同。(4) 填空題的自動打分與單選題相同。(5) 操作題的自動打分與單選題相同。2.9用SQL語句實現(xiàn)成績查詢1、SQL語句實現(xiàn)流程線:2、配置數(shù)據(jù)源函數(shù)dbType:="MicrosoftAccessDriver(*.mdb)"dbList:="DSN=studentDSN;"dbList:=dbList^"FIL=MSAccess;"dbList:=dbList^"DBQ="^FileLocation^"student.mdb;"result:=tMsDBRegister(4,dbType,dbList)3、打開數(shù)據(jù)庫odbchandle:=ODBCOpen(WindowHandle,"ODBCError","studentDSN",,)4、取得記錄SQLString1:="selectxmfromxi"SQLString2:="selectxhfromxi"SQLString3:="selectcjfromxi"data1:=ODBCExecute(odbchandle,SQLString1)data2:=ODBCExecute(odbchandle,SQLString2)data3:=ODBCExecute(odbchandle,SQLString3)5、關(guān)閉數(shù)據(jù)源ODBCClose(odbcchandle)6、顯示數(shù)據(jù)使用{data1}{data2}{data3}顯示數(shù)據(jù)如圖:姓名學(xué)號成績張三200710040010李四200710040020王二2007100400303.考試模塊的設(shè)計綜合考生考試過程中的需求分析。采用面向?qū)ο蟮某绦蛟O(shè)計思想,把系統(tǒng)分為三部分(見圖3):圖3(1)考生登錄;(2)開始答題;(3)交卷;(4)作者簡介(5)編輯題庫(6)成績查詢考生登錄,開始答卷,答卷結(jié)束系統(tǒng)進(jìn)行統(tǒng)計評分,同時系統(tǒng)退出系統(tǒng),以供參考,并記錄下學(xué)生的考試時間和成績,還附有作者信息和考試信息。3.1登錄系統(tǒng)設(shè)計3.1.1登錄系統(tǒng)界面設(shè)計一、主流程圖(見圖4):圖4主流程圖二、實現(xiàn)步驟:(1)啟動Authorware,打開工作界面;(2)直接從圖標(biāo)工具欄中拖放一個群組圖標(biāo)到流程線上,并命名為“fengmian”;(3)直接從圖標(biāo)工具欄中拖放一個群組圖標(biāo)到框架圖標(biāo)的右邊,并命名為“zhutibufen”;3.1.2封面設(shè)計一、封面部分(流程圖見圖5):圖5fenmian部分流程圖二、實現(xiàn)步驟:(1)雙擊打開層1中的“fenmian”群組圖標(biāo),直接從圖標(biāo)工具欄中拖放一個交互圖標(biāo)到流程線上,并命名為“大學(xué)生公共課《計算機(jī)文化基礎(chǔ)》--65610”(2)直接從圖標(biāo)工具欄中拖放一個交互圖標(biāo)到流程線上,并命名為“jiaohu”;(4)直接從圖標(biāo)工具欄中拖放一個群組圖標(biāo)到交互圖標(biāo)的右邊,并命名為“kaishi”;(5)雙擊打開“大學(xué)生公共課《計算機(jī)文化基礎(chǔ)》--65610”圖6大學(xué)生公共課《計算機(jī)文化基礎(chǔ)》--65610部分流程圖(6)直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程圖上,命名為“perpetualoptionsactive”,在彈出的計算窗口中輸入:optionsActive:=0;(7)直接從圖標(biāo)工具欄中拖放一個交互圖標(biāo)到流程線上,并命名為“Areyousure?”;(8)在屬性面板中,“交互圖標(biāo)”中的“響應(yīng)”中的“擦出”選擇“在下一次輸入之后”,“交互”選擇“退出交互”,“狀態(tài)”選擇“不判斷”(如圖8);圖7(9)直接從圖標(biāo)工具欄中拖放一個群組圖標(biāo)到交互圖標(biāo)的右邊,并命名為“yes--x65618”,交互類型為:“按鈕”圖8(10)雙擊打開層3中的“yes--x65618”群組圖標(biāo),直接從圖標(biāo)工具欄中拖放一個擦出圖標(biāo)到流程線上,并命名為“cachu”,并在交互的屬性面板中的“擦出圖標(biāo)”選擇要擦出的對象(11)直接從圖標(biāo)工具欄中拖放一個群組圖標(biāo)到交互圖標(biāo)的右邊,并命名為“no”,交互類型為:“按鈕”(如圖8);(12)雙擊打開層3中的“no”群組圖標(biāo),直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程線上,并命名為“quitapplication”,在彈出的計算窗口中輸入:Quit(1);(13)直接從圖標(biāo)工具欄中拖放一個擦出圖標(biāo)到流程圖上,命名為“cachu”;(14)直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程圖上,命名為“perpetualoptionsnotactive”,在彈出的計算窗口中輸入:optionsActive:=1;3.1.3登錄系統(tǒng)設(shè)計與實現(xiàn)一、登錄界面(見圖9):圖9登錄界面圖登陸界面可以自行設(shè)計,即可在Authorware中進(jìn)行設(shè)計,也可在外部用其它軟件進(jìn)行設(shè)計后導(dǎo)入,如Photoshop。二、登錄部分(流程圖見圖10):圖10登錄部分流程圖三、登陸部分的實現(xiàn)步驟:(1)雙擊打開zhutibufen層(層1)中的群組圖標(biāo),開始設(shè)計程序;(2)直接從圖標(biāo)工具欄中拖放一個顯示圖標(biāo)到流程線上,雙擊打開顯示窗口,自行設(shè)計;(3)直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程線上,命名為:“students_name”,在彈出的計算窗口中輸入:(如圖11)圖11(4)直接從圖標(biāo)工具欄中拖放一個交互圖標(biāo)到流程線上,命名為:“dati_5”;(5)直接從圖標(biāo)工具欄中拖放一個群組圖標(biāo)到交互圖標(biāo)的右邊,命名為:“tuichudenglu”,交互類型為:“按鈕”;(6)直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程線上,命名為:“budenglu”在雙擊打開的計算窗口中輸入:student_name:="無名氏";(7)直接從圖標(biāo)工具欄中拖放一個群組圖標(biāo)到交互圖標(biāo)的右邊,命名為:“l(fā)ogin”,交互類型為:“熱區(qū)域”;(8)雙擊打開“l(fā)ogin”群組圖標(biāo),開始設(shè)計程序(如圖12);圖12(9)直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程線上,命名為:“bianji_nnn2”,在雙擊打開的計算窗口中輸入:xh:=""shuru_user:="";(10)直接從圖標(biāo)工具欄中拖放一個計算顯示圖標(biāo)到流程線上,命名為:“shuruxinxi”,自行設(shè)計輸入界面;(11)直接從圖標(biāo)工具欄中拖放一個交互顯示圖標(biāo)到流程線上,命名為:“input_xh”;(12)直接從圖標(biāo)工具欄中拖放一個群組圖標(biāo)到交互圖標(biāo)的右邊,命名為:“*”,交互類型為:“輸入文本”;(13)雙擊打開“*”群組圖標(biāo),直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程線上,命名為:“input_Panduan_string”,在雙擊打開的計算窗口中輸入:xh:=EntryText,再直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程線上,命名為:“1”,在雙擊打開的計算窗口中輸入:(14)直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到交互圖標(biāo)的右邊,命名為:“goto_dati_5”,交互類型為:“按鈕”,在雙擊打開的計算窗口中輸入:GoTo(IconID@"dati_5")(15)直接從圖標(biāo)工具欄中拖放一個交互圖標(biāo)到流程線上,命名為:“input_Name”,其設(shè)計與“input_xh”類似;(16)直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程線上,命名為:“tijiao”,其在雙擊打開的計算窗口中輸入:(如圖13)圖13(17)直接從圖標(biāo)工具欄中拖放一個群組圖標(biāo)到交互圖標(biāo)的右邊,命名為:“yiyouyonghudenglu”,交互類型為:“熱區(qū)域”;(18)直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程線上,命名為:“clicked_user”在雙擊打開的計算窗口中輸入:n:=LineClickedifn<>0thenstudent_name:=GetLine(users_name,n)GoTo(IconID@"dati_4")--GoTo(IconID@"dati")endif(19)直接從圖標(biāo)工具欄中拖放一個交互圖標(biāo)到流程線上,命名為:“dati_4”;(20)直接從圖標(biāo)工具欄中拖放一個群組圖標(biāo)到交互圖標(biāo)的右邊,命名為:“understand”,交互類型為:“熱區(qū)域”;(21)雙擊打開“understand”群組圖標(biāo),直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程線上,命名為:“goto_dati_2”,在雙擊打開的計算窗口中輸入:GoTo(IconID@"dati_2")(22)直接從圖標(biāo)工具欄中拖放一個群組圖標(biāo)到交互圖標(biāo)的右邊,命名為:“disunderstand”,交互類型為:“熱區(qū)域”;(23)雙擊打開“disunderstand”群組圖標(biāo),直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程線上,命名為:“goto_dati_3”,在雙擊打開的計算窗口中輸入:GoTo(IconID@"dati_3")(24)直接從圖標(biāo)工具欄中拖放一個交互圖標(biāo)到流程線上,命名為:“dati_3”,其設(shè)計與“dati_4”類似;3.2考生信息模塊設(shè)計利用Authorware建立的考生登錄模塊是在考生進(jìn)入考試系統(tǒng)之前,系統(tǒng)對考生輸入的信息做出驗證,并給予考生必要的操作提示。3.2.1考生信息設(shè)計(1)在Authorware中dati創(chuàng)建“gerenxinxihedui”,所建立的程序結(jié)構(gòu)如下:(2)直接從圖標(biāo)工具欄中拖放一個擦出圖標(biāo)到流程線上,自行設(shè)計擦出對象;(3)直接從圖標(biāo)工具欄中拖放六個計算圖標(biāo)和一個顯示圖標(biāo)一個等待圖標(biāo)到流程線上分別命名為:“配置數(shù)據(jù)源”、“打開數(shù)據(jù)庫”、“取得記錄”、“賦值”、“xs”、“關(guān)閉數(shù)據(jù)庫”、“goto_dati”;(4)其中“配置數(shù)據(jù)源”、“打開數(shù)據(jù)庫”、“關(guān)閉數(shù)據(jù)庫”、“goto_dati”的設(shè)置前面已說過,“取得記錄”:SQLString1:="selectNnamefrombiao4"--把查詢”姓名"字段的命令語句賦給變量"SQLString"SQLString2:="selectxhfrombiao4"--把查詢”學(xué)號"字段的命令語句賦給變量"SQLString"SQLString3:="selectchenji_1frombiao4"--把查詢”題目"字段的命令語句賦給變量"SQLString"data1:=ODBCExecute(odbchandle,SQLString1)--從數(shù)據(jù)庫”數(shù)據(jù)庫例子.mdb"的“表1”中取出“姓名”字段的內(nèi)容,并賦值給變量“datadata2:=ODBCExecute(odbchandle,SQLString2)--從數(shù)據(jù)庫”數(shù)據(jù)庫例子.mdb"的“表1”中取出“學(xué)號”字段的內(nèi)容,并賦值給變量“datadata3:=ODBCExecute(odbchandle,SQLString3)--從數(shù)據(jù)庫”數(shù)據(jù)庫例子.mdb"的“表1”中取出“題目”字段的內(nèi)容,并賦值給變量“data“賦值”:found:=student_namefindSQL1:="selectNnamefrombiao4whereNname='"^found^"'"findSQL2:="selectxhfrombiao4whereNname='"^found^"'"findSQL3:="selectchenji_1frombiao4whereNname='"^found^"'"--把查詢的指令賦給個變量,加強(qiáng)程序的清晰度findrecord1:=ODBCExecute(odbchandle,findSQL1)findrecord2:=ODBCExecute(odbchandle,findSQL2)findrecord3:=ODBCExecute(odbchandle,findSQL3)3.2.2考生成績設(shè)計(1)在Authorware中dati_2創(chuàng)建“chengjichaxun”,所建立的程序結(jié)構(gòu)(如圖14);如圖14(2)直接從圖標(biāo)工具欄中拖放一個擦出圖標(biāo)到流程線上,自行設(shè)計擦出對象;(3)直接從圖標(biāo)工具欄中拖放一個交互圖標(biāo)到流程線上;(4)直接從圖標(biāo)工具欄中拖放一個群組圖標(biāo)到交互圖標(biāo)的右邊,命名為:“xianshizongchengji”,交互類型為:“熱區(qū)域”所建立的程序結(jié)構(gòu)(如圖14);圖14(5)雙擊打開的“xianshizongchengji”窗口,直接從圖標(biāo)工具欄中拖放一個擦出圖標(biāo)到流程線上,自行設(shè)計擦出對象;(6)再直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程線上,命名為:“配置數(shù)據(jù)源”,在雙擊打開的計算窗口中輸入:dbType:="MicrosoftAccessDriver(*.mdb)"--指明數(shù)據(jù)源的類型dbList:="DSN=studentDSN;"--設(shè)置數(shù)據(jù)源的名稱dbList:=dbList^"Description=MyODBCDSN;"--設(shè)置數(shù)據(jù)源的說明部分dbList:=dbList^"FIL=MSAccess;"--設(shè)置數(shù)據(jù)庫的類型dbList:=dbList^"DBQ="^FileLocation^"student.mdb;"--設(shè)置與數(shù)據(jù)源相關(guān)聯(lián)的數(shù)據(jù)庫名稱,與主程序在同一目錄下result:=tMsDBRegister(4,dbType,dbList)--配置系統(tǒng)數(shù)據(jù)源(7)再直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程線上,命名為:“打開數(shù)庫”,在雙擊打開的計算窗口中輸入:odbchandle:=ODBCOpen(WindowHandle,"ODBCError","studentDSN",,)--打開數(shù)據(jù)源"studentDSN",不指定用戶名和密碼;(8)再直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程線上,命名為:“取得記錄”,在雙擊打開的計算窗口中輸入:SQLString1:="selectNnamefrombiao4"--把查詢”姓名"字段的命令語句賦給變量"SQLString"SQLString2:="selectxhfrombiao4"--把查詢”學(xué)號"字段的命令語句賦給變量"SQLString"SQLString3:="selectchenji_1frombiao4"--把查詢”題目"字段的命令語句賦給變量"SQLString"data1:=ODBCExecute(odbchandle,SQLString1)--從數(shù)據(jù)庫”數(shù)據(jù)庫例子.mdb"的“表1”中取出“姓名“字段的內(nèi)容,并賦值給變量”data1data2:=ODBCExecute(odbchandle,SQLString2)--從數(shù)據(jù)庫”數(shù)據(jù)庫例子.mdb"的“表1”中取出“學(xué)號”字段的內(nèi)容,并賦值給變量”data2data3:=ODBCExecute(odbchandle,SQLString3)--從數(shù)據(jù)庫”數(shù)據(jù)庫例子.mdb"的“表1”中取出“題目”字段的內(nèi)容,并賦值給變量”(9)再直接從圖標(biāo)工具欄中拖放一個顯示圖標(biāo)到流程線上,命名為:“取得記錄”;(10)再直接從圖標(biāo)工具欄中拖放一個交互圖標(biāo)到流程線上,命名為:“jiaohu”;(11)直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到交互圖標(biāo)的右邊,命名為:“goto_dati”,交互類型為:“按鈕”,在雙擊打開的計算窗口中輸入:GoTo(IconID@"chengjichaxun");(12)再直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到交互圖標(biāo)的右邊,命名為:“goto_dati_5”,交互類型為:“按鈕”,在雙擊打開的計算窗口中輸入:GoTo(IconID@"dati_5")(13)再直接從圖標(biāo)工具欄中拖放一個等待圖標(biāo)到流程線上;(14)再直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程線上,命名為:“關(guān)閉數(shù)據(jù)庫”,在雙擊打開的計算窗口中輸入:ODBCClose(odbchandle);(15)直接從圖標(biāo)工具欄中拖放一個群組圖標(biāo)到交互圖標(biāo)的右邊,命名為:“chaxundangechengji”,交互類型為:“熱區(qū)域”所建立的程序結(jié)構(gòu)(如圖15);圖15(16)其設(shè)計與“xianshizongchengji”類似,除“wenben”其函數(shù)為:found:=EntryTextfindSQL1:="selectNnamefrombiao4whereNname='"^found^"'"findSQL2:="selectxhfrombiao4whereNname='"^found^"'"findSQL3:="selectchenji_1frombiao4whereNname='"^found^"'"--把查詢的指令賦給個變量,加強(qiáng)程序的清晰度findrecord1:=ODBCExecute(odbchandle,findSQL1)findrecord2:=ODBCExecute(odbchandle,findSQL2)findrecord3:=ODBCExecute(odbchandle,findSQL3)3.2.3考生耗時設(shè)計在封面窗口中輸入函數(shù):{fulltime}1、先在流程線上放上如圖1的圖標(biāo)。圖12、雙擊“說明和初值”計算圖標(biāo),打開它的編輯窗口,在其內(nèi)輸入times:=103、在“背景”圖標(biāo)中放置背景,這里只簡單地輸入要顯示的文本內(nèi)容“倒計時時鐘演示”,你完全可以將它進(jìn)一步的美化。4、雙擊交互圖標(biāo),在打開的展示窗口中編輯文字和變量(如圖2)。注意變量名必須要用大括號括起來,否則Authorware會將這個變量認(rèn)為是文本對象。圖25、在交互圖標(biāo)右側(cè)是兩個條件響應(yīng)(注意第二個圖標(biāo)名一定要命名為TRUE),在第一個條件響應(yīng)的計算窗口中輸入退出程序函數(shù)Quit(1)。6、雙擊第一個計算圖標(biāo)上面的響應(yīng)類型標(biāo)志,打開“屬性:響應(yīng)”對話框。7、雙擊交互圖標(biāo)右側(cè)的群組圖標(biāo),在打開的Level2流程中放置一個等待圖標(biāo)和一個計算圖標(biāo)。8、計算圖標(biāo)中輸入times:=times-1。3.2.4系統(tǒng)收卷設(shè)計考生做完全部考試內(nèi)容,就可以選擇交卷命令進(jìn)行交卷操作。這一步程序要做的是為該考生的試卷進(jìn)行自動評分,將所有考試信息寫入到數(shù)據(jù)庫中,刪除在本機(jī)臨時建立的文件。如果考試時間結(jié)束,系統(tǒng)強(qiáng)制收取考生試卷。1.對考生的試卷進(jìn)行評分“統(tǒng)計分?jǐn)?shù)”計算圖標(biāo)的功能是將用來存放試題、正確答案的變量的值與考生的實際答案的值進(jìn)行比較,如果一致則加分,否則不加分。再進(jìn)行下一題的比較,直到把所有題的答案都比較完畢。其語句為:i:=1repeatwhilei<=4ifrightdaan[i]=userdaan[i]thendxtscore:=dxtscore+4endififsxtda[i]=String(sxtuesrdaan[i])thensxtscore:=sxtscore+3endififtktda[i]=String(tktuesrdaan[i])thentktscore:=tktscore+3endififpdtdaan[i]=String(pdtuesrdaan[i])thenpdtscore:=pdtscore+2endififcztdaan[i]=String(cztuesrdaan[i])thencztscore:=cztscore+2endifi:=i+1endrepeatscore:=dxtscore+sxtscore+tktscore+pdtscore+cztscore2.將考生的成績寫入考生信息庫“成績?nèi)霂臁庇嬎銏D標(biāo)的功能是將變量score中存放的總分寫入到考生信息庫中對應(yīng)的“成績”字段中,其語句為:SQLString:="updatestudentsetstudent.成績="^score^"wherestudent.考號="^kaohao^ODBCExecute(ODBChandle,SQLString)3.退出考試系統(tǒng)“退出考試”計算圖標(biāo)的功能是結(jié)束當(dāng)前的程序,其語句為:quit()至此,交卷模塊的程序就設(shè)計完畢了。當(dāng)考生選擇了該模塊時,系統(tǒng)將考生的試卷評分并把成績寫入“考生信息庫”。也可以考慮在考生信息庫中增加3.3答題系統(tǒng)設(shè)計一、主流程圖(見圖16):圖16答題部分流程圖3.3.1單選題的答題系統(tǒng)設(shè)計一、單項選擇題流程圖(見圖17):圖17單項選擇題部分流程圖二、單項選擇部分的實現(xiàn)步驟:(1)雙擊打開抽題中的“danxuanti”群組圖標(biāo),開始設(shè)計程序;(2)直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程線上,命名為:“cachu_zucaidan”,并雙擊打開計算窗口輸入函數(shù):EraseIcon(IconID@"dati_5")EraseIcon(IconID@"dati")k:=0--記錄做題次數(shù)a:=0--記錄正確次數(shù)kk:=0--記錄對錯(3)直接從圖標(biāo)工具欄中拖放一個顯示圖標(biāo)到流程線上,命名為:“fengnian_xuanze”,自行設(shè)計;(4)直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程線上,命名為:“qusujukutimu”,并雙擊打開計算窗口輸入函數(shù):str_timu_n:=""timu_str_n:=""xuanze_a_n:=""xuanze_b_n:=""xuanze_c_n:=""xuanze_d_n:=""xuanze_a_daan_n:=""xuanze_b_daan_n:=""xuanze_c_daan_n:=""xuanze_d_daan_n:=""timu_str:=""xuanze_a:=""xuanze_b:=""xuanze_c:=""xuanze_d:=""xuanze_a_daan:=""xuanze_b_daan:=""xuanze_c_daan:=""xuanze_d_daan:=""mintiRen:=""mintiRen_all:="dbType:="MicrosoftAccessDriver(*.mdb)"dbList:="DSN=abcDSN;"dbList:=dbList^"Description=MyODBCDSN;"dbList:=dbList^"FIL=MSAccess;"dbList:=dbList^"DBQ="^FileLocation^"student.mdb;"result:=tMsDBRegister(4,dbType,dbList)odbchandle:=ODBCOpen(WindowHandle,"ODBCError","abcDSN",,)SQLString0:="selecttimu_strfrombiao2"SQLString1:="selectxuanze_afrombiao2"SQLString2:="selectxuanze_bfrombiao2"SQLString3:="selectxuanze_cfrombiao2"SQLString4:="selectxuanze_dfrombiao2"SQLString5:="selectxuanze_a_daanfrombiao2"SQLString6:="selectxuanze_b_daanfrombiao2"SQLString7:="selectxuanze_c_daanfrombiao2"SQLString8:="selectxuanze_d_daanfrombiao2"SQLString9:="selectmintiRenfrombiao2"timu_str:=ODBCExecute(odbchandle,SQLString0)xuanze_a:=ODBCExecute(odbchandle,SQLString1)xuanze_b:=ODBCExecute(odbchandle,SQLString2)xuanze_c:=ODBCExecute(odbchandle,SQLString3)xuanze_d:=ODBCExecute(odbchandle,SQLString4)xuanze_a_daan:=ODBCExecute(odbchandle,SQLString5)xuanze_b_daan:=ODBCExecute(odbchandle,SQLString6)xuanze_c_daan:=ODBCExecute(odbchandle,SQLString7)xuanze_d_daan:=ODBCExecute(odbchandle,SQLString8)mintiRen_all:=ODBCExecute(odbchandle,SQLString9)ODBCClose(odbchandle)(5)直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程線上,命名為:“chuti”,并雙擊打開計算窗口輸入函數(shù):(6)直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到流程線上,命名為:“GoToXiansi”,并雙擊打開計算窗口輸入函數(shù):GoTo(IconID@"xiansiK")(7)直接從圖標(biāo)工具欄中拖放一個顯示圖標(biāo)到流程線上,并命名為:“xiansi”,并雙擊打開顯示窗口輸入函數(shù):{mintiren}{timu_str_n}{student_name}(8)直接從圖標(biāo)工具欄中拖放一個交互圖標(biāo)到流程線上,并命名為:“xuazeti_4xuan1_fenzi”;(9)直接從圖標(biāo)工具欄中拖放4個群組圖標(biāo)和2個計算圖標(biāo)到交互圖標(biāo)的右邊,并分別命名為:“A”、“B”、“C”、“D”、“goto_dati”“goto_dati_5”“A”:ifxuanze_a_daan_n=1thena:=a+1kk:=1elsekk:=0endifChecked@"A:":=1Checked@"B:":=0Checked@"C:":=0Checked@"D:":=0“B”:ifxuanze_b_daan_n=1thena:=a+1kk:=1elsekk:=0endifChecked@"A:":=0Checked@"B:":=1Checked@"C:":=0Checked@"D:":=0“C”:ifxuanze_b_daan_n=1thena:=a+1kk:=1elsekk:=0endifChecked@"A:":=0Checked@"B:":=0Checked@"C:":=1Checked@"D:":=0“D”:ifxuanze_b_daan_n=1thena:=a+1kk:=1elsekk:=0endifChecked@"A:":=0Checked@"B:":=0Checked@"C:":=0Checked@"D:":=1“goto_dati”:GoTo(IconID@"dati")“goto_dati_5”:GoTo(IconID@"dati_5(10)直接從圖標(biāo)工具欄中拖放一個計算圖標(biāo)到交互圖標(biāo)的右邊,并命名為:“goto_chuti”,分別輸入如下函數(shù):k:=k+1GoTo(IconID@"chuti")3.3.2多選題的答題系統(tǒng)設(shè)計一、多項選擇題流程圖(見圖18):圖18多項選擇題部分流程圖二、多項選擇部分的實現(xiàn)步驟:其程序設(shè)計與單項選擇題類似。3.3.3判斷題的答題系統(tǒng)設(shè)計一、判斷題流程圖(見圖19):圖19判斷題部分流程圖二、判斷題部分的實現(xiàn)步驟:(1)直接從圖標(biāo)工具欄中拖放一個擦除圖標(biāo)到流程線上,命名

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論