管理信息系统的系统设计实务.ppt

上传人:rrsccc 文档编号:9746181 上传时间:2021-03-22 格式:PPT 页数:188 大小:1.31MB
返回 下载 相关 举报
管理信息系统的系统设计实务.ppt_第1页
第1页 / 共188页
管理信息系统的系统设计实务.ppt_第2页
第2页 / 共188页
管理信息系统的系统设计实务.ppt_第3页
第3页 / 共188页
管理信息系统的系统设计实务.ppt_第4页
第4页 / 共188页
管理信息系统的系统设计实务.ppt_第5页
第5页 / 共188页
点击查看更多>>
资源描述

《管理信息系统的系统设计实务.ppt》由会员分享,可在线阅读,更多相关《管理信息系统的系统设计实务.ppt(188页珍藏版)》请在三一文库上搜索。

1、管理信息系统的系统设计实务,在系统分析阶段,明确了新系统的功能结构及信息结构,也就是系统的逻辑模型,对新系统回答了 “做什么?”的问题。 在系统设计阶段我们需要回答的中心问题是“如何做?”,即通过给出新系统物理模型的方式描述如何实现在系统分析中规定的系统功能。 下面讲述管理信息系统设计的内容、实现步骤及为完成系统设计工作需要掌握的方法、设计和描述工具。,系统设计阶段的任务,管理信息系统设计阶段遵循自顶向下的设计原则,首先进行总体设计,逐层深入,直至完成系统每一模块的详细设计和描述工作,这也说明了系统设计阶段的工作分为: (1)总体设计(或概要设计) (2)详细设计,(1)总体设计,设计新系统的

2、计算机硬件结构及系统软件结构。 根据选定的硬件平台及系统软件的特点,设计新系统的数据处理流程及数据类。 由新系统的数据处理流程确定新系统的应用软件结构。 依据数据类完成新系统的数据库设计及共享编码的设计。,(2)详细设计,详细设计又称物理模型设计,真正回答新系统如何做的问题。详细设计的对象为构成系统的每一个功能模块,其主要工作为: 功能模块的处理过程设计。 功能模块的输入、输出设计。,系统设计,1 硬件结构及系统软件结构的设计 2 数据处理流程及数据类的设计 3 数据库设计 4 编码设计 5 功能模块的处理过程设计 6 输入输出设计,1 硬件结构及系统软件结构的设计,(1)硬件结构设计 (2)

3、系统软件结构设计,(1)硬件结构设计,计算模式的确定 网络拓扑结构的确定 网络中计算机和网络连接设备的确定,计算模式的确定 如果系统的数据处理是集中式的且系统的规模较小,则可采用单主机多终端模式,此时要求以大型机或性能较高的小型机作为主机。 对于具有一定规模的企业管理应用,计算机系统的计算模式也应该是分布式的,即客户端以微机为主,服务器可采用性能一般的小型机或性能高的微机。,网络拓扑结构的确定 确定系统的网络拓扑结构 根据系统的逻辑功能结构确定网络的逻辑结构(子网或网段的划分) 按企业部门的地理分布决定网络的主要连接设备及服务器等重要部分的构成。 遵循的重要原则:尽量使信息交换量大的应用放在同

4、一网段内。,网络中计算机和连接设备的确定 计算机及网络的各项技术参数的选择可依据系统要处理的数据量及数据处理的功能要求来决定,主要考虑:,对环境的适应性 兼容性 熟悉性 可扩充性 网络设备是否可能成为传输瓶颈 性能价格比,(2) 系统软件结构的设计,系统软件结构的设计工作,实际上是对确定的硬件结构中的每台计算机指定相应的计算机系统软件,包括操作系统、数据库管理系统、应用服务器系统、开发工具软件等。 操作系统的选择 数据库服务器系统软件的选择 应用服务器系统软件及开发工具的选择,操作系统选择,服务器上操作系统的选择 客户机上操作系统的选择,服务器上操作系统的选择,服务器的操作系统一般采用如下的多

5、用户操作系统: Unix 的特点是稳定性及可靠性非常高,但缺点是系统维护困难、系统命令枯燥。 Netware 适用于文件服务器工作站工作模式。 Windows NT 安装、维护方便,具有很强的软硬件兼容能力,同Windows系列软件的集成能力也很强,是最有前途的网络操作系统。,客户机上的操作系统一般是采用易于操作的图形界面的操作系统。现在客户机操作系统多选择Windows系列,如Windows98、Windows NT Workstation等。,客户机上操作系统的选择, 数据库服务器系统软件选择,管理信息系统中,数据库服务器是必不可少的网络组成部分。因此,数据库管理系统软件的选择对管理信息系

6、统的建设有着举足轻重的影响。目前市场上流行的数据库管理系统有Oracle、Sybase、SQL Server、DB2及Foxpro等。,数据库服务器系统软件选择 应用规模因素,Oracle、Sybase、SQL Server、 DB2是开发大型管理系统时数据库系统软件的首选。 而Foxpro在小型管理信息系统建设中选用较多。,数据库服务器系统软件选择 行业因素,在数据库选择方面,另一个要注意的因素是数据库软件的行业占有性。 如果在某一行业中企业采用Oracle的比例很高,那么同一行业中的其他企业建设管理信息系统时一般也应采用相应的数据库系统软件,这样有利于相互的数据交换。,应用服务器系统软件及

7、开发工具选择,系统开发工具的选取依据: 管理信息系统的计算模式。 管理信息系统的硬件结构特征。,应用服务器系统软件及开发工具选择 B/S模式,B/S模式应用服务器一般采用微软公司的IIS3.0或以上版本。 应用开发工具可采用Delphi、ASP、Power Builder,这些开发工具的较高版本都支持B/S模式应用的开发。 若管理信息系统采用BS模式,则客户端计算机上还需安装浏览器软件,现在用得最多的是微软公司的IE4.0及以上版本。,C/S模式的开发工具及运行环境一般安装在客户端计算机上,用于C/S模式应用开发的系统工具软件用得较多的为Visual Basic,Delphi、 Power B

8、uilder等。,应用服务器系统软件及开发工具选择 C/S模式,系统设计,1 硬件结构及系统软件结构的设计 2 数据处理流程及数据类的设计 3 数据库设计 4 编码设计 5 功能模块的处理过程设计 6 输入输出设计,2 数据处理流程及数据类的设计,在系统分析阶段我们用数据处理流图和数据字典描述了现行系统所有的业务处理过程和数据类。在系统设计阶段我们需要将这些结果针对新系统的要求进行设计改造,进而得到新系统的数据处理流程及数据字典。,由数据处理流程及数据类设计结果 得到新系统的应用软件结构,完成每一项业务的数据流图及数据字典设计之后,再考虑到新系统可能增加的系统维护(如编码管理、数据备份、操作员

9、代码管理等)方面的功能,我们就可以给出新系统的应用软件结构了。,系统设计,1 硬件结构及系统软件结构的设计 2 数据处理流程及数据类的设计 3 数据库设计 4 编码设计 5 功能模块的处理过程设计 6 输入输出设计,数据库设计的任务,依据管理信息系统的数据处理流程中的数据存储要求及数据类的结构,设计 对这些数据类用给定的数据模型进行存储时的数据结构。 数据库设计的好坏将影响系统的运行效率及用户对数据使用的满意度。,6.3 数据库设计,(一)数据库设计的技术基础 (二)数据库设计的具体步骤,(1)数据管理的发展过程 (2)数据库设计的基本概念 (3)关系模型的规范化理论,(一)数据库设计的技术基

10、础,如何设计数据库?,(1)数据管理的发展过程,人工管理阶段 文件系统阶段 数据库系统阶段,人工管理阶段,在计算机应用的初级阶段,没有专门的软件系统对数据进行管理。数据的物理存储、存取方法和输入输出等都必须由程序员在应用程序中进行设计。 计算机应用程序和数据不可分割。 不同的应用之间不能实现数据共享。 如果数据的物理存储设备发生变化, 就必须修改程序。,数据人工管理阶段示意图,应用程序 1,数据 1,应用程序 2,数据 2,应用程序 m,数据 m,文件系统阶段,产生背景: 硬件:出现了磁鼓、磁盘等大容量存储设备; 软件:对于程序和数据,操作系统都以文件形式进行管理,一个程序文件中包括的是一段程

11、序,一个数据文件中包括的是一组数据。,文件系统的应用使我们可以将程序和数据分离开来。 多个应用程序之间可以共享一个或多个数据文件。 数据管理技术由人工管理阶段发展到文件系统阶段是一个质的飞跃,不仅实现了应用程序和数据的分离,也实现了数据的共享。,文件系统阶段(续),文件系统阶段示意图,应用程序和数据间具备了一定的独立性,可实现文件级数据共享。,应用程序 1,数据 1,应用程序 2,数据 2,应用程序 m,数据 n,操 作 系 统,数据库系统阶段,产生背景及特点: 人们希望数据的组织不仅是简单的数据存储,而且要反映出数据之间的联系(这就需要数据模型!),并形成清晰的描述。,数据库管理系统 (DB

12、MS,DataBase Management System),数据库管理系统阶段示意图,应用程序 1,应用程序 2,数 据 库,应用程序 m,DBMS,(2)数据库设计的基本概念,在数据库管理系统中,采用数据模型对现实世界进行抽象,反映数据本身及其数据之间的联系。 数据模型按照计算机系统的观点来描述数据。,为了将现实世界中的客观事物抽象为数据库管理系统的数据模型,通常需要一个不依赖于计算机系统的中间层次概念模型,在计算机世界中以文件形式借助数据模型管理数据。,人类描述客观事物的过程,现实世界 (客观事物),观念世界 (概念模型),数据世界 (数据模型),计算机世界 (文件),数据库设计经历的四

13、个世界,现实世界指人们头脑之外的客观世界,它包含客观事物及其相互联系。 观念世界,又称信息世界,是现实世界在人们头脑中的反映。客观事物在观念世界中称为“实体”,为了反映实体和实体间的联系,采用实体-联系图(E-R图)。 数据世界是信息世界中信息的数据化。现实世界中的事物及其联系在数据世界中用数据模型描述。 计算机世界是数据模型的实现环境。计算机世界中用文件实现数据模型及其数据的组织、存储和处理。, 用户需求分析 概念结构设计 逻辑结构设计 物理结构设计,数据库设计过程,概念模型 数据模型,概念设计,概念模型,客观世界,观念世界,数据世界,计算机世界,数据模型,文件,物理设计,逻辑 设计,客观事

14、物,概念模型描述客观事物内部特性以及客观事物之间的本质联系。 概念模型常用的表示方法是实体-联系模型( E-R模型)。 实体-联系模型中涉及三个概念:实体、属性和联系。, 概念模型,实体、属性、联系,实体(Entity):可以是一个具体的人或物,也可以是抽象的事物或概念。 属性(Attribute):实体具有的某种特性。 联系(Relation):是指实体之间的相互关系。 一对一联系 一对多联系 多对多联系,实体集合间的一对一联系,如果实体集合A中的每一个实体,实体集合B中只有一个实体与其发生联系;B中的每一个实体,A中也只有一个实体与其发生联系,称A和B是一对一联系。 如:总统与国家之间的联

15、系(管理)。,一对多联系,如果对于A中的一个实体,B中有一个以上实体与其发生联系;而B中的每一个实体只与A中的一个实体发生联系,那么称A和B是一对多联系。 如:国家与省之间的联系(管辖)。,多对多联系,如果对A中一个实体,B中至少有一个实体与之存在联系; B中一个实体,A中至少也有一个实体与之存在联系,称A和B是多对多联系。 如:医生与病人之间的联系(诊疗)。,概念模型用实体-联系(E-R)图来描述。 用矩形表示实体 用椭圆表示实体的属性 用菱形表示实体之间的联系 实体、属性和联系称为E-R图的三个图素。,概念模型的描述E-R图,一个罗卜一个坑,罗卜,坑,栽种,重量,品种,虫害,半径,深度,1

16、,1,例1 一对一联系的E-R图例,一呼百应,呼者,应者,呼应,姓名,年龄,观点,姓名,职位,1,M,例2 一对多联系的E-R图例,罗卜白菜 各有所爱,食客,菜肴,喜欢,姓名,年龄,收入,菜名,价位,N,M,程度,例3 多对多联系的E-R图例,供应商,合 同,订 货,L,M,N,合同号,定货日期,交货日期,物 资,例4 某企业物资管理的E-R图,总结:建立概念模型的目的,将用户关于企业业务数据处理的需求准确地记录下来,是按用户的观点对数据和信息的建模。 概念模型方便直观地表达应用中被描述对象的意义和相互联系。 概念模型是用户和数据库设计人员进行交流和沟通的工具。, 数据模型,数据库是某个部门所

17、涉及的数据的综合,它不仅反映数据本身的内容,而且反映数据之间的联系。在数据库管理系统中用数据模型描述数据的结构和数据之间的联系。 数据模型描述数据库中数据的逻辑结构。,三种数据模型,数据库管理系统支持的数据模型有如下三种: 层次模型 网状模型 关系模型 关系模型在目前的数据库系统中使用最广泛,技术上也最成熟。,数据模型之一 层次模型,层次模型是20世纪60-80年代数据库管理系统支持的主要数据模型,它用树型结构表示实体集之间的联系。,系号,系名,系主任,班号,班名,教师号,姓名,职称,教师号,学号,姓名,性别,年龄,辅导员号,姓名,层次模型的特点,树的结点是要描述的对象实体。 树的根结点只有一

18、个。 树的根结点以外的结点有且仅有一个父结点。,系,班,教师,学生,辅导员,数据模型之二 网状模型,用网状结构表示实体及实体之间联系的数据模型称为网状模型。,学生-选课,课程号,教师-开课,班号,班名,学号,姓名,性别,年龄,教师号,姓名,职称,教师号,课程名,网状模型的特点,网状结构中有一个以上结点无父结点。 至少有一个结点有多于一个以上的父结点。,学生-选课,教师-开课,班,学生,教师,课程,关系模型建立在严格的数学理论基础上,可以通过统一的结构关系(二维表)来表示实体以及实体之间的联系。 关系模型是目前几乎所有数据库都支持的数据模型。 采用关系模型的数据库称为关系数据库。,数据模型之三

19、关系模型,关系模型的特点,用二维表(关系)描述和组织数据,符合人类思维习惯。 有严格的数学理论支持,可以对数据模型(关系)的优劣进行评价。 基于关系模型的规范化理论可以对数据模型(关系)进行优化。,例5 关系模型(二维表)例,该二维表中有3个记录,每一个记录都具有5个属性,即供应商编码、合同号、物资编码、数量和金额。,关系名称:定货,关系模型的主要术语,关系:一个关系对应于一张二维表。 元组:表中的一行称为一个元组。 属性:表中的一列称为一个属性。 域:属性的取值范围。 分量:元组中的一个属性值。 主码:表中的某个属性组,它能够唯一地标识(确定)一个元组。,关系模型的描述,对关系的描述,用表式

20、结构或下面的形式表示: 关系名(属性1,属性2,属性n) 关系名=属性1+属性2+属性n,例6 关系模型描述例,关系名称:定货,上述关系可描述为: 定货=供应商编码+合同号+物资编码 +数量+金额,从E-R模型到关系模型的转换,关系模型可以由E-R模型转换而来,转换规则有: E-R模型中的每一个实体集对应一个关系,实体集名作为关系名,实体集的属性作为该关系的属性。 E-R模型中的联系也对应于一个关系,该联系的属性及与该联系相连的各实体集的主码作为该关系的属性。,例7 由下面的某企业物资管理的E-R图, 转换得到描述该业务的关系数据模型。,供应商,合 同,订 货,L,M,N,合同号,定货日期,交

21、货日期,物 资,利用从E-R模型到关系模型的转换规则得:,物资=物资编码+物资名称+物资规格 +物资型号 供应商=供应商编码+供应商名称 +供应商帐号 合同=合同号 订货=供应商编码+合同号+物资编码+数量+金额+合同日期+交货日期,关系模型的多种获得方法,我们可从多种渠道和方法得到某系统或业务的关系数据模型(如通过E-R图转换、系统设计阶段中得到的每个数据类的数据字典、原始报表等)。,如通过E-R图转换,数据类的数据字典,原始报表、凭据,关系模型,(3)关系模型的规范化理论,关系模型的好坏对数据的存储、操作有很大影响。因此,一般要对得到的关系模式进行优化(规范化)。,规范化理论是 E.F.C

22、odd 在1971年提出的,研究关系模型中各属性之间的关系,探讨关系模型应具备的性质和设计方法。,优化后的关系模型 (数据库设计结果),规范化理论,初步得到的关系模型,关系型数据模型的范式结构,数据库设计要求,表式结构,1NF,2NF,3NF,更高层范式,关系模型规范化理论中,规范化体系通过多层范式(Normal Form,NF)结构表示关系模型的规范化程度。,最低要求, 第一范式(1NF),第一范式的关系应满足的基本条件是元组中每个分量都必须是不可分割的数据项。,满足第一范式条件的物资价税表,物资编码,物资名称,物资金额,增值税额,0101003,生铁,600.00,102.00,去掉可分割

23、的数据项后,可得到下面的关系,它已是第一范式。,例8 下面的关系物资价税表不满足第一 范式的条件,不是第一范式。 物资价税表,物资编码,物资名称,物资金额,增值税额,0101003,生铁,600.00,102.00,物资价税, 第二范式(2NF),第二范式的条件是指在满足第一范式条件的基础上,进一步要求关系的所有非主属性完全依赖于其主码。,物资编码,物资名称,供应商编码,供应商名称,0101003,生铁,0001,XX钢铁公司,0203001,石棉,0002,XX商贸集团,0204008,焦碳,0001,XX钢铁公司,例9 下面的关系模式中,“物资编码”和“供应商编码”共同构成此关系模式中的主

24、码。 “物资名称”这个非主属性只是部分依赖于主码(只依赖于主码的第一个分量“物资编码),因此该关系模式不属于第二范式。,物资与供应商, 插入异常:一种新物资,由于没有确定相应的供应商,就不能在当前的数据库中记录下来; 删除异常:要删除一种物资的数据,也不得不从数据库中删除相应的供应商数据,从而有可能丢失供应商数据。 数据冗余:若一种物资有多个供应商,则供应商的次要信息(除供应商编码外的数据项)要多次重复出现。,不满足第二范式的关系会造成数据处理的如下问题, 物资(物资编码,物资名称) 供应商(供应商编码,供应商名称) 物资与供应商(物资编码,供应商编码),例9 中的关系“物资与供应商”可分解三

25、个 满足第二范式条件的关系:,物资与供应商(物资编码,物资名称, 供应商编码,供应商名称), 第三范式(3NF),第三范式的条件是指在满足第二范式条件的基础上,进一步要求关系的任何一个非主属性都不传递依赖于任何主属性。,教师代码,教师姓名,院系名称,院系负责人,Y0001,江涛,应用学院,李利华,Y0002,张为,应用学院,李利华,Y0003,何丽丽,应用学院,李利华,例10 下面的关系模式中,主码为“教师代码”。 非主属性“院系名称” 依赖于主码“教师代码”,而“院系负责人”又依赖于“院系名称”。因此,“院系负责人”传递依赖于主码“教师代码”。该关系不是第二范式。,教师,例10中消除传递依赖

26、关系的办法是将关系“教师”分解为如下两个满足第三范式的关系关系:, 教师(教师代码,教师姓名、院系名称) 院系(院系名称,院系负责人),教师(教师代码,教师姓名,院系名称, 院系负责人),应用关系模式的规范化理论 进行数据库设计的本质:,初步得到的关系模型,满足第三范式 的关系模型,规范化理论,(二) 数据库设计的具体步骤,例11 “物资采购计划制定及审 批”业务涉及的如下7个数据类: 物资需求计划表 物资需求汇总表 产品产量计划(主生产计划) 生产用物资需用量 物资消耗定额 库存台帐 物资采购计划 对该业务进行数据库设计。,“物资采购计划制定及审批” 业务的数据流图,生产分厂,合理库存量 当

27、前库存量,录入物资需求计划表,物资消耗定额,审核,按物资汇总,审批,计算物资采购计划量,物资仓库,技术处,计划处,产品产量计划,生产用物资需用量,计算生产用物资需用量,物资需求计划表,物资需求计划表,数据库设计的具体实现步骤,Step1. 根据前面设计得到的数据字典及数据 流程确定需要规范化的数据类及内容。,由于数据类“生产用物资需用量”是由数据类“产品产量计划”和数据类“ 物资消耗定额”通过简单计算得到的,即 数据类“生产用物资需用量”是导出型数据! 故该数据类不需要在数据库中长期保存。,业务相关的数据字典,需要规范化的 数据类,本例中需要进行规范化的数据类: (1)物资需求计划表 (2)物

28、资需求汇总表 (3)物资采购计划 (4)产品产量计划 (5)物资消耗定额 (6)库存台帐,数据类“物资需求计划表”的内容:,(1)物资需求计划表,分厂名称,物资名称,型号规格,需用量,用途,数据类“物资需求汇总表”的内容:,(2)物资需求汇总表,物资名称,型号规格,需用量,数据类“物资采购计划”的内容:,(3)物资采购计划,物资名称,型号规格,采购计划量,数据类“产品产量计划”的内容:,(4)产品产量计划,分厂名称,产品名称,计划产量,数据类“物资消耗定额”的内容:,(5)物资消耗定额,产品名称,物资名称,型号规格,消耗定额,数据类“库存台帐”的内容:,(6)库存台帐,物资名称,型号规格,当前

29、库存量,合理库存量,累计入库量,期初库存量,累计出库量,Step2. 确定每个数据类需要存储的内容。,去除多余的数据元素。 研究是否有必要增加新的数据元素 (如增加必要的代码项)。 在本例中,对数据项“物资”、“产品”和“分厂”需要分别增加代码项“物资编码”、“产品编码”和“分厂编码”。,需要规范化的 数据类,每个数据类需要存储的内容,Step3. 列出各数据类的1NF关系模式。,(1)物资需求计划表 1NF:分厂编码+分厂名称+物资编码 +物资名称+型号规格+需用量+用途,需要规范化的 数据类,每个数据类的1NF关系模式,(2)物资需求汇总表 1NF:物资编码+物资名称+型号规格 +需用量

30、(3)物资采购计划表 1NF:物资编码+物资名称+型号规格 +采购计划量 (4)产品产量计划 1NF:分厂编码+分厂名称+产品编码 +产品名称+计划产量,(5)材料消耗定额 1NF:产品编码+产品名称+物资编码 +物资名称+型号规格+消耗定额 (6)库存台帐 1NF:物资编码+物资名称+型号规格 +计量单位+当前库存量 +合理库存量+期初库存量 +累计入库量+累计出库量,Step4. 对 Step3 得到的1NF关系进行规范 化,得到3NF关系。,(1)物资需求计划表 1NF:分厂编码+分厂名称+物资编码 +物资名称+型号规格+需用量+用途 3NF: 分厂编码+分厂名称 物资编码+物资名称+型

31、号规格 分厂编码+物资编码+需用量+用途,每个数据类的1NF关系模式,经过规范化得到的3NF关系模式,(2)物资需求汇总表 1NF:物资编码+物资名称+型号规格+需用量 3NF: 物资编码+物资名称+型号规格 物资编码+需用量,(3)物资采购计划表 1NF:物资编码+物资名称+型号规格 +采购计划量 3NF: 物资编码+物资名称+型号规格 物资编码+采购计划量,(4)产品产量计划 1NF:分厂编码+分厂名称+产品编码 +产品名称+计划产量 3NF: 分厂编码+分厂名称 产品编码+产品名称 分厂编码+产品编码+计划产量,(5)材料消耗定额 1NF:产品编码+产品名称+物资编码 +物资名称+型号规

32、格+消耗定额 3NF: 11 产品编码+产品名称 12 物资编码+物资名称+型号规格 13 产品编码+物资编码+消耗定额,(6)库存台帐 1NF:物资编码+物资名称+型号规格 +当前库存量+合理库存量+期初库存量 +累计入库量+累计出库量 3NF: 14 物资编码+物资名称+型号规格 15 物资编码+当前库存量+合理库存量 +期初库存量+累计入库量 +累计出库量,Step5. 对 Step4 得到的3NF关系,进行归 纳与合并,去除重复的关系。,Step4 得到的 3NF关系模式,经过归并后得到的3NF关系模式 (数据库设计结果),本例最后得到的数据库设计结果: 分厂基本信息=分厂编码+分厂名

33、称 物资基本信息=物资编码+物资名称+型号规格 物资需求计划=分厂编码+物资编码+需用量+用途 物资需求汇总=物资编码+需用量 物资采购计划=物资编码+采购计划量 产品基本信息=产品编码+产品名称 产品产量计划=分厂编码+产品编码+计划产量 物资消耗定额=产品编码+物资编码+消耗定额 库存台帐=物资编码+当前库存量+合理库存量 +期初库存量+累计入库量+累计出库量,系统设计,1 硬件结构及系统软件结构的设计 2 数据处理流程及数据类的设计 3 数据库设计 4 编码设计 5 功能模块的处理过程设计 6 输入输出设计,4 编码设计,系统设计阶段的编码设计工作是未来系统数据规范化管理的基础,编码的设

34、计质量直接影响到未来系统的效率。 编码设计的工作是完成对共享数据类中的关键字段的码结构设计并形成编码类数据库。 共享数据类是指多个子系统要用到的数据类,如“物资基本信息”,“产品基本信息”等。,(一) 编码要求 (二) 编码方式 (三) 编码设计和使用,4 编码设计,(一) 编码要求,(1)唯一性 (2)规范性 (3)可识别性 (4)可扩展性,(1)唯一性 通过编码可唯一地确定编码对象,这是编码在数据管理中最基本的作用。,(2)规范性 编码的规范性是指对编码对象的编码要遵循一定的规则,这些规则包括:编码的位数、编码的分段、每段的类型和含义等 。 例如数据类“物资基本信息” 中的关键字段“物资编

35、码”的结构为:,5-7位,流水码(数字),3-4位,物资品种(字符),1-2位,物资类别(字符),(3)可识别性 编码的可识别性要求的目的是,通过编码能够比较容易地识别被编码对象。 如物资编码“WJTQ002”表示类别为“五金”,品种为“台钳”的第2号物资。,(4)可扩展性 编码的此项要求是保证系统对企业管理业务变化的适应性,即要求编码规则对已有编码对象留有足够的余量。,(二) 编码方式,(1)数字顺序编码 (2)数字分组顺序编码 (3)字符编码 (4)组合编码,(1)数字顺序编码,这是最简单的编码形式,一般适用于被编码对象数目较少的情况。 例如,某企业管理信息系统中,对6个物资仓库的编码可采

36、用如下的数字顺序码。,编码对象,仓库1,仓库2,仓库3,仓库4,仓库5,仓库5,编码,01,02,03,04,05,05,(2)数字分组顺序编码,当编码对象具有两层(或以上)的分类时,可采用数字分组(段)顺序码。 如6个仓库中的帐本的编码可采用如下的数字分组顺序码。,编码 对象,仓库1的第1本帐,仓库1的第2本帐,仓库2的第1本帐,仓库2的第2本帐,编码,01001,01002,02001,02002,(3)字符编码,数字编码虽然结构简单,但也存在不容易识别和记忆的缺点。为了容易识别和记忆,可采用字符编码。 如我们可对企业的6个仓库采用下面的字符编码。,编码对象,五金库,化工库,劳保库,备件库

37、,机电库,工具库,编码,WJ,HG,LB,BJ,JD,GJ,(4)组合编码,编码对象具有两层(或以上)的分类时,我们可采用数字和字符的组合编码方式使编码对某层分类的记忆和识别更直观和容易。 如前述6个仓库中的帐本的编码可采用如下的组合编码。,编码 对象,五金库的第1本帐,五金库的第2本帐,化工库的第1本帐,化工库的第2本帐,编码,WJ001,WJ002,HG001,HG002,(三) 编码设计和使用,编码的设计和使用一般遵循如下方法: 设计时:分段设计 使用时:用户标携带 + 前台输入 + 后台组合,例12 编码设计和使用例,某钢厂产品编码为7段,12位分组数字码。如20普沸通用大型工字钢的编

38、码为421032011101,其结构为: 大类码 细类码 规格码 材质码 用途码 4 2 1 03 20 111 01,细材 型材 大型 工字钢 20 普沸 通用,产品编码应用中组合过程,操作员注册,系统设计,1 硬件结构及系统软件结构的设计 2 数据处理流程及数据类的设计 3 数据库设计 4 编码设计 5 功能模块的处理过程设计 6 输入输出设计,5 功能模块处理过程设计,系统的详细设计阶段,功能模块处理过程的设计和描述可以采用程序框图或过程描述语言(Procedure Description LanguagePDL)两种描述工具实现,但用PDL语言较程序框图更灵活、方便。,PDL语言,PD

39、L语言是介于计算机结构化程序设计语言和自然语言之间的一种描述性语言,其关键字及语法规则有: PROCEDURE 模块名 (指明模块名称) IF-ELSE-ENDIF (简单分支结构) DO CASE-ENDCASE (多重分支结构) DO WHILE-ENDDO (条件循环结构),例13 功能模块“删除已达帐” 的处理过程,PROCEDURE 删除已达帐 显示:请输入要删除的已达帐的日期和票据号 日期RQ1, 票据号PJH1 显示:已达帐真要删除吗? IF 回答“Y” 删除“企业对帐文件”中 日期RQ1 且 票据号PJH1 的已达记录 删除“银行对帐文件”中 日期RQ1 且 票据号PJH1 的

40、已达记录 显示:“删除已达帐工作结束” ELSE 显示:已达帐未被删除 ENDIF 返回调用模块。,系统设计,1 硬件结构及系统软件结构的设计 2 数据处理流程及数据类的设计 3 数据库设计 4 编码设计 5 功能模块的处理过程设计 6 输入输出设计,6 输入输出设计,(一) 输入设计 (二) 输出设计,(一) 输入设计,输入设计的工作是依据功能模块的具体要求给出数据输入方式、用户界面和输入数据的校验方式。,输入设计中的输入校验,为了尽可能地避免错误的数据存储到系统中,在输入设计中需要考虑采用具体的检测方式对数据输入的正确性进行校验。,常见的输入校验方式,(1)二次输入校验法 (2)静态校验法

41、 (3)平衡校验法 (4)文件查询校验法 (5)界限校验法 (6)数据格式校验法 (7)使用校验码,(1)二次输入校验法,采用二次输入校验法要求同一个数据内容输入两次,以两次输入内容一致作为正确性判断的依据。 对于特别重要的数据输入,也可以要求输入两次以上。,(2)静态校验法,静态校验法是在数据输入之后采用目测的方法检查输入数据的正确性,目测一般在屏幕前进行,在输入内容复杂的情况下也可以打印出来检测。,(3)平衡校验法,平衡校验法是根据数据之间的计算关系来检查输入数据的正确性。 例如会计凭证中的数据必须满足: 借方金额合计 = 贷方金额合计 利用这一平衡条件可对输入的会计凭证数据进行输入校验。

42、如果不满足上述平衡条件,那么输入的会计凭证数据一定是错误的。,(4)文件查询校验法,文件查询校验法一般用于检查输入的数据是否为无效数据。 例如,在输入物资编码时,一般需要在物资编码表中查找是否存在所输入的物资编码,如果不存在,那么输入的物资编码为无效的物资编码。,(5)界限校验法,界限校验法是通过检验数据是否在限定的取值范围的方法来检测输入数据的正确性。 例如,日期中月份的最大取值为12,最小取值为1。如果输入的月份数据不在该范围之内,则可判定是输入有误。,(6)数据格式校验法,数据类型格式校验法是从数据类型和数据格式的角度来检测输入数据的正确性。 例如,在输入系统操作员姓名时,输入的应为字符

43、型数据,如果输入的为数值型数据就一定是错误的输入。,(7)使用校验码,在采用校验码方法时,在数据编码的后面加一位校验码,该校验码是根据一定的计算方法由校验码前的各位编码计算出来的。如果输入的编码不满足该计算关系,则认为输入的编码有误。,输入设计要统一风格,进行输入设计工作时,要注意在整个系统中统一设计风格。 例如要求所有设计人员遵照下面的界面框架对输入型功能模块进行用户界面设计。,模块(应用)名称,数据输入区,保存,退出,例13 某企业管理信息系统功能模块 “原料入库单录入”的输入设计。,(1)用户界面,原料入库单录入,入库单号:N(8) 供应商编码:C(6),入库日期:N(4)年N(2)月N

44、(2)日 供应商名称:C(30),原料编码,规格,原料名称,数量,单价,金额,C(8),C(6),C(20),N(12.2),N(8.2),N(12.2),库管员编码:C(2),财务记帐标志:C(1),保存,退出,(2)输入方式 入库单上除了数据项“财务记帐标志”之外其它数据项都由键盘输入。 “供应商”和“原料”相关信息只需输入相应编码,与“供应商”相应的“供应商名称”,与“原料”相应的“原料名称”、“规格”分别从供应商编码库和原料编码库中自动填入。,(3)校验方式 数据项“数量”、“单价”、“金额”需全部输入。输入后由计算机计算“数量单价”并与所输入的“金额”值进行比较,若二者相等则校验通过

45、,否则给出警告信息,由操作者进行修改、确认。,(二) 输出设计,输出设计与输入设计类似,需要给出输出的方式和用户界面的内容,如显示输出的屏幕格式、打印输出的格式,每个显示、打印项目的类型、长度。 输出设计时,也要注意在整个系统中统一设计风格。,例如对个体数据类(如入库单)查询功能模块的实现和输出方式、用户界面可要求所有设计人员遵照后面的两个框架进行。,输出设计要统一风格,数据检索屏模块名称,多记录数据(主要数据项)显示区 (每行显示一个查询对象),打印,退出,数据查询检索条件,数据查询功能的 “过滤检索界面”的统一格式,查询结果显示模块名称,查询结果(全部数据项)显示区 (每屏显示一个查询对象

46、的全部数据项),打印,退出,数据查询功能的 “查询结果显示界面”的统一格式,例14 某企业管理信息系统功能模块 “原料入库单查询”的输出设计。,(1) “入库单查询”模块用户界面(一),入库单查询(检索屏),查询时间段:N(4)年N(2)月N(2)日N(4)年N(2)月N(2)日,入库单号,原料(1),入库日期,.,计帐标志,C(8),C(6),C(20),打印检索结果,退出,C(1),原料(5),C(6),入库单查询(结果显示屏),入库单号:N(8) 供应商编码:C(6),入库日期:N(4)年N(2)月N(2)日 供应商名称:C(30),原料编码,规格,原料名称,数量,单价,金额,C(8),

47、C(6),C(20),N(12.2),N(8.2),N(12.2),库管员编码:C(2),财务记帐标志:C(1),退出,“入库单查询”模块用户界面(二),打印检索结果,操作人员输入查询检索条件后,计算机把满足检索条件的所有入库单的主要数据项以每行一个入库单的形式显示在检索屏的数据显示区。 操作人员从检索结果中找到具体要查询的入库单后,按回车键或通过鼠标双击显示选中的入库单的全部信息(结果显示屏)。,(2)“入库单查询”模块的运行过程,小结(1),系统设计通过给出新系统物理模型的方式,描述如何实现在系统分析中规定的系统功能,即描述新系统 “如何做?”。 管理信息系统设计的内容、实现步骤及为完成系

48、统设计工作需要掌握的方法、设计和描述工具。,(一)系统设计阶段的任务,管理信息系统设计阶段遵循自顶向下的设计原则,首先进行总体设计,逐层深入,直至完成系统每一模块的详细设计和描述工作。 (1)总体设计(或概要设计) (2)详细设计,小结(2),(1)总体设计,设计新系统的硬件结构及系统软件结构。 根据选定的硬件平台及系统软件的特点,设计新系统的数据处理流程及数据类。 由新系统的数据处理流程确定新系统的应用软件结构。 依据数据类完成新系统的数据库设计及共享编码的设计。,小结(3),(2)详细设计,详细设计的对象为构成系统的每一个功能模块,其主要工作为: 功能模块的处理过程设计。 功能模块的输入、输出设计。,小结(4),依据管理信息系统的数据处理流程中的数据存储要求及数据类的结构,设计对数据类用给定的数据模型进行存储时的数据结构。 数据库设计的技术基础 数据库设计的具体步骤,小结(5),数据库设计,小结(6),数据库设计的技术基础 (1)数据管理的发展过程 (2)数据库设计的基本概念 (3)关系模型的规范化理论,如何设计数据库?,小结(7),(1)数据管理的发展过程,人工管理阶段 文件系统阶段 数据库系统阶段, 数据管理的人工管理阶段,应用程序

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1