2020/2/261系统设计的任务在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。系统模型分为逻辑模型和物理模型。逻辑模型主要确定系统做什么,而物理模型则主要解决怎样做的问题,前者是系统分析的主要任务,后者是系统设计的主要任务。2020/2/262系统设计的主要工作1.总体设计:信息系统流程图设计、功能结构图设计和功能模块图设计等。2.代码设计和设计规范的制定。3.系统物理配置方案设计:设备配置、通信网络的选择和设计以及数据库管理系统的选择等。4.数据存储设计:数据库设计、数据库的安全保密设计等。5.计算机处理过程设计:输出设计、输入设计、处理流程图设计及编写程序设计说明书等。2020/2/263系统性:从整个系统的角度考虑,如系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享等。灵活性:要求系统具有很强的环境适应性,以便适应外界环境的不断变化,而且系统本身也需不断修改和改善。如尽量采用模块化结构,提高各模块的独立性。系统设计的原则2020/2/264可靠性:系统的可靠性指系统硬件和软件在运行过程中抵抗异常情况的干扰及保证系统正常工作的能力。衡量系统可靠性的指标是平均故障间隔时间和平均维护时间。经济性:系统的经济性是指系统的收益应大于系统支出的总费用。系统支出费用包括系统开发所需投资的费用与系统运行维护费用之和。如不要盲目追求技术上的先进,尽量避免不必要的复杂化。系统设计的原则2020/2/265代码设计代码代表事物名称、属性、状态等的符号,一般用数字、字母或它们的组合来表示。代码设计是科学管理的体现。可以减少对信息进行重复采集、加工、存储的情况,最大程度地消除因对信息的命名、描述、分类和编码不一致所造成的误解和分歧,减少诸如:一名多物,一物多名,对同一名称的分类和描述不同,以及同一信息内容具有不同代码等混乱现象,做到使事物名称和术语含义统一化、规范化,并确立代码与事物或概念之间的—一对应关系,以保证信息的可靠性、可比性和适用性,信息分类编码是利用计算机辅助企业管理必要的前提条件。2020/2/266Question常见的代码有哪些?2020/2/267Answer1、学号(07090341X01)2、身份证号()3、笔记本型号(ThinkPadX200t-74697BC)4、汽车型号(BMW318iA)5、发动机号2020/2/268补充(笔记本的型号命名规则)AcerAspire4935G-641G16Mn。其中,“Acer”是品牌名;“Aspire”表示这款产品属于影音娱乐类机型;“4”可以看出这款机器采用14英寸屏幕设计;“9”可以看出这款机器配备了酷睿处理器;“35”表示所有这两位数字低于35的产品都没它新、所有这两位数字高于35的产品都比它新;“G”可以看出这款产品采用了酷睿处理器+独立显卡的组合方案;“横线后面的64”表示这款产品配备了T6400处理器;“1G”表示配备了1GB内存;“16”表示配备了160GB硬盘;M表示配备了DVD刻录光驱(M代表DVD刻录光驱、C代表COMBO光驱,B代表蓝光光驱);n表示配备了5100AGN无线网卡(n代表5100AGN无线网卡,i代表3945ABG无线网卡)。2020/2/269补充(发动机号命名规则)1)1~3位(WMI):世界制造商识别代码,表明车辆是由谁生产的;2)4~8位(VDS):车辆特征:轿车:种类、系列、车身类型、发动机类型及约束系统类型;MPV:种类、系列、车身类型、发动机类型及车辆额定总重;载货车:型号或种类、系列、底盘、驾驶室类型、发动机类型、制动系统及车辆额定总重;客车:型号或种类、系列、车身类型、发动机类型及制动系统。3)第9位:校验位,通过一定的算法防止输入错误。4)第10位:车型年份,即厂家规定的型年(ModelYear),不一定是实际生产的年份,但一般与实际生产的年份之差不超过1年。5)第11位:装配厂;6)12~17位:顺序号,一般情况下,汽车召回都是针对某一顺序号范围内的车辆,即某一批次的车辆。2020/2/2610唯一化规范化系统化为事物提供一个概要而不含糊的认定,便于数据的存储和检索。即编码要有规律,符合某一类事物的聚集,提高处理的效率和精度。也即标准化,符合国家或行业标准,提高数据全局一致性。编码的目的2020/2/2611识别功能:因为信息是对客观存在的实体或属性的描述,因此信息编码应是识别某个实体或属性的唯一标识。分类功能:当按编码对象的某种属性的顺序关系分类并赋予不同的顺序代码时,代码可以作为不同类型对象的标识。代码的功能2020/2/2612排序功能:当按编码对象的某种属性的顺序关系分类并赋予不同的顺序代码时,代码可作为不同类别对象的某种顺序的标识。统计功能:利用代码对编码对象的不同分类,不同属性的描述,可以根据代码方便的进行各种统计。特定含义。当由于某种客观需要,在设计代码时采用一些专用字符或对某些字符做出一些特殊规定时,代码便具有一定的特殊含义。2020/2/2613Question以我校为例,如何对学生的基本信息进行以下处理?(已经获知表名xsjbb)1、排序2、统计某一班级,专业,学院,年级的人数3、如何分类2020/2/2614AnswerOrderbyCountGroupby2020/2/2615代码的设计原则1.设计的代码在逻辑上必须能满足用户的需要,在结构上应当与处理的方法相一致。2.代码应惟一标志它所代表的事物或属性。3.代码设计时,要预留足够的位置,以适应不断变化的需要。但编码太长,留空太多,也是一种浪费。4.代码要系统化、标准化,结合事物的实际意义,以便于理解及交流。2020/2/26165.要注意避免引起误解,不要使用易于混淆的字符。如0、Z、I、S、V与0、2、1、5、U易混;不要把空格作代码;要使用24小时制表示时间等。6.要注意尽量采用不易出错的代码结构,例如字母—字母—数字的结构(如WW2)比字母—数字—字母的结构(如W2W)发生错误的机会要少一些。7.当代码长于4个字母或5个数字字符时,应分成小段。这样人们读写时不易发生错误。如726-499-6135比7264996135易于记忆,并能更精确地记录下来。2020/2/2617若已知码的位数为P,每一位上可用字符数为Si,则可以组成码的总数为:例如,对每位字符为0-9的三位码,共可组成C=10*10*10=1000种码。Piisc1代码的位数2020/2/2618代码的种类顺序码区间码助记码以某种顺序形式编码。简单,易管理,但可识别性差以多区间代表多组,位置代表含意。可靠且易操作也叫混合码。比较常用,易记忆易管理,但不易校对。2020/2/2619顺序码顺序码又称系列码,它是一种用连续数字代表编码对象的码。例如:用1代表厂长,2代表科长,3代表科员,4代表生产工人等。优点是短而简单,记录的定位方法简单,易于管理。缺点是缺乏逻辑基础,它本身不能说明任何信息的特征。此外,新加的代码只能列在最后,删除则造成空码。通常,顺序码作为其他码分类中细分类的一种补充手段。2020/2/2620区间码区间码把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定意义。典型的例子是邮政编码。区间码的优点是:信息处理比较可靠,排序、分类、检索等操作易于进行。缺点是:码的长度与它分类属性的数量有关,有时可能造成很长的码。在许多情况下,码有多余的数。同时,这种码的维修也比较困难。2020/2/2621助忆码助忆码用文字、数字或文字数字结合起来描述,其特点是,可以通过联想帮助记忆。例如,用TV-B-12代表12英时黑白电视机,用TV-C-20代表20英时彩色电视机。助忆码适用于数据项数目较少的情况(一般少于50个),否则可能引起联想出错。此外,太长的助忆码占用计算机容量太多,也不宜采用。2020/2/2622区间码又可分为:多面码。例如,对于机制螺钉,可作如下表那样的规定。代码2342表示材料为黄铜的φ1.5mm方形头镀铬螺钉。上下关联区间码。例如,会计核算方面,用最左位代表核算种类,下一位代表会计核算项目。十进位码。例如,图书分类中的十进位分类码。610.736,小数点左边的数字组合代表主要分类,小数点右边的指出子分类。子分类划分虽然很方便,但所占位数长短不齐,不适于计算机处理。显然,只要把代码的位数固定下来,仍可利用计算机处理。2020/2/2623上下关联区间码010101001小类码大类码品种码规格码问:某厂6个职能部门,约1000名员工,怎样编码?2020/2/2624Question我国现在通用的身份证编码属于那一种代码形式?不同位置表示什么含义?2020/2/2625Answer18位的身份证号码如:130429####%%%%00781~6位为地区代码,其中1、2位数为各省级政府的代码,3、4位数为地、市级政府的代码,5、6位数为县、区级政府代码。如13(河北省)04(邯郸市)29(永年县)7~14位为出生年月日15~17位为顺序号,是县、区级政府所辖派出所的分配码,每个派出所分配码为10个连续号码,例如“000-009”或“060-069”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。如:007的就是个男生而且和他同年月日生的男生至少有两个他们的后四位是001*和003*18位为效验位(识别码),通过复杂公式算出,普遍采用计算机自动生成。是前面17位的一种检验代码,如果你改变了前面某个数字而后面的效验代码不响应改变就会被计算软件判断为非法身份正号码。X也是效验代码的一种2020/2/2626•录入代码时的可能错误•抄写错误1(正)——7(误)•移位错1234(正)——2341(误)•双移位错26913(正)——2196(误)•其他随机错误代码结构中的校验位2020/2/2627–在设计好的代码后,再增加一位,作为代码的组成部分。增加的一位,即为校验位。–使用时,应录入包括校验位在内的完整代码,代码进入系统后,系统统将取该代码校验位前的各位,按照确定代码校验位的算法进行计算,并与录入代码的最后一位(校验位)进行比较,如果相等,则录入代码正确,否则录入代码错误,进行重新录入。避免代码录入出现错误的办法2020/2/2628算术级数法:原代码12345各乘以权65432乘积之和6+10+12+12+10=50以11为模去除,余数6为校验位,最终代码为123456几何级数法:原代码12345各乘以权3216842乘积之和32+32+24+16+10=114以11为模去除,余数4为校验位,最终代码为123454质数法:原代码12345各乘以权1713753乘积之和17+26+21+20+15=99以11为模去除,余数0为校验位,最终代码为1234502020/2/2629Question任意伪造银行卡号可行吗?你在转账过程中出现输入错误,会将钱损失掉吗?2020/2/2630Answer现行16位银联卡现行卡号开头6位是622126~622925之间的,7到15位是银行自定义的,可能是发卡分行,发卡网点,发卡序号,第16位是校验码。16位卡号校验位采用Luhm校验方法计算:1,将未带校验位的15位卡号从右依次编号1到15,位于奇数位号上的数字乘以22,将奇位乘积的个十位全部相加,再加上所有偶数位上的数字3,将加法和加上校验位能被10整除。2020/2/2631Answer622588141420743校验位为0因此该卡号为62258814142074302020/2/2632代码设计步骤(1)确定代码对象。从整体出发,在充分调查分析的基础上,确定对象所属的子系统,需要编码的项目,确定编码的名称。(2)考查是否已有标准代码。如果已有国家标准、部门标准代码