|
Visual FoxPro程序设计大纲
<br>
<p>
<P>基本要求</P>
<P>1、了解Visual FoxPro(VFP) 操作环境与设计工具;<BR>2、掌握常用数据类型、运算对象、运算符与表达式;<BR>3、掌握数据库与表的基本概念及其构成关系;<BR>4、掌握常用函数及面向对象程序设计基本概念;<BR>5、熟练掌握数据库与表的建立与操作;<BR>6、熟练掌握结构化程序控制的三种基本结构,并且能够熟练运用之编写程序;<BR>7、熟练掌握子程序、自定义函数设计与参数传递的方法;<BR>8、熟练掌握表单设计与控件选用(属性、事件、方法等);<BR>9、掌握SQL查询技术;<BR>10、了解报表、菜单、视图的设计;<BR>11、了解应用程序的编译过程;<BR>12、知道网络环境下的数据共享操作。 基本内容</P>
<P>一、VFP基础知识<BR>1、数据库的基本概念<BR>掌握数据库的基本概念及其发展历程。<BR>2、VFP操作环境与设计工具<BR>熟悉VFP的启动、环境设置和项目管理器、设计器、窗口、生成器的使用。<BR>3、数据描述与基本操作<BR>(1)常用数据类型<BR>·掌握字符型(C)、数字型(N)、日期型(D)、逻辑型(L)、备注型(M)、通用型(G)等六种数据类型的数据组成以及它们之间的相互转换;<BR>·了解货币型、浮点型、日期时间型、双精度型、整型等数据类型的定义和使用。<BR>(2)运算对象、运算符与表达式<BR>·掌握常量、内存变量、字段变量、数组等运算对象的命名、定义和使用; <BR>·掌握以下几条常用的内存变量操作命令:赋值、显示、保存、恢复、定义数组、清除;<BR>·了解空值的概念及其相关运算;<BR>·掌握数值运算符(+、-、*、/、%、**或^等)、字符运算符(+、-、=、==)、日期和时间运算符(+、-)、关系运算符(>、<、>=、<=、=、==、$、<>或#或!=)、逻辑运算符(AND、OR、NOT或!)的使用;<BR>·掌握由这些运算符和有关的运算对象构成的表达式的使用。<BR>(3)常用函数<BR>·掌握常用的数值函数(ABS、INT、MOD、ROUND、MAX、MIN、SQRT、BETWEEN、EMPTY等)、字符函数(ALLTRIM、LEFT、RIGHT、SUBSTR、AT、TYPE、LEN、SPACE等)、日期函数(DATE、YEAR、MONTH、DAY、TIME等)、类型转换函数(UPPER、LOWER、CTOC、CTOD、ASC、CHR、STR、VAL等)、表检测函数(FCOUNT、FIELD、FOUND、BOF、EOF、RECCOUNT、RECNO等)、环境检测函数(INKEY、FILE、IIF、SET等)和MESSAGEBOX函数的使用;<BR>·掌握&(宏代换)、名字表达式()和EVALUATE()函数三者的区别与使用方法。<BR>(4)数据库与表的基本构成<BR>·掌握数据库与表的基本概念及其构成关系:数据库?表?记录?字段;<BR>·掌握数据库表与自由表的区别;<BR>·掌握对表记录或字段操作的命令的一般格式及其中的子句的功能和作用。<BR>二、表的建立与操作<BR>1、表结构的建立与操作<BR>·掌握表结构的建立、修改、显示、复制等操作;<BR>·掌握表设计器的使用方法。<BR>2、表内容的编辑、查找操作<BR>·掌握表打开与关闭命令的使用;<BR>·掌握表记录操作的常用命令,包括记录指针操作(SKIP、GO)、添加记录(APPEND)、修改记录(BROWSE)、显示记录(LIST、DISPLAY)、复制记录(COPY)、删除记录(DELETE、RECALL、ZAP)、查找记录(LOCATE、CONTINUE、SEEK、FIND)、统计记录(SUM、COUNT、AVERAGE、TOTAL)的操作命令。<BR>3、索引文件的建立与使用<BR>·掌握复合索引文件(.CDX)和普通索引文件(.IDX)的区别与建立、使用方法(INDEX ON、SET INDEX TO 、SET ORDER TO 、REINDEX);<BR>·了解利用索引来提高表记录处理效率的Rushmore技术的使用方法。<BR>4、文件操作<BR>掌握以下几条常用的文件操作命令:显示文件目录(DIR)、文件更名(RENAME)、文件删除(DELETE FILE、ERASE)、文件复制(COPY)、显示文本(TYPE)。<BR>三、程序设计基础<BR>1、结构化程序设计<BR>·了解结构化程序设计的基本方法;<BR>·掌握结构化程序设计的算法表示。<BR>2、程序文件的建立与执行<BR>·掌握命令文件(.PRG)的建立、修改和运行命令的使用方法;<BR>·了解程序调试方法。<BR>3、程序基本控制结构<BR>·熟练掌握和运用程序设计的基本输入(INPUT、ACCEPT、WAIT等)、输出语句(?、??)以及环境设置语句(CLEAR、SET 等);<BR>·掌握结构化程序设计的三种基本结构(顺序、选择、循环);<BR>·熟练掌握实现选择结构的IF…ENDIF语句和DO CASE…ENDCASE语句和实现循环结构的DO WHILE…ENDDO, FOR…ENDFOR, SCAN…ENDSCAN, EXIT, LOOP等语句的使用方法;<BR>·熟练运用三种控制结构编制程序。<BR>4、子程序、自定义函数设计与参数传递<BR>·掌握子程序、过程和自定义函数的设计方法,以及调用与返回规则;<BR>·掌握参数传递(传值和引用)规则;<BR>·掌握内存变量的作用域属性(自然、公用、私有、本地)对参数传递的影响。<BR>5、程序设计基本算法<BR>·掌握数值运算算法(整除、求余、累加、累乘等);<BR>·掌握字符处理算法(字符比较、字符转换、字符串拆合等);<BR>·掌握表内容输入、查询和显示输出的基本算法;<BR>·掌握宏替换、名字表达式和值表达式的综合运用。<BR>四、面向对象程序设计基础<BR>1、面向对象程序设计基本概念<BR>·掌握类、对象、事件、方法、属性等概念;<BR>·了解类的封装性、继承性和多态性。<BR>2、VFP中的对象与类<BR>·掌握VFP中的类和对象;<BR>·掌握控件类对象和容器类对象的特性。 <BR>3、VFP中对象的属性、事件和方法<BR>·掌握常用属性的功能及设置(Alignment、AutoSize、Caption、FontName、ForeColor、BackColor、BackStyle、FontSize、Enabled、Visible、ReadOnly、ControlCount、Controls、ButtonCount、Buttons、PageCount、Pages、ColumnCount、Columns、ControlSource、RecordSource、RecordSourceType、RowSource、RowSourceType 、WordWrap、BaseClass 、Name、Value、Interval、Activepage、Top、Left、Right、Height、Width、AllowAddNew、DeleteMark等);<BR>·熟练掌握容器对象的收集属性和计数属性并能熟练地应用在程序设计中; <BR>·掌握常用事件的触发顺序;<BR>·掌握常用事件的功能和触发时机(Click、Init、Activate、InteractiveChange、KeyPress、Timer、Valid等);<BR>·掌握常用方法的功能和使用(AddItem、Clear、Hide、Refresh、Release、SetAll、SetFocus、Show等);<BR>·掌握事件与方法的调用规则和代码程序的编写方法。。<BR>·掌握对象引用名字(THISFORMSET, THISFORM, THIS, Parent) 和特殊运算符(圆点引用运算符.)的使用;<BR>4、根据任务选择合适的控件<BR>·常用控件的选用、操作与属性的设置;<BR>·掌握下列常用控件的功能和使用:标签、文本框、编辑框、复选框、组合框、列表框、命令按钮、选项组、命令组、网格、网格列、页框、页、计时器、OLE绑定型控件和容器控件等。<BR>五、表单的建立与操作<BR>1、表单的建立与操作<BR>·掌握表单设计的两种方法:表单向导和表单设计器;<BR>·掌握表单与表单集的概念及建立和修改方法;<BR>·熟练掌握表单与表单集的设计与属性的设置;<BR>·熟练掌握向表单中添加数据环境、容器和控件的操作方法;<BR>·熟练掌握向表单或表单集中添加新属性和新方法的操作方法,<BR>·熟练掌握用鼠标拖曳调整表单或表单中控件的尺寸与位置的方法;<BR>·熟练掌握事件与方法的调用规则和代码程序的编写方法; <BR>·了解表单的参数传递规则;<BR>·知道新建类的创建方法与相应特性。<BR>2、表单设计应用<BR>·熟练掌握与表内容有关的数据操作界面的表单设计方法;<BR>·熟练掌握与表内容无关的信息对话界面的表单设计方法。<BR>六、数据库的建立与操作<BR>1、数据库的建立与操作<BR>·了解数据库表与自由表的差异;<BR>·掌握数据库的建立、打开、修改、添加表、删除表、关闭等操作命令;<BR>·熟悉利用数据库设计器对数据库进行设计、修改的方法。<BR>2、多表数据操作<BR>·熟练掌握工作区的概念及其标号、别名的定义和使用方法;<BR>·熟练掌握对非当前工作区的表记录字段进行联访的形式(别名.字段名);<BR>·熟练掌握数据库中表与表之间的关系(一对多的永久关系和一对多或多对一的临时关系)的建立及其作用;<BR>·掌握数据库有效性、触发器和参照完整性的概念。<BR>3、多表表单设计<BR>·熟练掌握利用数据库中表与表之间的联访进行信息查询的表单设计;<BR>·熟练掌握利用数据库中表与表之间的临时关系进行信息查询的表单设计;<BR>·掌握利用数据库中表与表之间的永久关系进行信息编辑的表单设计方法。<BR>七、查询、视图及菜单设计<BR>·掌握SELECT-SQL语句的使用方法及其应用;<BR>·了解其他几条SQL语句(INSERT-SQL,UPDATE-SQL,DELETE-SQL)的使用方法;<BR>·了解利用菜单设计器来建立、修改菜单内容和生成菜单程序的方法及菜单运行命令;<BR>·了解查询设计器的使用方法,以及查询的建立、修改和使用方法;<BR>·了解视图设计器的使用方法,以及视图的建立、修改和使用方法。<BR>八、报表与标签设计<BR>·了解报表建立、修改和打印等命令的使用;<BR>·知道报表设计器各带区的功能和设计方法;<BR>·知道报表中各类打印项目的属性设置。<BR>九、OLE应用及编译应用程序<BR>·掌握OLE相关概念(嵌入与链接);<BR>·掌握在表、表单和报表中添加OLE对象的方法;<BR>·了解应用程序的构造与编译方法并掌握大致的操作过程。<BR>十、网络环境下数据共享操作<BR>·掌握多用户相关概念(共享与独占);<BR>·了解数据锁定的方法</P> |
|