资源预览内容
第1页 / 共44页
第2页 / 共44页
第3页 / 共44页
第4页 / 共44页
第5页 / 共44页
第6页 / 共44页
第7页 / 共44页
第8页 / 共44页
第9页 / 共44页
第10页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
主讲:,Visual FoxPro 6.0 程序设计,序 言,本课程的特点: 1、理论知识较少,实际操作较多 2、需要掌握一定的英文单词 3、有大量的实例,学习本课程的目的: 1、应试 2、应用,时间安排: 1至10周,本课程的学习要求: 理论课: 1、将重要概念勾画在书上或做好笔记 2、将典型的实例记下 上机操作:布置作业后的下周内上交实验报告,本课程的考核方法: 平时成绩占40分,期末卷面成绩占60分。 旷课在三次及三次以上记不合格。 上课迟到四次及四次以上记不合格。 上课无故提前下课以旷课记。 作业及实验报告两次及两次以上未交记不合格。,实验报告格式 实验名称:(见实验指导书) 实验目的: (见实验指导书) 实验内容: (1)实验题目 (2)上机步骤 (3)源程序清单 (4)运行结果 实验总结:(包括此次实验中容易出现的问题,还没有解决的问题。) 注1:使用标准的实验报告纸。 注2:写清班级、姓名、学号。,第1章 数据库概述,1.1 数据、信息和数据处理,1. 2 数据管理技术的发展,1. 5 关系数据库基础知识,1. 3 数据库系统基本概念,1. 4 数据模型,1.1 数据、信息和数据处理,(1)信息就是客观世界在人们头脑中的反映。 (2)数据就是数据化后的信息,它是一种物理符号序列,泛指一切可以被计算机处理的符号及符号组合,是信息的一种量化表示。数据的概念包括两个方面:其一是描述事物特性的数据内容;其二是存储在某一种媒体上的数据形式。 (3)数据处理是对数据的加工和整理,即对各种类型的数据进行收集、分类、存储、检索和传输等一系列的加工和整理过程。经历了手工处理、机械处理和计算机处理三个阶段。,1、信息、数据与数据处理,1.2数据管理技术的发展,a.人工管理阶段 特点:对数据的管理没有一定的格式,数据依附于处理它的程序,数据和应用程序一一对应,数据独立性差,冗余度高。 b.文件管理阶段 特点:是随着存储技术发展和操作系统的出现而出现的。数据和程序有了一定的独立性,可以分别以特定的文件名或文件标识符保存于外存储器上,由操作系统统一管理。但文件的组织形式多,如顺序文件、索引文件及随机文件等。 c.数据库管理阶段 数据库技术使数据有了统一的结构,对所有的数据能实行统一、集中、独立的管理,以实现数据的共享,保证数据的完整性和安全性,提高了数据管理效率。 d.分布式数据库管理阶段 分布式数据库系统是一个逻辑上统一、地域上分布的数据集合,是计算机网络环境中各个结点局部数据库的逻辑集合,同时受分布式数据库管理系统的控制和管理。,1.3 数据库系统基本概念,数据库(DataBase)指存储在计算机存储设备上,按一定的组织形式存储在一起的相互关联的数据的集合。 数据库的概念包括了两个方面,即描述事物的数据本身及相关数据之间的联系。,数据库特点: (1)相互关联的数据的集合 (2)用综合的方法组织数据 (3)低冗余与数据共享 (4)数据具有较高的独立性 (5)保证数据的安全、可靠 (6)最大限度地保证数据的正确性 (7)数据可以并发使用并能同时保证数据的一致性,1.3.1 数据库,1.3.2 数据库管理系统DBMS,数据库管理系统就是对数据库中的数据资源进行管理,并使之能为多个用户共享,同时还能保证数据的安全性、可靠性、完整性、一致性,还要保证数据的高度独立性的软件系统。是数据库系统的核心部分。,数据库管理系统具备的功能: (1)数据库定义功能 (2)数据库操纵功能 (3)数据库查询功能 (4)数据库控制功能(完整性、并发操作、安全性控制及数据库的恢复) (5)数据库通信功能 (6)数据字典功能,1.3.3数据库系统 DBS,数据库系统就是引进数据库技术后的计算机系统。,数据库系统包括的内容: (1)以数据为主体的数据库 (2)管理数据库的系统软件DBMS (3)支持数据库系统的计算机硬件环境和操作系统环境 (4)管理和使用数据库系统的人员,即用户和数据库管理员 (5)方便使用和管理系统的各种技术说明书和使用说明书,数据库系统的种类: (1)集中式数据库系统 (2)分布式数据库系统,数据库系统,1.3.4 数据库应用系统,数据库应用系统是指系统开发人员利用数据库系统资源 开发出来的,面向实际应用的软件系统。,1.功能程序: 该类程序的主要任务是完成一个特定的操作要求,例如增加、删除、修改、查找、打印等。 2.控制程序(菜单程序) 该类程序的主要任务是显示整个应用系统或其中局部子系统的功能清单(菜单),同时接受用户的选择,并按选择调用相应的功能程序完成用户的操作要求。 有了数据库应用系统后,用户可以不必学习各种操作命令,只要掌握该系统中应用程序的功能和安装、启动方法,就可以利用菜单程序方便、快速、高效地使用数据库。,1.4 数据库模型,一、实体间的联系 实体:客观存在并且可以相互区别的事物。 实体集:性质相同的同类实体的集合。 属性:实体具有的特性。 联系:实体之间的对应关系。 二、实体间联系的类型: 指一个实体类型中的每一个实体与另一个实体类型中多少个实体存在联系。,1、一对一联系,2、一对多联系,3、多对多联系,下一篇,家庭地址表 成绩表,一对一联系,返 回,班主任地址表 成绩表,一对多联系,返 回,任课教师花名册 学生花名册,多对多联系,返 回,1.层次数据模型,层次数据模型是用树型结构来表示数据之间的联系。可能表示一对多联系。,层次模型示例,特点: (1)有且仅有一个结点无父结点,这个结点即为树的根; (2)其它结点有且仅有一个父结点。,三、数据模型 表示实体(数据)及实体之间联系的方法称为数据模型。,2. 网状数据模型,网状数据模型是用网络结构来表示数据之间的联系,可以表示多对多的联系。,特点: (1)可以有一个以上的结点无父结点; (2)至少有一个子结点有一个以上的父结点; (3)在两个结点之间有两个或两个以上的联系。,3. 关系数据模型,关系数据模型是把数据结构看成一个二维表,每个二维表就是一个关系,关系模型是由若干个二维表格组成的集合。,特点: (1)表格中的每一列都是不可再分的基本属性; (2)各列被指定一个相异的名字; (3)各行不允许重复; (4)行、列的次序无关。,关系数据模型示例如下表:,返回,1.5 关系数据库基础知识 一、关系数据模型中的重要概念,关系模式:对关系的描述称为关系模式,一个关系模式对应一个关系的结构。 其格式为:关系名(属性名1,属性名2,.,属性名n) 例:学生通讯录(学号,姓名,性别,班级,家庭住址,联系电话) 在Visual FoxPro中表示为表结构: 表名(字段名1,字段名2,.,字段名n)。,关系:一个关系就是一张二维表,每个关系有一个关系名。在Visual FoxPro中,一个关系存储为一个文件,文件扩展名为.dbf,称为“表”。,元组:在一个二维表(一个具体关系)中,水平方向的行称为元组,每一行是一个元组。元组对应存储文件中的一个具体记录。,属性:二维表中垂直方向的列称为属性,每一列有一个属性名,与前面讲的实体属性相同,在Visual FoxPro中表示为字段名。,域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。例如,姓名的取值范围是文字字符;性别只能从“男”、“女”两个汉字中取一。,关键字:属性或属性的组合,其值能够惟一地标识一个元组。在Visual FoxPro中表示为字段或字段的组合,例如职工表中的职工号可以作为标识一条记录的关键字。,二. 关系数据模型中的运算,选择:从关系中找出满足给定条件的元组的操作称为选择。选择的条件以逻辑表达式给出,使得逻辑表达式的值为真的元组将被选取。选择是从行的角度进行的运算,即从水平方向抽取记录。FOR 或WHILE短语,投影:从关系模式中指定若干个属性组成新的关系称为投影。 投影是从列的角度进行的运算,相当于对关系进行垂直分解。经过投影运算可以得到一个新关系,其关系模式所包含的属性个数往往比原关系少,或者属性的排列顺序不同。投影运算提供了垂直调整关系的手段,体现出关系中列的次序无关紧要这一特点。FIELDS短语,连接:连接是关系的横向结合。连接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。JOIN命令 连接过程是通过连接条件来控制的,连接条件中将出现两个表中的公共属性名,或者具有相同语义、可比的属性。,运算小结:选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割。连接运算需要两个表作为操作对象。如果需要联接两个以上的表,应当两两进行联接。,数据的完整性指数据使用的正确性和有效性。 1、实体完整性控制 主属性不能取空值且不能有相同值,否则不可区分不同的实体。 2、域完整性控制 定义属性的类型、宽度,保证输入数据的合理有效。 3、参照完整性控制 一个关系属性的取值要参照其他关系。 例:学生信息用三个关系描述: 学生(学号,姓名,性别,班级) 课程(课程号,课程名,学分) 成绩(学号,课程号,成绩),三、完整性控制,2.1.2 Visual FoxPro 的性能指标,第2章 Visual FoxPro系统概述,2.1.1 VFP的特点,1.支持面向对象的程序设计 2.可视化的程序设计方法 3.良好的用户界面 4.强大的查询与管理功能 5.增加了数据类型和函数 6.采用了OLE技术 7.开发与维护更加方便,2.1 Visual FoxPro的特点及性能指标,软件要求,Visual FoxPro可在Windows 95/98、Windows NT或以上版本的操作系统中使用。,具有80486或以上处理器的IBM PC兼容机或Macintosh(苹果)微机;一个鼠标;16MB以上内存;典型安装需要85MB的硬盘空间,最大安装需要90MB的的硬盘空间;具有VGA或更高分辨率的显示器。,2.2.1 系统要求、运行环境,硬件要求,2.2 Visual FoxPro的启动与用户界面,两种安装方法,可以运行光盘或网络上的安装程序进行安装。,两种安装方式,典型安装和自定义安装。,安装过程,2.2.2 VFP的启动与退出,1、启动系统:三种 2、退出系统:四种方法 关闭按钮 文件菜单 窗口图标,或按alt+f4 命令:quit,1 .标题栏 2. 菜单栏,VFP中有关菜单的约定: (1)菜单项后面的组合键:表示同时按下这两个键,便可激活该选项; (2)菜单项右边的黑色箭头:表示该菜单项有子菜单; (3)菜单项右边的省略号:表示用鼠标单击该菜单项后,将出现一个对话框; (4)菜单项左边的勾:开关作用,出现时表示该功能项正在使用; (5)菜单项颜色变暗:该菜单项现在不可用。,2.2.3 VFP的界面,3 .工具栏,1.标准工具栏按钮,2. 定制工具栏,4 .命令窗口,5 .工作区窗口:信息窗口或VFP的主窗口,6 .状态栏,1.“文件”菜单,2.“编辑”菜单,3.“显示”菜单,4.“格式”菜单,5.“工具”菜单,6.“程序”菜单,7.“窗口”菜单,8.“帮助”菜单,9.“表单”菜单,1、鼠标操作,2、键盘操作,3、光标操作,菜单栏操作,2.2.4 菜单栏 P19,2.3 Visual FoxPro的工作方式和命令结构,Visual FoxPro 6.0的工作方式 1交互方式 是指在VFP界面的命令窗口中输入一条命令后回车,立即在屏幕的信息窗口显示命令的执行结果。交互方式也称为人机对话方式,初学者可以使用这种方式可以很方便地学习VFP的基本命令和函数。 2程序方式 是指将VFP中的命令写在一个程序文件中保存起来,然后通过运行这个程序文件,系统逐条地执行程序中的各条命令的方式。 3菜单操作方式 通过选择VFP菜单栏的菜单项也可以执行VFP的各种命令。 4工具操作方式 使用VFP提供的辅助工具,可以让用户进行一些选择和操作,从而完成某些命令的执行。,V
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号