Authorware与数据库结合开发的研究与应用_第1页
Authorware与数据库结合开发的研究与应用_第2页
Authorware与数据库结合开发的研究与应用_第3页
Authorware与数据库结合开发的研究与应用_第4页
Authorware与数据库结合开发的研究与应用_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科毕业设计(论文) 题目名称:Authorware与数据库结合开发的研究与应用学 院: 计算机科学技术 专业年级: 计算机科学与技术(师)06级 学生姓名: 班级学号: 1班07号 指导教师: 二一 年 五 月 二十六 日摘 要Authorware是一款目前很常用的多媒体计算机辅助教学课件制作工具,利用其对多种媒体表现形式的集成功能和丰富的交互方式进行多媒体课件的开发是该开发工具的独特优势。从目前Authorware的实际应用来看,大多数人还仅限于制作一些比较简单的多媒体课件。但是很多软件在开发时都需要和数据库软件等结合,来进行对数据大量快速地处理。如何将多媒体开发技术和数据库技术有机的结合

2、是课件设计人员经常面临的问题。本文在介绍CAI开发基本理论和典型CAI开发工具Authorware特点的基础上,研究了如何将二者进行有效结合。介绍了其理论支持和关键技术,包括ODBC数据源的建立和相关的数据库操作函数。尤其是重点研究了利用UCD通过ODBC连接数据库,以及连接不同数据库的差别。其中,着重介绍连接Access数据库,并以学生信息管理系统为应用实例对Authorware与数据库结合开发的理论进行了实际应用。关键词:计算机辅助教学;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 设计方法42.3.1 课件设计的基本要求42.3.2 开发过程步

7、骤52.3 关于Authorware62.3.1 Authorware的功能62.3.2 Authorware的特点6第3章 Authorware结合数据库83.1 数据库简述83.2 理论支持93.2.1 UCD函数93.2.2 ODBC数据源103.3 关键技术113.2.1 ODBC数据源的建立113.2.2 数据库操作函数113.4Authoreware连接数据库123.4.1 连接Access数据库123.4.2 其他数据库的连接133.5 优势与特色13第4章 综合应用实例开发144.1 需求分析和前期策划144.2 系统概要设计144.3 系统详细设计154.3.1 数据库设计1

8、54.3.2 系统登录164.3.3 系统框架设计18结 论24致 谢25参考文献26第1章 绪 论1.1 背景在科学技术迅猛发展的今天,特别是计算机技术、通信技术和网络技术等已经在人们日常生活、工作、学习日益普及。多媒体已经越来越多地应用于人们生活、学习、工作等各个领域。使用多媒体技术制作软件也越来越多地应用于现代教学中。Autorware是由Author(作家;创造者)和Ware(商品;物品;器皿)两个英语单词组成,顾名思义为作家用来创造商品的工具。Authorware最初是由Michael Allen于1987年创建的公司,而multimedia正是Authorware公司的产品。197

9、0年代,Allen参加协助PLATO学习管理系统(Learning Management System,PLM)的开发。Authorware是一种解释型、基于流程的图形编程语言。Authorware被用于创建互动的程序,其中整合了声音、文本、图形、简单动画,以及数字电影。Authorware是美国Macromedia公司开发的多媒体制作软件。该软件基于图标和流线程的编程环境,把文本、图形、图像、动画、视频和声音等像搭积木一样组合起来,并提供较好的人机交互界面。其在多媒体制作领域一直以功能强大、使用方便、可扩展性强而著称,而且被越来越多的人所接受,成为专业及非专业人员开发多媒体软件的有力工具,成

10、为人们工作中不可多得的得力助手。该软件以其非常直观的制作方法和丰富的交互功能越来越获得广大用户的青睐,目前已成为国内外最流行的多媒体集成软件。Authorware自1987年问世以来,获得的奖项不计其数,其面向对象、基于图标的设计方式,使多媒体开发不再困难。Authorware成为世界公认领先的开发因特网和教学应用的多媒体创作工具,被誉“多媒体大师”,Authorware的版本不断更新,功能不断增强,当前的最新使用版本为Authorware 7.0。1.2 问题的提出目前,从大学、中学到小学,随着信息技术的不断发展,教育的信息化在不断的深入进行,这必须将促进教育模式、教学内容、教学方法和教学手

11、段的改革,也必将促进学生学习方式的重大变化。多媒体课件可以说是目前信息技术教育的一个重要内容,他代表了教育领域中计算机应用技术发展的方向,是教育信息化的重要手段,它不仅有利于信息技术资源的的建设,也将是学科教学中教师备课的最佳选择之一。单纯从数据库管理系统来说,采用其它现有的编程软件要比Authorware省力,但在制作多媒体作品时,如果能把Authorware的多媒体功能和数据库技术结合在一起,所制作的多媒体作品就具有一定专业水准。多媒体的教学效果已为广大用户所接受,例如多媒体制作的计算机辅助教学 (CAI)软件,一改往常的单调乏味的教学画面,创造出一种环境,使之如电视般生动活泼。在Auth

12、orware中调入数据库,可以将多媒体技术与数据库应用技术有机地结合在一起,这样既可以使用数据库管理系统提供数据组织与数据管理手段,又可以充分利用多媒体技术提供的丰富多彩的人机界面,寓教于乐,这才是本课题的意义所在。第2章 多媒体CAI2.1 基本概况计算机辅助教学(Computer Aided Instruction ,简称CAI)是在计算机辅助下进行的各种教学活动,以对话方式与学生讨论教学内容、安排教学进程、进行教学训练的方法与技术CAI,被广泛译为“计算机辅助教学”,已基本得到教育界的认可。但从目前的实践来看,“计算机辅助教学”的范围远远大于英语中CAI的本义,而随着现代教育技术的不断深

13、化,这一领域的概念的内涵和 外延还在发生着变化。是在计算机辅助下进行的各种教学活动,以对话方式与学生讨论教学内容、安排教学进程、进行教学训练的方法与技术。CAI为学生提供一个良好的个人化学习环境。综合应用多媒体、超文本、人工智能和知识库等计算机技术,克服了传统教学方式上单一、片面的缺点。它的使用能有效地缩短学习时间、提高教学质量和教学效率,实现最优化的教学目标。实际上,“计算机辅助教学”包含的范围大体有如下几个内容:CAI计算机辅助教学CBE计算机辅助教育CAL计算机辅助学CBI计算机化教学CAC计算机教育应用CAI只是其中的一部分而已。但我国的近几年的实践却把CAI同计算机辅助教学这一概念划

14、出了等号,应该说,这是对CAI的大胆扩展,是别具特色的一个方向。计算机辅助教学技术的主要研究内容包括: 1计算机辅助教学模式:目前CAI系统通常采用的教学模式有以下6种: (1)练习:包括编排题目、比较答案及登记分数,通常作为正常教学的补充; (2)个别指导:包括教授规则、评估学生的理解和提供应用的环境等; (3)对话与咨询:又称为“苏格拉底”教学模式,允许学生与计算机之间进行比较自由的“谈话”; (4)游戏:创造一个带竞争性的学习环境,游戏的内容和过程与教学目标相联系; (5)模拟:用计算机模仿真实现象(自然的或人为的现象),并加以控制,如模拟化学或物理实验和飞机、车船驾驶训练等; (6)问

15、题求解:让学生以多种途径运用规则和概念,得到问题的解,既要求学生不仅知道问题的正确答案,而且掌握其解答过程。在具体的教学过程中,根据教学内容表达的需要和教学目的的要求,需要在同一课程不同的内容或不同的教学环节中交叉使用这些教学模式。 2计算机辅助教学课件的制作: CAI系统工程核心是课件。由课件设计者根据教学要求用CAI写作工具或计算机语言编制而成。 3计算机辅助教学写作工具与环境:CAI写作工具是提供给课程教师编制课件的写作环境。良好的写作系统和开发工具是提高CAI课件开发效率的关键。2.2 设计方法多媒体CAI课件是一个用于教学目的的软件,表现特定的教学内容,反应一定的教学策略,开发设计课

16、件要从教学设计与软件开发两个方面来进行。CAI课件的开发可以分以下几个方面:1问题的提出。2可行性分析。3教学需求分析。4总体设计、单元设计的内容。5编写文字脚本、制作脚本。6课件制作。7使用评价,反馈修改完成。8课件是进行教学的软件,既然是软件其设计应当符合一般开发的规律。课件又是用来辅助教学的,也应该符合教学的规律。2.3.1 课件设计的基本要求1教育性 (1)教学目的明确 (2)教学对象准确 (3)体现教学规律 (4)解决教学难点与重点 (5)达到其他教学手段所达不到的教学效果2科学性在设计CAI课件时,要充分地考虑到科学性要求。课件设计的科学性包括两方面即教学内容符合科学性及课件设计与

17、实现的方法符合科学性。 (1)教学内容的科学性 1)表述的科学性 2)规范性 3)通俗简明 4)实用新颖(2)课件设计方法的科学性3技术性由于课件开发涉及相关的技术,尤其是计算机多媒体技术,因此,要想开发出高质量的课件,必须要有高质量的制作技术水平,并充分发挥计算机硬件和软件的性能。 (1)硬件环境 (2)软件环境 (3)交互操作 (4)帮助功能(5)安装与卸载4艺术性课件的艺术性表现为教学艺术与呈现信息艺术两方面。教学艺术的第一个含义是指教学系统性和内容组织的合理性;第二个含义是如何调动学生的学习积极性,启发学生的积极思维,培养学生独立思考和解决问题的能力。不仅要传授知识,而且要教给学生学习

18、的方法。呈现信息的教学艺术是指计算机多媒体如何更好地表现课件的内容。2.3.2 开发过程步骤1需求分析在软件深入设计之前,首先应该明确 要是先哪些目标以及怎样实现。然后要实现哪些目标以及怎样实现。然后要明确软件开发的目的、用户期望等要求。再审视设计的指导方针,客观地审查自己的设计及表现。开发者要站在用户的立场看问题,首先要确定界面和明确用户。2逻辑结构设计这一步主要是明确软件系统的总体结构,包括 明确模块的功能、模块间的调用关系等。在查询了有关谁是客户,他们想要什么的问题之后,就可以确定软件的逻辑结构了。在了解用户需求的基础上策划、确定主题,根据任务性质拟定作品主题,估算任务量,安排工作进度,

19、并对开发任务进行认真分析。若要进行团队工作,还要将任务分解成若干独立的子任务,这时需要弄清各任务的要求及彼此之间的联系。接下来就是应该对软件的逻辑结构进行详细的描述。这一步主要是编写脚本,确定整个软件的程序流程图,定义变量和参数等。3收集、加工和整理素材前面的工作完成以后,就可以根据脚本的内容手机相关素材,并对这些素材进行加工整理,例如整理文本、扫面图片、创作图像、制作动画和片头。4程序设计这一步主要实现开发者的创作构思表现风格,构建程序框架,并在Authorware中集成所有的素材,完成程序编码。通过程序设计具体实现多媒体内容的有机组合。所有多媒体内容均需要良好的程序设计来完成连接、编排与组

20、合,才能形成一个可在电脑中运行并由用户来交互控制的多媒体系统。5软件测试当程序编码完成后,最重要的工作就是进行程序代码的测试工作。充分地进行测试才能发现错误,并分析和判断问题所在,进一步纠错与完善软件。2.3 关于Authorware在各种多媒体应用软件的开发工具中,Macromedia公司推出的多媒体制作软件Authorware是不可多得的开发工具之一。Authorware采用面向对象的设计思想,是一种基于图标(Icon)和流线(Line)的多媒体开发工具。它把众多的多媒体素材交给其他软件处理,本身则主要承担多媒体素材的集成和组织工作。Authorware操作简单,程序流程明了,开发效率高,

21、并且能够结合其他多种开发工具,共同实现多媒体的功能。它易学易用,不需大量编程,使得不具有编程能力的用户也能创作出一些高水平的多媒体作品,对于非专业开发人员和专业开发人员都是一个很好的选择。2.3.1 Authorware的功能Authorware主要功能可以分为三大方面:多媒体素材的集成能力、文字和图像等的处理能力和多样化的交互能力。1多媒体素材的集成能力要做出高水平的多媒体作品,离不开专业人的参与。Authorware本身不能进行声音和数字化的电影生成,在图片处理方面也比不上专业的图像软件(如Photoshop).但可以很好的支持多种格式的多媒体文件,开发者可以充分使用包括声音、图像、文字、

22、动画和数字视频等在内的多媒体集成到一起,以他特有的方式进行合理的组织安排,最后形成一个交互性强、富有表现力的作品。在Authorware 7.0版本中新支持了Flash MX、Windows Media、Quick Time等大量多媒体数据格式。2文字、图像等的处理能力虽然在图行图像处理和动画制作等领域有很多非常专业的应用软件,但是Authorware可以不完全依赖于这些专业软件。它自身就具备了文字、图形图像和动画等处理能力,能够进行文字编辑、简单图形绘制、图像缩放和对象运动的控制等操作,并在发过程中可以随时对不满意的地方进行修改。3多样化的交互作用能力在运行Authorware进行多媒体交互

23、创作时,有10余种种交互相应类型提供用户选择,而每种交互作用响应类型又会对用户输入做出若干种不同的反馈,对程序的流程可以简单也可以复杂。对于最终生成的程序来说,可以使用其中的菜单、按钮,甚至是屏幕上的一幅图像或一片区域与用户进行交互。2.3.2 Authorware的特点1直观易用的操作界面Authorware 7.0提供了10几种形象的设计图标,采用流程线将他们组织起来,这使得整个程序一目了然,初学者非常容易掌握。Authorware还支持鼠标拖放操作,用户可以将多媒体文件直接从资源管理器或图像浏览器插入到流程线上、设计图标或库文件中,进而实现可视化操作。Authorware7.0还提供了各

24、种浮动的工具面板,设计人员可以随时控制这些工具面板的停放、折叠、展开和关闭,打造了一个理想的工作环境。2可以使用模块和库用户将开发成果以模块或库的形式保存,以便日后反复使用。同时这也便于分工合作,避免大量的重复劳动。3提供了设计模板Authorware提供了一种智能化的设计模板,即知识对象,从而大大提供工作效率。4提供了系统变量和函数Authorware提供了大量的系统变量和函数,运用这些变量和函数可以进行复杂的运算,并允许使用自定义变量和函数。此外,authorware还支持ODBC、OLE和ActiveX技术。利用这些技术,用户可以开发出不同的知识对象,从而大大提高工作效率。5强大的编程功

25、能增强的代码编辑窗口为愿意编写代码的用户提供了极大的方便,它提供了可与专业代码相媲美的功能。它可以根据上下文自动选择所需的系统变量和函数,自动进行逐级缩进与括号匹配,灵活插入自定义的代码片段,文本着色功能可以使开发人员清楚的分辨系统变量、自定义变量和各种符号。它的文本着色功能可以使开发人员清楚地分辨系统变量、自定义变量与各种符号。6完善的网络功能Authorware通过使用增强的流技术(advance streamer),极大地提高了网络程序的下载效率。它通过跟踪和记录用户最常用的程序内容,智能化地预测和下载程序片段,因此可以节省大量的下载时间,提高了程序运行效率。联机执行的程序可以使用MP3

26、、WMV、ASF等多种流媒体。通过使用高压缩率及低带宽的流式媒体,可以大幅度提高联机程序的执行速度,增强程序的表现效果。第3章 Authorware结合数据库Authorware是Macromedia公司著名的多媒体开发工具,它不仅是众多的公司、企业制作多媒体产品的开发平台,更是很多大、中、小学教师制作多媒体CAI课件的得力工具。从目前对Authorware的实际应用来看,大多数人还仅仅限于制作一些较简单的多媒体课件。数据库应用是当前计算机最为广泛的应用之一。这是由于数据库具有强大的功能和灵活性。将Authorware的交互性和数据库的强大的功能和灵活性结合在一起,可以为用户提供一个有力的工具

27、,实现迅速有效的存取和管理数据。在本章中,将介绍数据库的相关概念以及在Authorware中如何利用和操纵数据库。3.1 数据库简述数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它是计算机信息系统与应用系统的核心技术和重要基础。 数据库技术从20世纪60年代中期产生到今天仅仅有30多年的历史,却已经历了三代演变,造就了C.W.Bachman、E.F.Codd和James Gray三位图灵奖得主;发展了以数据建模和DBMS核心技术为主导,内容丰富、领域宽广的一门新学科;带动了一个巨大的软件产业DBMS产品及其相关工具和解决方案。在了解Authorware对数据库操纵方法

28、之前,对数据库的知识进行简单的介绍。1数据库 数据库(Database)就是按一定的结构组织在一起的相关数据的集合。对于一个特定的数据库来说,它是集中、同一地保存、管理着某一单位或某一领域内所有有用信息的系统。这个系统根据数据间的自然联系结构而成,数据较少冗余,并且具有较高的数据独立性,能为多种应用服务。如,学校中的所有学生的档案,公司企业的人事档案和有关的商务信息等。 2数据表 数据表(Table)可以比喻成一个存放原始数据的特定容器,.是一种有关特定实体的数据集合。在一个数据表中,经常可以按照行或列的格式组织数据。对于每个实体分别使用的数据只需存储一次。这将进步数据库的效率,并减少数据输入

29、错误。有些数据库系统的数据库,表和数据库是同一个概念,如dBase等,有一些的数据库和表是不同的概念,如Access等。比如说,在学校中关于学生信息的数据保存在一个表中,而有关学生的成绩保存在另一张表中。 3记录和字段 数据表可以被分为行和列,行称为记录(Record),列成为字段(Fields)。在表中同一行数据被称为一条记录。每一个信息行都可以设想为一个单独的实体,它可以根据需要进行存取或排列。例如,在前面所举的例子中,将学生表中的涉及同一学生的信息就包含在一条记录中。记录通常通过记录在数据表中的唯一的数据值来识别,这个数据值通常被称为主键。在表中同一列数据具有相似的信息,这些数据的列条目

30、就是字段。例如:学号、姓名等等。每一个字段都通过明确的数据类型来进行识别,常见的数据类型有文本型、数字型、货币型等,字段必须定义特定的长度,每个字段在顶行用一个名字来表明其具体信息种别。 4数据值 数据表中的行和列,即记录与字段的相交处就是值存储的数据元素。数据值的特点是不唯一性,在同一个表中,同一个值可能会重复出现。而每个数据值的字段和记录却是唯一的,字段可以用字段名来识别,记录则通常通过记录的某些唯一的特征符号来识别。 数据库管理系统(Data Base Management System)简称为DBMS,是用于描述、.管理和维护数据库的程序系统,是数据库系统的核心组成部分。它建立在操纵系

31、统的基础上,对数据库进行同一的管理和控制。它的主要功能是: 1描述数据库:描述和定义数据库的逻辑结构、存储结构、语义信息和保密要求等。 2管理数据库:控制整个数据库系统的运行,控制用户的并发性访问,检验数据的安全、保密与完整性,执行数据检索、插入、删除、修改等操纵。 维护数据库:控制数据库初始数据的装入,记录工作日志,监视数据库性能,修改更新数据库,重新组织数据库,恢复出现故障的数据库。 3数据通讯:组织数据的传输,以保证多个用户同时使用数据库。 结构化查询语言(SQL) 结构化查询语言(Structure Query Language)是基于关系模型的数据库查询语言,它是一种非过程化的程序语

32、言,也就是说,没有必要写出将如何做某件事情,只需写出做到什么就可以了。写出的语句可看作是一个题目,称为“查询”(Query),针对这个查询,得到所需的查询结果。 例如:Select Name,Total from Class where Total600 这个查询意为从数据库表Class中将总分(Total)大于600的所有人选出来,并列出他们的姓名(Name)和总分(Total)。 把SQL描述为子语言更适当一些,由于它没有任何屏幕处理或用户输入/输出的能力。它的主要目的是为了提供访问数据库的标准方法,而不管数据库应用的其余部分是用什么语言编写的,它既是为数据库的交互式查询而设计的(因此被称

33、为动态SQL),同时也可在过程化语言编写的数据库应用程序中使用(因此被称为嵌入式SQL)。 结构化查询语言(SQL),向数据库发送信息或者从数据库获取信息的标准语言。3.2 理论支持3.2.1 UCD函数UCD即User Code Dll,也就是用户自定义函数的缩写,它是使用C、VC、VB、C+等语言编写的自定义函数,编写后生成DLL文件,即Dynamic Link Libraries,也就是动态链接库。但是,标准的DLL文件的格式及其调用方法都比较繁琐,往往需要参考一系列的用户手册,很不方便。DLL函数功能虽然强大,但是对于没用编程基础的Authorware初学者来说似乎显得困难了点,这时候

34、UCD(U32)就发挥作用了。Authorware支持了一种扩展的DLL文件定义方式,这种方式就叫做UCD函数。实际上UCD(U32)也是DLL,只不过是符合Authorware特有的USERCODE扩展标准的动态链接库,方便不熟悉的DLL用户。UCD扩展了Authorware的使用开发范围,使得用它开发出来的程序更强大,实现了许多高级语言才能编程才能实现的功能。当Authorware调用以UCD格式定义的DLL文件时,系统自动地编译此动态库,将扩展名改为.UCD,然后在用户自定义函数对话框中能够显示DLL文件中所包含的全部函数名称、参数、返回值、语法样式等内容,从而使用户有所选择地装载用户自

35、定义的函数.UCD是16位版本符合USERCODE的扩展标准的动态链接库,适用在Windows3.x这样的16位操作系统环境下。U32是32位版本符合USERCODE的扩展标准的动态链接库,用在Wndows95/98/NT这样的32位操作系统环境下。在Authorware 7.0中使用的是U32。这些函数存放在u32文件中,在使用某个UCD函数时必须将该函数拷贝到Authorware目录下,然后通过调用系统函数的方式取得自定义的函数.3.2.2 ODBC数据源要想通过authoreware连接数据库,就要利用ODBC操作数据库,ODBC(Open Database Connectivity,开

36、放数据库互连),他是美国微软公司推出的实现异构数据库互连的标准。它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。它对用户屏蔽了不同数据库之间的差异,从而可以使用户利用标准的SQL语言对各种不同的数据库进行操作。Authorware提供了一个支持标准ODBC的数据库接口,利用标准的SQL语言几可以对Access、FoxPro、Dbase、Orade、Sybase、SQL Server等数据库进行添加、删除和查询等基本操作。Authorware提供的持标

37、准ODBC的数据库接口ODBC.U32,利用标准的SQL语言实现对关系数据库的添加、删除和查询等基本操作。 Authorware执行数据库操作时,首先调用外部的U32函数(ODBC.U32),通过数据源或数据库连接字符串与ODBC驱动程序建立联系,由ODBC驱动程序连接并打开数据库;然后用标准SQL命令通过U32函数的操作访问数据库,再对返回的记录集通过调用某些系统函数可以获取某条记录的某个字段的值;最后调用U32函数关闭数据库连接,结束对数据库的访问。在Authorware中操作数据库,必须具备以下条件:1)所连接数据库的ODBC驱动程序。2)ODBC用户代码文件,即需要调用外部的UCD函数

38、(ODBC.U32)。3)数据库源文件,一般由数据库软件创建,也可以利用Authorware新建和添加记录。ODBC驱动程序是一种动态的链接库,它含有可与各种不同数据库相连接的函数,每种数据库类型都有单独的驱动程序。用户使用的每个ODBC驱动程序都必须包含基本系列的函数,基本的功能如下。1)提供数据库的链接;2)准备和执行SQL语句;3)处理事务的功能;4)返回结果集;5)通知应用程序的错误信息。3.3 关键技术3.2.1 ODBC数据源的建立在Authorware中正常操作数据库的两个基本条件是:1DBC驱动程序必须可用,其作用是用来连接一种数据库。2建立ODBC数据源,用来连接一种特殊类型

39、的数据库的ODBC驱动程序配置。 配置ODBC的方法一般有两种,手动配置和自动配置。手动配置需要在操作系统的控制面板管理工具数据源(ODBC)里中配置,在这里不详细叙述。主要说明一下自动配置,这就要在Authorware中调用“tMsdsn.u32”中的函数实现ODBC数据源的自动配置。自动配置数据源的优点是通过Authorware编制的程序,打包成可执行文件时,可以在其他机子上直接运行,而不需要手动去配置数据源。数据源的配置主要是运用了tMsdsn.u32中的tMsDBRegister()函数,其语法结构介绍如下。Result:=tMsDBRegister(dbReqType,dbType,

40、dbList)参数设置完毕,运行程序,如果新数据库创建成功,result变量的返回值是1,否则返回0。3.2.2 数据库操作函数由于Authorware中没有针对数据库直接操作的函数,所以要通过ODBC连接数据库对其进行操作。因此,需引入外部函数ODBC.U32来提供数据库的操作功能。ODBC.u32中提供了三个重要的函数,即ODBCOpen,ODBCClose和ODBCExecute。下面介绍一下他们的使用方法。ODBCOpen语法:ODBCHandle=ODBCOpen(WindowHandle,ErrorVar,Database,User,Password)该函数打开参数Datebase

41、指定的数据源。其中参数WindowHandle是该数据库窗口的句柄,直接填入即可;参数ErrorVar保存打开该数据库时执行的错误信息;参数Database是要打开数据库的数据源名;参数User 和Password分别是使用该数据源的用户名和密码,在ODBC驱动程序中这两个参数不是必须的,可以用空字符串“”代替。ODBCClose语法:ODBCClose(ODBCHandle)该函数是将ODBCHandle数据源句柄指定的ODBC数据源关闭。ODBCExecute语法:Data=ODBCExecute(ODBCHandle,SQLString)该函数是使用SQLString参数指定的SQL查询

42、命令对ODBCHandle指定的数据库进行查询操作。SQLString必须是一个合法的SQL命令,查询得到的记录返回保存在变量Data中,这些记录之间由Return隔开。不同域值之间由Tab键隔开,当使用ODBCOpen函数时会将错误信息返回到用户变量中。该ODBCHandle是由函数ODBCOpen返回的。3.4 Authoreware连接数据库3.4.1 连接Access数据库通过上面的理论知识,在部分里我们就可以在Authorware连接数据库了。在前面所说内容中我们已经知道,Authorware不能直接操作数据库,要利用UCD函数,通过ODBC连接数据库,并对其进行操作。现在以连接Ac

43、cess为例进行介绍。在Access中新建一个数据库,起名为*.mdb。在数据库中创建好需要的表。然后如果在Authorware中调用数据库的话,则添加计算图标输入下面代码:ODBChandle:=ODBCOpen(WindowHandle,error,xinxiku,)if ODBChandle=0 then dbtype:=Microsoft Access Driver (*.mdb) -定义数据库驱动程序的类型是“Microsoft Access Driver”。 DSN:=DSN=xinxiku; -指定数据库名 Description:=信息库 -指定数据库描述 FIL:=FIL=M

44、S Access;-指定数据库类型 DBQ:=DBQ=FileLocation*.mdb; -指定数据库文件,FileLocation是系统变量,用于存放文件的 dbList:=DSNDescriptionFILDBQ Result:=tMsDBRegister(4,dbtype,dbList) -自动配置ODBC数据源end if成功通过ODBC连接连接数据库后,就可以对操作数据库了。通过ODBCExecute ( O DBCHandle,SQLString)函数来进行查询操作,SQLString变量存放你要是用的SQL语句。用完数据口后要关闭数据源,用函数ODBCClose(ODBCHan

45、dle)数据源。3.4.2 其他数据库的连接事实上authorware连接数据库已经是对它功能的极大扩展了,连接Access已经非常方便了,连接其他数据库已经是少之又少了。因为没有人用它去连接其他强大的数据库,根本就发挥不出来,除非是基于的网络程序,简直就是大材小用。Authorware还是可以连接sql server数据库的。下面利用了动态打开数据源函数:ODBCHandle=ODBCOpenDynamic(WindowHandle, ErrorVar, DBCOnnString)其中DBCOnnString是连接字符串,不同数据库这个参数值不一样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;”修改一下对应的服务器IP地址、数据库登陆名和口令,如果端口号改了,也得相应改一下。还查到了有人连接MySQL数据库的资料。其中的连接字符串值如下:“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 优势与特色Authorware的一个最大优势就是他简单易用,使用者无须掌握高深的编程能力,就可以制作有一定专业水平的作品。尤其是他的多媒体素材集成能力,极大的方便了用户对程序的开发。但是最出众的还是Authorware的交互能力,尤其是交互图标的多种交互响应类型,构成了Authorawre的交互功能,他们之间灵活搭配相互使用,功能更是强大。如果一个多媒体片段具有双向的信息传递方式,即不仅可以向用户演示信息,同时也允许向片段传递控制信息,则这样的一个多媒体片段就具有交互性。Aurhorware的交互功能主要是通过交

48、互图标来实现的,可以通过使用交互图标来创建各种类型的交互方式。在制作一个有一定水平的Authorware作品时,可以说不可能不用到交互图标,他是Authorware中十分重要的图标。交互图标提供了11种交互类型,用户可以通过输入文本、选择菜单、单击按钮、进入热区、热对象等灵活多样的操作方式与多媒体作品进行实时交互。Authoreware的强项是在多媒体和人机交互方面,利用他的优势结合数据库,那就具备了处理一定规模数据的能力。这样就可以开发出不少具备某种特定功能的应用程序。比如考试系统,这样的程序已经远远超越了多媒体课件的级别,可以说是一个应用系统了。这已经是大大扩展了Authoreware的应

49、用。在下一章,将结合前面所说的相关理论知识,开发一个学生信息管理系统。第4章 综合应用实例开发4.1 需求分析和前期策划在现代的教学过程中,可以通过信息管理软件,有效地管理学生、课程等信息,方便教学。软件的使用对象是教师,用于管理学生相关信息,主要侧重课程信息方面,用于教学管理。根据实际情况,系统主要存储和管理学生的个人基本信息和课程相关信息等。以Authorware作为开发工具,程序的运行环境为Windows NT系统。4.2 系统概要设计系统主要分为三大部分:1.系统登录、2.系统框架、3.系统退出。(1系统登录主要包括:身份认证,注册用户。(2)功能框架部分主要包括:学生信息管理、课程信

50、息管理、选课信息管理三大功能模块。(3)系统退出主要包括:显示结束画面、字幕等,并退出系统。系统结构功能图如下系统登录用户注册系统框架学生信息管理课程信息管理选课信息管理系统退出身份认证图4-1 系统结构功能图4.3 系统详细设计4.3.1 数据库设计为了存储学生相关信息数据,要为其建立数据库。根据数据量规模的实际情况,选择access数据库软件。如果处理较大量数据可以使用Sql Server、mySQL甚至Oracle、Sybase等数据库软件。先打开access,建立数据文件名为scdb.mdb。在数据库中创建三个表,分别为student、course、sc。三个表的具体信息如下:Stud

51、ent(sno,sname,ssex,sbirth,dname,grade)学生表,该表用于存储学生信息:学号、姓名、性别、出生、系号、年级。 Course(cno,cname,ccredit)课程表,该表用于存储课程信息:课程号、课程名、学分。SC(sno,cno,scroe)选修表,该表用于存储选修信息:学号、课程号、成绩。在表中加粗的属性名,意为主码。主码是唯一确定一个数据记录的标识。可以向三个表中存入一部分数据,方便程序制作时使用。这三个表是再熟悉不过的选修关系,其E-R图如下StudentSCCoursednamesnosnamessexsbirthdnamecnocnameccre

52、ditsnocnocno选修选课1N N1图4-2 E-R图接着设计系统框架中的三大部分:系统登录,系统框架,系统退出。打开authorware 7.0,新建文件名为smis.a7p。先在流程线添加三群组图标,分别命名为“系统登录”、“系统框架”、“系统退出”。在开发一个教大程序的时候,最好不要按照顺序从头到尾的顺序一点一点地制作,建议每个模块一个单独用一个文件制作,最后整合到一起,以模块为单位进行比较方面。在下面将开始讲述大模块的制作。4.3.2 系统登录先初始系统界面,添加计算图标,输入代码:ResizeWindow(720,480)SetWindowText(WindowHandle,学

53、生信息管理系统v1.0)设置程序运行窗口画面的分辨率大小,设置标题栏文字。然后用显示图标插入背景图片。然后开发“用户注册”功能模块如下图图4-3 注册群组图标用显示图标作出需要出现的文字,用交互图标作出文本输入,需要定义变量usernew、passwdnew,用来记录输入的用户名和密码。利用系统变量EntrText把输入的文本内容存储到usernew中,代码为: usernew:=EntryText,密码同理。通过按“Esc”键放回上一级,这样要用到按键响应作出来,附加计算图标,利用函数GoTo(IconIDIconTitle)定位程序运行走向位置。本程序把用户的注册信息存储在两个txt文本文

54、档文件中,分别为user.txt和passwd.txt。其设计思想为用户名和该用户的密码一一对应,按行存储在文本文档中,某一用户名在哪行,他对应的密码就在哪行。以这样的方式来控制登录用户信息。输入好新用户信息后,要判断该用户名是否存在,计算图标输入代码:userlist:=ReadExtFile(user.txt)if Find(usernewReturn,userlist)=0 then regist:=1else regist:=2end if通过regist的值执行决策图标分支,注册新用户信息或者重新注册新用户信息。存储代码为:AppendExtFile(user.txt,usernewReturn)AppendExtFile(passwd.txt,passwdnewReturn)制作好用户注册后就可以继续制作系统登录模块了,如下图图4-4 系统登录群组图标添加计算图标义变量userid和passwd用来记录登录的用户名和密码。用交互图标的文本输入响应做出输入用户名,然后做出输入密码,文本输入响应没有自带密文输入功能,所有要自己制作。利用按键响应类型做出密码输入的效果,输入一个字符就显示为*。按退格、删除、左箭头则去掉一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论