第九章 数据库应用程序开发_第1页
第九章 数据库应用程序开发_第2页
第九章 数据库应用程序开发_第3页
第九章 数据库应用程序开发_第4页
第九章 数据库应用程序开发_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

第十章数据库应用程序开发10.1VisualFoxPro程序设计的特点10.2应用软件的开发过程10.3编译应用程序2023/2/5110.1VFP程序设计的特点10.1.1面向对象程序设计在面向对象的程序中将数据以及处理这些数据的程序全部封装到一个类中,类的实例称为对象;程序由若干对象组成,每个对象都具有属性及方法;对象的属性及方法均由系统事先定义,用户可以通过改变对象属性方法来控制对象。一、面向对象与面向过程程序设计的区别程序数据代码面向过程的结构化程序面向对象的程序设计数据程序数据程序数据程序类对象A对象B2023/2/52二、面向对象程序设计的特点在面向对象的程序设计中,引入了类、对象、事件、属性、方法等一系列的概念以及前所未有的编程思路。面向对象程序设计最重要的思想就是将数据以及处理这些数据的程序全部封装到一个类中,类的实例称为对象。在对象中,属于该对象的程序才能访问(包括读、写)自己的数据,而其它的程序不能存取该对象的数据,这样就达到了保护数据的作用。

2023/2/53所有面向对象的语言都提供三类机制:封装、继承和多态。1.封装:把数据和操作这些数据的例程代码封装到一起。外部例程不能随意地更改对象中的数据,提高数据安全性。2.继承:在一个类上所做的改动反映到它的所有子类中,对象可以通过继承其父类通用属性,来实现层次分类抽象。3.多态:可建立同一函数或操作的几种版本,运行时根据输入的数据类型不同,调用相应的版本,从而返回不同数据类型的结果。即一个接口,多种方法。2023/2/54三、面向对象程序设计的优点1.程序的可维护性好2.提高了代码的可重用性3.程序易读性好四、VFP中的程序

源程序:扩展名为.PRG的文件(ASCII代码)

程序文件:扩展名为.FXP的文件(编译产生)

应用程序:扩展名为.APP的文件(连编产生)可执行程序:扩展名为.EXE的文件(连编产生)2023/2/5510.1.2可视化设计

一个Windows应用程序界面上包含若干个控件,例如菜单、按钮、滚动条、对话框、列表框等。使用VFP开发程序时,可以将工具箱中的控件直接放在窗口中,并通过设置控件的属性来控制它的外观及运行时的特性。同时,VFP的可视化设计工具(如设计器、向导、生成器等)将Windows编程的复杂性隐蔽起来,使开发者可以将主要精力放在应用程序本身,从而大大提高了应用软件的开发效率。2023/2/5610.1.3事件驱动编程

VFP采用的是一种事件驱动的程序概念。所谓事件就是窗体(Form)或控件(Control)等对象可以识别的行为。在VFP中,每个窗体和控件都有一套预定义的事件集合,如果发生了其中的某个事件,VFP会执行与该事件相关过程中的代码。用VFP编程,可以不必考虑整个程序的流程,也不必考虑哪段代码放在何处。只需要了解什么动作产生何种事件,以及如何处理事件即可。事件驱动程序由于对每个事件的处理目的明确,因此也十分简练并易于维护。2023/2/5710.2.1可行性研究阶段1.技术可行性:利用现有的技术能实现这个系统吗?2.经济可行性:这个系统的经济效益能超过它的开发成本吗?3.操作可行性:系统的操作方式在这个用户组织内行得通吗?

10.2.2需求分析阶段产生系统说明书1.了解用户环境和要求2.数据分析10.2应用程序开发过程2023/2/5810.2.3系统设计阶段1.数据库设计:系统需求分析、概念设计、实现设计、物理设计2.总统设计:概要设计、详细设计10.2.4实现阶段1.菜单设计2.界面(表单)设计3.控件属性设计4.添加程序代码5.系统安全性设计6.调试程序2023/2/5910.2.5测试阶段1.模块测试2.联合测试

3.试运行10.2.6运行与维护阶段开发一个应用程序应该遵循“分析——设计——编码—测试”等步骤。2023/2/510以上6个阶段是一个软件系统的基本开发过程,每一阶段的工作都直接影响着整个系统的质量。衡量一个系统性能优劣的重要标志是系统的可靠性、易维护性、易理解性和运行效率。可靠性是指系统在意料的情况下,能够正常工作,在意外的情况(比如硬件发生故障或者输入数据不合理)时,能够作出适当的处理而不至于导致严重的损失;易维护性是指系统在运行过程中出现的某些错误能够及时被发现并排除。另外,当用户提出一些新的要求后,能够对原有的系统功能进行扩充;易理解性是指系统的内部结构清晰,易于软件人员阅读理解,系统运行界面简单明了,易于用户使用;运行效率是指系统能否有效地使用计算机的资源,如时间和空间等,能否满足用户对系统的要求。在一个软件的开发过程中,为了提高系统的质量,必须时刻注意这4个因素。2023/2/511数据库的设计过程和每步产生的文档:系统需求分析概念设计实现设计物理设计需求说明书E-R模型逻辑数据库结构物理数据库结构2023/2/512一般来讲,应用程序的建立需要以下步骤:构造应用程序框架。将文件添加到项目中。连编应用程序。

10.3编译应用程序10.3.1典型应用程序结构在建立应用程序时,需要考虑如下任务:

1.设置应用程序的起始点。

2.初始化环境。

3.显示初始的用户界面。

4.控制事件循环。

5.退出应用程序时,恢复初始的开发环境。

2023/2/513在主文件中,没有必要直接包含执行所有任务的命令,常用的一些方法是调用过程或者函数来控制某些任务,如环境初始化和清除等。建立一个简单的主程序,步骤如下:1.通过打开数据库、变量声明等初始化环境。2.调用一个菜单或表单来建立初始的用户界面。3.执行READEVENTS命令来建立事件循环。4.从一个菜单中(如“退出”)执行CLEAREVENTS命令,或者执行一个表单的“退出”命令按钮。5.应用程序退出时,恢复环境设置。

组织一个主程序文件

2023/2/514例如,用户的主程序可以如下所示:

代码

注释

DOSETUP.PRG 调用程序建立环境设置(在公有变量中保存值)DOMAINMENU.MPR 将菜单作为初始的用户界面显示READEVENTS 建立事件循环DOCLEANUP.PRG 在退出之前,恢复环境设置

2023/2/515教学管理”应用系统的主程序MAIN.PRG如下:setsysmenuoffsetdefaulttod:\教学管理clearallopendatabase教学管理exclusivedoform表单\教学管理.scxreadevents“教学管理.scx”为系统主页表单,其主要功能是当用户输入正确密码后可调用教学管理信息系统主菜单,使用户进入“教学管理”数据库应用系统。

“教学管理”数据库应用系统主菜单2023/2/51610.3.2应用程序生成过程一、使用应用程序生成工具应用程序向导、设计器应用程序生成器二、手工生成设计数据库、视图、查询、表单、报表、工具栏等设计应用程序菜单,将前面设计的结果与菜单相联系编写必要的程序模块(如主控程序)进行应用程序连编,生成可执行程序2023/2/51710.3.3连编应用程序一、准备连编准备和设置主文件主文件:一个表单、一个程序设置主文件:选择主文件,在“项目”菜单中选择“设置主文件”命令在主文件(或主文件的事件代码)中加入必须的命令表单作为主文件:在表单的init事件代码中增加readevents命令在程序的退出代码中增加clearevents命令2023/2/518包含或排除文件包含文件:被包含的文件只在设计时可以修改,应用程序执行时不允许修改这类文件。一般将表单、报表、查询、菜单等不允许用户修改的内容设置为包含。排除文件:被排除的文件在设计时和应用程序执行时都可以修改。一般将表文件、允许用户修改的报表文件设置为排除。程序作为主文件:在程序代码中增加readevents命令在程序的退出代码中增加clearevents命令2023/2/519二、连编编译成:.app只能在VFP中运行.exe

温馨提示

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

评论

0/150

提交评论