VFP电子教案-管理学电子教案
- 格式:doc
- 大小:1.32 MB
- 文档页数:72
河北科技师范学院教案2009-2010学年度第 2 学期编号01 系(部)计算机系教研室公共课任课教师:2009-2010学年度第 2 学期编号02 系(部)计算机系教研室公共课任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号03 系(部)计算机系教研室公共课任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号04 系(部)计算机系教研室公共课任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号05 系(部)计算机系教研室公共课任课教师于洪奎教研室主任(签字):河北科技师范学院教案2009-2010学年度第 2 学期编号06 系(部)计算机系教研室公共课任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号07 系(部)计算机系教研室公共课任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号08 系(部)计算机系教研室公共课任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号09 系(部)计算机系教研室公共课任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号10 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号11 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号12 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号13 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号14 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):河北科技师范学院教案2009-2010学年度第 2 学期编号15 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):河北科技师范学院教案2009-2010学年度第 2 学期编号16 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号17 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号18 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):河北科技师范学院教案2009-2010学年度第 2 学期编号19 系(部)计算机系教研室计算机任课教师于洪奎:2009-2010学年度第 2 学期编号20 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号21 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):河北科技师范学院教案2009-2010学年度第 2 学期编号22 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):河北科技师范学院教案2009-2010学年度第 2 学期编号23 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):河北科技师范学院教案2009-2010学年度第 2 学期编号24 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):河北科技师范学院教案2009-2010学年度第 2 学期编号25 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号26 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号27 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号28 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号29 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):河北科技师范学院教案2009-2010学年度第 2 学期编号28 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号31 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):2009-2010学年度第 2 学期编号32 系(部)计算机系教研室计算机任课教师于洪奎教研室主任(签字):。
教案任务1:认识数据表、数据库和数据库管理系统一、数据表下表是我们会经常遇到的一种表格,这是一个有8栏12行的表格。
栏目通常是固定不变的,而行数则随着学生人数的增减而变化。
表格的第1行称为表头,表头分为若干栏,每栏都有一个栏目名,它规定了在该栏中应该填写什么样的数据,除表头以外的每一行对应一个学生,每一行的各个栏目说明了这个学生相应的数据信息。
数据表一:学生信息在VFP中,也使用像上面这样的表格来存放数据,称之为数据表(简称表)。
表中的每一栏称为一个字段,栏目名称为字段名,每个字段有确定的字段名、类型、宽度、小数位数等限制,这些称为字段的属性,它们规定了该字段中字段中的名称、数据的类型、宽度和小数位数等。
像表一,第一行仅指明了栏目名,日常生活中通常称其为表头,而在VFP数据表中,称它们为数据表的结构。
表一中第一行之外的各行在数据表中称为记录,每一行是一个记录,每个记录描述了一个人员的各项具体数据。
在VFP中,数据表是最基本的数据存储结构,一个数据表对应磁盘中的一个以DBF为扩展名的文件。
二、数据库一个数据表中所包含的数据往往只反映某类事物的一个方面的信息,在学生学籍管理系统中,除了学生信息表外还可能包含用来存储课程、学生选课信息、专业信息等其他信息的数据表。
在VFP中可以将这些数据表组织杂一起形成一个数据库,即数据的有机集合。
在数据库中可以建立表与表之间的关系,用来反映分散在各个数据表中数据之间的联系,从而简化人们对数据的更新、修改、查询等操作。
数据表二:课程信息数据表三:学生选课信息数据表四:专业信息三、数据库管理系统VFP 就是一个数据库管理系统软件,使用它提供的操作界面可以很方便地建立数据表、数据库并对数据表中的数据进行加工处理;利用VFP 可以创建如图所示的表单,向用户提供十分友好的界面,更好地完成数据的输入、输出和处理:使用VFP 的报表功能,可以迅速方便地制作与打印各种表格。
VFP 有许多命令与函数,用它们可以编写处理具体业务的应用系统,运行这样的应用系统能大大提高处理数据的效率。
第4章创建数据库和表4.1.1基本概念1、早期版本的FoxPro 6.0中,建立的都是扩展名为.DBF 的文件,它们是彼此孤立的,无完整的数据库和管理概念,直到VFP中才将扩展名为.DBF的数据库文件组织在一起管理。
2、Visual FoxPro中的数据库是一个逻辑上的概念和手段,通过一组系统文件将相互联系的数据库表及其相关的数据库对象统一组织和管理.3、VFP中,创建数据库(.DBC)的同时,会同时创建扩展名为.DCT(数据库备注)的文件和扩展名为.DCX(数据库索引)文件。
4.1.2 创建数据库Visual FoxPro中,创建数据库的三种方式:1、使用“项目管理器”创建数据库,此时数据库属于本项目.2、使用“文件”菜单中的“新建”命令创建数据库,此时创建的数据库不属于任何项目。
•3、使用Creeate Database命令创建数据库命令格式:Create Database [DatabaseName | ?] Create Database cc•功能:用于在命令窗口或程序中直接创建一个数据库。
命令说明(1)DatabaseName参数用于指定要创建的数据库名称。
(2)?参数用于在执行该命令时打开“创建”对话框以输入要创建的数据库名称。
说明:(1)与前两种方式创建数据库不同,使用用命令建立数据库时并不打开数据库设计器,只是使数据库处于打开状态,要打开数据库设计器,还需使用命令Modify DATABASE来打开。
(2)使用上述三种方式建立新的数据库时,若先前已建立了同名的数据库,则可能会产生覆盖,此时是否会产生覆盖,由命令SET Safety On|Off决定。
4.1.3 使用数据库对于一个已创建好的数据库,若要使用它,应首先将其打开。
使用完毕以后,应将其关闭。
1、打开数据库(1)在项目管理器中打开数据库,即选中该数据库即打开(2)通过”打开”对话框打开数据库(3)命令格式Open DataBase [DatebaseName | ?] [EXCLUSIVE | SHARED] [NOUPDATE] [V ALIDATE]功能:用于在命令窗口或程序中打开指定的数据库。
Visual FoxPro 程序设计与应用——数据库基础教案目录一、适用对象 (3)二、适用专业 (3)三、课程性质 (3)四、课程目标 (3)(一)总体目标 (3)(二)知识目标 (3)(三)技能目标 (4)(四)素质养成目标 (4)(五)证书目标 (4)五、参考学时136 (4)六、设计思路 (4)七、课程内容与教学要求 (5)(一)课时分配表 (5)(二)单元设计 (6)八、课程实施 (11)(一)教学方法建议 (11)(二)师资条件要求 (12)(三)教学条件基本要求 (12)(四)教学资源基本要求 (12)九、教学评价、考核要求 (13)十、编制依据 (13)《Visual FoxPro 程序设计与应用》课程标准一、适用对象计算机应用系三年制学生二、适用专业多媒体应用技术三、课程性质本课程是多媒体应用技术专业的专业基础课程。
本课程是依据多媒体应用技术专业人才培养目标和相关职业岗位(群)的能力要求而设置的,对本专业所面向的数据处理和数据库系统使用等岗位所需要的知识、技能、和素质目标的达成起支撑作用。
在课程设置上,前导课程有《计算机基础》。
四、课程目标(一)总体目标全面掌握数据库的基本思想,能够将所学的基础知识和技能融会贯通,灵活应用于后续专业课程、工作实践。
(二)知识目标1. 理解数据库系统的基础知识。
2. 基本了解面向对象的概念。
3. 掌握结构化程序设计。
4. 掌握VF的用户界面,使学生能使用窗口、菜单、对话框、设计器、生成器及工具栏、向导自动建立表、数据库、查询、表单、菜单、报表等。
5. 了解项目管理器,将编程调试好的程序与其自动建立的库、查询、表单、报表、文件等统一起来,生成可执行的.EXE文件。
6. 能够使用VF软件建立一个结构合理、层次分明、界面友好、清晰易懂的小型数据库应用系统。
(三)技能目标1. 能进行初步的程序设计。
2. 能进行简单的数据处理。
3. 能掌握数据库的基本操作、应用VF进行数据库管理及维护。
第三章数据与数据运算一、VFP中命令格式的约定1、必须以命令动词开头,一条命令一般只能写在一行,若一行写不下,可在适当位置键入续行符“;”。
2、方括号(“[ ]”)中的内容表示可选,即据情况可选择,也可不选择。
3、尖括号“< > ”中的内容表示由用户提供。
4、用竖杠“|”分隔的内容表示任选其一。
5、命令动词可只写出前四个字母即可,大小写不区分。
3.1 常量和变量据计算机处理数据的形式来划分,VFP除表中的数据外,还有常量,变量, 表达式,函数四种形式的数据, 而对于每一种数据来说, 都有一定的类型, 数据类型决定了数据的存储方式和运算方式。
对一个表中的数据,其类型是在定义表的结构时定义的。
常见的数据类型有:1、字符型2、数值型3、货币型4、日期型5、日期时间型6、逻辑型(L)3.1.1 常量1、常量: 指程序运行期间其值不变的量, 其类型主要有以下六种:(1)字符型常量:用定界符(单引号‘’、双引号“”和方括号[ ])括起来的字符串。
(示例:“ade”…568‟ [book] “…book‟的中文意思是…书‟。
”)注意:定界符不作为字符型常量本身,但它规定了常量的类型以及常量的起始与终止界限字符型常量的定界符必须成对匹配(例:”my name‟ , [bcde”两个表示均错]若某种定界符也是字符串本身的内容,则需要用另一种定界符作为该字符串的定界符. (例: “‟abcd”, [“abc[ned]”])不包含任何字符的字符串(“”)叫空串,它与包含空格的字符串(““)不同(2)数值型常量:用来表示一个数量的大小构成:由数字,负号,小数点构成.表示形式:一般: 538, -10.5科学记数法: 56E-12, 34E4, -1.05E+20(3)货币型常量:用来表示货币值,书写时应加前导符”$”注:货币型常量无科学记数表示法,其处理和运算时采用4位小数,如果一个货币型常量多于4位小数,则系统会自动将多余的小数四舍五入。
教案讲稿第一章 Visual FoxPro数据库基础知识[旧课复习]:复习内容:1.以互动方式了解学生上学期对计算机基础知识的掌握程度2.复习数制转换复习目的:大致了解学生对计算机基础知识掌握程度及层次情况复习时长:大约5分钟[新课导入]:导入方式:解读为什么要学习VFP随着计算机应用的普及和深入,人们对数据采集、存储、加工、处理、管理的技术和方法的要求也越来越高。
而数据库技术主要研究如何组织和存储数据,如何高效地获取和处理数据。
VFP 6.0则是关系型数据库开发系统。
导入目的:让学生初识数据库及VFP导入时长:大约5分钟[新课讲授]:重点:数据模型、项目管理器。
难点:数据管理技术和Visual FoxPro操作界面。
方法:运用多媒体辅助教学,采用案例教学和任务驱动等教学法。
第1章Visual FoxPro数据库基础知识1.1数据库管理技术的发展一、数据、信息和数据处理数据:指存储在某一种媒体上,能够识别的物理符号。
信息:一种被加工成特定形式的数据。
数据处理:指将数据转换成信息的过程。
例如,一个人的“参加工作的日期”是固定的,属于原始数据,基于它就可以生成工龄数据,那么工龄就是得到的二次数据。
二、数据管理技术的发展数据处理的中心问题是数据管理。
计算机数据的管理:对数据的组织、分类、编码、存储、检索和维护。
计算机在数据管理方面经历了由低级到高级的发展过程。
计算机数据管理随着计算机硬件、软件技术和计算机应用范围的发展而不断发展,多年来经历了人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统等几个阶段。
(1)人工管理20世纪50年代中期以前。
数据管理任务:存储结构、存取方法、输入输出方式等完全由程序设计人员一人负责。
特点:数据与程序不具有独立性,一组数据对应一组程序。
数据不长期保存,程序运行结束后就退出计算机系统,一个程序中的数据无法被其他程序利用,因此程序与程序之间存在大量的重复数据,称为数据冗余。
(2)文件系统20世纪50年代后期至60年代中后期。
计算机开始大量地用于管理中的数据处理工作。
出现了高级语言和操作系统。
操作系统中的文件系统是专门管理外存储器的数据管理软件。
特点:程序与数据有了一定的独立性,程序和数据分开存储,有了程序文件和数据文件的区别。
数据文件可以长期保存在外存储器上被多次存取。
数据冗余度大这不仅浪费存储空间,增加更新开销,更严重的是,由于不能统一修改,容易造成数据的不一致。
(3)数据库系统从20世纪60年代后期开始。
为了实现计算机对数据的统一管理,达到数据共享的目的,发展了数据库技术。
数据库技术的主要目的是有效地管理和存取大量的数据资源,包括:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余度,以提高数据的一致性和完整性;提供数据与应用程序的独立性,从而减小应用程序的开发和维护代价。
为数据库的建立、使用和维护而配置的软件称为数据库管理系统DBMS(DataBase Management System)。
1.2 数据库系统一、数据库、数据库管理系统和数据库系统数据库(DB)数据库(Database)是存储在计算机存储设备上,结构化的,表现为多种形式的,可以共享的相关数据集合。
它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。
数据库管理系统(DBMS)数据库管理系统(Database Management System)是可以对数据库的建立、使用和维护进行管理的软件系统。
数据库管理系统作为数据库系统的核心软件,其主要目标是方便用户使用资源,易于为各类用户所共享,并增进数据的安全性、完整性和可用性。
数据库系统(DBS)是具有数据库、数据库管理系统的计算机系统。
它是由计算机硬件系统、数据库、数据库管理系统、操作系统和用户(数据库管理员、应用设计人员、最终用户)五部分组成。
DBMS是数据库系统中最重要的核心软件。
数据库系统的特点:①实现数据共享,减少数据冗余②采用特定的数据模型 ③具有较高的数据独立性 ④具有统一的数据控制功能1.3 数据模型一、实体的描述数据库需要根据应用系统中数据的性质、内在联系,按照管理的要求来设计和组织。
现实世界存在各种事物,事物与事物之间存在着联系。
这种联系是客观存在的,是由事物本身的性质所决定的。
例如:图书馆中有图书和读者,读者借阅图书;学生选课系统中有学生、成绩、选课,学生可选修课程,学生选修课程可获得成绩。
实体客观存在并且可以相互区别的事物称为实体。
实体可以是实际的事物,也可以是抽象的事件。
例:职工、图书等属于实际事物,订货、借阅图书等活动是比较抽象的事件。
实体的属性描述实体的特性称为属性。
二、实体间的联系CourseCourse NoCourse NameTeacherStudent CourseStudentAgeStudent NoDeptStudent NameScore联系:实体之间的对应关系。
它反映现实世界事物之间的相互关联。
如,一个学生可以选修多门课程,一门课程可以被多个学生所选修。
实体间联系的种类是指一个实体集中可能出现的每一个实体,与另一个实体集中多少个具体实体存在联系。
两个实体间的联系可以归结为三种类型:一对一联系(1∶1)、一对多联系(1∶n)、多对多联系(m∶n)三、数据模型数据模型:数据库管理系统中用来表示实体及实体间联系的方法。
一个具体的数据模型应当正确地反映出数据之间存在的整体逻辑关系,即数据模型是数据及其联系的集合。
数据库管理系统所支持的数据模型分为三种:•层次模型•网状模型•关系模型1.4 关系数据库一. 关系模型(1)关系一个关系就是一张二维表,每个关系有一个关系名。
(2)元组二维表的每一行在关系中称为元组。
在VFP中,一个元组对应表中一个记录。
(3)属性二维表的每一列在关系中称为属性,每个属性都有一个属性名。
每个属性都有属性名,数据类型,长度。
(4)域:属性的取值范围称为域。
(5)关键字关系中能唯一区分不同元组(记录)的属性或属性组合,称为该关系的一个关键字。
单个属性组成的关键字称为单关键字,多个属性组合的关键字称为组合关键字。
(关键字的属性值不能取“空值”)当一个数据表有多个关键字时,可从中选出一个作为主关键字(或主键)。
二.关系运算选择从表中找出满足给定条件的行(即元组或记录),构成一个新表的操作称为选择。
投影从表中指定属性值满足条件的列(即字段),构成一个新表的操作称为投影。
联接把两个表中相同属性的元组连接在一起,构成一个新表的操作称为联接。
三.完整性控制为保证关系中数据的正确性和有效性,需建立数据完整性的约束机制432 1 BA R R ∩S 4 3 652 1 B A R ∪S 6 54 3 B A SR -S 43B A 21B A来加以控制。
1、实体完整性控制即记录完整性控制,主要由主关键字等来实现。
2、域完整性控制即字段完整性控制,主要由字段有效性规则来实现。
3、参照完整性控制即多表之间数据的一致性控制,主要由参照性规则来实现。
1.5 Visual FoxPro 6.0 系统概述1. Visual FoxPro的主界面窗口VFP窗口的显示如下图所示。
标题栏菜单栏标准工具栏命令窗口主窗口Visual FoxPro的主界面窗口2.Visual FoxPro 6.0 的工作方式Visual FoxPro 6.0 支持两种工作方式,●交互操作方式●程序执行方式Visual FoxPro 6.0 启动后便处于交互操作方式,交互操作方式又分为:●菜单选择方式●命令执行方式程序执行方式:把多条命令按照要完成的任务和系统的编程规则编成程序,并将其存储为命令文件,待需要执行该文件时,系统自动执行其中的每条命令,完成所要完成的任务3.Visual FoxPro6.0 命令结构VFP命令的书写规则如下:(1)命令必须以命令动词开始,动词后的各子句顺序任意。
(2)各个单词短语之间至少用一个空格分开。
(3)输入时不区分大小写。
(4)命令动词、短语、函数名可缩写成前4个字符。
(5)一行最多写一条命令,以回车键结束。
可通过续行符“;”续行。
4.Visual FoxPro文件类型:.app 生成的应用程序.cdx 复合索引.idx 索引、压缩索引.dbc 数据库.dbf 表.mnx 菜单.mpr 生成的菜单程序.exe 可执行程序.pjx 项目1.6项目管理器项目管理器是Visual FoxPro6.0中处理数据和对象的主要组织工具,是Visual FoxPro6.0的“控制中心”,项目是文件、数据、文档和Visual FoxPro6.0对象的集合,其保存的文件带有.PJX扩展名。
在建立表、数据库、查询、表单、报表及应用程序时,可以用“项目管理器”来组织和管理文件。
(1)查找数据文件“数据”选项卡包含了一个项目中的所有数据:数据库、自由表、查询和视图。
“项目管理器”中的“数据”选项卡如下图所示。
数据库是表的集合,一般通过公共字段彼此关联,使用“数据库设计器”可以创建一个数据库,数据库文件的扩展名为.DBC。
自由表存储在以.DBF为扩展名的文件中,它不是数据库的组成部分。
查询是检查存储在表中的特定信息的一种结构化方法,利用“查询设计器”可以设置查询的格式,该查询将按照输入的规则从表中提取记录,查询被保存为带.QPR扩展名的文件。
视图是特殊的查询,通过更改由查询返回的记录,可以用视图访问远程数据或更新数据源,视图只能存在于数据库中,它不是独立的文件。
(2)查找表单和报表文件“文档”选项卡中包含了处理数据时所用的全部文档:输入和查看数据所用的表单以及打印表和查询结果所用的报表及标签。
“项目管理器”中的“文档”选项卡,如下图所示。
表单:用于显示和编辑表中的内容。
报表:是一种文件,它告诉Visual FoxPro6.0如何设置查询,来从表中提取结果,以及如何将它们打印出来。
标签:是打印在专用纸上带有特殊格式的报表。
练习题:1.新建一个名为“供应”的项目文件,将数据库“供应零件”加入到新建的“供应”的项目文件中。
[教学总结]:本单元主要学习了数据库的相关知识,包括数据、信息、数据库、数据库管理系统、数据库系统、数据模型、关系模型、关系运算;VFP 6.0的安装、启动和退出方法,VFP 6.0的操作界面和主要文件类型,VFP 6.0系统环境设置,以及项目管理器的功能和基本用法。
重点是数据模型、项目管理器。
[作业布置]:实验1.1P27选择题1、2、3、4、5、7、15填空题1、3、7、12[教学后记]:教案讲稿第二章VFP数据基础[旧课复习]:复习内容:1.VFP 6.0的操作界面和主要文件类型2.在VFP 6.0的集成环境中,创建一个名为“学生管理”的项目,在该项目中建一数据库,将两自由表添加入库,并进行相关的基本操作复习目的:熟悉VFP 6.0集成环境,熟悉项目管理器复习时长:大约5分钟[新课导入]:导入方式:任何语言都有其规定的语言规范,程序设计语言也不例外。