文档库 最新最全的文档下载
当前位置:文档库 › Authorware与数据库结合开发的研究与应用

Authorware与数据库结合开发的研究与应用

Authorware与数据库结合开发的研究与应用
Authorware与数据库结合开发的研究与应用

本科毕业设计(论文)

题目名称:Authorware与数据库结合开发的研究与应用学院:计算机科学技术

专业年级:计算机科学与技术(师)06级

学生姓名:刘鑫

班级学号:1班07号

指导教师:曹梅

二○一○年五月二十六日

摘要

Authorware是一款目前很常用的多媒体计算机辅助教学课件制作工具,利用其对多种媒体表现形式的集成功能和丰富的交互方式进行多媒体课件的开发是该开发工具的独特优势。从目前Authorware的实际应用来看,大多数人还仅限于制作一些比较简单的多媒体课件。但是很多软件在开发时都需要和数据库软件等结合,来进行对数据大量快速地处理。如何将多媒体开发技术和数据库技术有机的结合是课件设计人员经常面临的问题。本文在介绍CAI开发基本理论和典型CAI开发工具Authorware特点的基础上,研究了如何将二者进行有效结合。介绍了其理论支持和关键技术,包括ODBC数据源的建立和相关的数据库操作函数。尤其是重点研究了利用UCD通过ODBC连接数据库,以及连接不同数据库的差别。其中,着重介绍连接Access数据库,并以学生信息管理系统为应用实例对Authorware与数据库结合开发的理论进行了实际应用。

关键词:计算机辅助教学;UCD;ODBC;Access

Abstract

Authorware is a very commonly used in the current multimedia 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 simple 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 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 connecting 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

目录

摘要 ................................................................................................................................ I Abstract ............................................................................................................................... II 第1章绪论 . (1)

1.1 背景 (1)

1.2 问题的提出 (1)

第2章多媒体CAI (3)

2.1 基本概况 (3)

2.2 设计方法 (4)

2.3.1 课件设计的基本要求 (4)

2.3.2 开发过程步骤 (5)

2.3 关于Authorware (6)

2.3.1 Authorware的功能 (6)

2.3.2 Authorware的特点 (6)

第3章Authorware结合数据库 (8)

3.1 数据库简述 (8)

3.2 理论支持 (9)

3.2.1 UCD函数 (9)

3.2.2 ODBC数据源 (10)

3.3 关键技术 (11)

3.2.1 ODBC数据源的建立 (11)

3.2.2 数据库操作函数 (11)

3.4Authoreware连接数据库 (12)

3.4.1 连接Access数据库 (12)

3.4.2 其他数据库的连接 (13)

3.5 优势与特色 (13)

第4章综合应用实例开发 (14)

4.1 需求分析和前期策划 (14)

4.2 系统概要设计 (14)

4.3 系统详细设计 (15)

4.3.1 数据库设计 (15)

4.3.2 系统登录 (16)

4.3.3 系统框架设计 (18)

结论 (24)

致谢 (25)

参考文献 (26)

第1章绪论

1.1背景

在科学技术迅猛发展的今天,特别是计算机技术、通信技术和网络技术等已经在人们日常生活、工作、学习日益普及。多媒体已经越来越多地应用于人们生活、学习、工作等各个领域。使用多媒体技术制作软件也越来越多地应用于现代教学中。

Autorware是由Author(作家;创造者)和Ware(商品;物品;器皿)两个英语单词组成,顾名思义为"作家用来创造商品的工具"。Authorware最初是由Michael Allen于1987年创建的公司,而multimedia正是Authorware公司的产品。1970年代,Allen参加协助PLATO学习管理系统(Learning Management System,PLM)的开发。Authorware 是一种解释型、基于流程的图形编程语言。Authorware被用于创建互动的程序,其中整合了声音、文本、图形、简单动画,以及数字电影。

Authorware是美国Macromedia公司开发的多媒体制作软件。该软件基于图标和流线程的编程环境,把文本、图形、图像、动画、视频和声音等像搭积木一样组合起来,并提供较好的人机交互界面。其在多媒体制作领域一直以功能强大、使用方便、可扩展性强而著称,而且被越来越多的人所接受,成为专业及非专业人员开发多媒体软件的有力工具,成为人们工作中不可多得的得力助手。该软件以其非常直观的制作方法和丰富的交互功能越来越获得广大用户的青睐,目前已成为国内外最流行的多媒体集成软件。

Authorware自1987年问世以来,获得的奖项不计其数,其面向对象、基于图标的设计方式,使多媒体开发不再困难。Authorware成为世界公认领先的开发因特网和教学应用的多媒体创作工具,被誉“多媒体大师”,Authorware的版本不断更新,功能不断增强,当前的最新使用版本为Authorware 7.0。

1.2 问题的提出

目前,从大学、中学到小学,随着信息技术的不断发展,教育的信息化在不断的深入进行,这必须将促进教育模式、教学内容、教学方法和教学手段的改革,也必将促进学生学习方式的重大变化。

多媒体课件可以说是目前信息技术教育的一个重要内容,他代表了教育领域中计算机应用技术发展的方向,是教育信息化的重要手段,它不仅有利于信息技术资源的的建设,也将是学科教学中教师备课的最佳选择之一。

单纯从数据库管理系统来说,采用其它现有的编程软件要比Authorware省力,但在制作多媒体作品时,如果能把Authorware的多媒体功能和数据库技术结合在一起,所制作的多媒体作品就具有一定专业水准。

多媒体的教学效果已为广大用户所接受,例如多媒体制作的计算机辅助教学(CAI)软件,一改往常的单调乏味的教学画面,创造出一种环境,使之如电视般生动活泼。在Authorware中调入数据库,可以将多媒体技术与数据库应用技术有机地结合在一起,这样既可以使用数据库管理系统提供数据组织与数据管理手段,又可以充分利用多媒体技术提供的丰富多彩的人机界面,寓教于乐,这才是本课题的意义所在。

第2章多媒体CAI

2.1 基本概况

计算机辅助教学(Computer Aided Instruction ,简称CAI)是在计算机辅助下进行的各种教学活动,以对话方式与学生讨论教学内容、安排教学进程、进行教学训练的方法与技术

CAI,被广泛译为“计算机辅助教学”,已基本得到教育界的认可。但从目前的实践来看,“计算机辅助教学”的范围远远大于英语中CAI的本义,而随着现代教育技术的不断深化,这一领域的概念的内涵和外延还在发生着变化。是在计算机辅助下进行的各种教学活动,以对话方式与学生讨论教学内容、安排教学进程、进行教学训练的方法与技术。CAI为学生提供一个良好的个人化学习环境。综合应用多媒体、超文本、人工智能和知识库等计算机技术,克服了传统教学方式上单一、片面的缺点。它的使用能有效地缩短学习时间、提高教学质量和教学效率,实现最优化的教学目标。

实际上,“计算机辅助教学”包含的范围大体有如下几个内容:

CAI——计算机辅助教学

CBE——计算机辅助教育

CAL——计算机辅助学

CBI——计算机化教学

CAC——计算机教育应用

CAI只是其中的一部分而已。但我国的近几年的实践却把CAI同计算机辅助教学这一概念划出了等号,应该说,这是对CAI的大胆扩展,是别具特色的一个方向。

计算机辅助教学技术的主要研究内容包括:

1.计算机辅助教学模式:目前CAI系统通常采用的教学模式有以下6种:

(1)练习:包括编排题目、比较答案及登记分数,通常作为正常教学的补充;

(2)个别指导:包括教授规则、评估学生的理解和提供应用的环境等;

(3)对话与咨询:又称为“苏格拉底”教学模式,允许学生与计算机之间进行比较自由的“谈话”;

(4)游戏:创造一个带竞争性的学习环境,游戏的内容和过程与教学目标相联系;

(5)模拟:用计算机模仿真实现象(自然的或人为的现象),并加以控制,如模拟化学或物理实验和飞机、车船驾驶训练等;

(6)问题求解:让学生以多种途径运用规则和概念,得到问题的解,既要求学生不仅知道问题的正确答案,而且掌握其解答过程。在具体的教学过程中,根据教学内容表达的需要和教学目的的要求,需要在同一课程不同的内容或不同的教学环节中交叉使用这些教学模式。

2.计算机辅助教学课件的制作:CAI系统工程核心是课件。由课件设计者根据教学要求用CAI写作工具或计算机语言编制而成。

3.计算机辅助教学写作工具与环境:CAI写作工具是提供给课程教师编制课件的写作环境。良好的写作系统和开发工具是提高CAI课件开发效率的关键。

2.2 设计方法

多媒体CAI课件是一个用于教学目的的软件,表现特定的教学内容,反应一定的教学策略,开发设计课件要从教学设计与软件开发两个方面来进行。CAI课件的开发可以分以下几个方面:

1.问题的提出。

2.可行性分析。

3.教学需求分析。

4.总体设计、单元设计的内容。

5.编写文字脚本、制作脚本。

6.课件制作。

7.使用评价,反馈修改完成。

8.课件是进行教学的软件,既然是软件其设计应当符合一般开发的规律。课件又是用来辅助教学的,也应该符合教学的规律。

2.3.1 课件设计的基本要求

1.教育性

(1)教学目的明确

(2)教学对象准确

(3)体现教学规律

(4)解决教学难点与重点

(5)达到其他教学手段所达不到的教学效果

2.科学性

在设计CAI课件时,要充分地考虑到科学性要求。课件设计的科学性包括两方面即教学内容符合科学性及课件设计与实现的方法符合科学性。

(1)教学内容的科学性

1)表述的科学性

2)规范性

3)通俗简明

4)实用新颖

(2)课件设计方法的科学性

3.技术性

由于课件开发涉及相关的技术,尤其是计算机多媒体技术,因此,要想开发出高质量的课件,必须要有高质量的制作技术水平,并充分发挥计算机硬件和软件的性能。

(1)硬件环境

(2)软件环境

(3)交互操作

(4)帮助功能

(5)安装与卸载

4.艺术性

课件的艺术性表现为教学艺术与呈现信息艺术两方面。教学艺术的第一个含义是指教学系统性和内容组织的合理性;第二个含义是如何调动学生的学习积极性,启发学生的积极思维,培养学生独立思考和解决问题的能力。不仅要传授知识,而且要教给学生学习的方法。

呈现信息的教学艺术是指计算机多媒体如何更好地表现课件的内容。

2.3.2 开发过程步骤

1.需求分析

在软件深入设计之前,首先应该明确要是先哪些目标以及怎样实现。然后要实现哪些目标以及怎样实现。然后要明确软件开发的目的、用户期望等要求。再审视设计的指导方针,客观地审查自己的设计及表现。开发者要站在用户的立场看问题,首先要确定界面和明确用户。

2.逻辑结构设计

这一步主要是明确软件系统的总体结构,包括明确模块的功能、模块间的调用关系等。在查询了有关谁是客户,他们想要什么的问题之后,就可以确定软件的逻辑结构了。在了解用户需求的基础上策划、确定主题,根据任务性质拟定作品主题,估算任务量,安排工作进度,并对开发任务进行认真分析。若要进行团队工作,还要将任务分解成若干独立的子任务,这时需要弄清各任务的要求及彼此之间的联系。

接下来就是应该对软件的逻辑结构进行详细的描述。这一步主要是编写脚本,确定整个软件的程序流程图,定义变量和参数等。

3.收集、加工和整理素材

前面的工作完成以后,就可以根据脚本的内容手机相关素材,并对这些素材进行加工整理,例如整理文本、扫面图片、创作图像、制作动画和片头。

4.程序设计

这一步主要实现开发者的创作构思表现风格,构建程序框架,并在Authorware 中集成所有的素材,完成程序编码。通过程序设计具体实现多媒体内容的有机组合。所有多媒体内容均需要良好的程序设计来完成连接、编排与组合,才能形成一个可在电脑中运行并由用户来交互控制的多媒体系统。

5.软件测试

当程序编码完成后,最重要的工作就是进行程序代码的测试工作。充分地进行测试才能发现错误,并分析和判断问题所在,进一步纠错与完善软件。

2.3 关于Authorware

在各种多媒体应用软件的开发工具中,Macromedia公司推出的多媒体制作软件Authorware是不可多得的开发工具之一。

Authorware采用面向对象的设计思想,是一种基于图标(Icon)和流线(Line)的多媒体开发工具。它把众多的多媒体素材交给其他软件处理,本身则主要承担多媒体素材的集成和组织工作。

Authorware操作简单,程序流程明了,开发效率高,并且能够结合其他多种开发工具,共同实现多媒体的功能。它易学易用,不需大量编程,使得不具有编程能力的用户也能创作出一些高水平的多媒体作品,对于非专业开发人员和专业开发人员都是一个很好的选择。

2.3.1 Authorware的功能

Authorware主要功能可以分为三大方面:多媒体素材的集成能力、文字和图像等的处理能力和多样化的交互能力。

1.多媒体素材的集成能力

要做出高水平的多媒体作品,离不开专业人的参与。Authorware本身不能进行声音和数字化的电影生成,在图片处理方面也比不上专业的图像软件(如Photoshop).但可以很好的支持多种格式的多媒体文件,开发者可以充分使用包括声音、图像、文字、动画和数字视频等在内的多媒体集成到一起,以他特有的方式进行合理的组织安排,最后形成一个交互性强、富有表现力的作品。

在Authorware 7.0版本中新支持了Flash MX、Windows Media、Quick Time等大量多媒体数据格式。

2.文字、图像等的处理能力

虽然在图行图像处理和动画制作等领域有很多非常专业的应用软件,但是Authorware可以不完全依赖于这些专业软件。它自身就具备了文字、图形图像和动画等处理能力,能够进行文字编辑、简单图形绘制、图像缩放和对象运动的控制等操作,并在发过程中可以随时对不满意的地方进行修改。

3.多样化的交互作用能力

在运行Authorware进行多媒体交互创作时,有10余种种交互相应类型提供用户选择,而每种交互作用响应类型又会对用户输入做出若干种不同的反馈,对程序的流程可以简单也可以复杂。对于最终生成的程序来说,可以使用其中的菜单、按钮,甚至是屏幕上的一幅图像或一片区域与用户进行交互。

2.3.2 Authorware的特点

1.直观易用的操作界面

Authorware 7.0提供了10几种形象的设计图标,采用流程线将他们组织起来,这使得整个程序一目了然,初学者非常容易掌握。Authorware还支持鼠标拖放操作,用户可以将多媒体文件直接从资源管理器或图像浏览器插入到流程线上、设计图标或库

文件中,进而实现可视化操作。Authorware7.0还提供了各种浮动的工具面板,设计人员可以随时控制这些工具面板的停放、折叠、展开和关闭,打造了一个理想的工作环境。

2.可以使用模块和库

用户将开发成果以模块或库的形式保存,以便日后反复使用。同时这也便于分工合作,避免大量的重复劳动。

3.提供了设计模板

Authorware提供了一种智能化的设计模板,即知识对象,从而大大提供工作效率。

4.提供了系统变量和函数

Authorware提供了大量的系统变量和函数,运用这些变量和函数可以进行复杂的运算,并允许使用自定义变量和函数。此外,authorware还支持ODBC、OLE和ActiveX 技术。利用这些技术,用户可以开发出不同的知识对象,从而大大提高工作效率。

5.强大的编程功能

增强的代码编辑窗口为愿意编写代码的用户提供了极大的方便,它提供了可与专业代码相媲美的功能。它可以根据上下文自动选择所需的系统变量和函数,自动进行逐级缩进与括号匹配,灵活插入自定义的代码片段,文本着色功能可以使开发人员清楚的分辨系统变量、自定义变量和各种符号。它的文本着色功能可以使开发人员清楚地分辨系统变量、自定义变量与各种符号。

6.完善的网络功能

Authorware通过使用增强的流技术(advance streamer),极大地提高了网络程序的下载效率。它通过跟踪和记录用户最常用的程序内容,智能化地预测和下载程序片段,因此可以节省大量的下载时间,提高了程序运行效率。联机执行的程序可以使用MP3、WMV、ASF等多种流媒体。通过使用高压缩率及低带宽的流式媒体,可以大幅度提高联机程序的执行速度,增强程序的表现效果。

第3章Authorware结合数据库

Authorware是Macromedia公司著名的多媒体开发工具,它不仅是众多的公司、企业制作多媒体产品的开发平台,更是很多大、中、小学教师制作多媒体CAI课件的得力工具。从目前对Authorware的实际应用来看,大多数人还仅仅限于制作一些较简单的多媒体课件。

数据库应用是当前计算机最为广泛的应用之一。这是由于数据库具有强大的功能和灵活性。将Authorware的交互性和数据库的强大的功能和灵活性结合在一起,可以为用户提供一个有力的工具,实现迅速有效的存取和管理数据。在本章中,将介绍数据库的相关概念以及在Authorware中如何利用和操纵数据库。

3.1 数据库简述

数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它是计算机信息系统与应用系统的核心技术和重要基础。数据库技术从20世纪60年代中期产生到今天仅仅有30多年的历史,却已经历了三代演变,造就了C.W.Bachman、E.F.Codd和James Gray三位图灵奖得主;发展了以数据建模和DBMS 核心技术为主导,内容丰富、领域宽广的一门新学科;带动了一个巨大的软件产业——DBMS产品及其相关工具和解决方案。

在了解Authorware对数据库操纵方法之前,对数据库的知识进行简单的介绍。

1.数据库

数据库(Database)就是按一定的结构组织在一起的相关数据的集合。对于一个特定的数据库来说,它是集中、同一地保存、管理着某一单位或某一领域内所有有用信息的系统。这个系统根据数据间的自然联系结构而成,数据较少冗余,并且具有较高的数据独立性,能为多种应用服务。如,学校中的所有学生的档案,公司企业的人事档案和有关的商务信息等。

2.数据表

数据表(Table)可以比喻成一个存放原始数据的特定容器,.是一种有关特定实体的数据集合。在一个数据表中,经常可以按照行或列的格式组织数据。对于每个实体分别使用的数据只需存储一次。这将进步数据库的效率,并减少数据输入错误。有些数据库系统的数据库,表和数据库是同一个概念,如dBase等,有一些的数据库和表是不同的概念,如Access等。比如说,在学校中关于学生信息的数据保存在一个表中,而有关学生的成绩保存在另一张表中。

3.记录和字段

数据表可以被分为行和列,行称为记录(Record),列成为字段(Fields)。在表中同一行数据被称为一条记录。每一个信息行都可以设想为一个单独的实体,它可以根据需要进行存取或排列。例如,在前面所举的例子中,将学生表中的涉及同一学生

的信息就包含在一条记录中。记录通常通过记录在数据表中的唯一的数据值来识别,这个数据值通常被称为主键。在表中同一列数据具有相似的信息,这些数据的列条目就是字段。例如:学号、姓名等等。每一个字段都通过明确的数据类型来进行识别,常见的数据类型有文本型、数字型、货币型等,字段必须定义特定的长度,每个字段在顶行用一个名字来表明其具体信息种别。

4.数据值

数据表中的行和列,即记录与字段的相交处就是值——存储的数据元素。数据值的特点是不唯一性,在同一个表中,同一个值可能会重复出现。而每个数据值的字段和记录却是唯一的,字段可以用字段名来识别,记录则通常通过记录的某些唯一的特征符号来识别。

数据库管理系统(Data Base Management System)简称为DBMS,是用于描述、.管理和维护数据库的程序系统,是数据库系统的核心组成部分。它建立在操纵系统的基础上,对数据库进行同一的管理和控制。它的主要功能是:

1.描述数据库:描述和定义数据库的逻辑结构、存储结构、语义信息和保密要求等。

2.管理数据库:控制整个数据库系统的运行,控制用户的并发性访问,检验数据的安全、保密与完整性,执行数据检索、插入、删除、修改等操纵。

维护数据库:控制数据库初始数据的装入,记录工作日志,监视数据库性能,修改更新数据库,重新组织数据库,恢复出现故障的数据库。

3.数据通讯:组织数据的传输,以保证多个用户同时使用数据库。

结构化查询语言(SQL)

结构化查询语言(Structure Query Language)是基于关系模型的数据库查询语言,它是一种非过程化的程序语言,也就是说,没有必要写出将如何做某件事情,只需写出做到什么就可以了。写出的语句可看作是一个题目,称为“查询”(Query),针对这个查询,得到所需的查询结果。

例如:Select Name,Total from Class where Total>600

这个查询意为从数据库表Class中将总分(Total)大于600的所有人选出来,并列出他们的姓名(Name)和总分(Total)。把SQL描述为子语言更适当一些,由于它没有任何屏幕处理或用户输入/输出的能力。它的主要目的是为了提供访问数据库的标准方法,而不管数据库应用的其余部分是用什么语言编写的,它既是为数据库的交互式查询而设计的(因此被称为动态SQL),同时也可在过程化语言编写的数据库应用程序中使用(因此被称为嵌入式SQL)。结构化查询语言(SQL),向数据库发送信息或者从数据库获取信息的标准语言。

3.2 理论支持

3.2.1 UCD函数

UCD即User Code Dll,也就是用户自定义函数的缩写,它是使用C、VC、VB、

C++等语言编写的自定义函数,编写后生成DLL文件,即Dynamic Link Libraries,也就是动态链接库。但是,标准的DLL文件的格式及其调用方法都比较繁琐,往往需要参考一系列的用户手册,很不方便。DLL函数功能虽然强大,但是对于没用编程基础的Authorware初学者来说似乎显得困难了点,这时候UCD(U32)就发挥作用了。Authorware支持了一种扩展的DLL文件定义方式,这种方式就叫做UCD函数。实际上UCD(U32)也是DLL,只不过是符合Authorware特有的USERCODE扩展标准的动态链接库,方便不熟悉的DLL用户。UCD扩展了Authorware的使用开发范围,使得用它开发出来的程序更强大,实现了许多高级语言才能编程才能实现的功能。

当Authorware调用以UCD格式定义的DLL文件时,系统自动地编译此动态库,将扩展名改为.UCD,然后在用户自定义函数对话框中能够显示DLL文件中所包含的全部函数名称、参数、返回值、语法样式等内容,从而使用户有所选择地装载用户自定义的函数.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,开放数据库互连),他是美国微软公司推出的实现异构数据库互连的标准。它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL 语言的支持,用户可以直接将SQL语句送给ODBC。它对用户屏蔽了不同数据库之间的差异,从而可以使用户利用标准的SQL语言对各种不同的数据库进行操作。Authorware提供了一个支持标准ODBC的数据库接口,利用标准的SQL语言几可以对Access、FoxPro、Dbase、Orade、Sybase、SQL Server等数据库进行添加、删除和查询等基本操作。

Authorware提供的持标准ODBC的数据库接口——ODBC.U32,利用标准的SQL 语言实现对关系数据库的添加、删除和查询等基本操作。Authorware执行数据库操作时,首先调用外部的U32函数(ODBC.U32),通过数据源或数据库连接字符串与ODBC驱动程序建立联系,由ODBC驱动程序连接并打开数据库;然后用标准SQL 命令通过U32函数的操作访问数据库,再对返回的记录集通过调用某些系统函数可以获取某条记录的某个字段的值;最后调用U32函数关闭数据库连接,结束对数据库的访问。

在Authorware中操作数据库,必须具备以下条件:

1)所连接数据库的ODBC驱动程序。

2)ODBC用户代码文件,即需要调用外部的UCD函数(ODBC.U32)。

3)数据库源文件,一般由数据库软件创建,也可以利用Authorware新建和添加

记录。

ODBC驱动程序是一种动态的链接库,它含有可与各种不同数据库相连接的函数,每种数据库类型都有单独的驱动程序。

用户使用的每个ODBC驱动程序都必须包含基本系列的函数,基本的功能如下。

1)提供数据库的链接;

2)准备和执行SQL语句;

3)处理事务的功能;

4)返回结果集;

5)通知应用程序的错误信息。

3.3 关键技术

3.2.1 ODBC数据源的建立

在Authorware中正常操作数据库的两个基本条件是:

1.DBC驱动程序必须可用,其作用是用来连接一种数据库。

2.建立ODBC数据源,用来连接一种特殊类型的数据库的ODBC驱动程序配置。配置ODBC的方法一般有两种,手动配置和自动配置。手动配置需要在操作系统的控制面板—管理工具—数据源(ODBC)里中配置,在这里不详细叙述。主要说明一下自动配置,这就要在Authorware中调用“tMsdsn.u32”中的函数实现ODBC数据源的自动配置。自动配置数据源的优点是通过Authorware编制的程序,打包成可执行文件时,可以在其他机子上直接运行,而不需要手动去配置数据源。

数据源的配置主要是运用了tMsdsn.u32中的tMsDBRegister()函数,其语法结构介绍如下。

Result:=tMsDBRegister(dbReqType,dbType,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指定的数据源。其中参数WindowHandle是该数据库窗口的句柄,直接填入即可;参数ErrorVar保存打开该数据库时执行的错误信息;参数

Database是要打开数据库的数据源名;参数User 和Password分别是使用该数据源的用户名和密码,在ODBC驱动程序中这两个参数不是必须的,可以用空字符串“”代替。

ODBCClose

语法:ODBCClose(ODBCHandle)

该函数是将ODBCHandle数据源句柄指定的ODBC数据源关闭。ODBCExecute

语法:Data=ODBCExecute(ODBCHandle,SQLString)

该函数是使用SQLString参数指定的SQL查询命令对ODBCHandle指定的数据库进行查询操作。SQLString必须是一个合法的SQL命令,查询得到的记录返回保存在变量Data中,这些记录之间由Return隔开。不同域值之间由Tab键隔开,当使用ODBCOpen函数时会将错误信息返回到用户变量中。该ODBCHandle是由函数ODBCOpen返回的。

3.4Authoreware连接数据库

3.4.1 连接Access数据库

通过上面的理论知识,在部分里我们就可以在Authorware连接数据库了。在前面所说内容中我们已经知道,Authorware不能直接操作数据库,要利用UCD函数,通过ODBC连接数据库,并对其进行操作。现在以连接Access为例进行介绍。

在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=MS Access;"

--指定数据库类型

DBQ:="DBQ="^FileLocation^"*.mdb;"

--指定数据库文件,FileLocation是系统变量,用于存放文件的

dbList:=DSN^Description^FIL^DBQ

Result:=tMsDBRegister(4,dbtype,dbList) --自动配置ODBC数据源end if

成功通过ODBC连接连接数据库后,就可以对操作数据库了。通过ODBCExecute ( O DBCHandle,SQLString)函数来进行查询操作,SQLString变量存放你要是用的SQL 语句。用完数据口后要关闭数据源,用函数ODBCClose(ODBCHandle)数据源。

3.4.2 其他数据库的连接

事实上authorware连接数据库已经是对它功能的极大扩展了,连接Access已经非常方便了,连接其他数据库已经是少之又少了。因为没有人用它去连接其他强大的数据库,根本就发挥不出来,除非是基于的网络程序,简直就是大材小用。Authorware 还是可以连接sql server数据库的。下面利用了动态打开数据源函数:ODBCHandle=ODBCOpenDynamic(WindowHandle, ErrorVar, DBCOnnString)

其中DBCOnnString是连接字符串,不同数据库这个参数值不一样sql server这个变量的值为:

“DRIVER={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=hanqiu;OPTION=3;stmt=SET NAMES GB2312"

3.5 优势与特色

Authorware的一个最大优势就是他简单易用,使用者无须掌握高深的编程能力,就可以制作有一定专业水平的作品。尤其是他的多媒体素材集成能力,极大的方便了用户对程序的开发。但是最出众的还是Authorware的交互能力,尤其是交互图标的多种交互响应类型,构成了Authorawre的交互功能,他们之间灵活搭配相互使用,功能更是强大。

如果一个多媒体片段具有双向的信息传递方式,即不仅可以向用户演示信息,同时也允许向片段传递控制信息,则这样的一个多媒体片段就具有交互性。Aurhorware 的交互功能主要是通过交互图标来实现的,可以通过使用交互图标来创建各种类型的交互方式。

在制作一个有一定水平的Authorware作品时,可以说不可能不用到交互图标,他是Authorware中十分重要的图标。交互图标提供了11种交互类型,用户可以通过输入文本、选择菜单、单击按钮、进入热区、热对象等灵活多样的操作方式与多媒体作品进行实时交互。

Authoreware的强项是在多媒体和人机交互方面,利用他的优势结合数据库,那就具备了处理一定规模数据的能力。这样就可以开发出不少具备某种特定功能的应用程序。比如考试系统,这样的程序已经远远超越了多媒体课件的级别,可以说是一个应用系统了。这已经是大大扩展了Authoreware的应用。在下一章,将结合前面所说的相关理论知识,开发一个学生信息管理系统。

第4章综合应用实例开发

4.1 需求分析和前期策划

在现代的教学过程中,可以通过信息管理软件,有效地管理学生、课程等信息,方便教学。

软件的使用对象是教师,用于管理学生相关信息,主要侧重课程信息方面,用于教学管理。根据实际情况,系统主要存储和管理学生的个人基本信息和课程相关信息等。

以Authorware作为开发工具,程序的运行环境为Windows NT系统。

4.2 系统概要设计

系统主要分为三大部分:1.系统登录、2.系统框架、3.系统退出。

(1系统登录主要包括:身份认证,注册用户。

(2)功能框架部分主要包括:学生信息管理、课程信息管理、选课信息管理三大功能模块。

(3)系统退出主要包括:显示结束画面、字幕等,并退出系统。

系统结构功能图如下

图4-1系统结构功能图

4.3 系统详细设计

4.3.1 数据库设计

为了存储学生相关信息数据,要为其建立数据库。根据数据量规模的实际情况,选择access数据库软件。如果处理较大量数据可以使用Sql Server、mySQL甚至Oracle、Sybase等数据库软件。先打开access,建立数据文件名为scdb.mdb。在数据库中创建三个表,分别为student、course、sc。

三个表的具体信息如下:

Student(sno,sname,ssex,sbirth,dname,grade)

学生表,该表用于存储学生信息:学号、姓名、性别、出生、系号、年级。

Course(cno,cname,ccredit)

课程表,该表用于存储课程信息:课程号、课程名、学分。

SC(sno,cno,scroe)

选修表,该表用于存储选修信息:学号、课程号、成绩。

在表中加粗的属性名,意为主码。主码是唯一确定一个数据记录的标识。

可以向三个表中存入一部分数据,方便程序制作时使用。

这三个表是再熟悉不过的选修关系,其E-R图如下

图4-2 E-R图

接着设计系统框架中的三大部分:系统登录,系统框架,系统退出。

打开authorware 7.0,新建文件名为smis.a7p。先在流程线添加三群组图标,分别命名为“系统登录”、“系统框架”、“系统退出”。

在开发一个教大程序的时候,最好不要按照顺序从头到尾的顺序一点一点地制作,建议每个模块一个单独用一个文件制作,最后整合到一起,以模块为单位进行比较方面。在下面将开始讲述大模块的制作。

4.3.2 系统登录

先初始系统界面,添加计算图标,输入代码:

ResizeWindow(720,480)

SetWindowText(WindowHandle,"学生信息管理系统v1.0")

设置程序运行窗口画面的分辨率大小,设置标题栏文字。然后用显示图标插入背景图片。

然后开发“用户注册”功能模块如下图

图4-3注册群组图标

用显示图标作出需要出现的文字,用交互图标作出文本输入,需要定义变量usernew、passwdnew,用来记录输入的用户名和密码。利用系统变量EntrText把输入的文本内容存储到usernew中,代码为:usernew:=EntryText,密码同理。通过按“Esc”键放回上一级,这样要用到按键响应作出来,附加计算图标,利用函数GoTo(IconID@"IconTitle")定位程序运行走向位置。

本程序把用户的注册信息存储在两个txt文本文档文件中,分别为user.txt和passwd.txt。其设计思想为用户名和该用户的密码一一对应,按行存储在文本文档中,某一用户名在哪行,他对应的密码就在哪行。以这样的方式来控制登录用户信息。

输入好新用户信息后,要判断该用户名是否存在,计算图标输入代码:

userlist:=ReadExtFile("user.txt")

if Find(usernew^Return,userlist)=0 then

regist:=1

else

数据库课程设计图书管理系统的设计与实现要点

计算机工程学院数据库原理及应用 课程设计报告 课题名称: 专业: 班级: 姓名:图书管理系统的设计与实现 信息管理与信息系统 信管1121 杨** 学号:1121807131 指导老师:周泓、金春霞 2013年12月14日

指导教师(签章): 年月日

课程设计评语 学生姓名:杨**班级、学号:信管 1 1 2 1 1121807131 题目:图书管理系统的设计与实现 综合成绩: 教师评语: 教师(签字): 年月日

中文摘要 图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建 立和维护以及前端应用程序的开发两个方面,一方面要求建立起数据一致性和完 整性强、数据安全性好的库另一方面则要求应用程序功能完备易使用等特点。因 此我结合学校图书借阅的要求,对Visual FoxPro数据库管理系统、SQL语言进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。VFP图书管理系统是一个教育单位不可缺少的部分它的内容对于学校的决策者和图书管理者来说都至关重要所以图书管理系统应该能够为教师和学生提供充足的图书信息和快捷的查询手段。 关键词信息管理,VFP,图书管理,数据库

外文摘要

目录 1引言 (1) 1.1选题背景 (1) 1.2系统环境 (1) 2 系统总体分析 (2) 2.1需求分析 (2) 2.1.1 功能需求 (2) 2.1.2 性能需求 (3) 2.1.3 环境需求 (3) 2.2 可行性分析 (3) 2.2.1 经济可行性 (3) 2.2.2 技术可行性 (3) 2.2.3 管理可行性 (4) 2.2.4 用户可行性 (4) 3系统总体设计......‥ (4) 3.1 软件模块结果设计 (4) 3.1.1 系统方案确定 (4) 3.1.2 软件结构设计 (4) 3.2系统模块功能图 (4) 3.3 数据库设计 (5) 3.4 概念结构设计 (6) 3.4.1实体功能图 (6) 3.4.2 E-R图 (8) 3.5 逻辑结构设计 (8) 4系统实现与测试 (10) 4.1 连接数据库的实现 (10) 4.2 模块功能实现 (10) 5备份和还原数据库 (16) 5.1 规划数据库的还原和备份 (16) 5.2 数据库的备份 (16) 5.3 还原数据库 (18) 结论 (20) 致谢 (21) 参考文献 (22)

数据库应用开发实验报告

学生实验报告 (理工类) 课程名称:数据库应用开发专业班级: 学生学号:学生姓名: 所属院部:国际软件学院指导教师: 2013 ——2014 学年第 2 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。 实验项目名称: SQL Server概述及体系架构实验学时: 3 实验地点: B407 实验日期: 2014.4.3 实验成绩: 批改教师:罗扬批改时间: 一、实验目的和要求 1、熟悉Microsoft SQL Server 2005系统环境,包括发展历史、版本与组件及新特性; 2、了解客户/服务器、浏览器/服务器体系结构; 3、掌握系统数据库对象及构成、SQL Server 2005的常用管理工具; 4、熟悉SQL Server 2005 Management Studio平台及组件。

数据库设计和编码规范

数据库设计和编码规范 Version

目录

简介 读者对象 此文档说明书供开发部全体成员阅读。 目的 一个合理的数据库结构设计是保证系统性能的基础。一个好的规范让新手容易进入状态且少犯错,保持团队支持顺畅,系统长久使用后不至于紊乱,让管理者易于在众多对象中,获取所需或理清问题。 同时,定义标准程序也需要团队合作,讨论出大家愿意遵循的规范。随着时间演进,还需要逐步校订与修改规范,让团队运行更为顺畅。 数据库命名规范 团队开发与管理信息系统讲究默契,而制定服务器、数据库对象、变量等命名规则是建立默契的基本。 命名规则是让所有的数据库用户,如数据库管理员、程序设计人员和程序开发人员,可以直观地辨识对象用途。而命名规则大都约定俗成,可以依照公司文化、团队习惯修改并落实。 规范总体要求 1.避免使用系统产品本身的惯例,让用户混淆自定义对象和系统对象或关键词。 例如,存储过程不要以sp_或xp_开头,因为SQL SERVER的系统存储过程以 sp_开头,扩展存储过程以xp_开头。 2.不要使用空白符号、运算符号、中文字、关键词来命名对象。 3.名称不宜过于简略,要让对象的用途直观易懂,但也不宜过长,造成使用不方 便。 4.不用为数据表内字段名称加上数据类型的缩写。 5.名称中最好不要包括中划线。

6.禁止使用[拼音]+[英语]的方式来命名数据库对象或变量。 数据库对象命名规范 我们约定,数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。对象名字由前缀和实际名字组成,长度不超过30。避免中文和保留关键字,做到简洁又有意义。前缀就是要求每种对象有固定的开头字符串,而开头字符串宜短且字数统一。可以讨论一下对各种对象的命名规范,通过后严格按照要求实施。例如:

《数据库原理与应用》课后习题参考答案

《数据库原理与应用》课后习题参考答案 第一章作业参考答案 1. 单选题 C C D B C 2. 判断题对错错错对 3填空题网状模型用户商业智能数据挖掘系统设计 4简答题 1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则。主流数据库采用关系图模型。 数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型 (如对象数据模型、键值对数据模型、列式数据模型。。。) 2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。数据库具有如下特点:数据不重复存放;提供给多种应用程序访问;数据结构独立于使用它的应用程序;对数据 增、删、改、检索由统一软件进行管理和控制。 3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。数据库内部元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带的数据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于

加快数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过 程:数据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执行的一类存储过程等等 4)数据库系统包括:用户、数据库应用程序、数据库管理系统和数据库四个组成要素。 5)数据库管理系统(Database Manage System,DBMS )——是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问的系统软件。数据库管理系统(DBMS)主要功能:创建数据库和表; 创建支持结构,如索引等; 读取数据库数据 ; 修改数据库数据; 维护数据库结构; 执行规则; 并发控制; 提供安全性; 执行备份和恢复等等 第二章作业参考答案 1 单选题 C B D A A 2. 判断题对对错对错 3填空题全外连接数据约束候选键用户定义完整性4简答题外码键 1)在关系模型中,使用“关系”来存储“实体”中的数据。关系(relation)——是指存放实体数据的二维表。关系特征:行存储实体的个体数据;列存储所有实体个体属性的数据;表中单元格存储单个值, 所有的列必须是原子的;每列的所有实体个体数据类型一致;每列具有唯一名称;列顺序可任意;行顺序可任意;任意两行互不重复。

数据库的设计与实现

《数据库原理》课程设计论文 院(系、部)名称: 专业名称: 学生姓名: 学生学号: 指导教师:

系统简介 开发目的和任务 客户信息是个人,机关,企事业等进行业务联系所必需而频繁使用的信息资料,在许多大型应用系统中都有客户信息管理工具,它是企业单位现代化管理的一个重要的组成部分。本系统的任务是制作一个简单,实用的通讯薄,既可以单独使用,也可以作为其他大型应用系统的一个组成部分来使用。 1.系统功能 (1) 总体功能要求 本系统将介绍如何让在Visual FoxPro 6.0开发环境下快速开发数据库和数据表的方法,并在此基础上建立一个表单,通过表单的运行,可以初步体会到什么是程序,什么是数据库应用程序,数据库应用程序是如何进行编辑,修改,增加,删除,查询和退出的. (2) 客户信息管理系统的基本功能 1)登录:本功能主要是为了防止非操作人员对系统随意更改. 2)主界面:为用户提供了一个友好的界面,是维护,查询模块间相互切换的桥梁. 3)维护:本功能模块主要实现数据的浏览,添加,删除,退出等功能. 4)查询:本功能模块主要实现按姓名,职务,出生日期等查询功能. 2. 系统的特点 (1) 数据库设计的考虑 本系统的信息两不太大,因此只涉及一个库,一个表.库名为通讯

录.DBC表名为通讯录.DBF. (2) 提高系统集成化的考虑 为了是系统短小精悍,并最大限度的提高系统设计的效率,在设计中较多的应用了Visual FoxPro 提供的“选项卡”控件和容器控件.除此之外,还采用了页框控件,其目的是在一个窗口上尽可能多的扩展应用空间,容纳最多的信息量. (3)提高可操作性的考虑 由于使用本系统的人员不一定熟悉计算机基本操作,因此要求系统的操作应尽量简单,本系统在设计时已考虑到这一点,尽可能少的使用键盘的地方,要保证用起来“顺手”. 3. 开发工具与运行环境 (1) 开发工具. VFP6.0 为集成开发环境提供了项目管理器,设计器,生成器和向导机制等,使其成为强有力的数据库开发工具. 1)项目管理器. 2)设计器. 3)生成器. 4)向导. (2)运行环境 硬件环境: PⅡ350MHz以上处理器,16MB以上内存,一般需240MB 硬盘空间. 软件环境:Windows 95及以上的操作系统支持.

数据库原理及应用课程标准

《数据库原理及应用》课程标准 一、课程说明 课程名称:数据库原理及应用 课程代码:PE123037 参考学分:3 参考学时:48 课程管理系部:计算机系 适用专业:计算机应用技术专业 开发人员:职业技术学院计算机系数据库原理及应用教学团队 二、课程概述 (一)课程性质与定位 1.课程性质 《数据库原理及应用》课程是计算机专业的专业核心课程,是培养数据库管理及开发人员的基础支撑课程。 2.课程定位 根据高职计算机专业人才培养模式的要求,培养学生基于当今主流软件开发技术的应用开发能力,确立了本课程作为开发后台数据库在专业课程体系中的地位。如今各类信息系统、动态网站、移动应用的开发都需要使用后台数据库,数据库已成为当今计算机时代中不可或缺的组成部分。通过本课程的学习,要求学生掌握关系型数据库的开发过程,为软件开发、动态网站的创建打下坚实的技术基础。 前导课程:程序设计基础 后续课程:网页设计、JSP动态网页开发、.NET编程技术、高级编程技术 (二)课程设计思路 本课程采用“项目驱动,案例教学,一体化课堂”的教学模式开展教学。整个课程通过一个实际数据库应用开发项目驱动,完成教师与学生互动的讲练结合教学过程。学生在完成各项任务、子任务的过程中,学会数据库的应用技术、原理和工具的使用。 本课程的理论安排在多媒体教室,实践环节安排在设施先进的多媒体机房进行,教学中以学生为中心,教师负责讲授知识,指导项目设计,充分调动师生双方的积极性以达到教学目标。 (1)项目贯穿教学

以学生管理系统等数据库为载体开展教学,贯穿数据库的整个开发过程,包括:概念模型设计、关系模型设计、创建与维护数据库、创建与维护表、对表的查询、建立存储过程、数据库备份与恢复、数据库安全等。 (2)任务分解知识点 明确每堂课的任务、子任务,教学就是完成任务的过程,在这一过程中融入相关知识,以达到“任务完成,知识掌握,本领学会”的教学目的。 (3)“教、学、做”一体化教学 在一体化教室完成教师与学生互动的讲练结合的教学过程。教师讲解项目、分解任务、传授知识、演示示范;学生重复操作过程,学习知识技能;做拓展项目,如“选课管理”数据库、“图书管理”数据库、“活期存单”数据库等可供学生选做。 三、课程的教学目标 表1 四、课程内容与要求 选取难易度适中的案例、项目,加以分解、序化,兼顾从简单到复杂的认知规律和学生的学习兴趣,作为载体,以项目为导向,创设学习情境,学生按照工作流程,合作完成一个小型项目的后台数据库的设计工作。

数据库应用开发习题

数据库应用开发习题 一、 单项选择题 1. 下列四项中说法不正确的是( ) A.数据库减少了数据冗余 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性 2. 下列哪个不是SQL Server服务()。 A.SQL Server B.SQL Server Agent C.MS DTC D. PWS 3. 下列哪个不是数据库对象()。 A.数据类型B.规则 C.默认D.用户 4. SQL Server对象的完整名称不包括下面哪个()。 A.服务器名B.数据库名 C.对象名D.文件夹名 5. 数据定义语言的缩写词为 ( )。 A.DDL B.DCL C.DML D.DBL 6. SQL语言中,条件表示年龄在40至50之间的表达式为 ( )。 A. IN (40,50) B. BETWEEN 40 AND 50 C. BETWEEN 40 OR 50 D. BETWEEN 40 ,50 7.表示职称为副教授同时性别为男的表达式为( ) A. 职称='副教授' OR 性别='男' B. 职称='副教授' AND 性别='男' C. BETWEEN '副教授' AND '男' D. IN ('副教授','男') 8. 下面哪个不是SQL Server 的合法标识符( )。 A. a12 B. 12a C. @a12 D. #qq 9. SQL语言中,不是逻辑运算符号的( )。 A. AND B. NOT C. OR D. XOR 10.下面哪个函数是属于字符串运算的()。 A.ABS B. SIN C. STR D. ROUND 多项选择题 1 https://www.wendangku.net/doc/9f17070899.html, 模型中的下列哪些对象属于Connected 对象 A. Connection B. DataAdapter C. DataReader D. DataSet 正确答案:ABC 2 在https://www.wendangku.net/doc/9f17070899.html, 中,为访问DataTable 对象从数据源提取的数据行.可使用DataTable 对象的

数据库管理与应用开发课程设计

学校代码:_11059_ Hefei University 《数据库管理与应用开发》 课程设计 系别: 专业: 姓名: 学号: 指导老师: 完成时间: 2011-06-01 成绩:

目录 1 引言 (1) 1.1 本课题(项目)的研究意义 (1) 1.2 本论文的目标与任务 (1) 1.2.1图书管理和维护 (1) 1.2.2 图书信息服务 (1) 2 数据库设计 (1) 2.1 需求设计 (1) 2.1.1目标与任务 (2) 2.1.2 业务流程 (2) 2.1.3 数据流程 (2) 2.1.4 数据字典 (2) 2.2 概念设计 (4) 2.2.1概念设计任务 (4) 2.2.2 E—R图设计 (4) 2.3 逻辑设计 (5) 2.3.1 逻辑设计任务 (5) 2.3.2关系模式的设计 (5) 2.3.3视图的设计 (6) 2.3.4 功能模块设计 (9) 2.4 物理设计 (9) 2.4.1物理设计任务与目标 (9) 2.4.2索引存取方法 (9) 2.4.3功能模块分析 (10) 2.5 数据库实施 (10) 3 数据库调试与试运行 (11) 4 收获与体会 (11) 5 存在问题与建议 (11) 附录 (12) 附录1 (12) 附录2 (15) 附录3 (17) 附录4 (17) 附录5 (31)

1 引言 目前图书馆进行信息管理的主要方式是基于手工处理,最多是用计算机的文本系统打印一些清单,信息处理工作量大,容易出错,缺乏系统、规范的信息管理手段。在电脑技术高速发展的今天,迫切需要充分利用计算机实现自动化管理。 1.1 本课题(项目)的研究意义 现在准备建立的图书管理系统,要把图书馆的图书管理、读者管理、图书借阅管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。 1.2 本论文的目标与任务 1.2.1图书管理和维护 (1)图书信息入库(建立信息库,以便查询和借阅)。 (2)管理图书库(包括删除图书信息和统计图书信息)。 (3)查看图书信息。 (4)查询图书的借阅情况(包括借出情况查询、未借出情况查询和超时情况查询,同时还要知道:如果某本图书被借出,那么可直接查询到借阅者的信息,以便催还等)。 (5)图书馆的规则管理和维护(包括每人可借阅图书数目、每人每本书可持有天数以及每超时一天的罚金数目等)。 (6) 用户信息的管理和维护(例如删除已毕业学生信息、增加新生信息等)。 1.2.2 图书信息服务 (1)图书信息的查询(例如在借书前可先查询某本图书是否被借出)。 (2)图书的借阅(按图书馆的规则进行借阅,例如不超过4本,如果已有超时借阅的图书,则在归还前不允许再借阅等等)。 (3)图书的归还。 2 数据库设计 2.1 需求设计 需求分析阶段是图书管理系统开发的第一个阶段,也是非常重要的一个阶段。这是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响后面各个阶段的设计,并影响到设计结果是否合理和实用。它也是我们系统开发过程当中最困难、最耗费时间的一步,作为地基的需求分析做的是否充分和准确,决定了在其上构建数据库大厦的速度和质量。

数据库设计的基本步骤

数据库设计的基本步骤 一、数据库设计的生存期 按照规范设计的方法,考虑到数据库及其应用系统开发的全过程,将数据库 设计分为六个阶段。如下图。 ① 需求分析 需求收集和分析, 需求。 ② 概念结构设计 对需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型(用 E-R 图表示)。 ③ 逻辑结构设计 将概念结构转换为某个DBMS 所支持的数据模型(例如关系模型),并对其 进行优化。 ④ 物理结构设计 为逻辑数据模型选取一个最适合应用环境的物理结构 (包括存储结构和存取 方法)。 ⑤ 数据库实施 需求A 祈断段 T 1 概念设计阶段 i 逻辑 q 丰计阶段 1 物理. 1 殳计阶段 j 数据E L 支实施阶段 数据库运荷? 维护阶段 得到用数据字典描述的数据需求,用数据流图描述的处理

运用DBMS 提供的数据语言(例如 SQL )及其宿主语言(例如C),根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 ⑥数据库运行和维护 数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。 说明:设计一个完善的数据库应用系统是不可能一蹴而就的,它往往是上述 六个阶段的不断反复。 二、数据库设计阶段的内容 设计步骤既是数据库设计的过程,也包括了数据库应用系统的设计过程。下面针对各阶段的设计内容给出各阶段的设计描述。如下图。 阶段 濮块结构) 三、数据库设计阶段的模式 数据库结构设计的不同阶段形成数据库的各级模式,如下图 需求数据字睦、全系统中数据项、 分析數据證、数据存储的描述 数1E流图和判定我(利宦 闕)、数据字典中处理过程的 描述 设计 概念模型〔E?兄图) 模块设计 IPO表 编写模武装入 数JE 实施数揭库试 运行阶段 Create … L o豆恋■?. 程序编码 编译联结 测试 Tlain () * ■ A if???then ■■ i HUl 数据宇典 系窥说朋书包括: ①新系统要求、 方案和概图 ②反映新系统信息 流的数据流图 方法选择物理 存取路径建立设计

《数据库原理》实验讲义

《数据库原理》实验讲义 SQL Server版 龚安 中国石油大学(华东)计算机科学系 2011年12月

目录 实验一文件管理 (1) 实验二DBMS软件的安装、卸载及认识 (3) 实验三SQL练习1 (35) 实验四SQL练习2 (41) 实验五SQL练习3 (44) 实验六其它数据库对象的管理 (47) 实验七安全机制 (50) 实验八数据库应用编程 (61)

实验一文件管理 一、实验目的 1.了解数据管理技术之文件系统管理数据的特点; 2.掌握应用程序存取数据文件的方法; 3.通过实际体会与比较,为后面感受数据库系统管理数据的优点做准备。 二、实验学时 2学时 三、实验内容 设有一个学生-课程数据库,包括学生表student,课程表course 和选修表sc,如下表所示:

用C或C++语言编写应用程序,建立3个数据文件分别保存学生信息、课程信息和选修信息,并且完成以下任务: 1.编写数据插入功能模块,将以上各个数据表的数据分别插入到对应的数据文件中,并显示输出各个数据表的数据信息; 2.编写数据修改功能模块,将所有学生的年龄增加1岁,并显示输出所有学生的信息; 3.编写数据删除功能模块,删除学号为95004的学生记录,并显示输出所有学生的信息。 4.编写数据查询功能模块,查询选修了课程名为“信息系统”的学生学号和姓名。 四、实验报告 提交源程序(加必要的注释)和数据文件,并将程序的每个任务的输出结果附上。

实验二DBMS软件的安装、卸载及认识一、实验目的 1.了解SQL Server 2005的安装环境配置; 2.掌握SQL Server 2005的安装方法与过程; 3.掌握SQL Server 2005的卸载方法与过程; 4.了解SQL Server 2005的系统数据库、系统表及系统存储过程; 5.掌握SQL Server 2005的SQL Server管理控制台、SQL Server 配置管理器的使用。 二、实验学时 2学时 三、实验准备 1.SQL Server 2005安装环境的配置 在安装SQL Server2005前,需做好两项准备工作: ?保证计算机的硬软件环境能满足SQL Server 2005的需要。 ?依据所需的用途和计算机的软硬件环境选择合适的版本和部件。 (1) SQL Server 2005的版本 ①企业版(Enterprise Edition) 企业版分为支持32位和支持64位两个版本。企业版达到支持超大型企业进行联机事务处理(OLTP)、高度复杂的数据分析、数据仓库系统和网站所需的性能水平。其全面商业智能和分析能力,以及高可用性功能,使它可以处理大多数关键业务的企业工作负荷。企业版是最全面的SQL Server 版本,适用于超大型企业,能够满足最复杂的要求。 ②标准版(Standard Edition) 标准版分为支持32位和支持64位两个版本。这是适用于中小型企业的数据管理和分析平台。其包括电子商务、数据仓库和业务流解决方案所

数据库应用及开发实验报告

课程名:数据库应用与开发时间:2014.9.11 实验一安装SQL Server 2008和Visual Studio2010 一、实验目的 学习和掌握SQL Server 2008 命名实例的安装,启动和连接服务器。 二、实验器材 486及以上微机,Windows xp/7/vista操作系统,安装了SQL SERVER。 三、实验容和步骤 1、SQL Server 2008的安装 (1)将安装盘放入光驱,光盘会自动运行。在开始界面中选择“服务器组件、工具,联机丛 书和示例命令,执行安装程序” (2)接受许可条款和条件,安装必备组件;使用Sql server 安装向导;进行“系统配置检查”; 输入相关注册信息;选择需要升级或安装的组件,如图1.1 (3)单击下一步按钮,在出现的实例的命令方式为命名示例,并输入实例名称,单击下一步 按钮继续进行安装。 (4)根据向导完成SQLServer2008 的安装。 图附1.1“安装中心”对话框

图附1.2“支持规则”对话框 图附1.3“服务器配置”对话框 (5)参考教材安装Microsoft Visual Studio 2010 2、visual studio2010的安装 步骤抄书(课本P22) 四、实验结果 能够按要求安装SQL Server 2008数据库管理系统软件和visual studio2010 软件,并认识和体验SQL Server 2008软件的功能。 五、实验心得 课程名:数据库应用与开发时间:2014.9.18 实验二创建数据库和修改数据库 一、实验目的与要求 1、熟悉数据库的创建命令的使用 2、学会查看和修改数据库 3、学会删除数据库 二、实验器材 微机+windows操作系统+SQL SERVER2008+SSMS 三、实验容 1.在D盘根目录下创建一个数据库db_temp,该数据库中有两个数据文件,其中主数据文件db_temp.mdf为10MB,最大大小为100MB,按10MB方式增长,一个数据文件db_temp1.ndf,,初始大小为10MB,最大大小为不限制,按10%增长,db_temp_log1,db_temp_log两个日志

实验10-数据库分析与设计

实验10数据库分析与设计 一、实验目的 1. 掌握数据库设计和实现的基本过程 2. 掌握数据库模式设计、分析和实现的方法 3. 了解数据库应用系统软件开发的一般过程 二、实验内容和要求 (1)学习相关的预备知识 (2)按照数据库设计与实现过程完成数据库的设计,应用程序的开发,上机调试、运行(3)写出课程设计报告 三、课程设计题目及进度安排 建议3人一组建立开发团队。 开发团体组织架构和职责: 负责人:1或2人 负责本开发项目的组织与实施,协调团队各成员的开发进度,负责本开发项目的需求分析,负责课程设计报告文档的组织。 其他成员:明确分工。 进度安排:由负责人协调 课程设计题目: 每个开发团队分别选择一个题目完成课程设计,可以从以下题目中选择,也可以自定题目。 1.客户订购登记系统 一个公司希望为其客户订购行为建立一个数据库。一个消费者可以有一个或多个订单,每个订单可以有一种或多种商品。开始运行这个客户订购登记的员工的名字要被记下来。有一个相应的部门工作人员来负责整理订单病把这些订单发给顾客。如果订单上的货物在库中没有,就需写明库中有什么,这样在订单中可能就会用其他货物来填充。 3.人力资源管理系统 人力资源部门希望建立一个数据库来管理它的员工。一个公司有几个部门,而一个员工属于一个部门。这个部门指派一个经理来全面负责部门事务和部门员工。为了有助于管理好部门工作,某些工作人员被任命来管理一组人员。当有一个新的员工进入公司时,需要他以前的

工作经历和成绩。通常来说,每个员工都要经历一次面试,这通常是由经理来进行的。公司定义了一系列的职位类型,例如经理、业务分析员、销售人员和秘书,而且每个类型都有相关的等级,员工所处的位置决定了员工的工资。职位依据其工作量来分配给一个部门。例如,一个部门可能分配给两个业务分析员的职位。每个岗位会分配给一个员工,随着时间的过去,各个职位都会被分配给工作人员。 4.工资管理系统 工资管理部门希望建立一个数据库来管理员工的工资。要计算员工的工资,就需要考虑不在休假日期以内的假期、工作期间的病假时间、奖金和扣除的部分。必须指明给每个员工发薪水的方式,随着时间的推移,方式可能会有些改变。大多数的员工是通过银行卡来结算工资的,但是也有一部分人使用现金或支票。如果是通过银行卡,就需要知道账号和卡的类型。付款方式只可能是一种方式。有几种原因可以扣除工资:例如,个人所得税、国家税、医疗保险、退休保险或者预付款。 5.学生管理系统(班务,成绩,选课,住宿等) 一所大学希望建立一个数据库以便对学生进行管理。当一个学生进入学校时,他就会选择一个专业。每个专业每年由一些课程组成。有些特殊的课程可以在一个或多个专业中存在。大学可以有几个部门,每个部门都有一个部门负责人,每个课程都会分配一定数量的部门员工(教师)来负责课程的教学。 6、校园信息系统 学生希望无论在何时都可以查询本校内的各类信息,包括各个学院,食堂,宿舍,商店、打印店等。甚至包括一些价格信息。这些信息都要储存在一个数据库内。 四、提交课程设计报告,内容包括: 1.系统设计说明(小组公共的部分,含设计题目、系统介绍、任务分工说明(组别,序号,姓名,任务) 2.功能需求分析(信息要求,处理要求,安全性与完整性要求,数据字典) 3.数据库概念设计(E-R图) 4.数据库逻辑设计(关系模式,SQL建表) 5.应用系统功能模块(针对需求的功能设计) 6.总结(学会了什么东西) 实验成果:各组的实验报告,分离的数据库。

数据库课程设计完整版

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日

目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7 1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20参考文献 20

引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的住宿信息。 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

SQLserver数据库设计及开发规范

LMS项目数据库设计 及使用规

在本项目中,数据库的设计和使用必须遵循以下原则: 1命名原则 1.1约定: Pascal Casing命名方式: 1.每一个单词的第一个字母大写,例如:B ank N ame。 2.常用单词缩写三个字母以下字母都大写,例如:SP、PG 3.常用单词缩写三个字母以上第一个字母大写,例如:Xml 1.2表名和字段 规则如下: ?使用英文单词或词组作为表名,不得使用汉语拼音,建立一个中英文对照字典。 ?用名词和名词短语作表名 ?不使用复数,除非与数据库保留字冲突 ?用Pascal 命名规则 ?尽量谨慎地使用缩写 ?尽量不要和关键字重合 ?不要用任何名前缀(例如U,B) ?数据库对象名称不使用下划线 正确的命名,例如: Users Order Product 1.3存储过程 规则如下: 命名规则为up_xxx_StoredProcedureName,up表示User Procedure,用来区分它和系统存储过程,xxx表示子系统的名称,由三个字母构成,各个子系统参见下表,StoredProcedureName为存储过程含义 StoredProcedureName规则如下: ?用动词或动词短语来命名,并带有宾语 ?需要符合用Pascal 命名规则。 ?尽量谨慎地使用缩写 ?尽量不要和关键字重合

?不要用任何名前缀(例如U,B) ?StoredProcedureName不使用下划线 ?当操作依赖条件时,一般结尾使用By+条件 存储过程正确的命名,例如: Up_Usr_InsertUser Up_Usr_SearchUserByUserID Up_Usr_DeleteUserByUserID 各个子系统的缩写如下: 1.4视图 规则如下: ?视图的命名采用vw ViewName的格式,其中vw前缀表示视图,ViewName部分表示视图的含义。 ViewName规则如下: ?用名词和名词短语, ?不使用复数 ?用Pascal 命名规则 ?尽量谨慎地使用缩写 ?尽量不要和关键字重合 ?不要用任何名前缀(例如U,B) ?ViewName中不使用下划线 视图正确的命名,例如: vwUser vwUserOrder vwTranscation 视图错误的命名,例如: UserView vw_Transcation_View

数据库原理设计心得体会

数据库原理设计心得体会 这段时间的设计与制作,给了你怎样的一些心得体会呢?那么记录下来吧!下面是WTT为大家整理的,供大家参考。 数据库原理设计心得体会(一) 在我看来,数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。 当我们这组决定做大学生就业咨询系统时,我们并没有着手写程序。而是大家一起商量这个系统概述、系统目标、系统需求、业务流程分析、数据流程分析和数据词典。当这些都准备好了之后,我们进行模块的分工。每个人都有自己的模块设计,而且写出来的代码要求可以实现相应模块的功能,得到理想的效果。当每个人都把自己的分工做好了,最后会由一个人把这些全部组合搭建在一起。我们使用的是和php相互嵌套使用,当一个系统做好了之后,我会好好地把程序都看一遍,理会其中的奥秘。 我所负责的是数据库的备份和还原还有一些界面的实现。还记得自己刚接触的时候,觉得很感兴趣,所以有一段时间几乎到了痴迷的程度。然而Php是我刚接触不久的一种编程语言。不过

觉得它的功能真的很强大,可以开发出很多大型的系统。但是在做备份和还原的时候,要考虑的东西还是很多的。当我遇到错误的时候,感到很受打击。值得欣慰的是,在同学的帮助和大量参考书的查阅下,我把自己的模块做好了。这就是我收获最大的地方。而且,我明白了遇到困难永不放弃的重要性,我知道了团队合作的重要性,我领悟了只有坚持不懈才会取得胜利。 知识的获得是无止境的,只要你想学,只要你行动,没有什么会难倒我们的。回首这一个多星期的课程设计,我很欣慰。因为我有了动力,有了勇气。谢谢老师对我们的不懈帮助,谢谢学校给了我们这一次实践的机会,也谢谢组员们的关怀。这些美好的回忆美好的东西将永远伴随着我。 数据库原理设计心得体会(二) 两个星期的时间非常快就过去了,这两个星期不敢说自己有多大的进步,获得了多少知识,但起码是了解了项目开发的部分过程。虽说上过数据库上过管理信息系统等相关的课程,但是没有亲身经历过相关的设计工作细节。这次实习证实提供了一个很好的机会。 通过这次课程设计发现这其中需要的很多知识我们没有接触过,去图书馆查资料的时候发现我们前边所学到的仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过

数据库设计方法

数据库设计方法

数据库设计步骤简述 数据库技术是信息资源的开发、管理和服务的最有效的手段,因此数据库的应用范围越来越广,从小型的单项事物处理系统到大型的信息服务系统大都利用了先进的数据库技术来保持系统数据的整体性、完整性和共享性。 数据库应用软件和其他软件一样,也有它的诞生和消亡。数据库应用软件作为软件,在其生命周期可以看作有三个大的时期:软件定义时期,软件开发时期和软件运行时期。 按照规范化设计方法,从数据库应用系统设计和开发的全过程来考虑,将数据库及其应用软件系统的生命周期的三个时期又可以细分为六个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、实施及运行维护。 一、需求分析 信息需求:指目标系统设计的所有实体、属性、以及实体间的联系等,包括信息的内容和性质,以及由信息需求导出的数据需求。 处理需求:指为得到需要的信息而对数据进行加工处理的要求,包括处理描述,发生的频度、响应时间以及安全保密要求等。进行数据库设计首先必须准确了解与分析用户需求。需求分析是真个设计过程的基础,是最困难、最耗费时间的一步。作为地基的需求分析是否做得充分与准备,决定了在其上构建数据库大厦的速度与质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。 需求任务分析:

需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。 需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。信息要求是指用户需要从数据库中获得信息的内容与性质。由用户的信息要求可以导出数据要求,即在数据库中需要存储哪些数据。处理要求是指用户要求完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。新系统的功能必须能够满足用户的信息要求、处理要求、安全性与完整性要求 需求分析的方法: 通过调查了解了用户需求后,需要进一步分析和表达用户的需求。分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。 二、概念设计 将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。 概念结构是对现实世界的一种抽象,即对实际的人、物、事和概念进行人为处理,抽取人们关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述。

数据库设计与应用

数据(Data)是数据库中存储的基本对象,是描述事物的符号记录。其种类包括:文字、图形、图像、声音。其特点:数据与其语义是不可分的。 数据结构:逻辑结构:级2数据之间存在的逻辑关系。如表、树、图、数组… 物理结构:数据在计算机内的存储方式,如顺序方式、链接方式… 数据库:人们收集并抽取出一个应用所需要的大量数据之后,应将其保存起来以供进一步加工处理,进一步抽取有用信息。数据库的特征:数据按一定的数据模型(网状,层次,关系型)组织、描述和储存;可为各种用户共享;冗余度较小(便于保持数据的一致性);数据独立性较高;易扩展 数据库管理系统(Database Management System,简称DBMS)由一个互相关联的数据的集合和一组用以访问这些数据的程序组成。是位于用户与操作系统之间的一层数据管理软件。DBMS的用途:科学地组织和存储数据、高效地获取和维护数据。主要功能:数据定义功能,即提供数据定义语言(DDL),定义数据库中的数据对象;数据操纵功能(DML):如插入删除等;数据库的运行管理功能;数据库的建立维护功能。 数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统构成在不引起混淆的情况下常常把数据库系统简称为数据库。由数据库、数据库管理系统、应用系统(及其开发工具)、数据库管理员(和用户)构成。 数据库的特点:面向全组织的复杂的数据结构;具有较高的数据和程序的独立性;数据的冗余度小,易扩充;统一的数据控制功能,数据共享程度高 型是对数据的结构和属性的说明----模式 值是型的一个具体赋值----实例 数据库三级模式 外模式(Sub-Schema 子模式):用户的数据视图,是数据的局部逻辑结构,模式的子集可以有多个 模式(Schema):所有用户的公共数据视图,是数据库全体数据的全局逻辑结构和特性的描述只有一个 内模式(Storage Schema 存储模式):是数据的物理结构及存储方式,只有一个 数据抽象:物理层:最低层次的抽象,描述数据如何存储 逻辑层:描述数据及数据间的关系

《数据库原理与应用》课程设计

《数据库原理与应用》课程设计 实验教学大纲 实验课程名称:《数据库原理与应用》课程设计 英语译名:Database Application System Project 课程性质:专业(必修)课 适用学生层次:本科 适用专业:计算机科学与技术 实验项目数: 3 实验总学时数:80 课程学分数: 2 教材:《数据库系统教程(第二版)》, 施伯乐、丁宝康,高等教育出版社教学参考书: 考核方式:成绩由课程设计小组统一核定 一、实验教学目标与要求: 通过课程设计,使学生能够深入理解和掌握数据库的基本原理及概念,熟悉关系数据库的标准语言SQL,熟悉常用的关系数据库管理系统,掌握数据库应用系统设计的基本思想和基本步骤,掌握软件工程的工作规范,提高解决实际问题的能力。

二、实验内容及学时分配: 三、实验环境 1、硬件环境 服务器、客户机连接成局域网结构。 2、软件环境 Windows 2000、SQL Server 2000。 本大纲制定者:信息技术教研室 执笔人:王国庆

《数据库原理与应用》课程设计 实验教学大纲 实验课程名称:《数据库原理与应用》课程设计 英语译名:Database Application System Project 课程性质:专业(必修)课 适用学生层次:本科 适用专业:计算机科学与技术(师范类) 实验项目数: 3 实验总学时数:80 课程学分数: 2 教材:《数据库系统教程(第二版)》, 施伯乐、丁宝康,高等教育出版社教学参考书: 考核方式:成绩由课程设计小组统一核定 一、实验教学目标与要求: 通过课程设计,使学生能够深入理解和掌握数据库的基本原理及概念,熟悉关系数据库的标准语言SQL,熟悉常用的关系数据库管理系统,掌握数据库应用系统设计的基本思想和基本步骤,掌握软件工程的工作规范,提高解决实际问题的能力。

相关文档
相关文档 最新文档