管理信息系统22020/1/26第九讲管理信息系统的系统设计学习目标1.掌握系统设计的任务2.掌握代码设计的方法3.了解系统物理配置方案设计4.掌握输入输出设计5.掌握数据存储设计6.了解处理流程图设计7.了解系统设计规范8.会编写程序设计说明书和系统设计报告32020/1/26第一节系统设计的任务系统设计概述–系统设计是新系统的物理设计阶段,根据系统分析阶段所确定的新系统的逻辑模型,综合考虑各种约束,利用一切可用的技术手段和方法,进行各种具体设计,提出一个能在计算机上实现的新系统的实施方案,解决“系统怎样做”的问题。42020/1/26第一节系统设计的任务系统设计的任务–在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。系统设计的目标系统分析:解决“做什么”系统设计:解决“怎么做”52020/1/26第一节系统设计的任务系统设计的具体工作–总体设计–代码设计和设计规范的制定–系统物理配置方案设计–数据存储设计–计算机处理过程设计62020/1/26第一节系统设计的任务系统设计的原则–系统性–灵活性–可靠性–经济性数据字典数据流图E-R图处理小说明流程描述处理描述数据对描述象数据设计模块结构设计接口设计过程设计平台设计系统设计模型第一节系统设计的任务82020/1/26第一节系统设计的任务系统设计模型–上图中通过数据、功能模型展示的系统需求被传送给设计阶段,运用某种设计方法,设计阶段产生出:–数据设计:将分析时创建的数据模型变换成实现系统所需的数据结构;–平台设计:将性能要求变换成对系统软硬件环境的配置;–模块结构设计:定义系统模块元素之间的关系;–接口设计:描述了系统内部、系统和协作系统之间的以及系统同人之间如何通信;–过程设计:将处理说明变换为对系统模块内部算法的具体描述。92020/1/26第二节代码设计代码的定义–代码是代表事物名称、属性、状态等的符号。代码的功能–为事物提供一个概要而不含糊的认定,便于数据的存贮和检索。–使用代码可以提高处理的效率和精度。–提高数据的全局一致性。–代码是人和计算机的共同语言,如零件号、图号等早已使用代码。102020/1/26第二节代码设计代码设计的若干原则–代码应唯一标志它所代表的事物或属性;–结构应与处理的方法相一致。例如,有时可利用代码的结构直接进行记录的统计;–代码设计要预留足够位置,以适应不断变化的需要。–不要使用易于混淆的字符。–要注意尽量采用不易出错的代码结构。112020/1/26第二节代码设计代码设计示例–若已知码的位数为P,每一位上可用字符数为Si,则可以组成码的总数为:–例如,对每位字符为0-9的三位码,共可组成C=10*10*10=1000种码。Piisc1122020/1/26第二节代码设计代码设计的若干原则–代码应唯一标志它所代表的事物或属性;–结构应与处理的方法相一致。例如,有时可利用代码的结构直接进行记录的统计;–代码设计要预留足够位置,以适应不断变化的需要。–不要使用易于混淆的字符。–要注意尽量采用不易出错的代码结构。132020/1/26第二节代码设计代码的种类–顺序码。是一种用连续数字代表编码对象的码。如:张平的职工号为0001;李立为0002等优点:简单,易追加;缺点:可识别性差,无逻辑性。–助忆码。例如,用TV-B-12代表12寸黑白电视机,用TV-C-20代表20寸彩色电视机。142020/1/26第二节代码设计代码的种类–区间码。区间码把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定意义。典型的例子是邮政编码。–区间码又可分为以下多种类型:多面码。例如,课本表7.1。上下关联区间码。例如,会计核算方面,用最左位代表核算种类,下一位代表会计核算项目。十进位码。例如,图书分类中的十进位分类码。152020/1/26第二节代码设计代码的种类–组合编码:用上述编码组合而成。–按位编码和顺序码组合:学号01164015–按字线码和数字码组合:汽车号鲁A-1002162020/1/26第二节代码设计代码结构中的校验位–为了保证正确输入,在原有代码的基础上,另加一个校验位,作为代码的一个组成部分。–校验位通过事先规定的数学方法计算出来。代码一旦输入,计算机会用同样的数学运算方法按输入的代码数字计算出校验位,并将它与输入的校验位进行比较,以证实输入是否有错。172020/1/26第二节代码设计确定校验位的方法–1.将代码(Ci)各位乘以权因子(Pi),求出各位的积:C1P1,C2P2,...CnPn–2.求出加权和:S=C1P1+C2P2+...+CnPn–3.以称为模的常数M除和,求出余数R即当J为10、11、12…时,其校验位码为A、B、C…;R=SmodM–4.把模M减去余数R作为校验位,J=M-R182020/1/26第二节代码设计校验码举例1–原代码1238,权因子为质数法,模M=10,以J=M–R为校验码,设计出其校验码。2.S=11+14+15+24=64原编码:1238权因子:11753111415241.3.R=SMODM=64MOD10=44.J=M–R=10-4=6原代码加校验码:123861.192020/1/26第二节代码设计校验码举例2–算术级数法•原代码12345•各乘以权65432•乘积之和6+10+12+12+10=50•以11为模去除乘积之和(若余数是10,则按0处理),把得出的余数作为校验码:50/11=4……6,因此代码为123456–几何级数法原理同上,但把所乘权数改为3216842等.–质数法原理同上,但把所乘权数改为质数系列,如1713753等。202020/1/26第三节功能结构图设计功能结构图就是按功能从属关系画成的图表。愈上层功能愈笼统,愈下层功能愈具体。功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。下图是工资管理子系统的功能结构图。工资管理信息系统建立主文件更新主文件建立扣款文件计算和打印数据录入数据维护建立主处理文件更新数据录入数据维护计算打印工资单打印工资汇总表212020/1/26第三节功能结构图设计功能模块–功能结构图中每一个框称为一个功能模块。–功能模块可以根据具体情况分得大一点或小一点。分解得最小的功能模块可以是一个程序中的每个处理过程,而较大的功能模块则可能是完成某一任务的一组程序。222020/1/26第三节功能结构图设计模块化–把一个复杂的系统分解为多个功能较单一的功能模块的方法称作模块化。模块化是一种重要的设计思想,它把一个复杂的系统分解为一些规模较小、功能较简单的、更易于建立和修改的部分。–特点是:各个模块具有相对独立性,可以分别加以设计实现;模块之间的相互关系(如信息交换、调用关系)通过一定的方式予以说明。各模块在这些关系的约束下共同构成一个统一的整体,完成系统的功能。232020/1/26第四节信息系统流程图设计信息系统流程图表达了各功能之间的数据传送关系。绘制信息系统流程图的步骤:–首先为数据流程图中每个处理功能画出数据关系图;–然后,把各个处理功能的数据关系图综合起来,形成整个系统的数据关系图,即信息系统流程图。242020/1/26第四节信息系统流程图设计常用的系统流程图符号:从数据流程图到信息系统流程图并非单纯的符号改换。脱机操作人工操作手工输入联机存储器(磁带、磁盘等)磁盘磁带显示器脱机存储处理穿孔卡片通讯连接打印报告252020/1/26第五节系统物理配置方案设计设计依据–系统吞吐量——系统每秒钟执行的作业数;–系统的响应时间——从用户向系统发出请求,经系统处理后,到系统给出应答结果的时间;–系统的可靠性——连续工作时间表示;–集中式还是分布式处理——主机系统/网络系统;–地域范围——广域网/局域网;–数据管理方式—操作系统、数据库管理系统的配备。262020/1/26第五节系统物理配置方案设计计算机硬件的选择–计算机主存;–CPU;–输入、输出和通信的通道数;–显示方式;–外接转储设备及其类型。272020/1/26第五节系统物理配置方案设计计算机网络的选择–网络拓扑结构:在网络拓扑结构选择上应根据应用系统的地域分布、信息流量进行综合考虑。一般来说,应尽量使信息流量最大的应用放在同一网段上。–网络的逻辑设计–网络操作系统:UNIX、Netware、WindowsNT等。282020/1/26第五节系统物理配置方案设计数据库管理系统的选择–应考虑的因素数据库的性能;数据库管理系统的系统平台;数据库管理系统的安全保密性能;数据的类型。292020/1/26第五节系统物理配置方案设计数据库管理系统的选择–市场上流行的数据库管理系统软件OracleSybaseSQLServerInformixFoxproMicrosoftAccess等等适合大型数据库管理适用于中型MIS的开发适用于小型MIS的开发302020/1/26第五节系统物理配置方案设计应用软件的选择–随着信息技术和管理新理论的发展,商品化应用软件日渐成熟,它们技术先进、设计规范、管理思想先进,成为企业信息系统集成的一种选择。–要考虑的因素:软件是否能满足用户需求;软件是否具有足够的灵活性;软件能否获得长期、稳定的技术支持。312020/1/26第六节输出设计输出是信息系统产生的结果或提供的信息,也是系统开发的目的和评价系统开发成功与否的标准。输出设计的目的是正确及时地反映和生成用于生产和服务部门管理决策的有用信息。从此角度理解,系统设计过程就是从输出设计到输入设计的过程。322020/1/26第六节输出设计输入/输出设计的标准–应尽量减少汉字的输入;–屏幕显示应尽量直观、逼真;–输入数据时应尽量采用选择的方式;–有较强的检错和容错能力;–具有一定的数据恢复能力;–具有完善的帮助系统;–界面风格应当尽量向标准化靠近。332020/1/26第六节输出设计输出设计的工作–确定输出方式;–确定输出的类型与内容;–进行输出格式的设计。342020/1/26第六节输出设计输出设计示例屏幕显示输出的设备调拨单352020/1/26第七节输入设计输出信息的正确性很大程度取决于输入信息的正确性和及时性。因此,必须科学地进行输入设计,使之正确地、及时地、方便地收集信息、录入信息。输入设计的原则–提高效率和减少错误是两个最根本的原则。–具体目标是:控制输入量减少输入延迟减少输入错误输入过程应尽量简化362020/1/26第七节输入设计常用的输入设备–键-磁盘输入装置–光电阅读器–终端输入输入错误的种类–数据本身错误–数据多余或不足–数据的延误372020/1/26第七节输入设计输入数据的校验方法–重复校验,视觉校验–检验位校验,控制总数校验–数据类型校验,格式校验–逻辑校验,界限校验–顺序校验,记录计数校验–平衡校验,对照校验382020/1/26第七节输入设计原始单据的格式设计–输入设计的重要内容之一是设计好原始单据的格式。–设计原则便于填写便于归档单据的格式应能保证输入精度人事变动通知单______年______月_____日1002周英杰01400.0040.0090.0001004吴关兴02350.0035.0050.0021005赵子英01450.0045.0090.0021007马凌云02600.0060.00120.001科长签字_____________备注栏:0──调离1──新进2──修改数据人员代码姓名部门基本工资附加工资房费备注392020/1/26第七节输入设计输入屏幕设计–常用的是人机对话方式,具体有:菜单式填表法应答式等402020/1/26第七节输入设计输入屏幕设计三峡工程开发总公司设备调拨单的录入屏幕设计示例412020/1/26第八节数据存储设计数据厍设计是在选定的数据库管理系统基础上建立数据库的过程。数据库设计的内容–用户要求分析–数据库概念结构设计–数据库逻辑结构设计–数据