第六节 详细的设计_2012.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 详细设计 高 毅 ygao@sjtu.edu.cn 详细设计是对概要设计活动的延续,其成果将是编程实现的直接依据。 概要设计几乎不考虑计算机实现的问题,仍然是把关注的焦点放在系统的逻辑结构上,到了详细设计阶段,则更多的是要考虑如何构造用计算机实现的方案。 这一阶段的主要任务包括代码设计、数据库设计、系统平台设计和程序设计等。 6.1 代码设计 6.1.1 代码的概念 6.1.2 代码设计的任务 6.1.3 代码的作用 6.1.4 代码的设计原则 6.1.5 代码的种类 6.1.6 代码的校验 6.1.1 代码的概念 6.1.2 代码设计的任务 代码设计的主要任务,就是把管理信息系统要处理的事物: 用特定的字符、数字或其组合来描述,设计出一套供管理信息系统开发和运行中使用的代码系统,以便于计算机系统识别与处理,便于对信息实现索引、查询、分类、统计、汇总等操作。 6.1.3 代码的作用 代码对管理信息系统的作用大致体现在五个方面: 标识作用。代码在系统内具有唯一性,可用来标识和确定某个具体的对象,避免了文字描述、术语和别名等的二义性,以便于计算机的识别。 便于录入、分类、统计、检索等操作。当实体信息按属性或类别进行编码后,简化了统计和检索处理过程。 代码可以用来标明事物所处的状态,便于对象的动态管理。 可以节省存储空间,提高处理速度与精度。 可以提高数据标准化程度。 6.1.4 代码的设计原则 代码的设计要考虑的因素包括: 代码的唯一性,即每个代码都仅代表唯一的实体或属性。 代码的通用性。代码设计过程中,应尽量采用成熟的标准。这方面有国家标准、行业标准和企业标准可供参考。 代码的可扩充性,即编码空间和码距应具有一定的弹性,当增加新的实体或属性时,可直接利用源代码扩充,而不需要变动代码系统。 使代码具有简洁性。如果代码太长会影响所占存储空间、输入/输出速度以及输入时的出错率,所以代码设计的应尽量简洁。 系统性。代码设计要有规律,逻辑性强,既便于计算机处理,也便于人识别、记忆和手工使用。 6.1.5 代码的种类 代码的设计要适应管理业务的需要,又要符合被编码 实体的特性。 比如图书的编码,除了需要区别是哪一本书之外,一般 在查询的时候还需要知道是哪一个学科类别的,因此,图 书的编码中除了序号之外,还需要包含分类信息。对于钢 材的编码,除了区别类别之外,还需要包含形状的信息, 如槽钢、角钢、板材等。常见的编码有顺序码、分段码、 字母码、组合码、混合码和特征组合码。 (1)顺序码。将顺序的自然数和字母赋予编码对象。用连续数字代表编码对象。如张平的职工号为0001,李立的为0002等,顺序码的优点是简单,易追加,缺点是可识别性差,无逻辑性。 (2)分段码。将整个编码长度分成几段,分别表示不同的分类信息,每段具有一定的含义,如我们熟悉的学号,就是一种分段编码。 (3)字母码。用具有特定意义的字母代表某一类项目。如电视用“TV”,厘米用“cm”。字母码的优点是可用汉字拼音或英语联想帮助记忆,缺点是位数多、处理不便,易产生重复。 (4)组合码。由上述编码组合而成。如学号就由分段和顺序码组合而成。 (5)混合码。用字符、数字混合组码,如汽车牌号“豫P3622”。 (6)特征组合码。将分类对象按其属性或特征分成若干个“面”,每个“面”内的诸类目按其规律分别进行编码。 6.1.6 代码的校验 由于手工操作在代码输入的过程中经常会出现一些习惯性的错误,出错的情形大约有抄写错误、易位错误、双位错误、随机错误等。为了在一定程度上避免输入错误,在代码设计时往往设计有校验位。 源代码是按照某种编码规则构成的。实际使用中,为了保证正确的输入,在源代码的后面还可以附上一至两位校验码。 校验码是通过事先规定的数学方法计算得到的,使它变成代码的一个组成部分;使用时与源代码一起输入,此时计算机会分离出原码段与校验码段,并用同样的数学运算方法按输入的原码段的代码数字计算出校验位,并将它与校验位进行比较,以检验输入是否错误。 校验码的生成过程如下: (1)对源代码中的每一位加权求和。 N位代码:C1,C2,…,Cn 权因子:P1,P2,…,Pn 加权和:C1*P1+C2*P2+…+Cn*Pn 权因子可选为自然数1、2、3、4、5,也可用几何级数2、4、8、16、32或质数3、5、7、11、13或其他系列。 (2)以模除“加权和”得“余数”。 S/M=Q………R 其中,S表示加权和,M代表模,Q表示商,R表示余数。模可取不同的数,如9、10、11、37、97等。 (3)得到校验码。 将模和余数之差作为校验码,或将余数直接做校验码,附加在源代码后。 例如,源代码为2578、权系

文档评论(0)

189****6140 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档