《数据库应用基础——VisualFoxpro》教学大纲
一、课程总体说明
1.授课对象:全校所有计算机应用专业学生第三学期至第五学期
2.授课地点:经纬馆机房、多媒体教室
3.总学时数: 学时
4.授课方法:理论讲解、上机实训
5.课程类型:必修课
二、教学目标与任务
本课程是全校二年级计算机应用专业必修的一门专业课。它研究有关数据库技术的基本理论和方法,提高学生使用数据库技术的水平,培养学生在各自专业如何利用数据库知识解决本专业难题的基本技能,是学生学习本专业后续课程、完成课程设计和毕业设计不可缺少的基础。
本课程将培养学生认真负责的工作态度和严谨细致的工作作风;培养学生的自学能力及提出问题、分析问题和解决问题的能力。通过本课程学习,使学生了解数据库管理系统的基本概念和处理方式;熟练地掌握Visual FoxPro的各种命令及其使用;学会结构化程序设计、面向对象程序设计的基本方法和开发应用系统的技巧,并为计算机专业学生对口升学考试打下较为扎实的基础。
三、教学基本方式
本课程的教学环节,主要包括:课堂讲授、上机实验、考试等。教学方式采用课内讲授、上机实验与课外网络自学三位一体的立体式教学模式。课堂教学将充分利用计算机多媒体技术+黑板的讲课方式,教材配有相应的习题集与实验指导书;上机实验根据本课程进度完成相应的实验内容,并按照实验报告书写格式的要求,至少完成8次以上的实验报告;校园网上的网络教学平台还有本课程的所有学习资源,可供学生课外自主学习与知识巩固,“在线答疑”为学生提供全天候的答疑解惑。
本课程是一门实践性很强的课程,课堂教学与上机实习的时间比为1:1。为了能使学生切实地掌握本课程的内容,使学生对用Visual FoxPro解决实际问题有一个较全面、系统的认识,本课程在讲授中应选择一个典型的、简化的但又能基本覆盖Visual FoxPro大部分功能的案例,课堂教学与上机实习均围绕这一案例进行。
在考试环节中,采用上机考试的形式,从试卷库中任意抽取一份,实行教考分离。评价方法是:平时成绩占30%,期末占70%。
四、课程重点与难点
课程重点:关系数据库的基本概念;数据库的基本操作;表的基本操作;程序设计;查询与视图;表单设计;报表设计;菜单设计;应用系统开发的方法与步骤。
课程难点:数据索引;数据参照完整性;程序设计;表单设计;应用系统开发方法。
五、各章教学要求、重难点及主要内容
第1章 数据库系统基础知识
【授课目标和要求】:
1.理解数据和数据库概念,了解数据处理发展阶段
2.掌握数据库、数据库管理系统、数据库系统的概念。
3.理解实体、实体集等数据描述和一对一、一对多、多对多等数据联系的概念,
4.掌握层次模型、网状模型、关系模型等数据模型的概念。
5.掌握关系、关系模式、元组、属性、域、关键字、候选关键字、主关键字和外部关键字等常用关系术语
6.掌握选择、投影、联接等专门的关系运算。
【授课内容】(包括重点和难点)
数据管理技术的发展,数据库系统,数据模型,关系数据库。
重点:数据库基本概念,数据模型,关系数据库的基本概念,基本关系运算。
难点:数据模型的概念和类型,关系模型中的常用术语,关系模型的基本运算。
第2章 Visual FoxPro 操作基础及数据运算
【授课时间】学时:20学时(讲课10学时,上机10学时)
【授课目标和要求】:
1.了解 VisualFoxpro6.0的运行环境、安装、启动和用户界面。
2.掌握 VisualFoxpro6.0的三种操作方式及命令的语法规则。
3.掌握 VisualFoxpro6.0的8种数据类型。
4.掌握字符型常量、数值型常量、货币型常量、日期型常量、日期时间型常量、逻辑型常量及其应用。
5.掌握字段变量和内存变量的概念,掌握内存变量的应用
6.掌握算术表达式、字符表达式、日期和时间型表达式、关系表达式逻辑表达式的概念及使用。
7.掌握数值函数、字符函数、日期和时间函数、数据类型转换函数和测试函数等常用函数的概念及使用
【授课内容】(包括重点和难点)
Visual Foxpro系统简介,Visual Foxpro的数据及其运算,常用函数。
重点:命令的语法规则,8种数据类型,常量及其应用,变量及其,应用,表达式及其应用,函数及其应用。
难点:变量及其应用,表达式及其应用,函数及其应用。
第三章 项目管理器
【授课目标与要求】
1.了解项目管理器的作用,掌握项目文件的创建与打开。
2.了解全部、数据、文档、类、代码、其它等6个选项卡的功能及使用:了解新建、添加、修改、浏览、运行、移去、打开、关闭、预览、连接等十个按钮功能及使用。
3.掌握在项目管理器中新建或修改文件、添加或移去文件、连编与运行项目文件
【授课内容】(包括重点和难点)
建立和打开项目管理器,项目管理器的界面,项目管理器的使用。
重点:项目文件的建立与打开,各按钮的功能和使用,在项目管理器中建立、修改、添加、移去文件。
难点:各按钮的功能和使用,在项目管理器中建立、修改、添加、移去文件。
第四章 Visual Foxpro数据库及操作
【授课时间】学时: 24学时(讲课12学时,上机12学时)
【授课目标与要求】
1.掌握数据库的建立、打开、关闭、修改与删除操作。
2.掌握数据库表的建立、表记录的输入、表的打开与关闭、表结构与表记录的显示、表结构与表记录的修改。掌握表记录指针的绝对定位、相对定位、査询定位。掌握表记录的删除及表结构和表的复制
3.掌握表的排序。掌握索引、主索引、候选索引、普通索引和唯一索引的概念。掌握索引的建立和使用。
4.掌握实体完整性、域完整性、参照完整性的概念及设置操作。
5.掌握自由表的创建、添加到数据库中和从数据库中移去自由表。
6.掌握工作区的概念,掌握使用不同工作区的表和建立表的关联的方法。
【授课内容】(包括重点和难点)
Visual Foxpro数据库及其建立,数据库表的建立与操作,表的排序与索引,数据完整性,自由表,多表操作。
重点:数据库的操作,数据库表的操作,建立排序和索引、自由表的操作,使用不同工作区表的操作。
难点:数据库表的操作,索引的建立和使用,数据完整性的设置。
第五章 结构化査询语言(SQL)
【授课时间】学时: 20学时(讲课10学时,上机10学时)
【授课目标与要求】
1.了解SQL语言的作用和主要特点。
2.理解SQL语言的数据定义功能,掌握用 CREATE命令建立表结构、用ALTER命令修改表结构、用DROP命令删除表。
3.理解SQL语言的数据操作功能,掌握用 NSERT命令插入记录、用DELETE命令删除记录、用UPDATE命令更新记录。
4.理解SQL语言的数据查询功能,掌握用 SELECT命令进行简单查询、条件查询、多表查询、嵌套查询、统计査询、分组查询等。
【授课内容】(包括重点和难点)
SQL概述,数据定义功能,数据操作功能,数据查洵功能。
重点:SQL定义、修改表结构的规则与方法,SQL数据修改方法与规则,SQL数据査询功能的语句规则和特点,综合应用SQL数据查询功能完成实际问题。
难点:使用嵌套子查询的方法和规则,处理数据表自身连接和复合条件查询的方法,综合应用SQL数据查询功能完成实际问题的能力。
第六章 查询与视图
【授课时间】学时: 12学时(讲课4学时,上机4学时)
【授课目标与要求】
1.理解查询的的概念,了解查询设计器各选项卡的功能。
2.掌握查询文件的建立、运行和修改。
3.理解视图的概念,了解视图设计器各选项卡的功能。
4.掌握视图的建立、修改、打开、删除与视图参数的设置。
【授课内容】(包括重点和难点)
查询设计,视图设计。
重点:查询设计器的使用方法与规则,分组査询的概念和使用方法,视图的概念和视图设计器的应用,综合应用设计器完成查询处理。
难点:査询设计器各选项卡的功能,视图的数据更新
第七章 结构化程序设计
【授课时间】学时: 34学时(讲课16学时,上机18学时)
【授课目标与要求】
1.掌握程序文件的建立、保存、修改与运行。
2.了解结构化程序设计的原则和方法及其基本结构。
3.掌握 ACCEPT、 INPUT、WAIT交互式命令的格式与使用。
4.掌握顺序结构。
5.掌握单分支条件语句、选择分支语句、多分支结构语句。
6.掌握条件循环、计数循环、扫描循环的结构与应用。
7.掌握子程序、过程、自定义函数的概念及其调用过程中的参数传递。
8.掌握变量的作用域。
9.掌握程序调试器各子窗口的作用和使用。
10.掌握四种类型断点的设置方法。
11.掌握“调试”菜单项中各命令的功能及应用。
【授课内容】(包括重点和难点)
程序文件,程序的基本结构,程序的模块化,程序的调试。
重点:1.程序的概念,程序与命令的区别,掌握程序文件的建立与运行。
2.结构化程序设计的三种基本结构及其特点。
3.过程的概念与作用,参数的意义和调用规则与方法。
4.内存变量作用域的概念与使用规则。
5.数组的概念、特点和使用方法。
6.调试应用程序的基本方法。
难点:1.结构化程序设计的基本思路和程序的风格。
2.参数在过程调用中的作用、使用方法和经常出现的问题与解决办法。
3.内存变量作用域对程序的影响。
4.使用数组的方法与技巧。程序调试的基本方法与步骤。
5.检测和排除程序中错误(尤其是逻辑错误)的方法与技巧。
第八章 面向对象的程序设计
【授课时间】学时: 12学时(讲课6学时,上机6学时)
【单元目标与要求】
1.理解面向对象的概念,掌握对象、属性、事件、方法、类、封装性、继承性、多态性、容器、控件等概念。
2.掌握用程序方法设计类、用程序方法设计对象。
3.掌握用类设计器设计类。
4.掌握类浏览器的操作。
【授课内容】(包括重点和难点)
面向对象的概念, Visual Foxpro6.0中的类与对象,类与对象的程序化设计方法,类与对象可视化设计方法。
重点:面向对象程序设计的基本概念,用程序方法设计类和对象,可视化设计类和对象。
难点:用程序方式设计类和对象时的程序代码编写。
第九章 表单设计
【授课时间】学时: 26学时(讲课12学时,上机14学时)
【单元目标与要求】
1.掌握用表单向导设计表单。
2.掌握用表单设计器设计表单。
3.掌握表单的常用属性、事件和方法。
4.掌握向表单中添加控件。
5.掌握表单的修饰。
【授课内容】(包括重点和难点)
简单表单的创建,表单设计器,表单的属性、事件和方法程序,表单控件,表单的应用。
重点:用表单向导设计表单,用表单设计器设计表单
难点:表单的常用属性、事件和方法,修改和定制表单。
第十章 菜单设计
【授课时间】学时: 8学时(讲课4学时,上机4学时)
【单元目标与要求】
1.掌握用菜单设计器创建菜单
2.掌握用快速菜单创建菜单。
3.掌握向菜单添加事件代码。
4.掌握菜单的修饰。
【授课内容】(包括重点和难点)
Visual Foxpro菜单系统,菜单设计器,创建菜单,用快速菜单创建菜单,创建快捷菜单,修饰菜单设计。
重点:用菜单设计器创建菜单,用快速菜单创建菜单,下拉菜单的设计方法。
难点:菜单系统的建立方法,弹出式菜单和快捷菜单的建立方法。
第十一章 报表与标签设计
【授课时间】学时: 12学时(讲课6学时,上机6学时)
【授课目标与要求】
1.掌握用报表向导设计报表
2.掌握用快速报表设计报表。
3.理解报表数据源、报表布局、报表控件、报表变量的的概念,掌握用报表设计器设计报表。
【授课内容】(包括重点和难点)
利用报表向导设计报表,利用快速报表设计报表,利用报表设计器设计报表,报表输出,报表设计技巧与实例,标签设计。
重点:报表设计的基本方法与步骤,报表向导的使用方法,报表设计器的使用方法,报表与标签打印方式的设置。
难点:报表的布局,分组报表的设计,分栏报表的设计
第十二章 数据库应用程序实例
【授课时间】学时:12学时(讲课6学时,上机6学时)
【授课目标与要求】
1.掌握开发应用系统的过程。
2.掌管理系统主要模块简介。
3.掌握项目与数据库的建立。
4.掌握管理系统模块设计。
5.掌握程序的连编。
【授课内容】(包括重点和难点)
创建设备资产管理系统,创建图书管理系统。
重点:应用系统开发的步骤与方法,应用系统的集成与调试。
难点:如何从实际问题确定应用系统的结构,如何确定应用系统中数据库与数据表的结构,综合调试和维护的能力。