应用程序开发前开发者要与用户之间广泛沟通,作大量的调查研究和分析工
作,从而明确用户的要求、程序应具备的功能及可以完成的任务。为此要进行两方
面的分析,数据分析和功能分析。数据分析的目的是收集系统应包含的数据、数据
的真实性、有效性,为后续的数据库设计做准备;功能分析的目的主要为应用程序
的设计提供依据,从而划分系统的模块及子模块,所有应用程序模块的设计将会以
此为依据进行。
将分析阶段调查收集到的数据进行综合、归纳、抽象处理,形成符合该系统的
概念模型,并画出相应的 E-R 图(实体-联系图),再将 E-R 图转换为符合
VisualFoxPro 要求的数据库和数据表,定义每个表的表结构、字段属性、字段有
效性、数据完整性,表间关联关系等。
按照系统分析阶段功能分析的结果画出系统的树形总体框架图,该图一般不超
过三层。同时必须考虑到整个程序中各模块间的调用关系,一般的调用顺序是:进
入系统的主控程序调用启动界面、启动界面调用登录界面、登录界面调用主界面、
在主界面中调用主菜单、最后由主菜单中的各个菜单项调用各个子模块界面。
使用 VisualFoxPro 创建面向对象的由事件驱动的应用程序时,可以每次只建
立一个功能模块。这种模块化构造应用程序的方法,可以在每完成一个组件后就对
其进行检验,在完成所有的功能组件后就可以进行应用程序的编译了。