- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章????其他设计 5.1??? 系统设计概述 5.2??? 5.3 5.4 系统代码设计 5.5 数据库设计 5.6 系统输出设计 5.7 系统输入设计 5.8 模块处理过程设计与模块设计 说明书 5.9 系统设计说明书与设计报告 5.4 系统代码设计 5.4.1 代码的作用 ①鉴别功能。这是代码最基本的功能,任何代码都必须具备这种基本功能。 ②提高信息处理效率。使用代码可以提高信息处理的效率和精度。 ③人机交互工具。代码是人和计算机的共同语言,是两者交换信息的工具。 ④专用含义。 5.4.2代码设计原则 ①惟一性。一个对象可能有多个名称,也可按不同的方式对它进行描述。 ②合理性。代码结构应与相应的分类体系相对应,应该能够正确地将所标识的对象归类于正确的体系结构中。 ③可扩充性。应留有充分的余地,以备将来不断扩充的需要。 ④简单性。结构尽可能简单,尽可能短,以减少各种差错。 ⑤适用性。代码尽可能反映对象的特点,以助记忆,便于填写。 ⑥规范性。行业、国家或国际的有关编码标准是代码设计的重要依据,已有标准的必须遵循,在一个代码体系中,代码结构、类型和编写格式必须统一。 ⑦系统性。有一定的分组规则,从而在整个系统中具有通用性。 ⑧设计的代码在逻辑上必须满足用户需要,在结构上应当与处理的方法相一致。 5.4.3 代码的种类与类型 ⒈代码种类 ⑴顺序码 顺序码的优点是代码简短,使用方便,易于管理,易添加,对分类对象无任何特殊规定。缺点是代码本身没有给出对象的任何其他信息。 ⑵系列顺序码 系列顺序码是一种特殊的顺序码。它将顺序代码分为若干段并与分类对象的分段一一对应,给每段分类对象赋给一定的顺序 代码。 ⑶区间码 区间码是将分类对象按照其不同的属性进行代码编制,每个属性给予一个特定的区间。这些区间按照相互之间是否有关分成上下关联区间码和多面码。 ⒉代码类型 代码的类型指代码符号的表示形式,一般有数字型、字母型和数字字母混合型 5.4.4 校验码 ①选定一个适当的模数。通常理想的模数是质数,模数愈大检错的能力也就愈强,常用的模数有7,10、11、13、17、19、23、27、31、37等。例如,选择模数为11。 ②选定代码各位的权值。对于原代码的每一位都应有一个加权值,而且各位的权值应不相同。加权值的选定,可以使用与模数互为质数的数字(如13、11、7、3、1等)或连续的数(如1、2、3、4、5、6、7、8、9等)。这里选择1、2、3、4、5为加权值。 ③将代码的每位与对应的加权值分别相乘,并将各个乘积相加得到总和。即 2×1+7×2+4×3+8×4+3×5=75。 ④将乘积和除以选定的模数,并求得余数。即75÷11=6…9。 ⑤以选定的模数减去上项所得到的余数,其差即为校验码。若校验码的位数有两位,可以利用英文字母将它转换为一位数,如余数为10取A,余数为11时取B等。即11-9=2 ⑥将这个校验码加入代码,一般置于代码的最后一位,即完成整个代码设计。 因此原代码27483在系统中实际使用的代码是274832。 5.5数据存储设计 目的:提出数据存储方案。包括: 系统中设计多少个数据存储单元? 每个数据存储单元中存放那些数据项? 各数据存储单元间如何联系? 数据存储单元类型 文件系统: 顺序文件、随即文件、倒排文件等 数据库系统(依据数据模型分): 层次、网状、关系、面向对象 区别:文件系统是裸数据;数据库系统由数据和DBMS组成。 目前关系数据库是应用主流。 5.5.3 数据库模型(图5-9) ⒈层次模型 层次模型是指数据库中的数据按照层次进行组织的数据模型。 ⒉网状模型 网状数据模型是指数据库中的数据按照网状进行组织的数据模型,而层次数据模型只是网状数据模型的一个特例。 ⒊关系数据模型 用二维表表示实体集之间的联系。 数据模型 (a)层次数据模型 (b)网络数据模型 (c)关系数据模型 图5-9 数据存储设计的6步骤 列实体属性表; 画分体E-R图;实体间联系有三种类型. 1:1;1:n;m:n 装配E-R总图; 由E-R总图生成关系。 每一个实体生成一个关系 每一个实体生成一个关系。其主属性由: 1:1,用任意方实体的主属性做主属性; 1:n,用多方实体的主属性做主属性; m:n,用双方实体的主属性做主属性; 数据存储设计的6步骤 5. 合并同码关系; 6. 各关系规范化到3NF。 上述步骤体现了从客观世界到计算机世界
文档评论(0)