《第11-13讲 系统设计》由会员分享,可在线阅读,更多相关《第11-13讲 系统设计(93页珍藏版)》请在金锄头文库上搜索。
1、管理信息系统,主讲:宫小全 副教授单位:北方交通大学经管学院信息管理系,第11-13讲 管理信息系统的系统设计,重点:系统总体结构设计、详细设计难点:系统模块结构设计要求:理解结构化设计的思想;掌握系统总体结构设计和系统详细设计的方法;熟练掌握如何从数据流图导出初始结构图的方法;熟练掌握模块详细设计的工具;会编写系统设计说明书。,教学重点与教学要求,系统设计,系统设计概述系统总体结构设计详细设计系统设计报告的组成,引入:,在系统分析阶段,明确了新系统的功能结构及信息结构,也就是系统的逻辑模型,对新系统回答了 “干什么?”的问题。在系统设计阶段我们需要回答的中心问题是“怎么干?”,即通过给出新系
2、统物理模型的方式描述如何实现在系统分析中规定的系统功能。,一、 系统设计概述,系统设计的目的系统设计的主要任务系统设计的主要方法系统设计的原则系统设计的主要工作及步骤,(一)系统设计的目的,系统设计的目的是在保证实现逻辑模型的基础上,尽可能提高目标系统的简单性、可变性、一致性、完整性、可靠性、经济性、系统的运行效率和安全性。也可以说是为下一阶段的系统实施(如编程、调试、试运行等)制定蓝图。,(二)系统设计的主要任务,系统逻辑模型,系统物理模型,系统设计报告,(三)系统设计的主要方法,结构化系统设计思想模块化设计思想,(四)系统设计的原则,简单性。在达到预定的目标、具备所需要的功能的前提下,系统
3、应当尽量简单。这样可减少处理费用,提高系统效益,同时也便于管理。可变性。指允许系统被修改和维护的难易程度。系统性。系统当中信息编码、采集、信息通信要具备一致性,设计规范应标准;系统的功能应当尽量完整。可靠性。指系统硬件和软件在运行过程中抵抗异常情况的干扰及保证系统正常工作的能力。经济性。系统的收益应大于系统支出的总费用。运行效率。包括三个方面:处理能力、处理速度、响应时间。安全性。指系统的保密功能和防病毒功能。,(五)系统设计的主要工作,总体设计,详细设计,编写系统设计报告,二、系统总体结构设计,系统总体结构设计概述 子系统划分 系统模块结构设计 网络设计,(一)系统总体结构设计概述,系统总体
4、结构设计是要根据系统分析的要求和组织的实际情况来对新系统的总体结构形式和可利用的资源进行大致设计,它是一种宏观、总体上的设计和规划。 系统总体结构设计的主要内容有:子系统的划分模块结构设计网络设计,(二)子系统划分,系统总体结构设计的一个主要内容是合理地对系统进行分解,将一个复杂的系统设计转为若干个子系统和一系列基本模块的设计,并通过模块结构图把分解的子系统和一个个模块按层次结构联系起来。总体规划阶段已对子系统进行了初步划分,本阶段主要是在系统分析基础上,对总体规划阶段的划分结果进行细化和确认。,(二)子系统划分,所谓“合理”是指:系统内部联系强,子系统间尽可能独立,接口明确、简单,尽量适应用
5、户的组织体系,即子系统间具有“弱耦合”关系。,?如何将一个系统划分成多个合理的子系统?,(二)子系统划分,1、子系统划分的原则,子系统要具有相对独立性 要使子系统之间数据的依赖性尽量小 应使数据冗余较小 应适应组织管理机构的设置应便于系统分阶段实现 应考虑到各类资源的充分利用,(二)子系统划分,2、子系统的划分方法,按职能划分 按逻辑功能划分 按业务处理顺序划分 按通信划分 按业务处理的过程划分 按业务处理的时间关系划分 按业务展开的环境条件划分,一般来说,按职能划分子系统,按逻辑划分模块的方式是比较合理和方便的,下图表示了按这种方式划分所组成的系统。,(三)系统模块结构设计,系统模块结构设计
6、的任务是确定子系统的模块结构,并画出模块结构图。这个过程中必须考虑以下几个问题:每个子系统如何划分成多个模块?如何确定子系统之间、模块之间传送的数据及其调用关系?如何评价并改进模块结构的质量?如何从数据流图导出模块结构图?,模块结构图示例,(四)网络设计,如何将系统规划中的各个子系统从内部用局域网连接起来,以及今后系统如何与外部系统相连接的问题,是网络设计要考虑的问题。说明:这里所说的网络设计并不是去设计或开发出一个网络,而是根据实际业务的需要去考虑如何配置和选用一个网络产品。,(四)网络设计,1、网络和设备的分布网络设计首先要根据用户的要求选择网络的结构。然后根据系统结构划分的结果,安排网络
7、和设备的分布,包括:什么地方要什么设备?哪些设备需要联网?网络的结构采用什么方式为好?选用什么网络产品?,(四)网络设计,2、设备和网络的配置 在进行了系统划分后,就可以考虑各子系统的设备(主要是计算机和网络设备)配置问题,以及这些设备的管理问题。,(四)网络设计,3、确定网络和计算机设备配置的原则一是应完全根据系统调查和系统分析的结果来考虑硬件配置和系统结构;二是一定要考虑到实现上的可能性和技术上的可靠性,这是设计方案是否可靠的基础,也就是说根据实际管理业务和办公室地理位置来考虑配置设备。这是新系统考虑硬件结构的基本出发点。,(四)网络设计,4、设备选择指标技术上是否可靠维修是否很方便纵向,
8、新老系统能否兼容;横向,本系统外系统能否兼容非标准的系列不宜选取选取用户对软件、硬件都熟悉的产品使用是否方便可扩充性,今后扩充系统或升档是否方便对工作环境的要求(如温度、湿度、防尘度等)是否很高性能价格比越大越好。,(四)网络设计,5、硬件系统选择指标中央处理机(CPU)的速度和性能;内、外存容量及可扩充量;外设的配置。主要考虑输入设备、输出设备、通信接口设备等;该硬件系统支持软件的能力。,(四)网络设计,6、软件系统选择软件的功能应能满足应用的需求各种软件应配套齐全。尽量选用现成软件,以加速系统开发进度具有较强的适应性。与其他软件配套使用时,能满足应用要求软件的可靠性。软件的可靠性强,具有容
9、错能力安全保密方面能满足用户需要性能价格比高,(四)网络设计,7、计算机网络和设备配置方案组成,计算机网络和计算机设备配置概述:介绍网络和设备总体结构,以及选择计算机网络和计算机设备的背景、要求、原则、制约因素等。计算机网络和计算机设备选择的依据:介绍选择网络和设备的依据,包括功能要求、容量要求、性能要求、硬件设备配置要求、通讯与网络要求、应用环境要求等。计算机网络和计算机设备配置费用情况:介绍计算机硬件、软件、机房及其他附属设施、人员培训及计算机维护等所需费用,并给出预算结果。具体配置方案的评价:从使用性能和价格等方面进行分析,提供多个网络和设备配置方案。通过对各个配置方案进行评价,在结论中
10、,提出设计者倾向性的选择方案。,(四)网络设计,网络结构和计算机设备配置内容:介绍计算机网络结构情况以及计算机设备的组成及其连接方式,说明它们所能达到的功能,并画出计算机网络和计算机设备的结构配置图。介绍硬件配置的选择情况,列出硬件设备清单,标明设备名称、型号、规格、性能指标、价格、数量、生产厂家等。介绍通讯与网络系统配置的选择情况,列出通讯与网络设备清单,标明设备名称、型号、规格、性能指标、价格、数量、生产厂家等。介绍软件系统配置的选择情况,列出所需软件清单,标明软件名称、来源、特点、适用范围、技术指标和价格等。,(四)网络设计,设备配置主服务器一台:浪潮 NETLINE 720 PIII
11、450 双硬盘9G内存256M备份服务器一台:康柏HUB: 三台网卡: 10M /100 M工作站配置: PII 400 4.3G硬盘 32M内存工作站楼层分布:1,2,3,4,5,17楼,三、详细设计,代码设计 输入设计 输出设计 数据库设计 处理设计 用户界面设计 安全设计,(一)代码设计,1、定义,代码是一个或一组有序的易于计算机和人识别与处理的符号。代码设计就是要设计出一套能为系统各部门公用的、优化的代码系统。,(一)代码设计,2、设计原则惟一确定性规律性标准化与通用性可扩充且易修改短小精悍选择最小值代码,(一)代码设计,惟一确定性 通过编码可唯一地确定编码对象,这是编码在数据管理中最
12、基本的作用。,规律性指对代码对象的代码要遵循一定的规则,这些规则包括:代码的位数、代码的分段、每段的类型和含义等 。例如“物资基本信息” 中的关键字段“物资编码”的结构为:,5-7位,流水码(数字),3-4位,物资品种(字符),1-2位,物资类别(字符),标准化凡国家和主管部门对某些信息分类或代码统一规定和要求的,则应采用标准形式的代码,以便通用化。,(一)代码设计,可扩展性且容易修改编码的此项要求是保证系统对企业管理业务变化的适应性,即要求编码规则对已有编码对象留有足够的余量。,(一)代码设计,(一)代码设计,4、编码分类,顺序码层次码十进制码助记码组合编码,(1)顺序码用连续数字表示编码对
13、象。顺序码是最简单的编码形式,编码简单明了,易扩充,但没有逻辑含义,不便于分类汇总,一般适用于被编码对象数目较少的情况。例如,物资管理系统中,对6个物资仓库的编码可采用如下的数字顺序码。,(2)层次码 代码分为几段表示,每一段有不同含义。编码具有分类含义,易与识别、校验、分类和扩充,但编码位数比较多。当编码对象具有两层(或以上)的分类时,可采用层次码。如6个仓库中的账本的编码可采用如下的数字分组顺序码。,我国公民身份证代码的含义,(3)十进制码这是世界各地图书馆里常用的分类法。它先把整体分成十份,进而把每一份再分成十份,这样继续不断。该分类对于那些事先不清楚产生什么结果的情况是十分有效的。例如
14、: 500 自然科学 510 数学 520 天文学 530 物理学 531 机构 5311 机械 53111 杠杆和平衡,(4)助记码以对象名或缩写符号辨识的代码。 助记码结构简单,直观、易理解、易记忆,但不利于分类汇总处理;如我们可对企业的6个仓库采用下面的字符编码。,(5)组合编码 由数字和字母组成的编码。编码对象具有两层(或以上)的分类时,我们可采用组合编码方式使编码对某层分类的记忆和识别更直观和容易。如前述6个仓库中的账本的编码可采用如下的组合编码。,思考:为什么会出现代码输入错误?如何避免?,(一)代码设计,5、代码检验校验代码的一种常用做法是事先在计算机中建立一个“代码字典”,然后
15、将输入的代码与字典中的内容进行比较,若不一致说明输入的代码有错。校验代码的另外一种做法,是设校验位。即设计代码结构时,在原有代码基础上另外加上一个校验位,使其成为代码的一个组成部分,校验值通过事先规定的数学方法计算出来。当代码输入后,计算机会以同样的数学方法按输入的代码计算出校验值,并将它与输入的校验值进行比较,以证实是否有错。,代码设计书示例,代码示例: 1024 企业管理部管理办公室下的计算机组,备注:,设计人 审核人 年 月 日,厂部 分厂办车间 科室 班组,代码结构,引入:,系统的详细设计过程是根据管理和用户的需要先进行输出设计,然后反过来根据输出所要求获得信息来进行输入设计。输出信息的使用者是用户,故输出的内容与格式等是用户最关心的问题之一,因此,在设计过程中,开发人员必须深入了解并与用户充分协商。,(二)输出设计,1、概述,对输出信息的基本要求是:准确、及时、适用。输出设计的任务:使管理信息系统输出满足用户需求的信息。输出设计的目的:正确及时反映和组成用于管理各部门需要的信息。,(二)输出设计,2、输出设计的内容,明确输出信息内容设计输出格式选择输出信息方式选择输出设备和介质,(二)输出设计,3、输出设计要统一风格 输出设计时,要注意在整个系统中统一设计风格。例如对个体数据类(入库单)查询功能模块的实现和输出方式、用户界面可要求所有设计人员遵照后面的两个框架进行。,