《系统详细设计精品文稿.ppt》由会员分享,可在线阅读,更多相关《系统详细设计精品文稿.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、系统详细设计系统详细设计第1页,本讲稿共25页(一)数据结构规范化(二)关系数据库建库四、数据结构和数据库详细设计第2页,本讲稿共25页用户应用系统应用开发工具数据库管理系统操作系统用户用户数据库管理员数据库数据库系统的组成数据库系统的组成第3页,本讲稿共25页数据库的设计步骤n n需求收集和分析需求收集和分析(用户关心什么、用户要什么结果)(用户关心什么、用户要什么结果)n n设计概念结构设计概念结构(存什么、关系(联系)如何、(存什么、关系(联系)如何、ODLODL或或E/RE/R图,是各种数据模型的共同基础)图,是各种数据模型的共同基础)n n设计逻辑结构设计逻辑结构(用什么数据模型、数
2、据库的模式(用什么数据模型、数据库的模式(database schemadatabase schema)、用户子模式)、用户子模式)n n设计物理结构设计物理结构(数据怎么存、根据(数据怎么存、根据DBMSDBMS产品、环境特点)产品、环境特点)n n物理实现物理实现(运行(运行DDLDDL、装入测试数据、应用程序)、装入测试数据、应用程序)第4页,本讲稿共25页(一)数据结构规范化 关系型数据库的数据结构规范化 关于数据组织的规范化形式是关系型数据库的创始人之一IBM公司的科德(EFCodd)首先提出的。早在1971年科德就提出了规范化理论(normalization theory),并在随
3、后一系列的论文中逐步形成一整套数据规范化模式。这些模式已经成为建立关系数据库的基本范式。第5页,本讲稿共25页第一范式第一范式(first normal form,简称1st NF)要求同一张表中没有重复项出现,如果有则应将重复项删除。第二范式第二范式(sencond normal form,简称2nd NF)要求每个表必须有一个(而且仅一个)数据元素为主关键词(primary key),其它数据元素与主关键词一一对应。第6页,本讲稿共25页第三范式 第三范式(third normal form,简称3rd NF)是指表格中的所有数据元素不但要能够唯一地被主关键词所标识,而且他们之间还必须相互
4、独立,不存在其它的函数关系。第7页,本讲稿共25页项目编号(主项目编号(主关键字)关键字)项目名称项目名称项目承担单位项目承担单位申报时间申报时间函函数数依依赖赖关关系系a a项目名称项目名称项目面积项目面积农用地面积农用地面积耕地面积耕地面积函函数数依依赖赖关关系系b b项目编号(主项目编号(主关键字)关键字)项目面积项目面积农用地面积农用地面积耕地面积耕地面积传传递递依依赖赖关关系系c c第8页,本讲稿共25页项目编号(主关项目编号(主关键字)键字)项目名称项目名称项目承担单位项目承担单位申报时间申报时间项目面积项目面积其中农用地面积其中农用地面积耕地面积耕地面积函函数数依依赖赖关关系系
5、图图a 取消传递依赖关系取消传递依赖关系函函数数依依赖赖关关系系项目编号(主关项目编号(主关键字)键字)项目名称项目名称项目承担单位项目承担单位申报时间申报时间项目编号(主关项目编号(主关键字)键字)项目面积项目面积其中农用地面积其中农用地面积耕地面积耕地面积函函数数依依赖赖关关系系 图图b 增加关系表来取消传递依赖关系增加关系表来取消传递依赖关系第9页,本讲稿共25页第10页,本讲稿共25页预审项目表预审项目表预审项目表预审项目表(基表)(基表)(基表)(基表)审查项目表审查项目表审查项目表审查项目表(基表)(基表)(基表)(基表)农用地转用农用地转用农用地转用农用地转用方案(基表)方案(基
6、表)方案(基表)方案(基表)补充耕地补充耕地补充耕地补充耕地方案(基表)方案(基表)方案(基表)方案(基表)征地方案征地方案征地方案征地方案(基表)(基表)(基表)(基表)项目编号项目编号项目编号项目编号(主关键字)(主关键字)(主关键字)(主关键字)项目编号项目编号项目编号项目编号(主关键字)(主关键字)(主关键字)(主关键字)项目编号项目编号项目编号项目编号(主关键字)(主关键字)(主关键字)(主关键字)项目编号项目编号项目编号项目编号(主关键字)(主关键字)(主关键字)(主关键字)征地编号征地编号征地编号征地编号(主关键字)(主关键字)(主关键字)(主关键字)项目名称项目名称项目名称项目
7、名称项目名称项目名称项目名称项目名称项目名称项目名称项目名称项目名称补充耕地责任补充耕地责任补充耕地责任补充耕地责任单位单位单位单位被征用土地权属被征用土地权属被征用土地权属被征用土地权属单位单位单位单位项目承担单位项目承担单位项目承担单位项目承担单位农用地面积农用地面积农用地面积农用地面积拟使用年度计拟使用年度计拟使用年度计拟使用年度计划指标划指标划指标划指标补充耕地承担补充耕地承担补充耕地承担补充耕地承担单位单位单位单位权属状况权属状况权属状况权属状况申报时间申报时间申报时间申报时间耕地面积耕地面积耕地面积耕地面积拟使用结转计拟使用结转计拟使用结转计拟使用结转计划指标划指标划指标划指标已补
8、充耕地面已补充耕地面已补充耕地面已补充耕地面积积积积征地补偿费用标征地补偿费用标征地补偿费用标征地补偿费用标准准准准土地利用规划实施管理数据库表的关键词设置 第11页,本讲稿共25页表名表名XMBP_GDFAXMBP_GDFA关键字关键字BPBH(BPBH(报批编号报批编号)定义定义供地方案供地方案备注备注分期申请用地面积情况表分期申请用地面积情况表列名列名数据类型数据类型允许空允许空默认值默认值定义定义BPBHBPBHCHAR 24CHAR 24否否*报批编号报批编号XMMCXMMCCHAR 50CHAR 50否否建设用地项目名称建设用地项目名称YDDWYDDWCHAR 50CHAR 50建
9、设用地单位名称建设用地单位名称SQYDMJSQYDMJDECIMALDECIMAL申请用地面积申请用地面积BQNGDBQNGDDECIMALDECIMAL本期拟供地面积本期拟供地面积ZBSYQKSMZBSYQKSMCHAR 400CHAR 400建设用地指标适用情况及有关情况说明建设用地指标适用情况及有关情况说明TBRTBRCHAR 8CHAR 8填表人填表人TBRQTBRQDATETIMEDATETIME填表日期填表日期表表列列第12页,本讲稿共25页(二)关系数据库建库 关系型数据库的建库工作根据具体的商业关系型数据库管理信息系统的数据格式要求进行数据库的建库工作,也就是在关系型数据模型的
10、基础上将数据结构和数据库进行物理实现,包括三方面的工作:建立基表;确定基表之间的关联;数据安全性管理。第13页,本讲稿共25页(1)建立基表经过编码和表的规范化处理后,已经可以确定每个基表是规范的,结合所采用的商业关系型数据库管理信息系统的数据模型进行表的计算机实现。第14页,本讲稿共25页(2)基表关联的建立 关联分析功能是根据系统定义阶段和规范化处理之后的的数据关系结构,在两个相关联的基表内可以通过特定的字段建立关联关系。报批编号(主关键词)报批编号(主关键词)报批面积报批面积报批时间报批时间项目编号项目编号报批项目表(基表)报批项目表(基表)项目编号(主关键词)项目编号(主关键词)项目名
11、称项目名称项目位置项目位置项目面积项目面积项目明细表(基表)项目明细表(基表)基表关联示意图基表关联示意图第15页,本讲稿共25页(3)数据安全性管理l 一般商业关系型数据库管理信息系统都提供数据安全保密的一些功能。l 系统所提供的安全保密功能一般有8个等级(07级),4种不同方式(只读、只写、删除、修改),而且允许用户利用这8个等级的4种方式对每个表自由地进行定义。第16页,本讲稿共25页 JLUPMIS的属性数据主要是指土地业务处理过程中产生的土地利用规划工作表数据以及管理数据,其设计包括确定其命名规则,并确定实体、实体关系以及关键字段等。江阴市土地利用规划管理信息系统关系数据库建库第17
12、页,本讲稿共25页 命名规则 在JLUPMIS中,管理数据与业务数据在数据库中的表的名称采用西文(大写)来表达,表名由前缀加缩写表名的每个字的汉语拼音的第一个字母组成,两者间用下划线连接。若一个表有附表,则附表名为“主表名+下划线+附表缩写名”,前缀为表所属业务流程的业务名称缩写。如表“建设项目用地预审审批表”属于“建设用地项目规划预审流程”,它的前缀为“JYYS”,缩写表名为“预审”,则该表在数据库中的命名为“JYYS_YS”。表中字段名的命名也采用西文(大写)来表示。由字段中文名中每个字的汉语拼音首字母组成,有的字段中文名太长,则取部分;若字段由几部分组成,则用下划线连接。如表“建设项目用
13、地预审审批表”中的字段“项目编号”,它的名称为“XMBH”。第18页,本讲稿共25页 数据库逻辑模型设计 在该系统中,属性数据库采用关系型数据库管理系统SQL Server进行管理,因此需要将需求分析产生的数据模型按照关系模型的要求进行规范化和标准化设计,包括实体、实体关系以及关键字的设计等。返回返回第19页,本讲稿共25页五、详细设计规格说明书 (一)详细设计规格说明书内容体系(二)模块开发卷宗中模块说明表 (三)详细设计评审报告审议项目列表 第20页,本讲稿共25页1 1 引言引言 背景背景 说明该软件系统名称、开发者、详细设计原则和方法说明该软件系统名称、开发者、详细设计原则和方法 参考
14、资料参考资料 列出有关参考资料名称、作者、发表日期、出版单位列出有关参考资料名称、作者、发表日期、出版单位 术语和缩写语术语和缩写语 列出本文件中专用的术语、定义和缩写语列出本文件中专用的术语、定义和缩写语2 2 程序程序(模块模块)系统的组织结构系统的组织结构 用图表列出本程序系统内每个模块用图表列出本程序系统内每个模块(或子程序或子程序)的名称、标识符,以的名称、标识符,以及这些模块及这些模块(或子程序或子程序)之间的层次关系之间的层次关系3 3 模块模块(或子程序或子程序)1()1(标识符标识符)设计说明设计说明 从本文件从本文件3 3开始,逐个给出上述每个模块开始,逐个给出上述每个模块
15、(或子程序或子程序)的设计考虑的设计考虑3.1 3.1 模块模块(子程序子程序)描述描述简要描述本模块简要描述本模块(子程序子程序)的目的意义、程序的特点的目的意义、程序的特点3.2 3.2 功能功能详细描述此模块详细描述此模块(子程序子程序)要完成的主要功能要完成的主要功能3.3 3.3 性能性能 描述此模块描述此模块(子程序子程序)要达到的主要技术性能要达到的主要技术性能详细设计规格说明书第21页,本讲稿共25页 3.4 3.4 输入项输入项 描述每一个输入项的特征,如:标识符、数据类型、数据格式、数值的有效范围、输描述每一个输入项的特征,如:标识符、数据类型、数据格式、数值的有效范围、输
16、入方式入方式3.5 3.5 输出项输出项 描述每一个输出项的特征,如:标识符、数据类型、数据格式、数值的有效范围、输描述每一个输出项的特征,如:标识符、数据类型、数据格式、数值的有效范围、输出方式出方式3.6 3.6 处理过程处理过程 详细说明模块详细说明模块(子程序子程序)内部的处理过程,采用的算法、出错处理内部的处理过程,采用的算法、出错处理3.7 3.7 接口接口 分别列出和本模块分别列出和本模块(子程序子程序)有调用关系的所有模块有调用关系的所有模块(子程序子程序)及其调用关系,及其调用关系,说明与本模块说明与本模块(子程序子程序)有关的数据结构有关的数据结构3.8 3.8 存储分配存
17、储分配3.9 3.9 注释设计注释设计3.10 3.10 限制条件限制条件说明本模块说明本模块(子程序子程序)运行中受到的限制条件运行中受到的限制条件3.11 3.11 测试计划测试计划4 4 模块模块(或子程序或子程序)2()2(标识符标识符)设计说明设计说明 用类似用类似3 3的方式,说明第二个模块的方式,说明第二个模块(子程序子程序)乃至第乃至第N N个模块个模块(或子程序或子程序)的设计考虑的设计考虑第22页,本讲稿共25页模块开发文件夹n n每每个个模模块块开开发发文文件件夹夹中中包包含含一一个个(或或多多个个)模模块块的的全全部部文文档档,文文件件夹夹的的封封皮皮上上列列出出工工程
18、程项项目目的的名名称称、模模块块名名字字、程程序序员员姓姓名名、完完成成的的日日期期、修修改改的的日日期期、源源程程序序行行数数、目目标标代代码码长长度度、对对模模块块的的简简要要描描述述,以以及及设设计计、编编码码、单单元元测测试试和和集集成成测测试试等等阶阶段段的的起起止止时间时间(预计的时间和实际时间)等等。(预计的时间和实际时间)等等。n n文文件件夹夹内内应应该该保保存存对对模模块块详详细细设设计计结结果果的的描描述述、源源程程序序清清单单、测测试试期期间间修修改改的的源源程程序序清清单单、最最终终的的源源程程序序清清单单、测测试试软软件件(程程序序和测试驱动程序)和测试结果和测试驱
19、动程序)和测试结果等等。等等。第23页,本讲稿共25页模模模模块块块块名:名:名:名:模模模模块编块编块编块编号:号:号:号:设计设计设计设计者:者:者:者:模模模模块块块块所在文件:所在文件:所在文件:所在文件:模模模模块块块块所在所在所在所在库库库库:调调调调用本模用本模用本模用本模块块块块的模的模的模的模块块块块名:名:名:名:本模本模本模本模块调块调块调块调用的其它模用的其它模用的其它模用的其它模块块块块名:名:名:名:功能概述:功能概述:功能概述:功能概述:处处处处理描述:理描述:理描述:理描述:引用格式:引用格式:引用格式:引用格式:返回返回返回返回值值值值:名称名称名称名称意意意
20、意义义义义数据数据数据数据类类类类型型型型数数数数值值值值范范范范围围围围I/OI/O标标标标志志志志内部接口内部接口内部接口内部接口名称名称名称名称意意意意义义义义数据数据数据数据类类类类型型型型I/OI/O标标标标志志志志格格格格式式式式媒媒媒媒体体体体外部接口外部接口外部接口外部接口用用用用户户户户接口接口接口接口模块说明表第24页,本讲稿共25页审议项审议项审议项审议项目内容:目内容:目内容:目内容:详细说详细说详细说详细说明明明明书书书书是否与是否与是否与是否与总总总总体体体体设计说设计说设计说设计说明明明明书书书书一致?一致?一致?一致?模模模模块设计质块设计质块设计质块设计质量:
21、模量:模量:模量:模块块块块独立性、接口关系、独立性、接口关系、独立性、接口关系、独立性、接口关系、规规规规模是否适中?模是否适中?模是否适中?模是否适中?逻逻逻逻辑辑辑辑是否清晰是否清晰是否清晰是否清晰简单简单简单简单?数据?数据?数据?数据结结结结构、构、构、构、输输输输入与入与入与入与输输输输出是否合理?出是否合理?出是否合理?出是否合理?是否按是否按是否按是否按结结结结构化程序构化程序构化程序构化程序设计设计设计设计原原原原则进则进则进则进行行行行设计设计设计设计?规规规规定符号的使用、确定命名定符号的使用、确定命名定符号的使用、确定命名定符号的使用、确定命名规则规则规则规则;模模模模块测试块测试块测试块测试用例合理性、完整性;用例合理性、完整性;用例合理性、完整性;用例合理性、完整性;文档文档文档文档齐齐齐齐全并符合有关全并符合有关全并符合有关全并符合有关标标标标准准准准规规规规定。定。定。定。设计成果的评审返回返回第25页,本讲稿共25页
限制150内