【文档资料】【精品课件】 精品课件-(应用程序)_第1页
【文档资料】【精品课件】 精品课件-(应用程序)_第2页
【文档资料】【精品课件】 精品课件-(应用程序)_第3页
【文档资料】【精品课件】 精品课件-(应用程序)_第4页
【文档资料】【精品课件】 精品课件-(应用程序)_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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系统维护应用系统在投入使用的运行的过程中,会暴露出设计过程中的程序错误和缺陷,需要加以修正。另一方面,由于应用环境的变化,需要扩充系统的新功能,从而对软件进行扩充性修改,以延长应用软件的生命周期。1数据维护数据

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

4、人事数据表、工资数据表、销售数据表等;另一个数据库用于存放系统维护的数据表,如操作员表、系统日志表、权限表、部门代码表等。 图112操作员表的结构 4主文件设计 主文件是应用程序的起始点。一般使用程序文件作为主文件,所以主文件又称为主程序。如果用菜单作为应用程序的主界面,那么在主程序中设置如下语句:DO 图113操作员表的记录 如果用表单作为应用程序的主界面,那么在主程序中设置如下语句:DO FORM 。主文件的任务是:初始化应用程序运行的环境;设置应用程序的起始点,即由此启动程序的逐级调用;显示初始界面;控制事件循环;当退出应用程序时,恢复原始的系统环境。一个典型的主程序Main.prg的代

5、码如下:Do Setup&运行初始化环境的程序Do Form Start&调用登录界面表单Read Event&建立事件循环Do Clearup&运行退出事件循环的程序1初始化环境主文件要执行的第一项任务是初始化应用程序的运行环境。一个初始化环境程序Setup.prg的代码如下。Clear&清屏Clear all&释放所有内存变量Close all&关闭所有文件Set escape OFF&禁止按Esc键中断程序或命令的运行Set safety OFF&改写时不弹出对话框Set delete OFF&忽略有删除标记的记录Set sysmenu OFF&关闭VFP系统菜单Set century

6、ON&年份中显示世纪Set mark to -&指定日期分隔符Set hour to 24&指定时间格式为24小时制Set default to D:VFP&设置默认文件夹Release window “常用&关闭常用工具栏 _Screen.Caption=“职工管理系统&设置系统窗口标题 Return2系统初始界面用户初始界面通常先显示一个欢送屏或者软件封面页,接着弹出系统登录界面口令验证窗口。如果口令正确,那么使用如下语句调用系统主菜单 。Do Main_Menu.mpr &调用主菜单程序文件 或者使用如下语句调用系统主表单 。Do Form Start.scx &调用封面表单3控制事件循

7、环应用系统的环境建立之后,需要建立一个事件循环来等待用户交互动作,用于接受单击鼠标或键入数据等操作。假设不用READ EVENTS语句建立事件循环,工程文件连编成应用程序.EXE后,在Windows中运行时,那么出现应用程序刚运行就返回到操作系统“一闪而过的现象。执行READ EVENTS语句后,主程序中所要处理的过程即被挂起。因此,通常用READ EVENTS语句通常作为主程序最后一个语句,放在调用表单文件或菜单程序文件之后。 4退出事件循环退出应用程序之前,要用CLEAR EVENTS语句去除事件循环,否那么将陷入“死循环。CLEAR EVENTS语句一般设置在主界面表单的“退出按钮的代码

8、中,或设置主菜单的“退出系统菜单项中。退出事件循环程序Clearup.prg的代码如下:sel=MessageBox(真的要退出吗?,4+32+256,提示)If sel=6 CLEAR EVENT&去除事件循环 QUITEndif5系统封面的设计系统封面用一个表单来实现。注意:设置表单的ShowWindow的属性值为2,使其“作为顶层表单;同时设置一个时钟控件,让封面停留半分钟后自动关闭,因为封面不是作为应用系统的主界面。6系统登录窗口的设计系统登录窗口用一个表单来实现。本应用系统的登录窗口引用本教材第8章例86的表单Login.scx。注意:设置表单的ShowWindow的属性值为1,使其

9、“在顶层表单中 ;否那么,工程连编成EXE文件,运行时看不到登录窗口。7系统主界面的设计系统主界面是应用系统运行期间始终要显示的窗口,用一个表单来实现。1设计界面在表单上创立2个标签Label1和Label2。2设置对象属性对 象属 性 名属 性 值说 明Form1PictureAutoCenterShowWindowd:vfpstart.jpg.T.2指定表单背景图案表单自动居中作为顶层表单Label1CaptionAutoSizeBackStyleForeColorFontNameFontSize职工管理系统.T.0255,0,0隶书48自动大小透明红色字符字体字号Label2Captio

10、nAutoSizeBackStyleForeColorFontNameFontSizeFontBold福建商业高等专科学校研制.T.00,0,255楷体231220.T.自动大小透明蓝色字符字体字号加粗3编写事件代码 表单Form1的Init事件代码如下:Do main_menu.mpr with this, .t.4保存表单 以“MainForm.scx为名称保存表单。5运行表单表单运行效果如图114所示。 图114应用程主界面8主菜单的设计本应用系统的主菜单引用第10章例101所创立的菜单程序文件main_menu.mpr。对其作必要的修改,即将其设置为顶层表单中的菜单。具体操作方法如下:

11、1在“菜单设计器中翻开主菜单文件main_menu.mnx.。2选择“显示菜单中的“常规选项命令,翻开中打“常规选项对话框。勾选其中的“顶层表单复选框,如图115所示。图105“常规选项对话框3单击“确定按钮,关闭“常规选项对话框。4重新保存菜单文件main_menu.mnx。5重新生成菜单程序文件main_menu.mpr。这样,菜单程序运行后,就嵌入在顶层表单之中,如图114所示。9数据维护表单设计在“数据维护菜单的“人事数据维护、“工资数据维护和“销售数据维护子菜单中,分别调用了“职工简况表维.scx例81、“工资数据维护.scx例830和、“销售表维护.scx例84表单。当应用系统运行

12、时,这些数据维护表单将显示于系统主界面“MainForm.scx表单之中。本系统在引用这些数据维护表单时,应当将这些表单的ShowWindow的属性值设置为1,使其“在顶层表单中 。10数据查询表单设计在“数据查询菜单的“分类查询和“条件查询子菜单中,分别调用了“职工信息分类查询.scx例819、“职工信息条件查询.scx例825表单。当应用系统运行时,这些数据维护表单将显示于系统主界面“MainForm.scx表单之中。本系统在引用这些数据查询表单时,应当将这些表单的ShowWindow的属性值设置为1,使其“在顶层表单中 ,工程连编成EXE文件,运行时那么看不到这些数据查询表单。11数据输

13、出表单设计在“数据输出菜单的“工资输出子菜单中,调用了“工资打印.scx表单。该表单的设计步骤如下:1设计表单界面在表单上创立1个标签控件、1个表格和4个命令按钮。2设置对象属性对 象属 性 名属 性 值说 明Form1CaptionAutoCenter工资输出.T.自动居中Label1CaptionAutoSizeFontNameFontSizeFontBoldForeColor职工工资输出.T.楷体GB231224.T.255,0,0居中对齐字体字号加粗红色字符Grid1RecordSourceType4SQL语句Command1Caption预览Command2Caption打印工资报表

14、Command3Caption打印工资条Command4Caption退出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那么为打印“退出命令按钮Com

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

16、程管理器中调试各类文件。3添加工程信息在“工程管理器中,右击“工程管理器窗口,在弹出的快捷菜单中选择“工程信息命令,翻开“工程信息对话框,如右图7所示。在“工程信息对话框中,可以设置开发者的姓名、单位、地址、邮政编码等信息 。图118“工程信息对话框 4设置文件的“包含或“排除对于不需要更新的程序文件,可将其设置为“包含,对于需要更新的数据文件例如,数据库和表,可将其设置为“排除。连编后,“包含文件将被组合到单一的应用程序中,“排除文件没有组合到应用程序中,但它作为应用程序的组成局部,VFP 6.0可以跟踪这些“排除文件。设置文件为“包含或“排除的方法如下:1在“工程管理器中,选定要设置“包含

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

18、显示,并自动被设置为“包含主文件不能为“排除。6连编工程连编的操作方法如下:1在“工程管理器中,单击“连编按钮,翻开“连编选项对话框,如图1110所示。图1110“连编选项对话框 2在“连编选项对话框中,做如图1111所示的设置。图1111“连编选项对话框3单击“确定按钮,弹出“另存为对话框。4在“应用程序名文本框中,输入文件名:职工管理系统。5单击“保存按钮,VFP检查所有组件是否可用,自动将隐藏文件包含到工程中,并通过自定义的代码引用其他文件。连编完成后,默认文件夹D:VFP下可看到所编译的可执行文件“职工管理系统.exe。7可执行文件的独立运行1运行可执行文件.exe的条件:编译生成的可

19、执行文件.exe还不能脱离Visual FoxPro开发环境,要在Windows下独立运行,应包括以下文件:可执行文件“职工管理系统.exe。数据库文件、表文件。用到的图片文件、图标文件、声音文件Visual FoxPro环境配置文件CONFIG.FPW它存放在Visual FoxPro启动目录下Visual FoxPro的动态链接库的三个文件:Vfp6r.dll、Vfp6rchs.dll、Vfp6renu.dll这些文件存放在Windows的System或System32目录中将上述文件复制到同一个文件夹d:VFP中,可执行文件“职工管理系统.exe就可以脱离Visual FoxPro环境运

20、行。 2运行.exe文件的两种方法:1在VFP 6.0中,即执行“程序菜单中的“运行命令。2在Windows中,双击“职工管理系统.exe文件图标。11.3使用“应用程序向导创立应用程序1使用“应用程序向导创立工程及目录结构1单击 “新建按钮翻开“新建对话框选择“工程选项单击“向导按钮翻开“应用程序向导对话框。 2在“工程名称框中,输入新工程名称:职工管理应用系统;在“工程文件框中,输入工程存放的位置,勾选“创立工程目录结构,如图11-12所示。 图1112“应用程序向导对话框 3单击“确定按钮,生成一个工程和应用程序框架,其中包含了存放应用程序各类文件的文件夹,如图11-13所示。同时翻开“

21、工程管理器和“应用程序生成器。 图1113应用程序框架 2添加数据库表以生成表单和报表 1在“应用程序生成器的“数据选项卡中,单击“选择按钮,弹出“翻开对话框,选择相应的表,将其添加到“数据源的列表框中,如图1114所示。图1114“应用程序生成器的“数据选项卡2在“表单样式列表框中,选用“彩色式。3在“报表样式列表框中,选用“简报式。 4单击“生成按钮,在应用程序目录结构的“Forms子文件夹中,生成表单文件Zgjk.scx、Zgjk.sct、Gz.scx、Gz.sct、Xs.scx、Xs.sct、Sp.scx和Sp.sct,在“Reports子文件夹中生成报表文件Zgjk.frx、Zgjk

22、.frt、Gz frx、Gz. frt 、Xs.frx、Xs.frt、Sp. frx和Sp. frt。图1115“应用程序生成器的“表单选项卡 3查看和修改表单1在“应用程序生成器中,选择“表单选项卡,如图1115所示。 2选定Zgjk.scx表单,单击“编辑按钮,翻开“表单设计器窗口,对表单进行适当的编辑并保存,然后单击工具栏中的“运行按钮,表单运行结果如图1116所示 。 3用同样的方法对表单Gz.scx、Xs.scx和Sp.scx进行适当的编辑。图1116表单Zgjk.scx运行结果 4查看和修改报表 1在“应用程序生成器中,选择“报表选项卡,如图1117所示。 图1117“应用程序生成

23、器的“报表选项卡 2选定Zgjk.frx报表,单击“编辑按钮,翻开“报表设计器窗口,删除“简历和“照片字段。 3单击“报表控件工具栏中的标签按钮,然后单击页标题带区中的标题文字“Zgjk,使其处于可编辑状态,输入新的报表页标题“职工简况报表,删除原有的报表页标题“Zgjk,并将标题文字格式化为“隶书、“二号字。 4适当调整“页标头和“细节带区的标签控件及字段域控件的位置。 5单击工具栏上的“保存按钮,保存对报表所做的修改。 6单击工具栏中的“浏览按钮,报表运行效果如图1118所示。图1118Zgjk.frx报表浏览窗口 用同样的方法对Gz. frx、Xs. frx和Sp.frx报表进行必要的编

24、辑。 5设置应用程序的常规选项在“应用程序生成器中,选择“常规选项卡。在此选项卡中可设置应用程序的名称、图标、显示屏幕、快速启动栏和应用程序类型等,如图1118所示 。 图1118“应用程序生成器“常规选项卡 6设置应用程序的信息 在“应用程序生成器中,选择“信息选项卡。在此选项卡中可设置开发者的姓名、公司名称和版本等信息,如图1120所示 。 图1120“应用程序生成器的“信息选项卡 7清理程序 在“应用程序生成器中,选择“高级选项卡,如图1112所示 。 图1112“应用程序生成器的“高级选项卡 单击“清理按钮,使“应用程序生成器中所做的修改与工程保持一致。 完成以上设置后,单击“确定按钮,关闭“应用程序生成器。 8设置主文件1在“工程管理器的“其他选项卡的“其他文件文件夹中,选定“职工管理应用系统_app.prg程序,单击“移去按钮不要删除,将其移到PROGS文件夹中。2在“代码选项卡中,选定“程序选项,单击“添加按钮。将PROGS文件夹中的“职工管理应用系统_app.prg添加到“程序选项中,并设置为主文件呈黑体显示,如图1114所示。9设置菜单用与上面同样的方法将“职工管理应用系统_main.mnx菜单和“职工管理应用系统_go.mnx菜单从“其他文件选项中移出,然后添加到“菜单选项中,如图1122所示。 图1122设置主文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论