1、2 技术基础_2.3 数据通信与计算机网络1第第8章章 管理信息系统的系统设计管理信息系统的系统设计引言引言 根据系统分析阶段所获得的目标系统的逻辑模型而根据系统分析阶段所获得的目标系统的逻辑模型而建立物理模型,就是管理信息系统的设计。系统设计的建立物理模型,就是管理信息系统的设计。系统设计的任务是在系统分析提出的逻辑模型基础上,科学合理地任务是在系统分析提出的逻辑模型基础上,科学合理地进行物理设计,主要描述系统怎么做。系统设计分为:进行物理设计,主要描述系统怎么做。系统设计分为:总体设计和详细设计。总体设计包括子系统的划分和模总体设计和详细设计。总体设计包括子系统的划分和模块设计,详细设计包
2、括各模块的详细描述、代码设计、块设计,详细设计包括各模块的详细描述、代码设计、数据库设计和输入输出设计等。数据库设计和输入输出设计等。2 技术基础_2.3 数据通信与计算机网络2第第8章章 管理信息系统的系统设计管理信息系统的系统设计学习目的:学习目的: 理解系统设计阶段的主要任务、系统设计的原则和系理解系统设计阶段的主要任务、系统设计的原则和系统设计的步骤;掌握模块划分、模块化设计以及模块结统设计的步骤;掌握模块划分、模块化设计以及模块结构图、构图、信息系统流程图信息系统流程图的设计方法;掌握系统设计的描的设计方法;掌握系统设计的描述工具;理解述工具;理解代码设计代码设计原则并掌握代码结构中
3、的校验位;原则并掌握代码结构中的校验位;理解输入设计、输入设计的基本原则和方法;理解输入设计、输入设计的基本原则和方法; 掌握掌握系统系统设计报告设计报告的内容结构和初步编写方法。的内容结构和初步编写方法。2 技术基础_2.3 数据通信与计算机网络3本章内容:本章内容: 8.1 8.1 系统设计概述系统设计概述 8.2 8.2 系统总体设计系统总体设计 8.3 8.3 系统详细设计系统详细设计第第8 8章章 管理信息系统的系统设计管理信息系统的系统设计2 技术基础_2.3 数据通信与计算机网络4本节内容:本节内容:一、系统一、系统设计的任务设计的任务二、系统设计的步骤二、系统设计的步骤三、系统
4、设计的原则三、系统设计的原则2 技术基础_2.3 数据通信与计算机网络5 系统设计是开发管理信息系统的重要阶段,也是整个系统设计是开发管理信息系统的重要阶段,也是整个开发工作的核心。它将实现系统分析阶段所提出的逻辑模开发工作的核心。它将实现系统分析阶段所提出的逻辑模型并确定新系统的结构。系统分析阶段是解决管理信息系型并确定新系统的结构。系统分析阶段是解决管理信息系统统“干什么干什么”的问题;而系统设计阶段则是解决的问题;而系统设计阶段则是解决“怎样干怎样干”的问题。的问题。 系统分析阶段最终是提出系统分析报告,建立管理信系统分析阶段最终是提出系统分析报告,建立管理信息系统的息系统的逻辑模型逻辑
5、模型;而系统设计阶段最终是提出系统实施;而系统设计阶段最终是提出系统实施方案,建立管理信息系统的方案,建立管理信息系统的物理模型物理模型。即系统分析是从用。即系统分析是从用户和现行系统入手,进行详细的调查研究,把物理因素一户和现行系统入手,进行详细的调查研究,把物理因素一一抽去,从一抽去,从具体到抽象具体到抽象;而系统设计则是从管理信息系统;而系统设计则是从管理信息系统的逻辑模型出发,以系统分析报告为依据,一步步地加入的逻辑模型出发,以系统分析报告为依据,一步步地加入物理内容,从物理内容,从抽象回到具体抽象回到具体。2 技术基础_2.3 数据通信与计算机网络6系统设计的系统设计的任务任务 系统
6、设计的任务就是依据系统分析文档资料,系统设计的任务就是依据系统分析文档资料,采用正确的方法来确定系统各功能模块在计算机内采用正确的方法来确定系统各功能模块在计算机内应该由哪些程序组成,它们之间用什么方式联结在应该由哪些程序组成,它们之间用什么方式联结在一起以构成一个最好的系统机内结构,同时还要使一起以构成一个最好的系统机内结构,同时还要使用一定的工具将所设计的成果表达出来,另外考虑用一定的工具将所设计的成果表达出来,另外考虑到实现系统功能的需要,还要进行数据库的详细设到实现系统功能的需要,还要进行数据库的详细设计、编码设计、输入计、编码设计、输入/输出界面(人输出界面(人机界面)设计机界面)设
7、计等等。即等等。即在系统分析提出的在系统分析提出的逻辑模型逻辑模型的基础上,科的基础上,科学合理地进行学合理地进行物理模型物理模型的设计的设计。主要是解决。主要是解决“怎样怎样做做”的问题的问题2 技术基础_2.3 数据通信与计算机网络7二、系统设计的步骤二、系统设计的步骤1、总体设计总体设计 划分子系统划分子系统 功能(模块)结构图功能(模块)结构图 信息系统流程图设计信息系统流程图设计 系统物理配置方案设计系统物理配置方案设计2、详细设计详细设计代码设计代码设计数据存储设计数据存储设计输出设计输出设计输入设计输入设计处理流程图设计处理流程图设计制订设计规范制订设计规范2 技术基础_2.3
8、数据通信与计算机网络81.系统性系统性:从整个系统的角度考虑,如系统的代从整个系统的角度考虑,如系统的代码要统一,设计规范要标准,传递语言要尽可码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、能一致,对系统的数据采集要做到数出一处、全局共享等。全局共享等。2.灵活性灵活性:要求系统具有很强的环境适应性,如要求系统具有很强的环境适应性,如尽量采用模块化结构,提高各模块的独立性。尽量采用模块化结构,提高各模块的独立性。3.可靠性可靠性:如安全保密性、检错、纠错能力、抗如安全保密性、检错、纠错能力、抗病毒能力等。病毒能力等。4.经济性经济性:如不要盲目追求技术上的先进
9、,尽量如不要盲目追求技术上的先进,尽量避免不必要的复杂化。避免不必要的复杂化。 2 技术基础_2.3 数据通信与计算机网络9本节内容:本节内容: 总体设计也称为初步或结构设计。总体设计也称为初步或结构设计。总体设计阶段内容包括:总体设计阶段内容包括: 划分子系统划分子系统 功能(模块)结构图功能(模块)结构图 信息系统流程图信息系统流程图设计设计 系统物理配置方案设计系统物理配置方案设计2 技术基础_2.3 数据通信与计算机网络10 就是按功能从属关系画成的图表。就是按功能从属关系画成的图表。愈上层功能愈笼统,愈下层功能愈具体。愈上层功能愈笼统,愈下层功能愈具体。功能分解的过程就是一个由抽象到
10、具体、功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。由复杂到简单的过程。下图是工资管理子系统的划分。下图是工资管理子系统的划分。2 技术基础_2.3 数据通信与计算机网络11工资管理子系统工资管理子系统2 技术基础_2.3 数据通信与计算机网络12 描述系统内各个组成部分的描述系统内各个组成部分的结构结构及其及其相互关相互关系的图称为功能(模块)系的图称为功能(模块)结构图。模块结构图是结构化设计的结构图。模块结构图是结构化设计的一个主要工具,它能表达已经被分解一个主要工具,它能表达已经被分解成若干个模块组成的系统结构的层次成若干个模块组成的系统结构的层次和通讯关系。和通讯关系。1.
11、1.什么是功能(模块)结构图什么是功能(模块)结构图2 技术基础_2.3 数据通信与计算机网络14 功能结构图中每一个框称为一个功能结构图中每一个框称为一个功能模块功能模块。 功能模块可以根据具体情况分得大一点或小功能模块可以根据具体情况分得大一点或小一点。分解得最小的功能模块可以是一个程一点。分解得最小的功能模块可以是一个程序中的每个序中的每个处理过程处理过程,而较大的功能模块则,而较大的功能模块则可能是完成某一任务的一组程序。可能是完成某一任务的一组程序。 把一个复杂的系统分解为多个功能较单一的把一个复杂的系统分解为多个功能较单一的功能模块的方法称作功能模块的方法称作模块化模块化。模块化是
12、一种。模块化是一种重要的设计思想,它把一个复杂的系统分解重要的设计思想,它把一个复杂的系统分解为一些规模较小、功能较简单的、更易于建为一些规模较小、功能较简单的、更易于建立和修改的部分。立和修改的部分。2 技术基础_2.3 数据通信与计算机网络152.模块结构图的组成模块结构图的组成 模块结构图是结构化设计中描述系统结模块结构图是结构化设计中描述系统结构的图形工具,它由构的图形工具,它由模块模块、调用调用、数据数据、控制控制和和转接转接等五种基本符号组成。等五种基本符号组成。调用调用数据数据控制信息控制信息模块模块 模块模块模块通常是指用一个名字可以调用的一般程序语句。模块通常是指用一个名字可
13、以调用的一般程序语句。选择调用选择调用 直接调用直接调用 循环调用循环调用 调用调用直接调用直接调用:这是一种最简单的调用关系,是指一个这是一种最简单的调用关系,是指一个模块无条件地调用另一个模块。模块无条件地调用另一个模块。选择调用选择调用: : 也称条件调用,指如果一个模块是否调也称条件调用,指如果一个模块是否调用另一个模块取决于调用模块内部的某个条件。用另一个模块取决于调用模块内部的某个条件。循环调用循环调用:也称重复条件,指如果一个模块内部存也称重复条件,指如果一个模块内部存在一个循环过程,每次循环均需要调用一个可几个下在一个循环过程,每次循环均需要调用一个可几个下属模块,则称这种调用
14、为循环调用或重复调用。属模块,则称这种调用为循环调用或重复调用。 通讯通讯 伴随着模块调用而发生的模块间的信息交换称为模伴随着模块调用而发生的模块间的信息交换称为模块间的通讯。块间的通讯。模块间的通讯方式有两种:模块间的通讯方式有两种:数据通讯:表示模块间只传递数据。数据通讯:表示模块间只传递数据。控制通讯:模块间除传送数据外,还传递标志位。控制通讯:模块间除传送数据外,还传递标志位。例例:“无此无此职工职工”就是就是用来表示传用来表示传送的职工号送的职工号有误的控制有误的控制信息。信息。2 技术基础_2.3 数据通信与计算机网络182 技术基础_2.3 数据通信与计算机网络192 技术基础_
15、2.3 数据通信与计算机网络22 尽量提高模块的聚合度尽量提高模块的聚合度所谓聚合,是指模块内部各成分之间的联所谓聚合,是指模块内部各成分之间的联系程序。模块的聚合度越高,其独立性也系程序。模块的聚合度越高,其独立性也越高。越高。 2 技术基础_2.3 数据通信与计算机网络23图的绘制图的绘制2 技术基础_2.3 数据通信与计算机网络242 技术基础_2.3 数据通信与计算机网络252 技术基础_2.3 数据通信与计算机网络282 技术基础_2.3 数据通信与计算机网络322 技术基础_2.3 数据通信与计算机网络33 模块结构图(模块结构图(MSDMSD)主要从)主要从功能功能的角度描述系统
16、的角度描述系统的结构,但并的结构,但并未表达未表达各功能之间的各功能之间的数据传送关系数据传送关系。事。事实上,系统中许多业务或功能都是通过实上,系统中许多业务或功能都是通过数据存储数据存储文件文件联系起来的。事实上许多业务或功能都是通过数据存联系起来的。事实上许多业务或功能都是通过数据存储文件联系起来的。例如,某一功能模块向某一数据储文件联系起来的。例如,某一功能模块向某一数据存储文件存入数据,而另一个功能模块则从该数据存存储文件存入数据,而另一个功能模块则从该数据存储文件中取出数据。再比如在储文件中取出数据。再比如在DFDDFD中的某两个功能模块中的某两个功能模块之间原来并没有通过数据存储
17、文件发生联系,但为了之间原来并没有通过数据存储文件发生联系,但为了方便,在具体实现中可能在两个处理功能之间设立一方便,在具体实现中可能在两个处理功能之间设立一个临时的中间文件以便把它们联系起来。个临时的中间文件以便把它们联系起来。2 技术基础_2.3 数据通信与计算机网络341 1什么是信息系统流程图什么是信息系统流程图 信息系统流程图信息系统流程图表达了表达了各功能之间各功能之间的的数数据传送关系据传送关系, ,是以新系统的数据流程图为基是以新系统的数据流程图为基础绘制的。绘制信息系统流程图的步骤:础绘制的。绘制信息系统流程图的步骤:先先为数据流程图中的每个处理功能画出数据关为数据流程图中的
18、每个处理功能画出数据关系图。然后,把各个处理功能的数据关系图系图。然后,把各个处理功能的数据关系图综合起来,形成整个系统的数据关系图,综合起来,形成整个系统的数据关系图,即即信息系统流程图。它清楚地表达事务处理的信息系统流程图。它清楚地表达事务处理的过程。过程。数数据据关关系系的的一一般般形形式式2 技术基础_2.3 数据通信与计算机网络362 2常用的信息系统流程图符号常用的信息系统流程图符号 绘制信息系统流程图应当使用统一绘制信息系统流程图应当使用统一符号。目前国际上所用的符号日趋统一,符号。目前国际上所用的符号日趋统一,我国标准我国标准GB1526-79GB1526-79信息处理流程图图
19、形信息处理流程图图形符号和国际标准化组织标准符号和国际标准化组织标准ASP1028ASP1028、16361636以及美国国家标准协会以及美国国家标准协会ANSIANSI的图形符的图形符号大致相同,常见的符号有:号大致相同,常见的符号有:2 技术基础_2.3 数据通信与计算机网络37常用的系统流程图符号:常用的系统流程图符号:脱机操作脱机操作人工操作人工操作手工输入手工输入联机存储器联机存储器(磁带、磁盘磁带、磁盘等等)磁盘磁盘磁带磁带显示器显示器脱机存储脱机存储处理穿孔卡片穿孔卡片通讯连接通讯连接打印报告打印报告从数据流程图到信息系统流程图从数据流程图到信息系统流程图并非单纯的符号改换并非单
20、纯的符号改换从数据流程图导出信息系统流程图的例子从数据流程图导出信息系统流程图的例子数据存储数据存储#1数据存储数据存储#2处理处理1输入输入1处理处理2处理处理4处理处理3输出输出2输出输出1实体实体1实体实体2存储存储#1报告报告1输入输入1处理处理1处理处理4处理处理3中间中间文件文件存储存储#2报告报告2新系统逻辑模型转换为系统流程图示例图新系统逻辑模型转换为系统流程图示例图上月主文件上月主文件建立扣款文件模块建立扣款文件模块主文件更新模块主文件更新模块计算打印模块计算打印模块工工 资资 单单 工资汇总表工资汇总表电费扣款通知电费扣款通知病假扣款通知病假扣款通知房租变动通知房租变动通知
21、人事变动通知人事变动通知本月主文件本月主文件 扣款文件扣款文件工资管理子系统的信息系统流程图工资管理子系统的信息系统流程图2 技术基础_2.3 数据通信与计算机网络40根据以下要求绘制某仓库管理系统的信息根据以下要求绘制某仓库管理系统的信息流程图:流程图:1)保管员根据当日的)保管员根据当日的出库单出库单和和入库单入库单通过通过出、出、入库处理入库处理去修改去修改库存台账库存台账;2)根据库存台账由)根据库存台账由统计、打印统计、打印程序输出库程序输出库存存日报表日报表;3)需要查询时,可利用)需要查询时,可利用查询查询程序在输入查程序在输入查询条件后,到询条件后,到库存台帐库存台帐去查找,显
22、示去查找,显示查询查询结果结果。2 技术基础_2.3 数据通信与计算机网络42根据以下设计思想画出某生产计划子系统的根据以下设计思想画出某生产计划子系统的信息系统流程图:信息系统流程图:该子系统共有两个功能模块。首先是该子系统共有两个功能模块。首先是“建立建立及修改程序及修改程序”模块,从模块,从“生产能力表生产能力表”和和“产品的工艺表产品的工艺表”中输入数据,形成中输入数据,形成“生产生产能力能力”文件;然后是文件;然后是“生产计划编制生产计划编制”模块,模块,根据根据“生产能力生产能力”、“指令性产品及产量指令性产品及产量”和和“工艺路线工艺路线”三个文件,编制三个文件,编制“生产计划生
23、产计划表表”和和“设备利用率表设备利用率表”。 建立及修改程序建立及修改程序 生产能力表生产能力表必须生产的产品名及产量必须生产的产品名及产量各产品的工艺路线及利润各产品的工艺路线及利润 生产能力文件生产能力文件 工艺路线文件工艺路线文件生成计划编制生成计划编制 设备利用率设备利用率 生产计划表生产计划表生产计划优化系统生产计划优化系统2 技术基础_2.3 数据通信与计算机网络441. 设计依据设计依据 系统的吞吐量系统的吞吐量。 系统的响应时间系统的响应时间。 系统的可靠性系统的可靠性。 集中式还是分布式集中式还是分布式 地域范围地域范围 数据管理方式数据管理方式2 技术基础_2.3 数据通
24、信与计算机网络452. 计算机硬件选择计算机硬件选择 计算机主存计算机主存 CPU时钟时钟 输入、输出和通信的通道数目输入、输出和通信的通道数目 显示方式显示方式 外接转储设备及其类型外接转储设备及其类型2 技术基础_2.3 数据通信与计算机网络463. 计算机网络的选择计算机网络的选择 网络拓扑结构网络拓扑结构 网络的逻辑设计网络的逻辑设计 网络操作系统网络操作系统2 技术基础_2.3 数据通信与计算机网络474. 数据库管理系统的选择数据库管理系统的选择 数据库的性能数据库的性能 数据库管理系统的系统平台数据库管理系统的系统平台 数据库管理系统的安全保密性能数据库管理系统的安全保密性能 数
25、据的类型数据的类型2 技术基础_2.3 数据通信与计算机网络485. 应用软件的选择应用软件的选择 软件是否能够满足用户的需求。软件是否能够满足用户的需求。 软件是否具有足够的灵活性软件是否具有足够的灵活性 软件是否能够获得长期、稳定的技软件是否能够获得长期、稳定的技术支持。术支持。2 技术基础_2.3 数据通信与计算机网络49详细设计详细设计 在总体设计的基础上,详细设计是要在总体设计的基础上,详细设计是要确定每个模块内部的详细执行过程。确定每个模块内部的详细执行过程。代码设计代码设计输出设计输出设计输入设计输入设计数据存储设计数据存储设计处理流程图设计处理流程图设计制订设计规范制订设计规范
26、2 技术基础_2.3 数据通信与计算机网络501. 代码的定义代码的定义 代码是代表事物名称、属性、状态等的符号。代码是代表事物名称、属性、状态等的符号。2. 代码的功能代码的功能 为事物提供一个概要而不含糊的认定,便于数据为事物提供一个概要而不含糊的认定,便于数据的存贮和检索。的存贮和检索。 使用代码可以提高处理的效率和精度。使用代码可以提高处理的效率和精度。 提高数据的全局一致性。提高数据的全局一致性。 代码是人和计算机的共同语言,如零件号、图号代码是人和计算机的共同语言,如零件号、图号等早已使用代码。等早已使用代码。2 技术基础_2.3 数据通信与计算机网络513. 代码设计的若干原则代
27、码设计的若干原则代码应唯一标志它所代表的事物或属性;代码应唯一标志它所代表的事物或属性;结构应与处理的方法相一致。结构应与处理的方法相一致。 例如,有时例如,有时可利用代码的结构直接进行记录的统计;可利用代码的结构直接进行记录的统计;代码设计要预留足够的位置,以适应不断代码设计要预留足够的位置,以适应不断变化的需要。变化的需要。不要使用易于混淆的字符。不要使用易于混淆的字符。要注意尽量采用不易出错的代码结构。要注意尽量采用不易出错的代码结构。2 技术基础_2.3 数据通信与计算机网络524. 示例示例若已知码的位数为若已知码的位数为P,每一位上可用字符,每一位上可用字符数为数为Si,则可以组成
28、码的总数为:,则可以组成码的总数为:例如,对每位字符为例如,对每位字符为0-9的三位码,共可的三位码,共可组成组成C=10*10*10=1000种码。种码。Piisc12 技术基础_2.3 数据通信与计算机网络535. 代码的种类代码的种类 顺序码顺序码。顺序码是一种用连续数字代表编码。顺序码是一种用连续数字代表编码对象的码,对象的码, 区间码区间码。区间码把数据项分成若干组,每一。区间码把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代区间代表一个组,码中数字的值和位置都代表一定意义。典型的例子是邮政编码。表一定意义。典型的例子是邮政编码。 助忆码助忆码。例如,用。例如,用TV-
29、B-12代表代表12寸黑白电视寸黑白电视机,用机,用TV-C-20代表代表20寸彩色电视机寸彩色电视机2 技术基础_2.3 数据通信与计算机网络54区间码又可分为以下多种类型区间码又可分为以下多种类型多面码多面码。例如,对于机制螺钉,可作如下。例如,对于机制螺钉,可作如下表那样的规定。代码表那样的规定。代码2342 表示材料为黄铜表示材料为黄铜的的1.5mm方形头镀铬螺钉。方形头镀铬螺钉。上下关联区间码上下关联区间码。 例如,会计核算方面,例如,会计核算方面,用最左位代表核算种类,下一位代表会计核用最左位代表核算种类,下一位代表会计核算项目。算项目。2 技术基础_2.3 数据通信与计算机网络5
30、5材料材料 螺钉直径螺钉直径 螺钉头形螺钉头形状状表面处理表面处理1-不锈钢不锈钢1-0.51-圆头圆头1未处理未处理2-黄铜黄铜2-1.02-平头平头2镀铬镀铬3-钢钢3-1.53-六角形状六角形状3镀锌镀锌 4-方形头方形头 4-方形头方形头4上漆上漆2 技术基础_2.3 数据通信与计算机网络56代码结构中的校验位代码结构中的校验位 为了保证正确输入,在原有代码的基础上,为了保证正确输入,在原有代码的基础上,另加一个校验位,作为代码的一个组成部另加一个校验位,作为代码的一个组成部分。校验位通过事先规定的数学方法计算分。校验位通过事先规定的数学方法计算出来。代码一旦输入,计算机会用同样的出来
31、。代码一旦输入,计算机会用同样的数学运算方法按输入的代码数字计算出校数学运算方法按输入的代码数字计算出校验位,并将它与输入的校验位进行比较,验位,并将它与输入的校验位进行比较,以证实输入是否有错。以证实输入是否有错。2 技术基础_2.3 数据通信与计算机网络57代码结构中的校验位有多种确定校验位值的方法代码结构中的校验位有多种确定校验位值的方法算术级数法算术级数法原代码原代码1 2 3 4 5各乘以权各乘以权 6 5 4 3 2乘积之和乘积之和6+10+12+12+10=50以以11为模去除乘积之和(若余数是为模去除乘积之和(若余数是10, 则则按按0处理),把得出的余数作为校验码:处理),把
32、得出的余数作为校验码:50/11=46,因此代码为,因此代码为123456。2 技术基础_2.3 数据通信与计算机网络58几何级数法几何级数法原代码原代码1 2 3 4 5各乘以权各乘以权 32 16 8 4 2乘积之和乘积之和32+32+24+16+10=114以以11为模去除乘积之和(若余数是为模去除乘积之和(若余数是10, 则则按按0处理),把得出的余数作为校验码:处理),把得出的余数作为校验码:114/11=104,因此代码为,因此代码为123454。2 技术基础_2.3 数据通信与计算机网络59 质数法质数法原代码原代码1 2 3 4 5各乘以权各乘以权 17 13 7 5 3乘积之
33、和乘积之和17+26+21+20+15=99以以11为模去除乘积之和(若余数是为模去除乘积之和(若余数是10, 则则按按0处理),把得出的余数作为校验码:处理),把得出的余数作为校验码:99/11=90,因此代码为,因此代码为123450。输输出出设设计计示示例例 屏屏幕幕显显示示输输出出的的设设备备调调拨拨单单中国长江三峡开发总公司设备调拨单中国长江三峡开发总公司设备调拨单请购单位:工程建设部:右岸工程部请购单位:工程建设部:右岸工程部 1997年年5月月21日日 97调字第调字第设备设备名称名称棒磨机棒磨机型 号型 号规格规格 数量数量计划计划1账面价格账面价格单价单价180,200.00
34、总价总价180,200.00单单位位设备设备编号编号15073001-001实收数实收数1结算价款结算价款单价单价180,200.00总价总价180,200.0000台台合同号合同号10号仓库号仓库发货仓发货仓库库中国建设银行中国建设银行开户银开户银行行32100876543账账 号号备备 注注 总总计计金金额额其其他他有有关关费费用用运输费运输费管理费管理费保险费保险费包装费包装费 610.4 5保险费保险费包装费包装费(大写)(大写)壹拾捌万贰佰元整壹拾捌万贰佰元整180,200.00180,200.00存根存根财务会财务会计计请购单请购单 位位发货仓发货仓 库库财务稽财务稽 查查业务业务
35、单位主管:单位主管: 收款:收款: 提货:提货: 发货:发货: 制单:制单:打打印印输输出出的的设设备备调调拨拨单单 000016号号接接收收用用户户输输出出格格式式定定义义的的输输入入画画面面2 技术基础_2.3 数据通信与计算机网络631. 输入设计的原则输入设计的原则 提高效率提高效率和和减少错误减少错误是两个最根本的原则。是两个最根本的原则。 具体具体目标目标是:是: 控制输入量控制输入量 减少输入延迟减少输入延迟 减少输入错误减少输入错误 输入过程应尽量简化输入过程应尽量简化2 技术基础_2.3 数据通信与计算机网络642. 常用的输入设备常用的输入设备 键磁盘输入装置键磁盘输入装置
36、 光电阅读器光电阅读器 终端输入终端输入2 技术基础_2.3 数据通信与计算机网络654. 4. 输入数据的校验方法输入数据的校验方法重复校验重复校验视觉校验视觉校验检验位校验检验位校验控制总数校验控制总数校验数据类型校验数据类型校验格式校验格式校验逻辑校验逻辑校验界限校验界限校验顺序校验顺序校验记录计数校验记录计数校验平衡校验平衡校验对照校验对照校验原始单据的格式设计原始单据的格式设计输入设计的重要内容之一是设计好原始单据的格式。输入设计的重要内容之一是设计好原始单据的格式。设计原则设计原则 便于填写便于填写 便于归档便于归档 单据的格式应能保证输入精度单据的格式应能保证输入精度实例见下表实
37、例见下表人事变动通知单人事变动通知单 _年年_月月_日日1002周英杰周英杰01400.0040.0090.0001004吴关兴吴关兴02350.0035.0050.0021005赵子英赵子英01450.0045.0090.0021007马凌云马凌云02600.0060.00120.001 科长签字科长签字_备注栏:备注栏:0调离调离 1新进新进 2修改数据修改数据人员代码人员代码姓名姓名部门部门基本工资基本工资附加工资附加工资房费房费备注备注2 技术基础_2.3 数据通信与计算机网络67输入屏幕设计输入屏幕设计常用的是人机对话方式,具体有:常用的是人机对话方式,具体有:菜单式菜单式填表法填表
38、法应答式等。应答式等。详见详见三峡工程开发总公司设备调拨单的三峡工程开发总公司设备调拨单的录入屏幕设计示例录入屏幕设计示例。三峡工程开发总公司设备调拨单的录入屏幕设计示例三峡工程开发总公司设备调拨单的录入屏幕设计示例数据库设计数据库设计数据库设计是在选定的数据库管理系统基础上数据库设计是在选定的数据库管理系统基础上建立数据库的过程。建立数据库的过程。数据库设计的步骤与系统开发的各个阶段相对数据库设计的步骤与系统开发的各个阶段相对应,详见下图。应,详见下图。n数据厍的数据厍的概念结构概念结构设计设计:概念结构设计应在系统概念结构设计应在系统分析阶段进行,任务是根据用户需求设计数据库分析阶段进行,
39、任务是根据用户需求设计数据库的概念数据模型的概念数据模型(是从用户角度看到的数据库是从用户角度看到的数据库)。n数据库的数据库的逻辑结构逻辑结构设计设计:逻辑结构设计是将概念逻辑结构设计是将概念结构设计阶段完成的概念模型转换成能被选定的结构设计阶段完成的概念模型转换成能被选定的数据库管理系统数据库管理系统(DBMS)支持的数据模型。数据支持的数据模型。数据模型可以由模型可以由实体联系模型实体联系模型转换而来转换而来,接着是用接着是用DBMS提供的数据描述语言提供的数据描述语言DDL定义数据模型。定义数据模型。n数据库的数据库的物理结构物理结构设计设计:内容包括选用库文件的内容包括选用库文件的组
40、织形式、存储介质的分配和存取路径的选择等。组织形式、存储介质的分配和存取路径的选择等。2 技术基础_2.3 数据通信与计算机网络711.数据库设计概论之一数据库设计概论之一软件工程软件工程 人们认为,应该用科学知识、工程方面的纪律指导软件开发人们认为,应该用科学知识、工程方面的纪律指导软件开发的过程,以提高软件质量和开发效率,降低开发成本的过程,以提高软件质量和开发效率,降低开发成本 。软件生存期软件生存期从软件的规划、研制、实现、投入运行后的维护,直到它被从软件的规划、研制、实现、投入运行后的维护,直到它被新的软件所取代而停止使用的整个期间。新的软件所取代而停止使用的整个期间。数据库工程数据
41、库工程 数据库系统生存期数据库系统生存期数据库应用系统从开始规划、设计、实现、维护到最后被新数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间。的系统取代而停止使用的整个期间。 数据库设计的输入输出数据库设计的输入输出规划规划需求分析需求分析系统设计系统设计 程序编制程序编制 调试调试 运行维护运行维护 运行和维护运行和维护 实现实现 物理设计物理设计逻辑设计逻辑设计概念设计概念设计需求分析需求分析规划规划软件生存期软件生存期数据库生存期数据库生存期处理需求处理需求DBMSDBMS特征特征总体信息需求总体信息需求第第5步步物理设计物理设计第第3步步概念设计概念设
42、计第第4步步逻辑设计逻辑设计第第1步步规划规划第第2步步需求描述和分析需求描述和分析硬件和硬件和OSOS特征特征物理数据库结构物理数据库结构需求说明书需求说明书 信息结构信息结构(独立于硬件、软件)(独立于硬件、软件)逻辑数据库结构逻辑数据库结构(DBMSDBMS能处理的)能处理的)应用程序说明书应用程序说明书数据库设计数据库设计的输入输出的输入输出2 技术基础_2.3 数据通信与计算机网络742. ER模型概述模型概述ER模型的基本元素模型的基本元素实体实体联系联系属性属性实体实体联系联系属性属性ER模型图例模型图例老老师师学学生生教教mn学号学号姓名姓名专业专业班级班级职称职称性别性别姓名
43、姓名职号职号3.属性的分类属性的分类基本属性和复合属性(可否基本属性和复合属性(可否再分)再分)单值属性和多值属性(对一单值属性和多值属性(对一个实体对象是否只能取一个个实体对象是否只能取一个值)值)多值属性的处理多值属性的处理将原来的多值属性用几将原来的多值属性用几个新的单值属性来表示。个新的单值属性来表示。 将原来的多值属性用一将原来的多值属性用一个新的实体类型表示个新的实体类型表示 图图5.4 5.4 地址属性的层次结构地址属性的层次结构邮政编码邮政编码省(市)省(市)名名地地 址址区区 名名街街 道道家庭地址家庭地址门牌号码门牌号码图图5.5 5.5 多值属性的表示多值属性的表示零件编
44、码零件编码零零 件件零件名零件名供应商供应商规格规格进货价格进货价格销售价格价销售价格价格格图图5.8 5.8 导出属性的表示导出属性的表示工号工号职职 工工姓名姓名基本工资基本工资奖金奖金房租房租实发工资实发工资图图5.6 5.6 多值属性的变换(多值属性的变换(1 1)零件编码零件编码零零 件件零件名零件名供应商供应商规格规格进货价格进货价格经销价格经销价格代销价格代销价格批发价格批发价格零售价格零售价格图图5.7 5.7 多值属性的变换(多值属性的变换(2 2)零件编码零件编码零零 件件零件名零件名供应商供应商规格规格进货价格进货价格销售性质价销售性质价格格售货价格售货价格存在存在销售价
45、格销售价格1N零件编码零件编码4.ER模型的操作模型的操作包括实体类型、联系类型和属性的包括实体类型、联系类型和属性的分裂分裂、合并合并、增删增删等等等等 教师号教师号姓名姓名出生日期出生日期职务职务工资工资奖金奖金教师教师(a)教师号教师号姓名姓名出生日期出生日期教师不变信息教师不变信息职务职务工资工资奖金奖金教师号教师号教师变动信息教师变动信息(b)图图5.15 5.15 实体类型的垂直分裂实体类型的垂直分裂教师教师课程课程主讲主讲辅导辅导1MNN图图5.16 5.16 联系类型的分裂联系类型的分裂教师教师课程课程主讲主讲MN(a)()(b)图图5.17 5.17 不合法的合并不合法的合并
46、B(a)ACA-CB-CACA-B-C(b)B局部模式局部模式现有的教学现有的教学管理系统管理系统初步分析系初步分析系统的对象统的对象根据服务种根据服务种类分析教师类分析教师子模块子模块局部局部ER图图其他局部模式其他局部模式现有的教学现有的教学管理系统管理系统初步分析系初步分析系统的对象统的对象根据服务种根据服务种类分析学生类分析学生子模块子模块导师导师班级班级学生学生组组成成管管理理班主任班主任档案材料档案材料宿舍宿舍住住宿宿归归档档指指导导系系有有参参加加学会学会1N111NNN11NMN1具具有有社会关系社会关系1N局部局部ER图图其它局部模式其它局部模式现有的教学现有的教学管理系统管
47、理系统初步分析系初步分析系统的对象统的对象根据服务种根据服务种类分析课程类分析课程子模块子模块局部局部ER图图图图5.22 5.22 课程管理局部应用分课程管理局部应用分E-RE-R图图1教室教室M1教科书教科书教师教师担任担任课程课程系系开设开设N1学生学生选修选修NMN上课上课PN例子:三个局部例子:三个局部ER图合并成一个图合并成一个ER图图11N1P1N1N1N1MMNNNN社会关系社会关系具有具有1NNM1系系聘用聘用承接承接项目项目参加参加设置设置院长院长学院学院主管主管NN111教师教师评定评定职称职称分配分配工作量工作量111N档案材料档案材料归档归档参加参加学会学会1宿舍宿舍
48、住宿住宿教科书教科书担任担任指导指导课程课程选修选修教室教室上课上课有有1班级班级学生学生组成组成N开设开设N管理管理11教师教师管理管理1 12 技术基础_2.3 数据通信与计算机网络815.ER图转换成关系模式集的规则图转换成关系模式集的规则一个实体转换为一个数据表一个实体转换为一个数据表, ,实体的属性转换为数据表的实体的属性转换为数据表的字段。字段。若实体间联系是若实体间联系是1:11:1,可以将双方实体中的任意一个主码,可以将双方实体中的任意一个主码放入另一个关系模式中作为属性。放入另一个关系模式中作为属性。若实体间联系是若实体间联系是1:N1:N,则将,则将1 1方实体类型的主码和
49、联系产生方实体类型的主码和联系产生的属性放入的属性放入N N方实体的关系模式中。方实体的关系模式中。 若实体间联系是若实体间联系是M:NM:N,则将联系类型也转换成关系模式,则将联系类型也转换成关系模式,其属性为两端实体类型的主码加上联系类型的属性,而其属性为两端实体类型的主码加上联系类型的属性,而主码为两个实体键的组合。主码为两个实体键的组合。2 技术基础_2.3 数据通信与计算机网络82ER模型到关系模型的转换实例模型到关系模型的转换实例运动员运动员编号编号姓名姓名性别性别名次名次顺序顺序11职工职工工号工号姓名姓名年龄年龄性别性别领导领导1N运动员运动员(编号编号,姓名,性别,名次),姓
50、名,性别,名次) 职工职工(工号工号,姓名,年龄,性别,姓名,年龄,性别,经理工号经理工号) ER模型到关系模型的转换实例模型到关系模型的转换实例零件零件零件号零件号零件名零件名规规格格数量数量组成组成MN仓库仓库商品商品商店商店仓库号仓库号仓库名仓库名地址地址数量数量商店号商店号商品名商品名商品号商品号商店名商店名日期日期进货进货MNP零件(零件(零件号零件号,零件名,规格),零件名,规格)组成(组成(零件号零件号,子零件号子零件号,数量),数量) 仓库(仓库(仓库号仓库号,仓库名,地址),仓库名,地址)商店(商店(商店号商店号,商店名),商店名)商品(商品(商品号商品号,商品名),商品名)