程序设计课程教学大纲.docx
《程序设计课程教学大纲.docx》由会员分享,可在线阅读,更多相关《程序设计课程教学大纲.docx(16页珍藏版)》请在冰豆网上搜索。
![程序设计课程教学大纲.docx](https://file1.bdocx.com/fileroot1/2023-3/31/25fca5ab-407a-4666-9c32-6d9b0573fb56/25fca5ab-407a-4666-9c32-6d9b0573fb561.gif)
程序设计课程教学大纲
《VisualFoxPro程序设计》课程教学大纲
(VisualFoxProProgrammingLanguage)
学时数:
72其中实验学时:
36
学分数:
4
适应专业:
非设计机专业
执笔者:
王伟勤
编写日期:
2004年10月
一、课程的性质、目的和任务
课程的性质:
现在的社会是一个信息飞速发展的社会,而信息社会必然对高校培养学生的素质及其知识结构提出更高和更新的要求。
为适应社会的要求,为国家培养有用的人才,国家高教司将高校非计算机专业的计算机基础教育内容分为三个层次:
计算机文化基础、计算机技术基础和计算机应用基础。
我们设置《VisaulFoxPro程序设计》课程,属第二个层次的内容,而且VisaulFoxPro也是目前微型机使用的操作系统Windows平台上支持的非常流行的面向对象的可视化程序设计语言之一。
鉴于我校开设的专业要求和学生希望通过二级考试的需求,因此对某些专业开设VisaulFoxPro这门面向对象程序语言设计的公共基础课程。
设置本课程的目的和任务:
使学生掌握设计程序的三种基本结构,了解面向对象程序设计的思路,为学生今后学习其它面向对象程序设计语言打下一个基础。
并为学生的后续专业课程打下必要的计算机基础。
二、课程教学的基本要求
(一)要求学生了解数据库的基本概念、数据库系统和VisualFoxPro数据库管理系统。
(二)了解VisualFoxPro的用户界面及有关VisualFoxPro的6.0系统配置,掌握VisualFoxPro语言的基本知识(语言本身支持的数据类型、常量、变量和常用标准函数及表达式的使用)。
(三)掌握VisualFoxPro语言对表、数据库和视图的各种操作及使用。
(四)掌握利用SQL语言和和查询设计器进行数据查询,
(五)掌握结构化程序设计基础知识(包括程序文件的建立与修改;程序文件的调试;程序的三种基本控制结构:
顺序结构、选择结构和循环结构;过程和自定义函数的建立及使用;变量的作用范围等)。
(六)理解面向对象程序设计的基本概念:
对象、属性、事件和方法,掌握表单和数据环境、常用基类控件等。
掌握菜单的设计。
(七)掌握项目管理器的创建、打开、使用及对项目管理器的操作。
要求掌握面向对象程序设计的思想和方法,能建立一个小型的数据库应用系统。
三、课程的教学内容、重点和难点
第一章数据库基础理论(1学时)
一、数据库基本概念
(一)数据处理
了解数据处理的概念。
(二)数据模型
了解数学模型的概念。
(三)数据库系统
了解关系数据库系统的概念。
二、关系数据库
(一)关系数据结构定义
了解关系数据结构定义
(二)关系运算
了解关系运算符的功能
(三)关系数据库
了解关系数据库的概念
重点:
数据库基本概念
难点:
关系数据库的相关知识
第二章VisualFoxPro系统初步(1+2学时)
一、VisualFoxPro关系数据库系统
(一)VisualFoxPro发展历史
了解VisualFoxPro发展历史。
(二)VisualFoxPro系统特点
了解VisualFoxPro系统特点。
(三)VisualFoxPro操作界面
熟悉VisualFoxPro操作界面。
(四)VisualFoxPro工作方式
了解VisualFoxPro工作方式。
二、VisualFoxPro设计工具
(一)向导
了解向导的功能。
(二)设计器
了解设计器的功能。
(三)生成器
了解生成器的功能。
三、项目管理器
(一)项目管理器的功能特性
了解项目管理器的功能特性。
(二)项目管理器的界面操作
熟悉项目管理器的界面操作。
重点:
项目管理器
难点:
无
第三章数据及数据运算(4+4学时)
一、数据类型
了解VisualFoxPro的数据类型,熟练掌握5种常用类型。
二、常量
(一)字符型常量
熟练掌握字符型常量的概念及用法。
(二)数值型常量
熟练掌握数值型常量的概念及用法。
(三)货币型常量
了解货币型常量的概念及用法。
(四)日期型和日期时间型常量
熟练掌握日期型常量的概念及用法,了解日期时间型常量的概念及用法。
(五)逻辑型常量
熟练掌握逻辑型常量的概念及用法。
三、变量
(一)内存变量
掌握内存变量的定义和使用方法及常用命令。
(二)字段变量
了解字段变量的概念。
(三)系统变量
了解系统变量的概念。
(四)变量的显示
掌握变量的显示命令。
(五)内存变量的清除
掌握变量的清除命令。
四、数组
(一)数组的定义
掌握定义数组的命令。
(二)数组的赋值和引用
掌握数组的赋值和引用方法。
五、函数
(一)函数的组成要素
了解函数的组成要素。
(二)函数的类型
了解函数的分类情况。
(三)常用函数列表
掌握常用函数的使用方法。
六、数据运算表达式
(一)数值型表达式
掌握数值型表达式的定义,数值运算符的含义及优先级别。
(二)字符型表达式
掌握字符型表达式的定义,字符运算符的含义及优先级别。
(三)日期型表达式
掌握日期型表达式的定义,日期运算符的含义及优先级别。
(四)关系型表达式
掌握关系型表达式的定义,关系运算符的含义及优先级别。
(五)逻辑型表达式
掌握逻辑型表达式的定义,逻辑运算符的含义及优先级别。
(六)表达式的优先级
掌握各运算符的优先级别。
重点:
常用标准函数、运算符与表达式的使用方法,
难点:
函数、表达式
第四章表、索引及数据库(4+4学时)
一、表的建立
(一)表结构设计
了解表结构设计方法。
(二)表结构建立
掌握表结构建立命令及方法。
(三)表记录数据的输入
熟练掌握各种数据类型数据的输入方法。
二、表的编辑修改
(一)表文件的打开与关闭
熟练掌握表文件的打开与关闭的命令及交互式操作方法。
(二)表结构的显示与修改及交互式操作方法。
熟练掌握表结构的显示与修改的命令。
(三)记录的显示与修改
熟练掌握表记录的显示与修改的命令。
(四)记录的追加
熟练掌握表记录的追加命令及交互式操作方法。
(五)记录的删除与恢复
熟练掌握表记录的删除与恢复命令。
三、表复制与逻辑表设置
(一)表复制
熟练掌握表表复制命令。
(二)逻辑表设置
熟练掌握逻辑表设置命令。
四、排序与索引
(一)排序
了解排序的思想及命令。
(二)索引
了解索引的分类,熟练掌握结构复合索引文件的建立命令及交互式操作建立索引的方法。
五、数据库的基本操作
(一)数据库的建立
熟练掌握数据库的建立命令及交互式操作方法。
(二)数据库操作命令
熟练掌握数据库操作命令。
(三)数据词典
熟练掌握数据词典的设置。
重点:
表的建立及操作、数据库、索引
难点:
数据库的相关概念及操作
第五章查询与数据库的操作(4+4学时)
一、查询命令
(一)顺序查询命令
掌握顺序查询命令的用法及相关函数的使用方法。
(二)索引查询命令
掌握索引查询命令的用法。
二、统计命令
(一)记录数统计命令
了解记录数统计命令。
(二)求和命令
了解求和命令
(三)求平均值命令
了解求平均值命令
(四)计算命令
了解求计算命令
(五)分类汇总命令
了解求分类汇总命令
三、多表操作
(一)多工作区操作
掌握数据工作区的概念及相关命令的使用方法。
(二)数据工作期的使用
掌握数据工作期的使用方法。
(三)建立表间临时关联
了解建立表间临时关联的命令。
四、关系型数据库标准语言SQL
(一)SQL的数据定义命令
熟练掌握SQL的数据定义命令。
(二)SQL的数据操纵命令
熟练掌握SQL的数据操纵命令。
(三)SQL的数据查询命令
熟练掌握SQL的数据查询命令。
五、视图的建立与使用
(一)建立视图的CREATESQLVIEW命令
熟练掌握建立视图的CREATESQLVIEW命令。
(二)通过界面操作创建视图
熟练掌握通过界面操作创建视图的方法。
(三)视图的其他操作
了解视图的其他操作命令。
重点:
查询、多表操作、SQL-select语句
难点:
多表操作、SQL-select语句
第六章表单的基本知识(4+4学时)
一、建立表单
(一)表单向导
掌握表单向导建立表单的方法。
(二)表单设计器
了解表单设计器的常用具。
(三)表单的保存、运行和修改
掌握表单的保存、运行和修改的操作方法。
(四)快速表单
掌握快速表单的建立方法。
二、表单的数据环境
掌握表单的数据环境的操作方法及数据环境常用属性。
三、表单的属性
(一)表单的常用属性
了解表单的常用属性。
(二)自定义表单属性
掌握自定义表单属性的方法。
四、表单的常用事件
了解表单的常用事件。
五、向表单添加控件
掌握向表单添加控件及相关的操作方法。
六、常用控件介绍
(一)标签控件
掌握标签控件的常用属性及控件的使用方法。
(二)图象、线条与形状控件
掌握图象、线条与形状控件的常用属性及控件的使用方法。
(三)计时器控件
掌握计时器控件的常用属性、常用事件及控件的使用方法。
(四)文本框控件
掌握文本框控件的常用属性、常用事件及控件的使用方法。
(五)命令按钮
掌握命令按钮的常用属性、常用事件及控件的使用方法。
七、代码
(一)对象的引用
掌握对象的引用方法。
掌握对象的相对和绝对引用。
(二)用代码设置属性的值
掌握用代码设置属性的值的方法。
八、方法
(一)系统常用方法
了解系统常用方法。
(二)用户自定义方法
了解用户自定义方法的过程。
重点:
对象的相对和绝对引用,对象以及对象的属性、事件等概念
难点:
对象的相对和绝对引用
第七章程序设计(8+8学时)
一、程序文件的建立与运行
(一)程序文件的建立
掌握程序文件的建立方法。
(二)程序的运行
掌握程序的运行命令以及交互运行程序的方法。
(三)程序中的辅助命令
了解注释命令的作用及使用方法。
(四)交互式的输入命令
了解四种交互式的输入命令,重点掌握WAIT命令的用法。
二、程序的控制结构
(一)顺序结构
掌握顺序结构程序设计。
(二)选择结构
掌握单分支语句与多分支语句的程序设计方法。
(三)循环结构
掌握三种循环语句的用法,了解多重循环的使用。
三、多模块程序
(一)子程序
掌握子程序的建立和调用。
(二)自定义函数
掌握自定义函数的方法和调用。
(三)过程
掌握过程文件的建立和调用。
(四)变量的作用域
掌握各种类型变量的定义命令及作用范围。
(五)程序的调试
掌握程序调试的方法。
四、数组应用
(一)常用数组函数介绍
了解数组的两个常用函数。
(二)数组与数据表之间的数据传递
了解数组与数据表之间的数据传递的命令。
(三)数组其他应用举例
了解数组在程序设计中的应用。
重点:
程序的三种基本控制结构,变量的作用范围
难点:
选择结构、循环结构
第八章表单设计(6+6学时)
一、其它控件介绍
(一)控件的通用属性
掌握控件的通用属性的含义。
(二)命令按钮组控件
掌握命令按钮组控件的常用属性、事件的使用方法及命令按钮组控件中各命令按钮的编辑方法。
了解命令按钮组控件生成器的用法。
(三)编辑框
掌握编辑框控件的常用属性的使用方法。
(四)复选框和单选框
掌握复选框和单选框的常用属性、事件的使用方法及选项按钮组控件中各选项按钮的编辑方法。
了解选项按钮组控件生成器的用法。
(五)列表框和组合框
掌握列表框和组合框的常用属性、事件、方法的使用方法。
(六)微调控件
掌握微调控件常用属性的使用方法。
(七)表格和页框
掌握表格和页框的常用属性、事件的使用方法。
(八)超级连接
掌握超级连接的使用方法。
(九)ActiveX控件和ActiveX绑定控件
了解ActiveX控件,掌握ActiveX绑定控件的使用方法。
重点:
列表框和组合框控件、表格控件
难点:
列表框和组合框控件
第九章报表设计(2+2学时)
一、创建报表
(一)利用报表向导创建报表
了解利用报表向导创建报表的方法。
(二)利用快速报表创建报表
了解利用快速报表创建报表的方法。
(三)利用报表设计器创建报表
掌握利用报表设计器创建报表的方法。
二、修改和打印报表
(一)修改报表
了解修改报表的方法。
(二)打印报表
了解打印报表的命令。
重点:
利用报表设计器创建报表、利用报表向导创建报表
难点:
设计分组报表
第十章菜单(2+2学时)
一、菜单系统及其规划
(一)菜单系统
了解菜单系统的概念。
(二)菜单系统的规划
掌握菜单系统的规划的方法。
二、建立菜单
(一)建立菜单的基本步骤
了解建立菜单的基本步骤。
(二)“菜单设计器”窗口
了解“菜单设计器”窗口
(三)快速菜单
掌握快速菜单的建立方法。
(四)建立应用程序菜单
掌握应用程序菜单建立方法。
三、建立快捷菜单
掌握快捷菜单的建立及引用。
四、菜单的常规选项和菜单选项设定
(一)常规选项
掌握菜单的常规选项的设定,及功能。
(二)菜单选项
掌握菜单的菜单选项的设定,及功能。
五、顶层表单的菜单加载
掌握将菜单加载到表单上的方法
重点:
菜单的设计、菜单的加载
难点:
菜单的加载
四、课程各教学环节要求
(一)教学环境:
1.授课在多媒体教室。
硬件配置要求:
586以上微机,配有UBS接口,、软驱、光驱和大屏幕投影仪,RAM≥64MB。
2.软件配置要求:
操作系统为Windows98以上版本。
面向对象可视化的中文VisaulFoxPro6.0版。
(二)学生实习环境
1.实习机:
最低配置,586以上微机,,RAM≥32MB,软驱、硬驱
2.软件配置要求:
操作系统为Windows98以上版本。
面向对象可视化的中文VisaulFoxPro6.0版。
(三)考核及成绩:
本课程考核成绩包括机试、平时成绩二部分。
其中平时成绩应是作业、实验和测验三部分的综合成绩。
相关事宜具体说明如下:
1.机试统一命题及组织考试。
2.平时作业要按时保质保量地完成。
3.总成绩:
机试成绩占70%,平时成绩占30%。
五、学时分配
章节
主要内容
各教学环节学时分配
作业题量
备注
讲授
实验
讨论
习题
课外
其他
小计
第一章
数据库基础
1
0
1
4
该作业题包含实验指导书中的练习
第二章
VisualFoxPro系统初步
1
2
3
8
第三章
数据及数据运算
4
4
8
12
第四章
表、索引及数据库
4
4
8
20
第五章
查询与数据库的操作
4
4
8
30
第六章
表单的基本知识
4
4
8
20
第七章
程序设计
8
8
16
30
第八章
表单设计
6
6
12
25
第九章
报表设计
2
2
4
10
第十章
菜单设计
2
2
4
10
合计
六、课程与其他课程的联系
本课程原则上与其他程序设计语言课程没有先后关系。
但是,考虑到实际教学效果和教学效率,在学习本课程之前要对计算机的相关软件基础知识有所掌握。
因此,这个教学大纲是在学生已掌握一定软件基础知识的前提下制定的。
七、教材与教学参考书
(一)教材
《VisualFoxPro数据库程序设计》朱珍主编铁道工业出版社
(二)教学参考书
[1]VisualFoxPro程序设计,高怡新编著,人民邮电出版社,2003年4月第一版
[2]全国计算机等级考试二级教程—VisualFoxPro程序设计,高等教育出版社,2001年11月第一版