计算机管理信息系统章详细设计精选PPT.ppt
《计算机管理信息系统章详细设计精选PPT.ppt》由会员分享,可在线阅读,更多相关《计算机管理信息系统章详细设计精选PPT.ppt(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机管理信息系统章详细设计计算机管理信息系统章详细设计第1页,此课件共84页哦2022/9/171第6章 详细设计绪言 详细设计是对概要设计活动的延续,其成果将是编程实现的直接依据。详细设计是对概要设计活动的延续,其成果将是编程实现的直接依据。概概要要设设计计几几乎乎不不考考虑虑计计算算机机实实现现的的问问题题,仍仍然然是是把把关关注注的的焦焦点点放放在在系系统统的的逻逻辑辑结结构构上上,到到了详细设计阶段,则更多的是要考虑如何构造用计算机实现的方案。了详细设计阶段,则更多的是要考虑如何构造用计算机实现的方案。这一阶段的主要任务包括代码设计、数据库设计、系统平台设计和程序设计等。这一阶段的主
2、要任务包括代码设计、数据库设计、系统平台设计和程序设计等。第2页,此课件共84页哦2022/9/172第6章 详细设计 6.1 代码设计6.1.1 6.1.1 代码的概念代码的概念6.1.2 6.1.2 代码设计的任务代码设计的任务6.1.3 6.1.3 代码的作用代码的作用6.1.4 6.1.4 代码的设计原则代码的设计原则 6.1.5 6.1.5 代码的种类代码的种类6.1.6 6.1.6 代码的校验代码的校验 第3页,此课件共84页哦2022/9/173第6章 详细设计 6.1.1 代码的概念为为了了适适应应计计算算机机信信息息处处理理的的特特点点,在在管管理理信信息息系系统统中中,对对
3、大大量量的的实实体体信信息息都都要要进进行行代代码码设设计计,以以便便于于检检索索。如如职职工工编编号号、物物资资编编号号、部部门门编编号号、产产品品编编号号、零零部部件件及及材材料料编编号号等等,这这一一活活动动被被称称为为代代码码设计。设计。代代码码是是一一组组可可以以包包含含事事物物的的类类别别、属属性性、状状态态等等信信息息的的符符号号或或记记号号,它它可可以以是是字字符符、数数字字、特特殊殊符符号号或或它它们们的的组组合合。代代码码以以简简短短的的符符号号形形式式代代替替了了具具体体的的文文字字说说明明,具具有有简简洁洁、形形象象、便便于于记记忆忆、便便于于计计算算机机识识别别和和处
4、理的特点。处理的特点。第4页,此课件共84页哦2022/9/174第6章 详细设计 6.1 代码设计6.1.1 代码的概念6.1.2 代码设计的任务6.1.3 代码的作用6.1.4 代码的设计原则 6.1.5 代码的种类6.1.6 代码的校验 第5页,此课件共84页哦2022/9/175第6章 详细设计 6.1.2 代码设计的任务代码设计的主要任务,就是把管理信息系统要处理的事物:代码设计的主要任务,就是把管理信息系统要处理的事物:用用特特定定的的字字符符、数数字字或或其其组组合合来来描描述述,设设计计出出一一套套供供管管理理信信息息系系统统开开发发和和运运行行中中使使用用的的代代码码系系统统
5、,以以便便于于计计算算机机系系统统识识别别与与处处理理,便便于于对对信信息息实实现现索索引引、查查询询、分分类类、统计、汇总等操作。统计、汇总等操作。第6页,此课件共84页哦2022/9/176第6章 详细设计 6.1 代码设计6.1.1 代码的概念6.1.2 代码设计的任务6.1.3 代码的作用6.1.4 代码的设计原则 6.1.5 代码的种类6.1.6 代码的校验 第7页,此课件共84页哦2022/9/177第6章 详细设计 6.1.3 代码的作用管理信息系统的主要特点是管理信息系统的主要特点是对大量的实体数据进行分类、存储、检索、统计等处对大量的实体数据进行分类、存储、检索、统计等处理操
6、作,从中产生有价值的信息,以辅助管理过程控制与管理决策。理操作,从中产生有价值的信息,以辅助管理过程控制与管理决策。管理信息系统能否开发成功,代码的设计是一项非常关键的基础工作。管理信息系统能否开发成功,代码的设计是一项非常关键的基础工作。代码对管理信息系统的作用大致体现在五个方面:代码对管理信息系统的作用大致体现在五个方面:标识作用。代码在系统内具有唯一性,可用来标识和确定某个具体的对象,避免了文字描标识作用。代码在系统内具有唯一性,可用来标识和确定某个具体的对象,避免了文字描述、术语和别名等的二义性,以便于计算机的识别。述、术语和别名等的二义性,以便于计算机的识别。便于录入、分类、统计、检
7、索等操作。当实体信息按属性或类别进行编码后,便于录入、分类、统计、检索等操作。当实体信息按属性或类别进行编码后,简化了统计和检索处理过程。简化了统计和检索处理过程。代码可以用来标明事物所处的状态,便于对象的动态管理。代码可以用来标明事物所处的状态,便于对象的动态管理。可以节省存储空间,提高处理速度与精度。可以节省存储空间,提高处理速度与精度。可以提高数据标准化程度。可以提高数据标准化程度。第8页,此课件共84页哦2022/9/178第6章 详细设计 6.1 代码设计6.1.1 代码的概念6.1.2 代码设计的任务6.1.3 代码的作用6.1.4 代码的设计原则 6.1.5 代码的种类6.1.6
8、 代码的校验 第9页,此课件共84页哦2022/9/179第6章 详细设计 6.1.4 代码的设计原则 v代码的设计要考虑的因素包括:代码的设计要考虑的因素包括:v(1 1)代码的唯一性,即每个代码都仅代表唯一的实体或属性。)代码的唯一性,即每个代码都仅代表唯一的实体或属性。v(2 2)代码的通用性。代码设计过程中,应尽量采用成熟的标准。这方面有国家标准、)代码的通用性。代码设计过程中,应尽量采用成熟的标准。这方面有国家标准、行业标准和企业标准可供参考。行业标准和企业标准可供参考。v(3 3)代码的可扩充性,即编码空间和码距应具有一定的弹性,当增加新的实体或属性)代码的可扩充性,即编码空间和码
9、距应具有一定的弹性,当增加新的实体或属性时,可直接利用源代码扩充,而不需要变动代码系统。时,可直接利用源代码扩充,而不需要变动代码系统。v(4 4)使代码具有简洁性。如果代码太长会影响所占存储空间、输入)使代码具有简洁性。如果代码太长会影响所占存储空间、输入/输出速度以及输入输出速度以及输入时的出错率,所以代码设计的应尽量简洁。时的出错率,所以代码设计的应尽量简洁。v(5 5)系统性。代码设计要有规律,逻辑性强,既便于计算机处理,也便于人识别、记)系统性。代码设计要有规律,逻辑性强,既便于计算机处理,也便于人识别、记忆和手工使用。忆和手工使用。第10页,此课件共84页哦2022/9/1710第
10、6章 详细设计 6.1 代码设计6.1.1 代码的概念6.1.2 代码设计的任务6.1.3 代码的作用6.1.4 代码的设计原则 6.1.5 代码的种类6.1.6 代码的校验 第11页,此课件共84页哦2022/9/1711第6章 详细设计 6.1.5 代码的种类v代码的设计要适应管理业务的需要,又要符合被编码实体的特性。代码的设计要适应管理业务的需要,又要符合被编码实体的特性。v比如图书的编码,除了需要区别是哪一本书之外,一般在查询的时候还需要知道是哪一个学科类别的,因此,图书的编码中除了序号之外,还需要包含分类信息。对于钢材的编码,除了区别类别之外,还需要包含形状的信息,如槽钢、角钢、板材
11、等。常见的编码有顺顺序码、分段码、字母码、组合码、混合码和特征组合码。序码、分段码、字母码、组合码、混合码和特征组合码。v(1 1)顺序码。将顺序的自然数和字母赋予编码对象。用连续数字代)顺序码。将顺序的自然数和字母赋予编码对象。用连续数字代表编码对象。如张平的职工号为表编码对象。如张平的职工号为00010001,李立的为,李立的为00020002等,顺序码的等,顺序码的优点是简单,易追加,缺点是可识别性差,无逻辑性。优点是简单,易追加,缺点是可识别性差,无逻辑性。第12页,此课件共84页哦2022/9/1712第6章 详细设计 v(2 2)分段码。将整个编码长度分成几段,分别表示不同的分类信
12、息,每段具有一定的)分段码。将整个编码长度分成几段,分别表示不同的分类信息,每段具有一定的含义,如我们熟悉的学号,就是一种分段编码。含义,如我们熟悉的学号,就是一种分段编码。第13页,此课件共84页哦2022/9/1713第6章 详细设计 v(3 3)字母码。用具有特定意义的字母代表某一类项目。如电视用)字母码。用具有特定意义的字母代表某一类项目。如电视用“TV”TV”,厘,厘米用米用“cm”cm”。字母码的优点是可用汉字拼音或英语联想帮助记忆,缺点是位。字母码的优点是可用汉字拼音或英语联想帮助记忆,缺点是位数多、处理不便,易产生重复。数多、处理不便,易产生重复。v(4 4)组合码。由上述编码
13、组合而成。如学号就由分段和顺序码组合而成。)组合码。由上述编码组合而成。如学号就由分段和顺序码组合而成。v(5 5)混合码。用字符、数字混合组码,如汽车牌号)混合码。用字符、数字混合组码,如汽车牌号“豫豫P3622”P3622”。v(6 6)特征组合码。将分类对象按其属性或特征分成若干个)特征组合码。将分类对象按其属性或特征分成若干个“面面”,每个,每个“面面”内的诸类目按其规律分别进行编码。内的诸类目按其规律分别进行编码。第14页,此课件共84页哦2022/9/1714第6章 详细设计 6.1 代码设计6.1.1 代码的概念6.1.2 代码设计的任务6.1.3 代码的作用6.1.4 代码的设
14、计原则 6.1.5 代码的种类6.1.6 代码的校验 第15页,此课件共84页哦2022/9/1715第6章 详细设计 6.1.6 代码的校验v由于手工操作在代码输入的过程中经常会出现一些习惯性的错误,出错的情形大约有抄由于手工操作在代码输入的过程中经常会出现一些习惯性的错误,出错的情形大约有抄写错误、易位错误、双位错误、随机错误等。为了在一定程度上避免输入错误,在代码写错误、易位错误、双位错误、随机错误等。为了在一定程度上避免输入错误,在代码设计时往往设计有校验位。设计时往往设计有校验位。v源代码是按照某种编码规则构成的。实际使用中,为了保证正确的输入,在源代码的后源代码是按照某种编码规则构
15、成的。实际使用中,为了保证正确的输入,在源代码的后面还可以附上一至两位校验码。面还可以附上一至两位校验码。v校验码是通过事先规定的数学方法计算得到的,使它变成代码的一个组成部分;使用时校验码是通过事先规定的数学方法计算得到的,使它变成代码的一个组成部分;使用时与源代码一起输入,此时计算机会分离出原码段与校验码段,并用同样的数学运算方法与源代码一起输入,此时计算机会分离出原码段与校验码段,并用同样的数学运算方法按输入的原码段的代码数字计算出校验位,并将它与校验位进行比较,以检验输入是否按输入的原码段的代码数字计算出校验位,并将它与校验位进行比较,以检验输入是否错误。错误。第16页,此课件共84页
16、哦2022/9/1716第6章 详细设计 v校验码的生成过程如下:校验码的生成过程如下:v(1 1)对源代码中的每一位加权求和。)对源代码中的每一位加权求和。vN N位代码:位代码:C1C1,C2C2,CnCnv权因子:权因子:P1P1,P2P2,PnPnv加权和:加权和:C1*P1+C2*P2+Cn*PnC1*P1+C2*P2+Cn*Pnv权因子可选为自然数权因子可选为自然数1 1、2 2、3 3、4 4、5 5,也可用几何级数,也可用几何级数2 2、4 4、8 8、1616、3232或质数或质数3 3、5 5、7 7、1111、1313或其他系列。或其他系列。v(2 2)以模除)以模除“加
17、权和加权和”得得“余数余数”。vS/M=QRS/M=QRv其中,其中,S S表示加权和,表示加权和,M M代表模,代表模,Q Q表示商,表示商,R R表示余数。模可取不同的数,如表示余数。模可取不同的数,如9 9、1010、1111、3737、9797等。等。第17页,此课件共84页哦2022/9/1717第6章 详细设计 v(3 3)得到校验码。)得到校验码。v将模和余数之差作为校验码,或将余数直接做校验码,附加在源代码后。将模和余数之差作为校验码,或将余数直接做校验码,附加在源代码后。v例如,源代码为例如,源代码为25782578、权系数为、权系数为12341234、模为、模为9 9,则,
18、则v加权和:加权和:2*1+5*2+7*3+8*4=652*1+5*2+7*3+8*4=65v校验码:校验码:65/9=72,9-2=765/9=72,9-2=7v所以带校验位的代码为所以带校验位的代码为2578725787,其中,其中7 7为校验位。为校验位。v(4 4)用校验码检查代码的过程。设输入的代码(含校验码)为)用校验码检查代码的过程。设输入的代码(含校验码)为5578755787,其中,其中7 7为校验位,为校验位,对每一位乘以它的原来的权,校验位乘的权为对每一位乘以它的原来的权,校验位乘的权为1 1。用所得的加权和被模除,若余数为。用所得的加权和被模除,若余数为0 0,则该代码
19、一般来说是正确的,否则就是输入有错。上述代码显然有错,因为其加权和除则该代码一般来说是正确的,否则就是输入有错。上述代码显然有错,因为其加权和除以模的余数不为以模的余数不为0 0。v注:余数为注:余数为0 0的原理很简单,即按原码段计算出来的加权和被模除后有一个余数,把这的原理很简单,即按原码段计算出来的加权和被模除后有一个余数,把这个余数加上校验位上的数正好等于模。所以原码段的加权和,再加上校验位上的数之后,个余数加上校验位上的数正好等于模。所以原码段的加权和,再加上校验位上的数之后,一定可以被模整除。一定可以被模整除。第18页,此课件共84页哦2022/9/1718第6章 详细设计 6.2
20、 数据库设计6.2.1 数据库设计的相关概念数据库设计的相关概念6.2.2 数据库设计的主要任务数据库设计的主要任务6.2.3 概念模型概念模型6.2.4 概念模型到数据模型的转换策略概念模型到数据模型的转换策略第19页,此课件共84页哦2022/9/1719第6章 详细设计 6.2.1 6.2.1 数据库设计的相关概念数据库设计的相关概念v(1 1)数据库与数据库管理系统。数据库是长期储存在计算机内的、有组织的、)数据库与数据库管理系统。数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库仅仅是一个概念,是对这种数据集合的统称。数据可共享的数据集合。数据库仅仅是一个概念,是对这种
21、数据集合的统称。数据库由数据库管理系统统一管理,以保证数据的安全性、可靠性和提供多用户共库由数据库管理系统统一管理,以保证数据的安全性、可靠性和提供多用户共享。因此,数据库管理系统是对这一类软件的统称,如享。因此,数据库管理系统是对这一类软件的统称,如SQL ServerSQL Server是微软公司是微软公司开发的一个数据库管理系统,类似的开发的一个数据库管理系统,类似的FoxproFoxpro、MysqlMysql、OracalOracal等都分别是一种数等都分别是一种数据库管理系统。据库管理系统。v(2 2)数据模型。从数据库对数据管理的模式分类,数据库有层次型、网状型和)数据模型。从数
22、据库对数据管理的模式分类,数据库有层次型、网状型和关系型。较常见的是关系模型。关系型。较常见的是关系模型。v(3 3)数据处理与数据管理。数据处理是指对各种数据进行收集、存储、加工和)数据处理与数据管理。数据处理是指对各种数据进行收集、存储、加工和传播的一系列活动的总称。数据管理指的是对数据进行分类、组织、编码、存传播的一系列活动的总称。数据管理指的是对数据进行分类、组织、编码、存储、检索和维护等,它是数据处理的中心问题。储、检索和维护等,它是数据处理的中心问题。第20页,此课件共84页哦2022/9/1720第6章 详细设计 6.2 数据库设计6.2.1 数据库设计的相关概念数据库设计的相关
23、概念6.2.2 数据库设计的主要任务数据库设计的主要任务6.2.3 概念模型概念模型6.2.4 概念模型到数据模型的转换策略概念模型到数据模型的转换策略第21页,此课件共84页哦2022/9/1721第6章 详细设计 6.2.2 6.2.2 数据库设计的主要任务数据库设计的主要任务v管理信息系统中对于大量数据的存储与共享,一般都会用到数据库的支持,即录入的大管理信息系统中对于大量数据的存储与共享,一般都会用到数据库的支持,即录入的大量数据或信息需要以某种方式存储到数据库中,并在数据库管理系统的支持下,对数据量数据或信息需要以某种方式存储到数据库中,并在数据库管理系统的支持下,对数据进行各种加工
24、处理,以实现查询、统计等功能。因此,管理信息系统开发过程中,对于进行各种加工处理,以实现查询、统计等功能。因此,管理信息系统开发过程中,对于数据库的设计是一种重要的任务。数据库的设计是一种重要的任务。v如何将实体、信息转化为相应的数据,并以与数据库相适合的模式存到数据库中,以实如何将实体、信息转化为相应的数据,并以与数据库相适合的模式存到数据库中,以实现数据共享,这是数据库设计的中心任务。因此,数据库设计的主要任务包括实体的代现数据共享,这是数据库设计的中心任务。因此,数据库设计的主要任务包括实体的代码设计、实体概念模型到数据模型的转换以及对数据存储结构的规范化处理。码设计、实体概念模型到数据
25、模型的转换以及对数据存储结构的规范化处理。第22页,此课件共84页哦2022/9/1722第6章 详细设计 6.2 数据库设计6.2.1 数据库设计的相关概念数据库设计的相关概念6.2.2 数据库设计的主要任务数据库设计的主要任务6.2.3 概念模型概念模型6.2.4 概念模型到数据模型的转换策略概念模型到数据模型的转换策略第23页,此课件共84页哦2022/9/1723第6章 详细设计 6.2.3 6.2.3 概念模型概念模型v1 1实体、信息和数据实体、信息和数据v实体、信息和数据分别描述了人们在认识客观事物、记录客观事物的过程中三个不同范实体、信息和数据分别描述了人们在认识客观事物、记录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 管理信息系统 详细 设计 精选 PPT
限制150内