Authorware與數(shù)據(jù)庫結(jié)合開發(fā)的研究與應(yīng)用_第1頁
Authorware與數(shù)據(jù)庫結(jié)合開發(fā)的研究與應(yīng)用_第2頁
Authorware與數(shù)據(jù)庫結(jié)合開發(fā)的研究與應(yīng)用_第3頁
Authorware與數(shù)據(jù)庫結(jié)合開發(fā)的研究與應(yīng)用_第4頁
Authorware與數(shù)據(jù)庫結(jié)合開發(fā)的研究與應(yīng)用_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本科畢業(yè)設(shè)計(論文) 題目名稱:Authorware與數(shù)據(jù)庫結(jié)合開發(fā)的研究與應(yīng)用學(xué) 院: 計算機科學(xué)技術(shù) 專業(yè)年級: 計算機科學(xué)與技術(shù)(師)06級 學(xué)生姓名: 班級學(xué)號: 1班07號 指導(dǎo)教師: 二一 年 五 月 二十六 日摘 要Authorware是一款目前很常用的多媒體計算機輔助教學(xué)課件制作工具,利用其對多種媒體表現(xiàn)形式的集成功能和豐富的交互方式進(jìn)行多媒體課件的開發(fā)是該開發(fā)工具的獨特優(yōu)勢。從目前Authorware的實際應(yīng)用來看,大多數(shù)人還僅限于制作一些比較簡單的多媒體課件。但是很多軟件在開發(fā)時都需要和數(shù)據(jù)庫軟件等結(jié)合,來進(jìn)行對數(shù)據(jù)大量快速地處理。如何將多媒體開發(fā)技術(shù)和數(shù)據(jù)庫技術(shù)有機的結(jié)合

2、是課件設(shè)計人員經(jīng)常面臨的問題。本文在介紹CAI開發(fā)基本理論和典型CAI開發(fā)工具Authorware特點的基礎(chǔ)上,研究了如何將二者進(jìn)行有效結(jié)合。介紹了其理論支持和關(guān)鍵技術(shù),包括ODBC數(shù)據(jù)源的建立和相關(guān)的數(shù)據(jù)庫操作函數(shù)。尤其是重點研究了利用UCD通過ODBC連接數(shù)據(jù)庫,以及連接不同數(shù)據(jù)庫的差別。其中,著重介紹連接Access數(shù)據(jù)庫,并以學(xué)生信息管理系統(tǒng)為應(yīng)用實例對Authorware與數(shù)據(jù)庫結(jié)合開發(fā)的理論進(jìn)行了實際應(yīng)用。關(guān)鍵詞:計算機輔助教學(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è)計方法42.3.1 課件設(shè)計的基本要求42.3.2 開發(fā)過程步

7、驟52.3 關(guān)于Authorware62.3.1 Authorware的功能62.3.2 Authorware的特點6第3章 Authorware結(jié)合數(shù)據(jù)庫83.1 數(shù)據(jù)庫簡述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ù)庫操作函數(shù)113.4Authoreware連接數(shù)據(jù)庫123.4.1 連接Access數(shù)據(jù)庫123.4.2 其他數(shù)據(jù)庫的連接133.5 優(yōu)勢與特色13第4章 綜合應(yīng)用實例開發(fā)144.1 需求分析和前期策劃144.2 系統(tǒng)概要設(shè)計144.3 系統(tǒng)詳細(xì)設(shè)計154.3.1 數(shù)據(jù)庫設(shè)計1

8、54.3.2 系統(tǒng)登錄164.3.3 系統(tǒng)框架設(shè)計18結(jié) 論24致 謝25參考文獻(xiàn)26第1章 緒 論1.1 背景在科學(xué)技術(shù)迅猛發(fā)展的今天,特別是計算機技術(shù)、通信技術(shù)和網(wǎng)絡(luò)技術(shù)等已經(jīng)在人們?nèi)粘I?、工作、學(xué)習(xí)日益普及。多媒體已經(jīng)越來越多地應(yīng)用于人們生活、學(xué)習(xí)、工作等各個領(lǐng)域。使用多媒體技術(shù)制作軟件也越來越多地應(yīng)用于現(xiàn)代教學(xué)中。Autorware是由Author(作家;創(chuàng)造者)和Ware(商品;物品;器皿)兩個英語單詞組成,顧名思義為作家用來創(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是一種解釋型、基于流程的圖形編程語言。Authorware被用于創(chuàng)建互動的程序,其中整合了聲音、文本、圖形、簡單動畫,以及數(shù)字電影。Authorware是美國Macromedia公司開發(fā)的多媒體制作軟件。該軟件基于圖標(biāo)和流線程的編程環(huán)境,把文本、圖形、圖像、動畫、視頻和聲音等像搭積木一樣組合起來,并提供較好的人機交互界面。其在多媒體制作領(lǐng)域一直以功能強大、使用方便、可擴展性強而著稱,而且被越來越多的人所接受,成為專業(yè)及非專業(yè)人員開發(fā)多媒體軟件的有力工具,成

10、為人們工作中不可多得的得力助手。該軟件以其非常直觀的制作方法和豐富的交互功能越來越獲得廣大用戶的青睞,目前已成為國內(nèi)外最流行的多媒體集成軟件。Authorware自1987年問世以來,獲得的獎項不計其數(shù),其面向?qū)ο?、基于圖標(biāo)的設(shè)計方式,使多媒體開發(fā)不再困難。Authorware成為世界公認(rèn)領(lǐng)先的開發(fā)因特網(wǎng)和教學(xué)應(yīng)用的多媒體創(chuàng)作工具,被譽“多媒體大師”,Authorware的版本不斷更新,功能不斷增強,當(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ù)教育的一個重要內(nèi)容,他代表了教育領(lǐng)域中計算機應(yīng)用技術(shù)發(fā)展的方向,是教育信息化的重要手段,它不僅有利于信息技術(shù)資源的的建設(shè),也將是學(xué)科教學(xué)中教師備課的最佳選擇之一。單純從數(shù)據(jù)庫管理系統(tǒng)來說,采用其它現(xiàn)有的編程軟件要比Authorware省力,但在制作多媒體作品時,如果能把Authorware的多媒體功能和數(shù)據(jù)庫技術(shù)結(jié)合在一起,所制作的多媒體作品就具有一定專業(yè)水準(zhǔn)。多媒體的教學(xué)效果已為廣大用戶所接受,例如多媒體制作的計算機輔助教學(xué) (CAI)軟件,一改往常的單調(diào)乏味的教學(xué)畫面,創(chuàng)造出一種環(huán)境,使之如電視般生動活潑。在Auth

12、orware中調(diào)入數(shù)據(jù)庫,可以將多媒體技術(shù)與數(shù)據(jù)庫應(yīng)用技術(shù)有機地結(jié)合在一起,這樣既可以使用數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)組織與數(shù)據(jù)管理手段,又可以充分利用多媒體技術(shù)提供的豐富多彩的人機界面,寓教于樂,這才是本課題的意義所在。第2章 多媒體CAI2.1 基本概況計算機輔助教學(xué)(Computer Aided Instruction ,簡稱CAI)是在計算機輔助下進(jìn)行的各種教學(xué)活動,以對話方式與學(xué)生討論教學(xué)內(nèi)容、安排教學(xué)進(jìn)程、進(jìn)行教學(xué)訓(xùn)練的方法與技術(shù)CAI,被廣泛譯為“計算機輔助教學(xué)”,已基本得到教育界的認(rèn)可。但從目前的實踐來看,“計算機輔助教學(xué)”的范圍遠(yuǎn)遠(yuǎn)大于英語中CAI的本義,而隨著現(xiàn)代教育技術(shù)的不斷深

13、化,這一領(lǐng)域的概念的內(nèi)涵和 外延還在發(fā)生著變化。是在計算機輔助下進(jìn)行的各種教學(xué)活動,以對話方式與學(xué)生討論教學(xué)內(nèi)容、安排教學(xué)進(jìn)程、進(jìn)行教學(xué)訓(xùn)練的方法與技術(shù)。CAI為學(xué)生提供一個良好的個人化學(xué)習(xí)環(huán)境。綜合應(yīng)用多媒體、超文本、人工智能和知識庫等計算機技術(shù),克服了傳統(tǒng)教學(xué)方式上單一、片面的缺點。它的使用能有效地縮短學(xué)習(xí)時間、提高教學(xué)質(zhì)量和教學(xué)效率,實現(xiàn)最優(yōu)化的教學(xué)目標(biāo)。實際上,“計算機輔助教學(xué)”包含的范圍大體有如下幾個內(nèi)容:CAI計算機輔助教學(xué)CBE計算機輔助教育CAL計算機輔助學(xué)CBI計算機化教學(xué)CAC計算機教育應(yīng)用CAI只是其中的一部分而已。但我國的近幾年的實踐卻把CAI同計算機輔助教學(xué)這一概念劃

14、出了等號,應(yīng)該說,這是對CAI的大膽擴展,是別具特色的一個方向。計算機輔助教學(xué)技術(shù)的主要研究內(nèi)容包括: 1計算機輔助教學(xué)模式:目前CAI系統(tǒng)通常采用的教學(xué)模式有以下6種: (1)練習(xí):包括編排題目、比較答案及登記分?jǐn)?shù),通常作為正常教學(xué)的補充; (2)個別指導(dǎo):包括教授規(guī)則、評估學(xué)生的理解和提供應(yīng)用的環(huán)境等; (3)對話與咨詢:又稱為“蘇格拉底”教學(xué)模式,允許學(xué)生與計算機之間進(jìn)行比較自由的“談話”; (4)游戲:創(chuàng)造一個帶競爭性的學(xué)習(xí)環(huán)境,游戲的內(nèi)容和過程與教學(xué)目標(biāo)相聯(lián)系; (5)模擬:用計算機模仿真實現(xiàn)象(自然的或人為的現(xiàn)象),并加以控制,如模擬化學(xué)或物理實驗和飛機、車船駕駛訓(xùn)練等; (6)問

15、題求解:讓學(xué)生以多種途徑運用規(guī)則和概念,得到問題的解,既要求學(xué)生不僅知道問題的正確答案,而且掌握其解答過程。在具體的教學(xué)過程中,根據(jù)教學(xué)內(nèi)容表達(dá)的需要和教學(xué)目的的要求,需要在同一課程不同的內(nèi)容或不同的教學(xué)環(huán)節(jié)中交叉使用這些教學(xué)模式。 2計算機輔助教學(xué)課件的制作: CAI系統(tǒng)工程核心是課件。由課件設(shè)計者根據(jù)教學(xué)要求用CAI寫作工具或計算機語言編制而成。 3計算機輔助教學(xué)寫作工具與環(huán)境:CAI寫作工具是提供給課程教師編制課件的寫作環(huán)境。良好的寫作系統(tǒng)和開發(fā)工具是提高CAI課件開發(fā)效率的關(guān)鍵。2.2 設(shè)計方法多媒體CAI課件是一個用于教學(xué)目的的軟件,表現(xiàn)特定的教學(xué)內(nèi)容,反應(yīng)一定的教學(xué)策略,開發(fā)設(shè)計課

16、件要從教學(xué)設(shè)計與軟件開發(fā)兩個方面來進(jìn)行。CAI課件的開發(fā)可以分以下幾個方面:1問題的提出。2可行性分析。3教學(xué)需求分析。4總體設(shè)計、單元設(shè)計的內(nèi)容。5編寫文字腳本、制作腳本。6課件制作。7使用評價,反饋修改完成。8課件是進(jìn)行教學(xué)的軟件,既然是軟件其設(shè)計應(yīng)當(dāng)符合一般開發(fā)的規(guī)律。課件又是用來輔助教學(xué)的,也應(yīng)該符合教學(xué)的規(guī)律。2.3.1 課件設(shè)計的基本要求1教育性 (1)教學(xué)目的明確 (2)教學(xué)對象準(zhǔn)確 (3)體現(xiàn)教學(xué)規(guī)律 (4)解決教學(xué)難點與重點 (5)達(dá)到其他教學(xué)手段所達(dá)不到的教學(xué)效果2科學(xué)性在設(shè)計CAI課件時,要充分地考慮到科學(xué)性要求。課件設(shè)計的科學(xué)性包括兩方面即教學(xué)內(nèi)容符合科學(xué)性及課件設(shè)計與

17、實現(xiàn)的方法符合科學(xué)性。 (1)教學(xué)內(nèi)容的科學(xué)性 1)表述的科學(xué)性 2)規(guī)范性 3)通俗簡明 4)實用新穎(2)課件設(shè)計方法的科學(xué)性3技術(shù)性由于課件開發(fā)涉及相關(guān)的技術(shù),尤其是計算機多媒體技術(shù),因此,要想開發(fā)出高質(zhì)量的課件,必須要有高質(zhì)量的制作技術(shù)水平,并充分發(fā)揮計算機硬件和軟件的性能。 (1)硬件環(huán)境 (2)軟件環(huán)境 (3)交互操作 (4)幫助功能(5)安裝與卸載4藝術(shù)性課件的藝術(shù)性表現(xiàn)為教學(xué)藝術(shù)與呈現(xiàn)信息藝術(shù)兩方面。教學(xué)藝術(shù)的第一個含義是指教學(xué)系統(tǒng)性和內(nèi)容組織的合理性;第二個含義是如何調(diào)動學(xué)生的學(xué)習(xí)積極性,啟發(fā)學(xué)生的積極思維,培養(yǎng)學(xué)生獨立思考和解決問題的能力。不僅要傳授知識,而且要教給學(xué)生學(xué)習(xí)

18、的方法。呈現(xiàn)信息的教學(xué)藝術(shù)是指計算機多媒體如何更好地表現(xiàn)課件的內(nèi)容。2.3.2 開發(fā)過程步驟1需求分析在軟件深入設(shè)計之前,首先應(yīng)該明確 要是先哪些目標(biāo)以及怎樣實現(xiàn)。然后要實現(xiàn)哪些目標(biāo)以及怎樣實現(xiàn)。然后要明確軟件開發(fā)的目的、用戶期望等要求。再審視設(shè)計的指導(dǎo)方針,客觀地審查自己的設(shè)計及表現(xiàn)。開發(fā)者要站在用戶的立場看問題,首先要確定界面和明確用戶。2邏輯結(jié)構(gòu)設(shè)計這一步主要是明確軟件系統(tǒng)的總體結(jié)構(gòu),包括 明確模塊的功能、模塊間的調(diào)用關(guān)系等。在查詢了有關(guān)誰是客戶,他們想要什么的問題之后,就可以確定軟件的邏輯結(jié)構(gòu)了。在了解用戶需求的基礎(chǔ)上策劃、確定主題,根據(jù)任務(wù)性質(zhì)擬定作品主題,估算任務(wù)量,安排工作進(jìn)度,

19、并對開發(fā)任務(wù)進(jìn)行認(rèn)真分析。若要進(jìn)行團(tuán)隊工作,還要將任務(wù)分解成若干獨立的子任務(wù),這時需要弄清各任務(wù)的要求及彼此之間的聯(lián)系。接下來就是應(yīng)該對軟件的邏輯結(jié)構(gòu)進(jìn)行詳細(xì)的描述。這一步主要是編寫腳本,確定整個軟件的程序流程圖,定義變量和參數(shù)等。3收集、加工和整理素材前面的工作完成以后,就可以根據(jù)腳本的內(nèi)容手機相關(guān)素材,并對這些素材進(jìn)行加工整理,例如整理文本、掃面圖片、創(chuàng)作圖像、制作動畫和片頭。4程序設(shè)計這一步主要實現(xiàn)開發(fā)者的創(chuàng)作構(gòu)思表現(xiàn)風(fēng)格,構(gòu)建程序框架,并在Authorware中集成所有的素材,完成程序編碼。通過程序設(shè)計具體實現(xiàn)多媒體內(nèi)容的有機組合。所有多媒體內(nèi)容均需要良好的程序設(shè)計來完成連接、編排與組

20、合,才能形成一個可在電腦中運行并由用戶來交互控制的多媒體系統(tǒng)。5軟件測試當(dāng)程序編碼完成后,最重要的工作就是進(jìn)行程序代碼的測試工作。充分地進(jìn)行測試才能發(fā)現(xiàn)錯誤,并分析和判斷問題所在,進(jìn)一步糾錯與完善軟件。2.3 關(guān)于Authorware在各種多媒體應(yīng)用軟件的開發(fā)工具中,Macromedia公司推出的多媒體制作軟件Authorware是不可多得的開發(fā)工具之一。Authorware采用面向?qū)ο蟮脑O(shè)計思想,是一種基于圖標(biāo)(Icon)和流線(Line)的多媒體開發(fā)工具。它把眾多的多媒體素材交給其他軟件處理,本身則主要承擔(dān)多媒體素材的集成和組織工作。Authorware操作簡單,程序流程明了,開發(fā)效率高,

21、并且能夠結(jié)合其他多種開發(fā)工具,共同實現(xiàn)多媒體的功能。它易學(xué)易用,不需大量編程,使得不具有編程能力的用戶也能創(chuàng)作出一些高水平的多媒體作品,對于非專業(yè)開發(fā)人員和專業(yè)開發(fā)人員都是一個很好的選擇。2.3.1 Authorware的功能Authorware主要功能可以分為三大方面:多媒體素材的集成能力、文字和圖像等的處理能力和多樣化的交互能力。1多媒體素材的集成能力要做出高水平的多媒體作品,離不開專業(yè)人的參與。Authorware本身不能進(jìn)行聲音和數(shù)字化的電影生成,在圖片處理方面也比不上專業(yè)的圖像軟件(如Photoshop).但可以很好的支持多種格式的多媒體文件,開發(fā)者可以充分使用包括聲音、圖像、文字、

22、動畫和數(shù)字視頻等在內(nèi)的多媒體集成到一起,以他特有的方式進(jìn)行合理的組織安排,最后形成一個交互性強、富有表現(xiàn)力的作品。在Authorware 7.0版本中新支持了Flash MX、Windows Media、Quick Time等大量多媒體數(shù)據(jù)格式。2文字、圖像等的處理能力雖然在圖行圖像處理和動畫制作等領(lǐng)域有很多非常專業(yè)的應(yīng)用軟件,但是Authorware可以不完全依賴于這些專業(yè)軟件。它自身就具備了文字、圖形圖像和動畫等處理能力,能夠進(jìn)行文字編輯、簡單圖形繪制、圖像縮放和對象運動的控制等操作,并在發(fā)過程中可以隨時對不滿意的地方進(jìn)行修改。3多樣化的交互作用能力在運行Authorware進(jìn)行多媒體交互

23、創(chuàng)作時,有10余種種交互相應(yīng)類型提供用戶選擇,而每種交互作用響應(yīng)類型又會對用戶輸入做出若干種不同的反饋,對程序的流程可以簡單也可以復(fù)雜。對于最終生成的程序來說,可以使用其中的菜單、按鈕,甚至是屏幕上的一幅圖像或一片區(qū)域與用戶進(jìn)行交互。2.3.2 Authorware的特點1直觀易用的操作界面Authorware 7.0提供了10幾種形象的設(shè)計圖標(biāo),采用流程線將他們組織起來,這使得整個程序一目了然,初學(xué)者非常容易掌握。Authorware還支持鼠標(biāo)拖放操作,用戶可以將多媒體文件直接從資源管理器或圖像瀏覽器插入到流程線上、設(shè)計圖標(biāo)或庫文件中,進(jìn)而實現(xiàn)可視化操作。Authorware7.0還提供了各

24、種浮動的工具面板,設(shè)計人員可以隨時控制這些工具面板的停放、折疊、展開和關(guān)閉,打造了一個理想的工作環(huán)境。2可以使用模塊和庫用戶將開發(fā)成果以模塊或庫的形式保存,以便日后反復(fù)使用。同時這也便于分工合作,避免大量的重復(fù)勞動。3提供了設(shè)計模板Authorware提供了一種智能化的設(shè)計模板,即知識對象,從而大大提供工作效率。4提供了系統(tǒng)變量和函數(shù)Authorware提供了大量的系統(tǒng)變量和函數(shù),運用這些變量和函數(shù)可以進(jìn)行復(fù)雜的運算,并允許使用自定義變量和函數(shù)。此外,authorware還支持ODBC、OLE和ActiveX技術(shù)。利用這些技術(shù),用戶可以開發(fā)出不同的知識對象,從而大大提高工作效率。5強大的編程功

25、能增強的代碼編輯窗口為愿意編寫代碼的用戶提供了極大的方便,它提供了可與專業(yè)代碼相媲美的功能。它可以根據(jù)上下文自動選擇所需的系統(tǒng)變量和函數(shù),自動進(jìn)行逐級縮進(jìn)與括號匹配,靈活插入自定義的代碼片段,文本著色功能可以使開發(fā)人員清楚的分辨系統(tǒng)變量、自定義變量和各種符號。它的文本著色功能可以使開發(fā)人員清楚地分辨系統(tǒng)變量、自定義變量與各種符號。6完善的網(wǎng)絡(luò)功能Authorware通過使用增強的流技術(shù)(advance streamer),極大地提高了網(wǎng)絡(luò)程序的下載效率。它通過跟蹤和記錄用戶最常用的程序內(nèi)容,智能化地預(yù)測和下載程序片段,因此可以節(jié)省大量的下載時間,提高了程序運行效率。聯(lián)機執(zhí)行的程序可以使用MP3

26、、WMV、ASF等多種流媒體。通過使用高壓縮率及低帶寬的流式媒體,可以大幅度提高聯(lián)機程序的執(zhí)行速度,增強程序的表現(xiàn)效果。第3章 Authorware結(jié)合數(shù)據(jù)庫Authorware是Macromedia公司著名的多媒體開發(fā)工具,它不僅是眾多的公司、企業(yè)制作多媒體產(chǎn)品的開發(fā)平臺,更是很多大、中、小學(xué)教師制作多媒體CAI課件的得力工具。從目前對Authorware的實際應(yīng)用來看,大多數(shù)人還僅僅限于制作一些較簡單的多媒體課件。數(shù)據(jù)庫應(yīng)用是當(dāng)前計算機最為廣泛的應(yīng)用之一。這是由于數(shù)據(jù)庫具有強大的功能和靈活性。將Authorware的交互性和數(shù)據(jù)庫的強大的功能和靈活性結(jié)合在一起,可以為用戶提供一個有力的工具

27、,實現(xiàn)迅速有效的存取和管理數(shù)據(jù)。在本章中,將介紹數(shù)據(jù)庫的相關(guān)概念以及在Authorware中如何利用和操縱數(shù)據(jù)庫。3.1 數(shù)據(jù)庫簡述數(shù)據(jù)庫技術(shù)是計算機科學(xué)技術(shù)中發(fā)展最快的領(lǐng)域之一,也是應(yīng)用最廣的技術(shù)之一,它是計算機信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。 數(shù)據(jù)庫技術(shù)從20世紀(jì)60年代中期產(chǎn)生到今天僅僅有30多年的歷史,卻已經(jīng)歷了三代演變,造就了C.W.Bachman、E.F.Codd和James Gray三位圖靈獎得主;發(fā)展了以數(shù)據(jù)建模和DBMS核心技術(shù)為主導(dǎo),內(nèi)容豐富、領(lǐng)域?qū)拸V的一門新學(xué)科;帶動了一個巨大的軟件產(chǎn)業(yè)DBMS產(chǎn)品及其相關(guān)工具和解決方案。在了解Authorware對數(shù)據(jù)庫操縱方法

28、之前,對數(shù)據(jù)庫的知識進(jìn)行簡單的介紹。1數(shù)據(jù)庫 數(shù)據(jù)庫(Database)就是按一定的結(jié)構(gòu)組織在一起的相關(guān)數(shù)據(jù)的集合。對于一個特定的數(shù)據(jù)庫來說,它是集中、同一地保存、管理著某一單位或某一領(lǐng)域內(nèi)所有有用信息的系統(tǒng)。這個系統(tǒng)根據(jù)數(shù)據(jù)間的自然聯(lián)系結(jié)構(gòu)而成,數(shù)據(jù)較少冗余,并且具有較高的數(shù)據(jù)獨立性,能為多種應(yīng)用服務(wù)。如,學(xué)校中的所有學(xué)生的檔案,公司企業(yè)的人事檔案和有關(guān)的商務(wù)信息等。 2數(shù)據(jù)表 數(shù)據(jù)表(Table)可以比喻成一個存放原始數(shù)據(jù)的特定容器,.是一種有關(guān)特定實體的數(shù)據(jù)集合。在一個數(shù)據(jù)表中,經(jīng)常可以按照行或列的格式組織數(shù)據(jù)。對于每個實體分別使用的數(shù)據(jù)只需存儲一次。這將進(jìn)步數(shù)據(jù)庫的效率,并減少數(shù)據(jù)輸入

29、錯誤。有些數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫,表和數(shù)據(jù)庫是同一個概念,如dBase等,有一些的數(shù)據(jù)庫和表是不同的概念,如Access等。比如說,在學(xué)校中關(guān)于學(xué)生信息的數(shù)據(jù)保存在一個表中,而有關(guān)學(xué)生的成績保存在另一張表中。 3記錄和字段 數(shù)據(jù)表可以被分為行和列,行稱為記錄(Record),列成為字段(Fields)。在表中同一行數(shù)據(jù)被稱為一條記錄。每一個信息行都可以設(shè)想為一個單獨的實體,它可以根據(jù)需要進(jìn)行存取或排列。例如,在前面所舉的例子中,將學(xué)生表中的涉及同一學(xué)生的信息就包含在一條記錄中。記錄通常通過記錄在數(shù)據(jù)表中的唯一的數(shù)據(jù)值來識別,這個數(shù)據(jù)值通常被稱為主鍵。在表中同一列數(shù)據(jù)具有相似的信息,這些數(shù)據(jù)的列條目

30、就是字段。例如:學(xué)號、姓名等等。每一個字段都通過明確的數(shù)據(jù)類型來進(jìn)行識別,常見的數(shù)據(jù)類型有文本型、數(shù)字型、貨幣型等,字段必須定義特定的長度,每個字段在頂行用一個名字來表明其具體信息種別。 4數(shù)據(jù)值 數(shù)據(jù)表中的行和列,即記錄與字段的相交處就是值存儲的數(shù)據(jù)元素。數(shù)據(jù)值的特點是不唯一性,在同一個表中,同一個值可能會重復(fù)出現(xiàn)。而每個數(shù)據(jù)值的字段和記錄卻是唯一的,字段可以用字段名來識別,記錄則通常通過記錄的某些唯一的特征符號來識別。 數(shù)據(jù)庫管理系統(tǒng)(Data Base Management System)簡稱為DBMS,是用于描述、.管理和維護(hù)數(shù)據(jù)庫的程序系統(tǒng),是數(shù)據(jù)庫系統(tǒng)的核心組成部分。它建立在操縱系

31、統(tǒng)的基礎(chǔ)上,對數(shù)據(jù)庫進(jìn)行同一的管理和控制。它的主要功能是: 1描述數(shù)據(jù)庫:描述和定義數(shù)據(jù)庫的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)、語義信息和保密要求等。 2管理數(shù)據(jù)庫:控制整個數(shù)據(jù)庫系統(tǒng)的運行,控制用戶的并發(fā)性訪問,檢驗數(shù)據(jù)的安全、保密與完整性,執(zhí)行數(shù)據(jù)檢索、插入、刪除、修改等操縱。 維護(hù)數(shù)據(jù)庫:控制數(shù)據(jù)庫初始數(shù)據(jù)的裝入,記錄工作日志,監(jiān)視數(shù)據(jù)庫性能,修改更新數(shù)據(jù)庫,重新組織數(shù)據(jù)庫,恢復(fù)出現(xiàn)故障的數(shù)據(jù)庫。 3數(shù)據(jù)通訊:組織數(shù)據(jù)的傳輸,以保證多個用戶同時使用數(shù)據(jù)庫。 結(jié)構(gòu)化查詢語言(SQL) 結(jié)構(gòu)化查詢語言(Structure Query Language)是基于關(guān)系模型的數(shù)據(jù)庫查詢語言,它是一種非過程化的程序語

32、言,也就是說,沒有必要寫出將如何做某件事情,只需寫出做到什么就可以了。寫出的語句可看作是一個題目,稱為“查詢”(Query),針對這個查詢,得到所需的查詢結(jié)果。 例如:Select Name,Total from Class where Total600 這個查詢意為從數(shù)據(jù)庫表Class中將總分(Total)大于600的所有人選出來,并列出他們的姓名(Name)和總分(Total)。 把SQL描述為子語言更適當(dāng)一些,由于它沒有任何屏幕處理或用戶輸入/輸出的能力。它的主要目的是為了提供訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)方法,而不管數(shù)據(jù)庫應(yīng)用的其余部分是用什么語言編寫的,它既是為數(shù)據(jù)庫的交互式查詢而設(shè)計的(因此被稱

33、為動態(tài)SQL),同時也可在過程化語言編寫的數(shù)據(jù)庫應(yīng)用程序中使用(因此被稱為嵌入式SQL)。 結(jié)構(gòu)化查詢語言(SQL),向數(shù)據(jù)庫發(fā)送信息或者從數(shù)據(jù)庫獲取信息的標(biāo)準(zhǔn)語言。3.2 理論支持3.2.1 UCD函數(shù)UCD即User Code Dll,也就是用戶自定義函數(shù)的縮寫,它是使用C、VC、VB、C+等語言編寫的自定義函數(shù),編寫后生成DLL文件,即Dynamic Link Libraries,也就是動態(tài)鏈接庫。但是,標(biāo)準(zhǔn)的DLL文件的格式及其調(diào)用方法都比較繁瑣,往往需要參考一系列的用戶手冊,很不方便。DLL函數(shù)功能雖然強大,但是對于沒用編程基礎(chǔ)的Authorware初學(xué)者來說似乎顯得困難了點,這時候

34、UCD(U32)就發(fā)揮作用了。Authorware支持了一種擴展的DLL文件定義方式,這種方式就叫做UCD函數(shù)。實際上UCD(U32)也是DLL,只不過是符合Authorware特有的USERCODE擴展標(biāo)準(zhǔn)的動態(tài)鏈接庫,方便不熟悉的DLL用戶。UCD擴展了Authorware的使用開發(fā)范圍,使得用它開發(fā)出來的程序更強大,實現(xiàn)了許多高級語言才能編程才能實現(xiàn)的功能。當(dāng)Authorware調(diào)用以UCD格式定義的DLL文件時,系統(tǒng)自動地編譯此動態(tài)庫,將擴展名改為.UCD,然后在用戶自定義函數(shù)對話框中能夠顯示DLL文件中所包含的全部函數(shù)名稱、參數(shù)、返回值、語法樣式等內(nèi)容,從而使用戶有所選擇地裝載用戶自

35、定義的函數(shù).UCD是16位版本符合USERCODE的擴展標(biāo)準(zhǔn)的動態(tài)鏈接庫,適用在Windows3.x這樣的16位操作系統(tǒng)環(huán)境下。U32是32位版本符合USERCODE的擴展標(biāo)準(zhǔn)的動態(tài)鏈接庫,用在Wndows95/98/NT這樣的32位操作系統(tǒng)環(huán)境下。在Authorware 7.0中使用的是U32。這些函數(shù)存放在u32文件中,在使用某個UCD函數(shù)時必須將該函數(shù)拷貝到Authorware目錄下,然后通過調(diào)用系統(tǒng)函數(shù)的方式取得自定義的函數(shù).3.2.2 ODBC數(shù)據(jù)源要想通過authoreware連接數(shù)據(jù)庫,就要利用ODBC操作數(shù)據(jù)庫,ODBC(Open Database Connectivity,開

36、放數(shù)據(jù)庫互連),他是美國微軟公司推出的實現(xiàn)異構(gòu)數(shù)據(jù)庫互連的標(biāo)準(zhǔn)。它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。這些API利用SQL來完成其大部分任務(wù)。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。它對用戶屏蔽了不同數(shù)據(jù)庫之間的差異,從而可以使用戶利用標(biāo)準(zhǔn)的SQL語言對各種不同的數(shù)據(jù)庫進(jìn)行操作。Authorware提供了一個支持標(biāo)準(zhǔn)ODBC的數(shù)據(jù)庫接口,利用標(biāo)準(zhǔn)的SQL語言幾可以對Access、FoxPro、Dbase、Orade、Sybase、SQL Server等數(shù)據(jù)庫進(jìn)行添加、刪除和查詢等基本操作。Authorware提供的持標(biāo)

37、準(zhǔn)ODBC的數(shù)據(jù)庫接口ODBC.U32,利用標(biāo)準(zhǔn)的SQL語言實現(xiàn)對關(guān)系數(shù)據(jù)庫的添加、刪除和查詢等基本操作。 Authorware執(zhí)行數(shù)據(jù)庫操作時,首先調(diào)用外部的U32函數(shù)(ODBC.U32),通過數(shù)據(jù)源或數(shù)據(jù)庫連接字符串與ODBC驅(qū)動程序建立聯(lián)系,由ODBC驅(qū)動程序連接并打開數(shù)據(jù)庫;然后用標(biāo)準(zhǔn)SQL命令通過U32函數(shù)的操作訪問數(shù)據(jù)庫,再對返回的記錄集通過調(diào)用某些系統(tǒng)函數(shù)可以獲取某條記錄的某個字段的值;最后調(diào)用U32函數(shù)關(guān)閉數(shù)據(jù)庫連接,結(jié)束對數(shù)據(jù)庫的訪問。在Authorware中操作數(shù)據(jù)庫,必須具備以下條件:1)所連接數(shù)據(jù)庫的ODBC驅(qū)動程序。2)ODBC用戶代碼文件,即需要調(diào)用外部的UCD函數(shù)

38、(ODBC.U32)。3)數(shù)據(jù)庫源文件,一般由數(shù)據(jù)庫軟件創(chuàng)建,也可以利用Authorware新建和添加記錄。ODBC驅(qū)動程序是一種動態(tài)的鏈接庫,它含有可與各種不同數(shù)據(jù)庫相連接的函數(shù),每種數(shù)據(jù)庫類型都有單獨的驅(qū)動程序。用戶使用的每個ODBC驅(qū)動程序都必須包含基本系列的函數(shù),基本的功能如下。1)提供數(shù)據(jù)庫的鏈接;2)準(zhǔn)備和執(zhí)行SQL語句;3)處理事務(wù)的功能;4)返回結(jié)果集;5)通知應(yīng)用程序的錯誤信息。3.3 關(guān)鍵技術(shù)3.2.1 ODBC數(shù)據(jù)源的建立在Authorware中正常操作數(shù)據(jù)庫的兩個基本條件是:1DBC驅(qū)動程序必須可用,其作用是用來連接一種數(shù)據(jù)庫。2建立ODBC數(shù)據(jù)源,用來連接一種特殊類型

39、的數(shù)據(jù)庫的ODBC驅(qū)動程序配置。 配置ODBC的方法一般有兩種,手動配置和自動配置。手動配置需要在操作系統(tǒng)的控制面板管理工具數(shù)據(jù)源(ODBC)里中配置,在這里不詳細(xì)敘述。主要說明一下自動配置,這就要在Authorware中調(diào)用“tMsdsn.u32”中的函數(shù)實現(xiàn)ODBC數(shù)據(jù)源的自動配置。自動配置數(shù)據(jù)源的優(yōu)點是通過Authorware編制的程序,打包成可執(zhí)行文件時,可以在其他機子上直接運行,而不需要手動去配置數(shù)據(jù)源。數(shù)據(jù)源的配置主要是運用了tMsdsn.u32中的tMsDBRegister()函數(shù),其語法結(jié)構(gòu)介紹如下。Result:=tMsDBRegister(dbReqType,dbType,

40、dbList)參數(shù)設(shè)置完畢,運行程序,如果新數(shù)據(jù)庫創(chuàng)建成功,result變量的返回值是1,否則返回0。3.2.2 數(shù)據(jù)庫操作函數(shù)由于Authorware中沒有針對數(shù)據(jù)庫直接操作的函數(shù),所以要通過ODBC連接數(shù)據(jù)庫對其進(jìn)行操作。因此,需引入外部函數(shù)ODBC.U32來提供數(shù)據(jù)庫的操作功能。ODBC.u32中提供了三個重要的函數(shù),即ODBCOpen,ODBCClose和ODBCExecute。下面介紹一下他們的使用方法。ODBCOpen語法:ODBCHandle=ODBCOpen(WindowHandle,ErrorVar,Database,User,Password)該函數(shù)打開參數(shù)Datebase

41、指定的數(shù)據(jù)源。其中參數(shù)WindowHandle是該數(shù)據(jù)庫窗口的句柄,直接填入即可;參數(shù)ErrorVar保存打開該數(shù)據(jù)庫時執(zhí)行的錯誤信息;參數(shù)Database是要打開數(shù)據(jù)庫的數(shù)據(jù)源名;參數(shù)User 和Password分別是使用該數(shù)據(jù)源的用戶名和密碼,在ODBC驅(qū)動程序中這兩個參數(shù)不是必須的,可以用空字符串“”代替。ODBCClose語法:ODBCClose(ODBCHandle)該函數(shù)是將ODBCHandle數(shù)據(jù)源句柄指定的ODBC數(shù)據(jù)源關(guān)閉。ODBCExecute語法:Data=ODBCExecute(ODBCHandle,SQLString)該函數(shù)是使用SQLString參數(shù)指定的SQL查詢

42、命令對ODBCHandle指定的數(shù)據(jù)庫進(jìn)行查詢操作。SQLString必須是一個合法的SQL命令,查詢得到的記錄返回保存在變量Data中,這些記錄之間由Return隔開。不同域值之間由Tab鍵隔開,當(dāng)使用ODBCOpen函數(shù)時會將錯誤信息返回到用戶變量中。該ODBCHandle是由函數(shù)ODBCOpen返回的。3.4 Authoreware連接數(shù)據(jù)庫3.4.1 連接Access數(shù)據(jù)庫通過上面的理論知識,在部分里我們就可以在Authorware連接數(shù)據(jù)庫了。在前面所說內(nèi)容中我們已經(jīng)知道,Authorware不能直接操作數(shù)據(jù)庫,要利用UCD函數(shù),通過ODBC連接數(shù)據(jù)庫,并對其進(jìn)行操作?,F(xiàn)在以連接Ac

43、cess為例進(jìn)行介紹。在Access中新建一個數(shù)據(jù)庫,起名為*.mdb。在數(shù)據(jù)庫中創(chuàng)建好需要的表。然后如果在Authorware中調(diào)用數(shù)據(jù)庫的話,則添加計算圖標(biāo)輸入下面代碼:ODBChandle:=ODBCOpen(WindowHandle,error,xinxiku,)if ODBChandle=0 then dbtype:=Microsoft Access Driver (*.mdb) -定義數(shù)據(jù)庫驅(qū)動程序的類型是“Microsoft Access Driver”。 DSN:=DSN=xinxiku; -指定數(shù)據(jù)庫名 Description:=信息庫 -指定數(shù)據(jù)庫描述 FIL:=FIL=M

44、S Access;-指定數(shù)據(jù)庫類型 DBQ:=DBQ=FileLocation*.mdb; -指定數(shù)據(jù)庫文件,F(xiàn)ileLocation是系統(tǒng)變量,用于存放文件的 dbList:=DSNDescriptionFILDBQ Result:=tMsDBRegister(4,dbtype,dbList) -自動配置ODBC數(shù)據(jù)源end if成功通過ODBC連接連接數(shù)據(jù)庫后,就可以對操作數(shù)據(jù)庫了。通過ODBCExecute ( O DBCHandle,SQLString)函數(shù)來進(jìn)行查詢操作,SQLString變量存放你要是用的SQL語句。用完數(shù)據(jù)口后要關(guān)閉數(shù)據(jù)源,用函數(shù)ODBCClose(ODBCHan

45、dle)數(shù)據(jù)源。3.4.2 其他數(shù)據(jù)庫的連接事實上authorware連接數(shù)據(jù)庫已經(jīng)是對它功能的極大擴展了,連接Access已經(jīng)非常方便了,連接其他數(shù)據(jù)庫已經(jīng)是少之又少了。因為沒有人用它去連接其他強大的數(shù)據(jù)庫,根本就發(fā)揮不出來,除非是基于的網(wǎng)絡(luò)程序,簡直就是大材小用。Authorware還是可以連接sql server數(shù)據(jù)庫的。下面利用了動態(tài)打開數(shù)據(jù)源函數(shù):ODBCHandle=ODBCOpenDynamic(WindowHandle, ErrorVar, DBCOnnString)其中DBCOnnString是連接字符串,不同數(shù)據(jù)庫這個參數(shù)值不一樣sql server這個變量的值為:“DRI

46、VER=SQLserver;server=192.168.0.1;address=192.168.0.1,1433;Network=TCP/IP;Database=stucourse;UID=sa;PWD=Password;”修改一下對應(yīng)的服務(wù)器IP地址、數(shù)據(jù)庫登陸名和口令,如果端口號改了,也得相應(yīng)改一下。還查到了有人連接MySQL數(shù)據(jù)庫的資料。其中的連接字符串值如下:“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)勢與特色Authorware的一個最大優(yōu)勢就是他簡單易用,使用者無須掌握高深的編程能力,就可以制作有一定專業(yè)水平的作品。尤其是他的多媒體素材集成能力,極大的方便了用戶對程序的開發(fā)。但是最出眾的還是Authorware的交互能力,尤其是交互圖標(biāo)的多種交互響應(yīng)類型,構(gòu)成了Authorawre的交互功能,他們之間靈活搭配相互使用,功能更是強大。如果一個多媒體片段具有雙向的信息傳遞方式,即不僅可以向用戶演示信息,同時也允許向片段傳遞控制信息,則這樣的一個多媒體片段就具有交互性。Aurhorware的交互功能主要是通過交

48、互圖標(biāo)來實現(xiàn)的,可以通過使用交互圖標(biāo)來創(chuàng)建各種類型的交互方式。在制作一個有一定水平的Authorware作品時,可以說不可能不用到交互圖標(biāo),他是Authorware中十分重要的圖標(biāo)。交互圖標(biāo)提供了11種交互類型,用戶可以通過輸入文本、選擇菜單、單擊按鈕、進(jìn)入熱區(qū)、熱對象等靈活多樣的操作方式與多媒體作品進(jìn)行實時交互。Authoreware的強項是在多媒體和人機交互方面,利用他的優(yōu)勢結(jié)合數(shù)據(jù)庫,那就具備了處理一定規(guī)模數(shù)據(jù)的能力。這樣就可以開發(fā)出不少具備某種特定功能的應(yīng)用程序。比如考試系統(tǒng),這樣的程序已經(jīng)遠(yuǎn)遠(yuǎn)超越了多媒體課件的級別,可以說是一個應(yīng)用系統(tǒng)了。這已經(jīng)是大大擴展了Authoreware的應(yīng)

49、用。在下一章,將結(jié)合前面所說的相關(guān)理論知識,開發(fā)一個學(xué)生信息管理系統(tǒng)。第4章 綜合應(yīng)用實例開發(fā)4.1 需求分析和前期策劃在現(xiàn)代的教學(xué)過程中,可以通過信息管理軟件,有效地管理學(xué)生、課程等信息,方便教學(xué)。軟件的使用對象是教師,用于管理學(xué)生相關(guān)信息,主要側(cè)重課程信息方面,用于教學(xué)管理。根據(jù)實際情況,系統(tǒng)主要存儲和管理學(xué)生的個人基本信息和課程相關(guān)信息等。以Authorware作為開發(fā)工具,程序的運行環(huán)境為Windows NT系統(tǒng)。4.2 系統(tǒng)概要設(shè)計系統(tǒng)主要分為三大部分:1.系統(tǒng)登錄、2.系統(tǒng)框架、3.系統(tǒng)退出。(1系統(tǒng)登錄主要包括:身份認(rèn)證,注冊用戶。(2)功能框架部分主要包括:學(xué)生信息管理、課程信

50、息管理、選課信息管理三大功能模塊。(3)系統(tǒng)退出主要包括:顯示結(jié)束畫面、字幕等,并退出系統(tǒng)。系統(tǒng)結(jié)構(gòu)功能圖如下系統(tǒng)登錄用戶注冊系統(tǒng)框架學(xué)生信息管理課程信息管理選課信息管理系統(tǒng)退出身份認(rèn)證圖4-1 系統(tǒng)結(jié)構(gòu)功能圖4.3 系統(tǒng)詳細(xì)設(shè)計4.3.1 數(shù)據(jù)庫設(shè)計為了存儲學(xué)生相關(guān)信息數(shù)據(jù),要為其建立數(shù)據(jù)庫。根據(jù)數(shù)據(jù)量規(guī)模的實際情況,選擇access數(shù)據(jù)庫軟件。如果處理較大量數(shù)據(jù)可以使用Sql Server、mySQL甚至Oracle、Sybase等數(shù)據(jù)庫軟件。先打開access,建立數(shù)據(jù)文件名為scdb.mdb。在數(shù)據(jù)庫中創(chuàng)建三個表,分別為student、course、sc。三個表的具體信息如下:Stud

51、ent(sno,sname,ssex,sbirth,dname,grade)學(xué)生表,該表用于存儲學(xué)生信息:學(xué)號、姓名、性別、出生、系號、年級。 Course(cno,cname,ccredit)課程表,該表用于存儲課程信息:課程號、課程名、學(xué)分。SC(sno,cno,scroe)選修表,該表用于存儲選修信息:學(xué)號、課程號、成績。在表中加粗的屬性名,意為主碼。主碼是唯一確定一個數(shù)據(jù)記錄的標(biāo)識。可以向三個表中存入一部分?jǐn)?shù)據(jù),方便程序制作時使用。這三個表是再熟悉不過的選修關(guān)系,其E-R圖如下StudentSCCoursednamesnosnamessexsbirthdnamecnocnameccre

52、ditsnocnocno選修選課1N N1圖4-2 E-R圖接著設(shè)計系統(tǒng)框架中的三大部分:系統(tǒng)登錄,系統(tǒng)框架,系統(tǒng)退出。打開authorware 7.0,新建文件名為smis.a7p。先在流程線添加三群組圖標(biāo),分別命名為“系統(tǒng)登錄”、“系統(tǒng)框架”、“系統(tǒng)退出”。在開發(fā)一個教大程序的時候,最好不要按照順序從頭到尾的順序一點一點地制作,建議每個模塊一個單獨用一個文件制作,最后整合到一起,以模塊為單位進(jìn)行比較方面。在下面將開始講述大模塊的制作。4.3.2 系統(tǒng)登錄先初始系統(tǒng)界面,添加計算圖標(biāo),輸入代碼:ResizeWindow(720,480)SetWindowText(WindowHandle,學(xué)

53、生信息管理系統(tǒng)v1.0)設(shè)置程序運行窗口畫面的分辨率大小,設(shè)置標(biāo)題欄文字。然后用顯示圖標(biāo)插入背景圖片。然后開發(fā)“用戶注冊”功能模塊如下圖圖4-3 注冊群組圖標(biāo)用顯示圖標(biāo)作出需要出現(xiàn)的文字,用交互圖標(biāo)作出文本輸入,需要定義變量usernew、passwdnew,用來記錄輸入的用戶名和密碼。利用系統(tǒng)變量EntrText把輸入的文本內(nèi)容存儲到usernew中,代碼為: usernew:=EntryText,密碼同理。通過按“Esc”鍵放回上一級,這樣要用到按鍵響應(yīng)作出來,附加計算圖標(biāo),利用函數(shù)GoTo(IconIDIconTitle)定位程序運行走向位置。本程序把用戶的注冊信息存儲在兩個txt文本文

54、檔文件中,分別為user.txt和passwd.txt。其設(shè)計思想為用戶名和該用戶的密碼一一對應(yīng),按行存儲在文本文檔中,某一用戶名在哪行,他對應(yīng)的密碼就在哪行。以這樣的方式來控制登錄用戶信息。輸入好新用戶信息后,要判斷該用戶名是否存在,計算圖標(biāo)輸入代碼:userlist:=ReadExtFile(user.txt)if Find(usernewReturn,userlist)=0 then regist:=1else regist:=2end if通過regist的值執(zhí)行決策圖標(biāo)分支,注冊新用戶信息或者重新注冊新用戶信息。存儲代碼為:AppendExtFile(user.txt,usernewReturn)AppendExtFile(passwd.txt,passwdnewReturn)制作好用戶注冊后就可以繼續(xù)制作系統(tǒng)登錄模塊了,如下圖圖4-4 系統(tǒng)登錄群組圖標(biāo)添加計算圖標(biāo)義變量userid和passwd用來記錄登錄的用戶名和密碼。用交互圖標(biāo)的文本輸入響應(yīng)做出輸入用戶名,然后做出輸入密碼,文本輸入響應(yīng)沒有自帶密文輸入功能,所有要自己制作。利用按鍵響應(yīng)類型做出密碼輸入的效果,輸入一個字符就顯示為*。按退格、刪除、左箭頭則去掉一

溫馨提示

  • 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

提交評論