VFP应用系统的开发案例_第1页
VFP应用系统的开发案例_第2页
VFP应用系统的开发案例_第3页
VFP应用系统的开发案例_第4页
VFP应用系统的开发案例_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、第第14章章应用系统开发应用系统开发14.1 应用系统开发的一般过程应用系统开发的一般过程14.2 应用系统总体规划应用系统总体规划14.3 应用系统主要功能模块的设计应用系统主要功能模块的设计14.4 应用系统主要功能模块的组装应用系统主要功能模块的组装习题习题 应用系统开发是使用数据库管理系统软件的最终目应用系统开发是使用数据库管理系统软件的最终目的。在进行应用系统开发过程中,将综合地运用前的。在进行应用系统开发过程中,将综合地运用前面各章所讲的知识和设计技巧,亦是对本书学习过面各章所讲的知识和设计技巧,亦是对本书学习过程一个全面的、综合的运用和训练。本章将结合一程一个全面的、综合的运用和

2、训练。本章将结合一些具体案例,介绍应用系统开发的一般过程,以及些具体案例,介绍应用系统开发的一般过程,以及怎样设计一个怎样设计一个Visual FoxPro的应用系统。的应用系统。14.1 应用系统开发的一般过程应用系统开发的一般过程 应用系统开发一般要经过系统分析、系统设计、系统应用系统开发一般要经过系统分析、系统设计、系统实施和系统维护几个阶段。实施和系统维护几个阶段。 1. 分析阶段分析阶段 在应用系统开发的分析阶段,信息收集是决定系统开在应用系统开发的分析阶段,信息收集是决定系统开发可行性的重要环节。程序设计者要通过对应用系统发可行性的重要环节。程序设计者要通过对应用系统所需信息的收集

3、,确定应用系统的总目标、应用系统所需信息的收集,确定应用系统的总目标、应用系统开发的总体思路及开发所需的时间等。开发的总体思路及开发所需的时间等。 2. 设计阶段设计阶段 在应用系统开发的设计阶段,首先要对应用系统开发在应用系统开发的设计阶段,首先要对应用系统开发进行总体规划。认真细致地搞好规划,可以省时、省进行总体规划。认真细致地搞好规划,可以省时、省力、省资金。然后,要具体设计程序完成的任务,数力、省资金。然后,要具体设计程序完成的任务,数据的输入、输出的要求以及数据结构的确立等,并用据的输入、输出的要求以及数据结构的确立等,并用算法描述工具详细描述算法。算法描述工具详细描述算法。3. 实

4、施阶段实施阶段 在应用系统开发的实施阶段,要按系统论的思想,在应用系统开发的实施阶段,要按系统论的思想,把程序对象视为一个大的系统,将这个大系统分成把程序对象视为一个大的系统,将这个大系统分成若干小系统,保证高级控制程序能够控制各个功能若干小系统,保证高级控制程序能够控制各个功能模块。模块。 一般采用一般采用“自顶向下自顶向下”的设计思想开发高级控制程的设计思想开发高级控制程序,并逐级控制更低一层的模块,每一种模块执行序,并逐级控制更低一层的模块,每一种模块执行一个独立精确的任务,且受控于高级程序。一个独立精确的任务,且受控于高级程序。 编写程序时要坚持使程序易阅读、易维护及易修改编写程序时要

5、坚持使程序易阅读、易维护及易修改的原则,并使过程和函数尽量小而简明,尽量减少的原则,并使过程和函数尽量小而简明,尽量减少模块间的接口数目。模块间的接口数目。4. 维护阶段维护阶段 在应用系统开发的维护阶段,要经常修正系统程序在应用系统开发的维护阶段,要经常修正系统程序的缺陷,增加新的性能。在这个阶段,测试系统的的缺陷,增加新的性能。在这个阶段,测试系统的性能尤为关键,要通过调试工具检查语法错误和算性能尤为关键,要通过调试工具检查语法错误和算法设计错误,并及时加以修正。法设计错误,并及时加以修正。14.2应用系统总体应用系统总体规划应用系统总体规划的设计,是系统开发的初步,规划应用系统总体规划的

6、设计,是系统开发的初步,也是整个系统设计的关键。一个好的系统总体规划,也是整个系统设计的关键。一个好的系统总体规划,对整个应用系统开发过程起着积极的作用。对整个应用系统开发过程起着积极的作用。 一个较完善的应用系统应具有以下不同功能的模块:一个较完善的应用系统应具有以下不同功能的模块:(1) 应用系统主程序应用系统主程序 应用系统主程序是整个系统最高一级的程序。通过应用系统主程序是整个系统最高一级的程序。通过这个程序,可以启动系统、了解系统总体功能。这个程序,可以启动系统、了解系统总体功能。(2) 应用系统工具栏应用系统工具栏 应用系统工具栏是为更方便地实现系统功能而提供应用系统工具栏是为更方

7、便地实现系统功能而提供的工具。利用系统提供工具,可以完成对系统各功的工具。利用系统提供工具,可以完成对系统各功能部件的操作。能部件的操作。(3) 应用系统菜单应用系统菜单 系统菜单是为用户设计的控制系统操作的菜单。使系统菜单是为用户设计的控制系统操作的菜单。使用系统菜单可以快捷、方便地实现对系统的全部操用系统菜单可以快捷、方便地实现对系统的全部操作。作。(4) 应用系统登录表单应用系统登录表单 系统登录表单是用来控制操作员使用系统的口令和系统登录表单是用来控制操作员使用系统的口令和输入的窗口。通过程序设计者提供的保密口令可以输入的窗口。通过程序设计者提供的保密口令可以安全可靠地使用系统,通过系

8、统的口令也可以分级安全可靠地使用系统,通过系统的口令也可以分级实现系统功能。实现系统功能。(5) 应用系统数据库应用系统数据库 系统数据库是系统的数据资源,是整个系统运行过程系统数据库是系统的数据资源,是整个系统运行过程中全部数据的来源。通过数据资源,可以为系统提供中全部数据的来源。通过数据资源,可以为系统提供必要的数据资料。在进行系统开发时,首先要设计数必要的数据资料。在进行系统开发时,首先要设计数据库,设计好数据库中诸多数据表,设计好数据表间据库,设计好数据库中诸多数据表,设计好数据表间的关联关系,设计好数据表的结构,然后再设计好由的关联关系,设计好数据表的结构,然后再设计好由数据库资源生

9、成的视图文件及查询文件。数据库资源生成的视图文件及查询文件。(6) 应用系统数据输入表单应用系统数据输入表单 系统数据输入表单是原始数据输入窗口。通过数据输系统数据输入表单是原始数据输入窗口。通过数据输入窗口,可以准确、快捷地输入原始数据信息。入窗口,可以准确、快捷地输入原始数据信息。(7) 应用系统数据维护表单应用系统数据维护表单 系统数据维护表单是用来维护系统全部数据资源的窗系统数据维护表单是用来维护系统全部数据资源的窗口。通过数据维护表单,可以修改、删除、增加或显口。通过数据维护表单,可以修改、删除、增加或显示数据。示数据。(8) 应用系统数据检索表单应用系统数据检索表单 系统数据检索表

10、单是系统进行数据信息检索的窗口。系统数据检索表单是系统进行数据信息检索的窗口。通过该表单,可以查找、发布、浏览或输出数据信通过该表单,可以查找、发布、浏览或输出数据信息。息。(9) 应用系统帮助表单应用系统帮助表单 系统帮助表单是系统操作的说明信息的发布窗口。系统帮助表单是系统操作的说明信息的发布窗口。通过该表单可以实时获得操作提示信息。通过该表单可以实时获得操作提示信息。(10) 应用系统项目文件应用系统项目文件 系统项目文件是整个系统核心文件,它是系统所有系统项目文件是整个系统核心文件,它是系统所有资源文件集合。通过该文件,可以根据需要对系统资源文件集合。通过该文件,可以根据需要对系统资源

11、进行维护、调试和保存,另外还可以通过它生资源进行维护、调试和保存,另外还可以通过它生成系统的可执行文件。成系统的可执行文件。14.3 应用系统主要功能模块的设计应用系统主要功能模块的设计 14.3.1 数据库的设计数据库的设计 一个数据库应用系统的好坏,多半取于数据库的设一个数据库应用系统的好坏,多半取于数据库的设计。应用系统的数据量越大,数据来源越复杂,数计。应用系统的数据量越大,数据来源越复杂,数据库设计的好坏就越显得重要。据库设计的好坏就越显得重要。 数据库设计是系统设计的第一步,也是非常重要的数据库设计是系统设计的第一步,也是非常重要的一步,它将影响着整个系统的设计过程。设计数据一步,

12、它将影响着整个系统的设计过程。设计数据库要完成以下几项工作:库要完成以下几项工作:(1) 收集数据收集数据 收集数据就是将与系统相关的数据粗略汇集到一起。收集数据就是将与系统相关的数据粗略汇集到一起。(2) 分析数据分析数据 根据系统功能需求,分析确定数据源,去掉重复数根据系统功能需求,分析确定数据源,去掉重复数据,删除无关数据。据,删除无关数据。(3) 规范数据规范数据 按按“数据规范化数据规范化”原则,设计多个表,合理定义每原则,设计多个表,合理定义每个表中各个字段的属性。个表中各个字段的属性。(4) 建立关联建立关联 给字段建立索引,确定多表间的关联关系类型。给字段建立索引,确定多表间的

13、关联关系类型。(5) 组装数据库组装数据库 建立数据库,添加表,确定多表间的关联关系。建立数据库,添加表,确定多表间的关联关系。14.3.2 数据表单的设计数据表单的设计 设计数据表单设计数据表单,就是设计以下几种类型的表单:就是设计以下几种类型的表单:(1) 数据输入表单;数据输入表单;(2) 数据维护表单;数据维护表单;(3) 数据查询表单。数据查询表单。14.3.3 系统登录表单的设计系统登录表单的设计 系统登录表单设计,是用户使用系统的第一个窗口。系统登录表单设计,是用户使用系统的第一个窗口。设计时要考虑界面的美观大方,要通过该界面吸引设计时要考虑界面的美观大方,要通过该界面吸引用户对

14、系统的关注。另外系统口令的输入要尽量方用户对系统的关注。另外系统口令的输入要尽量方便、简捷,要有容错功能。便、简捷,要有容错功能。14.3.4 系统菜单的设计系统菜单的设计 当系统数据表单、系统登录表单及其他工作窗口设当系统数据表单、系统登录表单及其他工作窗口设计完成后,就可以设计系统菜单,通过系统菜单整计完成后,就可以设计系统菜单,通过系统菜单整体调度系统每一个工作窗口。体调度系统每一个工作窗口。14.3.5 系统工具条的设计系统工具条的设计 系统工具条是系统菜单的另一种表现形式,通过系系统工具条是系统菜单的另一种表现形式,通过系统工具条中所列的命令按钮,同样可以完成系统功统工具条中所列的命

15、令按钮,同样可以完成系统功能的操作。能的操作。14.3.6 主程序的设计主程序的设计 所谓主程序就是一个应用系统的主控软件,是系统所谓主程序就是一个应用系统的主控软件,是系统首先要执行的程序。首先要执行的程序。 以下通过实例介绍一般应用系统主程序的任务设计。以下通过实例介绍一般应用系统主程序的任务设计。 1. 设置系统运行参数设置系统运行参数 在主程序中在主程序中,首先要设置系统运行参数,从而确定首先要设置系统运行参数,从而确定整个系统运行过程中的系统环境。整个系统运行过程中的系统环境。 例例14.1设计定义系统运行参数程序。设计定义系统运行参数程序。*MAIN.PRGclear allclo

16、se allset sysmenu offset sysmenu toset clock onset status bar offset notify offset palette offset bell onset escape onset keycomp to windowsset carry onset confirm onset exact onset near onset ansi offset deleted onset optimize onset refresh to 0,5set odometer to 100set blocksize to 64set collate to

17、 strokeset sysformats offset seconds onset century onset currency leftset currency to NT$set hours to 12set date to ansiset decimals to 2set fdow to 1set fweek to 1set mark to .set separator to ,set point to .set talk offset safety offset defa to c:example2. 系统全局变量的定义系统全局变量的定义 在系统运行过程中,将要使用许多全局变量作为临

18、在系统运行过程中,将要使用许多全局变量作为临时存储数据的单元,实现数据多次利用、传递、输时存储数据的单元,实现数据多次利用、传递、输入及输出等操作。在主程序中,要定义整个系统中入及输出等操作。在主程序中,要定义整个系统中的全局变量。的全局变量。 例例14.2 定义一个系统全局变量。定义一个系统全局变量。 public systit3. 系统主页面设计系统主页面设计 系统的主页面,通常是由主程序设计的,也有通过系统的主页面,通常是由主程序设计的,也有通过表单设计完成的。表单设计完成的。 例例14.3 用程序代码设计一个系统主页面。用程序代码设计一个系统主页面。_screen.addobject(

19、img1,image)_screen.img1.stretch=2_screen.img1.left=0_screen.img1.top=0_screen.img1.width=_screen.width_screen.img1.height=_screen.height_screen.img1.visible=.t._screen.img1.picture=c:examplephot.bmpsystit=系统标题系统标题_screen.caption=systit_screen.windowstate=2_screen.movable=.f._screen.backcolor=rgb(64,

20、128,128)_screen.minbutton=.f._screen.maxbutton=.f._screen.showtips=.t._screen.addobject(lbl1,label)_screen.lbl1.backcolor=rgb(64,128,128)_screen.lbl1.autosize=.t._screen.lbl1.fontsize=24_screen.lbl1.fontname=楷体楷体_GB2312_screen.lbl1.caption=allt(systit)_screen.lbl1.left=(_screen.width-len(systit)*16-

21、2)/2_screen.lbl1.top=74_screen.lbl1.forecolor=rgb(0,0,0)_screen.lbl1.visible=.t._screen.lbl1.backstyle=0_screen.addobject(lbl3,label)_screen.lbl3.backcolor=rgb(64,128,128)_screen.lbl3.autosize=.t._screen.lbl3.fontsize=14_screen.lbl3.fontname=楷体楷体_GB2312_screen.lbl3.caption=研制人:作者研制人:作者 _screen.lbl3.

22、left=(_screen.width-len(_screen.lbl3.caption)*10-2)/2_screen.lbl3.top=180_screen.lbl3.forecolor=rgb(255,255,0)_screen.lbl3.visible=.t._screen.lbl3.backstyle=0_screen.addobject(lbl4,label)_screen.lbl4.backcolor=rgb(64,128,128)_screen.lbl4.autosize=.t._screen.lbl4.fontsize=14_screen.lbl4.fontname=楷体楷体

23、_GB2312_screen.lbl4.caption=版权所有版权所有 (c) 1999_screen.lbl4.left=(_screen.width-len(_screen.lbl4.caption)*10-2)/2_screen.lbl4.top=210_screen.lbl4.forecolor=rgb(255,255,0)_screen.lbl4.visible=.t._screen.lbl4.backstyle=04. 系统工具条调用系统工具条调用 工具条设计一般可分为两类:一类是在表单中调用工具条设计一般可分为两类:一类是在表单中调用的工具条,这种工具条设计方法比较简单,可直接

24、的工具条,这种工具条设计方法比较简单,可直接从类定义中继承。另一类工具条是在从类定义中继承。另一类工具条是在Visual FoxPro 主窗口调用,设计这种工具条时,先要定义一个主窗口调用,设计这种工具条时,先要定义一个container类类(容器类容器类),然后在容器类中添加按钮,然后在容器类中添加按钮,再设置按钮图标及其再设置按钮图标及其click代码,这样的工具条是通代码,这样的工具条是通过主程序调用的。过主程序调用的。 例例14.4 若有一个工具条,存放在类库若有一个工具条,存放在类库(mtoolbar)中,中,其类名为其类名为(mtoolbar1),调用工具条的方法如下:,调用工具条

25、的方法如下:_screen.addobject(mtoolbar1,mtoolbar)_screen.mtoolbar1.left=0_screen.mtoolbar1.top=-2_screen.mtoolbar1.visible=.t._screen.mtoolbar1.enabled=.t.5. 调用系统登录表单调用系统登录表单 系统登录表单可以通过系统登录表单可以通过DO命令来调用。命令来调用。 例例14.5 调用名调用名“登录表单登录表单”的系统登录表单。的系统登录表单。Do form 登录表单登录表单6. 启动系统菜单启动系统菜单 系统菜单可以通过系统菜单可以通过DO命令来调用。命

26、令来调用。 例例14.6 调用调用“系统菜单系统菜单”系统菜单。系统菜单。Do 系统菜单系统菜单.mpr14.4 应用系统主要功能模块的组装应用系统主要功能模块的组装 14.4.1 建立项目文件建立项目文件 当系统的各资源文件已设计完成,就可以创建系统当系统的各资源文件已设计完成,就可以创建系统的项目文件,将系统的全部组件组装在同一个项目的项目文件,将系统的全部组件组装在同一个项目文件中统一管理。这样可以方便资源统一调度,统文件中统一管理。这样可以方便资源统一调度,统一调整和协调。一调整和协调。 14.4.2 组装项目文件组装项目文件 使用项目管理器组装各部件,是将所有与系统相关使用项目管理器

27、组装各部件,是将所有与系统相关的资源文件,组装在项目文件中。的资源文件,组装在项目文件中。 组装项目文件的操作步骤如下:组装项目文件的操作步骤如下: (1) 建立项目文件。建立项目文件。(2) 在在“项目管理器项目管理器”窗口,选择窗口,选择“数据数据”选项卡,选项卡,按按“添加添加”按钮,将所有数据资源文件添加到项目按钮,将所有数据资源文件添加到项目文件中。文件中。(3) 在在“项目管理器项目管理器”窗口,选择窗口,选择“文档文档”选项卡,选项卡,按按“添加添加”按钮,将所有文档文件添加到项目文件按钮,将所有文档文件添加到项目文件中。中。(4) 在在“项目管理器项目管理器”窗口,选择窗口,选

28、择“类类”选项卡,按选项卡,按“添加添加”按钮,将所有类库以及类添加到项目文件按钮,将所有类库以及类添加到项目文件中。中。(5) 在在“项目管理器项目管理器”窗口,选择窗口,选择“代码代码”选项卡,选项卡,按按“添加添加”按钮,将所有程序文件添加到项目管理按钮,将所有程序文件添加到项目管理器文件中。器文件中。(6) 在在“项目管理器项目管理器”窗口,选择窗口,选择“其他其他”选项卡,选项卡,按按“添加添加”按钮,将菜单和所有相关的位图文件按钮,将菜单和所有相关的位图文件(.BMP)添加到项目文件中。添加到项目文件中。14.4.3 设置项目信息设置项目信息 设置项目信息内容,就是在设置项目信息内容,就是在“项目管理器项目管理器”窗口,窗口,打开打开“项目项目”菜单,选择菜单,选择“项目信息项目信息”,设置系统,设置系统开发者的相关信息、系统桌面图标及系统是否加密开发者的相关信息、系统桌面图标及系统是否加密等内容。如图等内容。如图14.1所示。所示。图图14.114.4.4 连编可执行文件连编可执

温馨提示

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

评论

0/150

提交评论