Vol.18 】立言等:MIS开发方法和开发工具的探讨 ·37· A1 B1 CI DI .. An Bn Cn Dn 其中Ai为菜单项名,Bi为参数empty.Ci为对应于A的下一级菜单结构名,Di为返回值. (b)自动生成菜单:生成器根据菜单结构自动生成各级菜单.其中,一级菜单生成时,生 成器自动统计菜单项的总数八,根据胼幕宽度L,自动安排菜单的位置,每个菜单项平均占有 的宽度为Ln. (c)二,三级子菜单数据结构 菜单项名1 yfun(或empty)返回值 1 菜单项名n yfun(或empy)返回值 其中数据项为yfu时,表示为最后一级功能模块菜单,执行菜单功能时就调用相应的应 用程序,如为empy时则可以拉出下一级菜单. (2)应用程序生成器 由于数据库文件数量较大,达300个左右.根据系统的要求,对每一个库文件都要有数据输 入,查询、修改、删除的要求,应用程序开发的工作量相当大,为此我们开发了应用程序生成 器(GENPRO).具体操作如下: (a)给出数据库对应的TAB文件,其结构如下: A1 BI CI DI El An Bn Cn Dn En A1为数据项名称,B1为代码,C1为数据类型,D1为长度,E1为屏幕位置.其中数据类 型可以为字符(char)、日期(date)、整型(int)、单精度(loat)、双精度(double)、长整型(long), 屏幕位置为XiYi, (b)自动生成应用程序:根据给出的TAB文件和模板,运行GENPRO程序,自动生成 对应的屏幕输人格式及输人、查询、修改、别除等程序. (©)对生成的程序根据要求进行适当的修改,得出最终的程序, (d)报表自动生成器:由用户定义报表的表头,表体及表中各数据项的来源公式,运行 报表自动生成程序PRTA,即可生成打印报表文件,供联机或脱机打印. 4结束语 MS系统开发方法一直在探讨和发展.它涉及到方法论、认识论、计算机处理技术等方 面的问题,并且与开发人员的理论水平,及其理论所支持的手段有密切的关系.本文提出采用 生命周期法和原型法相结合的方法,辅之以有效的软件开发工具,开发者和用户相互配合, 可以使MS的开发,得到较为满意的效果.一 立 言等 开发方 法 和 开 发工具 的探讨 其 中 为 菜 单 项 名 , 为 参 数 , 为对 应 于 的 下 一 级 菜单结构名 , 为返 回值 自动 生成 菜单 生 成 器根 据菜单结构 自动生成各级菜单 其 中 , 一级菜单生成 时 , 生 成器 自动 统计菜 单项 的总数 , 根 据屏 幕宽度 , 自动安排菜单 的位置 , 每 个 菜 单 项 平 均 占有 的宽度 为 二 , 三 级 子菜单数据结构 ,皿 或 返返 回…值值 月… 殉 或 菜 单 项…名 刀 其 中数据 项 为 殉 时 , 表示 为最后 一级 功能模块菜单 , 执行菜单 功 能 时就调 用 相 应 的 应 用 程 序 , 如 为 时则 可 以 拉 出下 一 级菜单 应 用 程序 生 成 器 由于 数据库文 件 数量较 大 , 达 个左 右 根据系统的要求 , 对每一个库文件都要有数据输 入 、 查 询 、 修改 、 删 除 的要 求 , 应用 程 序开 发 的工 作 量 相 当大 , 为此 我们 开 发 了应 用 程 序生 成 器 具 体操 作 如下 给 出数 据库 对应 的 文件 , 其结构 如下 ” 月 为数据项 名称 , 引 为代码 , 为数据类 型 , 为长度 , 为屏 幕 位 置 其 中数 据 类 型 可 以 为字符 、 日期 、 整 型 、 单精度 、 双 精 度 、 长 整 型 , 屏 幕位 置 为 , 自动 生 成应 用 程序 根 据 给 出 的 文 件 和模 板 , 运 行 程 序 , 自动 生 成 对应 的屏 幕输 人 格式 及输 人 、 查 询 、 修改 、 删除等程序 对生 成 的程 序 根 据要 求进行适 当的修改 , 得 出最终 的程 序 报 表 自动 生 成 器 由用 户定 义报表的表 头 、 表体及 表 中各数据项 的来源公式 , 运 行 报表 自动 生成 程 序 , 即 可生成 打 印报表 文件 , 供联 机或脱机 打 印 结束语 系统开 发方 法 一 直 在 探 讨和 发 展 它 涉 及 到 方 法 论 、 认 识论 、 计 算 机 处 理 技 术 等 方 面 的问题 , 并且 与开 发人 员 的理 论水 平 , 及其理论所 支持 的手段有 密切 的 关 系 本 文 提 出采 用 生命周期法 和 原 型法 相 结 合 的方法 , 辅 之 以 有效 的软件开发工具 , 开 发者 和 用 户相 互 配合 , 可 以使 的开 发 , 得到 较 为满意 的效果