




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、FOXPRO在三峡工程信息管理中的应用摘 要:三峡工程是世界级的巨型工程,专业门类多、技术复杂、信息管理工作量巨大,必须使用MIS系统对信息进行收集、整理、存储、统计、分析、制表。几年来,我们先后用FOXBASE、FOXPRO编制了工资管理系统、土石方工程量计算程序、工程支付管理系统、文档管理系统、混凝土强度统计分析程序等小型桌面系统。在编程过程中,经历了从低级平台(DBASE)到高级平台 (FOXPRO)、从字符界面(DOS)到图形用户界面(WINDOWS)的转化,从中总结出了一些应用经验。 关键词:三峡工程,FOXPRO,应用,经验三峡工程是世界级的巨型工程,专业门类多、技术复
2、杂、信息管理工作量巨大,必须使用MIS系统对信息进行收集、整理、存储、统计、分析、制表。目前,参建各单位的MIS系统相继投入运行,如长江三峡工程开发公司的TGPMIS系统、葛洲坝股份有限公司三峡建设承包公司的“施工档案管理系统”等。这些系统功能较强、涉及面较广,但不可能覆盖信息管理的方方面画,还需要桌面数据库系统来补充。由于桌面数据库的简单易学,因而有着巨大的用户群。用桌面数据库开发出功能较强的系统也有不少成功的先例,如19951997年三峡工地使用的“统计系统”、国家电力公司开发的概预算软件等。在桌面数据库方面,几年来,我们先后用FOXBASE、FOXPRO编制了工资管理系统、土石方工程量计
3、算程序、工程支付管理系统、文档管理系统、混凝土强度统计分析程序等小型桌面系统。在编程过程中,经历了从低级平台(DBASE)到高级平台(FOXPRO)、从字符界面(DOS)到图形用户界面(WINDOWS)的转化,从中总结出了一些应用经验。如:在WINDOWS中继续使用“字符型报表”、充分利用BROWSE快速制作录入界面、利用“表达式生成器”建立查询、利用FOXGRAPH建立直观的柱状图、饼图等等。1 项目管理器项目管理器引入项目概念后,使开发人员从应用系统中各类文件繁琐的管理中解脱出来,从而有更多的时间用于模块开发:项目管理器有如下优点:(1)只要将应用系统的主控模块(通常是菜单)放入项目管理器
4、中,在生成项目时,能将应用系统中几乎所有的文件都纳入其中,方便程序模块的修改、调试;(2)通过其可以方便地创建可执行文件,并且在编译时具有自动更新项目中各组成部分的版本的功能。在使用项目管理器时应注意:(1)尽可能地使用“原”文件(MNX、SCX等),而不使用由生成器转换以后的程序文件(MPR、SPR等),以便在菜单、屏幕等更新后,执行项目管理器中的“BUILD”按钮时能自动作相应的转换;在程序中调用菜单或屏幕时,调用扩展名为MPX或SPX的文件而不是扩展名为MPR或SPR的文件。(2)若一个应用中的大部分模块都已定型,只是个别模块在使用中变化。如我们编制的工资管理系统中的统计模块,该模块的修
5、改(二次开发)较简单,系统的使用人员也可以胜任。这要求在编译的可执行文件中不含该模块,实现的方法是:利用FOXPRO“PROJECT”菜单中的“EXCLUDE”菜单条对项目管理器中的该模块作标记,然后执行“PROJECT”菜单中的“PACK”功能,再重新编译项目即可。外部模块是FXP类型的文件,在安装时,注意将外部模块文件放在应用系统EXE文件所在的目录中。2 FOXPRO程序的龙头菜单程序通常由多个功能模块组成,可以通过屏幕中排列的一系列按钮等对象来调用这些模块,但通常用菜单将各功能模块融合在一起形成整体。为此,我们用DELPHI编制了这种菜单的自动生成器。FOXPRO中提供了与WINDOW
6、S图形用户界面一致的条形菜单、弹出菜单,并提供了相应的自动生成工具(GENMENU.FXP)。这种菜单的特点是:菜单容许是多层次的;运行时菜单可以动态变化;功能模块可以直接含在菜单中,使得由一个菜单程序构成一个应用系统成为可能;可以直接使用一些通用功能,如新建文件、复制、粘贴等。这种形式的菜单,初次使用时往往会产生只运行一次就退出菜单的情况,可以用以下的办法解决:(1)在菜单开始(SETUP)代码最后加入如图1所示循环起始语句:do while.t.(2)菜单的清楚(CLEANUP)代码如下所示:read valid.f.enddo(3)退出菜单程序的代码如下所示:close database
7、clear allset sysmenu to defaultcancel应用系统中常常要用应用的名称代替FOXPROW主窗口中的标题“microsoft foxprow”,实现方法是在菜单开始(SETUP)代码的前面加入类似如下所示代码:modify window screen at 4,6 size 36,147;title“物资材料管理程序”font“ms sans serif”,8 float close minimizemove window screen centerzoom window screen maxFOXBASE的下拉菜单(meun bar.read menu to)是
8、一种单任务性质的,在执行一个具体的模块时,菜单隐去,控制权在所执行的模块,不会发生模块的重复执行。而FOXPRO的条形菜单具有多任务的性质,同一模块,可重复执行,有时需要利用这一功能,但多数情况下是不需要的,这是因为同一模块或同时活动的多个模块经常处理的是同一类数据库或表,这样可能会因产生冲突而出错。因此,通常要求在执行一个模块时,不容许使用相同数据库文件的其他模块执行。这可以通过在菜单开始(SETUP)代码引入若干逻辑型内存变量,在菜单条中使用SKIP属性来实现。通过这种方式,可以使模块之间产生关联。3 应用程序的信息输入(1)屏幕生成器屏幕和菜单类似,都有开始 (SETUP)、清除(CLE
9、ANUP)两个代码段,通过他们可以设置相应的环境或在屏幕(或菜单)退出时恢复环境。虽可以通过屏幕生成器中的 “ENVIRON-MEXT”按钮中的“SAVE”功能保存开发时的环境,但此功能有限,不便于进行复杂的设置,且其保存的开发时的环境可能与运行时不同,导致程序运行时出错。所以,建议编程人员不要用此功能,而使用前者。屏幕中编写代码时,有两个层次,即屏幕层和屏幕中的对象层。通常的处理均可在对象层次中解决。屏幕层次中通常只使用开始(SETUP)、清除(CLEANUP)两个代码段,其他的代码段通常在多窗体、多屏幕中用到。在对象层次中,通常也只需要编写“VALID”代码。(2)功能强大的BROWSE使用过EXCEL的人都习惯对纵横表进行操作,这样操作直观、自然。在FOXPROW中,用BROWSE可以实现类似的功能。若要用BROWSE对表进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车酒店广告联动创新创业项目商业计划书
- 计算机接口可靠性测试考试题及答案
- 计算机VPN(Site-to-Site)部署考试题及答案
- 计算机Excel打印设置考试题及答案
- 湖南省长沙市雅礼教育集团2025-2026学年高一上学期入学考试物理试题(解析版)
- 乙烯装置操作工基础知识考核试卷及答案
- 散料卸车机司机适应性考核试卷及答案
- 汽车车身整形修复工三级安全教育(车间级)考核试卷及答案
- 化学合成制药工安全规范考核试卷及答案
- 绘图仪器制作工设备维护与保养考核试卷及答案
- 电化学微针的应用进展
- 餐饮油烟防治管理制度
- 小学语文教科书三年级上册第五单元(习作单元)教材解读和教学目标
- 湘教版五年级科学上册全册教案
- 2025年生猪屠宰兽医卫生检疫人员考试题(附答案)
- 《班主任如何说话学生才喜欢听》
- 实验室危险化学品管理与职责
- 2025秋季美术教学方法与计划
- 2025年共青团团课考试题库及答案
- 2025年电梯修理T证试题(附答案)
- 2025年中国山西省轨道交通行业市场深度研究及投资战略规划报告
评论
0/150
提交评论