桂林电子科技大学管理信息系统第7章

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第七章系统设计一、任务:在系统分析所提出的逻辑模型的基础上,科学合理地进行物理模型的设计。逻辑模型---做什么物理模型---怎么做第一节系统设计的任务第七章系统设计二、主要工作1、总体设计基本任务:(1)将系统划分成模块;(2)决定每个模块的功能;(3)决定模块的调用关系;(4)决定模块的界面,即模块间数据的传递。..系统子系统子系统子系统模块模块模块模块模块..第七章系统设计2、为各个具体任务选择适当的技术手段和处理方法(1)代码设计和设计规范的制定。(2)系统物理配置方案设计。包括设备配置、通信网络的选择和设计以及数据库管理系统的选择等。(3)数据存储设计。包括数据库设计、数据库的安全保密设计等。(4)计算机处理过程设计。包括输出设计、输入设计及编写程序设计说明书等。第七章系统设计三、原则:系统性从整个系统的角度考虑,如系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享等。灵活性要求系统具有很强的环境适应性,如尽量采用模块化结构,提高各模块的独立性。可靠性如安全保密性、检错、纠错能力、抗病毒能力等。经济性如不要盲目追求技术上的先进,尽量避免不必要的复杂化。第二节代码设计一、代码的定义:代码是代表事物名称、状态等的符号,一般用数字、字母或它们的组合来表示。二、功能:1、为事物提供一个概要而不含糊的认定,便于数据的存贮和检查。2、使用代码可以提高处理效率和精度。3、使用代码可以提高数据的全局一致性。4、是人机交流的语言,是交换信息的工具。第七章系统设计三、代码设计的原则代码设计是从数据字典开始的,原则:代码应唯一标志它所代表的事物或属性;结构应与处理的方法相一致。例如,有时可利用代码的结构直接进行记录的统计;代码设计要预留足够的位置,以适应不断变化的需要。不要使用易于混淆的字符。要注意尽量采用不易出错的代码结构。好的代码的特性:1、唯一的确定性。2、标准的通用性3、可扩充性和稳定性4、便于识别和记忆。5、短小精悍,容易修改。代码非含义码含义码顺序码随机码对照码校验码缩编码字母顺序码区间码年代码助记码缩略码层次码(多面码)特征码十进制码四、代码的分类1顺序码顺序码又称系列码,它是一种用连续数字代表编码对象的码。例如:用一1代表厂长,2代表科长,3代表科员,4代表生产工人等。05……行政科06……膳食科07……基建科08……01……宣传部02……组织部03……04……–优点:简单明了,短小精悍,易扩充;–缺点:无含义,不便于分类。又例:01-04为政治部05-08为总务处2区间码区间码把数据分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定的意义。例:用户分类代码用户类型(第一位)采购总量(第二位)码分类码分类12345批发单位零售单位教育界国防部门其他部门12345〈9999元10000~29999元30000~49999元〉49999元—如:码21代表该用户为采购总量小于9999元的零售单位。第七章系统设计区间码又例:身份证邮政编码区间码又可分为以下多种类型:第七章系统设计(1)多面码一个数据项可能有多方面的特性。如果在码的结构中,为这些特性各规定一个位置,就形成多面码。材料螺钉直径罗定头形状表面处理1—不锈钢2—黄铜3—钢1—φ0·52—φ1·03—φ1·51—圆头2—平头3—六角形状4—方形头1—未处理2—镀鉻3—镀锌4—上漆如:代码2342表示材料为黄铜的φ1.5mm方形镀鉻螺钉。多面码示例第七章系统设计(2)上下关联区间码上下关联区间码由几个意义上相互有关的区间码组成,其结构由左向右排列,例如,在会计核算方面,用最左位代表核算种类,下一位代表会计核算项目。第七章系统设计(3)十进码此法相当于图书分类中沿用已久的十进位分类码。码中每一位数字代表一类,一般用于图书分类等。例如:500.自然科学510.数学520.天文学530.物理学531.机械构造531.1机械531.11杠杆和平衡(4)特征码在码的结构中,为多个属性各规定一个位置,从而表示某编码对象的不同方面特征,例如某服装厂生产的服装编码如表5.2所示。说明–如M38—2W1即为某种男装的编码。–区间码中由于数字的值与位置均代表一定意义,故使排序、分类、检索容易进行,缺点是有时造成码很长。类别尺寸式样料子M(男装)38、391~9W1(毛料)F(女装)40、41C1(布料)第七章系统设计3助忆码助忆码用文字、数字或文字数字结合起来描述,其特点是,可以通过联想帮助记忆。例如:TV—B—1212英寸黑白电视机TV—C—2020英寸彩色电视机。第七章系统设计是助忆码的特例,从编码对象名称中提取几个关键字母作为代码,例如:–Amt总额(amount)–Cont合同(contract)–Inv.No发票号(invoicenumber)4缩略码第七章系统设计原码校验码传输预定的计算方法为了保证正确输入,在原有代码的基础上,另加一个校验位,作为代码的一个组成部分。校验位通过事先规定的数学方法计算出来。代码一旦输入,计算机会用同样的数学运算方法按输入的代码数字计算出校验位,并将它与输入的校验位进行比较,以证实输入是否有错。五、代码结构中的校验位第七章系统设计抄写错:例:把1234写成1235易位错:例:把1234写成1243隔位易位错:例:把1234写成1432代码中常出现的错误类型:第七章系统设计1、计算方法:(1)算术级数法:原码:12345权:65432乘积之和:1*6+2*5+3*4+4*3+5*2=50以11为模去除:50/11=4……6余数6用作校验码因此代码为:123456如输入123456确定无错如输入123456则提示有错第七章系统设计(2)几何级数法原码:12345权:3216842乘积之和:1*32+2*16+3*8+4*4+5*2=114以11为模去除:114/11=10…….4余数4作为校验位因此代码为:123454第七章系统设计(3)质数法原码:权:乘积之和:因此代码为:1234501234517137531*17+2*13+3*7+4*5+5*3=9999/11=9…….0以0作为校验位注:以11为模时,若余数是10,则按0处理。即出现两位的余数(最大的余数)例:乘积之和120则120/11=10…….10但以0作为校验位第七章系统设计几位代码C1C2C3…….Cn权因子P1P2P3……..Pn加权和S=C1*P1+C2*P2+…+Cn*Pn以模除加权和得余数:S/M=Q….RM----模一般表示式:R----校验码表:不同权和模的检错率模权抄写错检错率易位错检错率隔位易位错检错率随机错检错率1010101111111,2,1,2,1,21,3,1,3,1,37,6,5,4,3,29,8,7,4,3,21,3,7,1,3,77,6,5,4,3,2100%100%87%95%100%100%98%89%100%100%89%100%0%89%100%90%抄写错:例:把1234写成1235易位错:例:把1234写成1243隔位易位错:例:把1234写成1432第七章系统设计(4)以10为模举例:原码:123456权:173173乘积之和:1×1+2×7+3×3+4×1+5×7+6×3=81以10为模去除:81/10=8…余1校验位:10-1=9因此代码为:1234569当代码1234569输入计算机后,对123456分别乘以原来的权,而校验位9乘以1,所得的和被模除,若余数为零,则输入代码正确,否则输入有错。第七章系统设计六、代码设计步骤明确代码目的;明确代码对象;确定代码的使用范围与期限;分析代码使用频率、变更期、增删情况等代码特征;决定代码结构;编写代码设计书;汇总代码设计书,编写代码本;编制相应的代码使用管理维护制度,保证代码使用。第七章系统设计七、管理信息系统中的代码1.部门代码:区间码或分组码:部门+班组2.人员代码:序列码或分组码:部门+班组+序号3.物资代码:区间码:大类+中类+小类+序号4.设备代码:区间码:大类+品种+规格+序号5.产品代码:分组码:产品品种+型号+序列号6.工程代码:分组码:性质+年份+序列号7.会计科目代码:四级,国家标准8.业务往来单位代码:邮编+序号第七章系统设计作业题:P163:7.27.5补充题:已知原代码为25789,试分别用算术级数法,几何级数法,质数法算出校验位,并写出相应的代码。注:分别取11和10为模。X1、计算方法:(1)算术级计算方法:权:相乘的数字。模:相除的数字原码:12345权:65432乘积之和:1*6+2*5+3*4+4*3+5*2=50以11为模去除:50/11=4……6余数6用作校验码因此代码为:123456原码:25789权:65432乘积之和:12+25+28+24+18=107以11为模去除:107/11=9……8余数8用作校验码因此代码为:257898以10为模去除:107/10=10……710-7=33用作校验码因此代码为:257893作业参考答案1:(2)几何级数法原码:12345权:3216842乘积之和1*32+2*16+3*8+4*4+5*2=114以11为模去除:114/11=10…….4余数4作为校验位因此代码为:123454如输入123453则提示有错原码:25789权:3216842乘积之和:64+80+56+32+18=250以11为模去除:250/11=22……8余数8用作校验码因此代码为:257898以10为模去除:250/10=25……010-0=100用作校验码因此代码为:257890参考答案2:(3)质数法原码:权:乘积之和:因此代码为:1234501234517137531*17+2*13+3*7+4*5+5*3=9999/11=9…….0以0作为校验位(如果是10也取0作校验码)原码:25789权:1713753乘积之和:34+65+49+40+27=215以11为模去除:215/11=19……6余数6用作校验码因此代码为:257896以10为模去除:215/10=21……510-5=55用作校验码因此代码为:257895答案3:功能结构图就是按功能从属关系画成的图表。愈上层功能愈笼统,愈下层功能愈具体。功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。下图是工资管理子系统的功能结构图。工资管理信息系统建立主文件更新主文件建立扣款文件计算和打印数据录入数据维护建立主处理文件更新数据录入数据维护计算打印工资单打印工资汇总表第三节功能结构图设计功能模块功能结构图中每一个框称为一个功能模块。功能模块可以根据具体情况分得大一点或小一点。分解得最小的功能模块可以是一个程序中的每个处理过程,而较大的功能模块则可能是完成某一任务的一组程序。模块化把一个复杂的系统分解为多个功能较单一的功能模块的方法称作模块化。模块化是一种重要的设计思想,它把一个复杂的系统分解为一些规模较小、功能较简单的、更易于建立和修改的部分。特点是:各个模块具有相对独立性,可以分别加以设计实现;模块之间的相互关系(如信息交换、调用关系)通过一定的方式予以说明。各模块在这些关系的约束下共同构成一个统一的整体,完成系统的功能。第三节功能结构图设计信息系统流程图表达了各功能之间的数据传送关系。绘制信息系统流程图的步骤:先为数据流程图中的每个处理功能画出数据关系图。然后,把各个处理功能的数据关系图综合起来,形成整个系统的数据关系图,即信息系统流程图。输入数据A处理功能中间文件D输入数据B输出数据E输出文件F输入数据C数据关系的一般形式第四节信息系统流程图设计常用的系统流程图符号:从数据流程图到信息系统流程图并非单纯的符号改换脱机操作人工操作手工输入联机存储器(磁带、磁盘等)磁盘磁带显示器脱机存储处理穿孔卡片通讯连接打印报告第四节信息系统流程图设计上月主文件建立扣款文件模块主文件更新模块计算打印模块工资单工资汇总表电费扣款通知病假扣款通知房租变动通知人事变动通知本月主文件扣款文件工资管理子系统的信息系统

1 / 127
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功