已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第14章应用系统开发 14 1应用系统开发的一般过程14 2应用系统总体规划14 3应用系统主要功能模块的设计14 4应用系统主要功能模块的组装习题 应用系统开发是使用数据库管理系统软件的最终目的 在进行应用系统开发过程中 将综合地运用前面各章所讲的知识和设计技巧 亦是对本书学习过程一个全面的 综合的运用和训练 本章将结合一些具体案例 介绍应用系统开发的一般过程 以及怎样设计一个VisualFoxPro的应用系统 14 1应用系统开发的一般过程应用系统开发一般要经过系统分析 系统设计 系统实施和系统维护几个阶段 1 分析阶段在应用系统开发的分析阶段 信息收集是决定系统开发可行性的重要环节 程序设计者要通过对应用系统所需信息的收集 确定应用系统的总目标 应用系统开发的总体思路及开发所需的时间等 2 设计阶段在应用系统开发的设计阶段 首先要对应用系统开发进行总体规划 认真细致地搞好规划 可以省时 省力 省资金 然后 要具体设计程序完成的任务 数据的输入 输出的要求以及数据结构的确立等 并用算法描述工具详细描述算法 3 实施阶段在应用系统开发的实施阶段 要按系统论的思想 把程序对象视为一个大的系统 将这个大系统分成若干小系统 保证高级控制程序能够控制各个功能模块 一般采用 自顶向下 的设计思想开发高级控制程序 并逐级控制更低一层的模块 每一种模块执行一个独立精确的任务 且受控于高级程序 编写程序时要坚持使程序易阅读 易维护及易修改的原则 并使过程和函数尽量小而简明 尽量减少模块间的接口数目 4 维护阶段在应用系统开发的维护阶段 要经常修正系统程序的缺陷 增加新的性能 在这个阶段 测试系统的性能尤为关键 要通过调试工具检查语法错误和算法设计错误 并及时加以修正 14 2应用系统总体规划应用系统总体规划的设计 是系统开发的初步 也是整个系统设计的关键 一个好的系统总体规划 对整个应用系统开发过程起着积极的作用 一个较完善的应用系统应具有以下不同功能的模块 1 应用系统主程序应用系统主程序是整个系统最高一级的程序 通过这个程序 可以启动系统 了解系统总体功能 2 应用系统工具栏应用系统工具栏是为更方便地实现系统功能而提供的工具 利用系统提供工具 可以完成对系统各功能部件的操作 3 应用系统菜单系统菜单是为用户设计的控制系统操作的菜单 使用系统菜单可以快捷 方便地实现对系统的全部操作 4 应用系统登录表单系统登录表单是用来控制操作员使用系统的口令和输入的窗口 通过程序设计者提供的保密口令可以安全可靠地使用系统 通过系统的口令也可以分级实现系统功能 5 应用系统数据库系统数据库是系统的数据资源 是整个系统运行过程中全部数据的来源 通过数据资源 可以为系统提供必要的数据资料 在进行系统开发时 首先要设计数据库 设计好数据库中诸多数据表 设计好数据表间的关联关系 设计好数据表的结构 然后再设计好由数据库资源生成的视图文件及查询文件 6 应用系统数据输入表单系统数据输入表单是原始数据输入窗口 通过数据输入窗口 可以准确 快捷地输入原始数据信息 7 应用系统数据维护表单系统数据维护表单是用来维护系统全部数据资源的窗口 通过数据维护表单 可以修改 删除 增加或显示数据 8 应用系统数据检索表单系统数据检索表单是系统进行数据信息检索的窗口 通过该表单 可以查找 发布 浏览或输出数据信息 9 应用系统帮助表单系统帮助表单是系统操作的说明信息的发布窗口 通过该表单可以实时获得操作提示信息 10 应用系统项目文件系统项目文件是整个系统核心文件 它是系统所有资源文件集合 通过该文件 可以根据需要对系统资源进行维护 调试和保存 另外还可以通过它生成系统的可执行文件 14 3应用系统主要功能模块的设计14 3 1数据库的设计一个数据库应用系统的好坏 多半取于数据库的设计 应用系统的数据量越大 数据来源越复杂 数据库设计的好坏就越显得重要 数据库设计是系统设计的第一步 也是非常重要的一步 它将影响着整个系统的设计过程 设计数据库要完成以下几项工作 1 收集数据收集数据就是将与系统相关的数据粗略汇集到一起 2 分析数据根据系统功能需求 分析确定数据源 去掉重复数据 删除无关数据 3 规范数据按 数据规范化 原则 设计多个表 合理定义每个表中各个字段的属性 4 建立关联给字段建立索引 确定多表间的关联关系类型 5 组装数据库建立数据库 添加表 确定多表间的关联关系 14 3 2数据表单的设计设计数据表单 就是设计以下几种类型的表单 1 数据输入表单 2 数据维护表单 3 数据查询表单 14 3 3系统登录表单的设计系统登录表单设计 是用户使用系统的第一个窗口 设计时要考虑界面的美观大方 要通过该界面吸引用户对系统的关注 另外系统口令的输入要尽量方便 简捷 要有容错功能 14 3 4系统菜单的设计当系统数据表单 系统登录表单及其他工作窗口设计完成后 就可以设计系统菜单 通过系统菜单整体调度系统每一个工作窗口 14 3 5系统工具条的设计系统工具条是系统菜单的另一种表现形式 通过系统工具条中所列的命令按钮 同样可以完成系统功能的操作 14 3 6主程序的设计所谓主程序就是一个应用系统的主控软件 是系统首先要执行的程序 以下通过实例介绍一般应用系统主程序的任务设计 1 设置系统运行参数在主程序中 首先要设置系统运行参数 从而确定整个系统运行过程中的系统环境 例14 1设计定义系统运行参数程序 MAIN PRGclearallcloseallsetsysmenuoffsetsysmenutosetclockonsetstatusbaroffsetnotifyoffsetpaletteoffsetbellon setescapeonsetkeycomptowindowssetcarryonsetconfirmonsetexactonsetnearonsetansioffsetdeletedonsetoptimizeonsetrefreshto0 5setodometerto100 setblocksizeto64setcollateto stroke setsysformatsoffsetsecondsonsetcenturyonsetcurrencyleftsetcurrencyto NT sethoursto12setdatetoansisetdecimalsto2setfdowto1 setfweekto1setmarkto setseparatorto setpointto settalkoffsetsafetyoffsetdefatoc example2 系统全局变量的定义在系统运行过程中 将要使用许多全局变量作为临时存储数据的单元 实现数据多次利用 传递 输入及输出等操作 在主程序中 要定义整个系统中的全局变量 例14 2定义一个系统全局变量 publicsystit3 系统主页面设计系统的主页面 通常是由主程序设计的 也有通过表单设计完成的 例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 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 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 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 楷体 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 0 4 系统工具条调用工具条设计一般可分为两类 一类是在表单中调用的工具条 这种工具条设计方法比较简单 可直接从类定义中继承 另一类工具条是在VisualFoxPro主窗口调用 设计这种工具条时 先要定义一个container类 容器类 然后在容器类中添加按钮 再设置按钮图标及其click代码 这样的工具条是通过主程序调用的 例14 4若有一个工具条 存放在类库 mtoolbar 中 其类名为 mtoolbar1 调用工具条的方法如下 screen addobject mtoolbar1 mtoolbar screen mtoolbar1 left 0 screen mtoolbar1 top 2 screen mtoolbar1 visible t screen mtoolbar1 enabled t 5 调用系统登录表单系统登录表单可以通过DO命令来调用 例14 5调用名 登录表单 的系统登录表单 Doform登录表单6 启动系统菜单系统菜单可以通过DO命令来调用 例14 6调用 系统菜单 系统菜单 Do系统菜单 mpr 14 4应用系统主要功能模块的组装14 4 1建立项目文件当系统的各资源文件已设计完成 就可以创建系统的项目文件 将系统的全部组件组装在同一个项目文件中统一管理 这样可以方便资源统一调度 统一调整和协调 14 4 2组装项目文件使用项目管理器组装各部件 是将所有与系统相关的资源文件 组装在项目文件中 组装项目文件的操作步骤如下 1 建立项目文件 2 在 项目管理器 窗口 选择 数据 选项卡 按 添加 按钮 将所有数据资源文件添加到项目文件中 3 在 项目管理器 窗口 选择 文档 选项卡 按 添加 按钮 将所有文档文件添加到项目文件中 4 在 项目管理器 窗口 选择 类 选项卡 按 添加 按钮 将所有类库以及类添加到项目文件中 5 在 项目管理器 窗口 选择 代码 选项卡 按 添加 按钮 将所有程序文件添加到项目管理器文件中 6 在 项目管理器 窗口 选择 其他 选项卡 按 添加 按钮 将菜单和所有相关的位图文件 BMP 添加到项目文件中 14 4 3设置项目信息设置项目信息内容 就是在 项目管理器 窗口 打开 项目 菜单 选择 项目信息 设置系统开发者的相关信息 系统桌面图标及系统是否加密等内容 如图14 1所示 图14 1 14 4 4连编可执行文件连编可独立执行的 exe文件 就是在 项目管理器 窗口 按 连编 按钮 再在 连编选项 窗口 选择合适的参数 再按 确定 按钮连编可独立执行的文件 如图14 2所示 图14 2 14 4 5运行执行文件连编完可执行文件 便可直接试运行系统 通常在系统试运行过程中 还会发现许多问题 最好要对系统资源做好备份 避免在系统调试过程中破坏不该改动的内容 系统开发是一个复杂的系统工程 任何一个有经验的人也难避免出现疏漏
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业员工培训与发展激励制度
- 数据分析技巧与方法分享
- 【7英WY期中】合肥市第四十五中学本部22025-2026学年下学期七年级期中英语试题
- 2026年乳制品供应协议合同
- 2026农业国际行业市场竞争现状供需分析投资规划评估评估研究报告
- 2026农业产业化行业市场深度调研及发展趋势和投资前景预测研究报告
- 2025资产评估师《建筑工程》考试冲刺试题及答案
- 2025新施工现场临时用电安全技术规范全文解读
- 2026届贵州省平塘县重点名校十校联考最后英语试题含答案
- 2026届山西省朔州地区重点中学中考语文适应性模拟试题含解析
- CJ 3057-1996家用燃气泄漏报警器
- 基于大数据的临床检验结果分析
- DBJ04T 292-2023 住宅物业服务标准
- 中药天花粉简介
- 2024-2025年全国高中数学联赛试题及解答
- 连续退火铜大拉线机性能参数及操作规范
- DB51∕T 2439-2017 高原光伏发电站防雷技术规范
- DB21-T+4005-2024超大规模超深井智慧矿山建设规范
- 【基于单片机的船舶自动灭火系统的设计(论文)17000字】
- DBJ04∕T 299-2013 发泡水泥保温板外墙外保温工程技术规程
- 完工后做好项目复盘总结
评论
0/150
提交评论