课程性质和要求:
VFP 程序设计课程是非计算机专业学生必修的公共基础课程之一,可以使学生掌握软件设计的基础知识和基本方法,培养学生具有利用软件开发环境解决实际问题的能力,为进一步学习其它计算机知识及今后使用或开发计算机应用程序奠定基础
基本要求:
1、具有数据库系统的基础知识。
2,基本了解面向对象的概念。
3、掌握关系数据库的基本原理。
4、掌握数据库程序设计方法。
5、能够使用Visual FoxPro建立一个小型数据库应用系统
教学目标:
教学目的是让学生了解计算机数据库技术的发展及其应用,掌握数据库的基本原理和SQL语言的使用,掌握程序设计的基本方法和常用算法,掌握程序调试的基本技能,学习以数据库为核心的、信息系统开发的基本过程、设计方法与规范,并通过具体的开发工具的使用,初步掌握代表当前先进开发思想的面向对象技术及可视化编程,具有使用计算机解决实际问题的初步能力,为同学今后利用计算机处理信息、以及不断跟踪和掌握计算机应用技术打下基础。通过本课程学习,使同学们具有数据库系统的基础知识,基本了解面向对象的概念,掌握关系数据库的基本原理,掌握程序的基本结构,具有一定的编程能力,能够使用Visual FoxPro 建立一个小型数据库应用系统。
教学方式
36学时多媒体讲述 36学时上机实验
教学用书及教学参考书
《Visual FoxPro程序设计基础》
刘益和、刘帮涛、陈冠群 四川科学技术出版社
《visual FoxPro实验与考级过关指导》
兰清昭 谯英 张凯 四川科学技术出版社
开课学期春季
教学时数分配
总授课学时:72(含上机)
理论教学与上机操作可按1:1的比例分配。建议模糊两者的界限,尽量采用先进的教学手段,边讲边练,切实提高学生的实际应用水平。
教学内容和基本要求:
第一章集成化开发环境(本章讲授6学时,上机4学时)
本章主要介绍:
1、数据库系统的基本概念:数据库、数据模型、数据库管理系统、类和对象、事件、方法、属性。
2、关系数据库模型与关系运算。
3、建立数据模型。
4、关系数据库规范化理论。
5、工作方式:交互式方式(命令方式、可视化操作)和程序设计方式。
6、主要的数据文件。
7、用户界面:菜单系统、工具栏、配置Visual FoxPro、设计器、向导、生成器及命令窗口)。
8、建立项目文件:设置工作目录,建立、保存项目文件。
9、使用项目管理器:使用“数据“选项卡,使用“文档“选项卡,使用“代码“选项卡。
第二章Visual FoxPro的语言元素(本章讲授6学时,上机6学时)
本章主要介绍:
1、数据与数据类型:常量、变量、数组、变量的作用域。
2、常用函数:数值计算函数,字符处理运算函数,日期时间函数,数据类型转换函数,测试函数。
3、运算与表达式。
4、命令结构,赋值命令与显示命令。
第三章表与数据库(本章讲授8学时,上机8学时)
本章主要介绍:
1、建立表:表的概念,设计和建立表结构,输入和追加记录。
2、修改和使用表:打开关闭表,在项目中添加/移去表,修改表结构,修改/删除表记录,浏览表。
3、设计数据库
(1)确定表所需字段应遵循的规则。v (2)确定数据库表间的关系(一对一关系、一对多关系和多对多关系)。
4、建立数据库
(1)建立数据库文件。
(2)从数据库中移去、删除和添加表。
(3)设定字段级规则和记录级规则。
5、表的索引:主索引、候选索引、普通索引、唯一索引。
6、表的排序:逻辑排序、物理排序。
7、多表操作:
(1)选择工作区。
(2)建立表间关系:一对一关系,一对多关系;在建立表间关系时,对表的索引的要求。
(3)设置参照完整性。
(4)表的联接:内部联接、外部联接。
8、数据共享
(1)静态/动态数据共享。
(2)导入/导出数据
第四章查询和视图(本章讲授8学时,上机8学时)
本章主要介绍:
1、查询和视图的基本概念。
2、创建查询:
(1)使用查询设计器创建查询(查询设计器中各个选项卡的作用)。
(2)输出查询结果(查询可以输出到哪些地方)。
(3)查看查询生成的SQL语句。
3、建立多表查询。
4、创建视图:
(1)使用视图设计器创建视图。
(2)更新数据。
5、关系数据库标准语言SQL
(1)SQL 的数据定义功能:
CREATE TABLE - SQL
ALTER TABEL - SQL
(2)SQL 数据修改功能:
DELETE –SQL
INSERT –SQL
UPDATE - SQL
(3)SQL 数据查询功能:
简单查询,
嵌套查询,
联接查询,
分组与计算查询,
集合的并运算。
第五章表单设计(本章讲授8学时,上机8学时)
本章主要介绍:
1、基本概念
(1)什么是对象。什么是类。
(2)对象的属性、事件和方法程序。
2、单表表单
(1)使用表单向导创建表单。
(2)使用“表单设计器”创建表单(“表单设计器”窗口组成:“表单设计器”工具栏、“表单控件”工具栏“属性”窗口)
(3)用“快速表单”命令向表单中添加字段。
(4)向表单中添加定位按钮
(5)向表单中添加控件(用“表单控件工具栏”添加控件、用控件生成器向表单中添加控件、对所有控件使用生成器、使用属性窗口向表单添加字段、在设计时设置属性、事件代码与代码窗口)。
(6)设置数据环境(“数据环境设计器”界面组成、向“数据环境设计器”中添加表或视图、从“数据环境设计器”中移去表)。
(7)利用“数据环境设计器”快速创建单个控件。
(8)添加控件技巧(同时添加多个控件、快速添加控件)。
(9)设置“字段映象”选项卡(为什么设置“字段映象”选项卡,怎样设置)。
(10)修改表单(选择一个控件、选择相邻的多个控件、移动控件、调整控件的大小、复制和删除表单控件、对齐控件、调整控件的位置、控件网格显示)。
(11)设置控件的Tab 键次序(什么是控件的Tab 键次序两种设置Tab 键次序的方式。
(12)定制表单(改变文本的字体和大小、向表单中添加形状和线条、向表单中添加图形、设置表单颜色、设置表单或控件的前景色或背景色)。
3、一对多表单
(1)使用表单向导创建一对多表单。
(2)使用“表单设计器”创建一对多表单(使用表格控件创建一对多表单、设置具有数据环境的一对多表单)。
4、常用控件的使用
(1)根据任务选择合适的控件。
(2)在文本框中接收用户密码。
(3)计时器控件的使用。
(4)使用页框设计多页表单。
第六章建立报表和标签(本章讲授6学时,上机6学时)
本章主要介绍:
1、报表和标签设计技术:
(1)设计报表的步骤。
(2)报表常规布局。
(3)创建报表布局的方法。
2、利用向导创建报表:
(1)建单表报表。
(2)建一对多报表。
3、使用报表设计器:
(1)生成快速报表。
(2)修改报表布局。
(3)设计分组报表。
(4)设计多栏报表。
4、使用标签设计器建立标签。
第七章菜单与工具栏设计(本章讲授4学时,上机4学时)
本章主要介绍:
1、使用菜单设计器创建菜单:
(1)建立主选项。
(2)设计之菜单。
(3)设定菜单选项程序代码。
(4)为菜单项定义访问键、快捷键。
2、创建快捷菜单
(1)创建快捷菜单。
(2)将快捷菜单附加到控件中。
第八章Visual FoxPro程序设计(本章讲授8学时,上机10学时)
本章主要介绍:
1、程序文件的建立、修改与运行。
2、简单的交互式输入输出命令。
3、结构化程序设计:
(1)顺序结构程序设计
(2)分支结构程序设计
(3)循环结构程序设计。
4、过程与过程调用:
(1)子程序设计与调用
(2)过程文件与过程调用
(3)过程调用中的参数传递。
(4)一个简单的结构化应用程序实例。
5、面向对象的程序设计:
(1)Visual FoxPro中的类。
(2)类的特征: 封装、父类与子类、合理的代码维护。
(3)创建类。
(4)修改类。
6、应用软件的开发过程
(1)可行性研究阶段
(2)需求分析阶段
(3)系统设计阶段
(4)实现阶段
(5)测试运行阶段
7、编译应用程序。
8、应用程序的生成及发布过程。