管理信息系统的系统设计(1).ppt

上传人:文库蛋蛋多 文档编号:2697530 上传时间:2023-02-22 格式:PPT 页数:120 大小:1.90MB
返回 下载 相关 举报
管理信息系统的系统设计(1).ppt_第1页
第1页 / 共120页
管理信息系统的系统设计(1).ppt_第2页
第2页 / 共120页
管理信息系统的系统设计(1).ppt_第3页
第3页 / 共120页
管理信息系统的系统设计(1).ppt_第4页
第4页 / 共120页
管理信息系统的系统设计(1).ppt_第5页
第5页 / 共120页
点击查看更多>>
资源描述

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

1、1,第6章 系统设计,结构化系统设计的方法系统的平台设计子系统的分解模块化设计,代码设计人机界面设计数据存储设计处理流程设计,2,6.1 系统设计概述,系统设计的目的与任务系统设计的依据 系统设计的原则,3,1.系统设计的目的与任务,主要目的将系统分析阶段所提出的、充分反应用户信息需求的新系统逻辑模型转换成可以实施的、基于计算机与网络技术的物理(技术)模型逻辑模型主要确定系统“做什么”,而物理模型则主要解决“系统怎样做”的问题,4,系统设计的任务,逻辑模型,物理模型,做什么,怎么做,从具体到抽象,从抽象又回到具体,系统分析,系统设计,5,2、系统设计的依据,可从以下几个方面考虑:系统分析的成果

2、 现行技术 现行的信息管理和信息技术的标准、规范和有关法律制度用户需求系统运行环境,6,3、系统设计的原则,应遵循以下的主要原则:系统性灵活性可靠性经济性,7,6.2 系统功能结构设计,1、系统功能结构设计的原则2、结构化设计方法3、模块化设计4、模块独立性的度量5、从数据流程图导出初始结构图6、优化设计,8,1、系统功能结构设计的原则,应遵循以下的主要原则:分解-协调原则 模块化原则 自顶向下的原则 抽象的原则明确性原则,9,1、系统功能结构设计的原则,功能结构设计的方法包括,结构化设计方法(Structured Design,SD)、Jackson方法、Parnas方法等。常使用的设计工具

3、主要有:系统流程图,HIPO(分层和输入-处理-输出)技术,控制结构图,模块结构图等。,10,(1)什么是结构化系统设计方法(2)结构化系统设计的基本思想,返回,2、结构化设计方法,11,(1)什么是结构化系统设计方法,结构化设计(Structured Design简称SD)方法由美国的IBM公司的W.Stevens、G.Myers和L.Constantine等人提出,使用广泛。在结构化思想的基础上发展起来的一种用于复杂系统结构设计的技术,它运用一套标准的设计准则和工具,采用模块化的方法进行系统结构设计。适于总体设计和详细设计,12,(2)结构化系统设计的基本思想,方法:分解 系统结构:由相对

4、独立、功能单一的模块组成根据:新系统的DFD和数据字典通过:“自上而下”和“自下而上”的反复划分,把子系统逐层划分为多个大小适当、功能明确、具有一定独立性且容易实现的模块,从而把复杂系统的设计转变为多个简单模块的设计。借助于:图形表达工具和设计原则,返回,13,用结构化设计方法来进行软件系统总体设计,就是按一定原则用分解方法把子系统最终分解成若干个模块,使每一个模块完成一个子功能。模块:具有输入、输出、内部数据、逻辑功能等属性的程序段。,3、模块化设计(1)模块化,人们对付复杂系统的重要手段是“抽象”和“分解”的方法。把一个大的问题分解为许多小的问题。,返回,14,3、模块化设计(1)模块化,

5、模块的例子:int max(int x,int y)int z;z=xy?x:y;return(z);,15,对于两个问题P1和P2,E(X)是决定解决问题X所需的工作量(按时间计算)的函数;C(X)是问题X的复杂性函数。经验得到下列不等式:E(P1+P2)E(P1)+E(P2)工作量减少 C(P1+P2)C(P1)+C(P2)复杂性降低 模块化把复杂的问题分解成许多容易解决的小问题,使问题得以简化。(分而治之),3、模块化设计(1)模块化,16,在进行模块化时,应当确定适当的模块数,这样才能在减少问题复杂程度的同时,使得系统开发成本最小。,3、模块化设计(1)模块化,17,1)模块的功能简单

6、明确。,2)模块的划分工作应按层次进行。,3)模块之间尽可能独立(高内聚、低耦合)4)要明确说明模块之间的关系。,3、模块化设计(2)系统分解成模块的原则,18,结构图描述了系统内各个组成模块的结构及其相互关系。结构图用方框表示模块,框中写有名字,说明模块的功能;大箭头从一个模块指向另一个模块,表示前一个模块中包含有对后一个模块的调用;大箭头两旁的小箭头表示调用时传送的参数和方向。,3、模块化设计(3)模块结构图,19,模块调用的例子:int max(int x,int y)int z;z=xy?x:y;return(z);main():max(3,4):,main(),求最大值,Z,x,y,

7、20,选择调用的例子,A():if(条件.)B()else C():,A,B,C,21,4、模块独立性的度量,模块化的目标:每个模块完成一个相对独立的特定功能;模块之间的关联和依赖程度尽量小;接口简单。度量标准:模块之间的耦合性(块间联系)模块自身的聚合性(块内联系),22,5、从数据流程图导出初始结构图,从数据流程图导出系统的初始结构图,首先要区分数据流程图的结构类型,然后根据不同的类型采用不同的方法把数据流图映象成相应的模块结构。转换方法是建立在数据流程图(DFD)与模块结构图(MSC)之间关系的基础上的。,23,(1)数据流程图的结构类型,变换型DFD一个数据流程图可以明显地分成输入、处

8、理和输出三部分。事务型DFD事务型数据流程图一般呈束状形。,24,变换型DFD,25,事务型DFD,以变换为中心的设计,汇款处理数据流图,汇款单,合格的汇款单,以变换为中心的设计,汇款处理,取得合格汇款单,计算汇费,记账,输出处理后的汇款单,输入汇款单,格式检查,产生收据,打印收据,合格的汇款单,处理后的汇款单,业务数据,处理后的汇款单,合格的汇款单,汇款单,处理后的汇款单,收据,收据,业务数据,28,功能结构图与数据流图的差别,数据流程图是从数据流着眼,而结构图从程序模块着眼;数据流程图描述的是系统的逻辑模型,而结构图是描述系统的物理模型;数据流程图是用不同的图来表示不同的层次,是“平面图”

9、,而结构图能反映系统的层次结构,是“立体图”;数据流程图是从具体到抽象,描述系统的要求,而结构图是从抽象到具体,描述系统的实现方法。,变换型和事务型混合结构的数据流图,变换分析与事务分析的混合使用,D,数据流图与模块结构,32,6、优化设计,将初始结构图根据模块独立性原则进行精化,对模块进行合并、分解修改、调整,得到高内聚、低耦合模块,得到易于实现、易于测试和易于维护的软件结构,产生设计文档的系统最终结构图。,33,软件层次结构图,34,减少高扇出,争取高扇入,清真寺型,不够好,底层模块复用度低,金字塔型,35,数据字典,数据流图,E-R图,加工小说明,流,程,描,述,处理描述,数,据,对,描

10、 述,象,数 据 设 计,模块结构设计,接口设计,过程设计,分析模型,设计模型,平 台 设 计,36,6.3 系统平台设计,1.设计的依据 2.主要设计的内容 3.系统平台设计报告,37,1.设计的依据,功能要求(处理方式、联网)容量要求(内存、外存的容量)性能要求(用户提出的时间性要求,确定运行速度及有关指标)外部设备配置要求 通信和网络要求(终端数目、地理分布、通信量、通信速度、通信线路等)市场和国内情况 经济、技术条件等方面的限制,返回,38,2、主要设计内容,(1)计算机处理方式(2)硬件选择(3)软件选择(4)网络系统的设计,39,(1)计算机处理方式,计算机处理方式可以根据系统功能

11、、业务处理的特点、性能/价格比等因素,选择批处理、联机实时处理、分布式处理等方式,也可以混合使用各种方式。,40,(2)硬件选择,根据系统需求和资源约束进行计算机软、硬件的选择。硬件的选择原则是:应立足于通用机型,既可获得较好的售后服务,在价格、供应商的选择上也比较主动。满足应用的速度要求。许多硬件设备如CPU、网络传输媒介等的速度直接制约了建立在其上的管理信息系统的速度。所选择的硬件设备应该能够遵循统一的标准,采用的系统结构应当是先进的、开放的体系结构,这样才能保证系统在配置后能够正常运行。硬件平台具有支持所选择的软件平台的能力。,41,(3)软件选择,软件选择包括操作系统、数据库管理系统、

12、开发工具、应用软件包等软件的选择。原则:所选的MIS软件环境必须符合开放式系统的发展大方向。所选环境中必须有必要和足够的软件工具平台,这是一个好的应用软件开发维护环境必不可少的条件。充分考虑所选环境对采用新技术的支持能力。,42,操作系统:微机操作系统Microsoft Windows 95/98/Me、NT/2000/XPApple机的System OSUNIX家族:Linux、Unix(UX/Solaris/AIX)IBM PS/2系列等其他微机OS大、小型机操作系统:专有、系列化、UNIX化,(3)软件选择,43,数据库管理系统ORACLE MS SQL SERVER SYBASEINF

13、ORMIX ACCESS MYSQL DB2数据库软件的选择应考虑以下几点数据库性能;对网络计算模式(c/s、b/w/s)的支持;对异种数据库互访的支持;对异质网络和异质操作系统的支持;对SQL的支持;易安装与易维护。,(3)软件选择,44,编程工具:C/C+、Delphi、MS-VB、JAVA、C#应用类:财务、统计、业务、人力资源管理、仓库管理、教务管理网络服务:Web Sever、MailSever、FtpSever系统工具类:压缩工具:WinZip、Winrar病毒与安全:Antivirus、KV300、KILL加密解密:“Key Dog”、,(3)软件选择,45,办公软件:Offic

14、e(Word、Excel、Access、Powerpoint、OutLook)、Visio、Project互联网络:网页浏览类:MS IE、Netscape 网页编辑类:MS FrontPage、Dramewaver、Flash下载、上传工具类:CuteFtp网络电话:Netphone、Netmeeting电子邮件类:OutLook、Hotmail、IE其他网络工具类:Messenger、拨号工具类,(3)软件选择,46,(4)网络系统的设计,计算机网络系统的设计主要包括中小型主机方案与微机网络方案的选取、网络拓扑结构、互连结构及通信介质的选型、网络计算模式、网络操作系统及网络协议等的选择。网

15、络计算模式原来一般采用客户机/服务器(C/S)模式,但随着Internet技术的发展和广泛应用,MIS的网络计算模式开始更多的采用浏览器/Web服务器/数据库服务器(B/W/D)模式。,返回,47,3、系统平台设计报告,系统配置原则。说明在影响系统配置的诸多因素中,根据业务的具体情况,首先考虑哪些因素。在系统配置过程中,在政策、经济、技术和人员上存在哪些限制。网络配置方案说明对网络结构、通信线路、网络设备等的选择。列出所需的经费。,48,3、系统平台设计报告,硬件配置方案。阐明各硬件设备的选择理由,列出硬件设备明细表,标出所需设备的名称、型号、规格、数量、价格及性能指标。画出硬件设备配置图。软

16、件配置明细表。列出系统对软件配置的要求以及所需的操作系统、通用支撑软件和管理信息系统专用支撑软件的名称、版本号、文档资料等。报告中应有多个备选方案及其费用估算,以供专家讨论和领导选择。,返回,49,1、代码的功能2、代码设计的原则3、代码的种类4、代码的校验,6.4代码设计,50,1、代码的功能,信息分类:将具有某些共同属性或特征的信息归并在一起信息编码:用计算机或人便于识别、处理的一些符号体系来表示各类信息代码:数字、字母或某些特别符号的组合。,51,1.唯一性2.标准化与通用性3.合理性4.可扩充性与灵活性5.具有规律性6.简洁性,每个代码都仅代表唯一的实体或属性。,凡国家和主管部门对某些

17、信息分类和代码有统一规定和要求的,则应采用标准形式的代码,以使其通用化。,代码结构要合理,尽量反映编码对象的特征,并与事务分类体系相适应,以便代码具有分类的标识作用。,代码系统要考虑系统的发展变化。当增加新的实体或属性时,直接利用原代码加以扩充,而不需要变动代码系统。,便于编码和识别。代码应具有逻辑性,直观性好的特点,便于用户识别和记忆。,代码的长度应以短小为好,代码的长度会影响所占据的存储单元和信息处理速度,也会影响代码输入时出错的概率及输入、输出速度。,2、代码设计的原则,52,3、代码的种类,1顺序码:连续的数字或字母代表编码对象如:张平的职工号为0001;李立为0002等;优点:简单,

18、位数少,易追加,易管理;缺点:可识别性差,无逻辑性。GB-T 2260-2002 中华人民共和国行政区划代码2层次码:按区间划分代码,每个区间有一定的含义如某大学的学生代码*优点:分类明确,有严格的隶属关系,容量大;缺点:位数多。,53,3、代码的种类(续),3特征组合码:按分类对象的属性或特征分“面”,“面”内的类目按其规律编码 第一面:1-不锈钢 2-黄铜 3-钢如:螺钉可选用材料、直径、螺钉头形状等三个“面”第二面:1-0.5 2-1 3-1.5 第三面:1-圆头 2-平头 3-六角形头 代码234表示“黄铜1.5方形头螺钉”优点:具有一定的柔性,适合计算机处理;缺点:利用率较低,易出现

19、大量空码。,54,3、代码的种类(续),4十进制码:图书馆常用的图书编码方法,与层次码的编码原理相同,所不同点是在十进制码结构中采用了小数点符号.5助记码:用具有特定意义的字母代表某一类项目如:“TV-C-34”表示34英寸彩色电视机;优点:可用汉字拼音或英语联想帮助记忆;缺点:位数多,处理不便,易产生重复。,55,根据以上代码设计原则和编码方法,可以按管理信息系统所涉及的信息进行分类编码。例如:某管理信息系统设计了人事、财务、物资、设备、定额等几类信息代码。,56,4、代码的校验,设计代码结构时,在原有代码基础上另外加上一个校验位,使其成为代码的一个组成部分,校验值通过事先规定的数学方法计算

20、出来。当代码输入后,计算机会以同样的数学方法按输入的代码计算出校验值,并将它与输入的校验值进行比较,以证实是否有错。,57,4、代码的校验(续),代码输入时常见的错误抄写错误:例如,1写为7;3写为8易位错误:例如,1234写为1324 双位错误:例如,36912写为21963 随机错误:包括以上两种或三种综合性错误或其它错误,58,4、代码的校验(续),确定校验位的方法将代码(Ci)各位乘以权因子(Pi),求出各位的积:C1P1,C2P2,.CnPn求出加权和:S=C1P1+C2P2+.+CnPn以称为模的常数 M 除和,求出余数R 即:R=S mod M把模 M 减去余数 R 作为校验位,

21、J=M-R 当J为10、11、12时,其校验位码为A、B、C,59,4、代码的校验(续),权因子的选取:几何级数,如 1,2,4,8,16,32,算术级数,如 1,2,3,4,5,6,7,质数,如 1,3,5,7,11,13,17,有规律的数,如 1,3,7,1,3,7,模的选取:可取 10,11,13等,60,4、代码的校验(续),例子:原代码1238,权因子为质数法,模M=10,以 J=M R 为校验码,设计出其校验码。原编码:1 2 3 8 权因子:11 7 5 3 S=11+14+15+24=64R=S MOD M=64 MOD 10=4J=M R=10-4=6(校验位)原代码加校验码

22、:1 2 3 8 6,61,不同权和模的检错率,62,中华人民共和国公民身份号码,校验码计算方法1.将身份证号码由左至右的17个号码按照这个公式加权求和S(nx为由左至右的顺序号,黑体数字为权数):S=n17+n29+n310+n45+n58+n64+n72+n81+n96+n103+n117+n129+n1310+n145+n158+n164+n172 2.以11对S取模Y=mod(S,11)3.对应下表得出校验码:Y 012345678910校验码10X98765432,63,应用标记在中华人民共和国居民身份证上和所配套的数据库中。(因此,1999年后“居民身份证号”就是“公民身份号码”)

23、标记在中华人民共和国居民户口簿上和所配套的数据库中。标记在中华人民共和国机动车驾驶证上和所配套的数据库中。作为中国建设银行的网上银行用户码。,64,数据库设计是从用户的数据需求、处理要求及建立数据库的环境条件(软、硬件特性,其他限制)出发,把给定的应用环境(现实世界)存在的数据合理地组织起来逐步抽象成已经选定的某个数据库管理系统能够定义和描述的具体的数据结构的过程。,6.5数据库设计,65,数据处理:对数据的采集、存储、检索、加工、变换和传输。数据处理的基本目的是从大量的、可能是杂乱无章的、难以理解的数据中抽取并推导出对于某些特定的人们来说是有价值、有意义的数据。数据管理指的是对数据进行分类、

24、编码、存储、检索和维护等,它是数据处理的中心问题。随着计算机软硬件技术的发展,经历了从手工管理到文件系统、数据库系统等阶段,66,1、相关术语,数据库DB长期储存在计算机内的、有组织的、可共享的数据的集合由DBMS统一管理,多用户共享数据库管理系统DBMS系统软件,对数据库进行统一管理和控制数据库系统带有数据库的整个计算机系统,包括硬件、软件、数据库、人员,67,指数据与应用程序之间不存在相互依赖关系。数据的物理独立性:指当数据存储结构(或称物理结构)改变时,数据的逻辑结构不变,则用户编写的应用程序不变。数据的逻辑独立性:指当数据的总体逻辑结构改变时,数据的局部逻辑结构不变,应用程序是用户依据

25、数据的局部逻辑结构编写的,所以应用程序不变。例如,在原有的记录类型之间增加新的联系,或在某些记录类型中增加新的数据项,均可确保数据的逻辑独立性。,数据的完整性;安全性保护;并发控制;故障发现和恢复;可修改和可扩充性,2、数据库的主要特征,数据的结构化 共享性高,数据冗余度小统一的数据控制功能,数据的独立性,68,3、数据库设计的基本步骤:,1.需求分析2概念模式设计3逻辑模式设计4物理数据库设计,69,现实世界-信息世界-计算机世界(概念模型)(数据模型),概念结构设计,逻辑结构设计,需求分析,物理结构设计,70,71,数据模型是对客观事物及其联系的数据化描述。在数据库系统中,对现实世界中数据

26、的抽象、描述以及处理等都是通过数据模型来实现的。目前,在实际数据库系统中支持的数据模型主要有三种:层次模型、网状模型、关系模型,数据模型,72,在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示。在用户看来,关系模型中数据的逻辑结构是一张二维表。,学生(学号,姓名,性别,政治面貌,电话,地区),关系模型:,73,关系模型术语(一),关系(Relation):就是含有有限个不同的行的二维表。元组(Tuple):就是二维表中的一行,即表中的记录。属性(Attribute):就是二维表中的一列,用类型和值表征。域(Domain):每个属性取值的变化范围。关系模式(Relational M

27、odel):每个关系有一个模式叫关系模式,一个关系模式由一个关系名以及它所含属性构成。R(A1,A2,A3,),74,关系模型术语图示,一般术语,关系模型术语,属性,元组1,元组2,元组3,关系(或实例),字段、数据项,记录1,字段值,属性值,记录2,记录3,文件,主码,75,关系模型的特点,关系模型的概念单一,实体和联系都是用关系来表示关系必须是规范化的关系,要求每一分量不可再分关系模型有严格的数据基础,支持关系运算,支持集合运算,从而使用户对数据的检索和操作直接、方便。,76,需求分析的任务,通过对组织、部门或企业等的调查(调查重点是“数据”和“处理”),获得用户对数据库的如下要求:信息要

28、求:指用户需要从数据库中获得信息的内容和性质。由信息要求可以导出数据要求,即在数据库中需要存储那些数据。处理要求:指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理等。数据的有效性、完整性、安全性等。,77,数据处理主要有四种分类方式。,根据处理设备的结构方式区分有联机处理方式和脱机处理方式。根据数据处理时间的分配方式区分有批处理方式、分时处理方式和实时处理方式。根据数据处理空间的分布方式区分有集中式处理方式和分布处理方式。根据计算机中央处理器的工作方式区分有单道作业处理方式、多道作业处理方式和交互式处理方式。不同的处理方式要求不同的硬件和软件支持。每种处理方式

29、都有自己的特点,应当根据应用问题的实际环境选择合适的处理方式。同一个数据处理过程从不同的角度出发可以看成是不同的处理方式。即使从同一个角度出发,一个系统也能同时容纳多种处理方式,以满足多种应用问题的要求。,78,例:想得到如下信息(学生选修课程及成绩),规则:一名学生可以选修若干门课程,一门课程可以被若干名任何专业的学生选修一名学生只能属于一个专业,一个专业可以包含若干名学生,79,设计数据库的主要步骤,确定实体和主关键字;确定各实体间的联系;用E-R图得到关系;为每个关系确定信息(字段);用数据定义语言创建数据库。物理数据库设计,80,概念结构设计实体联系模型(E-R模型),概念模型的表示方

30、法最常用的是实体-联系方法(Entity-Relationship Approach),该方法用E-R图来描述现实世界中某一组织的概念模型,E-R方法也称为E-R模型。E-R图有三个基本组成部分:实体:客观存在并可以相互区别的事物。实体可以是具体的人、事、物,也可以是抽象的概念或联系。如:一个学生,一个部门,老师与系的工作关系等等(实体集:相同类型实体的集合)属性:实体所具有的某一特征联系:实体内部的联系、实体之间的联系,81,确定实体和主关键字,实体及其属性:学生(学号、姓名、专业名称)专业(专业编号、专业名称、学生人数)课程(课程编号、课程名称、学分)主关键字:学生实体的主关键字是学号;专

31、业实体的主关键字是专业编号;课程实体的主关键字是课程编号,确定各实体间的联系并用E-R图来描述实体和联系,82,专业,专业编号,专业名称,学生人数,专业名称,学号,课程名称,姓名,学分,课程,学生,选修,分配,n,m,n,1,E-R,图,课程编号,成绩,学号,课程编号,学号,专业编号,专业名称,83,用E-R图得到关系(逻辑结构设计关系模型),1)将每一个实体都转换为一个关系,得到三个关系:学生关系、专业关系、课程关系。2)将每一个联系都转换为一个关系,得到两个关系:选修关系、分配关系。,84,3)合并具有相同关键字的关系,则修正后的关系为:,专业关系,学生关系,课程关系,选修关系,用E-R图

32、得到关系(逻辑结构设计关系模型),85,为每个关系确定信息(字段),利用规范化理论对数据库中的关系进行优化,优化结果:,专业关系,学生关系,课程关系,选修关系,86,学生关系学号姓名专业编号,选修关系学号课程编号成绩,专业关系专业编号专业名称,课程关系课程编号课程名称学分,外关键字,87,用数据定义语言创建数据库,可以借助于DBMS(如Access)建立已设计好的数据库,88,物理数据库设计,对数据库在物理设备存贮和存贮方法上的设计。包括:确定数据的存储结构存取路径的选择和调整确定数据存放位置确定存储空间分配确定数据的安全性,89,如何构造一个好的关系模式呢?规范化理论提供了判断关系模式优劣的

33、标准,为数据库设计工作提供了严格的理论依据。范式表示的是关系模式的规范化程度。1NF 2NF 3NF BCNF 4NF 5NF,关系数据库的规范化,90,第一范式,如果在一个数据结构中没有重复出现的数据项或空白值数据项,就称该数据结构是规范的。任何满足规范化要求的数据结构都称为第一规范形式,记为1NF。,91,第一范式例:把不规范转为规范,职工简明表,关键字:职工号,职工基本情况,92,第二范式,如果一个规范化的数据结构的所有非关键字数据项完全函数依赖于它的整个关键字,则称该数据结构是第二范式的,记为2NF。转化为第二范式的方法是:对于若干个关键字由若干个数据项组成的数据结构,必须确保所有的非

34、关键字数据元素依赖于整个关键字。即去掉部分依赖关系,把它分解成若干个都是2NF的数据结构。,93,第二范式(续),部分依赖:假设ABC分别是同一个数据结构R中的三个元素或分别是R中若干个数据元素的集合。C依赖于AB的子集,则称C部分依赖于AB。否则,称为C完全依赖于AB。AB-C,A-C 则 AB-C 例如:(学号,课程号)-成绩(学号,课程号)-姓名,94,第二范式例:第一范式转为第二范式,材料编号材料名称规格供应商名称供应商地址价格库存量库存占用资金,材料 供应商 库存的关系如下:,材料名称、规格、供应商地址不完全依赖于关键字,不是2NF,95,第二范式例:第一范式转为第二范式,分解成三个

35、2NF的数据结构,材料编号*供应商名称*价格库存量库存占用资金,材料编号*材料名称规格,供应商名称*供应商地址,1.材料库存,2.材料库存,3.供应商,96,第三范式,如果一个数据结构中任何一个非关键字数据项都不传递依赖于它的关键字,则称该数据结构是第三范式的,记为3NF。传递依赖:假设ABC分别是同一个数据结构R中的三个元素或分别是R中若干个数据元素的集合,如果C依赖B,而B依赖于A,那么C自然依赖于A,即称C传递依赖A。A-B,B-C 则 A-(传递)C去掉传递依赖关系,就是3NF。,97,第三范式例:第二范式转为第三范式,因价格与库存量、库存占用资金都是非关键字,但库存量依赖于价格和库存

36、占用资金,所以非3NF.转为第三范式:去掉多余的“库存占用资金”,而在程序中加以解决即可。,材料编号*供应商名称*价格库存量,材料编号*材料名称规格,供应商名称*供应商地址,1.材料库存,2.材料库存,3.供应商,98,数据结构规范化设计的步骤,99,规范化理论的应用,在数据分析阶段,用数据依赖的概念分析和表示各数据项之间的联系在概念结构设计阶段,用规范化理论为工具“规范化”E-R图中的实体,并消除冗余的联系,100,一篇好文:数据库设计经验谈,一个成功的管理系统,是由:50%的业务+50%的软件所组成,而 50%的成功软件又有25%的数据库+25%的程序所组成,数据库设计的好坏是一个关键。如

37、果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。精选了其中的 60 个最佳技巧,并把这些技巧编写成了本文。,101,用户界面是指信息系统与用户交互的接口,用户界面设计通常包括输出设计、输入设计、人-机对话设计等。,6.6 用户界面设计,102,1、输出设计,管理信息系统只有通过输出才能为用户服务。信息系统能否为用户提供准确、及时、适

38、用的信息是评价信息系统优劣的标准之一。因此,必须十分重视输出设计。输出设计包括以下几方面的内容:(1)确定输出内容:输出项目及数据结构、数据类型及长度和取值范围等(2)选择输出设备与介质(3)确定输出格式,指实现输出要采用哪些输出设备和介质。可供选择的输出设备和介质如下:,104,例:学生成绩核对单,简单组列式,105,表格式,考生成绩表,第 页(共 页),制表人:,时间:,106,多窗口关联式,01002 查尔斯,107,返回,坐标图式,108,2、输入设计,“输入的是垃圾,输出的必然是垃圾”。输入设计的目标是保证向系统输入正确的数据。因此,必须科学地进行输入设计,使之正确地、及时地、方便地

39、收集信息、录入信息。输入设计的原则:最小量早检验 少转换,109,2、输入设计(主要内容),输入内容的确定 数据项的名称、数据类型、位数和精度、数值范围及输入处理方式。输入方式及设备的选择 键盘+显示器,鼠标,读卡机,光电阅读器,条形码识别机,手写输入器,声音识别仪,扫描仪等。输入数据的格式设计 输入数据的检验方法防止数据录入时发生错误。重复录入校验、视觉校验、分批数据汇总校验、数据类型格式范围校验、加检验位校验、平衡校验等,110,3、人机对话设计,人机对话设计的基本原则是为用户操作着想,而不应从设计人员设计角度来考虑。因此,对话设计应注意以下几点:(1)对话要清楚、简单,用词要符合用户观点

40、和习惯。(2)对话要适应不同操作水平的用户,便于维护和修改。这是衡量对话设计好坏的重要标准。用户开始使用时,要让操作人员觉得系统在教他如何使用,鼓励他使用。随着用户对系统的熟悉,又会觉得太详细的说明、复杂的屏幕格式太罗嗦。为适应不同水平的用户,操作方式应可以选择。(3)错误信息设计要有建设性。使用者判断用户界面是否友好,其第一个印象往往来自当错误发生时系统有什么样的反应。在一个好的错误信息设计中,用词应当友善,简洁清楚,并要有建设性,即尽可能告知使用者产生错误的可能原因。(4)关键操作要有强调和警告。对某些要害操作,无论操作人员是否有误操作,系统应进一步确认,进行强制发问,甚至警告,而不能一接

41、到命令立即处理,以至造成恶劣的后果。这种警告,由于能预防错误,更具有积极意义。,111,人机对话:人与计算机进行信息交流。界面形式菜单:下拉菜单、弹出菜单、图标表格式(表单)对话框(消息框)界面设计原则风格统一简洁提示无二义性功能聚类,颜色柔和操作实用、方便具有在线帮助功能,112,对话界面设计示例,113,常见的设计工具:程序流程图、N-S图、PAD图、HIPO图等,6.7 处理流程设计,114,1、程序流程图,程序流程图(简称FC)使用以下三种符号:(1)矩形框表示一个处理动作;(2)菱形框表示逻辑判断;(3)箭头表示程序流向。流程图具有顺序、选择、循环三种基本结构,任何复杂的程序流程图都

42、可以由这三种基本结构组成。它便于程序的阅读和理解,也便于程序员编程实施。,115,1、程序流程图(续),116,2、N-S图,用方框图代替传统的流程图,选择结构,循环结构,顺序结构,先判断后循环,先循环后判断,117,3、PAD图(问题分析图),利用PAD图完全可以表示结构化程序设计中的三种基本结构形式:即顺序、选择、循环,选择结构,循环结构,顺序结构,118,4、三种算法表达工具的比较,从程序的结构看从程序的执行顺序看从表示效果看,119,系统设计阶段的最终成果是写出系统设计报告。系统设计报告即是系统设计阶段的工作成果,也是下一阶段系统实施的基础。,6.8 系统设计报告,120,内容,一、引言(摘要、背景、系统环境与限制等)二、系统设计方案系统总体结构图(功能的划分与总体功能结构图、处理流程图)系统设备配置方案(软硬件环境配置清单、网络拓扑结构图)新系统的代码体系(代码结构、编码规则)数据文件或数据库文件说明输入、输出设计、接口设计详细设计(层次化模块结构图、模块内部的算法设计)安全可靠性设计方案说明及实施计划,

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号