《物流信息系统》课件第6章_第1页
《物流信息系统》课件第6章_第2页
《物流信息系统》课件第6章_第3页
《物流信息系统》课件第6章_第4页
《物流信息系统》课件第6章_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

SCM第6章物流信息系统的设计

学习目标01熟悉系统设计的主要任务02熟悉子系统划分原则及平台设计03掌握模块设计04掌握物流信息系统数据库设计05掌握物流信息系统代码设计06熟悉物流信息系统的输入/输出设计07熟悉物流信息系统功能模块处理过程设计本章目录1物流信息系统设计概述2物流信息系统总体结构设计3物流信息系统数据库设计4物流信息系统代码设计5物流信息系统的输入/输出设计6物流信息系统功能模块处理过程设计7物流信息系统设计报告第一节 物流信息系统设计概述CONTENTS一物流信息系统设计的内容物流信息系统设计的原则二总体设计包括系统模块结构设计和计算机物理系统配置方案设计。总体设计详细设计包括数据库设计、代码设计、输入/输出设计、界面设计、功能模块处理过程设计等。详细设计系统设计说明书主要由模块结构图、模块说明书和其他详细设计的内容组成。编写系统设计说明书一、物流信息系统设计的内容BCA在达到预定的目标、具备所需要的功能前提下,系统应尽量简单,这样可以减少处理费用,提高系统效益,便于实现和管理。为了维持较长的信息系统生命周期,要求系统具有很好的环境适应性。为此,信息系统应具有较好的开放性和结构的可变性。一致性是指系统中的信息编码、采集、信息通信等数据不能有二义性。完整性是指系统作为一个统一的整体而存在,系统功能应尽量完整。可靠性是指系统硬件和软件在运行过程中抵抗异常情况的干扰及保证系统正常工作的能力。D简单性灵活性一致性和完整性可靠性物流信息系统设计的原则二、经济性是指在满足系统需求的前提下,尽量节约成本。E经济性1物流信息系统的子系统划分2物流信息系统的模块设计3物流信息系统的平台设计第二节 物流信息系统总体结构设计目录物流信息系统的子系统划分物流信息系统的子系统的划分多采用结构化的方法,自顶向下将整个系统划分为若干个子系统,子系统再划分子系统(或模块),然后再自上而下地逐步设计。在进行子系统划分时,一般遵循以下原则:(1)子系统要有相对独立性(2)子系统之间的数据依赖性尽量小(3)子系统的划分应使数据冗余最小(4)子系统的设置应考虑今后管理发展的需要(5)子系统的划分应便于系统分阶段实现一、物流信息系统的模块设计二、模块结构图02模块分解的原则和依据03模块化概念01模块化设计,简单地说就是程序的编写不是开始就逐条录入计算机语句和指令,而是首先用主程序、子程序、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接关系。逐步求精的结果是得到一系列以功能块为单位的算法描述。以功能块为单位进行程序设计,实现其求解算法的方法称为模块化。模块化的目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。模块化概念01模块结构图是用于描述系统模块结构的图形工具,它不仅描述了系统的子系统结构与分层的模块结构,还清楚地表示了每个模块的功能,直观地反映了模块内部联系和模块间联系等特性。模块结构图的基本符号如图6-3所示。模块结构图02模块调用数据控制信息图6-3模块结构图的基本符号在结构化设计中,模块分解的原则为“耦合小,内聚大”。耦合表示模块之间联系的程度。紧密耦合表示模块之间联系非常强,松散耦合表示模块之间联系比较弱,非耦合则表示模块之间无任何联系,是完全独立的。一般来说,在系统中各模块的内聚越大,则模块间的耦合越小。但这种关系并不是绝对的。耦合方式分为:数据耦合、控制耦合和非法耦合;内聚方式分为:巧合内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚和功能内聚。模块分解的原则和依据03物流信息系统的平台设计三、(一)按物流信息系统的目标选择系统平台单项业务系统和常用的各类PC,以数据库管理系统作为平台;综合业务管理系统,以计算机网络系统作为平台;集成管理系统,由OA、CAD、CAM、MIS和DSS等综合而成的一个有机整体,在信息处理模式上常采用C/S或B/S模式。(二)计算机处理方式的选择和设计计算机处理方式可以根据系统功能、业务处理特点、性能/价格比等因素,选择批处理、联机实时处理、联机成批处理及分布式处理等方式。(三)计算机网络系统的设计主要包括中、小型机方案与微机网络方案的选择,网络互联结构及通信介质的选择,局域网拓扑结构的设计,网络应用模式及网络操作系统的选型,网络协议的选择,网络管理以及远程用户等工作。物流信息系统的平台设计三、(四)数据库管理系统的选择选择数据库管理系统时应从以下几个方面予以考虑:1.构造数据库的难易程度;2.程序开发的难易程度;3.数据库管理系统的性能分析;4.对分布式应用的支持;5.并行处理能力;6.可移植性和可扩展性;7.数据完整性约束;8.并发控制功能;9.容错能力;10.安全性控制;11.支持多种文字处理能力;12.数据恢复的能力。(五)软硬件的选择硬件选择的原则主要是选择技术上成熟可靠的标准系列机型、处理速度快、数据存储容量大、具有良好的兼容性、可扩充性与可维修性、有良好的性能/价格比、厂家或供应商的技术服务与售后服务好、操作方便、在一定时间保持一定先进性的硬件等。软件的选择包括操作系统、数据库管理系统、汉字系统、设计语言、应用软件等。数据库设计概述1概念结构设计2逻辑结构设计5物理结构设计4第三节物流信息系统数据库设计数据库的实施3数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库设计的内容包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护。一、数据库设计概述二、概念结构设计在需求分析阶段后,便可进行数据库的概念结构设计。概念结构设计可借助E-R模型进行分析。E-R模型的基本符号有三个:用长方形表示实体、用菱形表示联系,用椭圆形表示属性。以超市POS管理系统为例,通过对超市管理工作的业务流程及数据流程分析,进行需要分析,设计出如下数据项及数据结构:1.员工信息,数据项有员工编号、姓名、性别、职务、口令、权限级别、身份证号、所属部门编号等。2.部门信息,数据项有部门编号、部门名称等。3.供应商信息,数据项有供应商编号、供应商名称、地址、邮政编码、电话号码、税号、银行账号、开户银行、联系人、备注等。4.会员信息,数据项有会员编号、姓名、身份证号、消费总金额、积分等。5.入库信息,数据项有入库编号、入库日期、商品编号、计量单位、入库价格、销售价格、数量、总金额、供应商编号、业务编号等。6.商品信息,数据项有商品编号、所属类别、数量、单价、商品名称等。7.销售出货单主信息,数据项有销售日期、总金额、是否现金、是否会员、会员编号、收银台编号等。8.销售出货单子信息,数据项有商品编号、数量、单价、折扣比例、金额等。根据前述需求分析,设计图6-9至图6-17的E-R图。图6-9员工信息E-R图图6-10部门信息E-R图图6-11入库信息E-R图图6-12商品信息E-R图图6-13销售出货单主信息E-R图图6-14销售出货单子信息E-R图图6-15会员信息E-R图图6-16供应商信息E-R图图6-17实体间关系的E-R图逻辑结构设计的过程是将概念结构转换为现有DBMS支持的关系、网状或层次模型中的某一种数据模型。下面为关系数据模型为例:(一)E-R图向关系数据模型的转换(1)一个实体型转换为一个关系模型,实体的属性就是关系的属性,实体的键就是关系的键。(2)一个联系转换为一个关系模式,与该联系相连的每个实体型的键以及联系的属性都转换为关系的属性。这个关系的键分为3种不同的情况:①若联系为1:1,则相连的每个实体型的键均是该关系模式的候选键;②若联系为1:n,则联系对应的关系模式的键取n端实体型的键;③若联系为m:n,则联系对应的关系模式的键为参加联系的诸实体型的键的组合。(3)一些特殊联系的处理,可分为两种情况:①当一个实体的存在是依赖于另一个实体的存在时,两个实体之间的联系便代表了两个实体间的一种所有关系;②当联系定义在同一个同型实体上时,联系转化为一个关系模式,与该联系相连的实体型的键以及联系的属性转换为关系模式的属性。三、逻辑结构设计(二)关系数据库规范化理论1.关系规范化的作用所谓规范化,就是用形式更为简洁、结构更加规范的关系模式取代原有关系的过程。2.函数依赖(1)属性间的联系实体间的联系有两类:一类是实体与实体之间的联系;另一类是实体内部各属性间的联系。属性间的联系可分为:一对一联系(1:1)、一对多联系(1:m)、多对多联系(m:m)三类。上述属性间的三种联系是属性值之间相互依赖又相互制约的反映,称为属性间的数据依赖。数据依赖共有三种:函数依赖、多值依赖和连接依赖,其中最重要的是函数依赖和多值依赖。(2)函数依赖函数依赖是指在关系R中,X、Y为R的两个属性或属性组,如果对于R的任一关系r都存在:对于X的每一个具体值,Y都只有一个具体值与之对应,则称属性Y函数依赖于属性X。或者说,属性X函数决定属性Y,记作XàY。其中X叫决定因素,Y叫被决定因素。当Y是X的子集时,称为平凡函数依赖。此定义可简单表述为:如果属性X的值决定属性Y的值,那么属性Y函数依赖于属性X。(3)码的定义设K是关系模式R(U,F)中的属性或属性组,K′是K的任一真子集。若KàU,而不存在K′àU,则K为R的候选码(CandidateKey),简称为码。①若候选码多于一个,则选定其中的一个为主码(PrimaryKey);②包含在任一候选码中的属性,叫做主属性(PrimeAttribute);③不包含在任何候选码中的属性称为非主属性或非码属性;④关系模式中,单个属性是码,称为单码;,整个属性组是码,称为全码。设有两个关系模式R和S,X是R的属性或属性组,并且X不是R的码,但X是S的码(或与S的码意义相同),则称X是R的外部码(ForeignKey),简称外码。(4)函数依赖和码的唯一性码是由一个或多个属性组成的可唯一标识元组的最小属性组。码在关系中总是唯一的,即码函数决定关系中的其他属性。因此,一个关系中,码值总是唯一的。否则,违反实体完整性规则。与码的唯一性不同,在关系中,一个函数依赖的决定因素可能是唯一的,也可能不是唯一的。如果知道A决定B,且A和B在同一关系中,但仍无法知道A是否能决定除B以外的其他所有属性。3.关系模式的规范化(1)关系模式的规范化当一个关系中的所有分量都是不可分的数据项时,该关系是规范化的关系按其规范化程度从低到高可分为5级范式,分别称为1NF、2NF、3NF(BCNF)、4NF、5NF。规范化程度较高者必是较低者的子集。(2)第一范式(1NF)如果关系模式R中不包含多值属性,则R满足第一范式,简称1NF,记作R属于1NF。(3)第二范式(2NF)设X、Y是关系R的两个不同的属性或属性组,且X属于Y。如果存在X的某一个真子集X′,使X′属于成立,则称Y部分函数依赖于X,反之,则称Y完全函数依赖于X。如果一个关系R属于1NF,且它的所有非主属性都完全函数依赖于R的任一候选码,则R属于第二范式,记作R属于2NF。推论:如果关系模式R属于1NF,且它的每一个候选码都是单码,则R属于2NF。(4)第三范式(3NF)在关系R中,X、Y、Z是R的三个不同的属性或属性组,如果XàY,YàZ,但YàX不成立,且Y不是X的子集,则称Z传递依赖于X。如果关系模式R属于2NF,且它的每一个非主属性都不传递依赖于任何候选码,则称R是第三范式,记作R属于3NF。推论:(1)如果关系模式R属于1NF,且它的每一个非主属性既不部分依赖,也不传递依赖于任何候选码,则R属于3NF;(2)不存在非主属性的关系模式一定为3NF。(5)改进的3NF——BCNF设关系模式R(U,F)属于3NF,若F的任一函数依赖XàY(Y不是X的子集)中X都包含了R的一个码,则称R属于BCNF。换言之,在关系模式R中,如果每一个决定因素都包含码,则R属于BCNF。由BCNF的定义可以得到以下推论:如果R属于BCNF,则(1)R中所有非主属性对每一个码都是完全函数依赖;(2)R中所有主属性对每一个不包含它的码,都是完全函数依赖;(3)R中没有任何属性完全函数依赖于非码的任何一组属性。定理:如果R属于BCNF,则R属于3NF一定成立。(6)多值依赖和第四范式设R(U)是属性集U上的一个关系模式,X、Y、Z是U的子集,且Z=U-X-Y。如果对R(U)的任一关系r,给定一对(x,z)值,都有一组Y值与之对应,这组Y值仅仅决定于x值而与z值无关。称Y多值依赖于X,或X多值决定Y,记作XààY。如果Z为空集,则称XààY为平凡的多值依赖,否则为非平凡多值依赖。如果关系模式R属于1NF,对于R的每个非平凡的多值依赖XààY(Y不是X的子集),X含有码,则称R是第四范式,即R属于4NF。一个关系模式如果属于4NF,则一定属于BCNF,但一个BCNF的关系模式不一定是4NF的,R中所有的非平凡多值依赖实际上是函数依赖。(三)举例如前所述的超市POS管理系统,根据E-R图向关系模型转换的原则及关系数据库规范化理论,得到以下关系模式:1.员工信息(员工编号、姓名、性别、职务、口令、权限级别、身份证号、所属部门编号),如表6-2所示。2.商品信息(商品编号、所属类别、数量、单价、商品名称),如表6-3所示。3.部门信息(部门编号、部门名称),如表6-4所示。4.供应商信息(供应商编号、供应商名称、地址、邮政编码、电话号码、税号、银行账号、开户银行、联系人、备注),如表6-5所示。5.会员信息(会员编号、姓名、身份证号、消费总金额、积分),如表6-6所示。6.入库信息(入库编号、入库日期、商品编号、计量单位、入库价格、销售价格、数量、总金额、供应商编号、业务编号),如表6-7所示。7.库存信息(库存信息编号、商品编号、库存量),如表6-8所示。7.销售出货单主信息(销售单编号、销售日期、总金额、是否现金、是否会员、会员编号、收银台编号),如表6-9所示。8.销售出货单子信息(销售单编号、商品编号、数量、单价、折扣比例、金额),如表6-10所示。(一)确定数据库的物理结构四、物理结构设计1.确定的存储数据结构2.设计数据的存取路径3.货物动态跟踪管理业务4.财务结算业务(二)评价物理结构数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案,数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构。评价物理数据库的方法完全依赖于所选用的DBMS,主要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构。如果该结构不符合用户需求,则需要修改设计。五、数据库的实施(一)定义数据库结构定义数据库结构就是选择合适的DBMS,利用所选DBMS提供的数据定义语言(DDL)来严格描述数据库结构。如利用T-SQL语言编写员工信息表,代码如下:Createtableyg(ygbhchar(8)notnullcnstraintPk_fnoprimarykey,xmchar(8)notnull,xbchar(2)checkCK_ygxbin(‘男’,’女’)notnull,zwchar(8)notnull,klvarchar(20)notnull,qxjbchar(4)notnull,sfzhvarchar(18)notnull,ssbmbhchar(8)notnullconstraintFK_anoforeignkeyreferencesbm(bmbh)(二)数据装载当数据库结构建立好后,就可以向数据库中装载数据。可以通过人工或是计算机辅助数据入库方法来进行数据入载。(三)编制与调试应用程序当数据库结构建立好后,也可以开始编制与调试应用程序。数据库应用程序设计应与数据设计并行进行。调试应用程序时,由于数据入库尚未完成,可先使用模拟数据。(四)数据库试运行应用程序调试完成后,并且已有一小部分数据入库,可以开始数据库的试运行,包括功能测试和性能测试。如果测试结果不符合设计目标,则需要返回物理设计阶段,调整物理结构,修改参数,有时甚至需要返回逻辑设计阶段,调整逻辑结构。重新设计物理结构甚至逻辑结构,会导致数据重新入库。由于数据入库工作量相当大,所以可采用分期输入数据的方法进行。同时,在试运行阶段,系统还不稳定,软硬件故障随时都可能发生,操作人员对新系统还不熟悉,误操作也不可避免,因此需要做好数据库的转储和恢复工作,尽量减少对数据库的破坏。代码的作用1代码设计的原则2代码的种类3代码的校验4物流信息系统代码设计第四节鉴别是任何代码都必须具备的最基本特性。在一个信息分类编码标准中,一个代码只能唯一地表示一个分类对象,而一个分类对象只能有唯一的代码。如果按分类对象属性进行分类,并分别赋予不同类别的代码,代码可以作为分类对象类别的标识。如果按分类对象产生的时间、所占空间或其他方面的顺序关系进行分类,并赋予不同的代码,代码可以作为排序和索引的标识。鉴别分类排序与索引专用含义当客观上需要采用一些专用符号时,代码可提供一定的专门含义,如数学运算的程序、分类对象的技术参数及性能指标等。一、代码的作用二、代码设计的原则在进行代码设计时,应遵循以下原则:1.惟一性:一个对象可能有多个名称,也可按不同的方式对它进行描述。2.合理性:代码结构应与相应的分类体系相对应,应该能够正确地将所标识的对象归类于正确的体系结构中。3.可扩充性:应留有充分的余地,以备将来不断扩充的需要。4.简单性:结构尽可能简单,尽可能短,以减少各种差错。5.适用性:代码尽可能反映对象的特点,以助记忆,便于填写。6.规范性:行业、国家或国际的有关编码标准是代码设计的重要依据,已有标准的必须遵循,在一个代码体系中,代码结构、类型和编写格式必须统一。7.系统性:有一定的分组规则,从而在整个系统中具有通用性。8.设计的代码在逻辑上必须满足用户需要,在结构上应当与处理的方法相一致。三、代码的种类1.顺序码顺序码又称系列码,它是一种用连续数字代表编码对象的码。顺序码的优点是短而简单,记录的定位方法简单,易于管理。但这种码没有逻辑基础,它本身不能说明任何信息特征。2.区间码区间码是把数据项分成若干组,每个区间代表一个组,码中数字的值和位置都代表一定意义。区间码的优点是信息处理比较可靠,排序、分类、检索等操作易于进行。3.十进位码当待编码的项目表中有多种特征时,通常都使用十进位码。因为这些特征在进行数据处理时常常需要加以区分,每种特征都固定赋予若干位十进位码。所分配的号码数量总是10的倍数,十进位码的优点是编码、排序、分组都比较简单。4.助记码助记码就是将编码对象的名称、规格等作为代码的一部分,以帮助记忆。例如,TVC20指20寸彩色电视机,清华大学网址中的tsinghua等。四、代码的校验代码的正确性直接影响计算机处理的质量,特别将代码手工输入计算机时,出错的可能性更大。检验代码常用两种方法:1.事先在计算机中建立一个“代码字典”,然后将输入的代码与字典中的内容进行比较,若不一致则说明输入的代码有错。2.设检验位。即在原有代码基础上另外加上一个校验位,使其成为代码的一个组成部分,检验值通过事先规定的数学方法计算而来。当代码输入后,计算机会以同样的数学方法按输入的代码计算出校验值,并将它与输入的校验值进行比较,以证实是否有错。通过设检验位方法可以发现以下几种错误:(1)错字。如1234写成1224。(2)易位。如1234写成1324。(3)二次易位。如1234写成1423。产生检验值的算法有许多种,如奇偶检验、CRC(循环冗余码)、海明检验码等。二、输出设计一、输入设计三、用户界面设计第五节物流信息系统的输入/输出设计(一)输入设计的设计原则1.控制输入量。2.减少输入延迟。3.采用多种校验方法和验证技术避免额外步骤。4.简化输入过程。(二)输入设计的内容一般包括1.确定输入数据内容。2.确定输入设备。3.确定数据的输入方式。4.确定输入数据的记录格式。5.输入数据正确性校验。一、输入设计(三)输入设计的评价对于输入设计的评价,可以从以下几方面进行:1.输入界面是否明晰、美观、大方;2.是否便于填写,符合工作习惯;3.是否便于操作;4.是否有保证输入数据正确性的校验措施。(一)输出设计的内容1.输出信息使用情况。2.输出信息内容。3.输出格式。4.输出设备和介质。(二)输出设计的方式1.报表生成器:报表工具是系统中用得最多的信息输出工具,它帮助用户用来展现自己输入数据,更多时候是将数据库中的数据,以客户想要的方式展现出来。二、输出设计2.图形:就日前的计算机技术来说,将系统的各类统计分析结构用图形方式输出已经是一件很容易办到的事,大多数的软件编程工作都提供了作图工具或图形函数等,如Basic语言,C语言等。(三)输出设计评价1.能否为用户提供及时、准确、全面的信息服务;2.是否便于阅读和理解,符合用户的习惯;3.是否充分考虑和利用了输出设备的功能;4.是否为今后的发展预留一定的余地。(一)用户界面的概念用户界面(UserInterface)是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由、充分体现软件的定位和特点。三、用户界面设计(二)界面设计原则1.了解用户2.用户界面重视UI模型3.用户界面保持一致4.用户界面清晰的视觉层次5.用户界面提供反馈6.用户界面容错机制7.用户界面鼓励用户8.用户界面语言有亲和力9.用户界面保持简洁系统功能模块处理过程设计的任务一常用的设计工具二第六节物流信息系统功能模块处理过程设计系统功能模块处理过程设计的任务一、系统功能模块处理过程设计是通过处理流程图描述信息在计算机存储介质之间的流动、转换和存储情况,以便为程序框图设计提供详细的输入输出数据。由于不要求处理流程图提供详细的处理细节,它的设计可以粗略一些,也可以详细一些。一般对应于处理流程图中的一个处理,可用一个程序实现。通过处理流程图,可以清楚地了解信息在处理时的传递和存储情况。常用的设计工具二、(一)IPO图IPO(InputProcessOutput)图是由IBM公司发起并逐渐完善起来的一种工具。在由系统分析阶段产生的数据流程图转换和优化形成系统模块结构图的过程中,产生大量的模块,开发者应为每个模块写一份说明。IPO图就是用来表述每个模块的输入、输出和数据加工的重要工具。IPO图的主体是算法说明部分,该部分可采用结构化语言、判定表、判定树,也可用N-S图、问题分析图和过程设计语言等工具进行描述,要准确而简明的描述模块执行的细节。在IPO图中,输入、输出数据来源于数据词典。局部数据项是指个别模块内部使用的数据,与系统的其它部分无关,仅由本模块定义、存贮和使用。注释是对本模块有关问题作必要的说明。开发人员不仅可以利用IPO图进行模块设计,而且还可以利用它评价总体设计。用户和管理人员可利用IPO图编写、修改和维护程序。因而,IPO图是系统设计阶段的一种重要文档资料。常用的设计工具二、(二)控制流程图控制流程图(CFG)又称框图,是经常使用的程序细节描述工具。框图包括三种基本成分:“矩形框”表示处理步骤,“菱形框”表示判断,“箭头”表示控制流。框图的特点是清晰易懂,便于初学者掌握。在结构化程序设计出现之前,框图一直可用箭头实现向程序任何位置的转移(即GOTO语句),往往不能引导设计人员用结构化方法进行详细设计。箭头的使用不当会使框图非常难懂,而且无法维护,因此框图的使用有减少的趋势。(三)问题分析图问题分析图(ProblemAnalysisDiagram),是一算法描述工具,也是详细设计(软件设计)中常用的图形工具,它是一种由左往右展开的二维树型结构。PAD图的控制流程为自上而下,从左到右地执行,它有三种基本成分,如图6-19所示。常用的设计工具二、PAD主要优点在于:1.结构清晰,层次分明,图形标准化,而且易读2.强制设计人员使用SP方法,因而提高了产品质量3.支持逐步求精的设计思想4.容易将PAD图转换为高级语言源程序5.通过机械的“走树”可以从PAD直接产生程序,该过程便于用计算机自动实现图6-19PAD基本成分常用的设计工具二、(四)过程设计语言过程设计语言(PDL)用于描述模块中算法和加工的具体细节,以便在开发人员之间比较精确地进行交流。1.PDL具有如下特点:(1)关键字的固定语法,它提供了结构化控制结构、数据说明和模块化的特点。为了使结构清晰和可读性好,通常在所有可能嵌套使用的控制结构的头和尾都有关键字,例如,if…fi(或endif)等。(2)自然语言的自由语法,它描述处理特点。(3)数据说明的手段。应该既包括简单的数据结构(例如纯量和数组),又包括复杂的数据结构(例如,链表或层次的数据结构)。(4)模块定义和调用的技术,应该提供各种接口描述模式。2.PDL作为一种设计工具有如下一些优点:(1)可以作为注释直接插在源程序中间。这样做能促使维护人员在修改程序代码的同时也相应地修改PDL注释,因此有助于保持文档和程序的一致性,提高了文档的质量。(2)可以使用普通的正文编辑程序或文字处理系统,很方便地完成PDL的书写和编辑工作。(3)已经有自动处理程序存在,而且可以自动由PDL生成程序代码。PDL的缺点是不如图形工具形象直观,描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单。系统设计报告主要包括以下内容:一、引言1.摘要2.背景3.专门术语定义4.参考和引用资料二、系统总体技术方案1.硬件、软件和运行环境方面的限制2.系统保密和安全的限制,国家安全保密条例和系统的安全保密设计3.有关部门业务人员所需数据来源及分布4.系统总体布局、数据布局、硬件配置和软件平台第七节物流信息系统设计报告5.网络设计6.系统模块结构设计……三、系统详细设计方案1.编码设计2.输入设计3.输出设计4.数据库设计……四、本方案附加说明本章小结物流信息系统设计主要解决系统“怎么做”的问题,其设计策略是从总体设计到详细设计,从粗到细,从总体到局部的过程进行。本章按照这一策略思路,主要介绍了总体设计中的子系统划分、模块设计及平台设计,详细设计中的数据库设计、代码设计、输入输出设计、功能模块处理过程设计。总体设计与详细设计无明显界限,通常是相互联系、相互补充,反复进行。总体设计是详细设计的前提和先导,详细设计是总体设计的细化和说明,两者合在一起构成了系统设计的整体。基础练习一、判断题1.系统分析阶段是解决物流信息系统“怎么干”的问题,而系统设计阶段则是解决物流信息系统“干什么”的问题。()2.数据库设计属于总体设计。()3.在信息系统设计中,应尽量采用模块化结构,提高数据、程序模块的独立

温馨提示

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

评论

0/150

提交评论