免费智能真题库 > 历年试卷 > 数据库系统工程师 > 2009年上半年 数据库系统工程师 下午试卷 案例
  第1题      
  知识点:   数据流图   功能描述   结构化方法   配送中心   数据流   信息管理   信息管理系统

 
【说明】
假设某大型商业企业由商品配送中心和连锁超市组成,其中商品配送中心包括采购、财务、配送等部门。为实现高效管理,设计了商品配送中心信息管理系统,其主要功能描述如下:
1.系统接收由连锁超市提出的供货请求,并将其记录到供货请求记录文件。
2.在接到供货请求后,从商品库存记录文件中进行商品库存信息査询。如果库存满足供货请求,则给配送处理发送配送通知;否则,向采购部门发出缺货通知。
3.配送处理接到配送通知后,查询供货请求记录文件,更新商品库存记录文件,并向配送部门发送配送单,在配送货品的同时记录配送信息至商品配送记录文件。
4.采购部门接到缺货通知后,与供货商洽谈,进行商品采购处理,合格商品入库,并记录采购清单至采购清单记录文件、向配送处理发出配送通知,同时通知财务部门给供货商支付货款。
该系统采用结构化方法进行开发,得到待修改的数据流(如图1-1所示)。
 
问题:1.1   使用【说明】中的词语,给出图1-1中外部实体E1至E4的名称和数据存储D1至D4的名称。
 
问题:1.2   图1-1中存在四处错误数据流,请指出各自的起点和终点:若将上述四条错误数据流删除,为保证数据流图的正确性,应补充三条数据流,请给出所补充数据流的起点和终点。(起点和终点请采用数据流图1-1中的符号或名称)
 
 
 

   知识点讲解    
   · 数据流图    · 功能描述    · 结构化方法    · 配送中心    · 数据流    · 信息管理    · 信息管理系统
 
       数据流图
        数据流图或称数据流程图(Data Flow Diagram,DFD),是一种便于用户理解、分析系统数据流程的图形工具。它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。
               DFD的基本成分
               DFD的基本成分包括数据流、加工、数据存储和外部实体,可分别用下图(a)~(d)表示。
               
               DFD的基本成分
               (1)数据流。数据流由一组固定成分的数据组成,表示数据的流向。值得注意的是,DFD中描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据流不必命名外,每个数据流都必须有一个合适的名字,以反映该数据流的含义。
               (2)加工。加工描述了输入数据流到输出数据流之间的变换,也就是输入数据流经过什么处理后变成了输出数据流。每个加工有一个名字和编号。编号能反映出该加工位于分层DFD中的哪个层次和哪张图中,也能够看出它是哪个加工分解出来的子加工。
               (3)数据存储。数据存储用来表示存储的数据,每个数据存储都有一个名字。
               (4)外部实体。外部实体是指存在于软件系统之外的人员或组织,它指出系统所需数据的发源地和系统所产生的数据的归宿地。
               分层数据流图的画法
               (1)画系统的输入和输出。把整个软件系统看作一个大的加工,然后根据系统从哪些外部实体接收数据流,以及系统发送数据流到哪些外部实体,就可以画出系统的输入和输出图,这张图称为顶层图。
               (2)画系统的内部。将顶层图的加工分解成若干个加工,并用数据流将这些加工连接起来,使得顶层图中的输入数据经过若干个加工处理后变换成顶层图的输出数据流。这张图称为0层图。从一个加工画出一张数据流图的过程实际上就是对这个加工的分解。
               可以用下述的方法来确定加工:在数据流的组成或值发生变化的地方应画一个加工,这个加工的功能就是实现这一变化;也可根据系统的功能确定加工。
               确定数据流的方法:当用户把若干个数据看作一个单位来处理(这些数据一起到达,一起加工)时,可把这些数据看成一个数据流。
               对于一些以后某个时间要使用的数据可以组织成一个数据存储来表示。
               (3)画加工的内部。把每个加工看作一个小系统,该加工的输入输出数据流看成小系统的输入输出数据流。于是可以用与画0层图同样的方法画出每个加工的DFD子图。
               (4)对第(3)步分解出来的DFD子图中的每个加工,重复第(3)步的分解,直至图中尚未分解的加工都足够简单(也就是说这种加工不必再分解)为止。至此,得到了一套分层数据流图。
               对图和加工进行编号
               对于一个软件系统,其数据流图可能有许多层,每一层又有许多张图。为了区分不同的加工和不同的DFD子图,应该对每张图和每个加工进行编号,以利于管理。
               (1)父图与子图。
               假设分层数据流图里的某张图(记为图A)中的某个加工可用另一张图(记为图B)来分解,称图A是图B的父图,图B是图A的子图。在一张图中,有些加工需要进一步分解,有些加工则不必分解。因此,如果父图中有n个加工,那么它可以有0~n张子图(这些子图位于同一层),但每张子图都只对应于一张父图。
               (2)编号。
               ①顶层图只有一张,图中的加工也只有一个,所以不必编号。
               ②0层图只有一张,图中的加工号可以分别是0.1,0.2,……或者是1,2,……。
               ③子图号就是父图中被分解的加工号。
               ④图的加工号由图号、圆点和序号组成。
               实例
               某考务处理系统有如下功能:
               (1)对考生送来的报名单进行检查。
               (2)对合格的报名单进行检查。
               (3)对阅卷站送来的成绩清单进行检查,并根据考试中心指定的合格标准审定合格者。
               (4)制作考生通知单(内含成绩合格/不合格标志)送给考生。
               (5)按地区、年龄、文化程度、职业和考试级别等进行成绩分类统计和试题难度分析,产生统计分析表。
               该考务处理系统的分层数据流图如下图所示。
               
               考务处理系统分层数据流图
               应注意的问题
               (1)适当地为数据流、加工、数据存储、外部实体命名,名字应反映该成分的实际含义,避免空洞的名字。
               (2)画数据流而不要画控制流。
               (3)每条数据流的输入或者输出是加工。
               (4)一个加工的输出数据流不应与输入数据流同名,即使它们的组成成分相同。
               (5)允许一个加工有多条数据流流向另一个加工,也允许一个加工有两个相同的输出数据流流向两个不同的加工。
               (6)保持父图与子图平衡。也就是说,父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同。值得注意的是,如果父图的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成这些数据流的数据项全体正好是父图中的这一个数据流,那么它们仍然算是平衡的。
               (7)在自顶向下的分解过程中,若一个数据存储首次出现时只与一个加工有关,那么这个数据存储应作为这个加工的内部文件而不必画出。
               (8)保持数据守恒。也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据。
               (9)每个加工必须既有输入数据流,又有输出数据流。
               (10)在整套数据流图中,每个数据存储必须既有读的数据流,又有写的数据流。但在某一张子图中可能只有读没有写,或者只有写没有读。
 
       功能描述
        与PC端一样,移动端登录是商务活动不可或缺的功能。用户应用社交、电商、金融等App必须进行注册登录,如微信、QQ、支付宝、淘宝、美团等。移动端用户账号登录注册主要有几种形式:第三方账号、手机号、邮箱。
        (1)第三方账号(QQ、微信、微博等)。使用第三方账号优势是用户操作简单,方便用户快速的体验产品;其缺点是通过第三方平台获取到的用户信息太少,手机没有安装对应App时,通过网页进行登录认证需要输入账号密码,复杂度很高。移动端第三方登录模块的基本功能如下图所示。
        
        移动第三方登录模块基本流程图
        (2)手机号注册登录。通过手机获取验证码(短信),验证后设置密码进行注册;登录时使用手机号和密码登录。获取验证码的优点是可以很大程度上防止恶意注册,可以导入通讯录关系而且用户不需要记忆成本;其缺点是短信验证码需要成本,用户隐私可能泄露,手机号丢失后找回复杂。移动端手机号注册登录模块的基本功能如下图所示。
        
        移动手机号注册登录模块基本流程图
        (3)邮箱登录注册。邮箱登录验证成本低,对用户来说隐私性更好,但是移动端邮箱输入复杂,验证不方便,普及率不高普及率高。
 
       结构化方法
        结构化方法属于自顶向下的开发方法,其基本思想是“自顶向下,逐步求精”,强调开发方法的结构合理性及所开发软件的结构合理性。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它包括了结构化分析(Structured Analysis, SA)、结构化设计(Structured Design, SD)和结构化程序设计(Structured Programing, SP)等方法。本章后续介绍的分析、设计、测试等内容,都是以结构化方法为基础的。
               结构化方法的基本原则
               为保证系统开发的顺利进行,结构化方法强调遵循以下几个基本原则:
               (1)面向用户的观点。在开发过程中,开发人员应该始终与用户保持联系,从调查研究入手,充分理解用户的信息需求和业务活动,不断地让用户了解工作的进展情况,校准工作方向。
               (2)严格区分工作阶段,每个阶段有明确的任务和应得的成果。
               (3)按照系统的观点,自顶向下地完成系统的开发工作。
               (4)充分考虑变化的情况。在系统设计中,把系统的可变更性放在首位。
               (5)工作成果文献化、文档化。
               结构化分析
               SA方法使用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下、逐层分解,直至找到满足功能要求的所有可实现的软件为止。SA方法给出一组帮助系统分析人员产生功能规约的原理与技术。它一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表及判定树等。
               SA方法的步骤如下:
               (1)分析当前的情况,做出反映当前物理模型的数据流图(Data Flow Diagram, DFD)。
               (2)推导出等价的逻辑模型的DFD。
               (3)设计新的逻辑系统,生成数据字典和基元描述。
               (4)建立人机接口,提出可供选择的目标系统物理模型的DFD。
               (5)确定各种方案的成本和风险等级,据此对各种方案进行分析。
               (6)选择一种方案。
               (7)建立完整的需求规约。
               结构化设计
               SD方法给出一组帮助设计人员在模块层次上区分设计质量的原理与技术。它通常与SA方法衔接起来使用,以数据流图为基础得到软件的模块结构。SD方法尤其适用于变换型结构和事务型结构的目标系统。在设计过程中,它从整个程序的结构出发,利用模块结构图表述程序模块之间的关系。
               SD方法的步骤如下:
               (1)评审和细化数据流图。
               (2)确定数据流图的类型。
               (3)把数据流图映射到软件模块结构上,设计出模块结构的上层。
               (4)基于数据流图逐步分解高层模块,设计中下层模块。
               (5)对模块结构进行优化,得到更为合理的软件结构。
               (6)描述模块接口。
               SD方法的设计原则是:
               (1)使每个模块执行一个功能(坚持功能性内聚)。
               (2)每个模块使用过程语句(或函数方式等)调用其他模块。
               (3)模块间传送的参数作为数据使用。
               (4)模块间共用的信息(如参数等)尽量少。
               结构化方法的缺点
               结构化方法是目前最成熟、应用较广泛的一种工程化方法。当然,这种方法也有不足和局限性:
               (1)开发周期长。一方面使用户在较长的时间内不能得到一个可实际运行的物理系统,另一方面难以适应环境变化。
               (2)早期的结构化方法注重系统功能,兼顾数据结构的方面不多。
               (3)结构化程度较低的系统,在开发初期难于锁定功能要求。
               这些问题在应用中有的已经解决,同时也产生了其他一些方法,例如原型法、面向对象方法等。
 
       配送中心
               配送的作用
               配送是指按用户的订货要求,在物流中心进行分货、配货工作,并将配好的货物送交收货人的过程。配送在整个物流过程中,其重要性应与运输、储存、流通加工等并列,而形成物流的基本职能之一。它与运输职能的区别在于,在商品由其生产地通过地区流通中心发送给用户的过程中,由生产地至配送中心之间的商品空间转移,称为“运输”,而从分配中心到用户之间的商品空间转移则称为“配送”。而它又不同于一般的流通加工职能,采取配送方式,通过增大订货经济批量来达到经济地进货,又通过将用户所需的各种商品配备好,集中起来向用户发货,以及将多个用户的小批量商品集中起来进行一次发货等方式,尤其适应当前出现的新的连锁商店商业经营形式,提高了物流的经济效益。
               配送中心概念
               配送中心就是从事货物配备(集货、加工、分货、拣选、配货)和组织对用户送货,以高水平实现销售和供应服务的现代流通设施。配送中心是基于物流合理化和发展市场两个需要而发展的,是以组织配送式销售和供应,执行实物配送为主要功能的流通型物流结点。它很好地解决用户多样化需求和厂商大批量专业化生产的矛盾,因此,逐渐成为现代化物流的标志。配送中心是一种新兴的经营管理形态,它具有满足多样少量的市场需求及降低流通成本的作用,但是,由于建造企业的背景不同,其配送中心的功能、构成和运营方式就有很大区别,因此,在配送中心规划时应充分注意配送中心的类别及其特点。
               配送中心的分类
                      按配送中心的设立者分类
                      (1)制造商配送中心是以制造商为主体的配送中心。这种配送中心里的物品100%是由自己生产制造,用以降低流通费用、提高售后服务质量和及时地将预先配齐的成组元器件运送到规定的加工和装配工位。从物品制造到生产出来后条码和包装的配合等多方面都较易控制,所以按照现代化、自动化的配送中心设计比较容易,但不具备社会化的要求。
                      (2)批发商型配送中心是由批发商或代理商所成立的配送中心。批发是物品从制造者到消费者手中之间的传统流通环节之一,一般是按部门或物品类别的不同,把每个制造厂的物品集中起来,然后以单一品种或搭配向消费地的零售商进行配送。这种配送中心的物品来自各个制造商,它所进行的一项重要的活动是对物品进行汇总和再销售,而它的全部进货和出货都是社会配送的,社会化程度高。
                      (3)零售商型配送中心是由零售商向上整合所成立的配送中心。以零售业为主体的配送中心。零售商发展到一定规模后,就可以考虑建立自己的配送中心,为专业物品零售店、超级市场、百货商店、建材商场、粮油食品商店、宾馆饭店等服务,其社会化程度介于前两者之间。
                      (4)专业物流配送中心是以第三方物流企业(包括传统的仓储企业和运输企业)为主体的配送中心。这种配送中心有很强的运输配送能力,地理位置优越,可迅速将到达的货物配送给用户。它为制造商或供应商提供物流服务,而配送中心的货物仍属于制造商或供应商所有,配送中心只是提供仓储管理和运输配送服务。这种配送中心的现代化程度往往较高。
                      按服务范围分类
                      (1)城市配送中心是以城市范围为配送范围的配送中心,由于城市范围一般处于汽车运输的经济里程,这种配送中心可直接配送到最终用户,且采用汽车进行配送。所以,这种配送中心往往和零售经营相结合,由于运距短,反应能力强,因而从事多品种、少批量、多用户的配送较有优势。
                      (2)区域配送中心是以较强的辐射能力和库存准备,向省、全国乃至国际范围的用户配送的配送中心。这种配送中心配送规模较大,一般而言,用户也较大,配送批量也较大,而且,往往是配送给下一级的城市配送中心,也配送给营业所、商店、批发商和企业用户,虽然也从事零星的配送,但不是主体形式。
                      按配送中心的功能分类
                      (1)储存型配送中心,其有很强的储存功能。例如,美国赫马克配送中心的储存区可储存16.3万托盘。我国目前建设的配送中心,多为储存型配送中心,库存量较大。
                      (2)流通型配送中心,包括通过型或转运型配送中心,基本上没有长期储存的功能,仅以暂存或随进随出的方式进行配货和送货的配送中心。典型方式为:大量货物整批进入,按一定批量零出。一般采用大型分货机,其进货直接进入分货机传送带,分送到各用户货位或直接分送到配送汽车上。
                      (3)加工型配送中心,以流通加工为主要业务的配送中心。
                      按配送货物的属性分类
                      根据配送货物的属性,可以分为食品配送中心、日用品配送中心、医药品配送中心、化妆品配送中心、家电品配送中心、电子产品配送中心、书籍产品配送中心、服饰产品配送中心、汽车零件配送中心以及生鲜处理中心等。
                      对于不同种类与行业形态的配送中心,其作业内容、设备类型、营运范围可能完全不同,但是就系统规划分析的方法与步骤有其共通之处。配送中心的发展已逐渐由以仓库为主体的配送中心向信息化、自动化的整合型配送中心发展。
               配送中心的功能
               配送中心与传统的仓库、运输是不一样的,一般的仓库只重视商品的储存,一般传统的运输只是提供商品运输配送而已,而配送中心是重视商品流通的全方位功能,同时具有商品储存、流通行销、分拣配送、流通加工及信息提供的功能。
               (1)流通行销的功能。流通行销是配送中心的一个重要功能,尤其是信息时代,各项信息媒体发达,再加上商品品质的稳定及信用,因此有许多的直销业者利用配送中心,通过有线电视或互联网等配合进行商品行销。此种的商品行销方式可以大大降低购买成本,因此广受消费者喜爱。例如在国外有许多物流公司的名称就是以行销公司命名。而批发商型的配送中心、制造商型的配送中心与进口商型的配送中心也都是拥有行销(商流)的功能。
               (2)仓储储存功能。商品的交易买卖达成之后,除了采用直配直送的批发商之外,均将商品经实际入库、储存、流通加工包装而后出库,因此配送中心具有储存的功能。在配送中心一般都有库存储存的储放区,因为任何商品为了防止缺货,或多或少都有一定的安全库存,视商品的特性及生产前置时间的不同,安全库存的数量也不同。
               (3)分拣配送功能。在配送中心里另一个重点就是分拣配送的功能,因为配送中心就是为了满足多品种小批量的客户需求而发展起来的,因此配送中心必须根据客户的要求进行分拣配货作业,并以最快的速度送达客户手中或者是指定时间内配送到客户。配送中心的分拣配送效率是物流质量的集中体现,是配送中心最重要的功能。
               (4)流通加工功能。配送中心的流通加工作业包含分类、磅秤、大包装拆箱、改包装、产品组合包装、粘贴商标和标签等作业,这些作业是提升配送中心服务品质的重要手段。
               (5)信息提供功能。配送中心除了具有行销、配送、流通加工、储存等功能外,更为配送中心本身及上下游企业提供各式各样的信息情报。
               配送中心的作业流程
               整个作业过程包括以下各个环节:
               (1)进货。进货作业包括把货品做实体上的接收,从货车上将其货物卸下,并核对该货品的数量及状态(如数量检查、品质检查、开箱等),然后把记录的必要信息录入到计算机。
               (2)搬运。是将不同形态之散装、包装或整体之原料、半成品或成品,在平面或垂直方向加以提起、放下或移动,可能是要运送,也可能是要重新摆置物料,而使货品能适时、适量移至适当的位置或场所存放。在配送中心的每个作业环节都包含着搬运作业。
               (3)储存。储存作业的主要任务是把将来要使用或者要出货的物料保存,且经常要做库存品的检核控制,储存时要注意充分利用空间,还要注意存货的管理。
               (4)盘点。货品因不断的进出库,在长期的累积下库存资料容易与实际数量产生不符,或者有些产品因存放过久、不恰当,致使品质功能受影响,难以满足客户的需求。为了有效地控制货品数量,需要对各储存场所进行盘点作业。
               (5)订单处理。由接到客户订货开始至准备着手拣货之间的作业阶段,称为订单处理,包括有关客户、订单的资料确认、存货查询、单据处理以及出货配发等。
               (6)拣货。每张客户的订单中都至少包含一项以上的商品,如何将这些不同种类数量的商品由配送中心中取出集中在一起,此即所谓的拣货作业。拣货作业的目的也就在于正确且迅速地集合顾客所订购的商品。
               (7)补货。补货作业包括从储存区域将货品移到拣货区域,并作相应的信息管理。
               (8)出货。将拣取分类完成之货品做好出货检查,装入合适的容器,做好标示,根据车辆趟次或厂商等指示将物品运至出货准备区,最后装车配送。
               (9)配送作业。配送是指将被订购之物品从配送中心送至顾客手中的活动。
 
       数据流
        数据流由一组固定成分的数据组成,表示数据的流向。在DFD中,数据流的流向可以有以下几种:从一个加工流向另一个加工;从加工流向数据存储(写);从数据存储流向加工(读);从外部实体流向加工(输入);从加工流向外部实体(输出)。
        DFD中的每个数据流用一个定义明确的名字表示。除了流向数据存储或从数据存储流出的数据流不必命名外,每个数据流都必须有一个合适的名字,以反映该数据流的含义。
        数据流或者由具体的数据属性(也称为数据结构)构成,或者由其他数据流构成。组合数据流是由其他数据流构成的数据流,它们用于在高层的数据流图中组合相似的数据流,以使数据流图更便于阅读。
        控制流是对数据流图的补充,采用虚线表示,是对由触发系统功能的事件进行描述。
        另外,一个加工可以有多个输入数据流和多个输出数据流,此时可以加上一些扩充字符符号或图形元素来描述多个数据流之间的关系。如:
        (1)星号(*)。星号表示数据流之间存在“与”关系。如果是输入流则表示所有输入数据流全部到达后才能进行加工处理;如果是输出流则表示加工结束将同时产生所有的输出数据流。
        (2)加号(+)。加号表示数据流之间存在“或”关系。如果是输入流则表示其中任何一个输入数据流到达后就能进行加工处理;如果是输出流则表示加工处理的结果是至少产生其中一个输出数据流。
        (3)异或(⊕)。异或表示数据流之间存在“互斥”关系。如果是输入流则表示当且仅当其中一个输入流到达后才能进行加工处理;如果是输出流则表示加工处理的结果是仅产生这些输出数据流中的一个。
 
       信息管理
        管理信息系统是由人、计算机和管理规则等组成,以采集、加工、维护和使用信息为主要功能的人-机系统。例如金融、财会、经营、管理、教育、科研、医疗、人事、档案、物资等各方面都有大量的信息需要及时分析和处理,以便为决策提供依据。虽然在这方面应用中计算公式并不复杂,但数据量极大,在当今信息爆炸的时代,人工已难以胜任这一重任,计算机则成为信息管理的重要工具。该系统一般以数据库管理系统为核心,以其他软件和网络系统为支撑环境,而用户则通过专门的人机交互界面,进行数据的查询、修改等操作,并实现统计分析、规划、决策等功能。在信息管理方面,我们正经历着从单项事务的电子数据处理,向以数据库为基础的管理信息系统,及以数据库、模型库和方法库为基础的决策支持系统发展的过程,并且呈现出系统集成化、结构分布化、信息多元化、功能智能化等趋势。
 
       信息管理系统
        用来管理和分发项目信息的工具有很多,包括:
        .纸质文件管理,如信件、备忘录、报告和新闻稿。
        .电子通信管理,如电子邮件、传真、语音信箱、电话、视频和网络会议、网站。
        .项目管理电子工具,如基于网页界面的进度管理工具和项目管理软件,会议和虚拟办公支持软件,门户网站和协同工作管理工具。
   题号导航      2009年上半年 数据库系统工程师 下午试卷 案例   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
 
第1题    在手机中做本题