21世纪高职高专规划教材清华大学出版社北京交通大学出版社E-Mail:yangliu4575@sina.com21世纪高职高专规划教材清华大学出版社北京交通大学出版社第1章VisualFoxPro基础第2章数据与数据运算第3章数据库操作第4章查询与视图第5章程序设计基础第6章面向对象程序设计第7章表单第8章报表第9章菜单第10章项目与项目管理器第11章管理系统开发实例21世纪高职高专规划教材清华大学出版社北京交通大学出版社★数据库基础★关系数据库★VisualFoxPro基础★VFP可视化设计工具★学生管理应用系统实例★上机实战第1章VisualFoxPro基础★本章小结返回21世纪高职高专规划教材清华大学出版社北京交通大学出版社1.1数据库基础返回1.数据处理(1)数据数据是数据库存储的基本对象。按通常的理解,数据只表现为数字形式,这是一种传统和狭义的理解。广义的理解是,数字只是数据的一种表现形式,在计算机中可表示的种类很多,文字、图形、图像、声音等都可以数字化,所以都是数据。(2)信息信息是现实世界中的各种事物、事物的特征及其联系等在人脑中的反映,是经过处理、加工提炼并用于决策制定或其他应用活动的数据。对信息可以从两方面来理解,一方面信息是数据的内涵;另一方面信息是经过处理的数据。数据和信息是两个既有联系又有区别的概念,数据是信息的载体,信息是数据的内涵。同一信息可以有不同的数据表现形式,而同一数据也可以有不同的信息解释。21世纪高职高专规划教材清华大学出版社北京交通大学出版社1.1数据库基础返回(3)数据处理由于客观世界的事物都是普遍联系的,因此从已有的数据出发,根据事物之间的联系,经过一定的处理步骤,就可以产生新的数据。这些新的数据又可以表示新的信息,通常用作决策的依据,这种从已知原始的或杂乱无章的数据中推导出对人们有用的数据或信息的过程称为数据处理。(4)数据管理数据管理是指数据的收集、整理、组织、存储、查询和传送等各种操作,是数据处理的基本环节,是任何数据处理任务的共性部分。数据库技术就是一种数据管理技术。21世纪高职高专规划教材清华大学出版社北京交通大学出版社1.1数据库基础返回数据管理技术的发展经历了人工管理阶段、文件管理阶段和数据库管理阶段。(1)人工管理阶段(20世纪50年代中期以前)计算机发展的初期主要应用于科学计算,这一阶段计算机的软、硬件的发展也处于初级阶段,计算机的硬件上只有磁带、卡片、纸带,没有磁盘等直接存取的存储设备;软件上没有操作系统实现对计算机数据的统一管理和调度,数据是由程序员自行设计,交给应用程序进行管理。(2)文件管理阶段(20世纪50年代后期至60年代中期)随着软、硬件技术的发展,计算机不仅用于科学计算,还用于信息管理。这时硬件方面已有了磁盘、磁鼓等直接存取存储设备。软件方面出现了高级语言和操作系统。数据处理有批处理方式,也有联机实时处理方式。(3)数据库管理阶段(20世纪60年代末以后)这一阶段,计算机用于管理的规模越来越大,数据量急剧增加,对数据管理技术提出了更高要求。此时开始提出计算机网络系统和分布式系统的概念,出现了大容量的磁盘,以文件系统为数据管理手段已不能再胜任多用户、多应用共享数据的需求,一个新的数据管理技术──数据库管理系统(DBMS)应运而生,它标志着数据管理技术的飞跃。21世纪高职高专规划教材清华大学出版社北京交通大学出版社1.1数据库基础返回2.数据库系统数据库系统是以数据为中心的计算机系统,主要应用于大量数据的管理,例如商场、银行、事业单位的行政管理等。作为计算机系统,数据库系统是由软件、硬件和从事数据库系统管理的人员组成。DBMS的主要功能如下:①定义功能。②数据操作功能。③数据库的运行管理。④数据库的建立和维护功能。数据库管理员(DBA):DBA是数据资源管理机构的一组成员。总的来说,负责全面地管理和控制数据库。具体职责包括:决定数据库的信息内容和结构;决定数据库的存储结构和存取策略;定义数据的安全性要求和完整性的约束条件;监督和控制数据库的使用和运行;数据库的改进和重组。21世纪高职高专规划教材清华大学出版社北京交通大学出版社1.1数据库基础返回3.数据模型的相关概念(1)实体实体是客观世界中存在的且可以相互区分的事物。实体可以是人也可以是物;可以是具体事物,如,学生王、教师张、数学课,也可以是抽象的事件,如教师张讲授了哪门课程,读者的一次借阅活动等。(2)属性属性是实体或联系所具有的性质。通常一个实体由若干个属性来描述。如学生实体可以描述为:学生(学号、姓名、性别、出生日期、专业、简历)。属性是个变量,属性值是变量所取的值,而域是变量的取值范围。(3)联系客观世界中的事物彼此间往往是有联系的。例如,教师与课程间存在“教”的联系,而学生与课程间则存在“学”的联系。联系可分为三类:①一对一联系(1∶1)②一对多联系(1∶N)③多对多联系(M∶N)21世纪高职高专规划教材清华大学出版社北京交通大学出版社1.2关系数据库返回1.关系模型(1)关系:一个关系的逻辑结构就是一张二维表。(2)元组:在一个二维表(一个具体关系)中,水平方向的行称为元组,每一行是一个元组。元组对应存储文件中的一个具体记录。(3)属性:二维表中垂直方向的列称为属性,每一列有一个属性名,与前面讲的实体属性相同,在VisualFoxPro中表示为字段名。每个字段的数据类型、宽度等在创建表的结构时规定。(4)域:属性的取值范围,即不同元组对同一属性的取值所限定的范围。(5)关键字:属性或属性的组合,其值能够惟一地标识一个元组。在VisualFoxPro中,可以起到惟一标识一个元组作用的关键字称为候选关键字,从候选关键字中选择一组作为主关键字。(6)外部关键字:如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段(属性)就称为外部关键字。21世纪高职高专规划教材清华大学出版社北京交通大学出版社1.2关系数据库返回关系的性质(1)关系必须规范化。所谓规范化是指关系模型中的每一个关系模型都必须满足一定的要求。最基本的要求是每个属性必须是不可分割的数据单元,即表中不能再包含表。(2)在同一关系中不能出现相同的属性名,VisualFoxPro不允许同一个表中有相同的字段名。(3)关系中不允许有完全相同的元组,即冗余。(4)在同一关系中元组的次序无关紧要。也就是说,任意交换两行的位置并不影响数据的实际含义。(5)在同一关系中列的次序无关紧要。任意交换两列的位置也不影响数据的实际含义。21世纪高职高专规划教材清华大学出版社北京交通大学出版社1.2关系数据库返回2.关系运算关系关系是由元组组成的集合,可以通过对关系的运算来检索满足条件的数据。关系的基本运算分两类:一类是传统的集合运算;另一类是专门的运算。传统的集合运算:(1)并:两个相同结构关系的并是由属于这两个关系的所有元组共同组成的集合。(2)交:两个具有相同结构的关系R和S,它们的交是由既属于R又属于S的元组组成的集合。交运算的结果是由R和S的共同拥有的元组组成。(3)差:设有两个相同结构的关系R和S,R差S的结果是由属于R但不属于S的元组组成的集合,即差的运算结果是从R中去掉S中相同的元组。专门的关系运算:(1)选择:从关系中找出满足给定条件的元组的操作称为选择。(2)投影:从关系模式中指定若干个属性组成新的关系称为投影。(3)联接:联接是关系的横向结合。联接运算将两个关系模式连接成一个更大的关系模式,生成的新关系中包含满足联接条件的元组。21世纪高职高专规划教材清华大学出版社北京交通大学出版社1.3VisualFoxPro基础返回1.VisualFoxPro发展•1995年微软公司推出了VisualFoxPro3.0版,VisualFoxPro3.0是一个可运行于Windows3.x、Windows95和WindowsNT环境的数据库开发系统。与FoxPro2.5、FoxPro2.6相比,它是一个革命性的软件产品,引进了可视化编程和面向对象的概念。•1997年,微软公司推出了VisualFoxPro5.0。•1998年,微软公司发布了可视化编程语言集成包VisualStudio6.0,VisualFoxPro6.0就是其中的一个成员。•2000年,微软公司在推出VisualStudio.NET中,将VisualFoxPro纳入其中。后来,微软公司对其VisualStudio.NET战略进行调整,将VisualFoxPro7.0从其VisualStudio.NET中独立出来,形成一个仍基于.NET构架的独立的软件产品。VisualFoxPro8.0是微软公司推出的VisualFoxPro系列的新版本,也是本书所要讲解的内容。为叙述方便,本书将VisualFoxPro8.0简称为VFP。21世纪高职高专规划教材清华大学出版社北京交通大学出版社1.3VisualFoxPro基础返回2.VFP的环境启动VFP:①使用Windows系统菜单:用鼠标单击“开始”按钮,选择“程序”中的“MicrosoftVisualFoxPro8.0”命令。②双击桌面上的VFP图标:建议常使用VFP的用户在Windows桌面上建立它的快捷方式。③双击与VFP关联的文件:打开“我的电脑”,找到VFP创建的用户文件,如表文件、项目文件、表单文件等,用鼠标双击这些文件都能启动VFP系统,同时打开这些文件。退出VFP:①单击VisualFoxPro8.0标题栏右上角的“关闭”按钮。②从“文件”菜单中选择“退出”命令。③单击主窗口左上方的狐狸头图标,从控制菜单中选择“关闭”按钮,或者按Alt+F4键。④在“命令”窗口中键入QUIT命令,按Enter键。21世纪高职高专规划教材清华大学出版社北京交通大学出版社1.3VisualFoxPro基础返回图1-7VFP8.0主窗口界面21世纪高职高专规划教材清华大学出版社北京交通大学出版社1.3VisualFoxPro基础返回3.VFP的系统配置VFP可以使用“选项”对话框或SET命令进行配置,还可以通过配置文件进行设置。选择“工具”菜单的“选项”选项,弹出“选项”对话框。21世纪高职高专规划教材清华大学出版社北京交通大学出版社1.4VFP可视化设计工具返回1.向导向导是一种快捷设计工具。它通过一组对话框依次与用户对话,引导用户分步完成VFP的某项任务,例如创建表单、表、创建查询和创建报表等。VFP有20余种向导工具。从创建表、视图、查询等数据文件,到建立报表、标签、图表、表单等VFP文档,直至创建VFP的应用程序,SQL服务器上的数据库等操作,均可使用相应的向导工具来完成。启动向导有以下四种途径。(1)在“项目管理器”中选择要创建的文件类型,然后单击“新建”按钮。打开相应的新建对话框,单击相应的向导就可以启动相应的向导。(2)选择“文件”菜单的“新建”选项,或者单击工具栏的“新建”按钮,打开“新建”对话框,选择待创建文件的类型。然后单击“向导”按钮就可以启动相应的向导。(3)选择“工具”菜单的“向导”选项,也可以直接访问大多数的向导。(4)单击工具栏的“向导”按钮可以直接启动相应的向导。21世纪高职高专规划教材清华大学出版社北京交通大学出版社1.4VFP可视化设计工具返回2.设计器设计器具有强大的功能,可以用来创建或者修改应用程序所需要的组件。可以使用下面三种方法之一打开设计器。(1)在“项目管理器”中打开利用“项目管理器”可以快速访问VFP的各种设计器。在“项目管理器”窗口中选择相应的选项卡。选中要创建的文件类型,然后单击“新建”按钮,系统弹出相应对话框,单击相应的按钮即可打开相应的设计器。(2)菜单方式打开从选择“文件”菜单的“新建”选项,或者单击工具拦的“新建”按钮,打开“新建”对话框。选择待创建文件的类型,然后单击“新建”按钮,系统将自动打开设计器。同样道理,当打开不同的文件时,系统将打开不同的设计器。(3)从“显示”菜单中打开当打开某种类型的文件时,在“显示”菜单会出现相应的