1.3 Visual FoxPro概述
数据库管理系统是一种操纵和管理数据库的大型软件,可用于建立、使用和维护数据库。根据不同的数据模型可以开发出不同的数据库管理系统,基于关系模型开发的数据库管理系统属于关系数据库管理系统。Visual FoxPro就是一种关系型数据库管理系统。
1.3.1 Visual FoxPro的发展及特点
1.Visual FoxPro的发展简介
数据库理论的研究在20世纪70年代后期进入较为成熟的阶段,随着20世纪80年代初IBM/PC及其兼容机的广泛使用,1982年Ashton-Tate公司开发的dBASE很快进入微机世界,成为一个相当普遍且受欢迎的数据库管理系统。由于它易于使用、功能较强,很快成为20世纪80年代中期的主导数据库系统。
1984年,Fox Software公司推出了与dBASE全兼容的FoxBASE,其速度大大高于dBASE,并且在FoxBASE中第一次引入了编译器,扩充了对开发者极其有用的语言,并提供了良好的界面和较为丰富的工具。
1989年下半年,FoxPro 1.0正式推出,它首次引入了基于DOS环境的窗口技术,用户使用的界面出现了与命令等效的菜单系统。它支持鼠标,操作方便,是一个与dBASE、FoxBASE全兼容的编译型集成环境式的数据库系统。1991年,FoxPro 2.0推出,由于使用了Rushmore查询优化技术、先进的关系查询与报表技术及整套第四代语言工具,FoxPro 2.0在性能上得到了大幅度的提高。
1992年微软收购了Fox公司,把FoxPro纳入自己的产品中。它利用自身的技术优势和巨大的资源,在不长的时间里开发出FoxPro 2.5、FoxPro 2.6等,包括DOS、Windows、Mac和UNIX四个平台的软件产品。
1995年6月,微软推出了Visual FoxPro 3.0版。1998年发布了可视化编程语言集成包Visual Stadio 6.0。Visual FoxPro 6.0就是其中的一员,它是可运行于Windows 95/98/NT平台的32位数据库开发系统,能充分发挥32位微处理器的强大功能,是直观易用的编程工具。之后,微软又推出了Visual FoxPro 7.0和8.0版本。
2004年12月公布了Visual FoxPro 9.0版本,目前最高版本是Visual FoxPro 9.0 SP2,包括支持创建Web Services,以及与.NET兼容性一样好的XML开发方式、扩展的SQL增强、新的智能客户端界面控件和开发期间进行编译。本书以Visual FoxPro 9.0为基础,由于Visual FoxPro采用向上兼容的版本升级模式,在低版本中开发的程序代码几乎无须做任何修改便可以在高版本中直接运行。
2.Visual FoxPro的主要特点
Visual FoxPro的主要特点表现在以下几个方面。
(1)集编程语言和数据库为一体
Visual FoxPro包含丰富的编程命令、函数和基类,许多命令、函数和基类与数据库处理有关。这是其他数据库管理系统所不具备的,这也是为什么尽管Visual FoxPro在实际应用系统中采用的并不多,但仍有众多学校在教学中选用的原因。因为,学习Visual FoxPro不但能掌握程序设计的基本方法,同时也掌握了一定的数据库知识。
(2)引入可视化编程技术
一个非可视化的应用程序设计,其中大量的工作是构建应用程序的操作界面,只有少量代码用于程序功能设计。Visual FoxPro采用可视化编程技术,真正实现了所见即所得。通过大量向导、设计器和生成器来帮助用户建立数据库、查询、表单、报表、菜单等工作,实现程序的界面设计,使用户能够把主要精力放在程序的功能设计上。
(3)使用面向对象的程序设计方法
Visual FoxPro在支持原面向过程的程序设计方法的同时,支持面向对象的程序设计。用户可以利用所有的面向对象的特性,包括“继承”、“封装”、“多态性”和“子类”等,增强软件的可扩充性和可重用性,从而改善程序员的软件生产活动,控制软件维护的复杂性和费用。
(4)支持客户-服务器结构
Visual FoxPro可作为开发客户-服务器(Client/Server)应用程序的前台,提供了多功能的数据字典、本地和远程视图、事务处理和对任何ODBC数据资源的访问等多种特性。
(5)支持Web服务
Web服务使用标准的互联网协议,如超文本传输协议(HTTP)和可扩展标记语言(XML),能够把功能概括性地体现在互联网和企业内网上。Visual FoxPro对Web服务的支持极大地扩展了对跨平台数据应用的能力。
(6)支持对象链接嵌入OLE技术
通过OLE(Object Linking and Embedding)技术,Visual FoxPro可以将其他的Windows应用程序提供的数据,包括文本、声音、图片或视频等数据,链接或嵌入到Visual FoxPro的表、表单或报表等对象中,从而扩展了Visual FoxPro的功能。
3.Visual FoxPro的主要性能指标
Visual FoxPro是一个关系型数据库管理系统,其性能指标有很多,表1-1中仅列出了一些主要的性能指标供用户参考。
表1-1 Visual FoxPro的主要性能指标
1.3.2 Visual FoxPro集成开发环境
Visual FoxPro是开发数据库应用程序的集成化、可视化工具,提供了良好的人机交互界面和向导支持。大量的辅助设计工具和生成器,为高效、自动地实现系统带来了极大的便利。由于Visual FoxPro提供的向导、设计器、生成器和管理器比较多,在此不做介绍,待设计中用到时再做说明。
1.Visual FoxPro 9.0的运行环境
运行Visual FoxPro 9.0的计算机最低配置需求如下。
处理器:Pentium级。
内存:64MB RAM(推荐128MB或更高)。
可用硬盘空间:165MB(典型安装)。
显示:800×600分辨率,256色(推荐16位增强色)。
操作系统:Windows 2000 SP3及后续版本、Windows XP和Windows Server 2003。
2.Visual FoxPro的启动与退出
(1)Visual FoxPro的启动
Visual FoxPro是Windows中的一个应用程序,其启动与Word等其他应用程序无区别,一般的方法有以下几种:
① 通过Windows的“开始”菜单上的“所有程序”选项,选择Visual FoxPro子菜单启动;
② 通过建立在Windows桌面上的快捷图标启动;
③ 通过Windows的“开始”菜单上的“运行”选项,“浏览”找到Microsoft Visual FoxPro 9.0文件夹,启动Vfp9.exe程序;
④ 通过Windows的资源管理器或“我的电脑”,找到Vfp9.exe程序启动。
(2)Visual FoxPro的退出
退出Visual FoxPro使系统返回Windows系统状态,主要有下列几种方法:
① 在Visual FoxPro的“文件”菜单中选择“退出”选项;
② 在Visual FoxPro的命令窗口中输入命令QUIT;
③ 按Alt+F4快捷键退出;
④ 双击Visual FoxPro窗口左上角的控制菜单按钮;
⑤ 单击Visual FoxPro窗口左上角的控制菜单按钮,单击“关闭”,或右击Visual FoxPro标题栏上的任一空闲区域,在控制菜单中单击“关闭”,或单击Visual FoxPro窗口右上角的关闭窗口按钮。
3.Visual FoxPro的窗口、菜单和工具栏
Visual FoxPro界面主要由菜单、工具栏、命令窗口及各种对话框组成,如图1-13所示。对Visual FoxPro的操作可以使用命令的方式,用户在命令窗口中输入命令并执行命令,也可以使用菜单的方式,用户使用菜单和对话框来完成所有的操作。
图1-13 Visual FoxPro的界面及主要窗口
(1)窗口
Visual FoxPro中的窗口是用户与系统交互的重要工具,使用不同类型的窗口来完成各种不同的任务。Visual FoxPro的窗口包括:命令窗口、数据浏览和编辑窗口、代码编辑窗口、属性窗口、调试器窗口等。Visual FoxPro的主窗口可以包含其中的一个或多个窗口。在开发环境中使用最多的是命令窗口和属性窗口。
Visual FoxPro支持3种窗口停靠方式:常规停靠、链接停靠和标签化停靠。图1-13所示为命令窗口与数据工作期窗口采用标签化停靠方式显示的情况。
当用户在命令窗口中直接输入一条命令时,通常可以只输入命令动词的前4个字符,或者按空格键系统自动完成命令动词,并通过下拉列表的方式显示该命令的集合,帮助用户选择,缓解了用户记忆命令的困难,如图1-14所示。
图1-14 输入命令时的帮助功能
(2)菜单
Visual FoxPro的各种操作命令可以通过菜单系统以交互方式完成。启动系统后,主界面的菜单栏一般包含8个菜单项:文件、编辑、显示、格式、工具、程序、窗口和帮助(如图1-13所示),各菜单项下还有一系列子菜单。随着当前执行任务的不同,菜单栏的各个选项会随之动态变化。例如,浏览一个数据表时,“格式”菜单项就消失了,而菜单栏自动添加了“表”菜单项。
(3)工具栏
Visual FoxPro将一些常用的功能,以命令按钮的形式显示在工具栏中,方便用户使用。在默认情况下,系统启动时常用工具栏自动打开(如图1-13所示),其他工具栏随着某一类型文件的打开而自动打开。例如,新建或打开一个数据库文件时,“数据库设计器”工具栏就会自动显示,而关闭数据库文件后,该工具随之关闭。
如果用户需要在某一时候打开或关闭一个工具栏,可以选择“显示”→“工具栏”菜单命令,通过图1-15所示的“工具栏”对话框,选中或取消选中相应的工具栏。Visual FoxPro还允许根据用户的需要,定制自己的工具栏。
图1-15 “工具栏”对话框