C++语言程序设计 课件(VFP-2版) 第11章(应用程序)

上传人:E**** 文档编号:89386273 上传时间:2019-05-24 格式:PPT 页数:47 大小:2.17MB
返回 下载 相关 举报
C++语言程序设计 课件(VFP-2版) 第11章(应用程序)_第1页
第1页 / 共47页
C++语言程序设计 课件(VFP-2版) 第11章(应用程序)_第2页
第2页 / 共47页
C++语言程序设计 课件(VFP-2版) 第11章(应用程序)_第3页
第3页 / 共47页
C++语言程序设计 课件(VFP-2版) 第11章(应用程序)_第4页
第4页 / 共47页
C++语言程序设计 课件(VFP-2版) 第11章(应用程序)_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《C++语言程序设计 课件(VFP-2版) 第11章(应用程序)》由会员分享,可在线阅读,更多相关《C++语言程序设计 课件(VFP-2版) 第11章(应用程序)(47页珍藏版)》请在金锄头文库上搜索。

1、本 章 内 容,11.1 应用程序开发的基本步骤 11.2 应用程序开发实例,第十一章 开发应用程序,一个应用软件系统的开发需要经历“系统分析”、“系统设计”、“系统实施”和“运行与维护”4个阶段。 1系统分析 系统分析又称为需求分析,其任务是:明确系统“做什么?”,以确定系统的总体目标。 (1)获取用户需求 (2)分析用户需求 (3)编写需求文档,11.1.1 应用程序开发的基本步骤,11.1 应用程序开发的基本步骤,2系统设计 系统设计阶段是根据系统分析的逻辑模型设计系统的物理模型。 (1)概要设计 概要设计又称为总体设计。根据系统分析的结果,按功能把软件分解成若干独立的部分,从而确定软件

2、系统的体系结构 。 (2)详细设计 详细设计又称为过程设计。它不是编写程序代码。详细设计为每一个模块确定实现功能的算法和数据结构。 3系统实施 系统实施阶段就是在计算机上实现系统的物理模型,主要包括:编程与调试。,编程就是根据系统详细设计,选择合适的计算机语言(例如Visual FoxPro 6.0等)编写程序代码。 程序编写后要反复修改和调试才能达到预期的结果。调试一般采取自下而上的方法,先进行模块分调,然后进行模块连调,最后进行系统总调。 4系统维护 应用系统在投入使用的运行的过程中,会暴露出设计过程中的程序错误和缺陷,需要加以修正。 另一方面,由于应用环境的变化,需要扩充系统的新功能,从

3、而对软件进行扩充性修改,以延长应用软件的生命周期。,1数据维护 数据维护功能用于实现职工人事、工资和销售数据的录入、修改和删除等。 2数据处理 数据处理包括排序、统计和计算等。例如计算应发工资和实发工资,计算职工的销售总量和销售总金额等。 3数据查询 数据查询应能够根据用户的需求,进行按类别查询和按条件查询等。 4数据输出 数据输出包括屏幕输出和打印输出。工资报表和工资条等通常需要打印成纸质文档,同时也可以在屏幕上预览输出。,11.2.1 系统需求分析,11.2 应用程序开发实例,1系统结构框图,11.2.2 系统总体设计,2程序调用关系 主文件系统封面登录界面(口令验证窗口)系统主界面系统菜

4、单。 3数据库设计 一个较完善的数据库应用系统一般要包含2个以上的数据库。一个数据库用于存放职工的人事数据表、工资数据表、销售数据表等;另一个数据库用于存放系统维护的数据表,如操作员表、系统日志表、权限表、部门代码表等。,图112 操作员表的结构,4主文件设计 主文件是应用程序的起始点。一般使用程序文件作为主文件,所以主文件又称为主程序。 如果用菜单作为应用程序的主界面,则在主程序中设置如下语句:DO ,图113 操作员表的记录,如果用表单作为应用程序的主界面,则在主程序中设置如下语句:DO FORM 。 主文件的任务是: 初始化应用程序运行的环境; 设置应用程序的起始点,即由此启动程序的逐级

5、调用; 显示初始界面; 控制事件循环; 当退出应用程序时,恢复原始的系统环境。 一个典型的主程序Main.prg的代码如下: Do Setup &运行初始化环境的程序 Do Form Start &调用登录界面表单 Read Event &建立事件循环 Do Clearup &运行退出事件循环的程序,(1)初始化环境 主文件要执行的第一项任务是初始化应用程序的运行环境。一个初始化环境程序Setup.prg的代码如下。 Clear &清屏 Clear all &释放所有内存变量 Close all &关闭所有文件 Set escape OFF &禁止按Esc键中断程序或命令的运行 Set saf

6、ety OFF &改写时不弹出对话框 Set delete OFF &忽略有删除标记的记录 Set sysmenu OFF &关闭VFP系统菜单 Set century ON &年份中显示世纪 Set mark to “-“ &指定日期分隔符 Set hour to 24 &指定时间格式为24小时制 Set default to D:VFP &设置默认文件夹 Release window “常用” &关闭常用工具栏 _Screen.Caption=“职工管理系统” &设置系统窗口标题 Return,(2)系统初始界面 用户初始界面通常先显示一个欢迎屏或者软件封面页,接着弹出系统登录界面(口令验

7、证窗口)。如果口令正确,则使用如下语句调用系统主菜单 。 Do Main_Menu.mpr &调用主菜单程序文件 或者使用如下语句调用系统主表单 。 Do Form Start.scx &调用封面表单 (3)控制事件循环 应用系统的环境建立之后,需要建立一个事件循环来等待用户交互动作,用于接受单击鼠标或键入数据等操作。 若不用READ EVENTS语句建立事件循环,项目文件连编成应用程序(.EXE)后,在Windows中运行时,则出现应用程序刚运行就返回到操作系统“一闪而过”的现象。,执行READ EVENTS语句后,主程序中所要处理的过程即被挂起。因此,通常用READ EVENTS语句通常作

8、为主程序最后一个语句,放在调用表单文件(或菜单程序文件)之后。 (4)退出事件循环 退出应用程序之前,要用CLEAR EVENTS语句清除事件循环,否则将陷入“死循环”。CLEAR EVENTS语句一般设置在主界面表单的“退出”按钮的代码中,或设置主菜单的“退出系统”菜单项中。 退出事件循环程序Clearup.prg的代码如下: sel=MessageBox(“真的要退出吗?“,4+32+256,“提示“) If sel=6 CLEAR EVENT &清除事件循环 QUIT Endif,5系统封面的设计 系统封面用一个表单来实现。 注意:设置表单的ShowWindow的属性值为2,使其“作为顶

9、层表单”;同时设置一个时钟控件,让封面停留半分钟后自动关闭,因为封面不是作为应用系统的主界面。 6系统登录窗口的设计 系统登录窗口用一个表单来实现。本应用系统的登录窗口引用本教材第8章例86的表单Login.scx。 注意:设置表单的ShowWindow的属性值为1,使其“在顶层表单中” ;否则,项目连编成EXE文件,运行时看不到登录窗口。 7系统主界面的设计 系统主界面是应用系统运行期间始终要显示的窗口,用一个表单来实现。,(1)设计界面 在表单上创建2个标签Label1和Label2。 (2)设置对象属性,(3)编写事件代码 表单Form1的Init事件代码如下: Do main_menu

10、.mpr with this, .t. (4)保存表单 以“MainForm.scx”为名称保存表单。 (5)运行表单 表单运行效果如图114所示。,图114 应用程主界面,8主菜单的设计 本应用系统的主菜单引用第10章例101所创建的菜单程序文件main_menu.mpr。对其作必要的修改,即将其设置为顶层表单中的菜单。具体操作方法如下: (1)在“菜单设计器”中打开主菜单文件main_menu.mnx.。 (2)选择“显示”菜单中的“常规选项”命令,打开中打“常规选项”对话框。勾选其中的“顶层表单”复选框,如图115所示。,图105 “常规选项”对话框,(3)单击“确定”按钮,关闭“常规选

11、项”对话框。 (4)重新保存菜单文件main_menu.mnx。 (5)重新生成菜单程序文件main_menu.mpr。 这样,菜单程序运行后,就嵌入在顶层表单之中,如图114所示。 9数据维护表单设计 在“数据维护”菜单的“人事数据维护”、“工资数据维护”和“销售数据维护”子菜单中,分别调用了“职工简况表维.scx”(例81)、“工资数据维护.scx”(例830)和、“销售表维护.scx”(例84)表单。当应用系统运行时,这些数据维护表单将显示于系统主界面“MainForm.scx”表单之中。 本系统在引用这些数据维护表单时,应当将这些表单的ShowWindow的属性值设置为1,使其“在顶层

12、表单中” 。,10数据查询表单设计 在“数据查询”菜单的“分类查询”和“条件查询”子菜单中,分别调用了“职工信息分类查询.scx”(例819)、“职工信息条件查询.scx”(例825)表单。当应用系统运行时,这些数据维护表单将显示于系统主界面“MainForm.scx”表单之中。 本系统在引用这些数据查询表单时,应当将这些表单的ShowWindow的属性值设置为1,使其“在顶层表单中” ,项目连编成EXE文件,运行时则看不到这些数据查询表单。 11数据输出表单设计 在“数据输出”菜单的“工资输出”子菜单中,调用了“工资打印.scx”表单。该表单的设计步骤如下: (1)设计表单界面 在表单上创建

13、1个标签控件、1个表格和4个命令按钮。 (2)设置对象属性,(3)编写事件代码 “预览”命令按钮Command1的Click事件代码如下: Thisform.Grid1.RecordSource=; “SELECT * FROM 职工业绩!view_gz INTO CURSOR TMP“ “打印工资报表”命令按钮Command2的Click事件代码如下: Report FORM 职工工资报表 PREVIEW &使用PREVIEW则为打印预览 “打印工资报表”命令按钮Command2的Click事件代码如下: Report FORM 工资条 PREVIEW &缺省PREVIEW则为打印 “退出”

14、命令按钮Command2的Click事件代码如下: Close all Table Thisform.Release,图116 工资预览窗口,(4)保存表单 以“工资打印.scx”为名称保存表单。 (5)运行表单 表单运行效果如图116所示。,11.2.3 系统创建和组装,1建立应用程序目录结构 建立应用程序目录结构的目的是:将应用程序所包含的各种类型分类存放在各个目录中,这样有利于文件的组织和管理。 对于小型应用程序,由于它所包含的文件不多,也可以放在一个目录中。 2使用“项目管理器”组织应用系统 “项目管理器”是开发应用程序的良好工具,它以可视化的形式对项目中所包含的各类文件进行分层管理。

15、 (1)将各类文件添加到项目中。 (2)项目间共享数据 (3)在“项目管理器”中调试各类文件。,3添加项目信息 在“项目管理器”中,右击“项目管理器”窗口,在弹出的快捷菜单中选择“项目信息”命令,打开“项目信息”对话框,如右图7所示。在“项目信息”对话框中,可以设置开发者的姓名、单位、地址、邮政编码等信息 。,图118 “项目信息”对话框,4设置文件的“包含”或“排除” 对于不需要更新的程序文件,可将其设置为“包含”,对于需要更新的数据文件(例如,数据库和表),可将其设置为“排除”。 连编后,“包含”文件将被组合到单一的应用程序中,“排除”文件没有组合到应用程序中,但它作为应用程序的组成部分,

16、VFP 6.0可以跟踪这些“排除”文件。 设置文件为“包含”或“排除”的方法如下: (1)在“项目管理器”中,选定要设置“包含”或“排除”的文件。 (2)执行“项目”菜单中的“包含”或“排除”命令;或者右击该文件,在弹出的快捷菜单中选择“包含”或“排除”命令。 被设置为“排除”的文件名左侧出现一个带斜杠的圆圈标记,“包含”文件的则无此标志,如图119所示。,5设置主文件 打开“项目管理器”,把主程序Main.prg添加到“代码”的“程序”项目中。 单击“修改”按钮,打开程序编辑窗口,主程序Main.prg的代码如下:,图119 “项目管理器”的“排除”文件,Do Setup 调用初始化环境程序 DO FORM start 调用封面表单 READ EVENTS 启动事件循环 右击“Main.prg”,在弹出的快捷菜单中勾选“设置主程序”。被设置为主程序后,“Main.prg”呈粗

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号