管理信息系统-5_第1页
管理信息系统-5_第2页
管理信息系统-5_第3页
管理信息系统-5_第4页
管理信息系统-5_第5页
已阅读5页,还剩146页未读 继续免费阅读

下载本文档

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

文档简介

第5章系统设计付永华QQ:676634473E-mail:fuyonghua_12@Mobilelog:教学时数:8教学目的与要求:本节教学的目的主要是了解系统的第二个阶段系统设计的目的、任务、文档、方法和工具,掌握总体设计和详细设计的内容,掌握系统设计评价的方法和内容,了解代码设计、人机交互设计、数据库设计和处理过程设计的内容。要求学生:掌握系统设计的目的、任务、文档、方法和工具;掌握总体设计和详细设计的内容;代码设计、输入输出设计、数据库设计和处理过程设计的内容;系统设计评价的方法和内容

教学重点:系统设计的目的、任务、文档、方法和工具;代码设计;数据库设计;处理过程设计;教学难点:数据库设计、处理过程设计;结构化的设计方法;本章阅读参考文献:陈佳.信息系统开发方法教程.北京:清华大学出版社,1998马丁.威尔逊.信息时代——运用信息技术的成功管理.北京:经济管理出版社,2000琳达.M.阿普盖特等.公司信息系统管理——信息时代的管理挑战.大连:东北财经大学出版社,2000岳剑波.信息管理基础.北京:清华大学,1999高纯.信息化与政府信息资源管理.北京:中国计划出版社,20015.1系统设计概述所谓系统设计,就是根据目标系统逻辑功能的要求,结合实际情况,采用一定的方法,详细地确定目标系统的结构和具体实施方案,即建立目标系统的物理模型。

系统设计的内容系统设计的原则系统设计的评价指标系统设计的方法

5.1.1系统设计的内容系统的总体设计主要根据系统分析报告中所描述的系统目标、系统功能与环境条件,确定系统的总体结构,将系统按照功能划分为若干个子系统,按照层次结构关系,划分功能模块,确定模块间的相互关系,画出系统结构图。系统的详细设计代码设计数据库设计输入输出设计处理过程设计

5.1.2系统设计的原则系统的观点采用模块化的结构阶段划分明确、分步实现尽可能地选用先进及合适的计算机语言进行程序设计5.1.3系统设计的评价指标可靠性工作质量可维护性工作效率经济性

5.1.4系统设计的方法20世纪70年代以前:程序流程图几乎是系统分析员、系统设计员和程序员的惟一的设计工具。70年代初:人们提出并逐渐发展了结构化系统分析与设计(StructuredSystemsAnalysisandDesign)的思想和相应的方法。在系统设计中所使用的、有代表性的方法主要有Constantine的结构化设计技术,它依赖于贯穿系统始终的数据流;Jackson、Warnier等人的方法则以数据结构为基础;还有Ledgard的数据流与数据结构相结合的方法。基本思想:模块化,即将一个系统分解成若干大小适当、功能明确、彼此具有较强独立性、又有一定联系的组成部分(模块)。任务:根据数据流程图来建立系统结构图,用系统结构图来描述系统分层次的模块结构以及模块之间的通信与控制关系。

模块,是可以组合、分解和更换的功能单元。模块的三种基本属性:功能,说明该模块实现什么;逻辑,描述模块内部如何实现所需要的功能;状态,描述模块的使用环境与条件以及和其他模块间的相互关系。系统结构图:模块加上数据流、控制流以及模块之间的调用关系,就组成了系统结构图。

系统结构图的基本符号ACDBAABDC(b)(c)(d)(a)BASPT选择结构“订单处理”数据流程图备货单订单处理订单已处理订单缺货文件库存文件“订单处理”功能的系统结构图编辑备货单处理可供货订单确定能否供货处理缺货订单打印备货单订单校核输入订单合格订单订单处理输入处理输入已处理订单已处理订单订单1模块的聚合性(Cohesion)

模块的聚合性是衡量一个模块内部各组成部分之间整体统一性的指标。

·偶然聚合弱

·逻辑聚合

·时间聚合聚合性

·过程聚合

·顺序聚合

·功能聚合强偶然聚合

如果一个模块是由若干个彼此毫无关系的功能成分偶然地组合在一起构成的,则称之为偶然聚合模块。逻辑聚合如果一个模块是由若干个结构不同、但具有处理逻辑相似关系的功能成分组合在一起构成的,则称之为逻辑聚合模块。

时间聚合如果一个模块是由若干个处理内容不同、但几乎是要在相同的时间内执行的功能成分组合在一起构成的,则称之为时间聚合模块。

过程聚合

如果一个模块是由若干个为实现某项业务处理、执行次序受同一个控制流支配的功能成分组合在一起构成的,则称之为过程聚合模块。

顺序聚合

如果一个模块内部的各个处理功能密切相关,顺序执行,前一个处理的输出直接作为后一个处理的输入,各处理功能处在同一线性链上,则这种模块称之为顺序聚合模块。

功能聚合

如果一个模块是由一个单独的且能够确切定义的处理功能组成,则称之为功能聚合模块。这种模块对确定的输入进行一定的处理,并输出可以预期的结果。2模块的耦合性(Coupling)模块的耦合性是衡量一个模块与其他模块之间相互作用程度的指标。模块耦合程度的高低将直接影响到系统的可修改性和可维护性。

数据耦合

两个模块之间的联系只是通过数据交换即得以实现,则称为数据耦合。

控制耦合

当两个模块之间除了传递数据信息之外,还传递控制信息时,则称为控制耦合。

内容耦合如果一个模块与另一个模块的内部属性有关系,则这种模块之间的连接关系称为内容耦合。

3模块的控制范围和影响范围一个模块的控制范围,是指它可以调用的所有下层模块和其本身所组成的集合。而一个模块的影响范围,是指由该模块中所包含的判断处理所影响到的所有其他模块的集合。模块的控制范围和影响范围的关系,直接决定了系统中模块关系的复杂性和系统的可修改性和可维护性。

控制范围和影响范围示例:

工资额控制标志计算工资计算生产工人工资计算管理人员工资计算月工资总额DCBA

对于模块的控制范围和影响范围的关系所存在的各种不同情况,可以归结为以下四种基本类型(图1-图4)

图1影响范围超出控制范围图2判断点位置过高TOPBA2AA1YXBAYXA2A1TOP

图3判断点位置居中图4理想设计

TOPYBAXA2A1TOPYBXAA2A1

对于模块的影响范围不在其控制范围之内的情况,必须加以改进。改进的实现一般可以通过以下几种方法来达到:①在整个系统结构中向上移动判断点的位置,以扩大模块的控制范围;②将具有判断功能的模块合并到它的上层调用模块当中去,从而提高判断点的位置。③在系统结构层次中,将受到某判断模块影响而又不在其控制范围内的模块下移,使它处于判断模块的控制范围之内。案例(如何处理模块的影响范围超出控制范围的情况)P1计算工人任务完成情况计算任务完成情况主控模块计算工资计算管理人员任务完成情况计算工人工资计算管理人员人工资计算月工资总额控制参数控制参数P0P1P2P11P12P21P22P23改进后主控模块计算工人任务完成及工资情况计算工人任务完成情况计算工人工资计算工人月工资总额计算管理人员任务完成及工资情况计算管理人员任务完成情况计算管理人员工资计算管理人员月工资总额Thankyou5.3系统结构图系统结构图(SC,StructuredChart)也被称为模块结构图或控制结构图。它不仅表示了一个系统功能模块的结构关系,还表示了模块的调用关系以及模块之间数据流和控制流等信息的传递关系。

模块之间的调用关系应符合军事调度的原则,每一模块均有自己独立的工作任务,只有上级模块的命令才能执行;模块之间的信息交流只局限于其上级模块与下级模块,任何模块不能与其他上下级模块或同级模块直接发生信息交流;若某一个模块要与其邻近的同级模块发生联系,则必须通过它们各自的上级模块进行传递;在系统结构图中,按照一般习惯,模块之间的调用次序是从上到下,自左向右进行。5.3.1模块间调用关系的有关规定5.3.2系统结构图的基本结构1内导结构(AfferentStructure)

D2D3D5D4D12外导结构(EfferentStructure)BYAX3转换结构(TransformStructure)

EAXBDCWYEZ5.3.3系统结构图的设计

绘制系统结构图的过程,实际上就是对系统功能模块(先将整个系统当作一个模块)进行分解设计的过程——即合理地将数据流程图转变为所需要的系统结构图。

利用SD方法进行系统结构图的设计,通常分为两个步骤:首先,由数据流程图导出初始系统结构图。然后,利用评价模块结构质量的三个具体标准(聚合性、耦合性、影响范围与控制范围)对系统结构图进行逐步改进。数据流程图有两种典型的结构:

◆变换中心型

◆事务中心型变换中心型数据流程图③②①④⑤⑥中心加工输入输出事务中心型数据流程图

③④⑤⑥①②事务中心数据流程图导出系统结构图1变换中心结构分析首先,确定数据流程图的类型

1234910115678中心加工输入输出其次,指定输入输出边界输入边界输出边界1234567891011

指定输入输出边界的方法是先确定哪些数据流是逻辑输入,哪些数据流是逻辑输出。具体做法:从物理输入端(数据源点)开始,沿着数据流的走向一步一步向系统内移动,一直到某个数据流不能被看作是系统的输入为止,则这个数据流的前一个数据流就是系统的逻辑输入。所谓逻辑输入就是离物理输入端最远的、仍被看作是系统的输入的那个数据流。相应地,从物理输出端(数据终点)开始,逆着数据流的走向一步一步向系统内移动,一直到某个数据流不能被看作是系统的输入为止,则离物理输出端最远的、仍被看作是系统的输出的那个数据流,就是系统的逻辑输出。再次,完成第一级分解

AKLMNQGHIJ7891011BCDEF123456DFIJCmCpCiCoIJFD完成逐级分解输入流域逐级分解ADCmCiFDF2341EBBCEDF1234C输出流域逐级分解LM891011IJKLNQ9CoCm81011IJJMKI中心加工流域逐级分解56DFHGHJGIDCmCp576FIJFGDH7IJ2事务中心结构分析确定数据流程图的类型确认事务中心

A468123BCDGJN5791111FEHKLMIQ将数据流程图映射成基于事务中心型的系统结构

G5791110LEHNK148623事务控制发送者BCCDJ10NQEFIHKLM89116745GJD123ABC接收分支发送分支3系统结构图的评价与改进高聚合、低耦合,使模块的影响范围落在其控制范围之内。合并或消除冗余的功能、确定系统公用模块、改善模块的控制范围、优化数据传递路径和数量,完善系统功能等。

4实例(某企业会计信息系统中账务处理子系统)导出初始系统结构图△确定数据流程图类型。△指定输入输出及中心加工。△合理映射。△改进系统结构图登日记账登明细账登总账科目汇总凭证保存凭证查询凭证文件凭证信息凭证备份凭证历史文件

备份数据凭证修改凭证二次输入出错凭证记账凭证机制转账凭证凭证输入临时凭证文件记账凭证编制调节表银行调节表银行对账对账单输入编制日报表账簿查询账簿打印编制报表未达账项文件银行对账单日记账文件明细账文件结账总账文件银行对账单日报表账簿信息各种账页报表信息登日记账登明细账登总账科目总汇凭证保存凭证查询凭证文件凭证信息凭证备份凭证历史文件

备份数据凭证修改凭证二次输入出错凭证记账凭证机制转账凭证凭证输入临时凭证文件记账凭证编制调节表银行调节表银行对账对账单输入编制日报表账簿查询账簿打印编制报表未达账项文件银行对账单日记账文件明细账文件结账总账文件银行对账单日报表账簿信息各种账页报表信息############****主控输入凭证二次输入凭证修改凭证输入对帐单输入中心加工登总账银行对账科目汇总登明细账登日记账凭证保存结账输出账簿查询编制日报表编制调节表账簿打印凭证查询凭证备份编制报表主控打印总账打印多栏式账打印三栏式账打印日记账总账查询多栏式账查询三栏式账查询日记账查询输出凭证查询账簿查询账簿打印编制日报表凭证备份编制报表打印总账头打印多栏式账头打印三栏式账头打印日记账头中心加工登日记账登记明细账科目汇总凭证保存结账输入凭证输入凭证二次输入凭证修改银行对帐编制调节表对帐单输入登总账科目汇总表银行对账账表打印凭证输入凭证输入凭证二次输入凭证修改账簿处理登日记账登明细账科目汇总结账凭证备份

账簿凭证查询日记账查询三栏式账查询多栏式账查询总账查询凭证查询系统维护系统初始化代码维护密码修改权限设置报表定义移动介质转录对账单对账单输入计算机对账人工对账打印调节表打印日报表打印报表打印日记账打印三栏式账打印多栏式账打印总账帐务处理子系统打印日记账头打印三栏式账头打印多栏式账头打印总账头Thankyou

5.4.1系统性能指标

系统吞吐量系统响应时间系统可靠性:MTBF=∑ti/n系统可维护性:MTTR=∑ti/n系统安全保密性系统可用性:U=MTBF/(MTBF+MTTR)

5.4系统硬、软件配置

5.4.2系统的物理结构与设备配置单机结构联机结构网络结构硬盘显示器输出设备磁带

软盘外存储设备中央处理机硬盘打印机输入设备光盘通信控制器主机打印机磁盘……磁带。。。工作站工作站工作站(a)总线型(b)星型工作站工作站工作站工作站工作站网络服务器工作站HUB网络服务器…………ThankyouS5.5代码设计预习检查系统设计的任务是什么?总体设计的目的是什么?使用什么工具?详细设计包括哪些设计?本节任务◆设计某系统的部分代码◆设计代码,形成部分代码本;◆了解常见行业代码、国标代码等。本节目标◆理解什么是代码◆了解代码的意义(优点)◆了解代码设计的原则(5原则)◆了解代码的种类(5种类)◆掌握代码设计的流程◆尝试设计某熟悉系统的部分代码5.5代码设计1代码的概念代码(code)又称编码,它是客观实体的名称、属性、状态等内容的标识。在信息系统中,代码是一连串字母、数字、符号的组合,它是人和计算机的共同语言,是便于计算机对信息进行分类、核对、统计和检索的关键,因而代码设计是实现一个信息系统的前提条件。

2代码和源代码(程序代码的比较)

vs3代码的功能

●便于数据的存储和检索——数据库设计●可以提高处理的效率和精度●提高了输入速度●减少输入错误●减少了存储空间。。。。。。3代码的功能

●便于数据的存储和检索——数据库设计3代码的功能

●可以提高处理的效率和精度vs3代码的功能

提高了输入速度减少输入错误减少了存储空间04

Vs

信息科学学院4代码设计的原则惟一确定性可扩充性易识别性简短性标准化

4代码设计的原则惟一确定性学号:080406112

身份证号码/p>

注意:注意环境4代码设计的原则

可扩充性学号:080406112

年院系专业班序号4代码设计的原则易识别性视觉易识别:7J2Z0O

理解易识别:南区A08A3064代码设计的原则简短性学号:080406112

专业内学号:112

注意:环境4代码设计的原则标准化

5代码的主要种类1顺序码它由连续的数字所组成;对代码对象从头开始按自然数顺序进行连续编码。优缺点:顺序码由于没有逻辑含义作基础,一般不能说明信息的任何特征,且不易进行分类处理。但它的优点是简单明了,短小精悍。适合内容固定,且数量较少的对象。分组码将一定位长的代码根据需要分成若干组,代码中的每一组都有一定的含义,且为顺序码。例如学生的学号,可用分组码进行编码如下:

07

05

061

32(2007级)(五系)(专业)(班号)(序号)

分组码的优点是代码对象分类基准明确,每一组都有特定的分类意义,容易记忆与追加,其缺点是占用位数较多。

身份证号是否为分组码??码按照代码对象所具有的共同特性将代码分成若干块,在每一个块内再按顺序号进行编码。全国范围硕士研究生招生专业目录及名称代码即块码:

01哲学

02经济学

··12管理学

1201管理科学与工程

120100管理科学与工程

1202工商管理

120201会计学

120202企业管理(含:财务管理、市场营销、人力资源)120203旅游管理

120204技术经济及管理

1203农林经济管理

1204公共管理

1205图书馆、情报与档案管理块码占用位数不多,而且区分功能较强。但缺点是当分组过多时,处理起来不太方便。块码主要为行业或者政府等级别较高的代码。

助记码将代码对象的名称、规格等用汉语拼音或缩写等形式编成代码,帮助记忆。

TV-B-14表示14英寸黑白电视机

TV-C-29表示29英寸彩色电视机

INTEL(M)(c)01MALAY950/128/100/1.75产地是马来西亚的CPU,主频950,外频100,二级缓存128,电压为1.75里面的符号必须有意义。助记码适用于数据较少的情况,否则容易引起联想错误。优点是直观明了,而缺点则是处理不便。

缩略码它是从代码对象的名称中提取几个常用的关键字母作为代码。代码对象代码男M

女W

千克KG

毫米MM

总额AMT

合同Cont(contract)发票号Inv.No(invoicenumber)缩略码实际上是助记码的特例,其优点是容易理解与记忆,而缺点则是应用有局限性。缩略码中国建设银行(CBC,ChinaConstructionBank):"存不存?"中国银行(BC):"不存!"中国农业银行(ABC):"啊?不存?"中国工商银行(ICBC):"爱存不存!"民生银行(CMSB):"存么,SB!“招行(CMBC):"存么,白痴!"国家开发银行(CDB):"存点吧!"兴业银行(CIB):"存一百!"北京市商业银行(BCCB):"白存,存不?"汇丰银行(HSBC):"还是不存!"

6代码设计步骤明确代码目的。决定代码对象。对所要处理的所有信息逐项进行研究,以决定哪些项目需要代码化。对已经存在代码的对象要整理出代码调查书,以便重新研究。决定代码使用范围和期限。分析代码对象的特性,包括代码使用频率、变更周期、追加删除情况及处理要求等。决定代码结构。对每一种代码编写代码设计书。汇集全部的代码设计书编制成代码本,并建立相应的代码管理制度,以便于代码的使用与维护。代码设计书代码对象编码目的使用范围使用期限代码结构:编码要点:ThankyouS5.6数据库设计数据的三种范畴现实信息电脑数据库设计是指在现有数据库管理系统的基础上建立数据库的过程。设计的主要依据是系统分析阶段提供的数据流程图、数据字典以及所使用的数据库管理系统提供的功能和描述工具。主要任务是设计出能够反映实际信息关系、数据冗余少、存储效率高、易于实施与维护,并能满足各种应用要求的数据模型。

在数据库设计中常用的一种实用方法称之为实体――联系方法(Entity-RelationsApproach),简称为E—R方法。其整个设计过程分为四个阶段:①概念模型设计②逻辑模型设计③物理设计④数据库实现1.概念模型概念模型的用途概念模型用于信息世界的建模是现实世界到机器世界的一个中间层次是数据库设计的有力工具数据库设计人员和用户之间进行交流的语言对概念模型的基本要求较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识简单、清晰、易于用户理解。(1)实体(Entity)客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。(2)属性(Attribute)实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。(3)码(Key)唯一标识实体的属性集称为码。2.信息世界中的基本概念(4)域(Domain)属性的取值范围称为该属性的域。(5)实体型(EntityType)用实体名及其属性名集合来抽象和刻画,同类实体称为实体型(6)实体集(EntitySet)同型实体的集合称为实体集(7)联系(Relationship)现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系。联系类型:一对一联系(1:1)一对多联系(1:n)多对多联系(m:n)

两个实体型间的联系实体型1联系名实体型2111:1联系实体型1联系名实体型2mnm:n联系实体型1联系名实体型21n1:n联系两个实体型间的联系

一对一联系

如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系。记为1:1。实例班级班长:一个班级只有一个正班长一个班长只在一个班中任职一对多联系如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系。记为1:n。实例班级学生:一个班级中有若干名学生,每个学生只在一个班级中学习多对多联系(m:n)如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m≥0)与之联系,则称实体集A与实体B具有多对多联系。记为m:n实例课程学生:一门课程同时有若干个学生选修一个学生可以同时选修多门课程同一实体集内各实体间的联系同一实体型内也存在1:1;1:n;m:n联系实例职工实体集内部具有领导与被领导的联系某一职工(干部)“领导”若干名职工一个职工仅被另外一个职工直接领导这是一对多的联系3.概念模型的表示方法概念模型的表示方法很多实体(Entity)-联系(Relationship)方法(E-R方法)E-R方法也称为E-R模型E-R图实体型用矩形表示,矩形框内写明实体名。学生教师E-R图(续)属性用椭圆形表示,并用无向边将其与相应的实体连接起来学生学号年龄性别姓名E-R图(续)联系联系本身:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n)联系的属性:联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来联系的表示方法实体型1联系名实体型2111:1联系实体型1联系名实体型2mnm:n联系实体型1联系名实体型21n1:n联系联系的表示方法示例职工领导1n同一实体型内部的1:n联系课程讲授教师1m多个实体型间的1:n联系参考书n联系属性的表示方法课程选修学生mn成绩5.6.1概念模型设计概念模型是一种面向问题的数据模型,它描述了从用户角度看到的数据库的内容及其联系,是一种纯粹的现实反映,而与存储结构、存取方式等数据库的具体实现内容无关。用E-R图表示。E-R图有三种基本成分:实体、联系和属性。记账凭证科目汇总实例MN类别型号原价折旧率名称编号固定资产贷方金额日期凭证号记账凭证凭证摘要科目编号借方金额折旧折旧额NM科目汇总科目汇总表贷方金额借方金额科目编号科目名称5.6.2逻辑模型设计数据库的逻辑模型设计就是设计数据的结构,即将数据组织成一个和计算机提供的数据库管理系统所采用的数据模型相符合的形式。从E-R图转换导出关系数据模型,实际上就是将实体属性和联系属性这两类数据转换成关系数据模型中的关系。其转换的基本规则相应的有以下两条:

①一个实体用一个关系来表示。这个关系的属性由实体的所有属性组成,实体的关键字就是这个关系的关键字。科目汇总表(科目编号、科目名称、借方金额、贷方金额)固定资产(名称、编号、类别、型号、原价、折旧率)②一个带有属性的联系用一个关系来表示。在多对多的情况下,这个关系的属性由联系的所有属性和构成此联系的每一个实体的关键字组成,构成此联系的每一个实体的关键字组合就是这个关系的关键字。折旧(凭证号、编号、折旧额)对于E—R图中的联系,要根据联系类项的不同,采用不同手段进行转换。(1)如果两个实体之间是1:1联系,分别将它们转为关系,并在一个关系中加入另一关系的主键及联系的属性。例如班级与班长之间是1:1联系。班级和班长两个实体应分别转换为关系。为了实现两者之间的联系,可把班级主键“班号”纳入另一方(学生)作为外部主键,对应的关系数据模型为:学生(学号、姓名,性别,班号,时间)班级(班号,班级名,人数,学号,时间)(2)如果两个实体之间是1:N联系,就将“1”的一方主键纳入“N”方实体对应的关系中作为外部主键,同时把联系的属性也一并纳入“N”方对应的关系中。例如班级与学生之间是1:N联系。班级和学生两个实体应分别转换为关系。为了实现两者之间的联系,可把“1”方(班级)主键“班号”纳入“N”方(学生)作为外部主键,对应的关系数据模型为:学生(学号、姓名,性别,班号)班级(班号,班级名,地址,人数)(3)如果同一实体内部存在1:N联系,可在这个实体所对应的关系中多设一个属性,用来表示与该个体相联系的上级个体的主键。如图3—19所示的E-R图,它表示该实体内部个体间存在着级别关系,其逻辑关系是:作为领导者的职工,他可以领导多个被领导者;而作为被领导的职工,只能被一个领导者领导。对于一个具体职工而言,既可能是其他职工的领导者,也可能被别的职工所领导,于是就在逻辑上形成级别关系。这样的E—R图转换的关系数据模型为:职工(职工号,姓名,年龄,性别,职称,工资,领导者工号.民意测验)(4)如果两个实体间是M:N联系,则需为联系单独建立一个关系,用来联系双方实体,该关系的属性中至少要包括被它所联系的双方实体的主键,并且如果联系上有属性,也要并入这个关系中。例如“学生”、“课程”两实体之间是M:N联系,根据上述转换原则,对应的关系数据模型为:学生(学号,姓名,年龄,性别)

课程(课程号,课程名,学时数)

选修(学号,课程名.成绩)5.6.4物理设计数据库的物理设计是指为了将数据库的逻辑模型在计算机的物理存储设备上实现,如何组织和存取数据,以建立起一个既节省存储空间,又有较高存取速度的性能良好的物理数据库。物理设计的主要内容包括:①确定数据的存储结构,也就是将数据库的逻辑模型转换成相应的数据文件。②对数据进行合理的组织,以有利于对数据存取和提高处理速度。③确定数据的存取路径。

练习把下列某汽车销售公司管理系统的部分E-R图补充完全并导出关系数据模型。各实体关系为n:m。

1.补充AB12.转换为关系模型:

售货员客户汽车客户号客户名客户地址数量AB汽车类型汽车号汽车名售货员号售货员名年龄工龄练习图是某班级“学生选修课程”E-R图,仔细看图并回答以下问题。

1、为实体填写没有不完整的属性名

2、写出实体之间关系的类型

3、将实体、联系转化成关系数据模型

课程

选修

学生系别

2班级姓名

1

3课时课程名先修课练习把该E-R图转换导出关系数据模型

MN类号型号原价折旧率名称编号固定资产贷方金额日期凭证号记帐凭证凭证摘要科目编号借方金额折旧折旧额NM科目总汇科目汇总表贷方金额借方金额科目编号科目名称Thankyou5.7人-机接口设计

5.7.1输出设计输出内容设计有关输出信息使用方面的内容输出信息的内容输出方式选择显示输出、打印输出、磁盘输出、磁带输出、光盘输出、绘图输出输出格式设计①使用方便,一目了然,符合用户的习惯;②便于计算机处理;③规格标准化,文字统一化;④能满足系统的发展和项目增减的需要。5.7.2输入设计输入方式与设备的选择输入方式:集中输入、实时输入输入设备:键盘、磁盘、磁带机、扫描仪、语言输入器等输入设计所包括的主要内容有:①有关输入数据使用方面的内容,包括使用者、使用目的或用途、输入周期、数据量等。②输入数据的内容,包括输入项目、数据结构、数据取值范围以及输入格式等。③输入数据的收集与审核。输入格式设计数据输入格式应尽量与数据库结构、报表输出格式一致。设计的原则通常为:直观、快速、准确、简便。输入数据校验方法数据录入前的人工复查。重复录入校验。人工复核。数据类型校验。数值范围及合理性校验。平衡校验。控制总数校验。5.7.3人-机对话设计对话方式设计①菜单式对话方式设计②填表式***银行对账单***方式票号金额借贷日期存款余额对话方式设计③问答式人工对帐方式?(1双方2单方0本页结束Q对帐结束)__(对帐数据)人工对帐方式?(1双方2单方0本页结束Q对帐结束)__对话设计原则①采用面向用户的思想,汉字菜单提示,操作简便实用;②采用Windows的风格设计各种类型的对话框及图标,实现高度交互性;③对话要清晰

温馨提示

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

评论

0/150

提交评论