一、课程基本信息

课程编号

T61050003

课程名称

数据库管理系统

课程英文名称

Data Base Management Systems

总学时数

64

授课学时

32

实践学时

 

实验学时

32

习题课学

 

设计学时

 

 

3

开课单位

信息工程学院计算中心

适用专业

全校所有非计算机专业学生

先修课程

《计算机应用基础》

课程类别

通识课

选用教材

Visual FoxPro程序设计教程》郭显娥主编:电子工业出版社

主要教学

参考书

Visual FoxPro程序设计教程》梁锐城 主编:科学出版社

本课程任务和目的

 

数据库管理系统是现代信息管理的主要方式,并已成为办公自动化系统、管理信息系统和决策支持系统的核心,同时它与计算机网络技术紧密结合,成为电子商务、电子政务及其他各种现代信息与管理系统的核心。Visual FoxPro作为一数据库管理系统软件,将数据库和面向对象的概念融于一身,应用前景非常广泛。通过这门课程的学习使学生掌握基本的数据库技术和数据库应用系统开发技术,培养学生的逻辑思维能力,以及分析问题和解决问题的能力,同时还为学生学习其他计算机课程打好基础。

 

 

 

 

教学大纲制订单位

南昌大学计算中心

教学大纲制订时间

2005年元月

二、本课程的教学基本要求:

本课程为必修课,非计算机专业的本科生按照本大纲采用统一内容、统一要求、统一考试。通过对本课程的学习,要求达到以下目标:

1.了解信息(Information)、数据(Data)、数据库(Data Base)、数据库管理系统(DBMS)和数据库系统(DBS)的基本概念,以及数据库技术在当今社会各个应用层面管理中的重要性。

  2.熟悉Visual FoxPro的用户界面和运行方式,掌握Visual FoxPro的各种数据类型,以及常量、变量、表达式、函数等各种数据元素,了解Visual FoxPro的命令格式和主要文件类型等基础知识。

  3.掌握数据表的创建方法,以及数据记录的插入、删除、修改、排序、索引、查找、统计汇总等基本操作,同时掌握多个数据表之间的关联、更新等操作。

  4.掌握数据库创建与维护的方法,以及数据字典、数据视图、数据库表之间的永久关系和参照完整性等知识,掌握应用数据库技术管理大量信息的基本技能。

  5. 掌握SQL结构化查询语言,着重掌握SQL的数据定义语言、数据修改语言和数据查询语言,能够使用基本SQL命令创建、维护和查询数据库和数据表。

  6.掌握结构化程序设计的基本知识、方法和技巧,掌握顺序、分支和循环等基本结构程序设计语句以及模块化程序设计的方法,能够读懂、编写和调试通过一些比较简单的应用程序。

  7.了解对象、类、属性、方法、事件等面向对象程序设计的基本概念,基本掌握面向对象程序设计及可视化程序设计的方法;能够使用Visual FoxPro所提供的开发工具创建表单应用程序。

8.了解菜单的设计与使用方法。

9.了解报表的设计与使用方法。

10.了解基于数据库的应用程序项目开发的全过程,能够用所学知识开发一个较为简单实用的数据库应用程序。

三、本课程的教学内容

第一章    Visual FoxPro程序开发环境(2学时)

1.教学内容:

1.1  数据库系统基本概念

1.2  数据模型

1.3  关系数据库

1.4  VISUAL FOXPRO简介

1.5  VISUAL FOXPRO运行环境

2.教学重点:

①数据、数据库、数据库管理系统、数据库系统的概念。

②数据模型的概念。

③关系数据库的概念。

Visual FoxPro的特点。

 

第二章    Visual FoxPro程序开发基础(1学时)

1.教学内容:

2.1  VISUAL FOXPRO的用户界面

2.2  项目管理器

2.3  VISUAL FOXPRO应用程序系统的开发

2.4  实战演练

2.教学重点:

Visual FoxPro的工作方式。

Visual FoxPro的命令格式与常用子句。

Visual FoxPro的“工具”菜单下的“选项”对话框的使用。

Visual FoxPro的项目管理器的作用。

⑤应用程序开发的过程。

 

第三章    数据、表达式与函数(3学时)

1.教学内容:

3.1  数据类型及其存储方式

3.2  常量和变量

3.3  运算符与表达式

3.4  常用函数

3.5  实战演练

2.教学重点:

①数据类型及其特点。

②内存变量、字段变量及各类表达式。

③常用函数的作用和使用方法。

3.教学难点:

①使用数组的方法与技巧。

 

第四章    自由表(4学时)

1.教学内容:

4.1  表的建立与修改

4.2  表的维护命令

4.3  简单的查询与统计命令

4.4  设置过滤器

4.5  实战演练

2.教学重点:

①自由表的建立与修改

②自由表的维护

③自由表的排序与索引

④查询与统计

3.教学难点:

①指针与指针移动。索引与查询。

②索引与查询。

 

第五章    数据库(4学时)

1.教学内容:

5.1  创建数据库

5.2  数据库表与自由表

5.3  数据词典与VISUAL FOXPRO视图

5.5  实战演练

2.教学重点:

①有关数据的基本处理过程。

②数据库与数据表的关系。

③有关数据库表的基本操作。

④数据完整性的概念

3.教学难点:

①数据库与数据表的区别与关系。

②触发器的概念与应用。

③参照完整性的概念和建立规则。

④多工作的概念与多表操作。

⑤视图的概念和视图设计器的应用。

 

第六章    SQL与查询设计器(4学时)

1.教学内容:

6.1  SQL概述

6.2  SQL的数据定义功能

6.3  SQL的数据修改功能

6.4  SQL的数据查询功能

6.5  利用查询设计器建立查询

6.6  实战演练

2.教学重点:

SQL语言的特点。

SQL定义、修改表结构的规则与方法。

SQL数据修改方法与规则。

SQL数据查询功能的语句规则和特点。

⑤综合应用SQL数据查询功能完成实际问题。

3.教学难点:

①多表连接查询的方法与使用规则。

②在分组查询中使用函数的规则和方法。

③使用嵌套子查询的方法和规则。

④处理数据表自身连接和复合条件查询的方法。

⑤综合应用SQL数据查询功能完成实际问题的能力。

 

第七章    程序设计基础(6学时)

1.教学内容:

7.1  程序文件

7.2  程序的控制结构

7.3  多模块程序

7.4  实战演练

2.教学重点:

①程序的概念,程序与命令的区别,程序文件的建立与运行。

②结构化程序设计的三种基本结构及其特点。

③过程的概念与作用,参数的意义和调用规则与方法。

④内存变量作用域的概念与使用规则。

⑤数组的概念、特点和使用方法。

⑥调试应用程序的基本方法。

3.本章难点:

①结构化程序设计的基本思路和程序的风格。

②参数在过程调用中的作用、使用方法和经常出现的问题与解决办法。

③内存变量作用域对程序的影响。

④程序调试的基本方法与步骤。

⑤检测和排除程序中错误(尤其是逻辑错误)的方法与技巧。

 

第八章    表单设计基础(5学时)

1.教学内容:

8.1  面向对象程序设计基础

8.2  创建与管理表单对象

8.3  表单设计器简介

8.4  设置表单的数据环境

8.5  常用表单控件

8.6  实战演练

2.教学重点:

①面向对象程序设计的基本概念。

②有关“对象”的基本特性与应用。

③表单设计的作用和方法

3.教学难点:

①面向对象方法的特点。

②表单设计与面向对象程序设计的关系。

③应用表单设计方法进行面向对象程序设计的基本思路与方法。

 

第九章    菜单设计与应用(1学时)

1.教学内容:

9.1  VISUAL FOXPRO系统菜单

9.2  建立应用系统菜单

9.3  实战演练

2.教学重点:

①菜单设计

②菜单设计器的使用方法。

③自定义工具栏创建方法。

 

第十章    报表设计(上课1学时)

1.教学内容:

10.1  创建报表

10.2  报表设计器及工具栏

10.3  设计报表

10.4  数据分组

10.5  报表输出

10.6  实战演练

2.教学重点:

①报表设计的基本方法与步骤。

②报表向导的使用方法。

③报表设计器的使用方法。

④报表与标签打印方式的设置。

 

第十一章        应用程序连编与发布(1学时)

1.教学内容:

11.1  连编应用程序

11.2  应用程序生成器

11.3  应用程序的发布

2.教学重点:

①应用系统开发的步骤与方法。

②应用系统的集成与调试。

四、实验环节与基本要求(详见实验教学大纲)

五、学时分配

课程理论教学:32学时

教学内容

学时

备注

第一章 Visual FoxPro程序开发环境

2

 

第二章 Visual FoxPro程序开发基础

1

 

第三章 数据、表达式与函数

3

 

第四章 自由表

4

 

第五章 数据库

4

 

第六章 SQL与查询设计器

4

 

第七章 程序设计基础

6

 

第八章 表单设计基础

5

 

第九章 菜单设计与应用

1

 

第十章 报表设计

1

 

第十一章 应用程序连编与发布

1

 

     

32

 

六、考核方式

本课程采取期末集中闭卷考试与平时实验作业考查相结合的方法,期末考试成绩占70-80%,平时作业占20-30%。考试时间为120分钟,卷面分值100分。在条件成熟情况下将采用上机考试方式。