




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、4.3 系统设计系统设计n教学目的教学目的n1. 掌握系统总体设计、详细掌握系统总体设计、详细设计的任务和具体内容设计的任务和具体内容;n2.了解系统设计报告内容了解系统设计报告内容;4.3.1 系统设计的任务系统设计的任务n一、系统设计的任务一、系统设计的任务n1.总体设计总体设计n系统模块结构设计系统模块结构设计;n系统物理配置方案设计系统物理配置方案设计;n系统数据存储设计;系统数据存储设计;n2.详细设计详细设计n处理过程设计处理过程设计、代码设计、数据库设计、输入输出、代码设计、数据库设计、输入输出设计;设计;n3. 编写系统设计说明书编写系统设计说明书n模块结构图、模块说明书和其它
2、详细设计的内容;模块结构图、模块说明书和其它详细设计的内容; n二、系统设计的依据二、系统设计的依据n1.系统分析说明书或系统分析报系统分析说明书或系统分析报告;告;n2.开发人员的知识和经验;开发人员的知识和经验;4.3.2 系统设计的工具系统设计的工具n一、一、 模块结构图模块结构图 n二、二、 IPO图图 n三、三、 程序程序(控制控制)流程图流程图(FC) n一、一、 模块结构图模块结构图n1.模块化模块化 把一个信息系统设计成若干模块的方法称把一个信息系统设计成若干模块的方法称为为模块化模块化。其基本思想是。其基本思想是:将系统设计成由相将系统设计成由相对独立、单一功能的模块组成的结
3、构,从而对独立、单一功能的模块组成的结构,从而简化研制工作,防止错误蔓延,提高系统的简化研制工作,防止错误蔓延,提高系统的可靠性。可靠性。n2.模块概念模块概念n是组成目标系统物理模型的基本单位。是组成目标系统物理模型的基本单位。n特点:特点:n可以组合、分解和更换。可以组合、分解和更换。*A1.PRG*use studentdo A2*A2.PRG*locate for 姓名姓名=张三张三if found() do A3endifreturn*A3.PRG*messagebox(找到啦!找到啦!)return*MAIN()*int x1,x2,x3 s = max3(x1,x2,x3) pr
4、int s*max3(x1,x2,x3)*int x,yx = max(x1,x2)y = max(x,x3)return y *max(x1,x2)* if (x1x2) return x1else return x2n3.模块结构图图例模块结构图图例模块模块数据数据控制标志控制标志调用调用 转接转接 n模块模块 模块应具备以下四个要素:模块应具备以下四个要素:输入和输出输入和输出功能功能内部数据内部数据程序代码程序代码 前两个要素是前两个要素是模块的外部特性模块的外部特性,即反映模块的外貌。,即反映模块的外貌。后两个要素是模块的后两个要素是模块的内部结构特性内部结构特性。模块不同于。模块不
5、同于“子系统子系统”。n 调用调用 n数据数据 当一个模块调用另一个模块时,调用模块可以把当一个模块调用另一个模块时,调用模块可以把数据传送到被调模块处处理,而调用完模块又可以数据传送到被调模块处处理,而调用完模块又可以将处理的结果送回调用模块。在模块之间传送的数将处理的结果送回调用模块。在模块之间传送的数据,使用与调用箭头平行的带空心圆的箭头表示,据,使用与调用箭头平行的带空心圆的箭头表示,并在旁边标上数据名。并在旁边标上数据名。如下页图如下页图(a)表示模块表示模块A调用调用B时,时,A将数据将数据X,Y传送给传送给B,B将处理结果数据将处理结果数据Z返回给返回给A。n控制信息控制信息 为
6、了指导程序下一步的执行,模块间有时还必须为了指导程序下一步的执行,模块间有时还必须传送某些控制信息。例如,数据输入完成后给出的传送某些控制信息。例如,数据输入完成后给出的结束标志,文件读到末尾产生的文件结束标志等。结束标志,文件读到末尾产生的文件结束标志等。控制信息与数据的主要区别是前者控制信息与数据的主要区别是前者只反映数据的某只反映数据的某种状态种状态,不必进行处理。在模块结构图中,用带实,不必进行处理。在模块结构图中,用带实心圆的箭头表示控制信息。心圆的箭头表示控制信息。如下图如下图(b)中所示,该中所示,该图表示送来的职工号有误的控制信息。图表示送来的职工号有误的控制信息。n 转接符号
7、转接符号 当模块结构图在一张图上画不下,需要转接到另外一张当模块结构图在一张图上画不下,需要转接到另外一张纸上,或者为了避免图上线条交叉时,都可以使用转接符纸上,或者为了避免图上线条交叉时,都可以使用转接符号,号,如下图如下图(c)所示工资计算程序模块结构图中,即为所示工资计算程序模块结构图中,即为转接符号。转接符号。n n某酒店员工工资系统模块结构图某酒店员工工资系统模块结构图总总额额n4. 功能结构图功能结构图n按功能从属关系画成的图表,图中按功能从属关系画成的图表,图中每一个框表示一个功能模块。每一个框表示一个功能模块。n缺陷缺陷n未表达各功能之间的数据传送关系未表达各功能之间的数据传送
8、关系;管理信息系统管理信息系统市市场场子子系系统统财财会会子子系系统统人人事事子子系系统统生生产产子子系系统统供供运运子子系系统统高高层层管管理理系系统统信信息息处处理理系系统统n1. IPO图图模块名称:总模块名称:总成绩计算成绩计算设计人员:设计人员:*编程工具:编程工具:VB、VF等等处理描述(处理描述(P)输入部分(输入部分(I)输出结果(输出结果(O)输入各门输入各门成绩成绩总成绩总成绩=A70%+B20%+C10%各种报表各种报表IPO(Input-Process-Output)就是用来表述每)就是用来表述每个模块的输入、输出和数个模块的输入、输出和数据加工的工具。据加工的工具。二
9、、二、 IPO图图开始开始/结束结束输入输入/输出输出处理处理判断判断执行流程执行流程n三、三、 程序程序(控制控制)流程图流程图(FC) n(Flow Chart,FC)又称框图,是经常使用)又称框图,是经常使用的程序细节描述工具。的程序细节描述工具。nPrivate Sub Command1_click()nDim i, j As Integern For i = 1 To 4n For j = 1 To in Print # ;n Next j n Printn Next i nEnd SubYJ=1I 4N# # # # # # # N开始开始ExitI=1J I换行换行YI=I+1N
10、打印打印 #J=J+14.3.3 系统物理配置方案设计系统物理配置方案设计一、一、 设计依据设计依据 n1、系统吞吐量、系统吞吐量是从用户向系统发出是从用户向系统发出一个作业请求开始,一个作业请求开始,经系统处理后给出应经系统处理后给出应答结果的时间。答结果的时间。 l2、系统响应时间、系统响应时间l3、系统可靠性、系统可靠性l4、 集中式或分布式;集中式或分布式;l5、地域范围、地域范围即每秒钟执行的作即每秒钟执行的作业数。业数。系统可以连续工作系统可以连续工作的时间的时间 。n二、计算机硬件及网络选择二、计算机硬件及网络选择n三、三、DBMSDBMS的选择的选择n四、应用软件的选择四、应用
11、软件的选择 4.3.4 数据存储设计数据存储设计n一、文件设计一、文件设计n二、数据库设计二、数据库设计一、一、 文件设计文件设计1、概述、概述 是根据文件的使用要求、处理方是根据文件的使用要求、处理方式、存储量、数据的活动性以及硬式、存储量、数据的活动性以及硬件设备的条件等,合理地确定件设备的条件等,合理地确定文件文件类别,选择文件介质,决定文件的类别,选择文件介质,决定文件的组织方式和存取方法组织方式和存取方法。n2、分类、分类n按文件用途按文件用途n主文件(共享文件)主文件(共享文件)n处理文件处理文件(事务文件、临时文件事务文件、临时文件)n工作文件(打印临时文件)工作文件(打印临时文
12、件)n转存(周转)文件转存(周转)文件n二、数据库设计二、数据库设计n1 1、数据库设计过程、数据库设计过程用户需求分析用户需求分析概念结构设计概念结构设计逻辑结构设计逻辑结构设计物理结构设计物理结构设计存储介质的分配存储介质的分配库文件组织形式库文件组织形式存取路径选择存取路径选择序号序号概念概念定义定义E ER R图素图素实体实体(entity)(entity) 客观世界中被描述的客观客观世界中被描述的客观事物事物 属性属性(attribute)(attribute) 实体具有的某种特征。实体具有的某种特征。 联系联系(relation)(relation) 实体之间或实体内部属实体之间或
13、实体内部属性之间的关系。性之间的关系。 A A一对一,用一对一,用1 1:1 1表示;表示; B B一对多,用一对多,用1 1:N N表示;表示; C C多对多,用多对多,用M M:N N表示表示 1232、概念设计、概念设计(ER图图)nER图绘制图绘制出版社出版社价格价格类别类别页数页数ISBN书名书名定稿时间定稿时间姓名姓名出生地出生地身份证号身份证号包含实体集包含实体集“图书图书”和和“作者作者”的的ER图图作者作者图书图书写作写作MNn4、逻辑数据库设计:、逻辑数据库设计:ER图的图的转换转换n1)将)将E-R图转换成相应的表图转换成相应的表;n2)实体和联系被表示成二维表的形式;)
14、实体和联系被表示成二维表的形式;n3)表是行和列的集合,列表示属性;行)表是行和列的集合,列表示属性;行表示实际数据表示实际数据;n6、关系的处理、关系的处理n1)1:1n实体和联系共转化为一个二维表实体和联系共转化为一个二维表,二维表二维表中同时包含两个实体的主键和其他属性中同时包含两个实体的主键和其他属性n酒店经理(酒店经理(姓名姓名,酒店名,性别,年龄),酒店名,性别,年龄)n酒店(酒店(酒店名酒店名,经理姓名,地址,经理姓名,地址)n酒店酒店(酒店名,经理姓名,经理性别,经理年龄,地址)n2)1:Nn两个实体分别转化为二维表;两个实体分别转化为二维表;n将将“1”方的关键字,加入方的关
15、键字,加入“N”方实方实体对应的体对应的“属性属性”中作为一个外部关中作为一个外部关键字;键字;n仓库仓库=仓库号仓库号+地点地点+面积面积n产品产品=货号货号+品名品名+价格价格+数量数量+仓库号仓库号n例例仓库号仓库号地点地点面积面积价格价格仓库仓库产品产品货号货号品名品名堆放堆放1N所在仓库号所在仓库号n3)N:Mn两个实体分别转化为两张二维表;两个实体分别转化为两张二维表;n在两个实体之间构造加入一个新在两个实体之间构造加入一个新实体;实体;联系联系转换为一个二维表。转换为一个二维表。n学生学生=学号学号+姓名姓名+性别性别n课程课程=课程号课程号+课程名课程名+学时数学时数+教师教师
16、成绩成绩=学号学号+课程号课程号+成绩成绩学生学生课程课程姓名姓名学号学号性别性别课程号课程号 课程名课程名教师教师成绩成绩MN学号学号课程号课程号分数分数1n属于属于nm选修选修讲授讲授系系学生学生课程课程教师教师成绩成绩系号系号系名系名系主任系主任职工号职工号姓名姓名性别性别出生年月出生年月职称职称m1学校课程管理学校课程管理E-R图图课程名课程名课程号课程号学分学分学号学号姓名姓名性别性别出生年月出生年月所属系号所属系号教师工号教师工号 数据库设计实例数据库设计实例 实体:实体:系、学生、课程、教师系、学生、课程、教师课堂思考题:数据库设计课堂思考题:数据库设计实体:实体:作者作者(身份
17、证号、姓名、职称身份证号、姓名、职称)、图书图书(ISBN、书名、内容简介、书名、内容简介)、出版社出版社(社号、社名、地区社号、社名、地区)、读者读者(身份证号、姓名、家庭住址身份证号、姓名、家庭住址)n酒店(酒店编号,名称,地址,联系电话)酒店(酒店编号,名称,地址,联系电话)n客人(身份证,姓名,性别,联系电话)客人(身份证,姓名,性别,联系电话)n员工(职工号,姓名,性别,出生年月)员工(职工号,姓名,性别,出生年月)n客房(房间号,电话、房价、房型)客房(房间号,电话、房价、房型)n经理(职工号,姓名,性别,出生年月)经理(职工号,姓名,性别,出生年月)4.3.5 代码设计代码设计n
18、一、代码设计的作用和地位一、代码设计的作用和地位n二、代码位数设计二、代码位数设计n三、代码的种类三、代码的种类n四、代码结构中的校验位四、代码结构中的校验位n1 代码设计的作用和地位代码设计的作用和地位n1.是鉴别编码对象的唯一标志;是鉴别编码对象的唯一标志;n2.可作区分编码对象类别的标志;可作区分编码对象类别的标志;n3.可作编码对象排序的标志;可作编码对象排序的标志;n2 代码位数的设计代码位数的设计n若已知码的位数为若已知码的位数为P,每一位上可用字符数为,每一位上可用字符数为Si,则可以组成码的总数为:,则可以组成码的总数为:C=i=1pSil例如,对于第一位字符必须取例如,对于第
19、一位字符必须取1-9,其余各位,其余各位字符可以取为字符可以取为 09的八位电话号码,共可容纳的八位电话号码,共可容纳的电话号码数目为:的电话号码数目为:lC 9 X 10 7 90000000代码位数设计思考题代码位数设计思考题1.若已知某代码的位数若已知某代码的位数3位,第一位用数字位,第一位用数字表示,后两位可用数字和字母表示,则可表示,后两位可用数字和字母表示,则可以组成代码的总数为以组成代码的总数为多少?多少?2.某市大约有某市大约有30万辆私家车万辆私家车,车牌号首位车牌号首位只能用字母,后面各位均可用数字或字母,只能用字母,后面各位均可用数字或字母,那么车牌号需设计多少位?那么车
20、牌号需设计多少位?n3 代码的种类代码的种类n1.顺序码顺序码 用连续数字代表编码对象的代码。用连续数字代表编码对象的代码。n2.区间码(层次码)区间码(层次码) 把数据项分成若干组,每一区间代表把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一一个组,码中数字的值和位置都代表一定意义。定意义。 多面码,具有多方面的特性。例如,多面码,具有多方面的特性。例如,对于机制螺钉的编码设计对于机制螺钉的编码设计 材材 料料螺钉直径螺钉直径螺钉形状螺钉形状表面处理表面处理1-1-不锈钢不锈钢1-0.61-0.61-1-圆头圆头1-1-未处理未处理2-2-黄铜黄铜2-1.02-1.02-2
21、-平头平头2-2-镀铬镀铬3-3-钢钢3-1.63-1.63-3-六角六角3-3-镀锌镀锌 4-4-方形方形4-4-喷漆喷漆n 上下关联区间码上下关联区间码,由几个意义,由几个意义上相互有关的区间码组成:邮政编上相互有关的区间码组成:邮政编码码n3、助忆码、助忆码n例例 TV-B-12 ;TV-C-29 ;TV-D;n4、合成码、合成码n把编码对象用两种以上编码进行组合,把编码对象用两种以上编码进行组合,可以从两个以上角度来识别、处理的一可以从两个以上角度来识别、处理的一种编码。种编码。n4 代码的校验代码的校验n1、录入代码时的可能错误:、录入代码时的可能错误:n识别错误:识别错误:1/7,
22、0/O,Z/2,D/O,S/5,n易位错误:易位错误:12345/13245,n随机错误:随机错误:上述两种错误同时出现上述两种错误同时出现n2、避免代码录入出现错误的办法、避免代码录入出现错误的办法 在设计好的代码后,再增加一位,作为代码的组在设计好的代码后,再增加一位,作为代码的组成部分。增加的一位,即为校验位。使用中,没有成部分。增加的一位,即为校验位。使用中,没有特别性。特别性。 使用时,应录入包括校验位在内的完整代码,代使用时,应录入包括校验位在内的完整代码,代码进入系统后,系统将取该代码校验位前的各位,码进入系统后,系统将取该代码校验位前的各位,按照确定代码校验位的算法进行计算,并
23、与录入代按照确定代码校验位的算法进行计算,并与录入代码的最后一位(校验位)进行比较,如果相等,则码的最后一位(校验位)进行比较,如果相等,则录入代码正确,否则录入代码错误,进行重新录入。录入代码正确,否则录入代码错误,进行重新录入。n3、校验位的确定步骤:、校验位的确定步骤:设有一组代码为:设有一组代码为: C1C2C3C4Ci第一步:为设计好的代码的每一位第一步:为设计好的代码的每一位Ci确定一个权数确定一个权数Pi(权数可(权数可为为算术级数、几何级数或质数算术级数、几何级数或质数)。)。第二步:求代码每一位第二步:求代码每一位Ci与其对应的权数与其对应的权数Pi的成绩之和的成绩之和S S
24、=C1*P1+C2*P2+Ci*Pi (i=1,2,n) = Ci*Pi (i=1,2,n)第三步:确定模第三步:确定模M (一般为一般为10、11、13)第四步:取余第四步:取余R = S MOD (M) (注:若出现(注:若出现10、11、12则分别用则分别用A、B、C表示)表示)第五步:校验位第五步:校验位Ci+1 = R最终代码为:最终代码为: C1C2C3C4CiCi+1代码录入:代码录入: C1C2C3C4CiCi+1n例:算术级数法例:算术级数法n原代码原代码 4 0 1 0 1 0 1n权权 7 6 5 4 3 2 1n加权和加权和 nS=4*7+0*6+1*5+0*4=37n
25、设模设模 M=11nS/M=37/11=34 n校验位为:校验位为:4n带校验位的代码:带校验位的代码:40101014n一、输出方式与设计方法一、输出方式与设计方法n二、输入设计的内容与校验二、输入设计的内容与校验4.3.6 输出和输出和输入设计输入设计n一、输出方式与设计方法一、输出方式与设计方法n1、信息输出方式、信息输出方式n表格信息;表格信息;n图形信息:直方图、饼图、曲线图等;图形信息:直方图、饼图、曲线图等;n2、方法、方法n报表生成器;报表生成器;n图形工具和图形函数;图形工具和图形函数;3、输出设计基本原则、输出设计基本原则n用户导向原则;用户导向原则;nKISS原则;原则;
26、n视觉平衡原则;视觉平衡原则;n和谐与一致性原则和谐与一致性原则n二、输入设计的内容与校验二、输入设计的内容与校验n1、输入设计的内容、输入设计的内容n输入界面设计输入界面设计:根据具体业务要求:根据具体业务要求确定。确定。 n输入设备确定输入设备确定: n键盘键盘n光电阅读器光电阅读器n终端输入:终端输入:A/D、D/A 2、输入设计的原则、输入设计的原则:n控制输入量。控制输入量。尽可能利用计算、批量输入尽可能利用计算、批量输入n简化输入过程。简化输入过程。n减少输入错误。减少输入错误。采用多种校验方法和验证技术采用多种校验方法和验证技术n2)校验错误数据的方法)校验错误数据的方法n人工校
27、对人工校对:视觉校验:视觉校验;n二次键入校对二次键入校对 :重复校验:重复校验;n代码校验位校对代码校验位校对;n控制总数校验控制总数校验;n逻辑校验:年、月、日逻辑校验:年、月、日;4.3.7 系统设计说明书系统设计说明书n1. 系统概述系统概述n摘要摘要 、背景、背景 、系统环境与限制、系统环境与限制 、参考资料、专、参考资料、专门术语说明门术语说明 ;n2 .系统总体方案设计;系统总体方案设计;n代码设计;代码设计; I/O设计;模块设计;设计;模块设计; 文件、文件、数据库设计;模型库和方法库设计;数据库设计;模型库和方法库设计; 程序程序设计说明书;设计说明书;安全保密设计安全保密
28、设计 ;物理系统配置方;物理系统配置方案报告案报告 ;系统实施方案及说明;系统实施方案及说明 ;知识点知识点n系统设计的任务、系统设计的任务、 代码设计(种类、代码设计(种类、校验位设置)、校验位设置)、 功能及模块结构图功能及模块结构图设计、设计、 I/O设计、设计、 IPO 图、程序控图、程序控制流程图、系统物理配置方案设计、制流程图、系统物理配置方案设计、 系统设计说明书系统设计说明书.物物品品损损毁毁处处理理出出库库操操作作处处理理库库存存盘盘点点操操作作移移库库操操作作处处理理入入库库操操作作处处理理库库存存初初始始化化库库存存更更正正操操作作订订货货点点计计算算库存操作处理库存操作处理第二次作业第二次作业1、采购员将入库单交给仓库检验员,检验员将不合格的入库单退回采购员,合格的入库单交保管员并记入库存台帐,统计员根据库存台帐制定月报表交主管部门审阅。n2 2、画、画TFD/DFDTFD/DFD 某储蓄所存取款过程如下:某储蓄所存取款过程如下:储户将填好的存(取)单及存折送交分类处理处。储户将填好的存(取)单及存折送交分类处理处。分类处理处按三种不同情况进行处理。分类处理处按三种不同情况进行处理。如果存折
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南通科技职业学院《数字通信系统设计原理》2023-2024学年第二学期期末试卷
- 宁夏财经职业技术学院《服务设计专题》2023-2024学年第二学期期末试卷
- 大连航运职业技术学院《舞蹈专业教学法》2023-2024学年第二学期期末试卷
- 益阳医学高等专科学校《ExportMarketing》2023-2024学年第二学期期末试卷
- 沧州幼儿师范高等专科学校《工程造价管理》2023-2024学年第二学期期末试卷
- 冀中职业学院《行政职业能力》2023-2024学年第二学期期末试卷
- 江西青年职业学院《创业教育与就业指导下》2023-2024学年第二学期期末试卷
- 黑龙江林业职业技术学院《小动物临床用药专题》2023-2024学年第二学期期末试卷
- 北京艺术传媒职业学院《机械制图1(下)》2023-2024学年第二学期期末试卷
- 2021年电力工程室外落水管及散水施工作业指导书
- 《移动通信市场推广策略》课件
- 2024年湖南工业职业技术学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 2024年湖南司法警官职业学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 2025年国家药品监督管理局药品审评中心招聘11人历年高频重点提升(共500题)附带答案详解
- 2024年广东省《辅警招聘考试必刷500题》考试题库含必背答案
- 餐饮企业牛奶产品推广方案
- 2025年中国南光集团有限公司招聘笔试参考题库含答案解析
- 工程造价鉴定申请书
- 五年级下册数学北师大版课件练习一
- 《房屋建筑发展史》课件
- 第6章平面图形的初步认识数学探究鸡蛋饼的分割教案2024-2025学年苏科版(2024)七年级数学上册
评论
0/150
提交评论