1、Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,点击此处结束放映,单击此处编辑母版标题样式,单击此处编辑母版文
2、本样式,第二级,第三级,第四级,第五级,点击此处结束放映,单击此处编辑母版标题样式,第 9 章 数据库应用系统开发,9.1,软件工程,9.2,数据库应用系统开发过程,9.3,数据库应用程序开发实例,数据库应用系统开发过程与实例,第1页,9.1软件工程,9.1.1,概述,软件工程概念起源于,20,世纪,60,年代末期出现“软件危机”。,1,软件,软件是程序完善和发展,是经过严格正确性检验和实际试用,并含有相对稳定文本和完整文档资料程序。,数据库应用系统开发过程与实例,第2页,2,软件开发经历,3,个阶段,(,1,)程序设计时期(,1946,年,20,世纪,60,年代中期),(,2,)软件时期(,
3、20,世纪,60,年代中期,20,世纪,70,年代中期),(,3,)软件工程时期(,1970,年至今),3,软件危机,数据库应用系统开发过程与实例,第3页,软件危机主要有以下几方面表现。,软件复杂性越来越高,“手工作坊”式软件开发方式已无法满足要求。,对软件成本和进度统计不准,实际费用超出预算。,开发周期成本。,软件质量难以确保,常被怀疑。,缺乏良好软件文档。,现有软件极难维护。,软件开发效率远跟不上计算机发展需求。,用户往往对软件不满意。,数据库应用系统开发过程与实例,第4页,4,软件工程学概述,(,1,)软件工程学研究对象,(,2,)软件工程学基本目标,(,3,)软件工程学,3,个要素,(
4、4,)软件生命周期(,Software Life Cycle,),数据库应用系统开发过程与实例,第5页,9.1.2,软件生存周期,一个软件从用户提出开发、使用要求到废弃不用为止全过程,称为软件生存周期,又称软件生命周期。,软件生命周期由软件定义、软件开发和软件维护,3,个时期组成。每个时期又分为若干个阶段。,软件生存周期模型主要有以下两个。,1,瀑布模型(,1976,年由,B.W.Boehm,提出),数据库应用系统开发过程与实例,第6页,按瀑布模型,一个完整软件开发过程分为以下几个阶段。,(,1,)计划阶段:,(,2,)开发阶段:,(,3,)运行阶段:,2,快速原型,数据库应用系统开发过程与
5、实例,第7页,9.1.3,软件定义,软件定义,又称为系统分析。,这个时期任务,是确定软件开发总目标,确定软件开发工程可行性,确定实现工程目标应该采取策略和必须完成功效,预计完成该项工程需要资源和成本,制订出工程进度表。,软件定义,可深入划分为,3,个阶段,即问题定义阶段、可行性研究阶段和需求分析阶段。,1,问题定义阶段,2,可行性研究阶段,数据库应用系统开发过程与实例,第8页,可行性内容包含:,技术可行性;,经济可行性;,操作可行性。,软件计划任务书,包含:,软件项目目标;,主要功效、性能;,系统高层逻辑模型(数据流图);,系统界面;,可供使用资源;,进度安排和成本预算。,数据库应用系统开发过
6、程与实例,第9页,3,需求分析,需求分析即系统分析,通常采取系统模型定义系统。在可行性分析基础上,需求分析主要任务是:明确用户要求软件系统必须满足全部功效、性能和限制,也就是处理软件“做什么问题”。,系统逻辑模型是以后设计和实现目标系统基础,必须准确而完整地表达用户要求。,(,1,)需求说明书,数据库应用系统开发过程与实例,第10页,需求分析阶段应提交文档是需求说明书。需求说明书主要内容以下。,概述。,需求说明:,数据描述:,运行环境:,数据库应用系统开发过程与实例,第11页,(,2,)结构化分析(,Structured Analysis,)方法,结构化分析方法是需求分析最惯用方法,简称,SA
7、方法。它与设计阶段结构化设计(,SD,)方法一起联合使用,能够很好地实现一个软件系统研制。,SA,方法基本原理,SA,方法分析工具,SA,方法中导出分析模型,数据库应用系统开发过程与实例,第12页,9.1.4,软件开发,软件开发,是实现前一个时期定义软件。它包含,4,个阶段:总体设计、详细设计、编码和测试。,1,总体设计,2,详细设计,数据库应用系统开发过程与实例,第13页,详细设计阶段方法以下。,(,1,)结构化程序设计技术。,(,2,)面向数据结构设计方法:,(,3,)面向对象程序设计方法:,3,编码设计与单元测试,4,综合测试,数据库应用系统开发过程与实例,第14页,9.1.5,软件测
8、试,1,测试定义,测试是为了发觉程序中错误而执行程序过程。,2,测试目标,3,基本测试方法,4,测试策略,数据库应用系统开发过程与实例,第15页,9.1.6,软件维护,软件维护任务,是使软件能够持久地满足用户需求。,软件维护可分为,4,类:纠错性维护、适应性维护、完善性维护和预防性维护。,9.1.7,计算机辅助软件工程,计算机辅助软件工程(,Computer Aided Software Engineering,,,CASE,),是,20,世纪,80,年代末期从计算机辅助编辑工具,4GLS,(,4th Generation Languages,)和绘图工具发展而来大型综累计算机软件工程开发环境
9、数据库应用系统开发过程与实例,第16页,9.2数据库应用系统开发过程,数据库应用系统依据以数据为中心和以处理为中心可分为两类:前者以提供数据为目标,重点在数据采集、建数据库及数据库维护等工作;后者即使也包含这些内容,但重点是使用数据,即进行查询、统计和打印报表等工作,其数据量比前者小得多。以处理为中心数据库应用系统适合用于普通企事业单位。本节主要介绍这类系统开发方法,其方法过程如图,9.1,所表示。,数据库应用系统开发过程与实例,第17页,图,9.1,以处理为中心数据库应用系统开发流程示意图,数据库应用系统开发过程与实例,第18页,1,需求分析,由图,9.1,可知,整个开发活动从对系统需求
10、分析开始,系统需求包含对数据需求和对应用功效需求两方面内容。图中把前者称为数据分析,后者称为功效分析。,进行需求分析时应该注意以下问题。,(,1,)确定需求必须建立在调查研究基础上,包含访问用户、了解人工系统模型、采集和分析相关资料等工作。,在开发早期所做设计方案往往会对最终止果产生很大影响。认真细致地规划将能节约时间、精力和资金。,(,2,)需求分析阶段应该让最终用户更多地参加。即使做了仔细分析,在系统实施过程中也会需要不停地修改设计,为此需随时接收最终用户反馈。,数据库应用系统开发过程与实例,第19页,2,数据库设计,在设计应用程序之前,应先组织数据。,VFP,经过设置数据库来统一管理数据
11、既能增强数据可靠性,也便于进行系统开发。,(,1,)创建数据库优点,创建数据库是实现数据集成有效伎俩。数据库按一定结构集中了应用系统中数据,使之更便于统一管理。,能够定义数据词典功效,其内容包含表属性、字段属性、统计规则、表间关系以及参考完整性。,允许在数据库中建立永久关系,使其含有以下功效。,数据库应用系统开发过程与实例,第20页,(,2,)数据库逻辑设计与物理设计,这两项是需要由开发人员完成工作。,其中数据库逻辑设计任务大致以下。,按一定标准将数据组织成一个或多个数据库,指明数据库中包含了几个表,并指出每个表包含字段。,安排表之间关联。,(,3,)代码设计,3,应用程序设计,数据库应用系
12、统开发过程与实例,第21页,结构化程序设计,面向对象程序设计,设 计,算法设计与简单用户界面设计,图形用户界面设计及对象设置,编 码,程序编码,对象属性定义与事件过程编码,测试与调试,表,9-1,结构化程序设计与面向对象程序设计主要步骤比较,数据库应用系统开发过程与实例,第22页,(,1,)创建子类,(,2,)用户界面设计与编码,(,3,)数据输出设计,(,4,)数据库维护功效,数据库应用系统开发过程与实例,第23页,4,调试技术,在经典情况下,当程序员测试和调试应用程序时,主要是在研究程序不一样级别可靠性。,(,1,)运行不会造成瓦解或产生错误信息,即没有语法错误。,(,2,)在普通情况下操
13、作正常,没有逻辑错误。,(,3,)含有运行时处理错误能力。,(,4,)在意外用户干扰时,很轻易恢复,即含有数据安全保护机制。,数据库应用系统开发过程与实例,第24页,在早期开发过程中,能够采取一些必要步骤,这么能够使后面测试和调试工作变得简单。这些步骤包含:,(,1,)建立测试环境;,(,2,)设置验证信息;,(,3,)查看事件发生序列。,5,测试,6,应用程序公布,7,维护,数据库应用系统开发过程与实例,第25页,9.3数据库应用程序开发实例,开发一个应用软件,应在调查基础上对系统进行需求分析,并绘出模块结构图,依据模块结构图进行功效设计和数据库设计,然后进行详细设计和程序设计。其中,首先应
14、明确系统结构与数据文件结构。,例,9-1,设计一个学生信息系统。,9.3.1,学生信息系统需求分析,数据库应用系统开发过程与实例,第26页,(,1,)设计一个学生信息系统,其中包含能进行成绩录入、修改和查询,以及学生信息录入、修改和查询。,(,2,)不一样用户管理。,(,3,)数据查询时应具备含糊查询功效。,(,4,)该系统属于以处理为中心数据库应用系统,应在设计应用程序之前先经过数据库统一管理和组织数据,以增强数据可靠性,也便于进行系统开发。,(,5,)使用现场搜集部分或全部数据参加设计与测试。,(,6,)重视用户需求及要求。,(,7,)该系统界面设计应重视界面友好,可读性强,实用性强。,(
15、8,)对于此例功效较为简单数据库系统,使用针对中小型数据库开发语言,VFP 6.0,进行设计。,数据库应用系统开发过程与实例,第27页,9.3.2,学生信息系统功效设计,依据需求分析,设计出如图,9.2,所表示学生信息系统模块结构。以下对各模块进行功效分析。,(,1,)依据需求分析,该系统应对,3,张数据表进行操作,它们分别是:学生成绩表(,Stu_gra.dbf,)、学生信息表(,Stu_info.dbf,)和账号表(管理员,.dbf,),如图,9.3,所表示。,数据库应用系统开发过程与实例,第28页,图,9.2,学生信息系统模块结构,数据库应用系统开发过程与实例,第29页,图,9.3,学
16、生成绩表、学生信息表和账号表,数据库应用系统开发过程与实例,第30页,(,2,)应用系统运行后出现在屏幕中第一个表单即为“欢迎界面”。单击该表单任意位置即可进入“系统登录”表单。,(,3,)“系统登录”表单主要是为验证用户操作权限,即对账号表中权限数据进行验证。,(,4,)当用户以系统管理员账号登录时,对“系统管理”功效进行操作。,(,5,)在“信息管理”功效中,对学生成绩表和学生信息表两个表中数据进行浏览和编辑。如用户以系统管理员账号登录时,对“数据编辑”功效进行操作。,(,6,)在“数据查询”功效中,对学生成绩表和学生信息表中数据进行信息定位和查询。,数据库应用系统开发过程与实例,第31页
17、9.3.3,学生信息系统数据库设计,(,1,)依据需求分析及功效设计该系统需使用,3,张数据表,它们分别是:学生成绩表,(Stu_gra.dbf),、学生信息表(,Stu_info.dbf,)和账号表(管理员,.dbf,)。,(,2,)用数据库(,Stu.dbc,)对这,3,张数据表进行管理。,(,3,)这,3,张数据表结构分别如表,9-2,、表,9-3,和表,9-4,所表示。,学生成绩表表结构:,C:STUDENTStu_gra.dbf,数据统计数:,5,最近更新时间:,11/01/,数据库应用系统开发过程与实例,第32页,字段,字 段 名,类型,宽度,小 数 位,索引,排序,Nulls,
18、1,学号,C,8,升序,否,2,姓名,C,6,否,3,Vfp,N,5,1,否,4,高等数学,N,5,1,否,5,英语,N,5,1,否,6,总分,B,5,1,升序,否,表,9-2,学生成绩表结构,数据库应用系统开发过程与实例,第33页,学生信息表表结构:C:STUDENTStu_info.dbf,数据统计数:5,最近更新时间:11/01/,备注文件块大小:64,数据库应用系统开发过程与实例,第34页,字段,字 段 名,类型,宽度,小 数 位,索引,排序,Nulls,1,学生学号,C,8,升序,否,2,姓名,C,6,否,3,性别,C,2,否,4,出生年月,D,8,否,5,家庭住址,C,20,否,6
19、备注,M,4,否,表,9-3,学生信息表结构,数据库应用系统开发过程与实例,第35页,管理员表表结构:C:STUDENT管理员.dbf,数据统计数:2,最近更新时间:11/01/,数据库应用系统开发过程与实例,第36页,字段,字 段 名,类型,宽度,小 数 位,索引,排序,Nulls,1,Id,C,8,升序,否,2,Ps,C,12,否,3,Idtype,L,1,否,表,9-4,管理员表结构,数据库应用系统开发过程与实例,第37页,9.3.4,学生信息系统应用程序框架设计,一个经精心组织,VFP,应用程序通常应由以下几部分组成:一个或多个用于组织和存放数据数据库、一个用于设置应用程序系统环境主
20、程序、一个方便用户使用菜单和工具栏、一个或多个用于输入和显示数据表单,以及一个或多个允许用户检索或输出数据查询和报表。,数据库应用系统开发过程与实例,第38页,(,1,)建立学生信息系统项目管理器,并在该项目管理器中新建、编辑应用程序中所需各类文件。其步骤为:在系统菜单下选择“文件”,“,新建”命令,在“新建”对话框中选择“项目”,单击“新建文件”按钮,在“创建”对话框中输入项目名称“,Student”,即可,如图,9.4,所表示。,(,2,)将以上分析中建立数据库(,Stu.dbc,)以及该数据库中学生成绩表,(Stu_gra.dbf),、学生信息表(,Stu_info,)和账号表(管理员,
21、dbf,)加入该数据库。,数据库应用系统开发过程与实例,第39页,图,9.4,学生信息系统项目管理器,数据库应用系统开发过程与实例,第40页,9.3.5,学生信息系统详细设计,在该系统中不进行菜单设计,系统以表单界面为主界面。,表单是面向对象设计主要操作界面,它充分表达了面向对象程序设计格调,是,VFP,可视化设计精华所在。,1,欢迎界面设计,欢迎界面如图,9.5,所表示。当在界面上单击后自动进入“系统登录”表单。,数据库应用系统开发过程与实例,第41页,图,9.5,欢迎界面,数据库应用系统开发过程与实例,第42页,操作步骤以下。,(1)在表单中创建3个标签控件,分别设置其字体、字号、位置并
22、调整大小。表单控件主要属性如表9-5所表示。,数据库应用系统开发过程与实例,第43页,对象名,属性名,属性值,说明,Form1,Caption,学生信息系统,设置表单标题,Form1,Picture,办公楼效果图,.bmp,设置表单背景图片,Form1,Icon,ML.ICO,设置表单图标,Form1,BorderStyle,2,设置表单边框为固定对话框,Form1,Closable,.F.,是否能经过双击菜单图标关闭表单,Form1,MaxButton,.F.,关闭最大化按钮,Form1,MixButton,.F.,关闭最小化按钮,Form1,ShowWindow,2,该表单在运行时作为顶层
23、表单,Label1,Caption,学生信息系统,标签一内容,Label2,Caption,学生信息系统,标签二内容,Label3,Caption,学生信息系统,标签三内容,表,9-5“,欢迎界面”表单和控件主要属性设置及说明,数据库应用系统开发过程与实例,第44页,(,2,)编写表单“,Click”,事件代码,如图,9.6,所表示。,(,3,)给表单文件命名为“欢迎界面,.scx”,后,运行表单。,2,“系统登录”表单设计。,操作步骤以下。,(,1,)在表单中创建,3,个标签控件、一个组合框控件和一个文本框控件,分别设置各控件字体、字号和位置并调整大小。,(,2,)将账号表作为数据环境加入表
24、单。,数据库应用系统开发过程与实例,第45页,图,9.6,表单“,Click”,事件代码,数据库应用系统开发过程与实例,第46页,图,9.7,“系统登录”表单,数据库应用系统开发过程与实例,第47页,(,3,)表单控件主要属性如表,9-6,所表示。,(,4,)“确认”按钮“,Click”,事件代码如图,9.8,所表示,“退出”按钮“,Click”,事件和公共变量,N,代码以下。,“退出”按钮(,Command2,)“,Click”,事件代码:,A=MESSAGEBOX,(,你是否真要退出,?,4+32,提醒,),IF A=6,THISFORM.Release&,关闭当 前表单,CLEAR EV
25、ENTS&,退出,数据库应用系统开发过程与实例,第48页,事 件循环,CLOSE ALL&,关闭所 有文件,ENDIF,公共变量需在表单“,Init”,事件或“,Load”,事件中编写,代码以下:,PUBLIC N,,,FLAG&N,为定义登录次数,,FLAG,为定义保留登录权限全局变量。,N=0,(,5,)给表单文件命名为“系统登录,.scx”,后,运行表单。,数据库应用系统开发过程与实例,第49页,图,9.8,“确认”(,Command1,)按钮“,Click”,事件代码,数据库应用系统开发过程与实例,第50页,3,数据信息表单,当用户以系统管理员账号登录时,含有“系统管理”功效操作权限。
26、如图,9.9,所表示,在该表单里,单击“数据浏览”按钮则进入“学生信息浏览”表单,单击“数据查询”按钮则进入“学生查询”表单,单击“系统管理”按钮则进入“用户管理”表单。,数据库应用系统开发过程与实例,第51页,图,9.9,系统管理员登录时数据信息操作界面,数据库应用系统开发过程与实例,第52页,图,9.10,操作员登录时数据信息操作界面,数据库应用系统开发过程与实例,第53页,操作步骤以下。,(,1,)在表单中创建两个标签控件和,4,个命令按钮控件,分别设置各控件字体、字号和位置并调整大小。,(,2,)编写窗体“,Init”,事件,“数据浏览”按钮“,Click”,事件,“数据查询”按钮“,
27、Click”,事件,“系统管理,/,重新登录”按钮“,Click”,事件以及“退出”按钮“,Click”,事件代码。,数据库应用系统开发过程与实例,第54页,窗体“,Init”,事件如图,9.11,所表示。,“数据浏览”按钮(,Command1,)“,Click”,事件代码以下:,“数据查询”按钮(,Command2,)“,Click”,事件代码以下:,“退出”按钮(,Command3,)“,Click”,事件代码以下:,“系统管理,/,重新登录”按钮(,Command4,)按钮“,Click”,事件代码,如图,9.12,所表示。,数据库应用系统开发过程与实例,第55页,图,9.11,Form
28、1.Init,不一样登录账号对按钮标题影响,数据库应用系统开发过程与实例,第56页,图,9.12,“系统管理,/,重新登录”按钮(,Command4,)“,Click”,事件代码,数据库应用系统开发过程与实例,第57页,(,3,)表单控件主要属性如表,9-7,所表示。,(,4,)给表单文件命名为“数据信息,.scx”,后,运行表单。,数据库应用系统开发过程与实例,第58页,对 象 名,属 性 名,属 性 值,说明,Form1,Caption,数据信息,设置表单标题,Form1,Icon,ML.ICO,设置表单图标,Form1,BorderStyle,2,设置表单边框为固定对话框,Form1,C
29、losable,.F.,是否能经过双击菜单图标关闭表单,Form1,MaxButton,.F.,关闭最大化按钮,Form1,MixButton,.F.,关闭最小化按钮,Form1,ShowWindow,2,该表单在运行时作为顶层表单,Label1,Caption,数据信息,标签标题,Command1,Caption,数据浏览,第一个命令按钮标题,Command2,Caption,数据查询,第二个命令按钮标题,Command3,Caption,退出(,X,),第三个命令按钮标题,表,9-7“,数据信息”表单和控件主要属性设置及说明,数据库应用系统开发过程与实例,第59页,4,系统管理,当用户以系
30、统管理员账号登录时,才能对“系统管理”功效进行操作。“系统管理”功效主要是对用户数据进行更新:添加用户、修改数据、删除用户和重新登录。为保护用户数据,当对用户数据进行修改后需重新登录。而进行添加用户和删除用户操作不需重新登录。当用户以操作员账号登录时,不具备对此功效操作权限,如图,9.13,所表示。,数据库应用系统开发过程与实例,第60页,图,9.13,系统管理操作界面,数据库应用系统开发过程与实例,第61页,操作步骤以下。,(,1,)在表单中创建,4,个标签控件、,7,个命令按钮控件,两个文本框控件,一个复选框控件和一个形状(,Shape,)控件,按照图,9.13,所表示,分别设置各控件字体
31、字号和位置并调整大小。,(,2,)在数据环境中加入学生成绩表“,Stu_gra.dbf”,和学生信息表“,Stu_info.dbf”,。,(,3,)表单控件主要属性如表,9-8,所表示。,(,4,)数据环境设置如表,9-9,所表示。,数据库应用系统开发过程与实例,第62页,对 象 名,属 性 名,属 性 值,说 明,Cursor1,Alias,管理员,数据表别名设置为学生成绩表,Cursor1,Exclusive,.T.,学生成绩表以独占方式打开,表,9-9,数据环境主要属性设置及说明,数据库应用系统开发过程与实例,第63页,(5)编写窗体“Load”事件,“上一条”按钮“Click”事件,
32、下一条”按钮“Click”事件,“添加用户”按钮“Click”事件,“修改数据”按钮“Click“事件,“删除用户”按钮“Click”事件,“重新登录”按钮“Click”事件以及“退出”按钮“Click”事件代码。,数据库应用系统开发过程与实例,第64页,窗体(,Form1,)“,Load”,事件代码以下:,“上一条”按钮,(Command5),“,Click”,事件代码以下:,“下一条”按钮,(Command6),“,Click”,事件代码以下:,“添加用户”按钮(,Command1,)“,Click”,事件代码以下:,“修改数据”,(Command2),按钮“,Click”,事件代码以下
33、删除用户”按钮(,Command4,)“,Click”,事件代码以下:,“重新登录”按钮,(Command7),“,Click”,事件代码以下:,“退出”按钮,(Command3),“,Click”,事件代码以下:,数据库应用系统开发过程与实例,第65页,(,6,)给表单文件命名为“系统管理,.scx”,后,运行表单。,5,数据浏览,“数据浏览”表单如图,9.14,和图,9.15,所表示。该表单以页框形式显示,分别对学生成绩表(,Stu_gra.dbf,)和学生信息表(,Stu_info.dbf,)进行浏览。学生成绩表以行方式浏览,学生信息表以表格方式浏览。本例主要讲解学生成绩表指针移动
34、数据编辑功效。,数据库应用系统开发过程与实例,第66页,图,9.14,“数据浏览”表单“学生成绩表“页面,数据库应用系统开发过程与实例,第67页,图,9.15,“数据浏览”表单“学生信息表”页面,数据库应用系统开发过程与实例,第68页,操作步骤以下。,(,1,)在表单中创建,4,个标签控件、一个命令按钮控件、一个含有两个页面页框以及一个形状(,Shape,)控件,按照图,9.14,和图,9.15,所表示分别设置各控件字体、字号和位置并调整大小。,(,2,)在数据环境中加入学生成绩表“,Stu_gra.dbf”,和学生信息表“,Stu_info.dbf”,。,(,3,)将页框中第一个页面设置为
35、学生成绩表”,第二个页面设置为“学生信息表”。,(,4,)进行以下属性设置。,表单上各控件主要属性如表,9-10,所表示。,数据库应用系统开发过程与实例,第69页,数据环境设置如表,9-11,所表示。,对 象 名,属 性 名,属 性 值,说 明,Cursor1,Alias,Stu_gra,数据表别名设置为学生成绩表,Cursor1,Exclusive,.T.,学生成绩表以独占方式打开,表,9-11,数据环境主要属性设置及说明,数据库应用系统开发过程与实例,第70页,“学生信息表”页面上各控件主要属性如表,9-12,所表示。,表,9-12“,学生信息表”页面上各控件主要属性设置及说明,对 象
36、名,属 性 名,属 性 值,说 明,Grid1,ReadOnly,.T.,表格数据禁止写,Grid1,RecordSource,Stu_info,表格数据源,Grid1,RecordSourceType,1-,别名,表格数据源类型,Shape1,BackStyle,0-,透明,对象背景是否透明,Shape1,SpecialEffect,0-3,维,以,3,维格式显示,数据库应用系统开发过程与实例,第71页,“学生成绩表”页面上各控件主要属性如表,9-13,所表示。,注意:“形状”控件是覆盖在其它控件表面,应将其格式设置为“置后”,不然在运行表单时只能点击形状控件,而点击不到其它控件。,详细方法
37、选择“形状”,“,格式”,“,置后”命令即可。,(,5,)编写相关事件代码。,表单上“退出”按钮(,Command1,)“,Click”,事件代码:,表单(,Form1,)“,Load”,事件代码:,表单(,Form1,)“,Load”,事件代码如图,9.16,所表示。,页框(,PageFrame1,)上“学生成绩表”页面(,Page1,)“首统计”按钮(,Command1,)“,Click”,事件代码:,数据库应用系统开发过程与实例,第72页,页框(,PageFrame1,)上“学生成绩表”页面(,Page1,)“上一条”按钮(,Command2,)“,Click”,事件代码:,页框(,P
38、ageFrame1,)上“学生成绩表”页面(,Page1,)“下一条”按钮(,Command3,)“,Click”,事件代码:,页框(,PageFrame1,)上“学生成绩表”页面(,Page1,)“尾统计”按钮(,Command4,)“,Click”,事件代码:,页框(,PageFrame1,)上“学生成绩表”页面(,Page1,)“添加”按钮(,Command5,)“,Click”,事件代码:,页框(,PageFrame1,)上“学生成绩表”页面(,Page1,)“修改”按钮(,Command6,)“,Click”,事件代码:,页框(,PageFrame1,)上“学生成绩表”页面(,Pag
39、e1,)“删除”按钮(,Command7,)“,Click”,事件代码:,数据库应用系统开发过程与实例,第73页,6,数据查询表单,数据查询是数据库管理系统一个非常主要功效,其查询方式各种各样。在本例中,可查询表有学生信息表(,Stu_info.dbf,)和学生成绩表,(Stu_gra.dbf),,且可按学号查询也可按姓名查询,如图,9.17,所表示。,数据库应用系统开发过程与实例,第74页,图,9.17,数据查询操作界面,数据库应用系统开发过程与实例,第75页,操作步骤以下。,(,1,)在表单中创建,4,个标签控件,两个命令按钮控件、一个文本框标签和两个单项选择项组标签,每组各有两个单项选择
40、项,分别设置各控件字体、字号、位置并调整大小。,(,2,)表单控件主要属性如表,9-14,所表示。,(,3,)编写“确定”按钮“,Click”,事件,“退出”按钮“,Click“,事件以及“退出”按钮“,Click”,事件代码。,“确定”按钮(,Command1,)“,Click”,事件代码,“退出”按钮(,Command2,)“,Click”,事件代码以下:,(,4,)给表单文件命名为“数据查询,.scx”,后,运行表单。,数据库应用系统开发过程与实例,第76页,9.3.6,学生信息系统主程序设计,1,设置应用程序起始点,2,初始化环境,3,显示初始用户界面,4,控制事件循环,5,恢复初始开
41、发环境,6,组织主程序文件,7,为本实例学生信息系统设计一个主程序(,MAIN.PRG,),并设置为主文件。,数据库应用系统开发过程与实例,第77页,9.3.7,学生信息系统项目集成,1,添加数据库、菜单、表单,2,连编,3,运行可执行文件,数据库应用系统开发过程与实例,第78页,图,9.18,连编选项,数据库应用系统开发过程与实例,第79页,9.3.8,学生信息系统应用程序公布,完成应用程序开发之后,就能够准备公布该应用程序了。公布应用程序方法是集中全部需要文件并创建公布磁盘。利用,VFP,提供“安装向导”,能够轻松地生成安装程序和公布磁盘。,创建公布磁盘之前,应将一些必要系统支持文件复制到
42、该目录中,包含以下内容。,VFP,运行时支持库,VFP6R.DLL,。,特定地域资源文件:,VFP6RCHS.DLL(,汉字版,),和,VFP6RENU.DLL,(英文版),这些文件都在,Windows,系统目录下,需要复制到公布树中。,数据库应用系统开发过程与实例,第80页,下面以学生信息系统公布为例,介绍,VFP,应用程序公布。,操作步骤以下。,(,1,)建立公布树(目录),公布树用来存放用户运行时需要全部文件,这里建立一个公布目录“,C:STUDENT”,,将一些必要文件复制到该目录中。用户需要文件以下。,(,2,)在系统菜单下选择“工具”,“,向导”命令,进入安装向导。,(,3,)安装向导步骤:,数据库应用系统开发过程与实例,第81页,图,9.19,安装向导步骤,1,数据库应用系统开发过程与实例,第82页,图,9.20,安装向导步骤,2,数据库应用系统开发过程与实例,第83页,图9.21安装向导步骤2,数据库应用系统开发过程与实例,第84页,图,9.22,安装向导步骤,3,数据库应用系统开发过程与实例,第85页,






