- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 计算18位身份证号的校验码(续2) 第18位数字的计算方法为: 原代码:身份证号前17位。 权因子:7- 9- 10- 5- 8- 4- 2- 1- 6- 3- 7- 9- 10- 5- 8- 4- 2 模: 11 加权和:身份证号前17位数字和对应权因子相乘再 求和S 余数: R=S mod 11,R只可能有0- 1- 2- 3- 4- 5- 6- 7- 8- 9- 10这11个取值 校验码:按规定(ISO 7064:1983.MOD 11-2)不同R 对应校验码取值分别为1- 0- X- 9- 8- 7- 6- 5- 4- 3- 2 (直接取余数得校验码) * 计算18位身份证号的校验码(续3) 可见若余数是2,就会在身份证末位 出现罗马数字的X。若余数是10,身份证 的最后一位号码就是2。 试计算自己的身份证校验码是否与 实际情况相符。 * 用校验码检查代码的过程 使用校验码是输入设计环节的输入校验方式之 一,是前述校验码生成过程的逆向过程。 当自检码C1C2…CnCn+1(其中Cn+1为校验码)输 入计算机后,对C1C2…Cn分别乘以原来的权, Cn+1 乘以1,把它们相加后所得的和除以模。若余数为 0,则该代码一般来说是正确的,否则输入有错。 (原代码与权乘积之和+校验码)÷模=整数 * 用校验码检查代码例 设输入的代码(含校验码)为55787,其中7 为校验值,对每一位乘以它的原来的权 1234,校验位乘的权为1。用所得的加权和 被模9除,若余数为零,则代码一般是正确 的,否则就是输入有错。上述代码显然有错, 因为其加权和除以模的余数不为零。 75/9=8...3 * 不一般的情况 原编码: 1234569(正)或2415569(误) 权因子: 173173 模: 10 余数: 90/10= 9...0 100/10=10...0 结论: 本例两种编码检验结果均为0,检验失效。 * 用校验码检查组合编码的处理方法 一般情况下,校验码是对数字代码 进行检验。在使用校验码对组合编码进 行检查时,将A~Z跟随0~9顺序变为: A=10 B=11 …… Z=35 优选 优选 优选 优选 优选 优选 优选 优选 优选 优选 第5章 系统设计System Design 优选 * * 章节结构 5.1 系统设计概述 5.2 信息系统设计策略-结构图 5.3 系统设计的原则 5.4 系统设计的策略 5.5 编码设计 5.6 数据库设计 5.7 输入/输出及人机界面设计 5.8 系统设计说明书 5.9 系统设计实例 * 5.6 编码设计(代码设计) 代码是用来表征客观事物的一个或一组有序的 符号,它应易于计算机和人识别与处理。 编码就是用字母、数字或其组合来代表事物。 代码的作用: 鉴别功能——标识分类对象 信息代码化,便于计算机进行识别、分类、排序和统计 利用代码可以节省计算机的存储空间,提高运算速度 利用代码可以提高系统的可靠性 * 5.6.1代码的种类 代码 非含义码 含义码 有序码 随机码 校验码 对照码 缩略码 助记码 缩略码 字母顺序码 区间码 年代码 层次码 十进制码 特征码 * 1.有序码(顺序码) 将顺序的自然数或字母赋予分类对象。 有序码例:人的性别代码(GB2261-80) 1-男 2-女 各系代码等等 编码 对象 仓库1 仓库2 仓库3 仓库4 仓库5 仓库6 编码 01 02 03 04 05 06 * 代码的表示形式(编码方式) (1)数字顺序编码 (2)数字分组顺序编码 (3)字符编码 (4)组合编码 * (1)数字顺序编码 这是最简单的编码形式,一般适用于被编码对 象数目较少的情况。 例如,某企业管理信息系统中,对6个物资仓库 的编码可采用如下的数字顺序码。 编码 对象 仓库1 仓库2 仓库3 仓库4 仓库5 仓库6 编码 01 02 03 04 05 06 * (2)数字分组顺序编码 当编码对象具有两层(或以上)的分类时,可 采用数字分组(段)顺序码。 如6个仓库中的帐本的编码可采用如下的数字分 组顺序码。 * (3)字符编码 数字编码虽然结构简单,但也存在不容易识别 和记忆的缺点。为了容易识别和记忆,可采用字符 编码。 如我们可对企业的6个仓库采用下面的字符编码。 * (4)组合编码 编码对象具有两层(或以上)的分类时,我们 可采用数字和字符的组合编码方式使编码对某层分 类的记忆和识别更直观和容易。 如前述6个仓库中的帐本的编码可采用如下的组 合编码。 * 2.区间码 按编码对象的特点把代码分成若干区段,每一 个区段表示编码对象的一个类别。例如邮政编码、
文档评论(0)