第1章(办公自动化)_第1页
第1章(办公自动化)_第2页
第1章(办公自动化)_第3页
第1章(办公自动化)_第4页
第1章(办公自动化)_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VisualFoxPro

及其应用系统开发渭南师范学院物理与电子工程系肖令禄第一章绪论1.1概述1.2数据库管理系统与数据库应用系统1.3数据模型1.4数据库系统的分代与分类1.5微机Xbase关系数据库系统1.6启动VisualFoxPro6.0系统1.7VisualFoxPro6.0的工作方式1.8VisualFoxPro6.0的辅助设计工具1.9项目管理器:VFP的控制中心1.1概述1.1.1信息、数据与数据处理1.数据与信息数据:表示客观事物的特性和特征的符号及其组合。信息:数据经过加工处理后所获取的有用知识。二者关系:数据是信息的具体表现形式,信息是数据有意义的表现。2.数据处理数据处理:将数据转换为信息的过程。内容:数据的收集、整理、存储、加工、分类、维护、排序、检索和传输。目的:从大量的数据中,提取出有效的信息资源。1.1.2数据库管理方式1.自由管理方式(50年代中期之前)特点:⑴数据不保存⑵应用程序管理数据⑶数据不能共享⑷数据不具有独立性图1-1自由管理方式下程序和数据的对应关系世界上第一台计算机——ENIAC(埃尼阿克)2.文件管理方式(50年代期至60年代末)优点:数据的逻辑结构和存储结构可以不同,通过链接方式联接在一起。缺点:⑴数据独立性差。⑵不能为多个用户所共享。⑶数据重复存储。⑷一次最多存取一个记录图1-2文件管理方式下程序和数据之间的对应关系3.数据库管理方式(60年代末至今)数据库(DataBase):一般地说是数据的集合,形象地说是存储数据的“仓库”。数据库管理系统(DataBaseManagementSystem):维护数据并管理用户访问数据的机构。数据库系统(DataBaseSystem):计算机引进数据库技术后的整个系统,通常由系统硬件、系统软件、数据库和数据库管理员4个部分组成。第一个商品化的数据库系统IBM公司——IMS(InformationManagementSystem)图1-3数据库系统管理方式下程序和数据之间的对应关系1.1.3数据库系统的组成1.计算机硬件系统包括主机、键盘、显示器、软盘驱动器、光盘驱动器、硬盘、打印机等。2.计算机软件系统支持数据库管理系统的软件及与之相关的应用程序。3.数据泛指存储在数据库系统中的所有数据,数据具有集中性和共享性。4.用户数据库管理员:高级用户,数据库系统的专职管理和维护人。终端用户:数据库的使用者,主要是使用数据,并对数据进行增、删、改、查询、统计等。1.1.4数据库系统的特点1.数据的结构化同一数据库中的数据文件是有联系的,在整体上服从一定的结构形式。2.数据的共享⑴所有用户可以同时存取数据。⑵数据库不仅可以为当前用户服务,也可以为将来的新用户服务。⑶可以使用多种语言完成与数据库的接口。3.数据的独立性⑴物理数据独立——数据在存储格式和组织方法改变时,不影响数据库的逻辑结构,从而不影响应用程序。⑵逻辑数据独立——数据库逻辑结构的变化(如数据定义的修改,数据间联系的变更等)不会影响用户的应用程序,即用户应用程序无需修改。4.可控冗余度文件管理数据库管理5.有统一的管理与控制⑴数据的安全性(Security)控制。⑵数据的完整性(Integrity)约束(域完整性、实体完整性和参照完整性)。⑶并发控制(Concurrency)。⑷数据库的恢复(Recovery)。1.2数据库管理系统和数据库应用系统1.2.1数据库管理系统(DataBaseManagementSystem,DBMS)1.数据定义功能“数据定义语言”(DataDefinitionLanguage,DDL)如SQL设有:createtable/index,altertable,droptable/index等语句。结构化查询语言SQL(StructuredQueryLanguage)语言2.数据操作功能“数据操作语言”(DataManipulationLanguage,简称DML)SQL查询语句一般格式:select<查询的字段名>from<库表的名称>where<查询条件>3.控制和管理功能1.2.2数据库应用系统(DataBaseApplicationSystems,DBAS)1.设计数据库关系数据库理论创始人Codd以“关系规范化”理论为指导,形成以下设计步骤:概念结构设计→逻辑结构设计→物理结构设计(E-R图)(数据模型)(存储结构)2.开发应用程序步骤:

功能分析→总体设计→模块设计→编码调试⑴信息工程方法核心:把数据库置于大型数据系统的中心,主张以稳定的数据结构来适应多变的数据处理,提出了以不变应万变的“数据稳定性原理”(数据中心说)。⑵4GT(4-thGenerationTechniques)范型第四代语言(4GL):以“非过程化”(non-procedural)命令为特征的数据库查询语言,报表生成器,代码自动生成器,交互式屏幕定义工具、电子表格和高级绘图工具等。4GT——以4GL为中心的上述工具的统称。图1-64GT范型核心:对4GL工具的利用.关键:需要一个配置这些工具的软件开发环境。1.3数据模型常用的四种数据模型:层次、网状、关系、面向对象。1.3.1层次数据模型(HierarchicalModel)层次模型:用树状结构表示数据及其之间联系的模型。图1-7层次模型示例根结点父结点(一)子结点(多)叶子结点一对多关系1.3.2网状数据模型(NetworkModel)网状模型:用网络结构来表示数据及数据之间联系的模型。图1-8交通网状模型示例层次模型是网状模型的特殊形式,网状模型是层次模型的一般形式。1.3.3关系模型(RelationalModel)关系模型:用关系(即表格数据)表示的数据模型。表1-1考生简况关系准考证号姓名性别出生日期工作单位电话号码25019990001赵娜女12/01/80武汉水利电力大学8787453225019990002李小军男04/15/83武汉电建一公司8283576225019990003张晓云女12/01/79武汉大学8787127925019990004刘志学男11/06/80华中理工大学8765184225019990005孙亮男08/23/81湖北大学8686801425019990006张建兴男09/28/82湖北工学院880146731.4数据库系统的分代与分类1.4.1非关系数据库(1)层次型数据库系统(2)网状数据库系统共同特征:⑴采用“记录”为基本的数据结构。在不同的“记录”(recordtype)之间,允许存在相互联系。⑵无论层次模型或网状模型,一次只能查询访问数据库中的一个记录,存取效率不高。1.4.2关系数据库1.关系的基本概念⑴关系:二维表准考证号姓名性别出生日期笔试成绩上机成绩总分25019990001赵娜女12/01/80859017525019990002李小军男04/15/83737114425019990003张晓云女12/01/79646312725019990004刘志学男11/06/80959118625019990005孙亮男08/23/81788015825019990006张建兴男09/28/829288180表1-2考生考试成绩关系⑵元组:二维表中每一行上的所有数据在关系中称为元组。⑶属性:二维表中的每一列在关系中称为属性,⑷关键字:能唯一确定一个元组的单个属性或多个属性的组合。⑸域:属性的取值范围,即不同元组对同一属性的取值所限定的范围。2.关系的特点⑴关系模型简单明了⑵关系规范化表1-3考生考试成绩表准考证号姓名性别出生日期成绩总分笔试成绩上机成绩25019990001赵娜女12/01/80859017525019990002李小军男04/15/83737114425019990003张晓云女12/01/79646312725019990004刘志学男11/06/80959118625019990005孙亮男08/23/81788015825019990006张建兴男09/28/829288180⑶在同一关系中不出现完全相同的元组注意:VFP不是完全的关系数据库,允许不同的记录具有相同内容。⑷在同一关系中不出现相同的属性名。⑸在同一关系中元组及属性的先后次序无关紧要。⑹查询速度高并能实现关系之间的关联查询。3.关系数据库关系数据库:用关系模型来描述数据之间的联系,所建立的数据库。关系中的属性常被称为“数据项”(VisualFoxPro中称为字段),元组称为数据记录。注意:关系、元组及属性等都是数学领域中的术语,二维表、行、列等均为日常用语,而数据文件、数据记录、数据项等则是计算机领域中的术语。这些术语是相互对应的,4.关系运算⑴选择:从关系中找出满足条件的元组的操作。如表1-2所示关系,如按“性别=‘女’”的条件进行选择运算,可得:准考证号姓名性别出生日期笔试成绩上机成绩总分25019990001赵娜女12/01/80859017525019990003张晓云女12/01/796463127⑵投影:从关系模式中指定若干个属性组成新的关系。如表1-2所示,按姓名、笔试成绩、上机成绩三属性进行投影操作,可得:姓名笔试成绩上机成绩赵娜8590李小军7371张晓云6463刘志学9591孙亮7880张建兴9288⑶连接:将两个关系模式的属性名拼接成一个关系模式,生成的新关系中包含满足连接条件的元组。实现条件:通过连接条件来实现。连接条件中将出现两个关系中的公共属性名,或者具有相同语义、可比的属性。如将表1-2和表1-3以准考证号作为连接条件进行连接操作,可得准考证号姓名性别工作单位笔试成绩上机成绩总分25019990001赵娜女武汉水利电力大学859017525019990002李小军男武汉电建一公司737114425019990003张晓云女武汉大学646312725019990004刘志学男华中理工大学959118625019990005孙亮男湖北大学788015825019990006张建兴男湖北工学院92881801.4.3对象-关系数据库系统特征:⑴支持数据管理、对象管理和知识管理。⑵必须保持或继承第二代数据库系统技术。⑶必须对其他系统开放。例如:网络数据库系统Web数据库系统分布式数据库系统并行数据库系统1.4.4数据库系统的分类1.单用户数据库和多用户数据库单用户数据库:只能供一人使用。多用户数据库:网络用户共享。关键是保证“并发存取”的正确性。2.集中式数据库和分布式数据库集中式数据库:数据集中存储。分布式数据库:数据存储在网络的多个节点上,彼此用通信线路连接。3.传统数据库和智能数据库传统数据库:存储的数据都代表已知的事实。智能数据库:除存储事实外还能存储用于逻辑推理的规则。也称“基于规则的数据库”。1.5VisualFoxPro的产生与特点1.5.1VisaulFoxPro的产生

20世纪80年代,美国Ashton-Tate公司开发的dBASEⅡ就开始用于8位微机。后又推出适用于16位微机系统的dBASEⅢ和dBASEⅣ。

1986~1987年美国FOX公司推出基于DOS平台的数据管理系统FoxBASE+。

1989年FOX公司推出FoxBASE+的后继产品——FoxPro。

1992年美国微软公司收购了FOX公司,推出FoxProforWindows2.5。

1995年,微软公司首次将可视化程序设计(VisualProgramming)模式引入了FoxPro,将其新版本取名为VisualFoxPro3.0,简称VFP3.0。

1996年8月,微软公司推出VisualFoxPro5.0(VFP5.0)。

1998年,微软公司已推出了VisualFoxPro6.0(VFP6.0)

2003年2月,微软公司推出VisualFoxPro8.0(VFP8.0)。1.5.2VisualFoxPro的主要特点1.强大的查询与管理功能500条命令,200余种函数;Rushmore快速查询技术;“项目管理器”2.数据库表的新概念数据库表:属于某一数据库的表。自由表:不属于任何数据库的表。3.扩大了对SQL语言的支持8种SQL查询命令,大大增强了VFP语言的查询功能。4.可视化的界面操作工具以图形界面方式提供了向导、设计器、生成器3类共40多种操作工具,5.支持面向对象的程序设计VFP既支持面向过程的程序设计,又支持面向对象的程序设计。6.通过OLE实现应用集成对象链接与嵌入(ObjectLinkingandEmbedding,OLE)技术。VFP可与包括Word与Excel在内的微软其他应用软件共享数据,实现应用的集成。7.支持网络应用⑴支持客户机/服务器结构。⑵支持用户通过本地或远程视图访问与使用外部数据。⑶允许建立事务处理程序来控制对数据的共享。1.6VFP的界面组成与操作1.6.1VFP的界面组成标题栏菜单栏菜单工具栏命令窗口工作区状态栏1.标题栏2.菜单栏⑴使用鼠标。“”——下级菜单;“…”——对话框;无符号——命令⑵使用组合键。“Ctrl+X”

敏感性图1-10显示子菜单3.工具栏“显示”→“工具栏”图1-11“工具栏”对话框4.命令窗口图1-12命令窗口作用:⑴选择命令操作方式时,显示用户从键盘发出的命令;⑵选择界面操作方式时,每当操作完成,系统将自动把与操作相对应的命令在命令窗内显示。5.工作区和状态栏工作区:窗口显示;命令运行结果显示。状态栏:显示VFP当前工作状态。

SetStatusOn∣Off1.6.1VFP的界面操作(略)1.7VisualFoxPro6.0的工作方式1.7.1命令格式1.常用符号

<……>必选项

[……]可选项…|…选择项2.命令格式VFP命令一般格式如下:LIST|DISPLAY[[FIELDS<表达式表>][FOR<条件>]|[WHILE<条件>]

[OFF][TOPRINT[PROMPT]|TOFILE<文件>]3.命令特点⑴采用英文祈使句的形式,简洁规范。⑵操作对象、结果和条件均可用命令子句的形式表示。⑶命令只讲对操作的要求,不描述具体的操作过程。“非过程化语言”4.命令的书写规则⑴一行只能书写一条命令。⑵命令动词与命令子句或命令子句之间必须用空格隔开。⑶命令动词和其他保留字可使用简写,但至少保留前4个字母,例如:DISPLAY→DISPLA

→DISPL

→DISP⑷命令子句的数量不限,顺序不拘。如:LISTNEXT10FIELDS姓名,性别,电话FOR籍贯=”山西省”LISTFIELDS姓名,性别,电话FOR籍贯=”山西省”NEXT105.命令分类⑴建立和维护数据库的命令。⑵数据查询命令。⑶程序设计命令,包括程序控制、输入/输出、打印设计、运行环境设置等命令。⑷界面设计命令,包括:菜单设计、窗口设计、表单(包括其中的控件)设计等命令。⑸文件和程序管理命令。⑹面向对象的设计命令。⑺其他命令。1.7.2两类工作方式1.交互操作交互操作方式:用户输入命令后能立即看到执行结果。优点:直观缺点:速度低2.程序执行方式程序执行方式:将VFP的命令编成特定的序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论