第九章 数据库应用程序开发
第十章 数据库应用程序开发 10.1 Visual FoxPro程序设计的特点 10.2 应用软件的开发过程 10.3 编译应用程序 10.1 VFP程序设计的特点 10.1.1 面向对象程序设计 二、面向对象程序设计的特点 三、面向对象程序设计的优点 10.1.2 可视化设计 一个Windows应用程序界面上包含若干个控件,例如菜单、按钮、滚动条、对话框、列表框等。使用VFP开发程序时,可以将工具箱中的控件直接放在窗口中,并通过设置控件的属性来控制它的外观及运行时的特性。同时,VFP的可视化设计工具(如设计器、向导、生成器等)将Windows编程的复杂性隐蔽起来,使开发者可以将主要精力放在应用程序本身,从而大大提高了应用软件的开发效率。 10.1.3 事件驱动编程 VFP采用的是一种事件驱动的程序概念。 所谓事件就是窗体(Form)或控件(Control)等对象可以识别的行为。在VFP中,每个窗体和控件都有一套预定义的事件集合,如果发生了其中的某个事件, VFP会执行与该事件相关过程中的代码。 用VFP编程,可以不必考虑整个程序的流程,也不必考虑哪段代码放在何处。只需要了解什么动作产生何种事件,以及如何处理事件即可。事件驱动程序由于对每个事件的处理目的明确,因此也十分简练并易于维护。 10.2 应用程序开发过程 10.2.1 可行性研究阶段 1. 技术可行性:利用现有的技术能实现这个系统吗? 2. 经济可行性:这个系统的经济效益能超过它的开发成 本吗? 3. 操作可行性:系统的操作方式在这个用户组织内行得 通吗? 10.2.2 需求分析阶段 产生系统说明书 1.了解用户环境和要求 2.数据分析 以上6个阶段是一个软件系统的基本开发过程,每一阶段的工作都直接影响着整个系统的质量。 衡量一个系统性能优劣的重要标志是系统的可靠性、易维护性、易理解性和运行效率。可靠性是指系统在意料的情况下,能够正常工作,在意外的情况(比如硬件发生故障或者输入数据不合理)时,能够作出适当的处理而不至于导致严重的损失;易维护性是指系统在运行过程中出现的某些错误能够及时被发现并排除。另外,当用户提出一些新的要求后,能够对原有的系统功能进行扩充;易理解性是指系统的内部结构清晰,易于软件人员阅读理解,系统运行界面简单明了,易于用户使用;运行效率是指系统能否有效地使用计算机的资源,如时间和空间等,能否满足用户对系统的要求。 在一个软件的开发过程中,为了提高系统的质量,必须时刻注意这4个因素。 数据库的设计过程和每步产生的文档: 10.3 编译应用程序 一般来讲,应用程序的建立需要以下步骤: 构造应用程序框架。 将文件添加到项目中。 连编应用程序。 组织一个主程序文件 在主文件中,没有必要直接包含执行所有任务的命令,常用的一些方法是调用过程或者函数来控制某些任务,如环境初始化和清除等。 建立一个简单的主程序,步骤如下: 1.通过打开数据库、变量声明等初始化环境。 2.调用一个菜单或表单来建立初始的用户界面。 3.执行READ EVENTS命令来建立事件循环。 4.从一个菜单中(如“退出”)执行CLEAR EVENTS命令,或者执行一个表单的“退出”命令按钮。 5.应用程序退出时,恢复环境设置。 例如,用户的主程序可以如下所示: 代码 注释 DO SETUP.PRG 调用程序建立环境设置(在公有 变量中保存值) DO MAINMENU.MPR 将菜单作为初始的用户界面显示 READ EVENTS 建立事件循环 DO CLEANUP.PRG 在退出之前,恢复环境设置 “教学管理”数据库应用系统主菜单 教学管理”应用系统的主程序 MAIN.PRG 如下: set sysmenu off set default to d:\教学管理 clear all open database 教学管理 exclusive do form 表单\教学管理.scx read events “教学管理.scx”为系统主页表单,其主要功能是当用户输入正确密码后可调用教学管理信息系统主菜单,使用户进入“教学管理”数据库应用系统。 * 在面向对象的程序中将数据以及处理这些数据的程序全部封装到一个类中,类的实例称为对象;程序由若干对象组成,每个对象都具有属性及方法;对象的属性
您可能关注的文档
最近下载
- 电子倍增层背散射效应对增益及噪声的影响研究.pdf
- 弹簧模型-2023年高考物理动量常用模型模拟题精练(解析版).pdf VIP
- REF615使用操作说明书 (1).pdf
- (高清版)DB33 686-2019 机制纸板和卷烟纸单位产品能耗限额及计算方法.pdf VIP
- 7.3 世界上最大的黄土堆积区—黄土高原 第2课时(教学课件)-2025-2026学年八年级地理下册(人教版2024).pptx
- 深度解析(2026)《SFT 0074-2020耕地和林地破坏司法鉴定技术规范》.pptx VIP
- 2024年贵州省高考生物真题卷(含答案与解析)_7674.pdf VIP
- 弹簧模型-动量守恒的十种模型2025高考物理专项复习含答案.pdf VIP
- 市政协领导班子2024年民主生活会对照检查发言材料(四个带头).docx VIP
- 市政协副主席2024年民主生活会对照检查材料(四个带头).docx VIP
原创力文档

文档评论(0)