VFP应用系统的开发案例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
set blocksize to 64 set collate to ′stroke′ set sysformats off set seconds on set century on set currency left set currency to ′NT$′ set hours to 12 set date to ansi set decimals to 2 set fdow to 1
• 例14.2 定义一个系统全局变量。 public systit 3. 系统主页面设计 • 系统的主页面,通常是由主程序设计的,也有通过 表单设计完成的。 • 例14.3 用程序代码设计一个系统主页面。 _screen.addobject(″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:\\example\\phot.bmp″ systit=″系统标题″ _screen.caption=systit _screen.windowstate=2 _screen.movable=.f. _screen.backcolor=rgb(64,128,128) _screen.minbutton=.f. _screen.maxbutton=.f. _screen.showtips=.t. _screen.addobject(″lbl1″,″label″)
第14章
14.1 14.2 14.3 14.4 习题
应用系统开发
应用系统开发的一般过程 应用系统总体规划 应用系统主要功能模块的设计 应用系统主要功能模块的组装
• 应用系统开发是使用数据库管理系统软件的最终目 的。在进行应用系统开发过程中,将综合地运用前 面各章所讲的知识和设计技巧,亦是对本书学习过 程一个全面的、综合的运用和训练。本章将结合一 些具体案例,介绍应用系统开发的一般过程,以及 怎样设计一个Visual FoxPro的应用系统。
set fweek to 1 set mark to ′.′ set separator to ′,′ set point to ′.′ set talk off set safety off set defa to c:\example 2. 系统全局变量的定义 • 在系统运行过程中,将要使用许多全局变量作为临 时存储数据的单元,实现数据多次利用、传递、输 入及输出等操作。在主程序中,要定义整个系统中 的全局变量。
_screen.lbl3.backcolor=rgb(64,128,128) _screen.lbl3.autosize=.t. _screen.lbl3.fontsize=14 _screen.lbl3.fontname=″楷体_GB2312″ _screen.lbl3.caption=″研制人:作者 ″ _screen.lbl3.left=(_screen.widthlen(_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.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-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″)
(2) 应用系统工具栏 • 应用系统工具栏是为更方便地实现系统功能而提供 的工具。利用系统提供工具,可以完成对系统各功 能部件的操作。 (3) 应用系统菜单 • 系统菜单是为用户设计的控制系统操作的菜单。使 用系统菜单可以快捷、方便地实现对系统的全部操 作。 (4) 应用系统登录表单 • 系统登录表单是用来控制操作员使用系统的口令和 输入的窗口。通过程序设计者提供的保密口令可以 安全可靠地使用系统,通过系统的口令也可以分级 实现系统功能。
(3) 数据查询表单。 14.3.3 系统登录表单的设计 • 系统登录表单设计,是用户使用系统的第一个窗口。 设计时要考虑界面的美观大方,要通过该界面吸引 用户对系统的关注。另外系统口令的输入要尽量方 便、简捷,要有容错功能。
14.3.4 系统菜单的设计 • 当系统数据表单、系统登录表单及其他工作窗口设 计完成后,就可以设计系统菜单,通过系统菜单整 体调度系统每一个工作窗口。
14.3 应用系统主要功能模块的设计
14.3.1 数据库的设计 • 一个数据库应用系统的好坏,多半取于数据库的设 计。应用系统的数据量越大,数据来源越复杂,数 据库设计的好坏就越显得重要。 • 数据库设计是系统设计的第一步,也是非常重要的 一步,它将影响着整个系统的设计过程。设计数据 库要完成以下几项工作: (1) 收集数据 • 收集数据就是将与系统相关的数据粗略汇集到一起。 (2) 分析数据 • 根据系统功能需求,分析确定数据源,去掉重复数 据,删除无关数据。
14.3.5 系统工具条的设计 • 系统工具条是系统菜单的另一种表现形式,通过系 统工具条中所列的命令按钮,同样可以完成系统功 能的操作。 14.3.6 主程序的设计 • 所谓主程序就是一个应用系统的主控软件,是系统 首先要执行的程序。 • 以下通过实例介绍一般应用系统主程序的任务设计。 1. 设置系统运行参数 • 在主程序中,首先要设置系统运行参数,从而确定 整个系统运行过程中的系统环境。
set escape on set keycomp to windows set carry on set confirm on set exact on set near on set ansi off set deleted on set optimize on set refresh to 0,5 set odometer to 100
14.1 应用系统开发的一般过程
• 应用系统开发一般要经过系统分析、系统设计、系统 实施和系统维护几个阶段。
1. 分析阶段
• 在应用系统开发的分析阶段,信息收集是决定系统开 发可行性的重要环节。程序设计者要通过对应用系统 所需信息的收集,确定应用系统的总目标、应用系统 开发的总体思路及开发所需的时间等。
• 例14.1设计定义系统运行参数程序。 *MAIN.PRG clear all close all set sysmenu off set sysmenu to set clock on set status bar off set notify off set palette off set bell on
(8) 应用系统数据检索表单 • 系统数据检索表单是系统进行数据信息检索的窗口。 通过该表单,可以查找、发布、浏览或输出数据信 息。 (9) 应用系统帮助表单 • 系统帮助表单是系统操作的说明信息的发布窗口。 通过该表单可以实时获得操作提示信息。 (10) 应用系统项目文件 • 系统项目文件是整个系统核心文件,它是系统所有 资源文件集合。通过该文件,可以根据需要对系统 资源进行维护、调试和保存,另外还可以通过它生 成系统的可执行文件。
(5) 应用系统数据库 • 系统数据库是系统的数据资源,是整个系统运行过程 中全部数据的来源。通过数据资源,可以为系统提供 必要的数据资料。在进行系统开发时,首先要设计数 据库,设计好数据库中诸多数据表,设计好数据表间 的关联关系,设计好数据表的结构,然后再设计好由 数据库资源生成的视图文件及查询文件。 (6) 应用系统数据输入表单 • 系统数据输入表单是原始数据输入窗口。通过数据输 入窗口,可以准确、快捷地输入原始数据信息。 (7) 应用系统数据维护表单 • 系统数据维护表单是用来维护系统全部数据资源的窗 口。通过数据维护表单,可以修改、删除、增加或显 示数据。
wk.baidu.com
4. 维护阶段 • 在应用系统开发的维护阶段,要经常修正系统程序 的缺陷,增加新的性能。在这个阶段,测试系统的 性能尤为关键,要通过调试工具检查语法错误和算 法设计错误,并及时加以修正。14.2应用系统总体 规划应用系统总体规划的设计,是系统开发的初步, 也是整个系统设计的关键。一个好的系统总体规划, 对整个应用系统开发过程起着积极的作用。 • 一个较完善的应用系统应具有以下不同功能的模块: (1) 应用系统主程序 • 应用系统主程序是整个系统最高一级的程序。通过 这个程序,可以启动系统、了解系统总体功能。
2. 设计阶段
• 在应用系统开发的设计阶段,首先要对应用系统开发 进行总体规划。认真细致地搞好规划,可以省时、省 力、省资金。然后,要具体设计程序完成的任务,数 据的输入、输出的要求以及数据结构的确立等,并用 算法描述工具详细描述算法。
3. 实施阶段 • 在应用系统开发的实施阶段,要按系统论的思想, 把程序对象视为一个大的系统,将这个大系统分成 若干小系统,保证高级控制程序能够控制各个功能 模块。 • 一般采用“自顶向下”的设计思想开发高级控制程 序,并逐级控制更低一层的模块,每一种模块执行 一个独立精确的任务,且受控于高级程序。 • 编写程序时要坚持使程序易阅读、易维护及易修改 的原则,并使过程和函数尽量小而简明,尽量减少 模块间的接口数目。
4. 系统工具条调用 • 工具条设计一般可分为两类:一类是在表单中调用 的工具条,这种工具条设计方法比较简单,可直接 从类定义中继承。另一类工具条是在Visual FoxPro 主窗口调用,设计这种工具条时,先要定义一个 container类(容器类),然后在容器类中添加按钮, 再设置按钮图标及其click代码,这样的工具条是通 过主程序调用的。 • 例14.4 若有一个工具条,存放在类库(mtoolbar)中, 其类名为(mtoolbar1),调用工具条的方法如下: _screen.addobject(″mtoolbar1″,″mtoolbar″) _screen.mtoolbar1.left=0 _screen.mtoolbar1.top=-2
_screen.lbl4.backcolor=rgb(64,128,128) _screen.lbl4.autosize=.t. _screen.lbl4.fontsize=14 _screen.lbl4.fontname=″楷体_GB2312″ _screen.lbl4.caption=″版权所有 (c) 1999″ _screen.lbl4.left=(_screen.widthlen(_screen.lbl4.caption)*10-2)/2 _screen.lbl4.top=210 _screen.lbl4.forecolor=rgb(255,255,0) _screen.lbl4.visible=.t. _screen.lbl4.backstyle=0
(3) 规范数据 • 按“数据规范化”原则,设计多个表,合理定义每 个表中各个字段的属性。 (4) 建立关联 • 给字段建立索引,确定多表间的关联关系类型。 (5) 组装数据库 • 建立数据库,添加表,确定多表间的关联关系。
14.3.2 数据表单的设计 • 设计数据表单,就是设计以下几种类型的表单: (1) 数据输入表单; (2) 数据维护表单;