版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五章第五章 管理信息系统的开发过程管理信息系统的开发过程第三节第三节系统分析系统分析主要内容主要内容系统分析提出了新系统的逻辑模型,解决了新系统系统分析提出了新系统的逻辑模型,解决了新系统“能做什么能做什么”的问题,的问题,但基本上没有涉及计算机的处理技术。但基本上没有涉及计算机的处理技术。系统分析结束后就应进行系统设计,其主要目的是将系统分析阶段所提出系统分析结束后就应进行系统设计,其主要目的是将系统分析阶段所提出的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案,即的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案,即解决新系统解决新系统“怎么做怎么做”的问题。的问题
2、。1系统设计的内容与原则系统设计的内容与原则2系统总体结构设计系统总体结构设计3系统详细设计系统详细设计4系统配置方案设计系统配置方案设计一、系统设计的内容与原则一、系统设计的内容与原则1.1.系统总体功能结构设计系统总体功能结构设计系统功能模块的划分;系统功能模块的划分;设计每个模块的功能;设计每个模块的功能;设计模块间的调用关系。设计模块间的调用关系。2.2.系统详细设计系统详细设计代码设计;代码设计;数据库设计;数据库设计;输出设计;输出设计;输入设计;输入设计;系统界面设计;系统界面设计;处理过程设计。处理过程设计。3.3.系统配置方案设计系统配置方案设计设备选配的依据;设备选配的依据
3、;计算机网络的选择设计;计算机网络的选择设计;计算机硬件配置设计;计算机硬件配置设计;计算机软件配置设计。计算机软件配置设计。4.4.编写系统设计说明书编写系统设计说明书(一)系统设计的内容(一)系统设计的内容一、系统设计的内容与原则(续)一、系统设计的内容与原则(续)1.1.功能性功能性2.2.系统性系统性3.3.灵活性灵活性4.4.可靠性可靠性系统平均无故障时间系统平均无故障时间系统平均修复时间系统平均修复时间(二)系统设计的原则(二)系统设计的原则MTBF=i=1i=1N NN Nt ti iMTTF=i=1i=1M MM MT Ti i5.5.经济性经济性6.6.高效性高效性二、系统总
4、体结构设计二、系统总体结构设计 系统总体结构设计是指根据系统分析所确定系统目标以及逻系统总体结构设计是指根据系统分析所确定系统目标以及逻辑模型,对新系统的总体结构形式和可利用的资源进行大致辑模型,对新系统的总体结构形式和可利用的资源进行大致设计。设计。 系统总体结构设计的主要内容:系统总体结构设计的主要内容:1系统功能模块的划分系统功能模块的划分2设计每个模块的功能设计每个模块的功能3设计模块间的调用关系设计模块间的调用关系二、系统总体结构设计(续)二、系统总体结构设计(续) 系统划分的过程是一个由抽象到具体、由复杂到简单的过程。系统划分的过程是一个由抽象到具体、由复杂到简单的过程。 通过层层
5、分解,将一个复杂的系统分解为多个子系统,每个通过层层分解,将一个复杂的系统分解为多个子系统,每个子系统再分解成多个功能单一的功能模块。子系统再分解成多个功能单一的功能模块。 其优点:其优点:模块功能更单一,更容易理解;模块功能更单一,更容易理解;模块更便于进行代码设计和测试;模块更便于进行代码设计和测试;可以在模块的后一步设计和实施操作中进行有效分工;可以在模块的后一步设计和实施操作中进行有效分工;1系统功能模块的划分系统功能模块的划分系统的修改和维护更具弹性;系统的修改和维护更具弹性;系统后续过程实施的总体成本能有效控制和降低。系统后续过程实施的总体成本能有效控制和降低。系统系统子系统子系统
6、1 1子系统子系统2 2子系统子系统n n子系统子系统1111子系统子系统1212子系统子系统1m1m子系统子系统111111子系统子系统112112子系统子系统11s11s图图5-3-1 5-3-1 系统功能模块的划分系统功能模块的划分酒店管理信息系统酒店管理信息系统总台登记管理总台登记管理房房源源信信息息查查询询房房源源信信息息修修改改房房源源信信息息录录入入客客房房信信息息查查询询客客房房信信息息修修改改客客房房信信息息录录入入在在店店旅旅客客信信息息查查询询在在店店旅旅客客信信息息修修改改在在店店旅旅客客信信息息录录入入客房信息管理客房信息管理房房源源信信息息管管理理客客房房标标准准管
7、管理理娱乐信息管理娱乐信息管理娱娱乐乐信信息息查查询询娱娱乐乐信信息息修修改改娱娱乐乐信信息息录录入入结账信息管理结账信息管理结结账账信信息息查查询询结结账账信信息息修修改改结结账账信信息息录录入入信息系统管理信息系统管理密密码码管管理理用用户户管管理理图图5-3-2 5-3-2 某酒店销售系统功能结构某酒店销售系统功能结构CONTENTS1输入和输出输入和输出2功能功能3内部数据内部数据4程序代码程序代码二、系统总体结构设计(续)二、系统总体结构设计(续)2系统功能模块的设计系统功能模块的设计模块设计主要是设计以下四个要素:模块设计主要是设计以下四个要素:外部特征外部特征内部特征内部特征CO
8、NTENTS二、系统总体结构设计(续)二、系统总体结构设计(续)3模块间的调用关系模块间的调用关系功能模块结构图:是描述系统结构的图形工具,功能模块结构图:是描述系统结构的图形工具,由五种基本符号组成:由五种基本符号组成:模块模块调用调用数据数据控制信息控制信息转接符号转接符号CONTENTS二、系统总体结构设计(续)二、系统总体结构设计(续)3模块间的调用关系模块间的调用关系调用:用连接两个模块的箭头表示。箭头总是由调用模块指向被调用:用连接两个模块的箭头表示。箭头总是由调用模块指向被调用模块,实际含义是被调用模块执行完后又返回到调用模块。调用模块,实际含义是被调用模块执行完后又返回到调用模
9、块。在结构图中,模块间的调用一般有如下三种:在结构图中,模块间的调用一般有如下三种:(a)(a)一般调一般调用用BAABCABCD(b)b)判断调用判断调用(c)(c)循环调用循环调用图图5-3-3 5-3-3 模块间的调用类型模块间的调用类型查询学生成绩查询学生成绩打开学号索引打开学号索引查找学生记录查找学生记录打开姓名索引打开姓名索引打印通知单打印通知单打印成绩表打印成绩表条件调用条件调用循环调用循环调用例如:下面是一个查询学生成绩并调用相应各子模块的示意图例如:下面是一个查询学生成绩并调用相应各子模块的示意图模块间由于调用而导致的联系称为模块的耦合,而模模块间由于调用而导致的联系称为模块
10、的耦合,而模块内的联系称为模块的内聚。块内的联系称为模块的内聚。衡量模块设计的标准是:系统功能模块衡量模块设计的标准是:系统功能模块“耦合小,内耦合小,内聚大聚大”。图图5-3-4 5-3-4 学生成绩查询及模块调用学生成绩查询及模块调用三、系统详细设计三、系统详细设计 系统详细设计是系统概要设计的深入,是由总体到局部,再系统详细设计是系统概要设计的深入,是由总体到局部,再由局部到总体的反复优化过程。由局部到总体的反复优化过程。 系统详细设计的主要内容:系统详细设计的主要内容:1代码设计代码设计2数据库设计数据库设计3输出设计输出设计4输入设计输入设计5系统界面设计系统界面设计6处理过程设计处
11、理过程设计三、系统详细设计(续)三、系统详细设计(续) 代码:是按照一定的规律用数字、字母或其他字符来代替被代码:是按照一定的规律用数字、字母或其他字符来代替被处理的对象的名称属性、状态等特征的字符串。处理的对象的名称属性、状态等特征的字符串。(一)代码设计(一)代码设计1.代码的功能:代码的功能:代码识别作用;代码识别作用;便于计算机分类处理;便于计算机分类处理;提高了数据的全局一致性提高了数据的全局一致性和共享性。和共享性。2.代码设计的原则代码设计的原则唯一性唯一性通用性通用性可扩充性可扩充性简洁性简洁性识别性识别性三、系统详细设计(续)三、系统详细设计(续)(一)代码设计(一)代码设计
12、3.代码的主要种类代码的主要种类数字代码数字代码字母代码字母代码数字、字母混合码数字、字母混合码顺序码顺序码区段码区段码层次码层次码十进制码十进制码助记码助记码按字母种类分为按字母种类分为:按功能分为按功能分为:(1 1)顺序码)顺序码 顺序码:是用连续数字或有序字母代表编码对象的代码。顺序码:是用连续数字或有序字母代表编码对象的代码。 例如:车库中有例如:车库中有8080个车位,可以从个车位,可以从1-801-80按顺序编码。按顺序编码。 此外,发票号码、介绍信号码都是顺序码。此外,发票号码、介绍信号码都是顺序码。 优点:优点:简单明了,代码短。简单明了,代码短。 缺点:缺点:不易于分类处理
13、;不易于分类处理;顺序码本身不能不说明任何信息特征;顺序码本身不能不说明任何信息特征;增加数据时只能排在最后,删除则造成空码。增加数据时只能排在最后,删除则造成空码。 通常作为其他分类编码之后,进行细分类的一种补通常作为其他分类编码之后,进行细分类的一种补充手段。充手段。(2 2)区段码)区段码 区段码:作为顺序码的一个特例,它将顺序码分为若干区,区段码:作为顺序码的一个特例,它将顺序码分为若干区,给每个区以特定的意义,并且可在每个区预留些空码,为以给每个区以特定的意义,并且可在每个区预留些空码,为以后插入之用。后插入之用。例例1.1.课程分区顺序码:课程分区顺序码: 010109 09 公共
14、课公共课( (如公共课只有如公共课只有6 6门,从门,从01010606,预留,预留3 3个位置个位置) ) 10 1029 29 基础课基础课 30303939专业基础课专业基础课 404060 60 专业课专业课例例2.2.企业部门按管理、生产、辅助分成三个区段,使用二位数字编码:企业部门按管理、生产、辅助分成三个区段,使用二位数字编码: 010139 39 为管理部门为管理部门 404079 79 为生产部门为生产部门 808099 99 为辅助部门为辅助部门(3 3)层次码)层次码 层次码:按位分成若干区间,每个区间有不同的意义,这样,层次码:按位分成若干区间,每个区间有不同的意义,这
15、样,每位代码本身及其所在的位置都代码一定的意义。每位代码本身及其所在的位置都代码一定的意义。 例:例:1 118182 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10101111121213131414151516161717所在省市所在省市所在地区所在地区所在县区所在县区年年月月 出生日期出生日期日日户口所归属的派出所户口所归属的派出所性别:男为奇数性别:男为奇数 女为偶数女为偶数校验码校验码图图5-3-5 5-3-5 中国公民身份证代码的含义中国公民身份证代码的含义(4 4)十进制码)十进制码 十进制码:代码中每一位数字代表一个分类。先把整体分为十进制码:代码中每一位数字
16、代表一个分类。先把整体分为1010份,进而把每份再分成份,进而把每份再分成1010份,依此类推。份,依此类推。 例:例: 500 500 自然科学自然科学 510 510 数学数学 520 520 天文学天文学 530 530 物理学物理学 531 531 机构机构 531.1 531.1 机械机械 531.1.1 531.1.1 杠杆和平衡杠杆和平衡 该分类很容易扩充容量,对于那些事先不清楚会产生该分类很容易扩充容量,对于那些事先不清楚会产生什么结果的情况是十分有效的。但这种编码很少用。什么结果的情况是十分有效的。但这种编码很少用。(5 5)助记码)助记码 助记码:将编码的名称、规格等用汉语
17、拼音或英文缩写等形助记码:将编码的名称、规格等用汉语拼音或英文缩写等形式编成代码,帮助记忆。式编成代码,帮助记忆。 例:例: 以上五种主要代码,在实际应用中,可以根据需要选以上五种主要代码,在实际应用中,可以根据需要选择或将几种编码方法结合起来使用。择或将几种编码方法结合起来使用。“TV-C-20”TV-C-20”表示表示2020英寸彩色电视机;英寸彩色电视机;“ZCL”ZCL”表示总产量;表示总产量;“MIS”MIS”表示管理信息系统。表示管理信息系统。助记码适用于数据较少的情况,否则容易引起联想错误。助记码适用于数据较少的情况,否则容易引起联想错误。三、系统详细设计(续)三、系统详细设计(
18、续)(一)代码设计(一)代码设计4.代码设计步骤代码设计步骤确定代码对象,主要是利用编码对象的分类;确定代码对象,主要是利用编码对象的分类;确定代码的使用范围,便于代码的共享;确定代码的使用范围,便于代码的共享;分析代码特征,便于决定采用何种代码;分析代码特征,便于决定采用何种代码;确定代码结构及编码;确定代码结构及编码;编制代码表,对整个编码细节进行说明。编制代码表,对整个编码细节进行说明。代码对象是数据字典的各种数据元素。代码设计的结果代码对象是数据字典的各种数据元素。代码设计的结果形成代码本或代码表,作为其他设计和编程的依据。形成代码本或代码表,作为其他设计和编程的依据。三、系统详细设计
19、(续)三、系统详细设计(续)(一)代码设计(一)代码设计5.输入校验码的设计输入校验码的设计校验码可以检查出以下各种错误校验码可以检查出以下各种错误: 易位错误易位错误 如如12341234记录为记录为12431243; 双易位错双易位错 如如12341234记录记录14321432; 抄写错误抄写错误 如如12341234记录为记录为72347234; 随机错误随机错误 包括以上两种或三种综合性错误,如包括以上两种或三种综合性错误,如12341234记录为记录为22432243。 在编码设计结构中原有代码的基础上,通过事先规定的数学方法计算在编码设计结构中原有代码的基础上,通过事先规定的数学
20、方法计算出校验码出校验码( (一位或两位一位或两位) ),附加在原代码的后面,使它成为代码的一个组成,附加在原代码的后面,使它成为代码的一个组成部分。使用时,校验码与原代码一起输入,由计算机用同样的数学方法按部分。使用时,校验码与原代码一起输入,由计算机用同样的数学方法按输入的代码数字计算出校验码,并将它与输入校验位进行比较,以证实输输入的代码数字计算出校验码,并将它与输入校验位进行比较,以证实输入是否有错。入是否有错。校验位的计算和形成带校验位的代码:校验位的计算和形成带校验位的代码:(1)(1)计算代码本体位的加权累加和计算代码本体位的加权累加和公式为公式为: :其中其中CiCi(i=1i
21、=1,2 2,n n)为代码本体位符号;为代码本体位符号;Pi Pi (i=1i=1,2 2,n n)为代码本体位第为代码本体位第i i位位权因子,可以是自然数位位权因子,可以是自然数1 1、2 2、3 3、,几何级数,几何级数2 2、4 4、8 8、1616、3232、,质数,质数2 2、3 3、5 5、7 7、1111、,等等。,等等。(2)(2)计算余数计算余数公式为:公式为: R=S mod MR=S mod M其中,其中,R R表示余数;表示余数;S S为代码本体位的加权累加和;为代码本体位的加权累加和;modmod为模运算符号;为模运算符号;M M为模数。为模数。 (3) (3)计
22、算校验位计算校验位 公式为:公式为: C=M-RC=M-R,其中其中C C为校验码。为校验码。iniipcs1实际计算中,用实际计算中,用R R和和M-RM-R作校验位都是可以的。将计算的校验位放作校验位都是可以的。将计算的校验位放在原代码的后面,就得到了带校验位的代码。在原代码的后面,就得到了带校验位的代码。在上述的计算中,每位的位权可采用自然数、几何级数和质数,在上述的计算中,每位的位权可采用自然数、几何级数和质数,分别称为算术级数法、几何级数法和质数法。分别称为算术级数法、几何级数法和质数法。例:例:设原代码为设原代码为 3764537645,权因子为质数级数,权因子为质数级数3 3,5
23、 5,7 7,1111,1313。模数。模数M M取取1010,求其校验位及带校验位的代码。,求其校验位及带校验位的代码。 解:解:S=3S=3* *13+713+7* *11+611+6* *7+47+4* *5+55+5* *3 3 =193 =193 R=S MOD M R=S MOD M =193 MOD 10 =193 MOD 10 =3 =3 所以,校验位为所以,校验位为3 3(或(或M-R=7)M-R=7),代校验码的代码为,代校验码的代码为376457(376457(或或376453)376453)。三、系统详细设计(续)三、系统详细设计(续) 数据库设计是针对某个具体的应用问
24、题进行抽象数据库设计是针对某个具体的应用问题进行抽象,构造概念模构造概念模型,构造概念模型,设计最佳的数据结构,建立数据库及其型,构造概念模型,设计最佳的数据结构,建立数据库及其应用系统的过程。应用系统的过程。(二)数据库设计(二)数据库设计1.数据库设计的规范化数据库设计的规范化(1)第一范式)第一范式设设R是一个关系模式,如果是一个关系模式,如果R中的每个属性都是不可再分的最小数据项,中的每个属性都是不可再分的最小数据项,则称则称R满足第一范式或满足第一范式或R是第一范式,简记为是第一范式,简记为1NF。工号工号姓名姓名所在车间所在车间联系电话联系电话0502001050200106020
25、0106020010702003070200306020020602002张小明张小明刘丽丽刘丽丽李进东李进东罗义明罗义明一车间一车间二车间二车间三车间三车间一车间一车间680421268042126804325680432568045196804519680432568043251388877234513888772345138884758381388847583813888585778138885857781388863518413888635184请观察以下请观察以下“学生成绩学生成绩”关系:关系:工号工号姓名姓名所在车间所在车间联系电话联系电话1 1联系电话联系电话1 10502001
26、0502001060200106020010702003070200306020020602002张小明张小明刘丽丽刘丽丽李进东李进东罗义明罗义明一车间一车间二车间二车间三车间三车间一车间一车间680421268042126804325680432568045196804519680432568043251388877234513888772345138884758381388847583813888585778138885857781388863518413888635184规范化以后的结果:规范化以后的结果:(2)第二范式)第二范式如果关系模式如果关系模式R是第一范式,它所有的非关键字数据
27、元素都完全函数依赖是第一范式,它所有的非关键字数据元素都完全函数依赖于整个关键字,称于整个关键字,称R满足第二范式或满足第二范式或R是第二范式,简记为是第二范式,简记为2NF。学号学号姓名姓名性别性别年龄年龄课程编号课程编号课程名称课程名称周学时周学时学分学分成绩成绩200705001200705001200705002200705002200705003200705003200705004200705004200705005200705005张小锋张小锋李明博李明博刘东东刘东东刘伟利刘伟利赵明明赵明明男男女女男男男男女女222223232121232322220501050105050505
28、050305030501050105030503数据结构数据结构管理信息系统管理信息系统数据库原理数据库原理数据结构数据结构数据库原理数据库原理3 33 34 43 33 33 33 34 43 33 376768282757581817272这个关系不符合第二范式。存在的问题:这个关系不符合第二范式。存在的问题:数据冗余数据冗余更新复杂更新复杂插入异常插入异常删除异常删除异常关系结构:关系结构:学生选课成绩(学生选课成绩(学号学号,姓名,性别,年龄,姓名,性别,年龄,课程编号课程编号,课程名称,周学时,课程名称,周学时,学分,成绩)学分,成绩)规范化以后,将规范化以后,将“学生选课成绩学生选
29、课成绩”关系分解为两个关系:关系分解为两个关系:学号学号姓名姓名性别性别年龄年龄200705001200705001200705002200705002200705003200705003200705004200705004200705005200705005张小锋张小锋李明博李明博刘东东刘东东刘伟利刘伟利赵明明赵明明男男女女男男男男女女22222323212123232222学号学号课程编号课程编号成绩成绩2007050012007050012007050022007050022007050032007050032007050042007050042007050052007050050501
30、05010505050505030503050105010503050376768282757581817272课程编号课程编号课程名称课程名称周学时周学时学分学分0501050105050505050305030501050105030503数据结构数据结构管理信息系统管理信息系统数据库原理数据库原理数据结构数据结构数据库原理数据库原理3 33 34 43 33 33 33 34 43 33 3关系三:关系三:“课程表课程表”课程(课程(课程编号课程编号,课程名称,周学时,学分),课程名称,周学时,学分)关系一:关系一:“学生表学生表”学生(学生(学号学号,姓名,性别,年龄),姓名,性别,年
31、龄)关系二:关系二:“选课成绩表选课成绩表”选课成绩表(选课成绩表(学号,课程编号学号,课程编号,成绩),成绩)(3)第三范式)第三范式传递依赖:假设关系中有传递依赖:假设关系中有A、B、C三个属性,传递依赖是指关系中三个属性,传递依赖是指关系中B属性属性依赖于主关键字段,而依赖于主关键字段,而C属性依赖于属性依赖于B属性,称字段属性,称字段C传递依赖于传递依赖于A。如果关系模式如果关系模式R是第二范式,且所有非主属性对任何主关键字都不存在传是第二范式,且所有非主属性对任何主关键字都不存在传递依赖,则称递依赖,则称R满足第三范式或满足第三范式或R是第三范式,简记为是第三范式,简记为3NF。关系
32、一:关系一:“学生表学生表”学生(学生(学号学号,姓名,性别,年龄),姓名,性别,年龄) 3NF3NF关系二:关系二:“选课成绩表选课成绩表”选课成绩表(选课成绩表(学号,课程编号学号,课程编号,成绩),成绩) 3NF关系三:关系三:“课程表课程表”课程(课程(课程编号课程编号,课程名称,周学时,学分),课程名称,周学时,学分) 3NF将关系三将关系三“课程表课程表”规范化到规范化到3NF: 课程编号课程编号课程名称课程名称学分学分0501050105050505050305030501050105030503数据结构数据结构管理信息系统管理信息系统数据库原理数据库原理数据结构数据结构数据库原
33、理数据库原理3 33 34 43 33 3解决方法一:将课解决方法一:将课程关系进一步分解程关系进一步分解成两个关系。成两个关系。课程编号课程编号课程名称课程名称周学时周学时0501050105050505050305030501050105030503数据结构数据结构管理信息系统管理信息系统数据库原理数据库原理数据结构数据结构数据库原理数据库原理3 33 34 43 33 3周学时周学时学分学分3 33 34 43 33 33 33 34 43 33 3解决方法二:将课解决方法二:将课程关系中不必要的程关系中不必要的属性删除。属性删除。三、系统详细设计(续)三、系统详细设计(续)(二)数据库
34、设计(二)数据库设计2.数据库设计的步骤数据库设计的步骤设计一个数据库要经过:设计一个数据库要经过: 需求分析需求分析 确定所需表确定所需表 确定所需字段确定所需字段 确定主关键字确定主关键字 确定有间关系确定有间关系例如:例如:根据下面介绍的教学管理基本情况,设计根据下面介绍的教学管理基本情况,设计“教学管理教学管理”数据库。数据库。 某学校教学管理的主要工作包括教师档案及教师授课情况某学校教学管理的主要工作包括教师档案及教师授课情况管理、学生档案及学生选课情况管理等几项。管理、学生档案及学生选课情况管理等几项。(1)需求分析)需求分析用户的需求分析包括:用户的需求分析包括:信息需求,即用户
35、要从数据库获得信息内容;信息需求,即用户要从数据库获得信息内容;处理需求,即需要对数据完成什么处理功能及处理的方式;处理需求,即需要对数据完成什么处理功能及处理的方式;安全性和完整性。安全性和完整性。 根据对教学管理进行需求分析可以确定,建立根据对教学管理进行需求分析可以确定,建立“教教学管理学管理”数据库的目的是为了解决教学信息的组织数据库的目的是为了解决教学信息的组织和管理问题。主要任务包括和管理问题。主要任务包括教师信息管理教师信息管理、教师授教师授课信息管理课信息管理、学生信息管理学生信息管理和和选课情况管理选课情况管理。(2)确定所需表)确定所需表 在教学管理业务的描述中,根据已确定
36、的在教学管理业务的描述中,根据已确定的“教学管理教学管理”数数据库应完成的任务以及规范化理论,应将据库应完成的任务以及规范化理论,应将“教学管理教学管理”的的数据分为五类:数据分为五类: 教师教师(教师编号,姓名,性别,工作时间,政治面貌,(教师编号,姓名,性别,工作时间,政治面貌,学历,职称,系别,电话号码)学历,职称,系别,电话号码) 学生学生(学生编号,姓名,性别,年龄,团员否,入校日(学生编号,姓名,性别,年龄,团员否,入校日期,简历,照片)期,简历,照片) 选课成绩选课成绩(选课(选课ID,学生编号,课程编号,成绩),学生编号,课程编号,成绩) 课程课程(课程编号,课程名称,课程类型
37、,学分)(课程编号,课程名称,课程类型,学分) 授课授课(授课(授课ID,课程编号,教师编号),课程编号,教师编号)(3)确定所需字段)确定所需字段 教师教师(教师编号教师编号,姓名,性别,工作时间,政治面貌,姓名,性别,工作时间,政治面貌,学历,职称,系别,电话号码)学历,职称,系别,电话号码) 学生学生(学生编号学生编号,姓名,性别,年龄,团员否,入校日,姓名,性别,年龄,团员否,入校日期,简历,照片)期,简历,照片) 选课成绩选课成绩(选课选课ID,学生编号,课程编号,成绩),学生编号,课程编号,成绩) 课程课程(课程编号课程编号,课程名称,课程类型,学分),课程名称,课程类型,学分)
38、授课授课(授课授课ID,课程编号,教师编号),课程编号,教师编号)(4)确定关键字)确定关键字(5)确定表间关系)确定表间关系三、系统详细设计(续)三、系统详细设计(续) 输出是信息系统产生的结果或要提供给用户的信息。输出设输出是信息系统产生的结果或要提供给用户的信息。输出设计的目的是为了正确及时地反映和组织用于生产和服务部门计的目的是为了正确及时地反映和组织用于生产和服务部门的有用信息。因此,系统设计过程与系统实施过程相反,先的有用信息。因此,系统设计过程与系统实施过程相反,先进行输出设计,再进行输入设计。进行输出设计,再进行输入设计。(三)输出设计(三)输出设计1.输出设计的内容输出设计的
39、内容输出信息使用方面的内容;输出信息使用方面的内容;输出信息的内容;输出信息的内容;输出格式;输出格式;输出设备;输出设备;输出介质。输出介质。2.输出格式的设计输出格式的设计报表报表图形图形三、系统详细设计(续)三、系统详细设计(续) 输入设计在保证输入数据的正确性,提高数据处理的效率和输入设计在保证输入数据的正确性,提高数据处理的效率和质量方面非常重要。质量方面非常重要。 目标:在保证输入信息正确性和满足输出需要的前提下,做目标:在保证输入信息正确性和满足输出需要的前提下,做到输入方法简便、迅速和经济。到输入方法简便、迅速和经济。(四)输入设计(四)输入设计1.输入方式的选择输入方式的选择
40、键盘输入键盘输入光电设备输入光电设备输入声音输入声音输入2.输入数据的获得以及输出格式的设计输入数据的获得以及输出格式的设计3.输入数据的校验输入数据的校验 静态校验静态校验 声音校验声音校验 词典校验词典校验 格式校验格式校验 逻辑校验逻辑校验 界限校验界限校验 顺序校验顺序校验 记录计数校验记录计数校验 平衡校验平衡校验三、系统详细设计(续)三、系统详细设计(续) 用户界面是系统与用户之间的接口,也是控制和选择信息输用户界面是系统与用户之间的接口,也是控制和选择信息输入、输出的主要途径。入、输出的主要途径。 用户界面设计应坚持友好、简便、实用、易于操作的原则,用户界面设计应坚持友好、简便、
41、实用、易于操作的原则,尽量避免过于烦琐花哨。尽量避免过于烦琐花哨。 用户界面设计包括:用户界面设计包括:(五)用户界面设计(五)用户界面设计 菜单方式菜单方式 问答方式问答方式 填表方式填表方式三、系统详细设计(续)三、系统详细设计(续) 处理过程设计是为系统总体模块结构中的每个模块编制一个处理过程设计是为系统总体模块结构中的每个模块编制一个详细的处理过程描述。详细的处理过程描述。(六)处理过程设计(六)处理过程设计1.处理过程的描述工具处理过程的描述工具流程图流程图(a a)处理)处理(c c)控制流)控制流(b b)逻辑条件)逻辑条件图图5-3-6 5-3-6 流程图的构成流程图的构成开始
42、开始输入输入n n2i2in/in/i的余数的余数r r是否是否r=0r=0i+1ii+1ii=ni=n打印打印n n“是素数是素数”结束结束打印打印n n“不是素数不是素数”NYYN图图5-3-7 5-3-7 判断是否是素数的流程图判断是否是素数的流程图N-S图图(a a)顺序结构)顺序结构(c c)循环结构)循环结构(b b)选择结构)选择结构图图5-3-6 5-3-6 流程图的构成流程图的构成处理处理A A处理处理B B处理处理A A处理处理B BY NY N当条件当条件P P满足时满足时处理处理A AN-S图是另一种处理过程描述工具,由顺序、选择和循环三种结构构成。图是另一种处理过程描
43、述工具,由顺序、选择和循环三种结构构成。输入输入n n0w0w2i2in/n/的余数的余数 r rr=0是是 否否1 1wi+1i+1i直到直到ii=nii=n或或w0w0w=0是是 否否输出输出n”n”是素数是素数”输出输出n”n”不是素数不是素数”图图5-3-8 5-3-8 判断是否是素数的判断是否是素数的N-SN-S图图1.处理过程的描述工具处理过程的描述工具图图5-3-9 5-3-9 基本程序模块结构基本程序模块结构一个管理信息系统的软件由很多程序模块组成。这些程序模块可按处一个管理信息系统的软件由很多程序模块组成。这些程序模块可按处理过程归纳成几种基本类型,一个完整的管理信息系统是这几种基本理过程归纳成几种基本类型,一个完整的管理信息系统是这几种基本程序模块的组合体。其结构如图所示:程序模块的组合体。其结构如图所示:控制模块控制模块输入模块输入模块输入数据输入数据校验模块校验模块处理模块处理模块输出模块输出模块编辑编辑修改修改更新更新分类分类合并合并计算计算查询查询检索检索预测预测优化优化报表报表打印打印1 1报表报表打印打印n n四、系统配置方案设计四、系统配置方案设计 系统的划分确定以后,要考虑的是计算机和网络设备的配置系统的划分确定以后,要考虑的是计算机和网络设备的配置
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康产业营销部门经理的营销策略及方法探讨
- 保险业财务规划师职位的面试策略与技巧
- 新闻采编人员的专业能力与素质要求
- 电信企业运营策略及市场应对方案
- 教育行业学校教务处长面试指南
- 企业内网管理系统设计与研发人员招聘分析
- 建筑企业财务分析岗位面试要点
- 社团招新活动策划方案
- 媒体行业办公室文职面试须知
- 设计院建筑设计师招聘面试全解析
- 2026年预包装食品购销合同(1篇)
- 危大工程与超过一定规模的危大工程(超危大工程)管理手册
- 2026春季开学第一课:马年奔腾策马扬鞭新学期做自己的光
- 2026中国造纸化学品行业发展趋势与供需前景预测报告
- 单位信息保密制度
- 【新教材】人教PEP版(2024)四年级下册英语 Unit 1 Class rules 教案
- 露天矿山节后复工安全培训
- 2026年新年开工安全第一课:筑牢复工复产安全防线
- (2025年)医学基础知识考试试题库与答案
- 《2025年新湘教版六年级下册小学信息科技备课教案》
- 建筑施工行业2026年春节节后复工复产安全教育培训
评论
0/150
提交评论