2010年 5月 15日星期六西华大学管理学院 第 1张
第 6章 管理信息系统的系统设计
? 6.1 系统设计的任务
? 6.2 代码设计
? 6.3 功能结构图设计
? 6.4 信息系统流程图设计
? 6.5 系统物理配置方案的设计
? 6.6 输出设计
? 6.7 输入设计
? 6.8 数据存储设计
? 6.9 处理流程图设计
? 6.10 制定设计规范
? 6.11 编写程序设计说明书和系统设计报告
返
回
2010年 5月 15日星期六西华大学管理学院 第 2张
6.1 系统设计的任务
?6.1.1 系统设计阶段的主要任务
?在系统分析提出的逻辑模型的基础
上,利用结构化的系统分析方法,
进行总体方案及模块分解设计、代
码设计、输入输出设计、数据存储
设计等,建立新系统的物理模型,
确定新系统建设, 怎么做, 。
2010年 5月 15日星期六西华大学管理学院 第 3张
6.1 系统设计的任务
? MIS系统设计是在系统分析基础上由抽象
到具体的过程,主要设计依据是:
? 1.系统分析的成果:充分理解系统分析说
明书
? 2.现行技术条件:计算机技术、通信技术
等
? 3.相关标准、规范和法律制度
? 4.用户需求:满足用户需求,操作方便
? 5.系统运行环境:匹配于现行管理方法和
自然工作条件,且有一定适应性
6.1.2 系统设计的依据
2010年 5月 15日星期六西华大学管理学院 第 4张
6.1 系统设计的任务
? 6.1.3 系统设计阶段的主要工作
? 1.总体设计及模块分解设计
? 2.代码设计
? 3.系统物理配置方案设计
? 4.数据库文件设计
? 5.输入输出设计
? 6.处理流程设计
2010年 5月 15日星期六西华大学管理学院 第 5张
6.1 系统设计的任务
?6.1.4 系统的原则
? 1.系统性
? 编码统一、设计规范、语言一致、数出同源、
全局共享
? 2.灵活性
? 高聚合、低耦合、作用范围要在控制范围之内
? 3.可靠性
? 信息处理正确,抗干扰、安全、保密、有检错纠
错能力
? 4.经济性
? 在满足系统需求的前提下开销尽可能少
返
回
2010年 5月 15日星期六西华大学管理学院 第 6张
6.2 代码设计
? 代码是由数字、字母及其组合来表示处理
对象的名称、属性、状态、特征的一组符
号。
? 随着科学技术的发展, 人类社会的信息量
正迅速增长, 为了更加科学合理地管理与
使用信息, 为了更加有效地收集与存储信
息, 就必须对信息进行科学的分类与编码 。
在以计算机为基础的信息系统中, 代码设
计尤为重要, 它是人与计算机的共同语言 。
2010年 5月 15日星期六西华大学管理学院 第 7张
6.2.1 信息分类与代码设计
? 一、信息分类
? 信息分类是指将具有某种共同属性或特征
的信息归并到一起,把不具备这类共性的
信息区分开来的过程。
? 分类是人类思维所具有的一种活动 。人们
对某种事物的认识总是从感性开始的。通
过研究事物的表象而区分一事物与它事物。
而今我们面多浩瀚如烟的信息资源,若不
进行信息分类加工及整理,提高其适用性
和可靠性,就体现不出信息的适用效力和
使用价值。
2010年 5月 15日星期六西华大学管理学院 第 8张
一、信息分类
? 1.信息分类的原则
? 1)科学性,以分类对象最本质、最稳定的属性
为分类依据。
? 2) 系统性,将选定事物或概念的属性或特征按
一定排列顺序予以系统化,形成一定的科学分类
体系。
? 3) 可延伸性,在设置的分类目录中,有新增对
象时不打乱。
? 4) 兼容性,与有关标准一致
? 5) 综合实用性,同一对象观察角度不同可能有不
同分类方式,但应以应用需求为准,
2010年 5月 15日星期六西华大学管理学院 第 9张
一、信息分类
? 2.信息分类的基本方法
? 1) 线分类法,又称等级分类法,是将选定的
初始对象按选定的若干属性逐次地若干层次类
目,并编成一个有层次的逐级展开的分类体系。
该体系中同级间是并列关系,不重复,不交叉。
不同级间是嫡属关系。如学号、身份证号、邮
编等。
? 2) 面分类法,将初始对象按选定属性或特征
分成彼此互不相干的若干个方面,每个面又可
分为许多彼此独立的若干类目。不同面内, 类
目, 不交叉、不重复。(以衣服分类为例)
2010年 5月 15日星期六西华大学管理学院 第 10张
二、代码设计
? 信息编码就是将信息转换成便于计算机或人识别
处理的符号体系的过程。它用来表示客观实体的
属性或特征。如企业中的职工代码、物资编号、
合同编号、会计科目代码等。这些代码一是为了
识别事物,二是为了高效处理。
? 1.代码的作用
? 1)鉴别:去掉模糊性,使对象唯一
? 2)处理高效:排序、检索等很方便
? 3)提高了一致性
? 4)有利于计算机处理
2010年 5月 15日星期六西华大学管理学院 第 11张
二、代码设计
?2.代码设计的原则
? 信息编码与信息处理的全过程有关,与数据结构
有关,因此应力求全面、科学完善。代码设计应
遵循下述原则:
? 1)唯一性
? 2)规范性
? 3)易于识别和记忆
? 4)可扩充性
? 5)稳定性
? 6)结构简单
2010年 5月 15日星期六西华大学管理学院 第 12张
二、代码设计
? 3.代码设计的步骤
? 1)代码结构设计
? 2)代码校验位设计
? 3)适用范围与期限的确定
? 4)编制代码表
? 5)编写代码设计说明书
2010年 5月 15日星期六西华大学管理学院 第 13张
6.2.2 代码的种类和类型
? 一、代码的种类
? 1.顺序码
? 2.区间码
? 1)多面码
? 2)块码
? 3)无序码
? 4)十进制控制码
? 5)分组码
? 6)上下关联区间码
? 3.助记码
2010年 5月 15日星期六西华大学管理学院 第 14张
6.2.2 代码的种类和类型
? 二、代码的类型
? 1.数字型
? 以自然数表示,结构简单,使用方便,便
于管理,但不直观。
? 2.字母型
? 以字母组合而成,容量大,但易冲突。
? 3.混合型
? 集两者之所长,但录入时不方便。
2010年 5月 15日星期六西华大学管理学院 第 15张
6.2.3 代码的校验位设计
? 一、校验码原理
? P136
? 二、校验码设计
? 1.取权因子
? N位代码,c1,c2,c3,…… cn
? 权因子,p1,p2,p3,…… pn
? 加权和:
?
?
?
n
i
ii pcs
1 VB代码校验 实
例
2010年 5月 15日星期六西华大学管理学院 第 16张
6.2.3 代码的校验码设计
? 权因子有,2n,2n-1,2n-2,。。。。 2
? n,n-1,n-2,。。。。 1
? 2n+1,。。。。。 7,5,3
? 都取 1
? 取 1,2,1,2,1,2。。。。
? 2.加权和除模取余
? R=S-INT(S/M)
? M为模,可为 11,13等
2010年 5月 15日星期六西华大学管理学院 第 17张
6.2.3 代码的校验码设计
? 3.产生校验码:可用余数或模与余数之差
? 例:原编码,1 2 3 4 5
? 位 权,6 5 4 3 2
? 加权和,6+10+12+12+10= 50
? 求 11的模的余,50/ 11= 4余 6
? 则 6或 5可为校验位
? 新编码为,123456(或 123455)
? 校验:误输为,123556
? 反算,6+10+12+15+10= 53/ 11 9
? 9不等于 6,有误
2010年 5月 15日星期六西华大学管理学院 第 18张
6.2.4 代码设计应注意的问题
? 1.分析编码对象属性,以确定编码位数和总长
度;
? 2.对使用编码的用户进行分析,包括其业务范
围与要求、编码使用频率等;
? 3.分析编码对象更新率
? 4.新设计的编码要有利于计算机和手工作业处
理;
? 5.新老交替应有延伸性;
? 6.应注意贯彻已有标准;
? 7.应有编码设计说明书。
返
回
2010年 5月 15日星期六西华大学管理学院 第 19张
6.3 系统结构设计
?系统结构设计即采用自上而下的方法
进行系统总体结构设计、子系统设计
和模块分解设计。
2010年 5月 15日星期六西华大学管理学院 第 20张
6.3.1 系统划分及其原则、方法
? 一、系统划分
? 1.纵向划分:按管理职能划分
? 2.横向划分:按管理对象划分
? 二、系统划分原则
? 1.各子系统相对独立,完成某一特定的管理
功能;
? 2.子系统按业务信息逻辑方式划分;
? 3.子系统划分应不受管理体制可能发生变化
的限制;
? 4.子系统间边界清晰,系统内数据联系紧密。
2010年 5月 15日星期六西华大学管理学院 第 21张
6.3.1 系统划分及其原则、方法
? 三、系统分解方法
? 通过分解、化简、分离三个步骤而得
修改库存数据
提取库房
收发数据
提取库
存数据
处理收
发数据
写补充订
货记录
刷新库
存数据
增加在
库数
减少在
库数
增加记
录
删除在
库数
设置补充订货标志
2010年 5月 15日星期六西华大学管理学院 第 22张
6.3.2 系统模块的分解设计
? 一、功能结构图设计
? P137~~ 138
? 二、模块分解设计
? 1.模块及其属性
? 模块是组成系统的基本单位,是能完成某项特定
功能的一组程序语句(或描述)。
? 模块具有输入、输出、运行环境、内部数据四种
属性。
? 2.模块设计的内容
? 模块设计包括内部设计和外部设计两部分
2010年 5月 15日星期六西华大学管理学院 第 23张
模块内部设计
? 对一个功能模块,一般要求其内部应是功
能专一的。其内容的紧凑程度称为模块的
聚合性。据模块内部的构成情况可以分为
以下几种:
功能聚合,块内完成一个具体动作
顺序聚合,块内前一动作的输出是下一个动作的输入
通讯聚合,块内各动作产生或使用同一数据
过程聚合,块内各动作按某种确定的顺序执行
时间聚合,块内各动作在同一时间完成
逻辑聚合,逻辑功能相似的动作放在一起
偶然聚合,各动作没有联系的偶然聚集
高
聚
合
程
度
低
2010年 5月 15日星期六西华大学管理学院 第 24张
模块外部设计
? 即确定模块间的相互关系,主要从系统内两模
块间的依赖关系 (耦合 )、模块的作用范围与控
制范围几个方面来考察。一般而言,要求模块
间的耦合性越低越好,模块的作用范围要在控
制范围之内。
数据耦合,模块间简单变量数据传递
特征耦合,模块间构造型变量数据传递
控制耦合,模块间传递的是控制信息
公共耦合,多个模块访问同一全局性数据
内容耦合,一个模块直接使用另一模块的内容
耦
合
程
度高
低
2010年 5月 15日星期六西华大学管理学院 第 25张
模块外部设计
? 模块扇入,模块的直接上级模块的个数,
大好
? 模块扇出,模块所拥有的直接下级模块的
个数,小好
? 作用范围:指受模块内部判断处理所影响
的所有模块的集合
? 控制范围:指模块本身可以调用的所有下
层模块的集合。
2010年 5月 15日星期六西华大学管理学院 第 26张
结论
? 对模块的分解设计的基本原则是:
?高聚合、低耦合、高扇入、低扇
出,作用范围在控制范围之内
返
回
2010年 5月 15日星期六西华大学管理学院 第 27张
6.4 信息系统流程图设计
? 详见教材 P138~~ 141
? 自学
返
回
2010年 5月 15日星期六西华大学管理学院 第 28张
6.5 系统物理配置方案的设计
? 6.5.1 设计依据
? 一、系统的吞吐量
? 二、系统的响应时间
? 三、系统的可靠性
? 四、集中式还是分布式
? 五、地域范围
? 六、数据管理方式
2010年 5月 15日星期六西华大学管理学院 第 29张
6.5.2 计算机硬件的选择
? 计算机硬件的选择取决于数据处理方式和
要运行的软件,
2010年 5月 15日星期六西华大学管理学院 第 30张
6.5.3 计算机网络的选择
?1.网络拓扑结构
?2.网络的逻辑设计
?3.网络操作系统
2010年 5月 15日星期六西华大学管理学院 第 31张
6.5.4 数据库管理系统的选择
?主要考虑,
?1.数据库的性能
?2.数据库管理系统的系统平台
?3.数据库管理系统的数据保密性
?4.数据的类型
2010年 5月 15日星期六西华大学管理学院 第 32张
6.5.5 应用软件的选择
?主要考虑,
?1.能否满足用户的需求
?2.是否有足够的灵活性
?3.是否能获得长期有效的支持
?详见 P144
返
回
2010年 5月 15日星期六西华大学管理学院 第 33张
6.6 输出设计
? 输出是系统产生的成果或提供的信息,也
是系统开发的目的和评价系统开发成功与
否的标准。系统设计时是先进行输出设计,
再进行输入设计。
2010年 5月 15日星期六西华大学管理学院 第 34张
6.6.1 输出设计的内容
? 1.有关输出信息使用方面的内容确定
? 包括信息的使用者、使用目的、报告量、使用
周期、有效期、保管方法和复写份数等;
? 2.输出信息的内容确定
? 包括输出项目、位数、数据形式(文字、数
字);
? 3.输出格式选择
? 如表格、图形或文件;
? 4.输出设备确定
? 5.输出介质选择
2010年 5月 15日星期六西华大学管理学院 第 35张
6.6.2 输出设计的方法
? 系统输出说明是下一步软件开发中进行实
际输出设计的依据,也是用户评价系统适
用性的依据。
? 一、输出信息表达形式
? 1.表格信息
? 2.图形信息
? 3.图标
? 二、输出设备
2010年 5月 15日星期六西华大学管理学院 第 36张
6.6.3 输出报告
?1.方便使用者
?2.要考虑系统的硬件性能
?3.尽量利用原系统的输出格式
?4.输出表格要考虑系统发展的需要
?5.输出格式和大小设计出后要经用户
同意。
2010年 5月 15日星期六西华大学管理学院 第 37张
6.6.4 输出设计实例
?详见教材 P147
返
回
2010年 5月 15日星期六西华大学管理学院 第 38张
6.7 输入设计
? 输入设计对系统的质量有着决定性的影响
作用。输入数据的正确性直接决定处理结
果的正确性,如果数输入数据有误,即使
计算和处理十分正确,也无法获得可靠的
数据。同时,输入设计也是信息系统与用
户之间交流的纽带,决定着人机交互的效
率。
2010年 5月 15日星期六西华大学管理学院 第 39张
6.7.1 输入设计的原则
? 输入设计包括数据规范和数据准备两个方
面。提高效率和减少错误是两个最基本的
原则。内容包括:
? 1.控制输入量
? 2.减少输入延迟
? 3.减少输入错误
? 4.避免额外步骤
? 5.输入过程应尽量简化
2010年 5月 15日星期六西华大学管理学院 第 40张
6.7.2 数据输入设备的选择
? 输入设计首先要确定输入设备的类型和输
入介质。常用设备有:
? 1.读卡机
? 2.键盘-磁盘输入装置
? 3.光电阅读器
? 4.终端输入
2010年 5月 15日星期六西华大学管理学院 第 41张
6.7.3 输入校验
? 输入设计的目标是要尽可能减少数据输入
错误。在进行输入设计时要设想其可能发
生错误,对其进行校验。
? 一、输入错误的种类
? 1.数据本身错误
? 2.数据多余或不足
? 3.数据的延迟
2010年 5月 15日星期六西华大学管理学院 第 42张
6.7.3 输入校验
? 二、数据出错的校验方法
? 1.重复校验
? 2.视觉校验
? 3.检验位校验
? 4.控制总数校验
? 5.数据类型校验
? 6.格式校验
? 7.逻辑校验
? 8.界限校验
? 9.顺序校验
? 10.记录计数校验
? 11.平衡校验
? 12.对照校验
2010年 5月 15日星期六西华大学管理学院 第 43张
6.7.3 输入校验
? 三、出错的改正方法
? 出错的改正应根据出错的类型和原因而异。
? 1.原始数据错由原填写人员修改
? 2.机器自动检错:
? 1)待全部数据校验改正后再输入
? 2)舍弃出错数据,只处理正确数据
? 3)只处理正确数据,出错数据修改后再处理
? 4)剔除出错数据,继续进行处理。
? 四、出错表的设计
2010年 5月 15日星期六西华大学管理学院 第 44张
6.7.4 原始单据的格式设计
? 设计原始单据的原则是:
? 1.便于填写
? 2.便于归档
? 3.单据的格式应能保证输入精度
? 详见 P152
2010年 5月 15日星期六西华大学管理学院 第 45张
6.7.5 输入屏幕设计
? 详见 P153
返
回
2010年 5月 15日星期六西华大学管理学院 第 46张
6.8 数据存储设计
? 数据存储设计就是根据数据文件的使用要
求、处理方式、存储量、数据的活动性以
及硬件设备的条件等,合理确定文件类别,
选择文件存储介质,决定文件的组织方式
和存取方式。
2010年 5月 15日星期六西华大学管理学院 第 47张
6.8.1 文件的分类
? 一、按文件的存储介质分类
? 卡片文件、纸带文件、磁盘文件、磁带文
件、打印文件等
? 二、按文件的信息流向分类
? 输入文件、输出文件、输入输出文件等
? 三、按文件的组织方式分类
? 顺序文件、索引文件、直接存取文件等
? 四、按文件的用途分类
? 主文件、处理文件、工作文件、周转文件、
其它文件等
2010年 5月 15日星期六西华大学管理学院 第 48张
6.8.2 文件设计
? 设计文件之前,首先要确定数据处理的方式、文
件的存取介质、计算机操作系统提供的文件组织
方式、存取方式和对存取时间、处理时间的要求
等。
? 一、常用文件组织方式性能比较
? P155表 6.7
? 二、不同用途文件的存储介质和组织方式
? P155表 6.8
? 三、记录设计表
? P156表 6.9
2010年 5月 15日星期六西华大学管理学院 第 49张
6.8.3 数据库设计
? 数据库设计的步骤及方法在第三章已经讲
述过,这里不再重复。
返
回
2010年 5月 15日星期六西华大学管理学院 第 50张
6.9 处理流程图设计
? 信息系统的处理流程图是系统流程图的展
开和具体化。它是用一些具体的符号对系
统的每一处理过程进行具体的描述。
? 详见教材 P158~~ 159
返
回
2010年 5月 15日星期六西华大学管理学院 第 51张
6.10 制定设计规范
? 6.10.1 制定设计规范的意义
? 事前对系统内程序、文件、处理方法统筹
命名,统一标准,有利于系统的使用、操
作与管理。
? 6.10.2 设计规范的内容
? 设计规范是整个系统的, 公用标准,,它
具体规定了文件名和程序名的统一格式、
编码结构、代码结构、统一的度量名等。
? 有关设计规范实例见教材 P163~~ 165
返
回
2010年 5月 15日星期六西华大学管理学院 第 52张
6.11 编写程序设计说明书和系
统设计报告
? 6.11.1 编写程序设计说明书
? 程序设计说明书是程序员进行程序设计的
依据 。 内容包括:
? 程序名, 所属系统及子系统名, 程序的功
能, 程序的输入输出数据关系图, 输入文
件和输出文件的格式, 程序处理说明 ( 包
括计算公式, 决策表以及控制方法等 ) 。
? 程序设计说明书的实例见教材 P160
2010年 5月 15日星期六西华大学管理学院 第 53张
6.11 编写程序设计说明书和系
统设计报告
? 6.11.2 编写系统设计报告
? 系统设计工作结束后,要提交系统设计报
告,其内容包括,
? 1.系统总体设计方案
? 2.代码设计方案
? 3.输入输出设计方案
? 4.文件设计方案
? 5.模块设计说明书
返
回
2010年 5月 15日星期六西华大学管理学院 第 54张
谢谢大家
再
见
第 6章 管理信息系统的系统设计
? 6.1 系统设计的任务
? 6.2 代码设计
? 6.3 功能结构图设计
? 6.4 信息系统流程图设计
? 6.5 系统物理配置方案的设计
? 6.6 输出设计
? 6.7 输入设计
? 6.8 数据存储设计
? 6.9 处理流程图设计
? 6.10 制定设计规范
? 6.11 编写程序设计说明书和系统设计报告
返
回
2010年 5月 15日星期六西华大学管理学院 第 2张
6.1 系统设计的任务
?6.1.1 系统设计阶段的主要任务
?在系统分析提出的逻辑模型的基础
上,利用结构化的系统分析方法,
进行总体方案及模块分解设计、代
码设计、输入输出设计、数据存储
设计等,建立新系统的物理模型,
确定新系统建设, 怎么做, 。
2010年 5月 15日星期六西华大学管理学院 第 3张
6.1 系统设计的任务
? MIS系统设计是在系统分析基础上由抽象
到具体的过程,主要设计依据是:
? 1.系统分析的成果:充分理解系统分析说
明书
? 2.现行技术条件:计算机技术、通信技术
等
? 3.相关标准、规范和法律制度
? 4.用户需求:满足用户需求,操作方便
? 5.系统运行环境:匹配于现行管理方法和
自然工作条件,且有一定适应性
6.1.2 系统设计的依据
2010年 5月 15日星期六西华大学管理学院 第 4张
6.1 系统设计的任务
? 6.1.3 系统设计阶段的主要工作
? 1.总体设计及模块分解设计
? 2.代码设计
? 3.系统物理配置方案设计
? 4.数据库文件设计
? 5.输入输出设计
? 6.处理流程设计
2010年 5月 15日星期六西华大学管理学院 第 5张
6.1 系统设计的任务
?6.1.4 系统的原则
? 1.系统性
? 编码统一、设计规范、语言一致、数出同源、
全局共享
? 2.灵活性
? 高聚合、低耦合、作用范围要在控制范围之内
? 3.可靠性
? 信息处理正确,抗干扰、安全、保密、有检错纠
错能力
? 4.经济性
? 在满足系统需求的前提下开销尽可能少
返
回
2010年 5月 15日星期六西华大学管理学院 第 6张
6.2 代码设计
? 代码是由数字、字母及其组合来表示处理
对象的名称、属性、状态、特征的一组符
号。
? 随着科学技术的发展, 人类社会的信息量
正迅速增长, 为了更加科学合理地管理与
使用信息, 为了更加有效地收集与存储信
息, 就必须对信息进行科学的分类与编码 。
在以计算机为基础的信息系统中, 代码设
计尤为重要, 它是人与计算机的共同语言 。
2010年 5月 15日星期六西华大学管理学院 第 7张
6.2.1 信息分类与代码设计
? 一、信息分类
? 信息分类是指将具有某种共同属性或特征
的信息归并到一起,把不具备这类共性的
信息区分开来的过程。
? 分类是人类思维所具有的一种活动 。人们
对某种事物的认识总是从感性开始的。通
过研究事物的表象而区分一事物与它事物。
而今我们面多浩瀚如烟的信息资源,若不
进行信息分类加工及整理,提高其适用性
和可靠性,就体现不出信息的适用效力和
使用价值。
2010年 5月 15日星期六西华大学管理学院 第 8张
一、信息分类
? 1.信息分类的原则
? 1)科学性,以分类对象最本质、最稳定的属性
为分类依据。
? 2) 系统性,将选定事物或概念的属性或特征按
一定排列顺序予以系统化,形成一定的科学分类
体系。
? 3) 可延伸性,在设置的分类目录中,有新增对
象时不打乱。
? 4) 兼容性,与有关标准一致
? 5) 综合实用性,同一对象观察角度不同可能有不
同分类方式,但应以应用需求为准,
2010年 5月 15日星期六西华大学管理学院 第 9张
一、信息分类
? 2.信息分类的基本方法
? 1) 线分类法,又称等级分类法,是将选定的
初始对象按选定的若干属性逐次地若干层次类
目,并编成一个有层次的逐级展开的分类体系。
该体系中同级间是并列关系,不重复,不交叉。
不同级间是嫡属关系。如学号、身份证号、邮
编等。
? 2) 面分类法,将初始对象按选定属性或特征
分成彼此互不相干的若干个方面,每个面又可
分为许多彼此独立的若干类目。不同面内, 类
目, 不交叉、不重复。(以衣服分类为例)
2010年 5月 15日星期六西华大学管理学院 第 10张
二、代码设计
? 信息编码就是将信息转换成便于计算机或人识别
处理的符号体系的过程。它用来表示客观实体的
属性或特征。如企业中的职工代码、物资编号、
合同编号、会计科目代码等。这些代码一是为了
识别事物,二是为了高效处理。
? 1.代码的作用
? 1)鉴别:去掉模糊性,使对象唯一
? 2)处理高效:排序、检索等很方便
? 3)提高了一致性
? 4)有利于计算机处理
2010年 5月 15日星期六西华大学管理学院 第 11张
二、代码设计
?2.代码设计的原则
? 信息编码与信息处理的全过程有关,与数据结构
有关,因此应力求全面、科学完善。代码设计应
遵循下述原则:
? 1)唯一性
? 2)规范性
? 3)易于识别和记忆
? 4)可扩充性
? 5)稳定性
? 6)结构简单
2010年 5月 15日星期六西华大学管理学院 第 12张
二、代码设计
? 3.代码设计的步骤
? 1)代码结构设计
? 2)代码校验位设计
? 3)适用范围与期限的确定
? 4)编制代码表
? 5)编写代码设计说明书
2010年 5月 15日星期六西华大学管理学院 第 13张
6.2.2 代码的种类和类型
? 一、代码的种类
? 1.顺序码
? 2.区间码
? 1)多面码
? 2)块码
? 3)无序码
? 4)十进制控制码
? 5)分组码
? 6)上下关联区间码
? 3.助记码
2010年 5月 15日星期六西华大学管理学院 第 14张
6.2.2 代码的种类和类型
? 二、代码的类型
? 1.数字型
? 以自然数表示,结构简单,使用方便,便
于管理,但不直观。
? 2.字母型
? 以字母组合而成,容量大,但易冲突。
? 3.混合型
? 集两者之所长,但录入时不方便。
2010年 5月 15日星期六西华大学管理学院 第 15张
6.2.3 代码的校验位设计
? 一、校验码原理
? P136
? 二、校验码设计
? 1.取权因子
? N位代码,c1,c2,c3,…… cn
? 权因子,p1,p2,p3,…… pn
? 加权和:
?
?
?
n
i
ii pcs
1 VB代码校验 实
例
2010年 5月 15日星期六西华大学管理学院 第 16张
6.2.3 代码的校验码设计
? 权因子有,2n,2n-1,2n-2,。。。。 2
? n,n-1,n-2,。。。。 1
? 2n+1,。。。。。 7,5,3
? 都取 1
? 取 1,2,1,2,1,2。。。。
? 2.加权和除模取余
? R=S-INT(S/M)
? M为模,可为 11,13等
2010年 5月 15日星期六西华大学管理学院 第 17张
6.2.3 代码的校验码设计
? 3.产生校验码:可用余数或模与余数之差
? 例:原编码,1 2 3 4 5
? 位 权,6 5 4 3 2
? 加权和,6+10+12+12+10= 50
? 求 11的模的余,50/ 11= 4余 6
? 则 6或 5可为校验位
? 新编码为,123456(或 123455)
? 校验:误输为,123556
? 反算,6+10+12+15+10= 53/ 11 9
? 9不等于 6,有误
2010年 5月 15日星期六西华大学管理学院 第 18张
6.2.4 代码设计应注意的问题
? 1.分析编码对象属性,以确定编码位数和总长
度;
? 2.对使用编码的用户进行分析,包括其业务范
围与要求、编码使用频率等;
? 3.分析编码对象更新率
? 4.新设计的编码要有利于计算机和手工作业处
理;
? 5.新老交替应有延伸性;
? 6.应注意贯彻已有标准;
? 7.应有编码设计说明书。
返
回
2010年 5月 15日星期六西华大学管理学院 第 19张
6.3 系统结构设计
?系统结构设计即采用自上而下的方法
进行系统总体结构设计、子系统设计
和模块分解设计。
2010年 5月 15日星期六西华大学管理学院 第 20张
6.3.1 系统划分及其原则、方法
? 一、系统划分
? 1.纵向划分:按管理职能划分
? 2.横向划分:按管理对象划分
? 二、系统划分原则
? 1.各子系统相对独立,完成某一特定的管理
功能;
? 2.子系统按业务信息逻辑方式划分;
? 3.子系统划分应不受管理体制可能发生变化
的限制;
? 4.子系统间边界清晰,系统内数据联系紧密。
2010年 5月 15日星期六西华大学管理学院 第 21张
6.3.1 系统划分及其原则、方法
? 三、系统分解方法
? 通过分解、化简、分离三个步骤而得
修改库存数据
提取库房
收发数据
提取库
存数据
处理收
发数据
写补充订
货记录
刷新库
存数据
增加在
库数
减少在
库数
增加记
录
删除在
库数
设置补充订货标志
2010年 5月 15日星期六西华大学管理学院 第 22张
6.3.2 系统模块的分解设计
? 一、功能结构图设计
? P137~~ 138
? 二、模块分解设计
? 1.模块及其属性
? 模块是组成系统的基本单位,是能完成某项特定
功能的一组程序语句(或描述)。
? 模块具有输入、输出、运行环境、内部数据四种
属性。
? 2.模块设计的内容
? 模块设计包括内部设计和外部设计两部分
2010年 5月 15日星期六西华大学管理学院 第 23张
模块内部设计
? 对一个功能模块,一般要求其内部应是功
能专一的。其内容的紧凑程度称为模块的
聚合性。据模块内部的构成情况可以分为
以下几种:
功能聚合,块内完成一个具体动作
顺序聚合,块内前一动作的输出是下一个动作的输入
通讯聚合,块内各动作产生或使用同一数据
过程聚合,块内各动作按某种确定的顺序执行
时间聚合,块内各动作在同一时间完成
逻辑聚合,逻辑功能相似的动作放在一起
偶然聚合,各动作没有联系的偶然聚集
高
聚
合
程
度
低
2010年 5月 15日星期六西华大学管理学院 第 24张
模块外部设计
? 即确定模块间的相互关系,主要从系统内两模
块间的依赖关系 (耦合 )、模块的作用范围与控
制范围几个方面来考察。一般而言,要求模块
间的耦合性越低越好,模块的作用范围要在控
制范围之内。
数据耦合,模块间简单变量数据传递
特征耦合,模块间构造型变量数据传递
控制耦合,模块间传递的是控制信息
公共耦合,多个模块访问同一全局性数据
内容耦合,一个模块直接使用另一模块的内容
耦
合
程
度高
低
2010年 5月 15日星期六西华大学管理学院 第 25张
模块外部设计
? 模块扇入,模块的直接上级模块的个数,
大好
? 模块扇出,模块所拥有的直接下级模块的
个数,小好
? 作用范围:指受模块内部判断处理所影响
的所有模块的集合
? 控制范围:指模块本身可以调用的所有下
层模块的集合。
2010年 5月 15日星期六西华大学管理学院 第 26张
结论
? 对模块的分解设计的基本原则是:
?高聚合、低耦合、高扇入、低扇
出,作用范围在控制范围之内
返
回
2010年 5月 15日星期六西华大学管理学院 第 27张
6.4 信息系统流程图设计
? 详见教材 P138~~ 141
? 自学
返
回
2010年 5月 15日星期六西华大学管理学院 第 28张
6.5 系统物理配置方案的设计
? 6.5.1 设计依据
? 一、系统的吞吐量
? 二、系统的响应时间
? 三、系统的可靠性
? 四、集中式还是分布式
? 五、地域范围
? 六、数据管理方式
2010年 5月 15日星期六西华大学管理学院 第 29张
6.5.2 计算机硬件的选择
? 计算机硬件的选择取决于数据处理方式和
要运行的软件,
2010年 5月 15日星期六西华大学管理学院 第 30张
6.5.3 计算机网络的选择
?1.网络拓扑结构
?2.网络的逻辑设计
?3.网络操作系统
2010年 5月 15日星期六西华大学管理学院 第 31张
6.5.4 数据库管理系统的选择
?主要考虑,
?1.数据库的性能
?2.数据库管理系统的系统平台
?3.数据库管理系统的数据保密性
?4.数据的类型
2010年 5月 15日星期六西华大学管理学院 第 32张
6.5.5 应用软件的选择
?主要考虑,
?1.能否满足用户的需求
?2.是否有足够的灵活性
?3.是否能获得长期有效的支持
?详见 P144
返
回
2010年 5月 15日星期六西华大学管理学院 第 33张
6.6 输出设计
? 输出是系统产生的成果或提供的信息,也
是系统开发的目的和评价系统开发成功与
否的标准。系统设计时是先进行输出设计,
再进行输入设计。
2010年 5月 15日星期六西华大学管理学院 第 34张
6.6.1 输出设计的内容
? 1.有关输出信息使用方面的内容确定
? 包括信息的使用者、使用目的、报告量、使用
周期、有效期、保管方法和复写份数等;
? 2.输出信息的内容确定
? 包括输出项目、位数、数据形式(文字、数
字);
? 3.输出格式选择
? 如表格、图形或文件;
? 4.输出设备确定
? 5.输出介质选择
2010年 5月 15日星期六西华大学管理学院 第 35张
6.6.2 输出设计的方法
? 系统输出说明是下一步软件开发中进行实
际输出设计的依据,也是用户评价系统适
用性的依据。
? 一、输出信息表达形式
? 1.表格信息
? 2.图形信息
? 3.图标
? 二、输出设备
2010年 5月 15日星期六西华大学管理学院 第 36张
6.6.3 输出报告
?1.方便使用者
?2.要考虑系统的硬件性能
?3.尽量利用原系统的输出格式
?4.输出表格要考虑系统发展的需要
?5.输出格式和大小设计出后要经用户
同意。
2010年 5月 15日星期六西华大学管理学院 第 37张
6.6.4 输出设计实例
?详见教材 P147
返
回
2010年 5月 15日星期六西华大学管理学院 第 38张
6.7 输入设计
? 输入设计对系统的质量有着决定性的影响
作用。输入数据的正确性直接决定处理结
果的正确性,如果数输入数据有误,即使
计算和处理十分正确,也无法获得可靠的
数据。同时,输入设计也是信息系统与用
户之间交流的纽带,决定着人机交互的效
率。
2010年 5月 15日星期六西华大学管理学院 第 39张
6.7.1 输入设计的原则
? 输入设计包括数据规范和数据准备两个方
面。提高效率和减少错误是两个最基本的
原则。内容包括:
? 1.控制输入量
? 2.减少输入延迟
? 3.减少输入错误
? 4.避免额外步骤
? 5.输入过程应尽量简化
2010年 5月 15日星期六西华大学管理学院 第 40张
6.7.2 数据输入设备的选择
? 输入设计首先要确定输入设备的类型和输
入介质。常用设备有:
? 1.读卡机
? 2.键盘-磁盘输入装置
? 3.光电阅读器
? 4.终端输入
2010年 5月 15日星期六西华大学管理学院 第 41张
6.7.3 输入校验
? 输入设计的目标是要尽可能减少数据输入
错误。在进行输入设计时要设想其可能发
生错误,对其进行校验。
? 一、输入错误的种类
? 1.数据本身错误
? 2.数据多余或不足
? 3.数据的延迟
2010年 5月 15日星期六西华大学管理学院 第 42张
6.7.3 输入校验
? 二、数据出错的校验方法
? 1.重复校验
? 2.视觉校验
? 3.检验位校验
? 4.控制总数校验
? 5.数据类型校验
? 6.格式校验
? 7.逻辑校验
? 8.界限校验
? 9.顺序校验
? 10.记录计数校验
? 11.平衡校验
? 12.对照校验
2010年 5月 15日星期六西华大学管理学院 第 43张
6.7.3 输入校验
? 三、出错的改正方法
? 出错的改正应根据出错的类型和原因而异。
? 1.原始数据错由原填写人员修改
? 2.机器自动检错:
? 1)待全部数据校验改正后再输入
? 2)舍弃出错数据,只处理正确数据
? 3)只处理正确数据,出错数据修改后再处理
? 4)剔除出错数据,继续进行处理。
? 四、出错表的设计
2010年 5月 15日星期六西华大学管理学院 第 44张
6.7.4 原始单据的格式设计
? 设计原始单据的原则是:
? 1.便于填写
? 2.便于归档
? 3.单据的格式应能保证输入精度
? 详见 P152
2010年 5月 15日星期六西华大学管理学院 第 45张
6.7.5 输入屏幕设计
? 详见 P153
返
回
2010年 5月 15日星期六西华大学管理学院 第 46张
6.8 数据存储设计
? 数据存储设计就是根据数据文件的使用要
求、处理方式、存储量、数据的活动性以
及硬件设备的条件等,合理确定文件类别,
选择文件存储介质,决定文件的组织方式
和存取方式。
2010年 5月 15日星期六西华大学管理学院 第 47张
6.8.1 文件的分类
? 一、按文件的存储介质分类
? 卡片文件、纸带文件、磁盘文件、磁带文
件、打印文件等
? 二、按文件的信息流向分类
? 输入文件、输出文件、输入输出文件等
? 三、按文件的组织方式分类
? 顺序文件、索引文件、直接存取文件等
? 四、按文件的用途分类
? 主文件、处理文件、工作文件、周转文件、
其它文件等
2010年 5月 15日星期六西华大学管理学院 第 48张
6.8.2 文件设计
? 设计文件之前,首先要确定数据处理的方式、文
件的存取介质、计算机操作系统提供的文件组织
方式、存取方式和对存取时间、处理时间的要求
等。
? 一、常用文件组织方式性能比较
? P155表 6.7
? 二、不同用途文件的存储介质和组织方式
? P155表 6.8
? 三、记录设计表
? P156表 6.9
2010年 5月 15日星期六西华大学管理学院 第 49张
6.8.3 数据库设计
? 数据库设计的步骤及方法在第三章已经讲
述过,这里不再重复。
返
回
2010年 5月 15日星期六西华大学管理学院 第 50张
6.9 处理流程图设计
? 信息系统的处理流程图是系统流程图的展
开和具体化。它是用一些具体的符号对系
统的每一处理过程进行具体的描述。
? 详见教材 P158~~ 159
返
回
2010年 5月 15日星期六西华大学管理学院 第 51张
6.10 制定设计规范
? 6.10.1 制定设计规范的意义
? 事前对系统内程序、文件、处理方法统筹
命名,统一标准,有利于系统的使用、操
作与管理。
? 6.10.2 设计规范的内容
? 设计规范是整个系统的, 公用标准,,它
具体规定了文件名和程序名的统一格式、
编码结构、代码结构、统一的度量名等。
? 有关设计规范实例见教材 P163~~ 165
返
回
2010年 5月 15日星期六西华大学管理学院 第 52张
6.11 编写程序设计说明书和系
统设计报告
? 6.11.1 编写程序设计说明书
? 程序设计说明书是程序员进行程序设计的
依据 。 内容包括:
? 程序名, 所属系统及子系统名, 程序的功
能, 程序的输入输出数据关系图, 输入文
件和输出文件的格式, 程序处理说明 ( 包
括计算公式, 决策表以及控制方法等 ) 。
? 程序设计说明书的实例见教材 P160
2010年 5月 15日星期六西华大学管理学院 第 53张
6.11 编写程序设计说明书和系
统设计报告
? 6.11.2 编写系统设计报告
? 系统设计工作结束后,要提交系统设计报
告,其内容包括,
? 1.系统总体设计方案
? 2.代码设计方案
? 3.输入输出设计方案
? 4.文件设计方案
? 5.模块设计说明书
返
回
2010年 5月 15日星期六西华大学管理学院 第 54张
谢谢大家
再
见