版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本科畢業(yè)設(shè)計(jì)(論文) 題目名稱:Authorware與數(shù)據(jù)庫(kù)結(jié)合開發(fā)的研究與應(yīng)用學(xué) 院: 計(jì)算機(jī)科學(xué)技術(shù) 專業(yè)年級(jí): 計(jì)算機(jī)科學(xué)與技術(shù)(師)06級(jí) 學(xué)生姓名: 班級(jí)學(xué)號(hào): 1班07號(hào) 指導(dǎo)教師: 二一 年 五 月 二十六 日摘 要Authorware是一款目前很常用的多媒體計(jì)算機(jī)輔助教學(xué)課件制作工具,利用其對(duì)多種媒體表現(xiàn)形式的集成功能和豐富的交互方式進(jìn)行多媒體課件的開發(fā)是該開發(fā)工具的獨(dú)特優(yōu)勢(shì)。從目前Authorware的實(shí)際應(yīng)用來看,大多數(shù)人還僅限于制作一些比較簡(jiǎn)單的多媒體課件。但是很多軟件在開發(fā)時(shí)都需要和數(shù)據(jù)庫(kù)軟件等結(jié)合,來進(jìn)行對(duì)數(shù)據(jù)大量快速地處理。如何將多媒體開發(fā)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)有機(jī)的結(jié)合
2、是課件設(shè)計(jì)人員經(jīng)常面臨的問題。本文在介紹CAI開發(fā)基本理論和典型CAI開發(fā)工具Authorware特點(diǎn)的基礎(chǔ)上,研究了如何將二者進(jìn)行有效結(jié)合。介紹了其理論支持和關(guān)鍵技術(shù),包括ODBC數(shù)據(jù)源的建立和相關(guān)的數(shù)據(jù)庫(kù)操作函數(shù)。尤其是重點(diǎn)研究了利用UCD通過ODBC連接數(shù)據(jù)庫(kù),以及連接不同數(shù)據(jù)庫(kù)的差別。其中,著重介紹連接Access數(shù)據(jù)庫(kù),并以學(xué)生信息管理系統(tǒng)為應(yīng)用實(shí)例對(duì)Authorware與數(shù)據(jù)庫(kù)結(jié)合開發(fā)的理論進(jìn)行了實(shí)際應(yīng)用。關(guān)鍵詞:計(jì)算機(jī)輔助教學(xué);UCD;ODBC;AccessAbstractAuthorware is a very commonly used in the current mult
3、imedia CAI courseware authoring tool, using its various media forms of integration and rich interactive approach to multimedia courseware development is the unique advantage of the development tools. From the current view of the practical application of Authorware, most people still only produce sim
4、ple multimedia courseware. But many software developers, we need to integrate and database software to carry out a large number of fast data processing. How to develop multimedia technology and database technology is the combination of organic courseware designers often face the problem.Based on the
5、 introduction of basic theory and typical CAI development development tool, CAI Authorware characteristics on the basis of research on how to effectively combine both. In particular, focuses on the use of UCD connect to the database through ODBC and connect to different database.Which focuses on con
6、necting Acess database, and student information management system as a case study on the development of Authorware and database theory combined with practical application.Key words:CAI; UCD; ODBC; Access目錄摘 要IAbstractII第1章 緒 論11.1 背景11.2 問題的提出1第2章 多媒體CAI32.1 基本概況32.2 設(shè)計(jì)方法42.3.1 課件設(shè)計(jì)的基本要求42.3.2 開發(fā)過程步
7、驟52.3 關(guān)于Authorware62.3.1 Authorware的功能62.3.2 Authorware的特點(diǎn)6第3章 Authorware結(jié)合數(shù)據(jù)庫(kù)83.1 數(shù)據(jù)庫(kù)簡(jiǎn)述83.2 理論支持93.2.1 UCD函數(shù)93.2.2 ODBC數(shù)據(jù)源103.3 關(guān)鍵技術(shù)113.2.1 ODBC數(shù)據(jù)源的建立113.2.2 數(shù)據(jù)庫(kù)操作函數(shù)113.4Authoreware連接數(shù)據(jù)庫(kù)123.4.1 連接Access數(shù)據(jù)庫(kù)123.4.2 其他數(shù)據(jù)庫(kù)的連接133.5 優(yōu)勢(shì)與特色13第4章 綜合應(yīng)用實(shí)例開發(fā)144.1 需求分析和前期策劃144.2 系統(tǒng)概要設(shè)計(jì)144.3 系統(tǒng)詳細(xì)設(shè)計(jì)154.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)1
8、54.3.2 系統(tǒng)登錄164.3.3 系統(tǒng)框架設(shè)計(jì)18結(jié) 論24致 謝25參考文獻(xiàn)26第1章 緒 論1.1 背景在科學(xué)技術(shù)迅猛發(fā)展的今天,特別是計(jì)算機(jī)技術(shù)、通信技術(shù)和網(wǎng)絡(luò)技術(shù)等已經(jīng)在人們?nèi)粘I睢⒐ぷ?、學(xué)習(xí)日益普及。多媒體已經(jīng)越來越多地應(yīng)用于人們生活、學(xué)習(xí)、工作等各個(gè)領(lǐng)域。使用多媒體技術(shù)制作軟件也越來越多地應(yīng)用于現(xiàn)代教學(xué)中。Autorware是由Author(作家;創(chuàng)造者)和Ware(商品;物品;器皿)兩個(gè)英語(yǔ)單詞組成,顧名思義為作家用來創(chuàng)造商品的工具。Authorware最初是由Michael Allen于1987年創(chuàng)建的公司,而multimedia正是Authorware公司的產(chǎn)品。197
9、0年代,Allen參加協(xié)助PLATO學(xué)習(xí)管理系統(tǒng)(Learning Management System,PLM)的開發(fā)。Authorware是一種解釋型、基于流程的圖形編程語(yǔ)言。Authorware被用于創(chuàng)建互動(dòng)的程序,其中整合了聲音、文本、圖形、簡(jiǎn)單動(dòng)畫,以及數(shù)字電影。Authorware是美國(guó)Macromedia公司開發(fā)的多媒體制作軟件。該軟件基于圖標(biāo)和流線程的編程環(huán)境,把文本、圖形、圖像、動(dòng)畫、視頻和聲音等像搭積木一樣組合起來,并提供較好的人機(jī)交互界面。其在多媒體制作領(lǐng)域一直以功能強(qiáng)大、使用方便、可擴(kuò)展性強(qiáng)而著稱,而且被越來越多的人所接受,成為專業(yè)及非專業(yè)人員開發(fā)多媒體軟件的有力工具,成
10、為人們工作中不可多得的得力助手。該軟件以其非常直觀的制作方法和豐富的交互功能越來越獲得廣大用戶的青睞,目前已成為國(guó)內(nèi)外最流行的多媒體集成軟件。Authorware自1987年問世以來,獲得的獎(jiǎng)項(xiàng)不計(jì)其數(shù),其面向?qū)ο?、基于圖標(biāo)的設(shè)計(jì)方式,使多媒體開發(fā)不再困難。Authorware成為世界公認(rèn)領(lǐng)先的開發(fā)因特網(wǎng)和教學(xué)應(yīng)用的多媒體創(chuàng)作工具,被譽(yù)“多媒體大師”,Authorware的版本不斷更新,功能不斷增強(qiáng),當(dāng)前的最新使用版本為Authorware 7.0。1.2 問題的提出目前,從大學(xué)、中學(xué)到小學(xué),隨著信息技術(shù)的不斷發(fā)展,教育的信息化在不斷的深入進(jìn)行,這必須將促進(jìn)教育模式、教學(xué)內(nèi)容、教學(xué)方法和教學(xué)手
11、段的改革,也必將促進(jìn)學(xué)生學(xué)習(xí)方式的重大變化。多媒體課件可以說是目前信息技術(shù)教育的一個(gè)重要內(nèi)容,他代表了教育領(lǐng)域中計(jì)算機(jī)應(yīng)用技術(shù)發(fā)展的方向,是教育信息化的重要手段,它不僅有利于信息技術(shù)資源的的建設(shè),也將是學(xué)科教學(xué)中教師備課的最佳選擇之一。單純從數(shù)據(jù)庫(kù)管理系統(tǒng)來說,采用其它現(xiàn)有的編程軟件要比Authorware省力,但在制作多媒體作品時(shí),如果能把Authorware的多媒體功能和數(shù)據(jù)庫(kù)技術(shù)結(jié)合在一起,所制作的多媒體作品就具有一定專業(yè)水準(zhǔn)。多媒體的教學(xué)效果已為廣大用戶所接受,例如多媒體制作的計(jì)算機(jī)輔助教學(xué) (CAI)軟件,一改往常的單調(diào)乏味的教學(xué)畫面,創(chuàng)造出一種環(huán)境,使之如電視般生動(dòng)活潑。在Auth
12、orware中調(diào)入數(shù)據(jù)庫(kù),可以將多媒體技術(shù)與數(shù)據(jù)庫(kù)應(yīng)用技術(shù)有機(jī)地結(jié)合在一起,這樣既可以使用數(shù)據(jù)庫(kù)管理系統(tǒng)提供數(shù)據(jù)組織與數(shù)據(jù)管理手段,又可以充分利用多媒體技術(shù)提供的豐富多彩的人機(jī)界面,寓教于樂,這才是本課題的意義所在。第2章 多媒體CAI2.1 基本概況計(jì)算機(jī)輔助教學(xué)(Computer Aided Instruction ,簡(jiǎn)稱CAI)是在計(jì)算機(jī)輔助下進(jìn)行的各種教學(xué)活動(dòng),以對(duì)話方式與學(xué)生討論教學(xué)內(nèi)容、安排教學(xué)進(jìn)程、進(jìn)行教學(xué)訓(xùn)練的方法與技術(shù)CAI,被廣泛譯為“計(jì)算機(jī)輔助教學(xué)”,已基本得到教育界的認(rèn)可。但從目前的實(shí)踐來看,“計(jì)算機(jī)輔助教學(xué)”的范圍遠(yuǎn)遠(yuǎn)大于英語(yǔ)中CAI的本義,而隨著現(xiàn)代教育技術(shù)的不斷深
13、化,這一領(lǐng)域的概念的內(nèi)涵和 外延還在發(fā)生著變化。是在計(jì)算機(jī)輔助下進(jìn)行的各種教學(xué)活動(dòng),以對(duì)話方式與學(xué)生討論教學(xué)內(nèi)容、安排教學(xué)進(jìn)程、進(jìn)行教學(xué)訓(xùn)練的方法與技術(shù)。CAI為學(xué)生提供一個(gè)良好的個(gè)人化學(xué)習(xí)環(huán)境。綜合應(yīng)用多媒體、超文本、人工智能和知識(shí)庫(kù)等計(jì)算機(jī)技術(shù),克服了傳統(tǒng)教學(xué)方式上單一、片面的缺點(diǎn)。它的使用能有效地縮短學(xué)習(xí)時(shí)間、提高教學(xué)質(zhì)量和教學(xué)效率,實(shí)現(xiàn)最優(yōu)化的教學(xué)目標(biāo)。實(shí)際上,“計(jì)算機(jī)輔助教學(xué)”包含的范圍大體有如下幾個(gè)內(nèi)容:CAI計(jì)算機(jī)輔助教學(xué)CBE計(jì)算機(jī)輔助教育CAL計(jì)算機(jī)輔助學(xué)CBI計(jì)算機(jī)化教學(xué)CAC計(jì)算機(jī)教育應(yīng)用CAI只是其中的一部分而已。但我國(guó)的近幾年的實(shí)踐卻把CAI同計(jì)算機(jī)輔助教學(xué)這一概念劃
14、出了等號(hào),應(yīng)該說,這是對(duì)CAI的大膽擴(kuò)展,是別具特色的一個(gè)方向。計(jì)算機(jī)輔助教學(xué)技術(shù)的主要研究?jī)?nèi)容包括: 1計(jì)算機(jī)輔助教學(xué)模式:目前CAI系統(tǒng)通常采用的教學(xué)模式有以下6種: (1)練習(xí):包括編排題目、比較答案及登記分?jǐn)?shù),通常作為正常教學(xué)的補(bǔ)充; (2)個(gè)別指導(dǎo):包括教授規(guī)則、評(píng)估學(xué)生的理解和提供應(yīng)用的環(huán)境等; (3)對(duì)話與咨詢:又稱為“蘇格拉底”教學(xué)模式,允許學(xué)生與計(jì)算機(jī)之間進(jìn)行比較自由的“談話”; (4)游戲:創(chuàng)造一個(gè)帶競(jìng)爭(zhēng)性的學(xué)習(xí)環(huán)境,游戲的內(nèi)容和過程與教學(xué)目標(biāo)相聯(lián)系; (5)模擬:用計(jì)算機(jī)模仿真實(shí)現(xiàn)象(自然的或人為的現(xiàn)象),并加以控制,如模擬化學(xué)或物理實(shí)驗(yàn)和飛機(jī)、車船駕駛訓(xùn)練等; (6)問
15、題求解:讓學(xué)生以多種途徑運(yùn)用規(guī)則和概念,得到問題的解,既要求學(xué)生不僅知道問題的正確答案,而且掌握其解答過程。在具體的教學(xué)過程中,根據(jù)教學(xué)內(nèi)容表達(dá)的需要和教學(xué)目的的要求,需要在同一課程不同的內(nèi)容或不同的教學(xué)環(huán)節(jié)中交叉使用這些教學(xué)模式。 2計(jì)算機(jī)輔助教學(xué)課件的制作: CAI系統(tǒng)工程核心是課件。由課件設(shè)計(jì)者根據(jù)教學(xué)要求用CAI寫作工具或計(jì)算機(jī)語(yǔ)言編制而成。 3計(jì)算機(jī)輔助教學(xué)寫作工具與環(huán)境:CAI寫作工具是提供給課程教師編制課件的寫作環(huán)境。良好的寫作系統(tǒng)和開發(fā)工具是提高CAI課件開發(fā)效率的關(guān)鍵。2.2 設(shè)計(jì)方法多媒體CAI課件是一個(gè)用于教學(xué)目的的軟件,表現(xiàn)特定的教學(xué)內(nèi)容,反應(yīng)一定的教學(xué)策略,開發(fā)設(shè)計(jì)課
16、件要從教學(xué)設(shè)計(jì)與軟件開發(fā)兩個(gè)方面來進(jìn)行。CAI課件的開發(fā)可以分以下幾個(gè)方面:1問題的提出。2可行性分析。3教學(xué)需求分析。4總體設(shè)計(jì)、單元設(shè)計(jì)的內(nèi)容。5編寫文字腳本、制作腳本。6課件制作。7使用評(píng)價(jià),反饋修改完成。8課件是進(jìn)行教學(xué)的軟件,既然是軟件其設(shè)計(jì)應(yīng)當(dāng)符合一般開發(fā)的規(guī)律。課件又是用來輔助教學(xué)的,也應(yīng)該符合教學(xué)的規(guī)律。2.3.1 課件設(shè)計(jì)的基本要求1教育性 (1)教學(xué)目的明確 (2)教學(xué)對(duì)象準(zhǔn)確 (3)體現(xiàn)教學(xué)規(guī)律 (4)解決教學(xué)難點(diǎn)與重點(diǎn) (5)達(dá)到其他教學(xué)手段所達(dá)不到的教學(xué)效果2科學(xué)性在設(shè)計(jì)CAI課件時(shí),要充分地考慮到科學(xué)性要求。課件設(shè)計(jì)的科學(xué)性包括兩方面即教學(xué)內(nèi)容符合科學(xué)性及課件設(shè)計(jì)與
17、實(shí)現(xiàn)的方法符合科學(xué)性。 (1)教學(xué)內(nèi)容的科學(xué)性 1)表述的科學(xué)性 2)規(guī)范性 3)通俗簡(jiǎn)明 4)實(shí)用新穎(2)課件設(shè)計(jì)方法的科學(xué)性3技術(shù)性由于課件開發(fā)涉及相關(guān)的技術(shù),尤其是計(jì)算機(jī)多媒體技術(shù),因此,要想開發(fā)出高質(zhì)量的課件,必須要有高質(zhì)量的制作技術(shù)水平,并充分發(fā)揮計(jì)算機(jī)硬件和軟件的性能。 (1)硬件環(huán)境 (2)軟件環(huán)境 (3)交互操作 (4)幫助功能(5)安裝與卸載4藝術(shù)性課件的藝術(shù)性表現(xiàn)為教學(xué)藝術(shù)與呈現(xiàn)信息藝術(shù)兩方面。教學(xué)藝術(shù)的第一個(gè)含義是指教學(xué)系統(tǒng)性和內(nèi)容組織的合理性;第二個(gè)含義是如何調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,啟發(fā)學(xué)生的積極思維,培養(yǎng)學(xué)生獨(dú)立思考和解決問題的能力。不僅要傳授知識(shí),而且要教給學(xué)生學(xué)習(xí)
18、的方法。呈現(xiàn)信息的教學(xué)藝術(shù)是指計(jì)算機(jī)多媒體如何更好地表現(xiàn)課件的內(nèi)容。2.3.2 開發(fā)過程步驟1需求分析在軟件深入設(shè)計(jì)之前,首先應(yīng)該明確 要是先哪些目標(biāo)以及怎樣實(shí)現(xiàn)。然后要實(shí)現(xiàn)哪些目標(biāo)以及怎樣實(shí)現(xiàn)。然后要明確軟件開發(fā)的目的、用戶期望等要求。再審視設(shè)計(jì)的指導(dǎo)方針,客觀地審查自己的設(shè)計(jì)及表現(xiàn)。開發(fā)者要站在用戶的立場(chǎng)看問題,首先要確定界面和明確用戶。2邏輯結(jié)構(gòu)設(shè)計(jì)這一步主要是明確軟件系統(tǒng)的總體結(jié)構(gòu),包括 明確模塊的功能、模塊間的調(diào)用關(guān)系等。在查詢了有關(guān)誰(shuí)是客戶,他們想要什么的問題之后,就可以確定軟件的邏輯結(jié)構(gòu)了。在了解用戶需求的基礎(chǔ)上策劃、確定主題,根據(jù)任務(wù)性質(zhì)擬定作品主題,估算任務(wù)量,安排工作進(jìn)度,
19、并對(duì)開發(fā)任務(wù)進(jìn)行認(rèn)真分析。若要進(jìn)行團(tuán)隊(duì)工作,還要將任務(wù)分解成若干獨(dú)立的子任務(wù),這時(shí)需要弄清各任務(wù)的要求及彼此之間的聯(lián)系。接下來就是應(yīng)該對(duì)軟件的邏輯結(jié)構(gòu)進(jìn)行詳細(xì)的描述。這一步主要是編寫腳本,確定整個(gè)軟件的程序流程圖,定義變量和參數(shù)等。3收集、加工和整理素材前面的工作完成以后,就可以根據(jù)腳本的內(nèi)容手機(jī)相關(guān)素材,并對(duì)這些素材進(jìn)行加工整理,例如整理文本、掃面圖片、創(chuàng)作圖像、制作動(dòng)畫和片頭。4程序設(shè)計(jì)這一步主要實(shí)現(xiàn)開發(fā)者的創(chuàng)作構(gòu)思表現(xiàn)風(fēng)格,構(gòu)建程序框架,并在Authorware中集成所有的素材,完成程序編碼。通過程序設(shè)計(jì)具體實(shí)現(xiàn)多媒體內(nèi)容的有機(jī)組合。所有多媒體內(nèi)容均需要良好的程序設(shè)計(jì)來完成連接、編排與組
20、合,才能形成一個(gè)可在電腦中運(yùn)行并由用戶來交互控制的多媒體系統(tǒng)。5軟件測(cè)試當(dāng)程序編碼完成后,最重要的工作就是進(jìn)行程序代碼的測(cè)試工作。充分地進(jìn)行測(cè)試才能發(fā)現(xiàn)錯(cuò)誤,并分析和判斷問題所在,進(jìn)一步糾錯(cuò)與完善軟件。2.3 關(guān)于Authorware在各種多媒體應(yīng)用軟件的開發(fā)工具中,Macromedia公司推出的多媒體制作軟件Authorware是不可多得的開發(fā)工具之一。Authorware采用面向?qū)ο蟮脑O(shè)計(jì)思想,是一種基于圖標(biāo)(Icon)和流線(Line)的多媒體開發(fā)工具。它把眾多的多媒體素材交給其他軟件處理,本身則主要承擔(dān)多媒體素材的集成和組織工作。Authorware操作簡(jiǎn)單,程序流程明了,開發(fā)效率高,
21、并且能夠結(jié)合其他多種開發(fā)工具,共同實(shí)現(xiàn)多媒體的功能。它易學(xué)易用,不需大量編程,使得不具有編程能力的用戶也能創(chuàng)作出一些高水平的多媒體作品,對(duì)于非專業(yè)開發(fā)人員和專業(yè)開發(fā)人員都是一個(gè)很好的選擇。2.3.1 Authorware的功能Authorware主要功能可以分為三大方面:多媒體素材的集成能力、文字和圖像等的處理能力和多樣化的交互能力。1多媒體素材的集成能力要做出高水平的多媒體作品,離不開專業(yè)人的參與。Authorware本身不能進(jìn)行聲音和數(shù)字化的電影生成,在圖片處理方面也比不上專業(yè)的圖像軟件(如Photoshop).但可以很好的支持多種格式的多媒體文件,開發(fā)者可以充分使用包括聲音、圖像、文字、
22、動(dòng)畫和數(shù)字視頻等在內(nèi)的多媒體集成到一起,以他特有的方式進(jìn)行合理的組織安排,最后形成一個(gè)交互性強(qiáng)、富有表現(xiàn)力的作品。在Authorware 7.0版本中新支持了Flash MX、Windows Media、Quick Time等大量多媒體數(shù)據(jù)格式。2文字、圖像等的處理能力雖然在圖行圖像處理和動(dòng)畫制作等領(lǐng)域有很多非常專業(yè)的應(yīng)用軟件,但是Authorware可以不完全依賴于這些專業(yè)軟件。它自身就具備了文字、圖形圖像和動(dòng)畫等處理能力,能夠進(jìn)行文字編輯、簡(jiǎn)單圖形繪制、圖像縮放和對(duì)象運(yùn)動(dòng)的控制等操作,并在發(fā)過程中可以隨時(shí)對(duì)不滿意的地方進(jìn)行修改。3多樣化的交互作用能力在運(yùn)行Authorware進(jìn)行多媒體交互
23、創(chuàng)作時(shí),有10余種種交互相應(yīng)類型提供用戶選擇,而每種交互作用響應(yīng)類型又會(huì)對(duì)用戶輸入做出若干種不同的反饋,對(duì)程序的流程可以簡(jiǎn)單也可以復(fù)雜。對(duì)于最終生成的程序來說,可以使用其中的菜單、按鈕,甚至是屏幕上的一幅圖像或一片區(qū)域與用戶進(jìn)行交互。2.3.2 Authorware的特點(diǎn)1直觀易用的操作界面Authorware 7.0提供了10幾種形象的設(shè)計(jì)圖標(biāo),采用流程線將他們組織起來,這使得整個(gè)程序一目了然,初學(xué)者非常容易掌握。Authorware還支持鼠標(biāo)拖放操作,用戶可以將多媒體文件直接從資源管理器或圖像瀏覽器插入到流程線上、設(shè)計(jì)圖標(biāo)或庫(kù)文件中,進(jìn)而實(shí)現(xiàn)可視化操作。Authorware7.0還提供了各
24、種浮動(dòng)的工具面板,設(shè)計(jì)人員可以隨時(shí)控制這些工具面板的停放、折疊、展開和關(guān)閉,打造了一個(gè)理想的工作環(huán)境。2可以使用模塊和庫(kù)用戶將開發(fā)成果以模塊或庫(kù)的形式保存,以便日后反復(fù)使用。同時(shí)這也便于分工合作,避免大量的重復(fù)勞動(dòng)。3提供了設(shè)計(jì)模板Authorware提供了一種智能化的設(shè)計(jì)模板,即知識(shí)對(duì)象,從而大大提供工作效率。4提供了系統(tǒng)變量和函數(shù)Authorware提供了大量的系統(tǒng)變量和函數(shù),運(yùn)用這些變量和函數(shù)可以進(jìn)行復(fù)雜的運(yùn)算,并允許使用自定義變量和函數(shù)。此外,authorware還支持ODBC、OLE和ActiveX技術(shù)。利用這些技術(shù),用戶可以開發(fā)出不同的知識(shí)對(duì)象,從而大大提高工作效率。5強(qiáng)大的編程功
25、能增強(qiáng)的代碼編輯窗口為愿意編寫代碼的用戶提供了極大的方便,它提供了可與專業(yè)代碼相媲美的功能。它可以根據(jù)上下文自動(dòng)選擇所需的系統(tǒng)變量和函數(shù),自動(dòng)進(jìn)行逐級(jí)縮進(jìn)與括號(hào)匹配,靈活插入自定義的代碼片段,文本著色功能可以使開發(fā)人員清楚的分辨系統(tǒng)變量、自定義變量和各種符號(hào)。它的文本著色功能可以使開發(fā)人員清楚地分辨系統(tǒng)變量、自定義變量與各種符號(hào)。6完善的網(wǎng)絡(luò)功能Authorware通過使用增強(qiáng)的流技術(shù)(advance streamer),極大地提高了網(wǎng)絡(luò)程序的下載效率。它通過跟蹤和記錄用戶最常用的程序內(nèi)容,智能化地預(yù)測(cè)和下載程序片段,因此可以節(jié)省大量的下載時(shí)間,提高了程序運(yùn)行效率。聯(lián)機(jī)執(zhí)行的程序可以使用MP3
26、、WMV、ASF等多種流媒體。通過使用高壓縮率及低帶寬的流式媒體,可以大幅度提高聯(lián)機(jī)程序的執(zhí)行速度,增強(qiáng)程序的表現(xiàn)效果。第3章 Authorware結(jié)合數(shù)據(jù)庫(kù)Authorware是Macromedia公司著名的多媒體開發(fā)工具,它不僅是眾多的公司、企業(yè)制作多媒體產(chǎn)品的開發(fā)平臺(tái),更是很多大、中、小學(xué)教師制作多媒體CAI課件的得力工具。從目前對(duì)Authorware的實(shí)際應(yīng)用來看,大多數(shù)人還僅僅限于制作一些較簡(jiǎn)單的多媒體課件。數(shù)據(jù)庫(kù)應(yīng)用是當(dāng)前計(jì)算機(jī)最為廣泛的應(yīng)用之一。這是由于數(shù)據(jù)庫(kù)具有強(qiáng)大的功能和靈活性。將Authorware的交互性和數(shù)據(jù)庫(kù)的強(qiáng)大的功能和靈活性結(jié)合在一起,可以為用戶提供一個(gè)有力的工具
27、,實(shí)現(xiàn)迅速有效的存取和管理數(shù)據(jù)。在本章中,將介紹數(shù)據(jù)庫(kù)的相關(guān)概念以及在Authorware中如何利用和操縱數(shù)據(jù)庫(kù)。3.1 數(shù)據(jù)庫(kù)簡(jiǎn)述數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)中發(fā)展最快的領(lǐng)域之一,也是應(yīng)用最廣的技術(shù)之一,它是計(jì)算機(jī)信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。 數(shù)據(jù)庫(kù)技術(shù)從20世紀(jì)60年代中期產(chǎn)生到今天僅僅有30多年的歷史,卻已經(jīng)歷了三代演變,造就了C.W.Bachman、E.F.Codd和James Gray三位圖靈獎(jiǎng)得主;發(fā)展了以數(shù)據(jù)建模和DBMS核心技術(shù)為主導(dǎo),內(nèi)容豐富、領(lǐng)域?qū)拸V的一門新學(xué)科;帶動(dòng)了一個(gè)巨大的軟件產(chǎn)業(yè)DBMS產(chǎn)品及其相關(guān)工具和解決方案。在了解Authorware對(duì)數(shù)據(jù)庫(kù)操縱方法
28、之前,對(duì)數(shù)據(jù)庫(kù)的知識(shí)進(jìn)行簡(jiǎn)單的介紹。1數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)(Database)就是按一定的結(jié)構(gòu)組織在一起的相關(guān)數(shù)據(jù)的集合。對(duì)于一個(gè)特定的數(shù)據(jù)庫(kù)來說,它是集中、同一地保存、管理著某一單位或某一領(lǐng)域內(nèi)所有有用信息的系統(tǒng)。這個(gè)系統(tǒng)根據(jù)數(shù)據(jù)間的自然聯(lián)系結(jié)構(gòu)而成,數(shù)據(jù)較少冗余,并且具有較高的數(shù)據(jù)獨(dú)立性,能為多種應(yīng)用服務(wù)。如,學(xué)校中的所有學(xué)生的檔案,公司企業(yè)的人事檔案和有關(guān)的商務(wù)信息等。 2數(shù)據(jù)表 數(shù)據(jù)表(Table)可以比喻成一個(gè)存放原始數(shù)據(jù)的特定容器,.是一種有關(guān)特定實(shí)體的數(shù)據(jù)集合。在一個(gè)數(shù)據(jù)表中,經(jīng)??梢园凑招谢蛄械母袷浇M織數(shù)據(jù)。對(duì)于每個(gè)實(shí)體分別使用的數(shù)據(jù)只需存儲(chǔ)一次。這將進(jìn)步數(shù)據(jù)庫(kù)的效率,并減少數(shù)據(jù)輸入
29、錯(cuò)誤。有些數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)庫(kù),表和數(shù)據(jù)庫(kù)是同一個(gè)概念,如dBase等,有一些的數(shù)據(jù)庫(kù)和表是不同的概念,如Access等。比如說,在學(xué)校中關(guān)于學(xué)生信息的數(shù)據(jù)保存在一個(gè)表中,而有關(guān)學(xué)生的成績(jī)保存在另一張表中。 3記錄和字段 數(shù)據(jù)表可以被分為行和列,行稱為記錄(Record),列成為字段(Fields)。在表中同一行數(shù)據(jù)被稱為一條記錄。每一個(gè)信息行都可以設(shè)想為一個(gè)單獨(dú)的實(shí)體,它可以根據(jù)需要進(jìn)行存取或排列。例如,在前面所舉的例子中,將學(xué)生表中的涉及同一學(xué)生的信息就包含在一條記錄中。記錄通常通過記錄在數(shù)據(jù)表中的唯一的數(shù)據(jù)值來識(shí)別,這個(gè)數(shù)據(jù)值通常被稱為主鍵。在表中同一列數(shù)據(jù)具有相似的信息,這些數(shù)據(jù)的列條目
30、就是字段。例如:學(xué)號(hào)、姓名等等。每一個(gè)字段都通過明確的數(shù)據(jù)類型來進(jìn)行識(shí)別,常見的數(shù)據(jù)類型有文本型、數(shù)字型、貨幣型等,字段必須定義特定的長(zhǎng)度,每個(gè)字段在頂行用一個(gè)名字來表明其具體信息種別。 4數(shù)據(jù)值 數(shù)據(jù)表中的行和列,即記錄與字段的相交處就是值存儲(chǔ)的數(shù)據(jù)元素。數(shù)據(jù)值的特點(diǎn)是不唯一性,在同一個(gè)表中,同一個(gè)值可能會(huì)重復(fù)出現(xiàn)。而每個(gè)數(shù)據(jù)值的字段和記錄卻是唯一的,字段可以用字段名來識(shí)別,記錄則通常通過記錄的某些唯一的特征符號(hào)來識(shí)別。 數(shù)據(jù)庫(kù)管理系統(tǒng)(Data Base Management System)簡(jiǎn)稱為DBMS,是用于描述、.管理和維護(hù)數(shù)據(jù)庫(kù)的程序系統(tǒng),是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。它建立在操縱系
31、統(tǒng)的基礎(chǔ)上,對(duì)數(shù)據(jù)庫(kù)進(jìn)行同一的管理和控制。它的主要功能是: 1描述數(shù)據(jù)庫(kù):描述和定義數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)、語(yǔ)義信息和保密要求等。 2管理數(shù)據(jù)庫(kù):控制整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行,控制用戶的并發(fā)性訪問,檢驗(yàn)數(shù)據(jù)的安全、保密與完整性,執(zhí)行數(shù)據(jù)檢索、插入、刪除、修改等操縱。 維護(hù)數(shù)據(jù)庫(kù):控制數(shù)據(jù)庫(kù)初始數(shù)據(jù)的裝入,記錄工作日志,監(jiān)視數(shù)據(jù)庫(kù)性能,修改更新數(shù)據(jù)庫(kù),重新組織數(shù)據(jù)庫(kù),恢復(fù)出現(xiàn)故障的數(shù)據(jù)庫(kù)。 3數(shù)據(jù)通訊:組織數(shù)據(jù)的傳輸,以保證多個(gè)用戶同時(shí)使用數(shù)據(jù)庫(kù)。 結(jié)構(gòu)化查詢語(yǔ)言(SQL) 結(jié)構(gòu)化查詢語(yǔ)言(Structure Query Language)是基于關(guān)系模型的數(shù)據(jù)庫(kù)查詢語(yǔ)言,它是一種非過程化的程序語(yǔ)
32、言,也就是說,沒有必要寫出將如何做某件事情,只需寫出做到什么就可以了。寫出的語(yǔ)句可看作是一個(gè)題目,稱為“查詢”(Query),針對(duì)這個(gè)查詢,得到所需的查詢結(jié)果。 例如:Select Name,Total from Class where Total600 這個(gè)查詢意為從數(shù)據(jù)庫(kù)表Class中將總分(Total)大于600的所有人選出來,并列出他們的姓名(Name)和總分(Total)。 把SQL描述為子語(yǔ)言更適當(dāng)一些,由于它沒有任何屏幕處理或用戶輸入/輸出的能力。它的主要目的是為了提供訪問數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法,而不管數(shù)據(jù)庫(kù)應(yīng)用的其余部分是用什么語(yǔ)言編寫的,它既是為數(shù)據(jù)庫(kù)的交互式查詢而設(shè)計(jì)的(因此被稱
33、為動(dòng)態(tài)SQL),同時(shí)也可在過程化語(yǔ)言編寫的數(shù)據(jù)庫(kù)應(yīng)用程序中使用(因此被稱為嵌入式SQL)。 結(jié)構(gòu)化查詢語(yǔ)言(SQL),向數(shù)據(jù)庫(kù)發(fā)送信息或者從數(shù)據(jù)庫(kù)獲取信息的標(biāo)準(zhǔn)語(yǔ)言。3.2 理論支持3.2.1 UCD函數(shù)UCD即User Code Dll,也就是用戶自定義函數(shù)的縮寫,它是使用C、VC、VB、C+等語(yǔ)言編寫的自定義函數(shù),編寫后生成DLL文件,即Dynamic Link Libraries,也就是動(dòng)態(tài)鏈接庫(kù)。但是,標(biāo)準(zhǔn)的DLL文件的格式及其調(diào)用方法都比較繁瑣,往往需要參考一系列的用戶手冊(cè),很不方便。DLL函數(shù)功能雖然強(qiáng)大,但是對(duì)于沒用編程基礎(chǔ)的Authorware初學(xué)者來說似乎顯得困難了點(diǎn),這時(shí)候
34、UCD(U32)就發(fā)揮作用了。Authorware支持了一種擴(kuò)展的DLL文件定義方式,這種方式就叫做UCD函數(shù)。實(shí)際上UCD(U32)也是DLL,只不過是符合Authorware特有的USERCODE擴(kuò)展標(biāo)準(zhǔn)的動(dòng)態(tài)鏈接庫(kù),方便不熟悉的DLL用戶。UCD擴(kuò)展了Authorware的使用開發(fā)范圍,使得用它開發(fā)出來的程序更強(qiáng)大,實(shí)現(xiàn)了許多高級(jí)語(yǔ)言才能編程才能實(shí)現(xiàn)的功能。當(dāng)Authorware調(diào)用以UCD格式定義的DLL文件時(shí),系統(tǒng)自動(dòng)地編譯此動(dòng)態(tài)庫(kù),將擴(kuò)展名改為.UCD,然后在用戶自定義函數(shù)對(duì)話框中能夠顯示DLL文件中所包含的全部函數(shù)名稱、參數(shù)、返回值、語(yǔ)法樣式等內(nèi)容,從而使用戶有所選擇地裝載用戶自
35、定義的函數(shù).UCD是16位版本符合USERCODE的擴(kuò)展標(biāo)準(zhǔn)的動(dòng)態(tài)鏈接庫(kù),適用在Windows3.x這樣的16位操作系統(tǒng)環(huán)境下。U32是32位版本符合USERCODE的擴(kuò)展標(biāo)準(zhǔn)的動(dòng)態(tài)鏈接庫(kù),用在Wndows95/98/NT這樣的32位操作系統(tǒng)環(huán)境下。在Authorware 7.0中使用的是U32。這些函數(shù)存放在u32文件中,在使用某個(gè)UCD函數(shù)時(shí)必須將該函數(shù)拷貝到Authorware目錄下,然后通過調(diào)用系統(tǒng)函數(shù)的方式取得自定義的函數(shù).3.2.2 ODBC數(shù)據(jù)源要想通過authoreware連接數(shù)據(jù)庫(kù),就要利用ODBC操作數(shù)據(jù)庫(kù),ODBC(Open Database Connectivity,開
36、放數(shù)據(jù)庫(kù)互連),他是美國(guó)微軟公司推出的實(shí)現(xiàn)異構(gòu)數(shù)據(jù)庫(kù)互連的標(biāo)準(zhǔn)。它建立了一組規(guī)范,并提供了一組對(duì)數(shù)據(jù)庫(kù)訪問的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。這些API利用SQL來完成其大部分任務(wù)。ODBC本身也提供了對(duì)SQL語(yǔ)言的支持,用戶可以直接將SQL語(yǔ)句送給ODBC。它對(duì)用戶屏蔽了不同數(shù)據(jù)庫(kù)之間的差異,從而可以使用戶利用標(biāo)準(zhǔn)的SQL語(yǔ)言對(duì)各種不同的數(shù)據(jù)庫(kù)進(jìn)行操作。Authorware提供了一個(gè)支持標(biāo)準(zhǔn)ODBC的數(shù)據(jù)庫(kù)接口,利用標(biāo)準(zhǔn)的SQL語(yǔ)言幾可以對(duì)Access、FoxPro、Dbase、Orade、Sybase、SQL Server等數(shù)據(jù)庫(kù)進(jìn)行添加、刪除和查詢等基本操作。Authorware提供的持標(biāo)
37、準(zhǔn)ODBC的數(shù)據(jù)庫(kù)接口ODBC.U32,利用標(biāo)準(zhǔn)的SQL語(yǔ)言實(shí)現(xiàn)對(duì)關(guān)系數(shù)據(jù)庫(kù)的添加、刪除和查詢等基本操作。 Authorware執(zhí)行數(shù)據(jù)庫(kù)操作時(shí),首先調(diào)用外部的U32函數(shù)(ODBC.U32),通過數(shù)據(jù)源或數(shù)據(jù)庫(kù)連接字符串與ODBC驅(qū)動(dòng)程序建立聯(lián)系,由ODBC驅(qū)動(dòng)程序連接并打開數(shù)據(jù)庫(kù);然后用標(biāo)準(zhǔn)SQL命令通過U32函數(shù)的操作訪問數(shù)據(jù)庫(kù),再對(duì)返回的記錄集通過調(diào)用某些系統(tǒng)函數(shù)可以獲取某條記錄的某個(gè)字段的值;最后調(diào)用U32函數(shù)關(guān)閉數(shù)據(jù)庫(kù)連接,結(jié)束對(duì)數(shù)據(jù)庫(kù)的訪問。在Authorware中操作數(shù)據(jù)庫(kù),必須具備以下條件:1)所連接數(shù)據(jù)庫(kù)的ODBC驅(qū)動(dòng)程序。2)ODBC用戶代碼文件,即需要調(diào)用外部的UCD函數(shù)
38、(ODBC.U32)。3)數(shù)據(jù)庫(kù)源文件,一般由數(shù)據(jù)庫(kù)軟件創(chuàng)建,也可以利用Authorware新建和添加記錄。ODBC驅(qū)動(dòng)程序是一種動(dòng)態(tài)的鏈接庫(kù),它含有可與各種不同數(shù)據(jù)庫(kù)相連接的函數(shù),每種數(shù)據(jù)庫(kù)類型都有單獨(dú)的驅(qū)動(dòng)程序。用戶使用的每個(gè)ODBC驅(qū)動(dòng)程序都必須包含基本系列的函數(shù),基本的功能如下。1)提供數(shù)據(jù)庫(kù)的鏈接;2)準(zhǔn)備和執(zhí)行SQL語(yǔ)句;3)處理事務(wù)的功能;4)返回結(jié)果集;5)通知應(yīng)用程序的錯(cuò)誤信息。3.3 關(guān)鍵技術(shù)3.2.1 ODBC數(shù)據(jù)源的建立在Authorware中正常操作數(shù)據(jù)庫(kù)的兩個(gè)基本條件是:1DBC驅(qū)動(dòng)程序必須可用,其作用是用來連接一種數(shù)據(jù)庫(kù)。2建立ODBC數(shù)據(jù)源,用來連接一種特殊類型
39、的數(shù)據(jù)庫(kù)的ODBC驅(qū)動(dòng)程序配置。 配置ODBC的方法一般有兩種,手動(dòng)配置和自動(dòng)配置。手動(dòng)配置需要在操作系統(tǒng)的控制面板管理工具數(shù)據(jù)源(ODBC)里中配置,在這里不詳細(xì)敘述。主要說明一下自動(dòng)配置,這就要在Authorware中調(diào)用“tMsdsn.u32”中的函數(shù)實(shí)現(xiàn)ODBC數(shù)據(jù)源的自動(dòng)配置。自動(dòng)配置數(shù)據(jù)源的優(yōu)點(diǎn)是通過Authorware編制的程序,打包成可執(zhí)行文件時(shí),可以在其他機(jī)子上直接運(yùn)行,而不需要手動(dòng)去配置數(shù)據(jù)源。數(shù)據(jù)源的配置主要是運(yùn)用了tMsdsn.u32中的tMsDBRegister()函數(shù),其語(yǔ)法結(jié)構(gòu)介紹如下。Result:=tMsDBRegister(dbReqType,dbType,
40、dbList)參數(shù)設(shè)置完畢,運(yùn)行程序,如果新數(shù)據(jù)庫(kù)創(chuàng)建成功,result變量的返回值是1,否則返回0。3.2.2 數(shù)據(jù)庫(kù)操作函數(shù)由于Authorware中沒有針對(duì)數(shù)據(jù)庫(kù)直接操作的函數(shù),所以要通過ODBC連接數(shù)據(jù)庫(kù)對(duì)其進(jìn)行操作。因此,需引入外部函數(shù)ODBC.U32來提供數(shù)據(jù)庫(kù)的操作功能。ODBC.u32中提供了三個(gè)重要的函數(shù),即ODBCOpen,ODBCClose和ODBCExecute。下面介紹一下他們的使用方法。ODBCOpen語(yǔ)法:ODBCHandle=ODBCOpen(WindowHandle,ErrorVar,Database,User,Password)該函數(shù)打開參數(shù)Datebase
41、指定的數(shù)據(jù)源。其中參數(shù)WindowHandle是該數(shù)據(jù)庫(kù)窗口的句柄,直接填入即可;參數(shù)ErrorVar保存打開該數(shù)據(jù)庫(kù)時(shí)執(zhí)行的錯(cuò)誤信息;參數(shù)Database是要打開數(shù)據(jù)庫(kù)的數(shù)據(jù)源名;參數(shù)User 和Password分別是使用該數(shù)據(jù)源的用戶名和密碼,在ODBC驅(qū)動(dòng)程序中這兩個(gè)參數(shù)不是必須的,可以用空字符串“”代替。ODBCClose語(yǔ)法:ODBCClose(ODBCHandle)該函數(shù)是將ODBCHandle數(shù)據(jù)源句柄指定的ODBC數(shù)據(jù)源關(guān)閉。ODBCExecute語(yǔ)法:Data=ODBCExecute(ODBCHandle,SQLString)該函數(shù)是使用SQLString參數(shù)指定的SQL查詢
42、命令對(duì)ODBCHandle指定的數(shù)據(jù)庫(kù)進(jìn)行查詢操作。SQLString必須是一個(gè)合法的SQL命令,查詢得到的記錄返回保存在變量Data中,這些記錄之間由Return隔開。不同域值之間由Tab鍵隔開,當(dāng)使用ODBCOpen函數(shù)時(shí)會(huì)將錯(cuò)誤信息返回到用戶變量中。該ODBCHandle是由函數(shù)ODBCOpen返回的。3.4 Authoreware連接數(shù)據(jù)庫(kù)3.4.1 連接Access數(shù)據(jù)庫(kù)通過上面的理論知識(shí),在部分里我們就可以在Authorware連接數(shù)據(jù)庫(kù)了。在前面所說內(nèi)容中我們已經(jīng)知道,Authorware不能直接操作數(shù)據(jù)庫(kù),要利用UCD函數(shù),通過ODBC連接數(shù)據(jù)庫(kù),并對(duì)其進(jìn)行操作?,F(xiàn)在以連接Ac
43、cess為例進(jìn)行介紹。在Access中新建一個(gè)數(shù)據(jù)庫(kù),起名為*.mdb。在數(shù)據(jù)庫(kù)中創(chuàng)建好需要的表。然后如果在Authorware中調(diào)用數(shù)據(jù)庫(kù)的話,則添加計(jì)算圖標(biāo)輸入下面代碼:ODBChandle:=ODBCOpen(WindowHandle,error,xinxiku,)if ODBChandle=0 then dbtype:=Microsoft Access Driver (*.mdb) -定義數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序的類型是“Microsoft Access Driver”。 DSN:=DSN=xinxiku; -指定數(shù)據(jù)庫(kù)名 Description:=信息庫(kù) -指定數(shù)據(jù)庫(kù)描述 FIL:=FIL=M
44、S Access;-指定數(shù)據(jù)庫(kù)類型 DBQ:=DBQ=FileLocation*.mdb; -指定數(shù)據(jù)庫(kù)文件,F(xiàn)ileLocation是系統(tǒng)變量,用于存放文件的 dbList:=DSNDescriptionFILDBQ Result:=tMsDBRegister(4,dbtype,dbList) -自動(dòng)配置ODBC數(shù)據(jù)源end if成功通過ODBC連接連接數(shù)據(jù)庫(kù)后,就可以對(duì)操作數(shù)據(jù)庫(kù)了。通過ODBCExecute ( O DBCHandle,SQLString)函數(shù)來進(jìn)行查詢操作,SQLString變量存放你要是用的SQL語(yǔ)句。用完數(shù)據(jù)口后要關(guān)閉數(shù)據(jù)源,用函數(shù)ODBCClose(ODBCHan
45、dle)數(shù)據(jù)源。3.4.2 其他數(shù)據(jù)庫(kù)的連接事實(shí)上authorware連接數(shù)據(jù)庫(kù)已經(jīng)是對(duì)它功能的極大擴(kuò)展了,連接Access已經(jīng)非常方便了,連接其他數(shù)據(jù)庫(kù)已經(jīng)是少之又少了。因?yàn)闆]有人用它去連接其他強(qiáng)大的數(shù)據(jù)庫(kù),根本就發(fā)揮不出來,除非是基于的網(wǎng)絡(luò)程序,簡(jiǎn)直就是大材小用。Authorware還是可以連接sql server數(shù)據(jù)庫(kù)的。下面利用了動(dòng)態(tài)打開數(shù)據(jù)源函數(shù):ODBCHandle=ODBCOpenDynamic(WindowHandle, ErrorVar, DBCOnnString)其中DBCOnnString是連接字符串,不同數(shù)據(jù)庫(kù)這個(gè)參數(shù)值不一樣sql server這個(gè)變量的值為:“DRI
46、VER=SQLserver;server=192.168.0.1;address=192.168.0.1,1433;Network=TCP/IP;Database=stucourse;UID=sa;PWD=Password;”修改一下對(duì)應(yīng)的服務(wù)器IP地址、數(shù)據(jù)庫(kù)登陸名和口令,如果端口號(hào)改了,也得相應(yīng)改一下。還查到了有人連接MySQL數(shù)據(jù)庫(kù)的資料。其中的連接字符串值如下:“Driver=MySQL ODBC 3.51 Driver;Persist Security Info=FalseDatabase=sample;server=localhost;port=3306;uid=root;pwd=
47、hanqiu;OPTION=3;stmt=SET NAMES GB23123.5 優(yōu)勢(shì)與特色Authorware的一個(gè)最大優(yōu)勢(shì)就是他簡(jiǎn)單易用,使用者無須掌握高深的編程能力,就可以制作有一定專業(yè)水平的作品。尤其是他的多媒體素材集成能力,極大的方便了用戶對(duì)程序的開發(fā)。但是最出眾的還是Authorware的交互能力,尤其是交互圖標(biāo)的多種交互響應(yīng)類型,構(gòu)成了Authorawre的交互功能,他們之間靈活搭配相互使用,功能更是強(qiáng)大。如果一個(gè)多媒體片段具有雙向的信息傳遞方式,即不僅可以向用戶演示信息,同時(shí)也允許向片段傳遞控制信息,則這樣的一個(gè)多媒體片段就具有交互性。Aurhorware的交互功能主要是通過交
48、互圖標(biāo)來實(shí)現(xiàn)的,可以通過使用交互圖標(biāo)來創(chuàng)建各種類型的交互方式。在制作一個(gè)有一定水平的Authorware作品時(shí),可以說不可能不用到交互圖標(biāo),他是Authorware中十分重要的圖標(biāo)。交互圖標(biāo)提供了11種交互類型,用戶可以通過輸入文本、選擇菜單、單擊按鈕、進(jìn)入熱區(qū)、熱對(duì)象等靈活多樣的操作方式與多媒體作品進(jìn)行實(shí)時(shí)交互。Authoreware的強(qiáng)項(xiàng)是在多媒體和人機(jī)交互方面,利用他的優(yōu)勢(shì)結(jié)合數(shù)據(jù)庫(kù),那就具備了處理一定規(guī)模數(shù)據(jù)的能力。這樣就可以開發(fā)出不少具備某種特定功能的應(yīng)用程序。比如考試系統(tǒng),這樣的程序已經(jīng)遠(yuǎn)遠(yuǎn)超越了多媒體課件的級(jí)別,可以說是一個(gè)應(yīng)用系統(tǒng)了。這已經(jīng)是大大擴(kuò)展了Authoreware的應(yīng)
49、用。在下一章,將結(jié)合前面所說的相關(guān)理論知識(shí),開發(fā)一個(gè)學(xué)生信息管理系統(tǒng)。第4章 綜合應(yīng)用實(shí)例開發(fā)4.1 需求分析和前期策劃在現(xiàn)代的教學(xué)過程中,可以通過信息管理軟件,有效地管理學(xué)生、課程等信息,方便教學(xué)。軟件的使用對(duì)象是教師,用于管理學(xué)生相關(guān)信息,主要側(cè)重課程信息方面,用于教學(xué)管理。根據(jù)實(shí)際情況,系統(tǒng)主要存儲(chǔ)和管理學(xué)生的個(gè)人基本信息和課程相關(guān)信息等。以Authorware作為開發(fā)工具,程序的運(yùn)行環(huán)境為Windows NT系統(tǒng)。4.2 系統(tǒng)概要設(shè)計(jì)系統(tǒng)主要分為三大部分:1.系統(tǒng)登錄、2.系統(tǒng)框架、3.系統(tǒng)退出。(1系統(tǒng)登錄主要包括:身份認(rèn)證,注冊(cè)用戶。(2)功能框架部分主要包括:學(xué)生信息管理、課程信
50、息管理、選課信息管理三大功能模塊。(3)系統(tǒng)退出主要包括:顯示結(jié)束畫面、字幕等,并退出系統(tǒng)。系統(tǒng)結(jié)構(gòu)功能圖如下系統(tǒng)登錄用戶注冊(cè)系統(tǒng)框架學(xué)生信息管理課程信息管理選課信息管理系統(tǒng)退出身份認(rèn)證圖4-1 系統(tǒng)結(jié)構(gòu)功能圖4.3 系統(tǒng)詳細(xì)設(shè)計(jì)4.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)為了存儲(chǔ)學(xué)生相關(guān)信息數(shù)據(jù),要為其建立數(shù)據(jù)庫(kù)。根據(jù)數(shù)據(jù)量規(guī)模的實(shí)際情況,選擇access數(shù)據(jù)庫(kù)軟件。如果處理較大量數(shù)據(jù)可以使用Sql Server、mySQL甚至Oracle、Sybase等數(shù)據(jù)庫(kù)軟件。先打開access,建立數(shù)據(jù)文件名為scdb.mdb。在數(shù)據(jù)庫(kù)中創(chuàng)建三個(gè)表,分別為student、course、sc。三個(gè)表的具體信息如下:Stud
51、ent(sno,sname,ssex,sbirth,dname,grade)學(xué)生表,該表用于存儲(chǔ)學(xué)生信息:學(xué)號(hào)、姓名、性別、出生、系號(hào)、年級(jí)。 Course(cno,cname,ccredit)課程表,該表用于存儲(chǔ)課程信息:課程號(hào)、課程名、學(xué)分。SC(sno,cno,scroe)選修表,該表用于存儲(chǔ)選修信息:學(xué)號(hào)、課程號(hào)、成績(jī)。在表中加粗的屬性名,意為主碼。主碼是唯一確定一個(gè)數(shù)據(jù)記錄的標(biāo)識(shí)。可以向三個(gè)表中存入一部分?jǐn)?shù)據(jù),方便程序制作時(shí)使用。這三個(gè)表是再熟悉不過的選修關(guān)系,其E-R圖如下StudentSCCoursednamesnosnamessexsbirthdnamecnocnameccre
52、ditsnocnocno選修選課1N N1圖4-2 E-R圖接著設(shè)計(jì)系統(tǒng)框架中的三大部分:系統(tǒng)登錄,系統(tǒng)框架,系統(tǒng)退出。打開authorware 7.0,新建文件名為smis.a7p。先在流程線添加三群組圖標(biāo),分別命名為“系統(tǒng)登錄”、“系統(tǒng)框架”、“系統(tǒng)退出”。在開發(fā)一個(gè)教大程序的時(shí)候,最好不要按照順序從頭到尾的順序一點(diǎn)一點(diǎn)地制作,建議每個(gè)模塊一個(gè)單獨(dú)用一個(gè)文件制作,最后整合到一起,以模塊為單位進(jìn)行比較方面。在下面將開始講述大模塊的制作。4.3.2 系統(tǒng)登錄先初始系統(tǒng)界面,添加計(jì)算圖標(biāo),輸入代碼:ResizeWindow(720,480)SetWindowText(WindowHandle,學(xué)
53、生信息管理系統(tǒng)v1.0)設(shè)置程序運(yùn)行窗口畫面的分辨率大小,設(shè)置標(biāo)題欄文字。然后用顯示圖標(biāo)插入背景圖片。然后開發(fā)“用戶注冊(cè)”功能模塊如下圖圖4-3 注冊(cè)群組圖標(biāo)用顯示圖標(biāo)作出需要出現(xiàn)的文字,用交互圖標(biāo)作出文本輸入,需要定義變量usernew、passwdnew,用來記錄輸入的用戶名和密碼。利用系統(tǒng)變量EntrText把輸入的文本內(nèi)容存儲(chǔ)到usernew中,代碼為: usernew:=EntryText,密碼同理。通過按“Esc”鍵放回上一級(jí),這樣要用到按鍵響應(yīng)作出來,附加計(jì)算圖標(biāo),利用函數(shù)GoTo(IconIDIconTitle)定位程序運(yùn)行走向位置。本程序把用戶的注冊(cè)信息存儲(chǔ)在兩個(gè)txt文本文
54、檔文件中,分別為user.txt和passwd.txt。其設(shè)計(jì)思想為用戶名和該用戶的密碼一一對(duì)應(yīng),按行存儲(chǔ)在文本文檔中,某一用戶名在哪行,他對(duì)應(yīng)的密碼就在哪行。以這樣的方式來控制登錄用戶信息。輸入好新用戶信息后,要判斷該用戶名是否存在,計(jì)算圖標(biāo)輸入代碼:userlist:=ReadExtFile(user.txt)if Find(usernewReturn,userlist)=0 then regist:=1else regist:=2end if通過regist的值執(zhí)行決策圖標(biāo)分支,注冊(cè)新用戶信息或者重新注冊(cè)新用戶信息。存儲(chǔ)代碼為:AppendExtFile(user.txt,usernewReturn)AppendExtFile(passwd.txt,passwdnewReturn)制作好用戶注冊(cè)后就可以繼續(xù)制作系統(tǒng)登錄模塊了,如下圖圖4-4 系統(tǒng)登錄群組圖標(biāo)添加計(jì)算圖標(biāo)義變量userid和passwd用來記錄登錄的用戶名和密碼。用交互圖標(biāo)的文本輸入響應(yīng)做出輸入用戶名,然后做出輸入密碼,文本輸入響應(yīng)沒有自帶密文輸入功能,所有要自己制作。利用按鍵響應(yīng)類型做出密碼輸入的效果,輸入一個(gè)字符就顯示為*。按退格、刪除、左箭頭則去掉一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高三上學(xué)期工作計(jì)劃例文
- 2025年大學(xué)班級(jí)個(gè)人工作計(jì)劃范文
- 2025年月會(huì)計(jì)工作計(jì)劃模板
- Unit 2 Exploring English Developing ideas 說課稿-2024-2025學(xué)年高一上學(xué)期英語(yǔ)外研版(2019)必修第一冊(cè)
- 2025年心內(nèi)科年終工作總結(jié)及工作計(jì)劃
- 2025年行政月工作計(jì)劃范文
- 2025年編輯部工作計(jì)劃范文
- Unit 4 Shopping Day Period 2 (說課稿)-2024-2025學(xué)年人教新起點(diǎn)版英語(yǔ)五年級(jí)上冊(cè)
- 2025年度工作計(jì)劃及銷售目標(biāo)
- 2025年社區(qū)雙擁工作計(jì)劃報(bào)告
- AQ 1029-2019 煤礦安全監(jiān)控系統(tǒng)及檢測(cè)儀器使用管理規(guī)范
- 玄武巖纖維簡(jiǎn)介演示
- 米什金貨幣金融學(xué)英文版習(xí)題答案chapter1英文習(xí)題
- 建筑公司員工合規(guī)手冊(cè)
- 質(zhì)量保證的基本原則與方法
- 第1講-句子結(jié)構(gòu)
- 鼻腔沖洗護(hù)理技術(shù)團(tuán)體標(biāo)準(zhǔn)解讀
- 紅領(lǐng)巾知識(shí)伴我成長(zhǎng)課件
- 廚邦醬油推廣方案
- 腦血管病的三級(jí)預(yù)防
- 保險(xiǎn)產(chǎn)品創(chuàng)新與市場(chǎng)定位培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論