




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualFoxPro及其应用系统开发第1页,共36页。11/30/20221中文VFP应用系统开发教程—(1)教学内容数据库系统概述初始VFP表的基本操作查询与统计结构化程序设计菜单设计与表单设计表单控件及报表设计系统开发实例第2页,共36页。11/30/20222中文VFP应用系统开发教程—(1)教学安排参考资料:《中文VisualFoxPro应用系统开发教程》扬绍增主编清华大学出《VisualFoxpro及其应用系统开发》史济民等编清华大学出版《数据库基础与应用教程》刘卫国主编北京邮电出版社《VisualFoxpro6.0中文版应用与开发》苏忠等编著电子工业出《VisualFoxpro6开发使用手册》王建华等译机械工业出版社《VisualFoxpro6使用详解》张磊等编著机械工业出版社学时安排:授课:48学时实验:16学时期末考试:闭卷、上机考试,满分100分。第3页,共36页。11/30/20223中文VFP应用系统开发教程—(1)第0章数据库系统概述
0.1数据库的基本概念
0.2数据库管理系统
0.4数据库应用系统与开发环境
0.3数据库系统的应用模式第4页,共36页。11/30/20224中文VFP应用系统开发教程—(1)§0.1数据库基本概念1.数据(data):是存储在某一媒体上能够识别的物理符号。2.数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合。3.数据库管理系统(DatabaseManagementSystem,简称DBMS)是一组专门对数据库的建立、使用和维护进行管理的软件。VFP、Oracle、SQL、Sybase、ACCESS4.数据库系统(DatabaseSystem,简称DBS)是指引进数据库技术后的计算机系统。由五部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。5.数据库应用系统:是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。第5页,共36页。11/30/20225中文VFP应用系统开发教程—(1)数据库系统层次示意图硬件操作系统数据库管理系统数据库应用系统数据库管理员开发人员最终用户第6页,共36页。11/30/20226中文VFP应用系统开发教程—(1)数据库系统的特点数据的结构化数据共享数据的独立性强可控冗余度第7页,共36页。11/30/20227中文VFP应用系统开发教程—(1)数据库系统的特点DBMS应用程序1应用程序2数据库…第8页,共36页。11/30/20228中文VFP应用系统开发教程—(1)数据库系统的分代层次型数据库系统格式化数据库系统网状型数据库系统关系型数据库系统关系型对象关系数据库系统以关系模型和SQL语言为基础第9页,共36页。11/30/20229中文VFP应用系统开发教程—(1)层次模型:用树形结构表示实体及其之间联系的模型。采用层次模型的数据库是最早出现的。它的典型代表是IBM公司的IMS(InformationManagementSystem)系统。于1969年问世,是世界上第一个DBMS。第10页,共36页。11/30/202210中文VFP应用系统开发教程—(1)网状模型:网状模型取消了层次模型的限制,两个或两个以上的结点都可以有多个双亲结点,则此时有向树变成了有向图,该有向图描述了网状模型。用“图结构”来表示数据之间的联系系教研室任课学生教师选课课程特点:在两个记录型之间允许存在两种或多种联系。第11页,共36页。11/30/202211中文VFP应用系统开发教程—(1)关系模型:关系模型的用户界面非常简单,从用户观点来看,一个关系的逻辑结构就是一张二维表。关系在磁盘上以文件形式存储,每个字段是表中的一列,每个记录是表中的一行。这种用二维表的形式来表示实体和实体间联系的数据模型称为关系数据模型。第12页,共36页。11/30/202212中文VFP应用系统开发教程—(1)第13页,共36页。11/30/202213中文VFP应用系统开发教程—(1)关系术语关系:一个关系就是一张二维表。每个关系有一个关系名。在VFP之中,一个关系存储为一个文件,文件扩展名是.dbf,称为“表”。对关系的描述称为关系模式,一个关系模式对应一个关系的结构,其格式为:关系名(属性1,属性2,……,属性n)在VFP中表示为表结构:表名(字段名1,字段名2,…….,字段名n)记录:在关系表中,一行称为一个元组。也称为一条记录。一个关系有多条记录。属性:二维表中垂直方向的列称为属性,也叫字段。每一列有一个属性名(字段名)。每个字段的数据类型、宽度等在创建表的结构时规定。如职工表中职工号、姓名、性别等。属性值指属性具体的取值。每一列有一个属性名。属性值相当于记录中的字段值。同一关系中的属性名不能相同。
域:属性的取值范围。不同类型的字段取值范围不同。第14页,共36页。11/30/202214中文VFP应用系统开发教程—(1)5.关键字:属性或属性的组合,其值能够唯一地标识一个元组(记录)。在VFP中是字段或字段的组合。如职工表中的职工号,可以作为标识一条记录的主关键字。在VFP中,一个表只能有一个主关键字。6.外部关键字:如果表中的字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,则称为外部关键字(注:外部关键字可以与主关键字同名,也可以不同名)。在VFP中,把相互联系的若干表存放在一个数据库中统一进行管理。数据库文件的类型为.dbc。即:一个数据库中可以包括许多表。.dbc职工表.dbf工资表.dbf产品表.dbf
学号
姓名
性别
出生日期
所在院系
080440501
王雨嫣
女
1980-9-6
中文系
020440506
肖峰
男
1978-10-9
电子系
090440507
胡冲
男
1980-5-8
英语系
关系
表
关系模式
记录
行
属性
列
属性名
列名
jbqk
关系名
表名
第15页,共36页。11/30/202215中文VFP应用系统开发教程—(1)关系的特点(1)关系必须规范化:最基本的要求是每个属性必须是不可再分的基本属性(即不能是复合表)。即表中不能再包含表第16页,共36页。11/30/202216中文VFP应用系统开发教程—(1)(2)在一个关系中,不能出现相同的属性名(3)关系中不能有完全相同的记录(不能有冗余)。(4)在一个关系中,记录的次序无关紧要。(5)在一个关系中,列的次序也无关紧要(即可以任意交换两行、两列次序)。第17页,共36页。11/30/202217中文VFP应用系统开发教程—(1)数据库管理系统的功能数据定义功能数据操纵功能控制和管理功能数据通信功能第18页,共36页。11/30/202218中文VFP应用系统开发教程—(1)数据库系统的应用模式单用户应用模式多用户集中应用模式多层客户机/服务器应用模式客户机/服务器应用模式第19页,共36页。11/30/202219中文VFP应用系统开发教程—(1)第1章初始VisualFoxPro
1.1VisualFoxPro的产生与特点
1.4VisualFoxPro的设计与管理工具
1.2VisualFoxPro的界面组成
1.3VisualFoxPro的命令与工作方式第20页,共36页。11/30/202220中文VFP应用系统开发教程—(1)1.1VisualFoxPro的产生与特点VFP起源于Xbase微机数据库系列。(1)1981年,美国Ashton-Tate公司推出dBASEII微机关系数据库产品。(2)1984年,美国Foxsoftware公司推出FoxBASE,性能比dBASE先进。(3)1989年,Foxsoftware公司推出FoxPro1.0,以后不断升级,性能不断改进。(4)1992年,微软兼并Foxsoftware公司(5)1995年,推出面向对象的数据库VisualFoxPro3.0,1997年,推出VisualFoxPro5.0,1998年推出VisualFoxPro6.0(目前已经推出VisualFoxPro9.0等新版本)第21页,共36页。11/30/202221中文VFP应用系统开发教程—(1)2.1.2VisualFoxPro的主要特点1.功能强大的自含型命令式开发语言。自含型开发语言,不借助其它语言就能独立地开发数据库应用系统。引入SQL。2.支持面向对象的程序设计。既支持结构化程序设计,也支持面向对象程序设计。3.通过COM组件实现应用集成。组件对象模型,它们独立于所属的应用程序,能够把图像、声音、视频等信息以链接或嵌入的方式加入VFP的应用程序中。第22页,共36页。11/30/202222中文VFP应用系统开发教程—(1)4.支持网络应用。VisualFoxPro可以用于单机环境,但更重要的是它适用于网络环境,其强大的网络功能体现为以下三个方面:(1)支持客户/服务器结构。VisualFoxPro可访问本地计算机,也支持对服务器的访问。(2)对于来自本地、远程或多个数据库表的异种数据,VisualFoxPro可支持用户通过本地或远程视图访问与使用,并在需要时更新数据库表中的数据。(3)在多用户环境中,VisualFoxPro还允许建立事务处理程序以控制对数据的并发访问。包括支持用户共享数据,或限制部分用户访问某些数据等。5.大量使用可视化的辅助设计工具。第23页,共36页。11/30/202223中文VFP应用系统开发教程—(1)VisualFoxPro
的界面组成标题栏菜单栏工具栏窗口工作区状态栏
显示命令或程序的执行(运行)结果
显示VFP提供的工具栏命令窗
显示用户从键盘发出的命令
界面操作时将操作对应的命令写进命令窗工具窗第24页,共36页。11/30/202224中文VFP应用系统开发教程—(1)VisualFoxPro的对话框文本框供用户输入一串字符,作为对系统的回答单选按钮复选按钮列表框用于显示一组相关的数据。组合框、下拉列表框命令按钮第25页,共36页。11/30/202225中文VFP应用系统开发教程—(1)VFP的命令与工作方式
命令格式:以命令字开头,后随子句,用来说明命令的操作对象、操作结果与操作条件。USEXSBLISTFOR工资<1000第26页,共36页。11/30/202226中文VFP应用系统开发教程—(1)约定和说明命令中的各部分之间必须用空格分隔。命令中的保留字,包括函数名都可以简写为前4个字母,其中的英文字母大小写不加区分命令中各子句的书写次序可任意排列,若有例外,则将另说明。VisualFoxPro中的一条命令,其长度可达8192个字符。若一行写不下,则可在本行的结束处键人续行符“;”,按回车键,然后在下一行继续键入该命令。命令或函数格式中的一些符号约定:
“|”表示用该符号分隔的两项只选其一;
“[]”表示用“[]”括起来的内容是可选项;
“<>”
表示“<>”部分应该由用户定义;
“…”表示“…”以前的内容可以重复出现多次.(5)VisualFoxPro允许在文件名和字段名中使用汉字;所有的标点符号都必须使用英文(半角)状态下的标点符号。第27页,共36页。11/30/202227中文VFP应用系统开发教程—(1)(1)菜单工作方式:利用菜单或工具栏进行操作。这种方式最简单。(2)交互操作方式:在命令窗口直接输入命令进行交互式操作。这种方式需要学习和记忆相关命令和语法。(3)程序执行方式:把命令编成特定的序列,存入程序文件。然后执行程序。VisualFoxPro的三种工作方式Ctrl+F2弹出命令窗口Ctrl+F4隐藏命令窗口第28页,共36页。11/30/202228中文VFP应用系统开发教程—(1)向导、设计器、生成器简介1.向导向导是一种交互式程序。用户在向导的指引下,通过选择或输入适当参数,系统即可直接生成相应的文件。2.设计器设计器是创建和修改应用系统各种组件的“基本可视化工具”。系统提供了许多设计器。利用各种设计器使得创建和修改表、表单、数据库、查询和报表变得轻而易举。
3.生成器生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。每个生成器显示一系列选项卡,用于设置选中对象的属性。可使用生成器在数据库表之间生成控件、表单、设置控件格式和创建参照完整性。第29页,共36页。11/30/202229中文VFP应用系统开发教程—(1)项目管理器1.项目一个项目就是一项具体的应用,如图书管理系统、教学管理系统等都是一个项目。创建一个应用首先要创建项目,同时也创建这个项目的项目管理器。2.项目管理器项目管理器是VFP6最重要的开发平台和控制中心。它用可视化方法组织和处理数据库、表、表单、报表、菜单、程序等文件资源,实现对文件的创建、修改删除等操作。可以说,项目管理器是整个开发项目所有文件资源的管理中心。第30页,共36页。11/30/202230中文VFP应用系统开发教程—(1)创建项目和项目管理器在“文件”菜单,选择“新建”,打开“新建”对话框,选择“项目”单击“新建文件”,扩展名为.PJXCREATEPROJECTMODIFYPROJECT<项目名>Modifyproject[?]Setdefaulttoe:\lx第31页,共36页。11/30/202231中文VFP应用系统开发教程—(1)VisualFoxPro的启动与退出进入VisualFoxPro6.0的三种途径:(1)从“开始”菜单中的“程序”菜单进入。(2)在桌面上用VisualFoxPro6.0的快捷方式进入。(3)双击VisualFoxPro6.0文件图标进入。第32页,共36页。11/30/202232中文VFP应用系统开发教程—(1)VisualFoxPro的退出(1)单击标题栏右端的关闭按钮。(2)在“文件”菜单中选择“退出”。(3)单击标题栏左端的狐狸头图标,从显示的下拉菜单中选择“关闭”。(4)在命令窗口键入命令:QUIT,并按回车键。(5)ALT+F4第33页,共36页。11/30/2022
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度海口租赁合同电子签约与备案流程手册
- 2025版个人婚庆贷款担保服务协议
- 2025版体育产业干股投资与管理合同
- 2025年绿色建筑节能改造项目施工合同争议反诉状
- 二零二五年度第七章人工智能数据中心第七章施工合同管理指南
- 二零二五年度建筑节能改造劳务分包合同终止及效益评估协议
- 2025版还建房租赁与销售相结合合同范本
- 麻疹幼儿课件
- 对赌协议书:企业并购中的风险控制与对赌条款
- 电商平台电商运营人员保密协议与竞业禁止条款
- 2025陕西榆林大唐陕西府谷煤电有限责任公司毕业生招聘笔试历年参考题库附带答案详解
- 2025至2030中国知识图谱行业项目调研及市场前景预测评估报告
- 检验科院内感染知识培训
- 2025年浙江省学军中学物理高一下期末达标检测试题含解析
- 2025山西中煤一局集团有限公司应届高校毕业生招聘19人(第二批次)笔试参考题库附带答案详解版
- 2025年医保基金监管制度考试题库(案例解析与答案)
- GB/T 90.1-2023紧固件验收检查
- 维克多高中英语3500词汇
- GB/T 42449-2023系统与软件工程功能规模测量IFPUG方法
- 英语中考阅读理解合集100篇(含答案)
- 员工推举代表书
评论
0/150
提交评论