




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 章 内 容,11.1应用程序开发的基本步骤 11.2应用程序开发实例,第十一章 开发应用程序,一个应用软件系统的开发需要经历“系统分析”、“系统设计”、“系统实施”和“运行与维护”4个阶段。 1系统分析 系统分析又称为需求分析,其任务是:明确系统“做什么?”,以确定系统的总体目标。 (1)获取用户需求 (2)分析用户需求 (3)编写需求文档,11.1.1应用程序开发的基本步骤,11.1应用程序开发的基本步骤,2系统设计系统设计阶段是根据系统分析的逻辑模型设计系统的物理模型。 (1)概要设计概要设计又称为总体设计。根据系统分析的结果,按功能把软件分解成若干独立的部分,从而确定软件系统的体系结构 。(2)详细设计详细设计又称为过程设计。它不是编写程序代码。详细设计为每一个模块确定实现功能的算法和数据结构。 3系统实施系统实施阶段就是在计算机上实现系统的物理模型,主要包括:编程与调试。,编程就是根据系统详细设计,选择合适的计算机语言(例如Visual FoxPro 6.0等)编写程序代码。程序编写后要反复修改和调试才能达到预期的结果。调试一般采取自下而上的方法,先进行模块分调,然后进行模块连调,最后进行系统总调。4系统维护应用系统在投入使用的运行的过程中,会暴露出设计过程中的程序错误和缺陷,需要加以修正。另一方面,由于应用环境的变化,需要扩充系统的新功能,从而对软件进行扩充性修改,以延长应用软件的生命周期。,1数据维护数据维护功能用于实现职工人事、工资和销售数据的录入、修改和删除等。 2数据处理数据处理包括排序、统计和计算等。例如计算应发工资和实发工资,计算职工的销售总量和销售总金额等。3数据查询数据查询应能够根据用户的需求,进行按类别查询和按条件查询等。 4数据输出数据输出包括屏幕输出和打印输出。工资报表和工资条等通常需要打印成纸质文档,同时也可以在屏幕上预览输出。,11.2.1系统需求分析,11.2应用程序开发实例,1系统结构框图,11.2.2系统总体设计,2程序调用关系主文件系统封面登录界面(口令验证窗口)系统主界面系统菜单。3数据库设计一个较完善的数据库应用系统一般要包含2个以上的数据库。一个数据库用于存放职工的人事数据表、工资数据表、销售数据表等;另一个数据库用于存放系统维护的数据表,如操作员表、系统日志表、权限表、部门代码表等。,图112操作员表的结构,4主文件设计 主文件是应用程序的起始点。一般使用程序文件作为主文件,所以主文件又称为主程序。如果用菜单作为应用程序的主界面,则在主程序中设置如下语句:DO ,图113操作员表的记录,如果用表单作为应用程序的主界面,则在主程序中设置如下语句:DO FORM 。主文件的任务是:初始化应用程序运行的环境;设置应用程序的起始点,即由此启动程序的逐级调用;显示初始界面;控制事件循环;当退出应用程序时,恢复原始的系统环境。一个典型的主程序Main.prg的代码如下: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 ON&年份中显示世纪Set mark to -&指定日期分隔符Set hour to 24&指定时间格式为24小时制Set default to D:VFP&设置默认文件夹Release window “常用”&关闭常用工具栏 _Screen.Caption=“职工管理系统”&设置系统窗口标题 Return,(2)系统初始界面用户初始界面通常先显示一个欢迎屏或者软件封面页,接着弹出系统登录界面(口令验证窗口)。如果口令正确,则使用如下语句调用系统主菜单 。Do Main_Menu.mpr &调用主菜单程序文件 或者使用如下语句调用系统主表单 。Do Form Start.scx &调用封面表单(3)控制事件循环应用系统的环境建立之后,需要建立一个事件循环来等待用户交互动作,用于接受单击鼠标或键入数据等操作。若不用READ EVENTS语句建立事件循环,项目文件连编成应用程序(.EXE)后,在Windows中运行时,则出现应用程序刚运行就返回到操作系统“一闪而过”的现象。,执行READ EVENTS语句后,主程序中所要处理的过程即被挂起。因此,通常用READ EVENTS语句通常作为主程序最后一个语句,放在调用表单文件(或菜单程序文件)之后。 (4)退出事件循环退出应用程序之前,要用CLEAR EVENTS语句清除事件循环,否则将陷入“死循环”。CLEAR EVENTS语句一般设置在主界面表单的“退出”按钮的代码中,或设置主菜单的“退出系统”菜单项中。退出事件循环程序Clearup.prg的代码如下:sel=MessageBox(真的要退出吗?,4+32+256,提示)If sel=6 CLEAR EVENT&清除事件循环 QUITEndif,5系统封面的设计系统封面用一个表单来实现。注意:设置表单的ShowWindow的属性值为2,使其“作为顶层表单”;同时设置一个时钟控件,让封面停留半分钟后自动关闭,因为封面不是作为应用系统的主界面。6系统登录窗口的设计系统登录窗口用一个表单来实现。本应用系统的登录窗口引用本教材第8章例86的表单Login.scx。注意:设置表单的ShowWindow的属性值为1,使其“在顶层表单中” ;否则,项目连编成EXE文件,运行时看不到登录窗口。7系统主界面的设计系统主界面是应用系统运行期间始终要显示的窗口,用一个表单来实现。,(1)设计界面在表单上创建2个标签Label1和Label2。(2)设置对象属性,(3)编写事件代码 表单Form1的Init事件代码如下:Do main_menu.mpr with this, .t.(4)保存表单 以“MainForm.scx”为名称保存表单。(5)运行表单表单运行效果如图114所示。,图114应用程主界面,8主菜单的设计本应用系统的主菜单引用第10章例101所创建的菜单程序文件main_menu.mpr。对其作必要的修改,即将其设置为顶层表单中的菜单。具体操作方法如下:(1)在“菜单设计器”中打开主菜单文件main_menu.mnx.。(2)选择“显示”菜单中的“常规选项”命令,打开中打“常规选项”对话框。勾选其中的“顶层表单”复选框,如图115所示。,图105“常规选项”对话框,(3)单击“确定”按钮,关闭“常规选项”对话框。(4)重新保存菜单文件main_menu.mnx。(5)重新生成菜单程序文件main_menu.mpr。这样,菜单程序运行后,就嵌入在顶层表单之中,如图114所示。9数据维护表单设计在“数据维护”菜单的“人事数据维护”、“工资数据维护”和“销售数据维护”子菜单中,分别调用了“职工简况表维.scx”(例81)、“工资数据维护.scx”(例830)和、“销售表维护.scx”(例84)表单。当应用系统运行时,这些数据维护表单将显示于系统主界面“MainForm.scx”表单之中。本系统在引用这些数据维护表单时,应当将这些表单的ShowWindow的属性值设置为1,使其“在顶层表单中” 。,10数据查询表单设计在“数据查询”菜单的“分类查询”和“条件查询”子菜单中,分别调用了“职工信息分类查询.scx”(例819)、“职工信息条件查询.scx”(例825)表单。当应用系统运行时,这些数据维护表单将显示于系统主界面“MainForm.scx”表单之中。本系统在引用这些数据查询表单时,应当将这些表单的ShowWindow的属性值设置为1,使其“在顶层表单中” ,项目连编成EXE文件,运行时则看不到这些数据查询表单。11数据输出表单设计在“数据输出”菜单的“工资输出”子菜单中,调用了“工资打印.scx”表单。该表单的设计步骤如下:(1)设计表单界面在表单上创建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则为打印“退出”命令按钮Command2的Click事件代码如下: Close all Table Thisform.Release,图116工资预览窗口,(4)保存表单 以“工资打印.scx”为名称保存表单。(5)运行表单表单运行效果如图116所示。,11.2.3系统创建和组装,1建立应用程序目录结构建立应用程序目录结构的目的是:将应用程序所包含的各种类型分类存放在各个目录中,这样有利于文件的组织和管理。对于小型应用程序,由于它所包含的文件不多,也可以放在一个目录中。2使用“项目管理器”组织应用系统“项目管理器”是开发应用程序的良好工具,它以可视化的形式对项目中所包含的各类文件进行分层管理。 (1)将各类文件添加到项目中。(2)项目间共享数据(3)在“项目管理器”中调试各类文件。,3添加项目信息在“项目管理器”中,右击“项目管理器”窗口,在弹出的快捷菜单中选择“项目信息”命令,打开“项目信息”对话框,如右图7所示。在“项目信息”对话框中,可以设置开发者的姓名、单位、地址、邮政编码等信息 。,图118“项目信息”对话框,4设置文件的“包含”或“排除”对于不需要更新的程序文件,可将其设置为“包含”,对于需要更新的数据文件(例如,数据库和表),可将其设置为“排除”。连编后,“包含”文件将被组合到单一的应用程序中,“排除”文件没有组合到应用程序中,但它作为应用程序的组成部分,VFP 6.0可以跟踪这些“排除”文件。设置文件为“包含”或“排除”的方法如下:(1)在“项目管理器”中,选定要设置“包含”或“排除”的文件。(2)执行“项目”菜单中的“包含”或“排除”命令;或者右击该文件,在弹出的快捷菜单中选择“包含”或“排除”命令。被设置为“排除”的文件名左侧出现一个带斜杠的圆圈标记,“包含”文件的则无此标志,如图119所示。,5设置主文件打开“项目管理器”,把主程序Main.prg添加到“代码”的“程序”项目中。单击“修改”按钮,打开程序编辑窗口,主程序Main.prg的代码如下:,图119“项目管理器”的“排除”文件,Do Setup调用初始化环境程序DO FORM start调用封面表单READ EVENTS启动事件循环右击“Main.prg”,在弹出的快捷菜单中勾选“设置主程序”。被设置为主程序后,“Main.prg”呈粗体显示,并自动被设置为“包含”(主文件不能为“排除”)。,6连编项目连编的操作方法如下:(1)在“项目管理器”中,单击“连编”按钮,打开“连编选项”对话框,如图1110所示。,图1110“连编选项”对话框,(2)在“连编选项”对话框中,做如图1111所示的设置。,图1111“连编选项”对话框,(3)单击“确定”按钮,弹出“另存为”对话框。(4)在“应用程序名”文本框中,输入文件名:职工管理系统。(5)单击“保存”按钮,VFP检查所有组件是否可用,自动将隐藏文件包含到项目中,并通过自定义的代码引用其他文件。连编完成后,默认文件夹(D:VFP)下可看到所编译的可执行文件“职工管理系统.exe”。,7可执行文件的独立运行(1)运行可执行文件(.exe)的条件:编译生成的可执行文件(.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环境运行。 (2)运行.exe文件的两种方法:1)在VFP 6.0中,即执行“程序”菜单中的“运行”命令。2)在Windows中,双击“职工管理系统.exe”文件图标。,11.3使用“应用程序向导”创建应用程序,1使用“应用程序向导”创建项目及目录结构(1)单击 “新建”按钮打开“新建”对话框选择“项目”选项单击“向导”按钮打开“应用程序向导”对话框。,(2)在“项目名称”框中,输入新项目名称:职工管理应用系统;在“项目文件”框中,输入项目存放的位置,勾选“创建项目目录结构”,如图11-12所示。,图1112“应用程序向导”对话框,(3)单击“确定”按钮,生成一个项目和应用程序框架,其中包含了存放应用程序各类文件的文件夹,如图11-13所示。同时打开“项目管理器”和“应用程序生成器”。,图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.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“应用程序生成器”的“报表”选项卡,(2)选定Zgjk.frx报表,单击“编辑”按钮,打开“报表设计器”窗口,删除“简历”和“照片”字段。 (3)单击“报表控件”工具栏中的标签按钮,然后单击页标题带区中的标题文字“Zgjk”,使其处于可编辑状态,输入新的报表页标题“职工简况报表”,删除原有的报表页标题“Zgjk”,并将标题文字格式化为“隶书”、“二号”字。 (4)适当调整“页标头”和“细节”带区的标签控件及字段域控件的位置。 (5)单击工具栏上的“保存”按钮,保存对报表所做的修改。 (6)单击工具栏中的“浏览”按钮,报表运行效果如图1118所示。,图1118Zgjk.frx报表浏览窗口,用同样的方法对Gz. frx、Xs. frx和Sp.frx报表进行必要的编辑。,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设置主文件,10重新连编修改后的项目(1)在“项目管理器”中,单击“连编”按钮,打开“连编选项”对话框,选中“重新连编项目”、“重新编译全部文件”和“显示错误”选项。(2)单击“确定”按
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 规范经营承诺书参考样本6篇
- 单招文综考试试卷及答案
- 2025年乡村旅游观光车租赁合同书
- 2025年广西玉林市继续教育公需课考试题(含答案)
- 用电安全考试题目及答案
- 播音模拟考试过程及答案
- 市场推广和营销活动合作合同
- 编制考试题库卷子及答案
- 调饮师操作技能考试题及答案
- 容县学校笔试题目及答案
- GB 14536.9-1996家用和类似用途电自动控制器电动水阀的特殊要求(包括机械要求)
- 《百团大战》历史课件
- 尿培养标本的留取规范及临床意义课件
- 名贵药材-三七课件
- 国学《弟子规》 课件
- 中山大学2019级本科培养方案修订说明
- 股骨干骨折的护理查房课件
- 六年级上册美术课件-5.蔬菜的联想 |苏少版 (共65张PPT)
- (完整)脑瘫儿童康复评估量表
- 2023新版南农《美学与大学生艺术素养》整理
- 燕窝知识讲解燕窝品鉴会
评论
0/150
提交评论