资源预览内容
第1页 / 共90页
第2页 / 共90页
第3页 / 共90页
第4页 / 共90页
第5页 / 共90页
第6页 / 共90页
第7页 / 共90页
第8页 / 共90页
第9页 / 共90页
第10页 / 共90页
亲,该文档总共90页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
CS /SGU,数据库课程设计,第一节 课程设计介绍 第二节 课程设计相关知识 第三节 实例分析 第四节 课程设计安排及题目分配,数据库课程设计,CS /SGU,第一节 课程设计介绍,教学目的: 1、能结合教材上关于数据库设计的思想和方法,对一些简单的信息管理问题进行必要的分析和设计。2、巩固已学习的数据库原理、程序设计语言等课程的基础知识,培养分析和解决数据库系统的实际问题的能力。3、能查阅资料解决数据库技术方面的问题。,CS /SGU,第一节 课程设计介绍,本课程设计任务1、 数据库应用系统的需求分析(难点)2、数据库设计(重点)3、小应用系统的软件开发。(难点),软件工程,数据库原理,开发工具,CS /SGU,第一节 课程设计介绍,数据库应用系统的需求分析通过相关资料查阅和学习,了解基本的业务流程和系统数据功能要求,完成需求分析,画出数据流图及数据字典。,CS /SGU,第一节 课程设计介绍,数据库设计数据库设计的六个阶段(重点是前四个阶段)进行分析和设计。1、需求分析阶段要画出数据流图及数据字典;2、概念结构设计阶段要画出ER图;3、逻辑结构设计阶段根据概念结构建立相应的关系数据模型,并进行必要的规范化和优化;4、物理结构设计阶段在具体的DBMS环境下建立所设计的数据库和基本表以及必要的索引。,CS /SGU,第一节 课程设计介绍,小应用系统的软件开发利用熟悉的开发工具或语言开发数据库应用程序。要求:使用SQL语言进行数据操纵;注意嵌入式SQL语言几个问题的解决;在设计中要运用视图;功能上应具备与应用有关的对基本数据的输入、修改、删除、查询等操作;应有一定的安全性控制。注:开发工具不限,返回首页,CS /SGU,第二节 课程设计相关知识,一、软件工程知识部分二、数据库设计三、系统实现部分,涉及到多方面的知识和内容,同学们一定要多查资料、多参考,返回首页,CS /SGU,软件工程部分,1 结构化生命周期法,2 需求分析,3系统分析(SA方法、DFD和DD),4系统设计,CS /SGU,软件工程部分,一、结构化生命周期法是目前比较成熟的方法,其基本思想是将整个系统开发过程划分为需求分析、系统设计、系统实施、系统运行与维护4个阶段。第一阶段与最后一个阶段首尾相连,形成系统开发的周期循环过程。,系统设计,系统实施,系统运行与维护,数据库应用系统开发过程,1、 系统规划 2、 系统分析,1、 总体设计 2、 详细设计 3 、数据库设计 4 、编写系统设计说明书,需求分析,CS /SGU,软件工程部分,二、需求分析需求分析可分为系统规划和系统分析两个阶段。1、 系统规划:又称系统调查,该阶段的主要任务是根据用户提出的系统开发请求,进行初步调查,明确系统要完成的主要功能及其要求和产生的信息,即确定总体结构方案,然后进行可行性研究。 1)技术可行性-确定现有技术是否满足系统开发要求。2)经济可行性-从经济上分析工程是否合算、可行。3)社会可行性-确定在当前环境下,系统能否按设计方案顺利运转。,CS /SGU,软件工程部分,三、系统分析根据系统规划阶段所确定的系统总体结构方案对现有的管理系统进行详细调查研究,从调查所获取的信息中分析出合理的信息流动、处理、存储的过程,即建立目标系统的逻辑模型。该阶段的主要工作是: 明确目标系统到底要“做什么”,从而从当前系统的逻辑模型导出目标系统的逻辑模型。 编写系统需求说明书 主要是数据流程图和数据字典,CS /SGU,软件工程部分,四、SA方法简介结构化(Structured Analysis,简称SA)分析方法是系统分析常用的方法。SA方法就是“自顶向下、逐层分解”的方法。它利用分解和抽象这两个基本手段控制系统的复杂性,把大问题分解中小问题,然后分别解决。分解是逐层进行的,先考虑问题最主要的属性,暂时略去具体细节,以后再逐层添加细节,直到考虑到最详细的、不可再分解的问题。SA方法通过一套分层次的数据流程图描述系统的功能和数据的流动。,CS /SGU,五、数据流图( Data Flow Diagram , DFD ) 数据流图(Data Flow Diagram)就是组织中信息运动的抽象,是信息逻辑系统模型的主要形式。 表示系统内部信息的流向,并表示系统的逻辑处理的功能。但在DFD中并没有表达出每个数据和处理的具体含义,这些信息需要在数据字典中描述。,CS /SGU,数据流图基本元素,数据流图有四种元素:外部实体、数据流、数据处理、数据存储。,外部实体:指系统以外又与系统有联系的人或事物。它表达该系统数据的外部来源和去处。如顾客、供货商、另一个信息系统,数据流:即流动中的数据。箭头表示数据流动的方向。数据流除了流向或流出文件者可以不命名,都必须有一名字。,数据存储:表示数据的暂存场所(逻辑上)。可对其进行存取操作。指向或离开文件的数据流代表了对文件的存入或读取操作。,数据处理:对数据进行特定加工的过程。每个处理都应有一个能表达它的作用和功能的名字。对多层的DFD,每个处理应有一编号。,CS /SGU,画数据流图方法,画数据流图的方法:(从问题描述中提取数据流图的四种成分 。) 例:一家工厂的采购部每天需要一张定货报表,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件列出下述数据:零件编号、零件名称、定货数量,目前价格、主要供应者。零件入库应有入库单,零件出库应有出库单,通过放在仓库中的CRT终端把入库单或出库单报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。分析:数据源点和终点、处理、数据流、数据存储注意:一个简单的系统可用一张数据流图表示。当系统比较复杂时,应当采用分层描述的方法。一般第一层描述系统的全貌,第二层分别描述各子系统的结构。如还未表达清楚,可以继续细化。,CS /SGU,数据流程图基本步骤,第一步:考虑外部实体。数据的源点为仓库管理员和终点为采购员 。 第二步:考虑处理。产生报表、单据处理(包括零件入库单、出库单处理)。第三步:考虑数据流和数据存储。定货报表,入库单,出库单信息均为数据流。而库存清单和定货信息是数据存储。,第一层DFD,CS /SGU,数据流图的细化,a关联图,.3,.2,图0,G,Q,R,L,S,M,A,B,C,A,B,C,D,E,F,G,1,2,3,5,6,图2.1,b顶层图,d三层图,c二层图,绘制数据流图过程示意图,CS /SGU,细化DFD,?,CS /SGU,数据流图的绘制原则,绘制数据流图的主要原则(1)明确系统界面。 (2)自顶向下逐层扩展。(3)合理布局。(4)数据流图绘制过程,就是系统的逻辑模型的形成过程,必须始终与用户密切接触,详细讨论,不断修改,也要和其他系统建设者共同商讨以求一致意见。,CS /SGU,绘制数据流图注意事项,绘制数据流图的注意事项(1)自顶向下、逐层分解 (2)数据流必须通过加工(3)数据存储环节一般作为两个加工环节的 中介来安排(4)编号,CS /SGU,数据字典,六、数据字典的作用和内容字典的作用是给词汇以定义和解释。在结构化分析中,数据字典(Data Dictionary)的作用是给数据流图上每个成分以定义和说明。换句话说,数据流图上所有成分的定义和解释的文字集合就是数据字典。,CS /SGU,数据字典,数据字典描述的主要内容有:数据元素、数据流、数据存储、数据加工和外部项,其中数据元素是组成数据流的基本成分。在系统分析中,数据字典起着重要作用。它包含关于系统的详细信息。一般来说,系统分析人员把不便在数据流图上注明而对于系统分析应该获得、对整个系统开发以至将来系统运行与维护是必需的信息尽可能放入数据字典。总的来说,数据字典对数据流图中有关成分的描述说明下列问题:什么?(是什么或做什么)何处?(在何处或者来自何处)何时?(何时出现、时间长短),CS /SGU,数据字典,定义数据流一个数据流可以由一个或几个数据元素项组成,数据元素是不可再分解或在当时情况下不必再分解的简单数据项。 所以,要定义数据流就要先定义所有数据元素。由于个数据元素可以出现在多个数据流中。所以,在数据字典中要把对数据流、数据元素的定义分开。即数据字典分别是对数据流的定义、对数据元素的定义。,数据流名称:入库单 标识符:F1数据流来源:仓库管理人员填写入库单数据流去向:处理P1.1.1数据流组成:入库单号+入库日期+操作员+采购来源+发票号+物资编码+数量+单价备注:一张入库单可对应多个发票的多个物资,一张发票的物资也可以分散在多个入库单上,CS /SGU,数据字典,定义数据元素数据元素是数据流的基本组成项,可以说,只有数据元素被定义了,数据流才能被最后定义下来。数据元素定义一般包括以下内容:,数据元素书写格式,CS /SGU,数据字典,定义数据存储数据存储的组成与数据流类似,即由若干数据元素。所以,在DD中数据存储定义部分也分二个层次,分别定义数据存储自身和数据元素。由于数据元素的公用性,组成数据存储的数据元素凡在数据流部分已经定义的可不再定义,直接调用(指明其编号)。当然,对未定义的数据元素应做出定义。同时在数据存储定义部分定义的数据元素应与在数据流定义部分定义的数据元素统一编号,统一装订,以便检索。,数据存储名称:库存清单 标 识 符:D1 简 述:记录物资库存的信息 组 成:日期+物资代码+物资名称+月初 库存数+当月累计入库量+当月累计出库 量+当日月余 关 键 字:日期+产品代码 涉及的处理:P1.1.2,CS /SGU,数据字典,定义外部项系统的外部项(源点和终点)是系统环境中的实体。因为它们与系统有信息联系,在DD中应对它们逐一定义。,外部项书写格式,外部实体编号:Sba 外部实体名称:仓库管理员 简述:管理产品出入库 输入的数据流: 输出的数据流:入库单( F1 )、出库单,CS /SGU,数据字典,定义数据处理对加工的定义主要是描述处理逻辑,亦称加工逻辑。所谓处理逻辑是指处理做什么?处理对输入数据流做出怎样的变换使之成为输出数据流的。要定义处理首先要分析处理,弄清楚处理要做什么,其次要把处理逻辑表达出来。处理逻辑的分析应当是客观的、严格的、准确的。处理逻辑的表达应当是严谨的。,处理逻辑名称:更新库存清单 标识符:P1.1.2 输 入:D1 、P1.1.1 输 出:数据存储D1 处 理:将出、入库单信息登记到D1库存清单。,CS /SGU,系统设计,七、系统设计阶段该阶段实际上是根据目标系统的逻辑模型确定目标系统的物理模型,即解决目标系统“怎样做”的问题。其主要工作包括: 总体设计。完成应用系统的模块结构设计。(次重点) 详细设计。为各个模块选择适当的技术手段和处理方法,包括输入、输出和代码等进行设计。 (简略) 数据库设计。设计并描述出本应用系统的数据库结构及其内容组成。在进行数据库设计时,应遵循数据库的规范化设计原则。 (重点) 编写系统设计说明书 (简略),CS /SGU,系统设计,1、系统模块设计的原则:系统模块结构设计也常常采用“自顶向下、逐层分解”的方法,将整个系统划分为若干相对独立的功能模块。分解后的功能模块称为子模块,如果子模块功能还比较复杂,再继续对其进行分解,直到每个模块的功能仅完成一项任务为止。另外,应遵循使模块“相对独立、功能单一”原则,即划分模块的原则是使模块有尽可能高的内聚和尽可能低的耦合。,CS /SGU,系统设计,模块结构图由二种成分组成,它们是:1)模块一个模块使用一个矩形框来表示,模块的名称写在矩形框中,通常是一个动宾结构的词组。模块结构图中最底层的模块通常称为基本模块。2)调用调用是模块结构图中模块之间的控制方式。表示调用关系的图形是从调用模块指向被调用模块的箭头。被调用模块称为调用模块的直接下层模块。模块结构图限制调用关系只能是上层模块调用下层模块,不允许下层模块调用上层模块。通常不允许同层模块之间的调用。所以箭头总是向下,不允许向上。,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号