欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据库应用系统开发过程与实例37641.pptx

    • 资源ID:87374567       资源大小:967.47KB        全文页数:86页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库应用系统开发过程与实例37641.pptx

    点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映第第 9 章章 数据库应用系统开发数据库应用系统开发 9.1软件工程软件工程9.2数据库应用系统开发过程数据库应用系统开发过程9.3数据库应用程序开发实例数据库应用程序开发实例点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映9.1软件工程软件工程9.1.1概述概述软件工程的概念起源于软件工程的概念起源于20世纪世纪60年代年代末期出现的末期出现的“软件危机软件危机”。1软件软件软件是程序的完善和发展,是经过严软件是程序的完善和发展,是经过严格的正确性检验和实际试用,并具有相对格的正确性检验和实际试用,并具有相对稳定的文本和完整的文档资料的程序。稳定的文本和完整的文档资料的程序。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映2软件开发经历的软件开发经历的3个阶段个阶段(1)程序设计时期()程序设计时期(1946年年20世纪世纪60年代年代中期)中期)(2)软件时期()软件时期(20世纪世纪60年代中期年代中期20世纪世纪70年代中期)年代中期)(3)软件工程时期()软件工程时期(1970年至今)年至今)3软件危机软件危机点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映软件危机主要有以下几方面的表现。软件危机主要有以下几方面的表现。软件危机主要有以下几方面的表现。软件危机主要有以下几方面的表现。软件的复杂性越来越高,软件的复杂性越来越高,软件的复杂性越来越高,软件的复杂性越来越高,“手工作坊手工作坊手工作坊手工作坊”式的式的式的式的软件开发方式已无法满足要求。软件开发方式已无法满足要求。软件开发方式已无法满足要求。软件开发方式已无法满足要求。对软件成本和进度统计不准,实际费用超出对软件成本和进度统计不准,实际费用超出对软件成本和进度统计不准,实际费用超出对软件成本和进度统计不准,实际费用超出预算。预算。预算。预算。开发周期成本。开发周期成本。开发周期成本。开发周期成本。软件质量难以保证,常被怀疑。软件质量难以保证,常被怀疑。软件质量难以保证,常被怀疑。软件质量难以保证,常被怀疑。缺乏良好的软件文档。缺乏良好的软件文档。缺乏良好的软件文档。缺乏良好的软件文档。现有的软件极难维护。现有的软件极难维护。现有的软件极难维护。现有的软件极难维护。软件开发效率远跟不上计算机发展的需求。软件开发效率远跟不上计算机发展的需求。软件开发效率远跟不上计算机发展的需求。软件开发效率远跟不上计算机发展的需求。用户往往对软件不满意。用户往往对软件不满意。用户往往对软件不满意。用户往往对软件不满意。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映4软件工程学概述软件工程学概述(1)软件工程学的研究对象)软件工程学的研究对象(2)软件工程学的基本目标)软件工程学的基本目标(3)软件工程学的)软件工程学的3个要素个要素(4)软件生命周期()软件生命周期(Software Life Cycle)点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映9.1.2软件生存周期软件生存周期一个软件从用户提出开发、使用要求到废弃不一个软件从用户提出开发、使用要求到废弃不一个软件从用户提出开发、使用要求到废弃不一个软件从用户提出开发、使用要求到废弃不用为止的全过程,称为软件生存周期,又称软件生用为止的全过程,称为软件生存周期,又称软件生用为止的全过程,称为软件生存周期,又称软件生用为止的全过程,称为软件生存周期,又称软件生命周期。命周期。命周期。命周期。软件生命周期由软件定义、软件开发和软件维软件生命周期由软件定义、软件开发和软件维软件生命周期由软件定义、软件开发和软件维软件生命周期由软件定义、软件开发和软件维护护护护3 3个时期组成。每个时期又分为若干个阶段。个时期组成。每个时期又分为若干个阶段。个时期组成。每个时期又分为若干个阶段。个时期组成。每个时期又分为若干个阶段。软件生存周期的模型主要有以下两个。软件生存周期的模型主要有以下两个。软件生存周期的模型主要有以下两个。软件生存周期的模型主要有以下两个。1瀑布模型(瀑布模型(1976年由年由B.W.Boehm提出)提出)点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映按瀑布模型,一个完整的软件开发过程分按瀑布模型,一个完整的软件开发过程分为如下几个阶段。为如下几个阶段。(1)计划阶段:)计划阶段:(2)开发阶段:)开发阶段:(3)运行阶段:)运行阶段:2快速原型快速原型点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映9.1.3 软件定义软件定义软件定义,又称为系统分析。软件定义,又称为系统分析。软件定义,又称为系统分析。软件定义,又称为系统分析。这个时期的任务,是确定软件开发的总目标,确定这个时期的任务,是确定软件开发的总目标,确定这个时期的任务,是确定软件开发的总目标,确定这个时期的任务,是确定软件开发的总目标,确定软件开发工程的可行性,确定实现工程目标应该采软件开发工程的可行性,确定实现工程目标应该采软件开发工程的可行性,确定实现工程目标应该采软件开发工程的可行性,确定实现工程目标应该采用的策略和必须完成的功能,估计完成该项工程需用的策略和必须完成的功能,估计完成该项工程需用的策略和必须完成的功能,估计完成该项工程需用的策略和必须完成的功能,估计完成该项工程需要的资源和成本,制定出工程进度表。要的资源和成本,制定出工程进度表。要的资源和成本,制定出工程进度表。要的资源和成本,制定出工程进度表。软件定义,可进一步划分为软件定义,可进一步划分为软件定义,可进一步划分为软件定义,可进一步划分为3 3个阶段,即问题个阶段,即问题个阶段,即问题个阶段,即问题定义阶段、可行性研究阶段和需求分析阶段。定义阶段、可行性研究阶段和需求分析阶段。定义阶段、可行性研究阶段和需求分析阶段。定义阶段、可行性研究阶段和需求分析阶段。1问题定义阶段问题定义阶段2可行性研究阶段可行性研究阶段点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映可行性的内容包括:可行性的内容包括:可行性的内容包括:可行性的内容包括:技术可行性;技术可行性;技术可行性;技术可行性;经济可行性;经济可行性;经济可行性;经济可行性;操作可行性。操作可行性。操作可行性。操作可行性。软件计划任务书,包括:软件计划任务书,包括:软件计划任务书,包括:软件计划任务书,包括:软件项目目标;软件项目目标;软件项目目标;软件项目目标;主要功能、性能;主要功能、性能;主要功能、性能;主要功能、性能;系统的高层逻辑模型(数据流图);系统的高层逻辑模型(数据流图);系统的高层逻辑模型(数据流图);系统的高层逻辑模型(数据流图);系统界面;系统界面;系统界面;系统界面;可供使用的资源;可供使用的资源;可供使用的资源;可供使用的资源;进度安排和成本预算。进度安排和成本预算。进度安排和成本预算。进度安排和成本预算。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映3需求分析需求分析需求分析即系统分析,通常采用系统需求分析即系统分析,通常采用系统模型定义系统。在可行性分析的基础上,模型定义系统。在可行性分析的基础上,需求分析的主要任务是:明确用户要求软需求分析的主要任务是:明确用户要求软件系统必须满足的所有功能、性能和限制,件系统必须满足的所有功能、性能和限制,也就是解决软件也就是解决软件“做什么的问题做什么的问题”。系统逻辑模型是以后设计和实现目标系统逻辑模型是以后设计和实现目标系统的基础,必须准确而完整地体现用户系统的基础,必须准确而完整地体现用户的要求。的要求。(1)需求说明书)需求说明书点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映需求分析阶段应提交的文档是需求说明书。需求分析阶段应提交的文档是需求说明书。需求说明书的主要内容如下。需求说明书的主要内容如下。概述。概述。需求说明:需求说明:数据描述:数据描述:运行环境:运行环境:点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映(2)结构化分析()结构化分析(Structured Analysis)方)方法法结构化分析方法是需求分析的最常用方结构化分析方法是需求分析的最常用方法,简称法,简称SA方法。它与设计阶段的结构化设方法。它与设计阶段的结构化设计(计(SD)方法一起联合使用,能够较好地实)方法一起联合使用,能够较好地实现一个软件系统的研制。现一个软件系统的研制。SA方法的基本原理方法的基本原理 SA方法的分析工具方法的分析工具 SA方法中导出的分析模型方法中导出的分析模型点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映9.1.4软件开发软件开发软件开发,是实现前一个时期定义的软件开发,是实现前一个时期定义的软件。它包含软件。它包含4个阶段:总体设计、详细设个阶段:总体设计、详细设计、编码和测试。计、编码和测试。1总体设计总体设计2详细设计详细设计点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映详细设计阶段的方法如下。详细设计阶段的方法如下。(1)结构化程序设计技术。)结构化程序设计技术。(2)面向数据结构的设计方法:)面向数据结构的设计方法:(3)面向对象的程序设计方法:)面向对象的程序设计方法:3编码设计与单元测试编码设计与单元测试4综合测试综合测试点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映9.1.5软件测试软件测试1测试的定义测试的定义测试是为了发现程序中的错误而执行程序测试是为了发现程序中的错误而执行程序的过程。的过程。2测试的目的测试的目的3基本测试方法基本测试方法4测试策略测试策略点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映9.1.6软件维护软件维护软件维护的任务,是使软件能够持久地满足用户软件维护的任务,是使软件能够持久地满足用户软件维护的任务,是使软件能够持久地满足用户软件维护的任务,是使软件能够持久地满足用户的需求。的需求。的需求。的需求。软件维护可分为软件维护可分为软件维护可分为软件维护可分为4 4类:纠错性维护、适应性维护、类:纠错性维护、适应性维护、类:纠错性维护、适应性维护、类:纠错性维护、适应性维护、完善性维护和预防性维护。完善性维护和预防性维护。完善性维护和预防性维护。完善性维护和预防性维护。9.1.7计算机辅助软件工程计算机辅助软件工程计算机辅助软件工程(计算机辅助软件工程(计算机辅助软件工程(计算机辅助软件工程(Computer Aided Computer Aided Software EngineeringSoftware Engineering,CASECASE),是),是),是),是2020世纪世纪世纪世纪8080年代末年代末年代末年代末期从计算机辅助编辑工具期从计算机辅助编辑工具期从计算机辅助编辑工具期从计算机辅助编辑工具4GLS4GLS(4th Generation 4th Generation LanguagesLanguages)和绘图工具发展而来的大型综合计算机软)和绘图工具发展而来的大型综合计算机软)和绘图工具发展而来的大型综合计算机软)和绘图工具发展而来的大型综合计算机软件工程开发环境。件工程开发环境。件工程开发环境。件工程开发环境。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映9.2数据库应用系统开发过程数据库应用系统开发过程数据库应用系统根据以数据为中心和以处数据库应用系统根据以数据为中心和以处数据库应用系统根据以数据为中心和以处数据库应用系统根据以数据为中心和以处理为中心可分为两类:前者以提供数据为目的,理为中心可分为两类:前者以提供数据为目的,理为中心可分为两类:前者以提供数据为目的,理为中心可分为两类:前者以提供数据为目的,重点在数据采集、建数据库及数据库维护等工作;重点在数据采集、建数据库及数据库维护等工作;重点在数据采集、建数据库及数据库维护等工作;重点在数据采集、建数据库及数据库维护等工作;后者虽然也包含这些内容,但重点是使用数据,后者虽然也包含这些内容,但重点是使用数据,后者虽然也包含这些内容,但重点是使用数据,后者虽然也包含这些内容,但重点是使用数据,即进行查询、统计和打印报表等工作,其数据量即进行查询、统计和打印报表等工作,其数据量即进行查询、统计和打印报表等工作,其数据量即进行查询、统计和打印报表等工作,其数据量比前者小得多。以处理为中心的数据库应用系统比前者小得多。以处理为中心的数据库应用系统比前者小得多。以处理为中心的数据库应用系统比前者小得多。以处理为中心的数据库应用系统适用于一般企事业单位。本节主要介绍这类系统适用于一般企事业单位。本节主要介绍这类系统适用于一般企事业单位。本节主要介绍这类系统适用于一般企事业单位。本节主要介绍这类系统的开发方法,其方法过程如图的开发方法,其方法过程如图的开发方法,其方法过程如图的开发方法,其方法过程如图9.19.1所示。所示。所示。所示。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映图图9.1以处理为中心的数据库应用系统开发流程示意图以处理为中心的数据库应用系统开发流程示意图 点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映1需求分析需求分析由图由图由图由图9.19.1可知,整个开发活动从对系统的需求分析开始,可知,整个开发活动从对系统的需求分析开始,可知,整个开发活动从对系统的需求分析开始,可知,整个开发活动从对系统的需求分析开始,系统需求包括对数据的需求和对应用功能的需求两方面内容。系统需求包括对数据的需求和对应用功能的需求两方面内容。系统需求包括对数据的需求和对应用功能的需求两方面内容。系统需求包括对数据的需求和对应用功能的需求两方面内容。图中把前者称为数据分析,后者称为功能分析。图中把前者称为数据分析,后者称为功能分析。图中把前者称为数据分析,后者称为功能分析。图中把前者称为数据分析,后者称为功能分析。进行需求分析时应该注意以下问题。进行需求分析时应该注意以下问题。进行需求分析时应该注意以下问题。进行需求分析时应该注意以下问题。(1 1)确定需求必须建立在调查研究的基础上,包括访问用户、)确定需求必须建立在调查研究的基础上,包括访问用户、)确定需求必须建立在调查研究的基础上,包括访问用户、)确定需求必须建立在调查研究的基础上,包括访问用户、了解人工系统模型、采集和分析有关资料等工作。了解人工系统模型、采集和分析有关资料等工作。了解人工系统模型、采集和分析有关资料等工作。了解人工系统模型、采集和分析有关资料等工作。在开发初期所做的设计方案往往会对最终结果产生很大的影在开发初期所做的设计方案往往会对最终结果产生很大的影在开发初期所做的设计方案往往会对最终结果产生很大的影在开发初期所做的设计方案往往会对最终结果产生很大的影响。认真细致地规划将能节省时间、精力和资金。响。认真细致地规划将能节省时间、精力和资金。响。认真细致地规划将能节省时间、精力和资金。响。认真细致地规划将能节省时间、精力和资金。(2 2)需求分析阶段应该让最终用户更多地参与。即使做了仔)需求分析阶段应该让最终用户更多地参与。即使做了仔)需求分析阶段应该让最终用户更多地参与。即使做了仔)需求分析阶段应该让最终用户更多地参与。即使做了仔细的分析,在系统实施过程中也会需要不断地修改设计,为细的分析,在系统实施过程中也会需要不断地修改设计,为细的分析,在系统实施过程中也会需要不断地修改设计,为细的分析,在系统实施过程中也会需要不断地修改设计,为此需随时接受最终用户的反馈。此需随时接受最终用户的反馈。此需随时接受最终用户的反馈。此需随时接受最终用户的反馈。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映2数据库设计数据库设计在设计应用程序之前,应先组织数据。在设计应用程序之前,应先组织数据。在设计应用程序之前,应先组织数据。在设计应用程序之前,应先组织数据。VFPVFP通过设通过设通过设通过设置数据库来统一管理数据,既能增强数据的可靠性,置数据库来统一管理数据,既能增强数据的可靠性,置数据库来统一管理数据,既能增强数据的可靠性,置数据库来统一管理数据,既能增强数据的可靠性,也便于进行系统开发。也便于进行系统开发。也便于进行系统开发。也便于进行系统开发。(1 1)创建数据库的优点)创建数据库的优点)创建数据库的优点)创建数据库的优点 创建数据库是实现数据集成的有效手段。数据库创建数据库是实现数据集成的有效手段。数据库创建数据库是实现数据集成的有效手段。数据库创建数据库是实现数据集成的有效手段。数据库按一定的结构集中了应用系统中的数据,使之更便按一定的结构集中了应用系统中的数据,使之更便按一定的结构集中了应用系统中的数据,使之更便按一定的结构集中了应用系统中的数据,使之更便于统一管理。于统一管理。于统一管理。于统一管理。可以定义数据词典的功能,其内容包括表的属性、可以定义数据词典的功能,其内容包括表的属性、可以定义数据词典的功能,其内容包括表的属性、可以定义数据词典的功能,其内容包括表的属性、字段属性、记录规则、表间关系以及参照完整性。字段属性、记录规则、表间关系以及参照完整性。字段属性、记录规则、表间关系以及参照完整性。字段属性、记录规则、表间关系以及参照完整性。允许在数据库中建立永久关系,使其具有以下功允许在数据库中建立永久关系,使其具有以下功允许在数据库中建立永久关系,使其具有以下功允许在数据库中建立永久关系,使其具有以下功能。能。能。能。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映(2)数据库的逻辑设计与物理设计)数据库的逻辑设计与物理设计这两项是需要由开发人员完成的工作。这两项是需要由开发人员完成的工作。其中数据库逻辑设计的任务大致如下。其中数据库逻辑设计的任务大致如下。按一定的原则将数据组织成一个或多个数按一定的原则将数据组织成一个或多个数据库,指明数据库中包含了几个表,并指出据库,指明数据库中包含了几个表,并指出每个表包含的字段。每个表包含的字段。安排表之间的关联。安排表之间的关联。(3)代码设计)代码设计3应用程序设计应用程序设计点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映结构化程序设计结构化程序设计面向对象程序设计面向对象程序设计设设 计计算法设计与简单用户界面设计算法设计与简单用户界面设计图形用户界面设计及对象设置图形用户界面设计及对象设置编编 码码程序编码程序编码对象属性定义与事件过程编码对象属性定义与事件过程编码测试与调试测试与调试表表9-1结构化程序设计与面向对象程序设计主要步骤的比较结构化程序设计与面向对象程序设计主要步骤的比较点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映(1)创建子类)创建子类(2)用户界面设计与编码)用户界面设计与编码(3)数据输出设计)数据输出设计(4)数据库维护功能)数据库维护功能点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映4调试技术调试技术在典型情况下,当程序员测试和调试应用程序时,在典型情况下,当程序员测试和调试应用程序时,在典型情况下,当程序员测试和调试应用程序时,在典型情况下,当程序员测试和调试应用程序时,主要是在研究程序不同级别的可靠性。主要是在研究程序不同级别的可靠性。主要是在研究程序不同级别的可靠性。主要是在研究程序不同级别的可靠性。(1 1)运行不会导致崩溃或产生错误信息,即没有)运行不会导致崩溃或产生错误信息,即没有)运行不会导致崩溃或产生错误信息,即没有)运行不会导致崩溃或产生错误信息,即没有语法错误。语法错误。语法错误。语法错误。(2 2)在一般情况下操作正常,没有逻辑错误。)在一般情况下操作正常,没有逻辑错误。)在一般情况下操作正常,没有逻辑错误。)在一般情况下操作正常,没有逻辑错误。(3 3)具有运行时处理错误的能力。)具有运行时处理错误的能力。)具有运行时处理错误的能力。)具有运行时处理错误的能力。(4 4)在意外的用户干扰时,很容易恢复,即具有)在意外的用户干扰时,很容易恢复,即具有)在意外的用户干扰时,很容易恢复,即具有)在意外的用户干扰时,很容易恢复,即具有数据安全保护机制。数据安全保护机制。数据安全保护机制。数据安全保护机制。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映在早期的开发过程中,可以采取一些必要在早期的开发过程中,可以采取一些必要步骤,这样可以使后面的测试和调试工作步骤,这样可以使后面的测试和调试工作变得简单。这些步骤包括:变得简单。这些步骤包括:(1)建立测试环境;)建立测试环境;(2)设置验证信息;)设置验证信息;(3)查看事件发生的序列。)查看事件发生的序列。5测试测试6应用程序发布应用程序发布7维护维护点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映9.3数据库应用程序开发实例数据库应用程序开发实例开发一个应用软件,应在调查的基础开发一个应用软件,应在调查的基础上对系统进行需求分析,并绘出模块结构上对系统进行需求分析,并绘出模块结构图,根据模块结构图进行功能设计和数据图,根据模块结构图进行功能设计和数据库设计,然后进行详细设计和程序设计。库设计,然后进行详细设计和程序设计。其中,首先应明确系统的结构与数据文件其中,首先应明确系统的结构与数据文件结构。结构。例例9-1设计一个学生信息系统。设计一个学生信息系统。9.3.1学生信息系统需求分析学生信息系统需求分析点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映(1 1)设计一个学生信息系统,其中包括能进行成绩录)设计一个学生信息系统,其中包括能进行成绩录)设计一个学生信息系统,其中包括能进行成绩录)设计一个学生信息系统,其中包括能进行成绩录入、修改和查询,以及学生信息的录入、修改和查询。入、修改和查询,以及学生信息的录入、修改和查询。入、修改和查询,以及学生信息的录入、修改和查询。入、修改和查询,以及学生信息的录入、修改和查询。(2 2)不同的用户管理。)不同的用户管理。)不同的用户管理。)不同的用户管理。(3 3)数据查询时应具备模糊查询功能。)数据查询时应具备模糊查询功能。)数据查询时应具备模糊查询功能。)数据查询时应具备模糊查询功能。(4 4)该系统属于以处理为中心的数据库应用系统,应)该系统属于以处理为中心的数据库应用系统,应)该系统属于以处理为中心的数据库应用系统,应)该系统属于以处理为中心的数据库应用系统,应在设计应用程序之前先通过数据库统一管理和组织数在设计应用程序之前先通过数据库统一管理和组织数在设计应用程序之前先通过数据库统一管理和组织数在设计应用程序之前先通过数据库统一管理和组织数据,以增强数据的可靠性,也便于进行系统开发。据,以增强数据的可靠性,也便于进行系统开发。据,以增强数据的可靠性,也便于进行系统开发。据,以增强数据的可靠性,也便于进行系统开发。(5 5)使用现场收集部分或全部数据参与设计与测试。)使用现场收集部分或全部数据参与设计与测试。)使用现场收集部分或全部数据参与设计与测试。)使用现场收集部分或全部数据参与设计与测试。(6 6)重视用户的需求及要求。)重视用户的需求及要求。)重视用户的需求及要求。)重视用户的需求及要求。(7 7)该系统的界面设计应注重界面友好,可读性强,)该系统的界面设计应注重界面友好,可读性强,)该系统的界面设计应注重界面友好,可读性强,)该系统的界面设计应注重界面友好,可读性强,实用性强。实用性强。实用性强。实用性强。(8 8)对于此例功能较为简单的数据库系统,使用针对)对于此例功能较为简单的数据库系统,使用针对)对于此例功能较为简单的数据库系统,使用针对)对于此例功能较为简单的数据库系统,使用针对中小型数据库开发的语言中小型数据库开发的语言中小型数据库开发的语言中小型数据库开发的语言VFP 6.0VFP 6.0进行设计。进行设计。进行设计。进行设计。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映9.3.2学生信息系统功能设计学生信息系统功能设计根据需求分析,设计出如图根据需求分析,设计出如图9.2所示的学所示的学生信息系统模块结构。以下对各模块进行功能生信息系统模块结构。以下对各模块进行功能分析。分析。(1)根据需求分析,该系统应对)根据需求分析,该系统应对3张数据表进张数据表进行操作,它们分别是:学生成绩表行操作,它们分别是:学生成绩表(Stu_gra.dbf)、学生信息表)、学生信息表(Stu_info.dbf)和账号表(管理员)和账号表(管理员.dbf),如),如图图9.3所示。所示。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映图图9.2学生信息系统模块结构学生信息系统模块结构 点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映图图9.3学生成绩表、学生信息表和账号表学生成绩表、学生信息表和账号表 点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映(2 2)应用系统运行后出现在屏幕中的第一个表单即)应用系统运行后出现在屏幕中的第一个表单即)应用系统运行后出现在屏幕中的第一个表单即)应用系统运行后出现在屏幕中的第一个表单即为为为为“欢迎界面欢迎界面欢迎界面欢迎界面”。单击该表单任意位置即可进入。单击该表单任意位置即可进入。单击该表单任意位置即可进入。单击该表单任意位置即可进入“系统登录系统登录系统登录系统登录”表单。表单。表单。表单。(3 3)“系统登录系统登录系统登录系统登录”表单主要是为验证用户的操作权表单主要是为验证用户的操作权表单主要是为验证用户的操作权表单主要是为验证用户的操作权限,即对账号表中的权限数据进行验证。限,即对账号表中的权限数据进行验证。限,即对账号表中的权限数据进行验证。限,即对账号表中的权限数据进行验证。(4 4)当用户以系统管理员账号登录时,对)当用户以系统管理员账号登录时,对)当用户以系统管理员账号登录时,对)当用户以系统管理员账号登录时,对“系统管系统管系统管系统管理理理理”功能进行操作。功能进行操作。功能进行操作。功能进行操作。(5 5)在)在)在)在“信息管理信息管理信息管理信息管理”功能中,对学生成绩表和学生功能中,对学生成绩表和学生功能中,对学生成绩表和学生功能中,对学生成绩表和学生信息表两个表中的数据进行浏览和编辑。如用户以信息表两个表中的数据进行浏览和编辑。如用户以信息表两个表中的数据进行浏览和编辑。如用户以信息表两个表中的数据进行浏览和编辑。如用户以系统管理员账号登录时,对系统管理员账号登录时,对系统管理员账号登录时,对系统管理员账号登录时,对“数据编辑数据编辑数据编辑数据编辑”功能进行功能进行功能进行功能进行操作。操作。操作。操作。(6 6)在)在)在)在“数据查询数据查询数据查询数据查询”功能中,对学生成绩表和学生功能中,对学生成绩表和学生功能中,对学生成绩表和学生功能中,对学生成绩表和学生信息表中的数据进行信息的定位和查询。信息表中的数据进行信息的定位和查询。信息表中的数据进行信息的定位和查询。信息表中的数据进行信息的定位和查询。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映9.3.3学生信息系统数据库设计学生信息系统数据库设计(1 1)根据需求分析及功能设计该系统需使用)根据需求分析及功能设计该系统需使用)根据需求分析及功能设计该系统需使用)根据需求分析及功能设计该系统需使用3 3张数据张数据张数据张数据表,它们分别是:学生成绩表表,它们分别是:学生成绩表表,它们分别是:学生成绩表表,它们分别是:学生成绩表(Stu_gra.dbf)(Stu_gra.dbf)、学生信、学生信、学生信、学生信息表(息表(息表(息表(Stu_info.dbfStu_info.dbf)和账号表(管理员)和账号表(管理员)和账号表(管理员)和账号表(管理员.dbf.dbf)。)。)。)。(2 2)用数据库()用数据库()用数据库()用数据库(Stu.dbcStu.dbc)对这)对这)对这)对这3 3张数据表进行管理。张数据表进行管理。张数据表进行管理。张数据表进行管理。(3 3)这)这)这)这3 3张数据表的结构分别如表张数据表的结构分别如表张数据表的结构分别如表张数据表的结构分别如表9-29-2、表、表、表、表9-39-3和表和表和表和表9-49-4所示。所示。所示。所示。学生成绩表的表结构:学生成绩表的表结构:学生成绩表的表结构:学生成绩表的表结构:C:STUDENTStu_gra.dbfC:STUDENTStu_gra.dbf数据记录数:数据记录数:数据记录数:数据记录数:5 5最近更新的时间:最近更新的时间:最近更新的时间:最近更新的时间:11/01/200411/01/2004点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映字段字段字字 段段 名名类型类型宽度宽度小小 数数 位位索引索引排序排序Nulls1学号学号C8升序升序否否2姓名姓名C6否否3VfpN51否否4高等数学高等数学N51否否5英语英语N51否否6总分总分B51升序升序否否表表9-2学生成绩表的结构学生成绩表的结构点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映学生信息表的表结构:学生信息表的表结构:C:STUDENTStu_info.dbf数据记录数:数据记录数:5最近更新的时间:最近更新的时间:11/01/2004备注文件块大小:备注文件块大小:64点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映字字段段字字 段段 名名类型类型宽度宽度小小 数数 位位索引索引排序排序Nulls1学生学号学生学号C8升序升序否否2姓名姓名C6否否3性别性别C2否否4出生年月出生年月D8否否5家庭住址家庭住址C20否否6备注备注M4否否表表9-3学生信息表的结构学生信息表的结构点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映管理员表的表结构:管理员表的表结构:C:STUDENT管理员管理员.dbf数据记录数:数据记录数:2最近更新的时间:最近更新的时间:11/01/2004点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映字段字段字字 段段 名名类型类型宽度宽度小小 数数 位位索引索引排序排序Nulls1IdC8升序升序否否2PsC12否否3IdtypeL1否否表表9-4管理员表的结构管理员表的结构点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映9.3.4学生信息系统应用程序框架设计学生信息系统应用程序框架设计一个经精心组织的一个经精心组织的VFP应用程序通常应由应用程序通常应由以下几部分组成:一个或多个用于组织和存储以下几部分组成:一个或多个用于组织和存储数据的数据库、一个用于设置应用程序系统环数据的数据库、一个用于设置应用程序系统环境的主程序、一个方便用户使用的菜单和工具境的主程序、一个方便用户使用的菜单和工具栏、一个或多个用于输入和显示数据的表单,栏、一个或多个用于输入和显示数据的表单,以及一个或多个允许用户检索或输出数据的查以及一个或多个允许用户检索或输出数据的查询和报表。询和报表。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映(1)建立学生信息系统的项目管理器,并在)建立学生信息系统的项目管理器,并在该项目管理器中新建、编辑应用程序中所需该项目管理器中新建、编辑应用程序中所需的各类文件。其步骤为:在系统菜单下选择的各类文件。其步骤为:在系统菜单下选择“文件文件”“新建新建”命令,在命令,在“新建新建”对话对话框中选择框中选择“项目项目”,单击,单击“新建文件新建文件”按钮,按钮,在在“创建创建”对话框中输入项目名称对话框中输入项目名称“Student”即可,如图即可,如图9.4所示。所示。(2)将以上分析中建立的数据库)将以上分析中建立的数据库(Stu.dbc)以及该数据库中的学生成绩表)以及该数据库中的学生成绩表(Stu_gra.dbf)、学生信息表(、学生信息表(Stu_info)和账)和账号表(管理员号表(管理员.dbf)加入该数据库。)加入该数据库。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映图图9.4学生信息系统的项目管理器学生信息系统的项目管理器 点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映9.3.5学生信息系统详细设计学生信息系统详细设计在该系统中不进行菜单设计,系统以表在该系统中不进行菜单设计,系统以表单界面为主界面。单界面为主界面。表单是面向对象设计的主要操作界面,它充分表单是面向对象设计的主要操作界面,它充分体现了面向对象程序设计的风格,是体现了面向对象程序设计的风格,是VFP可视可视化设计的精华所在。化设计的精华所在。1欢迎界面的设计欢迎界面的设计欢迎界面如图欢迎界面如图9.5所示。当在界面上单击所示。当在界面上单击后自动进入后自动进入“系统登录系统登录”表单。表单。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映图图9.5欢迎界面欢迎界面 点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映操作步骤如下。操作步骤如下。(1)在表单中创建)在表单中创建3个标签控件,分别设个标签控件,分别设置其字体、字号、位置并调整大小。表单置其字体、字号、位置并调整大小。表单控件的主要属性如表控件的主要属性如表9-5所示。所示。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映对象名对象名属性名属性名属性值属性值说明说明Form1Caption学生信息系统学生信息系统设置表单标题设置表单标题Form1Picture办公楼效果图办公楼效果图.bmp设置表单背景图片设置表单背景图片Form1IconML.ICO设置表单的图标设置表单的图标Form1BorderStyle2设置表单的边框为固定对话框设置表单的边框为固定对话框Form1Closable.F.是否能通过双击菜单图标关闭表单是否能通过双击菜单图标关闭表单Form1MaxButton.F.关闭最大化按钮关闭最大化按钮Form1MixButton.F.关闭最小化按钮关闭最小化按钮Form1ShowWindow2该表单在运行时作为顶层表单该表单在运行时作为顶层表单Label1Caption学生信息系统学生信息系统标签一的内容标签一的内容Label2Caption学生信息系统学生信息系统标签二的内容标签二的内容Label3Caption学生信息系统学生信息系统标签三的内容标签三的内容表表9-5“欢迎界面欢迎界面”表单和控件的主要属性设置及说明表单和控件的主要属性设置及说明点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映(2)编写表单的)编写表单的“Click”事件代码,如图事件代码,如图9.6所示。所示。(3)给表单文件命名为)给表单文件命名为“欢迎界面欢迎界面.scx”后,后,运行表单。运行表单。2“系统登录系统登录”表单的设计。表单的设计。操作步骤如下。操作步骤如下。(1)在表单中创建)在表单中创建3个标签控件、一个组合个标签控件、一个组合框控件和一个文本框控件,分别设置各控件框控件和一个文本框控件,分别设置各控件的字体、字号和位置并调整大小。的字体、字号和位置并调整大小。(2)将账号表作为数据环境加入表单。)将账号表作为数据环境加入表单。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映图图9.6表单的表单的“Click”事件代码事件代码 点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映图图9.7“系统登录系统登录”表单表单 点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映(3 3)表单控件的主要属性如表)表单控件的主要属性如表)表单控件的主要属性如表)表单控件的主要属性如表9-69-6所示。所示。所示。所示。(4 4)“确认确认确认确认”按钮的按钮的按钮的按钮

    注意事项

    本文(数据库应用系统开发过程与实例37641.pptx)为本站会员(muj****520)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开