数据库应用系统的开发课件_第1页
数据库应用系统的开发课件_第2页
数据库应用系统的开发课件_第3页
数据库应用系统的开发课件_第4页
数据库应用系统的开发课件_第5页
已阅读5页,还剩111页未读 继续免费阅读

下载本文档

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

文档简介

第11章数据库应用系统的开发11.1软件开发周期及各阶段的任务12数据库应用系统11.3创建应用系统数据库11.4VB/SQLServer学生成绩管理系统115ASPNET(C#)SQLServer学生成绩管理系统第11章数据库应用系统的开发111.1软件开发周期及各阶段的任务个数据厍应用系统从定义、开发、运行到退役的整个过程称为软件的生成周期在软件的整个生成周期内,根据不同阶段需要完成的任务有应达到的目标,可将软件的生成周期划分为软件定义、软件开发、软件使用与维护3个阶段11.1.1软件定义开发一个数据库应用系统首先要进行用户的需求分析,确定软件系统的功能、性能需求,搞清楚“做什么”首先,进行软件系统的可行性研究其次,进行软件需求分析。软件需求分析的目标是深入描述待开发数据库应用软件的功能、性能需求、数据的安全与完整性约束等方面的需求,及与其他系统元素的接需求分析的主要任务①通过调査软件使用部门的业务活动,明确用户对软件系统的功能需求,确定待开发软件系统的功能。②综合分析用户的信息流程及信息需求,确定将存储哪些数据,及这些数据的源和目标③分析用户对数据的安全性和完整性要求,确定系统的性能需求和运行环境约束。④构建软件系统的逻辑模型,为软件要素制定验收准则,以及软件验收测试计划对于大型、复杂软件系统的主要功能、接口、人机接口等,可能还要进行模拟或建造原型,以便向用户和开发方展示待开发软件系统的主要特征,软件需求分析过程有时需要反复多次,最终才能使用户与开发者达成共识11.1软件开发周期及各阶段的任务211.1.1软件定义2.软件需求信息获取①考察现场或跟班作业,了解现场业务流程②进行市场调查。③访问用户和应用领域的专家。④查阅与原应用系统或应用环境有关的记录3.用户需求的描述方法描述用户需求传统的方法大多采用结构化的分析方法(StructuredAnalysis,SA)即按应用部门的组织结构,对系统内部的数据流进行分析,逐层细化,用数据流程图(DataFlowDiagram,DFD)描述数据在系统中的流动和处理,并建立相应的数据字典(DataDictionary,DD)①数据流程图使用的主要符号如图11.1所示。效据流数据流名数据处理数据存储数据存储名数据的源或目标实体名图11.1数据流程图使用的主要符号11.1.1软件定义311.1.1软件定义图11.2为学生选课系统需求分析顶层数据流程图,图11.3为第二层的数据流程图,图11.4是对图113中的“査询”进一步细化的数据流程图。在需求分析过程中数据流程图的细化程度取决于后继代码实现的需要,有兴趣的同学可对图11.3中的“编辑”和“统计”进一步细化。11.1.1软件定义4教务管理员教务管理员查询照数器、计数器学生选课怒态都数据、统计数(管理系统查果、统计报表图11.2学生选课系统需求分析的顶层数据流程图教务管理员5111软件定义②数据字典的主要内容。数据项:包括数据项名、类型、长度等。数据结构:反映了数据之间的组合关系,包括数据结构名、含义说明及定义。●数据流:数据流是数据在系统内传输的路径,包括数据流名说明、数据的源和目标等数据存储:是数据停留或保存的地方,包括数据存储名、说明等。处理过程:主要包括:过程名、输入参数、输岀参数、说明等111软件定义6查福请求一1查询查询结果教务管理员教务管理员编辑数据编辑果学生统计请求3统计统计结果学生课程甚库」图11.3学生选课系統需求分析的第二层数据流程图查福请求一7111软件定义学生学4期)全务所管理员色,(用分析少厘/在心的查询定深程的选课信平生-课程数据阵图11.4对图11.3中的“查询”进一步细化的数据流程图111软件定义811.2软件开发1.概要设计概要设计又称为总体设计,是对需求规格说明中提供的软件系统逻辑模型进一步分解,其完成的主要工作有①数据建模。将应用需求中的数据对線、对象的属性、对象之间的联系抽象为信息世界的概念模型,并对其进行描述,例如,用ER模型描述学生管理系统的概念模型②在软件的功能设计方面,建立软件系统的总体结构和各子系统之间、各模块之间的关系,定义各子系统接口和各功能模块的接口③生成概要设计规格说明和组装测试计划。④评审概要设计的质量,重点评审概要设计是否支持软件需求规格说明⑤进一步充实数据字典概要设计的目标:总体结构具有层次性,尽量降低模块接口的复杂度进行概要设计时,可提出多种设计方案,并在功能、性能、成本、进度等方面对各种方案进行比较,选出一种“最佳方案”概要设计的阶段性成果:概要设计说明书、数据库的概念模型设计、扩充后的数据字典、组装测试计划等文档。11.2软件开发911.1.2软件开发2.详细设计详细设计又称为过程设计。通过对概要设计的模型表示进一步细化和转换,得到软件详细的数据结构和算法。详细设计的主要内容如下:①对于数据建模,根据概念模型设计数据库的逻辑模型,根据系统对数据安全性和完整性的要求,确定数据的完整性和安全性规则及实现策略②在功能设计方面采用结构化的设计方法对概要设计产生的功能模块进一步细化,形成可编程的结构模块,并设计各模块的单元测试计划详细设计的阶段性成果:详细设计规格说明书、单元测试计划等设计文档3.编码与单元测试主要任务包括如下内容①基于某一数据库管理系统实现数据库的逻辑模型,如创建数据库、表等,按照数据的完整性和安全性实现策略,实现数据的完整性和安全性,并进行相应的测试工作,同时做好测试记录②选定某一程序设计语言实现各功能模块,并进行相应的测试般来说,对软件系统各功能模块所釆用的分析方法、设计方法、编程方法,以及所选用的程序设计语言应尽可能保持一致11.1.2软件开发10数据库应用系统的开发课件11数据库应用系统的开发课件12数据库应用系统的开发课件13数据库应用系统的开发课件14数据库应用系统的开发课件15数据库应用系统的开发课件16数据库应用系统的开发课件17数据库应用系统的开发课件18数据库应用系统的开发课件19数据库应用系统的开发课件20数据库应用系统的开发课件21数据库应用系统的开发课件22数据库应用系统的开发课件23数据库应用系统的开发课件24数据库应用系统的开发课件25数据库应用系统的开发课件26数据库应用系统的开发课件27数据库应用系统的开发课件28数据库应用系统的开发课件29数据库应用系统的开发课件30数据库应用系统的开发课件31数据库应用系统的开发课件32数据库应用系统的开发课件33数据库应用系统的开发课件34数据库应用系统的开发课件35数据库应用系统的开发课件36数据库应用系统的开发课件37数据库应用系统的开发课件38数据库应用系统的开发课件39数据库应用系统的开发课件40数据库应用系统的开发课件41数据库应用系统的开发课件42数据库应用系统的开发课件43数据库应用系统的开发课件44数据库应用系统的开发课件45数据库应用系统的开发课件46数据库应用系统的开发课件47数据库应用系统的开发课件48数据库应用系统的开发课件49数据库应用系统的开发课件50数据库应用系统的开发课件51数据库应用系统的开发课件52数据库应用系统的开发课件53数据库应用系统的开发课件54数据库应用系统的开发课件55数据库应用系统的开发课件56数据库应用系统的开发课件57数据库应用系统的开发课件58第11章数据库应用系统的开发11.1软件开发周期及各阶段的任务12数据库应用系统11.3创建应用系统数据库11.4VB/SQLServer学生成绩管理系统115ASPNET(C#)SQLServer学生成绩管理系统第11章数据库应用系统的开发5911.1软件开发周期及各阶段的任务个数据厍应用系统从定义、开发、运行到退役的整个过程称为软件的生成周期在软件的整个生成周期内,根据不同阶段需要完成的任务有应达到的目标,可将软件的生成周期划分为软件定义、软件开发、软件使用与维护3个阶段11.1.1软件定义开发一个数据库应用系统首先要进行用户的需求分析,确定软件系统的功能、性能需求,搞清楚“做什么”首先,进行软件系统的可行性研究其次,进行软件需求分析。软件需求分析的目标是深入描述待开发数据库应用软件的功能、性能需求、数据的安全与完整性约束等方面的需求,及与其他系统元素的接需求分析的主要任务①通过调査软件使用部门的业务活动,明确用户对软件系统的功能需求,确定待开发软件系统的功能。②综合分析用户的信息流程及信息需求,确定将存储哪些数据,及这些数据的源和目标③分析用户对数据的安全性和完整性要求,确定系统的性能需求和运行环境约束。④构建软件系统的逻辑模型,为软件要素制定验收准则,以及软件验收测试计划对于大型、复杂软件系统的主要功能、接口、人机接口等,可能还要进行模拟或建造原型,以便向用户和开发方展示待开发软件系统的主要特征,软件需求分析过程有时需要反复多次,最终才能使用户与开发者达成共识11.1软件开发周期及各阶段的任务6011.1.1软件定义2.软件需求信息获取①考察现场或跟班作业,了解现场业务流程②进行市场调查。③访问用户和应用领域的专家。④查阅与原应用系统或应用环境有关的记录3.用户需求的描述方法描述用户需求传统的方法大多采用结构化的分析方法(StructuredAnalysis,SA)即按应用部门的组织结构,对系统内部的数据流进行分析,逐层细化,用数据流程图(DataFlowDiagram,DFD)描述数据在系统中的流动和处理,并建立相应的数据字典(DataDictionary,DD)①数据流程图使用的主要符号如图11.1所示。效据流数据流名数据处理数据存储数据存储名数据的源或目标实体名图11.1数据流程图使用的主要符号11.1.1软件定义6111.1.1软件定义图11.2为学生选课系统需求分析顶层数据流程图,图11.3为第二层的数据流程图,图11.4是对图113中的“査询”进一步细化的数据流程图。在需求分析过程中数据流程图的细化程度取决于后继代码实现的需要,有兴趣的同学可对图11.3中的“编辑”和“统计”进一步细化。11.1.1软件定义62教务管理员教务管理员查询照数器、计数器学生选课怒态都数据、统计数(管理系统查果、统计报表图11.2学生选课系统需求分析的顶层数据流程图教务管理员63111软件定义②数据字典的主要内容。数据项:包括数据项名、类型、长度等。数据结构:反映了数据之间的组合关系,包括数据结构名、含义说明及定义。●数据流:数据流是数据在系统内传输的路径,包括数据流名说明、数据的源和目标等数据存储:是数据停留或保存的地方,包括数据存储名、说明等。处理过程:主要包括:过程名、输入参数、输岀参数、说明等111软件定义64查福请求一1查询查询结果教务管理员教务管理员编辑数据编辑果学生统计请求3统计统计结果学生课程甚库」图11.3学生选课系統需求分析的第二层数据流程图查福请求一65111软件定义学生学4期)全务所管理员色,(用分析少厘/在心的查询定深程的选课信平生-课程数据阵图11.4对图11.3中的“查询”进一步细化的数据流程图111软件定义6611.2软件开发1.概要设计概要设计又称为总体设计,是对需求规格说明中提供的软件系统逻辑模型进一步分解,其完成的主要工作有①数据建模。将应用需求中的数据对線、对象的属性、对象之间的联系抽象为信息世界的概念模型,并对其进行描述,例如,用ER模型描述学生管理系统的概念模型②在软件的功能设计方面,建立软件系统的总体结构和各子系统之间、各模块之间的关系,定义各子系统接口和各功能模块的接口③生成概要设计规格说明和组装测试计划。④评审概要设计的质量,重点评审概要设计是否支持软件需求规格说明⑤进一步充实数据字典概要设计的目标:总体结构具有层次性,尽量降低模块接口的复杂度进行概要设计时,可提出多种设计方案,并在功能、性能、成本、进度等方面对各种方案进行比较,选出一种“最佳方案”概要设计的阶段性成果:概要设计说明书、数据库的概念模型设计、扩充后的数据字典、组装测试计划等文档。11.2软件开发6711.1.2软件开发2.详细设计详细设计又称为过程设计。通过对概要设计的模型表示进一步细化和转换,得到软件详细的数据结构和算法。详细设计的主要内容如下:①对于数据建模,根据概念模型设计数据库的逻辑模型,根据系统对数据安全性和完整性的要求,确定数据的完整性和安全性规则及实现策略②在功能设计方面采用结构化的设计方法对概要设计产生的功能模块进一步细化,形成可编程的结构模块,并设计各模块的单元测试计划详细设计的阶段性成果:详细设计规格说明书、单元测试计划等设计文档3.编码与单元测试主要任务包括如下内容①基于某一数据库管理系统实现数据库的逻辑模型,如创建数据库、表等,按照数据的完整性和安全性实现策略,实现数据的完整性和安全性,并进行相应的测试工作,同时做好测试记录②选定某一程序设计语言实现各功能模块,并进行相应的测试般来说,对软件系统各功能模块所釆用的分析方法、设计方法、编程方法,以及所选用的程序设计语言应尽可能保持一致11.1.2软件开发68数据库应用系统的开发课件69数据库应用系统的开发课件70数据库应用系统的开发课件71数据库应用系统的开发课件72数据库应用系统的开发课件73数据库应用系统的开发课件74数据库应用系统的开发课件75数据库应用系统的开发课件76

温馨提示

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

评论

0/150

提交评论