1、2023-2-8长春工业大学1第第5章章 信息系统设计信息系统设计2023-2-8长春工业大学25.1 系统设计概述系统设计概述5.1.1 系统设计原则系统设计原则 系统性原则系统性原则 灵活性原则灵活性原则 可靠性原则可靠性原则 经济性原则经济性原则 管理可接受的原则管理可接受的原则 5.1.2 系统设计的目的系统设计的目的v保证实现逻辑模型功能的基础上,保证实现逻辑模型功能的基础上,尽可能提高目标系统的性能,将分尽可能提高目标系统的性能,将分析阶段所获得的系统逻辑模型,转析阶段所获得的系统逻辑模型,转换成一个具体的计算机实现方案的换成一个具体的计算机实现方案的物理模型,包括计算机物理系统配
2、物理模型,包括计算机物理系统配置方案报告和一份系统设计说明书。置方案报告和一份系统设计说明书。评价与衡量系统设计目标实现程度的评价与衡量系统设计目标实现程度的主要指标主要指标:(1)系统的可靠性)系统的可靠性(2)系统的可变更性系统的可变更性(3)系统的效率)系统的效率(4)系统的通用性)系统的通用性(5)系统的工作质量系统的工作质量5.1.3 系统设计的内容和步骤系统设计的内容和步骤v 系统总体结构设系统总体结构设计计v 处理流程设计处理流程设计v 代码设计代码设计v 人机界面设计人机界面设计v 输出设计输出设计v 输入设计输入设计v 数据库设计数据库设计v安全保密设计安全保密设计v 系统物
3、理配置方系统物理配置方案设计案设计v 编写系统设计说编写系统设计说明书明书2023-2-8长春工业大学75.2 系统结构设计系统结构设计5.2.1 模块及模块化模块及模块化v1.模块模块模块是组成目标系统逻辑模型和物理模型的基模块是组成目标系统逻辑模型和物理模型的基本单位,是可以组合、分解和更换的单元。系本单位,是可以组合、分解和更换的单元。系统中任何一个处理功能都可以看成是一个模块。统中任何一个处理功能都可以看成是一个模块。v2.模块化模块化模块化(模块化(Modularization)是把系统分割成能)是把系统分割成能完成独立功能的模块,明确规定各模块的输入完成独立功能的模块,明确规定各模
4、块的输入输出规格,使模块的界面清楚,功能明确,每输出规格,使模块的界面清楚,功能明确,每个模块可独立命名和编址。个模块可独立命名和编址。5.2.2 模块独立性的度量模块独立性的度量v1.耦合耦合耦合是对软件程序结构中各个模块之间相互依赖程度耦合是对软件程序结构中各个模块之间相互依赖程度的一种度量。的一种度量。耦合性耦合性低低高高模块独立性模块独立性强强弱弱非直接非直接耦合耦合数据耦合数据耦合 标记耦合标记耦合 控制耦合控制耦合 外部耦合外部耦合 公共耦合公共耦合 内容耦合内容耦合图图5-2 5-2 耦合的类型及与模块独立性的关系耦合的类型及与模块独立性的关系v2.内聚内聚内聚是信息隐蔽和局部化
5、概念的自然扩展,它内聚是信息隐蔽和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。标志一个模块内部各成分彼此结合的紧密程度。内聚性内聚性高高低低模块独立性模块独立性强,功能单一强,功能单一弱,功能分散弱,功能分散功能内聚功能内聚 顺序内聚顺序内聚 通讯内聚通讯内聚 过程内聚过程内聚 时间内聚时间内聚 逻辑内聚逻辑内聚 偶然内聚偶然内聚图图5-4 内聚的类型与模块的独立性内聚的类型与模块的独立性5.2.3 启发式规则启发式规则v1.通过模块分解或合并提高模块独立性通过模块分解或合并提高模块独立性v2.模块规模应该适中模块规模应该适中v3.深度、宽度、扇出和扇入都应适当深度、宽度
6、、扇出和扇入都应适当v4.模块的作用范围应在控制范围之内模块的作用范围应在控制范围之内v5.力争降低模块接口的复杂程度力争降低模块接口的复杂程度v6.设计单入口单出口的模块设计单入口单出口的模块v7.模块功能应该可以预测模块功能应该可以预测5.2.4 模块结构图模块结构图 v1.模块结构图的基本符号模块结构图的基本符号模块模块调用调用数据数据控制信息控制信息图图5-9 5-9 模块结构图的基本符号模块结构图的基本符号ABABCBCDA(b)判断调用判断调用(c)循环调用循环调用(a)调用调用图图5-105-10 调用、判断调用和循环调用调用、判断调用和循环调用成绩单成绩单成绩单成绩单确定录取学
7、生确定录取学生获得成绩单获得成绩单产生录取通知产生录取通知产生不录取通知产生不录取通知无成绩单无成绩单成绩单成绩单图图5-11 5-11 判断调用的例子判断调用的例子无成绩单无成绩单成绩单成绩单成绩单成绩单总成绩总成绩总成绩总成绩平均成绩平均成绩统计学生成绩统计学生成绩获得单个学生成绩单获得单个学生成绩单计算学生总成绩计算学生总成绩计算平均成绩计算平均成绩图图5-12 5-12 循环调用的例子循环调用的例子5.2.5 模块分解的原则和步骤模块分解的原则和步骤v一个合理的子系统或模块划分,应该是内部联系一个合理的子系统或模块划分,应该是内部联系强,子系统或模块间尽可能独立,接口明确、简强,子系统
8、或模块间尽可能独立,接口明确、简单,尽量适应用户的组织体系,有适当的共用性。单,尽量适应用户的组织体系,有适当的共用性。v模块分解的具体步骤是:模块分解的具体步骤是:根据顶层数据流程图的分解情况,将目标系统分解根据顶层数据流程图的分解情况,将目标系统分解成若干子系统;成若干子系统;根据各子系统的分解过程。将子系统逐步分解为若根据各子系统的分解过程。将子系统逐步分解为若干按层次分布的模块;干按层次分布的模块;按照模块分解的基本原则,为便于管理和应用,优按照模块分解的基本原则,为便于管理和应用,优化模块分解,调整模块调用关系;化模块分解,调整模块调用关系;绘制系统层次化模块结构图。绘制系统层次化模
9、块结构图。5.2.6 结构化设计结构化设计v1.结构化设计结构化设计面向数据流的设计方法,重点是确定软件的结构,其面向数据流的设计方法,重点是确定软件的结构,其目的是提出满足软件需求的最佳软件结构。目的是提出满足软件需求的最佳软件结构。面向数据流的设计方法定义了一些不同的面向数据流的设计方法定义了一些不同的“映射映射”,利用这些映射可以把数据流图变换成软件结构。利用这些映射可以把数据流图变换成软件结构。v2.结构化设计的概念与原理结构化设计的概念与原理结构化设计的基本思想是使系统模块化结构化设计的基本思想是使系统模块化 结构化设计的工作过程可分为两步结构化设计的工作过程可分为两步:第一步是根据
10、数据流程图导出系统的初始结构第一步是根据数据流程图导出系统的初始结构 第二步是对初始结构图进行优化。第二步是对初始结构图进行优化。v3.结构化方法的特点结构化方法的特点 设计结果是相对独立、功能单一的模块结构设计结果是相对独立、功能单一的模块结构 有一组基本的设计原则与方法有一组基本的设计原则与方法 有一组评价标准和质量优化技术有一组评价标准和质量优化技术 “高内聚,低耦合高内聚,低耦合”,这是结构化设计中衡量模块,这是结构化设计中衡量模块“相对独立相对独立”性能的标准。对于模块内聚性的衡量性能的标准。对于模块内聚性的衡量及块间联系紧密程度的度量都有明确的标准及优化及块间联系紧密程度的度量都有
11、明确的标准及优化的技术。的技术。采用模块结构图的描述方式采用模块结构图的描述方式5.2.7 导出初始结构图的方法导出初始结构图的方法v1.信息流的类型信息流的类型(1)变换流)变换流(Transform Flow)(2)事务流)事务流输入变换输出图5-13 变换流图5-14 事务流 事 务 T 事 务 中 心 动 作 路 径 v2.从数据流图导出初始结构图的步骤从数据流图导出初始结构图的步骤 对对DFD图进行复审,必要时修改或细化;图进行复审,必要时修改或细化;根据根据DFD图确定软件结构属于变换型还是事务型;图确定软件结构属于变换型还是事务型;把把DFD图映射成图映射成SC图;图;改进改进S
12、C图,使设计更加合理。图,使设计更加合理。v3.变换分析变换分析区分有效(逻辑)输入、有效(逻辑)输出和中心变区分有效(逻辑)输入、有效(逻辑)输出和中心变换部分;进行一级分解,设计上层模块;进行二级分换部分;进行一级分解,设计上层模块;进行二级分解,设计中、下层模块。解,设计中、下层模块。v4.事务分析事务分析在在DFD上确定事务中心、接收部分和发送部分。上确定事务中心、接收部分和发送部分。画出初始画出初始SC框架,把框架,把DFD上的三部分分别映射为事上的三部分分别映射为事务控制模块、接收模块和动作发送模块。务控制模块、接收模块和动作发送模块。分解细化接收分支和发送分支,完成初始分解细化接
13、收分支和发送分支,完成初始SC。2023-2-8长春工业大学205.3 处理流程设计处理流程设计5.3.1 系统流程设计系统流程设计v系统流程设计主要是通过系统处理流程图系统流程设计主要是通过系统处理流程图来描述数据在计算机存储介质间的流动、来描述数据在计算机存储介质间的流动、转换和存储情况,以便为模块的处理流程转换和存储情况,以便为模块的处理流程设计提供详细的输入输出依据。设计提供详细的输入输出依据。手工输入手工输入人工操作人工操作脱机操作脱机操作磁带磁带磁鼓磁鼓联机存储器联机存储器脱机操作脱机操作显示器显示器处理处理打印报告打印报告通讯连结通讯连结穿孔卡片穿孔卡片图图5-19 5-19 系
14、统流程图的常用符号系统流程图的常用符号5.3.2 模块处理流程设计模块处理流程设计v1.程序流程图程序流程图开始开始/结束结束条件条件处理处理控制流控制流输入输入 输出输出图图5-21 5-21 程序流程图常用符号程序流程图常用符号图图5-22 5-22 结构化程序流程图的五种基本结构结构化程序流程图的五种基本结构AB(a)顺序结构)顺序结构CAB(b)选择结构)选择结构CABE(c)Case型分枝结构型分枝结构 CA(e)Repeat-Until 型循环结构型循环结构FTF CA(d)Do While 型循环结构型循环结构Tv【例【例5-3】给出一串数,求出】给出一串数,求出正数的数目;正数
15、的数目;负数的数负数的数目;目;所有正数的和。若所遇到的数是所有正数的和。若所遇到的数是0或者正数的和超或者正数的和超过过1000,那么程序就停止了。,那么程序就停止了。Do while总和总和=1000 and A0开始开始k=0,L=0总和总和=0A0总和总和=总和总和+ATK=k+1L=L+1FTF结束结束图图5-235-23程序流程图示例程序流程图示例取取A取取A打印打印 k,L,总和总和v2.盒图(盒图(N-S图)图)A B a.顺 序 F P T B A b.IF-THEN-ELSE选 择 F P T A Do while p S c.do-while循 环 S Do until
16、p d.do-until循 环 P=1 =2 =n A1 A2 An e.多 分 支 选 择 A f.调 用 结 构 图5-24 结构化控制结构的盒图符号【例【例5-4】用】用N-S图表示例图表示例5-3。K=0L=0总和总和=0取取 AA0 总和总和=1000 and A0FTL=L+1总和总和=总和总和+AK=K+1取取 A打印打印K,L,总和总和图图5-25 5-25 盒图示例盒图示例v3.PAD图图 P1 P2(a)顺序 C P1 P2(b)if-then-else 选择 X=P1 P2 L1 L2 Pn Ln(c)case 多分支选择 While c P(d)do-while 型循环
17、 until c P(e)repeat-until 型循环 图 5-26 PAD 图的基本符号 v4.PDL5.3.3 模块设计说明书模块设计说明书 模块名称。模块名称。模块所属的系统及系统名称。模块所属的系统及系统名称。输入数据的方式与格式。输入数据的方式与格式。输出信息的方式与格式。输出信息的方式与格式。模块处理过程说明。模块处理过程说明。程序运行环境的说明。程序运行环境的说明。2023-2-8长春工业大学295.4 代码设计代码设计5.4.1 代码及其作用代码及其作用 v1.代码的定义代码的定义 代码(代码(Code)是人为确定的用以代表客观事物(实体)是人为确定的用以代表客观事物(实体
18、)名称、属性或状态等的数字、字母等符号。名称、属性或状态等的数字、字母等符号。v2.作用作用 利用代码便于反映数据或信息间的逻辑关系,并使利用代码便于反映数据或信息间的逻辑关系,并使其具有唯一性。其具有唯一性。便于利用计算机进行识别和处理,提高计算机的工便于利用计算机进行识别和处理,提高计算机的工作效率。作效率。利用代码可以节省计算机的存储空间,提高运算速利用代码可以节省计算机的存储空间,提高运算速度。度。利用代码可以提高系统的可靠性。利用代码可以提高系统的可靠性。5.4.2 代码设计的原则代码设计的原则 唯一性。唯一性。标准化与通用性。标准化与通用性。可扩充性。可扩充性。简单性。简单性。具有
19、规律性及适用性,便于编具有规律性及适用性,便于编码和识别。码和识别。规范化。规范化。5.4.3 代码的种类代码的种类v1.顺序码顺序码v2.层次码层次码v3.归组分类码归组分类码v4.助记码助记码TVB14 14寸黑白电视机寸黑白电视机TVC20 20寸彩色电视机寸彩色电视机DFI1820 规格为规格为1820的国的国产热轧平板钢。产热轧平板钢。1 3 0 0 1 2县区级顺序码地或市级顺序码省或直辖市级顺序码图5-29 区间码示例表5-1 归组分类码示例信信 息息 代代 码码哲学哲学100100宗教宗教200200社会科学社会科学300300 法律法律320320 商法商法325325 公司
20、法公司法32523252 股份公司法股份公司法3252432524 合股公司法合股公司法3252532525 5.4.4 代码校验代码校验v校验位,即设计代码结构时,在原有代码校验位,即设计代码结构时,在原有代码基础上另外加上一个校验位,使其成为代基础上另外加上一个校验位,使其成为代码的一个组成部分,校验值通过事先规定码的一个组成部分,校验值通过事先规定的数学方法计算出来。当代码输入后,计的数学方法计算出来。当代码输入后,计算机会以同样的数学方法按输入的代码计算机会以同样的数学方法按输入的代码计算出校验值,并将它与输入的校验值进行算出校验值,并将它与输入的校验值进行比较,以证实是否有错。比较,
21、以证实是否有错。校验值的生成过程校验值的生成过程v第一步:对原代码中的每一位乘以一个权数,然第一步:对原代码中的每一位乘以一个权数,然后求它们的乘积之和后求它们的乘积之和S。设原设原 N 位代码为:位代码为:C1 C2 C3Cn 权因子:权因子:P1 P2 P3Pn加权和:加权和:S=C1P1+C2P2+C3P3+CnPn其中,权因子可任意选取,常用的有:其中,权因子可任意选取,常用的有:自然数列自然数列1,2,3,4.;摆动数列摆动数列1,2,1,2,.或或1,3,1,3,.;质数列质数列3,5,7,11,13,.;算术级数列(等差数列)算术级数列(等差数列)2,5,8,11,.;几何级数列
22、(等比数列)几何级数列(等比数列)2,4,8,16,32,.等等。等等。v第二步:求余数第二步:求余数R。用加权和用加权和S除以模数除以模数M可得余数可得余数R,即,即S/M=Q.R (Q为商数为商数)其中,模数其中,模数M也可任意选取,常用的模数为也可任意选取,常用的模数为7、9、10和和11。v最后,取码,即选择校验值。最后,取码,即选择校验值。余数余数R直接作为校验值,称为取余法;直接作为校验值,称为取余法;或把模数或把模数M和余数和余数R之差之差(即即M-R)作为校验值,作为校验值,称为减余法。称为减余法。用校验值检查代码的过程用校验值检查代码的过程v此过程是上述生成过程的逆过程。此过
23、程是上述生成过程的逆过程。v若采用的是模数与余数之差作为校验位:若采用的是模数与余数之差作为校验位:(原代码与权数乘积之和(原代码与权数乘积之和+校验码)校验码)/模模=整数整数则认为输入是正确的,否则认为输入有错。则认为输入是正确的,否则认为输入有错。v若采用余数作为校验位:若采用余数作为校验位:(原代码与权数乘积之和(原代码与权数乘积之和-校验码)校验码)/模模=整数整数则认为输入是正确的,否则认为输入有错。则认为输入是正确的,否则认为输入有错。v1.算术级数法:算术级数法:(1)Ci:3 2 0 2 8 Pi:6 5 4 3 2 S=50(2)50/11=46(3)按取余法得代码:按取余
24、法得代码:320286 按减余法得代码:按减余法得代码:320285v2.几何级数法:几何级数法:(1)Ci:3 2 0 2 8 Pi:32 16 8 4 2 S=152(2)152/11=139(3)按取余法得代码:按取余法得代码:320289 按减余法得代码:按减余法得代码:320282v3.质数法:质数法:(1)Ci:3 2 0 2 8 Pi:17 13 7 5 3 S=111(2)111/11=101(3)按取余法得代码:按取余法得代码:320281 按减余法得代码:按减余法得代码:320280例:分别用例:分别用算术级数法、几何级数法和质数法按取余法和减算术级数法、几何级数法和质数法
25、按取余法和减余法余法求原码求原码32028的校验位。的校验位。5.4.5 代码设计步骤代码设计步骤 确定代码对象确定代码对象 确定是否已有标准代码。确定是否已有标准代码。根据代码的使用范围、使用时间和实际根据代码的使用范围、使用时间和实际情况确定代码的种类和类型。情况确定代码的种类和类型。考虑代码的检验性能。考虑代码的检验性能。填写代码设计书。填写代码设计书。表表5-2 5-2 代码设计书代码设计书 代码对象名学生学号学生学号使用范围校内使用校内使用代码类型层次码层次码位数6校验位无无代码数量20000使用期限-使用范围校内使用校内使用代码结构 X X X XX X X X X XX X X
26、XX X 入学年份入学年份 班级班级 班内顺序号班内顺序号代码示例:20070322 200720070322 2007年入学年入学0303班班2222号号备注:设计人张全张全审核人刘旗刘旗 2007年1月1 日2023-2-8长春工业大学405.5 输入输入/输出设计输出设计5.5.1 输出设计输出设计v1.确定输出的内容确定输出的内容 v2.输出形式输出形式 v3.选择输出设备和确定输出介质选择输出设备和确定输出介质v4.输出设计评价输出设计评价 v5.数据输出显示设计数据输出显示设计v6.填写输出设计说明书填写输出设计说明书5.5.2 输入设计输入设计v1.输入设计的原则输入设计的原则
27、输入量应保持在能满足处理要求的最低限度。输入量应保持在能满足处理要求的最低限度。杜绝重复输入杜绝重复输入 减少输入延迟减少输入延迟 输入数据应尽早地用其处理所需的形式进行记录输入数据应尽早地用其处理所需的形式进行记录 界面友好,容错能力强。界面友好,容错能力强。输入过程应尽量简化输入过程应尽量简化 处理方便、快速处理方便、快速 输入过程随意、灵活输入过程随意、灵活 v2.确定输入数据的内容及输入形式确定输入数据的内容及输入形式问答式数据输入问答式数据输入填表输入填表输入点取输入点取输入v3.数据输入方式数据输入方式 键盘输入键盘输入 数数/模、模模、模/数转换方式数转换方式 条码(棒码)输入条
28、码(棒码)输入 扫描仪输入扫描仪输入 传感器输入传感器输入 触摸式触摸式 网络传送数据网络传送数据 磁盘传送数据磁盘传送数据 v4.确定输入设备与介质确定输入设备与介质表表5-5 5-5 输入设备与介质输入设备与介质设备设备介质介质特点特点磁带机磁带机磁带磁带成本低,速度快,易于保存和携成本低,速度快,易于保存和携带,适用于大量数据输入。带,适用于大量数据输入。软盘输入装置软盘输入装置软盘软盘成本低,速度快,便于携带,适成本低,速度快,便于携带,适用于大量数据输入。用于大量数据输入。终端、控制台键盘终端、控制台键盘适用于数据的直接输入。适用于数据的直接输入。磁性墨水阅读器磁性墨水阅读器磁性墨水
29、记录磁性墨水记录的单据的单据输入效率高,适合于少量数据的输入效率高,适合于少量数据的输入。输入。光学标记读出器光学标记读出器光学标记、条光学标记、条码码输入效率高,适合于少量数据的输入效率高,适合于少量数据的输入。输入。光阅读器光阅读器纸纸价格高,速度快,正处于发展阶价格高,速度快,正处于发展阶段;错误率高,但具有发展前景。段;错误率高,但具有发展前景。v5.输入数据的校验输入数据的校验 重复校验重复校验 视觉校验视觉校验 分批汇总校验分批汇总校验 数据类型校验数据类型校验 格式校验格式校验 逻辑校验逻辑校验 界限校验界限校验 记录计数校验记录计数校验 平衡校验平衡校验 对照校验对照校验v6.
30、输入设计说明书输入设计说明书编号Kc001填表人李新填表日期2007.07.20输入名称入库单输入方式键盘录入输入内容项目号项目名称类型及宽度取值范围备注1零件编号C(7)对照校验2零件名称C(20)3单价N(8,2)界限校验4供应单位C(30)5入库数量N(6)6入库日期D(8)逻辑校验7库管员C(8)输入格式(略)5.5.3 用户界面设计用户界面设计v1.用户界面设计应注意的几个问题用户界面设计应注意的几个问题(1)响应时间的及时性)响应时间的及时性(2)提供用户帮助设施)提供用户帮助设施(3)用户界面一致性)用户界面一致性(4)提供有意义的反馈)提供有意义的反馈(5)尽量减少用户记忆)尽
31、量减少用户记忆(6)及时的出错信息提示)及时的出错信息提示(7)使用图形)使用图形(8)允许取消操作)允许取消操作(9)提高效率)提高效率v2.用户界面的形式用户界面的形式(1)菜单式)菜单式 一般菜单一般菜单 下拉菜单下拉菜单 快捷菜单快捷菜单 级联菜单级联菜单 菜单树菜单树(2)填表式)填表式(3)选择性问答式)选择性问答式(4)按钮式)按钮式2023-2-8长春工业大学505.6 数据存储设计数据存储设计5.6.1 文件设计文件设计v1.文件的分类文件的分类 根据文件的用途可将文件分为如下四根据文件的用途可将文件分为如下四种:种:主文件主文件 业务文件业务文件 工作文件工作文件 后备文件
32、后备文件v2.文件设计的步骤文件设计的步骤 了解已有的或可提供的计算机系统功能。了解已有的或可提供的计算机系统功能。确定文件设计的基本指标。确定文件设计的基本指标。确定合适的文件组织方式、存取方式和介质。确定合适的文件组织方式、存取方式和介质。编写文件设计说明书。编写文件设计说明书。v3.文件设计的具体内容文件设计的具体内容 对数据字典描述的数据存贮情况进行分析。对数据字典描述的数据存贮情况进行分析。决定需要建立的文件及其用途和内容,并为决定需要建立的文件及其用途和内容,并为每个文件选取文件名。每个文件选取文件名。根据文件的使用要求选择文件的存贮介质和根据文件的使用要求选择文件的存贮介质和组织
33、形式。组织形式。根据数据结构设计记录格式。根据数据结构设计记录格式。根据记录长度、记录个数和文件总数估算出根据记录长度、记录个数和文件总数估算出整个系统的数据存贮容量。整个系统的数据存贮容量。5.6.2 数据库设计数据库设计v1.用户需求分析用户需求分析v2.数据库的概念结构设计(数据库的概念结构设计(E-R图)图)v3.数据库的逻辑结构设计(数据库的逻辑结构设计(3NF)v4.数据库的物理结构设计数据库的物理结构设计 库文件的组织形式。库文件的组织形式。存储介质的分配。存储介质的分配。访问方法设计。访问方法设计。完整性和安全性考虑。完整性和安全性考虑。数据资源分布考虑。数据资源分布考虑。m
34、mn nn n1 1m mn n产品产品零件零件仓库仓库材料材料构成构成产品号产品号产品名产品名预预 算算零件数零件数零件号零件号零件名零件名存存储储仓库号仓库号面积面积库管员库管员存储量存储量消消耗耗材料号材料号材料名材料名单位单位单价单价耗用量耗用量图图5-30 5-30 材料核算系统材料核算系统E-RE-R图图【例【例5-7】对于材料核算系统概念模型的转换。】对于材料核算系统概念模型的转换。v 产品产品(产品号,产品名,预算产品号,产品名,预算)。v 零件零件(零件号,零件名,仓库号,存储量零件号,零件名,仓库号,存储量)v 仓库仓库(仓库号,仓库名,库管员仓库号,仓库名,库管员)v 产
35、品构成产品构成(产品号,零件号,零件数产品号,零件号,零件数)v 材料材料(材料号,材料名,单位,单价材料号,材料名,单位,单价)v 消耗消耗(产品号,材料号,耗用量产品号,材料号,耗用量)2023-2-8长春工业大学575.7 系统安全性与完整性系统安全性与完整性设计设计5.7.1 影响因素分析影响因素分析 自然灾害或电源不正常引起的软硬件损坏与自然灾害或电源不正常引起的软硬件损坏与数据损失。数据损失。人为失误导致的数据损失。人为失误导致的数据损失。计算机病毒的侵扰。计算机病毒的侵扰。计算机犯罪的日趋严重。计算机犯罪的日趋严重。信息战的严重威胁。信息战的严重威胁。5.7.2 采取的措施采取的
36、措施v1.硬件方面要选用可靠硬件方面要选用可靠性高的硬件设备,选性高的硬件设备,选用性能优良的服务器用性能优良的服务器和工作站。和工作站。v2.软件方面软件方面 访问控制。访问控制。选择性访问控制。选择性访问控制。生物识别技术。生物识别技术。加密。加密。v3.网络方面网络方面 调制解调器安全。调制解调器安全。传输介质的安全传输介质的安全 防火墙(防火墙(Fire well)。)。数字签名技术。数字签名技术。v4.数据库方面数据库方面 访问限制。设立访问限制。设立DBA(数据库管理员),数据库用(数据库管理员),数据库用户及其访问权限应由户及其访问权限应由DBA根据根据DBMS所提供的功能进所提
37、供的功能进行控制。行控制。数据加密。数据加密。跟踪审查。建立监视软件,对某些保密的数据实施跟踪审查。建立监视软件,对某些保密的数据实施跟踪,记录有关数据的访问活动。一旦发现潜在的窃跟踪,记录有关数据的访问活动。一旦发现潜在的窃密企图,如重复、相似的查询则采取相应的措施。密企图,如重复、相似的查询则采取相应的措施。备份。建立相关的备份程序,定期或在一定条件下备份。建立相关的备份程序,定期或在一定条件下对系统中数据进行备份。对系统中数据进行备份。镜像技术。执行时可用逻辑镜像,也可用物理镜像。镜像技术。执行时可用逻辑镜像,也可用物理镜像。归档。将文件从在线存储器上拷贝到磁带或光学介归档。将文件从在线
38、存储器上拷贝到磁带或光学介质上以便长期保存。质上以便长期保存。2023-2-8长春工业大学615.8 物理配置方案设计物理配置方案设计5.8.1 设计依据设计依据 系统的吞吐量。系统的吞吐量。系统的响应时间。系统的响应时间。系统的可靠性。系统的可靠性。总体方案。总体方案。地域范围。地域范围。数据管理方式。数据管理方式。根据系统分析中所提供的数据存储容量总数,根据系统分析中所提供的数据存储容量总数,确定所要购置的机器需要配置多大的储存容量。确定所要购置的机器需要配置多大的储存容量。5.8.2 计算机网络的设计与选择计算机网络的设计与选择 要根据用户数据业务的传输距离来选择网络要根据用户数据业务的
39、传输距离来选择网络的类型,是采用局域网还是广域网。的类型,是采用局域网还是广域网。企业是否要连接外网以及接入的方式。企业是否要连接外网以及接入的方式。选择网络的拓扑结构。选择网络的拓扑结构。进行网络的逻辑设计。进行网络的逻辑设计。选择网络协议。选择网络协议。根据厂区内部的布局来考虑联网布线和配件。根据厂区内部的布局来考虑联网布线和配件。根据实际业务的要求划定网络各节点的级别、根据实际业务的要求划定网络各节点的级别、管理方式、数据读写的权限。管理方式、数据读写的权限。5.8.3 计算机硬件设备选择计算机硬件设备选择v计算机硬件的选择要依据数据处理方式和要运行计算机硬件的选择要依据数据处理方式和要
40、运行的软件:的软件:如果数据的处理是集中式的,系统应用的目的主要是如果数据的处理是集中式的,系统应用的目的主要是利用计算机强大的计算能力,则可以采用主机利用计算机强大的计算能力,则可以采用主机-终端系终端系统,选用大型机或中小型机作为主机。统,选用大型机或中小型机作为主机。对于一般面向企业的管理信息系统,其应用本身一般对于一般面向企业的管理信息系统,其应用本身一般是分布式的,则可采用微机网络,这样更为灵活、经是分布式的,则可采用微机网络,这样更为灵活、经济。济。v具体计算机机型的选择:具体计算机机型的选择:主存的大小;主机的处理速度;输入、输出和通信的主存的大小;主机的处理速度;输入、输出和通
41、信的通道数目;显示方式;外接转储设备及其类型;高速通道数目;显示方式;外接转储设备及其类型;高速缓存器的大小;向上升级是否方便;计算机设备及其缓存器的大小;向上升级是否方便;计算机设备及其对工作环境的要求;兼容性;可维修性;标准系列性。对工作环境的要求;兼容性;可维修性;标准系列性。5.8.4 计算机软件配置选择计算机软件配置选择 中文的使用。中文的使用。操作系统操作系统 数据库数据库DBS;常用程序设计语言。常用程序设计语言。第第4代程序生成语言代程序生成语言4GLs。如。如Intellect、Clout、SQL、Focus等。等。工具。工具。应用系统开发环境。应用系统开发环境。图形软件图形
42、软件 各种应用软件包。各种应用软件包。5.8.5 计算机物理系统配置方案报告计算机物理系统配置方案报告的具体内容的具体内容 v 计算机物理系统配置概述。计算机物理系统配置概述。v 计算机物理系统选择的依据。计算机物理系统选择的依据。v 计算机物理系统配置。计算机物理系统配置。介绍硬件结构情况以及硬件的组成及其联接方式,还要说明硬件介绍硬件结构情况以及硬件的组成及其联接方式,还要说明硬件所能达到的功能,并画出硬件结构配置图。所能达到的功能,并画出硬件结构配置图。介绍硬件系统配置的选择情况,列出硬件设备清单,标明设备名介绍硬件系统配置的选择情况,列出硬件设备清单,标明设备名称、型号、规格、性能指标
43、、价格、数量、生产厂家等。称、型号、规格、性能指标、价格、数量、生产厂家等。介绍通讯与网络系统配置的选择情况,列出通讯与网络设备清单,介绍通讯与网络系统配置的选择情况,列出通讯与网络设备清单,标明设备名称、型号、规格、性能指标、价格、数量、生产厂家标明设备名称、型号、规格、性能指标、价格、数量、生产厂家等。等。介绍软件系统配置的选择情况,列出所需软件清单,标明软件名介绍软件系统配置的选择情况,列出所需软件清单,标明软件名称、来源、特点、适用范围、技术指标和价格等。称、来源、特点、适用范围、技术指标和价格等。v 指出费用情况。指出费用情况。v 具体配置方案的评价。具体配置方案的评价。5.8.6
44、应注意的问题应注意的问题 v1.满足新系统的应用需求满足新系统的应用需求v2.实用性能强实用性能强v3.可扩充性可扩充性5.9 系统设计说明书系统设计说明书v 引言:摘要;专门术语定义;参考和引用的资料。引言:摘要;专门术语定义;参考和引用的资料。v 系统设计方案系统设计方案 系统总体结构设计。系统的摸快结构图及其说明。系统总体结构设计。系统的摸快结构图及其说明。处理流程设计。包括系统流程图和模块处理过程描述。处理流程设计。包括系统流程图和模块处理过程描述。代码设计。编码对象的名称,代码的结构以及校验位的设计方法。代码设计。编码对象的名称,代码的结构以及校验位的设计方法。输出设计。各输出设计说
45、明书。输出设计。各输出设计说明书。输入设计。各输入设计说明书。输入设计。各输入设计说明书。数据库设计。说明数据库的名称、包含的数据表的名称、各数据数据库设计。说明数据库的名称、包含的数据表的名称、各数据表的结构、表中索引的设置、表间的关联关系。表的结构、表中索引的设置、表间的关联关系。安全保密设计。安全保密设计方案,主要规章制度。安全保密设计。安全保密设计方案,主要规章制度。物理系统设计。物理系统设计总体结构图,物理系统配置清单及物理系统设计。物理系统设计总体结构图,物理系统配置清单及费用预算。费用预算。系统实施方案及说明。包括系统实施方案和计划及实施方案的审系统实施方案及说明。包括系统实施方
46、案和计划及实施方案的审批情况说明。批情况说明。【实例【实例5-1】摩托车生产厂零配件库】摩托车生产厂零配件库存管理系统存管理系统入库管理:对检验合格已开具入库单的零配件进行入库管理:对检验合格已开具入库单的零配件进行入库登记,同时修改库存信息;入库登记,同时修改库存信息;出库管理:按领件单登记出库信息出库管理:按领件单登记出库信息,同时修改库存同时修改库存信息;信息;废品管理:对生产过程中所发生或发现的零配件废废品管理:对生产过程中所发生或发现的零配件废品,按质检科开具的废品单进行废品信息登记,当定品,按质检科开具的废品单进行废品信息登记,当定期对废品进行处理时,将已处理的废品开具出库单并期对
47、废品进行处理时,将已处理的废品开具出库单并登记出库信息,同时修改废品库存;登记出库信息,同时修改废品库存;库存盘点:定期对库存零配件进行盘点,根据盘点库存盘点:定期对库存零配件进行盘点,根据盘点清单登记盘点记录,并与库存台帐对照生成盘点表;清单登记盘点记录,并与库存台帐对照生成盘点表;报表管理:每月作库存统计报表、废品报表、盘点报表管理:每月作库存统计报表、废品报表、盘点表。表。v1.系统的功能结构系统的功能结构配件库存管理系统配件库存管理系统配件基本配件基本信息管理信息管理入出库入出库管理管理废品废品管理管理盘点盘点管理管理查询查询统计统计报表报表管理管理系统系统管理管理基本信息维护基本信息
48、维护调价管理调价管理配件入库登记配件入库登记配件出库登记配件出库登记废品入库登记废品入库登记废品出库登记废品出库登记配件库存信息查询配件库存信息查询废品信息查询废品信息查询月配件统计表月配件统计表月废品统计表月废品统计表盘点表盘点表系统初始化系统初始化密码管理密码管理操作员管理操作员管理数据备份数据备份供应商信息维护供应商信息维护配件基本信息查询配件基本信息查询图图5-31 5-31 配件库存管理系统功能结构图配件库存管理系统功能结构图年度配件统计表年度配件统计表年度配件废品统计表年度配件废品统计表v2.代码设计代码设计1 3 0 1第一供应商吉林省图5-32 供应商编码v3.数据库文件设计数
49、据库文件设计表5-7 配件基本信息表字段名称数据类型字段宽度配件编号字符型7配件名称字符型20单位字符型2单价数值型8,2单台用量数值型2供应商编号字符型4表5-8入库单表字段名称数据类型字段宽度入库单编号字符型8配件编号字符型7入库日期日期型8入库数量数值型6库管员编号字符型4表5-9 出库单表字段名称数据类型字段宽度出库单编号字符型8配件编号字符型7出库日期日期型8出库数量数值型6领件单位编号字符型2库管员编号字符型4表5-10 供应商信息表字段名称数据类型字段宽度供应商编号字符型4供应商名称字符型30邮政编码字符型6地址字符型40联系人字符型8联系电话字符型13表5-11废品单表字段名称
50、数据类型字段宽度废品单编号字符型8配件编号字符型7入库日期日期型8入库数量数值型6备注备注型4库管员编号字符型4表5-12废品出库单表字段名称数据类型字段宽度出库单编号字符型8配件编号字符型7出库日期日期型8出库数量数值型6库管员编号字符型4表5-13盘点清单表字段名称数据类型字段宽度盘点清单编号字符型8配件编号字符型7数量数值型7出库数量数值型6盘点员编号字符型4v4.输入输出界面设计输入输出界面设计图5-33 入库登记界面图5-34 报表界面图5-35 查询界面【实例【实例5-2】某保险公司网络架构】某保险公司网络架构某保险公司为开展各项保险窗口业务及内某保险公司为开展各项保险窗口业务及内