资源描述
第六章系统详细设计,一、详细设计的基本原则二、详细设计的内容和具体任务三、详细设计的表达工具四、数据结构和数据库详细设计五、详细设计规格说明书,(一)数据结构规范化(二)关系数据库建库,四、数据结构和数据库详细设计,数据库的设计步骤,需求收集和分析(用户关心什么、用户要什么结果)设计概念结构(存什么、关系(联系)如何、ODL或E/R图,是各种数据模型的共同基础)设计逻辑结构(用什么数据模型、数据库的模式(databaseschema)、用户子模式)设计物理结构(数据怎么存、根据DBMS产品、环境特点)物理实现(运行DDL、装入测试数据、应用程序),(一)数据结构规范化关系型数据库的数据结构规范化关于数据组织的规范化形式是关系型数据库的创始人之一IBM公司的科德(EFCodd)首先提出的。早在1971年科德就提出了规范化理论(normalizationtheory),并在随后一系列的论文中逐步形成一整套数据规范化模式。这些模式已经成为建立关系数据库的基本范式。,第一范式第一范式(firstnormalform,简称1stNF)要求同一张表中没有重复项出现,如果有则应将重复项删除。第二范式第二范式(sencondnormalform,简称2ndNF)要求每个表必须有一个(而且仅一个)数据元素为主关键词(primarykey),其它数据元素与主关键词一一对应。,第三范式第三范式(thirdnormalform,简称3rdNF)是指表格中的所有数据元素不但要能够唯一地被主关键词所标识,而且他们之间还必须相互独立,不存在其它的函数关系。,土地利用规划实施管理数据库表的关键词设置,表,列,(二)关系数据库建库关系型数据库的建库工作根据具体的商业关系型数据库管理信息系统的数据格式要求进行数据库的建库工作,也就是在关系型数据模型的基础上将数据结构和数据库进行物理实现,包括三方面的工作:建立基表;确定基表之间的关联;数据安全性管理。,(1)建立基表经过编码和表的规范化处理后,已经可以确定每个基表是规范的,结合所采用的商业关系型数据库管理信息系统的数据模型进行表的计算机实现。,(2)基表关联的建立关联分析功能是根据系统定义阶段和规范化处理之后的的数据关系结构,在两个相关联的基表内可以通过特定的字段建立关联关系。,(3)数据安全性管理一般商业关系型数据库管理信息系统都提供数据安全保密的一些功能。系统所提供的安全保密功能一般有8个等级(07级),4种不同方式(只读、只写、删除、修改),而且允许用户利用这8个等级的4种方式对每个表自由地进行定义。,JLUPMIS的属性数据主要是指土地业务处理过程中产生的土地利用规划工作表数据以及管理数据,其设计包括确定其命名规则,并确定实体、实体关系以及关键字段等。,江阴市土地利用规划管理信息系统关系数据库建库,命名规则在JLUPMIS中,管理数据与业务数据在数据库中的表的名称采用西文(大写)来表达,表名由前缀加缩写表名的每个字的汉语拼音的第一个字母组成,两者间用下划线连接。若一个表有附表,则附表名为“主表名+下划线+附表缩写名”,前缀为表所属业务流程的业务名称缩写。如表“建设项目用地预审审批表”属于“建设用地项目规划预审流程”,它的前缀为“JYYS”,缩写表名为“预审”,则该表在数据库中的命名为“JYYS_YS”。表中字段名的命名也采用西文(大写)来表示。由字段中文名中每个字的汉语拼音首字母组成,有的字段中文名太长,则取部分;若字段由几部分组成,则用下划线连接。如表“建设项目用地预审审批表”中的字段“项目编号”,它的名称为“XMBH”。,数据库逻辑模型设计在该系统中,属性数据库采用关系型数据库管理系统SQLServer进行管理,因此需要将需求分析产生的数据模型按照关系模型的要求进行规范化和标准化设计,包括实体、实体关系以及关键字的设计等。,返回,五、详细设计规格说明书,(一)详细设计规格说明书内容体系(二)模块开发卷宗中模块说明表(三)详细设计评审报告审议项目列表,详细设计规格说明书,3.4输入项描述每一个输入项的特征,如:标识符、数据类型、数据格式、数值的有效范围、输入方式3.5输出项描述每一个输出项的特征,如:标识符、数据类型、数据格式、数值的有效范围、输出方式3.6处理过程详细说明模块(子程序)内部的处理过程,采用的算法、出错处理3.7接口分别列出和本模块(子程序)有调用关系的所有模块(子程序)及其调用关系,说明与本模块(子程序)有关的数据结构3.8存储分配3.9注释设计3.10限制条件说明本模块(子程序)运行中受到的限制条件3.11测试计划4模块(或子程序)2(标识符)设计说明用类似3的方式,说明第二个模块(子程序)乃至第N个模块(或子程序)的设计考虑,模块开发文件夹,每个模块开发文件夹中包含一个(或多个)模块的全部文档,文件夹的封皮上列出工程项目的名称、模块名字、程序员姓名、完成的日期、修改的日期、源程序行数、目标代码长度、对模块的简要描述,以及设计、编码、单元测试和集成测试等阶段的起止时间(预计的时间和实际时间)等等。文件夹内应该保存对模块详细设计结果的描述、源程序清单、测试期间修改的源程序清单、最终的源程序清单、测试软件(程序和测试驱动程序)和测试结果等等。,模块说明表,设计成果的评审,返回,
展开阅读全文