【SQL开源代码栏目提醒】:网学会员鉴于大家对SQL开源代码十分关注,论文会员在此为大家搜集整理了“计算机管理信息系统——6章_详细设计 - 教育”一文,供大家参考学习
6.1
代码设计6.2 数据库设计6.3 规范化理论6.4 数据库设计实例6.5 系统平台设计 第六章 详细设计 绪言 详细设计是对概要设计活动的延续,其成果将是编程实现的直接依据。
概要设计几乎不考虑计算机实现的问题,仍然是把关注的焦点放在系统 的逻辑结构上,到了详细设计阶段,则更多的是要考虑如何构造用计算机实 现的方案。
这一阶段的主要任务包括
代码设计、数据库设计、系统平台设计和程序 设计等。
2012-11-2 第6章 详细设计 2 6.1
代码设计 6.1.1
代码的概念 6.1.2
代码设计的任务 6.1.3
代码的作用 6.1.4
代码的设计原则 6.1.5
代码的种类 6.1.6
代码的校验2012-11-2 第6章 详细设计 3 6.1.1
代码的概念 为了适应计算机信息处理的特点,在管理信息系统中,对大 量的实体信息都要进行
代码设计,以便于检索。
如职工编 号、物资编号、部门编号、产品编号、零部件及材料编号 等,这一活动被称为
代码设计。
代码是一组可以包含事物的类别、属性、状态等信息的符号 或记号,它可以是字符、数字、特殊符号或它们的组合。
代 码以简短的符号形式代替了具体的文字说明,具有简洁、形 象、便于记忆、便于计算机识别和处理的特点。
2012-11-2 第6章 详细设计 4 6.1
代码设计 6.1.1
代码的概念 6.1.2
代码设计的任务 6.1.3
代码的作用 6.1.4
代码的设计原则 6.1.5
代码的种类 6.1.6
代码的校验2012-11-2 第6章 详细设计 5 6.1.2
代码设计的任务
代码设计的主要任务,就是把管理信息系统要处理的事物: 用特定的字符、数字或其组合来描述,设计出一套供管理信息系 统开发和运行中使用的
代码系统,以便于计算机系统识别与处理,便 于对信息实现索引、查询、分类、统计、汇总等操作。
2012-11-2 第6章 详细设计 6 6.1
代码设计 6.1.1
代码的概念 6.1.2
代码设计的任务 6.1.3
代码的作用 6.1.4
代码的设计原则 6.1.5
代码的种类 6.1.6
代码的校验2012-11-2 第6章 详细设计 7 6.1.3
代码的作用 管理信息系统的主要特点是对大量的实体数据进行分类、存储、检索、统 计等处理操作,从中产生有价值的信息,以辅助管理过程控制与管理决 策。
管理信息系统能否开发成功,
代码的设计是一项非常关键的基础工作。
代码对管理信息系统的作用大致体现在五个方面: ① 标识作用。
代码在系统内具有唯一性,可用来标识和确定某个具体的对 象,避免了文字描述、术语和别名等的二义性,以便于计算机的识别。
② 便于录入、分类、统计、检索等操作。
当实体信息按属性或类别进行编 码后,简化了统计和检索处理过程。
③
代码可以用来标明事物所处的状态,便于对象的动态管理。
④ 可以节省存储空间,提高处理速度与精度。
⑤ 可以提高数据标准化程度。
2012-11-2 第6章 详细设计 8 6.1
代码设计 6.1.1
代码的概念 6.1.2
代码设计的任务 6.1.3
代码的作用 6.1.4
代码的设计原则 6.1.5
代码的种类 6.1.6
代码的校验2012-11-2 第6章 详细设计 9 6.1.4
代码的设计原则
代码的设计要考虑的因素包括: (1)
代码的唯一性,即每个
代码都仅代表唯一的实体或属性。
(2)
代码的通用性。
代码设计过程中,应尽量采用成熟的标准。
这方面有国家标准、 行业标准和企业标准可供参考。
(3)
代码的可扩充性,即编码空间和码距应具有一定的弹性,当增加新的实体或属性 时,可直接利用源
代码扩充,而不需要变动
代码系统。
(4)使
代码具有简洁性。
如果
代码太长会影响所占存储空间、输入/输出速度以及输 入时的出错率,所以
代码设计的应尽量简洁。
(5)系统性。
代码设计要有规律,逻辑性强,既便于计算机处理,也便于人识别、记 忆和手工使用。
2012-11-2 第6章 详细设计 10 6.1
代码设计 6.1.1
代码的概念 6.1.2
代码设计的任务 6.1.3
代码的作用 6.1.4
代码的设计原则 6.1.5
代码的种类 6.1.6
代码的校验2012-11-2 第6章 详细设计 11 6.1.5
代码的种类
代码的设计要适应管理业务的需要,又要符合被编码实体的特性。
比如图书的编码,除了需要区别是哪一本书之外,一般在查询的时 候还需要知道是哪一个学科类别的,因此,图书的编码中除了序号 之外,还需要包含分类信息。
对于钢材的编码,除了区别类别之 外,还需要包含形状的信息,如槽钢、角钢、板材等。
常见的编码 有顺序码、分段码、字母码、组合码、混合码和特征组合码。
(1)顺序码。
将顺序的自然数和字母赋予编码对象。
用连续数字 代表编码对象。
如张平的职工号为0001,李立的为0002等,顺序码 的优点是简单,易追加,缺点是可识别性差,无逻辑性。
2012-11-2 第6章 详细设计 12 (2)分段码。
将整个编码长度分成几段,分别表示不同的分类信息,每段具有一定的 含义,如我们熟悉的学号,就是一种分段编码。
学号 后两位代表学生在班上的编号小分类。
中间两位代表专业及班级编号中分类, 前两位代表年级编号大分类, 优点:分类明确,每层之间有严格的隶属关系,容量大; 缺点:位数多。
2012-11-2 第6章 详细设计 13 (3)字母码。
用具有特定意义的字母代表某一类项目。
如电视用“TV”,厘 米用“cm”。
字母码的优点是可用汉字拼音或英语联想帮助记忆,缺点是位 数多、处理不便,易产生重复。
(4)组合码。
由上述编码组合而成。
如学号就由分段和顺序码组合而成。
(5)混合码。
用字符、数字混合组码,如汽车牌号“豫P3622”。
(6)特征组合码。
将分类对象按其属性或特征分成若干个“面”,每个 “面”内的诸类目按其规律分别进行编码。
2012-11-2 第6章 详细设计 14 6.1
代码设计 6.1.1
代码的概念 6.1.2
代码设计的任务 6.1.3
代码的作用 6.1.4
代码的设计原则 6.1.5
代码的种类 6.1.6
代码的校验2012-11-2 第6章 详细设计 15 6.1.6
代码的校验 由于手工操作在
代码输入的过程中经常会出现一些习惯性的错误,出错的情形大约有 抄写错误、易位错误、双位错误、随机错误等。
为了在一定程度上避免输入错误,在
代码设计时往往设计有校验位。
源
代码是按照某种编码规则构成的。
实际使用中,为了保证正确的输入,在源
代码的 后面还可以附上一至两位校验码。
校验码是通过事先规定的数学方法计算得到的,使它变成
代码的一个组成部分;使用 时与源
代码一起输入,此时计算机会分离出原码段与校验码段,并用同样的数学运算 方法按输入的原码段的
代码数字计算出校验位,并将它与校验位进行比较,以检验输 入是否错误。
2012-11-2 第6章 详细设计 16 校验码的生成过程如下: (1)对源
代码中的每一位加权求和。
N位
代码:C1,C2,…,Cn 权因子:P1,P2,…,Pn 加权和:C1P1C2P2…CnPn 权因子可选为自然数1、2、3、4、5,也可用几何级数2、4、8、16、32或质数3、5、 7、11、13或其他系列。
(2)以模除“加权和”得“余数”。
S/MQ………R 其中,S表示加权和,M代表模,Q表示商,R表示余数。
模可取不同的数,如9、10、 11、37、97等。
2012-11-2 第6章 详细设计 17 (3)得到校验码。
将模和余数之差作为校验码,或将余数直接做校验码,附加在源
代码后。
例如,源
代码为2578、权系数为1234、模为9,则 加权和:2152738465 校验码:65/97………2 9-27 所以带校验位的
代码为25787,其中7为校验位。
(4)用校验码检查
代码的过程。
设输入的
代码(含校验码)为55787,其中7为校验 位,对每一位乘以它的原来的权,校验位乘的权为1。
用所得的加权和被模除,若余数 为0,则该
代码一般来说是正确的,否则就是输入有错。
上述
代码显然有错,因为其加 权和除以模的余数不为0。
注:余数为0的原理很简单,即按原码段计算出来的加权和被模除后有一个余数,把这 个余数加上校验位上的数正好等于模。
所以原码段的加权和,再加上校验位上的数之 后,一定可以被模整除。
2012-11-2 第6章 详细设计 18 6.2 数据库设计 6.2.1 数据库设计的相关概念 6.2.2 数据库设计的主要任务 6.2.3 概念模型 6.2.4 概念模型到数据模型的转换策略2012-11-2 第6章 详细设计 19 6.2.1 数据库设计的相关概念 (1)数据库与数据库管理系统。
数据库是长期储存在计算机内的、有组织的、 可共享的数据集合。
数据库仅仅是一个概念,是对这种数据集合的统称。
数据 库由数据库管理系统统一管理,以保证数据的安全性、可靠性和提供多用户共 享。
因此,数据库管理系统是对这一类软件的统称,如
SQL Server是微软公司 开发的一个数据库管理系统,类似的Foxpro、Mysql、Oracal等都分别是一种数 据库管理系统。
(2)数据模型。
从数据库对数据管理的模式分类,数据库有层次型、网状型和 关系型。
较常见的是关系模型。
(3)数据处理与数据管理。
数据处理是指对各种数据进行收集、存储、加工和 传播的一系列活动的总称。
数据管理指的是对数据进行分类、组织、编码、存 储、检索和维护等,它是数据处理的中心问题。
2012-11-2 第6章 详细设计 20
上一篇:
一步一步学习SQL Server BI PDF
下一篇:
病理学实验课多样化教学方法探讨