1、第1章管理信息系统的基本概念教学目的本章内容v信息化信息化v知识经济知识经济v信息的概念信息的概念信息及信息化信息及信息化1.1 信息及信息化信息的概念1.信息的定义信息的定义用语言、文字、图形等表达的资料经过解释就是信息,也就是说,信息是我们对数据的解释,或者说是数据的内在含义。(1)香农和韦佛的)香农和韦佛的“传播数学理论传播数学理论”信息运动的基本形式(2)施拉姆的“反馈传播”模式。信息的层次类型及特征层次信息内容描述的问题1迹象什么?(提出疑问)2事实是什么?3知识为什么?4智慧怎么办?以信息的性质为依据,信息可分为语法信息、语义信息和语用信息:以认识主体为依据,信息可分为客观信息(关
2、于认识对象的信息)和主观信息(经过认识主体思维加工的信息);以主体的认识能力和观察过程为依据,信息可分为实在信息、先验信息和实得信息;以信息的逻辑意义为依据,信息可分为真实信息、虚假信息和不定信息;以信息的生成领域为依据,信息可分为自然信息、社会信息和思维信息;信息的层次类型及特征 以信息的应用部门为依据,信息可分为工业信息、农业信息、军事信息、政治信息、科技信息、文化信息、经济信息等;以信息的记录符号为依据,信息可分为语声信息、图像信息、文字信息、数据信息等;以信息的载体性质为依据,信息可分为文献信息、光电信息、生物信息等;以信息的运动状态为依据,信息可分为连续信息、离散信息、半连续信息等。
3、1)事实性2)等级性3)可压缩性4)扩散性5)传输性6)分享性7)增殖性8)转换性信息的特点 管理信息是对企业在管理过程中的数据处理后得到的。管理信息有如下特点:信息量大。企业中有大量的原材料信息、物资设备信息、生产信息、人事信息、产品信息、市场信息、政策法规信息等等。来源分散。企业内各部门、各产供销环节,企业外的市场、客户、政府部门上级主管部门、同行及相关企业都有企业有用的信息。这使得信息的收集困难化,复杂化。信息处理方法多样。企业中信息处理决非单纯计算。常用方法有记录、核对、分类、检索、合并、传输、存贮、输出等。管理层次与信息特性有关。不同的管理层次与不同特性的信息打交道,因此,所采用的信
4、息处理技术也大不相同。信息化1.信息技术及对社会经济的意义信息技术及对社会经济的意义(1)对文化与教育的影响(2)对法律和政策的影响(3)对生活方式及各种社会活动方式的影响(4)对国际关系的影响2.信息资源信息资源(1)信息资源是信息的一部分,是信息世界中与人类需求相关的信息;(2)信息资源是可利用的信息,是在当前生产力水平和研究水平下人类所开发与组织的信息;(3)信息资源是通过人类的参与而获取的信息,人类的参与在信息资源形成过程中具有重要的作用。知识经济1.知识经济能够创造巨大的经济效益和社会效益知识经济能够创造巨大的经济效益和社会效益 2.知识经济是实现可持续发展的根本途径知识经济是实现可
5、持续发展的根本途径 3.发展知识经济有利于改变劳动结构,促进分配发展知识经济有利于改变劳动结构,促进分配制度的根本转变制度的根本转变 4.知识经济促进了产业创新,有利于产业结构的知识经济促进了产业创新,有利于产业结构的升级和优化升级和优化v 系统的概念系统的概念v 信息系统信息系统系统与信息系统系统与信息系统1.2 系统与信息系统系统的概念1.系统存在的必要条件系统存在的必要条件 任何系统的存在都要有三个必要条件:目标、功能和机构。目标:目标是前提,无目标不称其为系统。功能:功能是完成某项工作的能力。为了实现既定目标,就必须具备一定的功能。机构:机构是基础,是组织保证。没有必要的机构就没有功能
6、,目标也就成了空目标。目标、功能和机构三者之间的关系2.系统的主要特点系统的主要特点(1)系统的层次性 通常一个复杂的系统,由许多子系统构成。自然,各个子系统也具有系统的一切特征 这些子系统可以用串联、并联或串并联的方式组合.(2)集合性 系统是把本来不相关的单元联系起来,成为一个整体。(3)目的性 系统的另一特征是系统是有目标的,即为了完成或达到某种目标。l.信息系统定义信息系统定义 简单地说,输入是资料,经过处理,输出是信息的系统,就是信息系统。简单地说,输入是资料,经过处理,输出是信息的系统,就是信息系统。信息系统的主要部分是为了产生决策信息所制定的一套有组织的应用程序。信息系统的主要部
7、分是为了产生决策信息所制定的一套有组织的应用程序。信息系统可以用各种形式来表示。但不管何种形式,其输出的结果总是我们信息系统可以用各种形式来表示。但不管何种形式,其输出的结果总是我们所需要的信息。所需要的信息。(1)输入:捕获或收集来自企业内部或外部环境的原始数据;)输入:捕获或收集来自企业内部或外部环境的原始数据;(2)处理:将原始输入的数据转换成更具有意义的形式;)处理:将原始输入的数据转换成更具有意义的形式;(3)输出:将经过处理的信息传递给人或用于生产活动中。)输出:将经过处理的信息传递给人或用于生产活动中。2.信息系统的类型信息系统的类型(1)按组织层次划分的系统类型)按组织层次划分
8、的系统类型(2)六种主要的系统类型)六种主要的系统类型信息系统v 管理信息系统及其特点管理信息系统及其特点v 管理信息系统的种类管理信息系统的种类v 管理信息系统的结构管理信息系统的结构v 管理信息系统的发展与应用管理信息系统的发展与应用管理信息系统概述管理信息系统概述1.3 管理信息系统概述管理信息系统及其特点1管理信息系统的定义管理信息系统的定义2管理信息系统的形成管理信息系统的形成3管理信息系统一般模式管理信息系统一般模式管理信息系统的种类管理信息系统的结构管理信息系统的结构管理信息系统的发展与应用实例第2章建设管理信息系统方法概述教学目的本章内容建设方法应包含的内容建设方法应包含的内容
9、2.1 建设方法应包含的内容v 现行管理的认知体系现行管理的认知体系v MIS建设策略建设策略v 系统分析与系统设计的理论与方法系统分析与系统设计的理论与方法v管理信息系统的生命周期管理信息系统的生命周期v结构化系统开发的基本思想结构化系统开发的基本思想结构化生命周期法结构化生命周期法2.2 结构化生命周期法管理信息系统的生命周期结构化系统开发的基本思想(1)工作阶段的划分原则不明确,各阶段的工作缺乏)工作阶段的划分原则不明确,各阶段的工作缺乏规范的章程、方法、表达工具与标准。规范的章程、方法、表达工具与标准。(2)系统建设过程用户参与程度低,用户与专业人员)系统建设过程用户参与程度低,用户与
10、专业人员对话缺乏有效的手段。对话缺乏有效的手段。(3)系统开发的工作任务集中在系统实施阶段,系统)系统开发的工作任务集中在系统实施阶段,系统分析、设计工作不深入。分析、设计工作不深入。(4)系统实施阶段的工作采取)系统实施阶段的工作采取“自底向上自底向上”的方法,的方法,系统总体功能与目标的实现难以保证。系统总体功能与目标的实现难以保证。结构化系统开发的基本思想(1)用户参与的原则)用户参与的原则(2)“先逻辑,后物理先逻辑,后物理”的原则的原则(3)“自顶向下自顶向下”的原则的原则(4)工作成果描述标准化原则)工作成果描述标准化原则(1)开发阶段性(2)用户评价(3)文档管理(4)结构化的系
11、统分析与设计较术结构化生命周期法 v什么是快速原型法什么是快速原型法v原型定义策赂原型定义策赂快速原型法快速原型法2.3 快速原型法什么是快速原型法 原型定义策赂 快速原型法的需求定义过程是一个开发人员与用户通力合作的反复过程。从一个能满足用户基本需求的原型系统开始,允许用户在开发过程中不断提出更好的要求,并不断地完善系统。它实质上是一种迭代的循环型的开发方式快速原型法工作阶段的划分 系统分析阶段的原型化生命周期快速原型法工作阶段的划分 v计算机辅助软件工程计算机辅助软件工程v面向对象的系统建设方法面向对象的系统建设方法其他方法及各方法比较其他方法及各方法比较2.4 其他方法及各方法比较第3章
12、管理信息系统规划与分析教学目的本章内容v系统规划的目标、任务和主要工作、系统规划的目标、任务和主要工作、v规划工作的特点和关键问题规划工作的特点和关键问题系统规划系统规划3.1 系统规划系统规划的目标、任务和主要工作 系统规划是管理信息系统(MIS)生命周期的第一个阶段,是MIS的概念形成时期,这一阶段的主要目标,就是制定出MIS的长期发展方案,决定MIS在整个生命周期内的发展方向、规模和发展进程。主要任务是:(1)制定MIS的发展战略。(2)确定组织的主要信息需求,形成 MIS的总体结构方案;安排项目开发计划。(3)制定系统建设的资源分配计划。规划工作的特点和关键问题1 工作特点:工作特点:
13、(l)系统规划工作是面向长远的、来来的、全局性和关键性的)系统规划工作是面向长远的、来来的、全局性和关键性的问题,因此它具有较强的不确定性,非结构化程度较高。问题,因此它具有较强的不确定性,非结构化程度较高。(2)其工作环境是组织管理环境,高层管理人员(包括高层信息)其工作环境是组织管理环境,高层管理人员(包括高层信息管理人员)是工作的主体。组织的一把手有必要亲自负责系统规管理人员)是工作的主体。组织的一把手有必要亲自负责系统规划。划。(3)目前尚无可以指导系统规划全过程的适用方法,因此必须)目前尚无可以指导系统规划全过程的适用方法,因此必须采用多种方法相互配合,取长补短。采用多种方法相互配合
14、,取长补短。(4)规划工作的结果是要明确回答规划工作内容中提出的问题,)规划工作的结果是要明确回答规划工作内容中提出的问题,描绘出系统的总体概貌和发展进程,但宜粗不宜细。描绘出系统的总体概貌和发展进程,但宜粗不宜细。2 关键问题:关键问题:(1)使信息系统规划与该组织的总战略目标协调一致。)使信息系统规划与该组织的总战略目标协调一致。(2)设计组织信息系统的总框架是关键)设计组织信息系统的总框架是关键(3)人、管理、技术应协调发展)人、管理、技术应协调发展v系统分析的目标和主要活动系统分析的目标和主要活动v系统分析工作的特点系统分析工作的特点系统分析概述系统分析概述3.2 系统分析概述系统分析
15、的目标和主要活动1 系统分析的目标系统分析的目标 系统分析阶段的目标,就是按系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决哪些问题、满足用户哪些具体的信息需求调查、分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案(即计算机和通信系统方案)设计、解决“怎么做”提供依据。2 系统分析的主要活动系统分析的主要活动系统分析阶段的主要活动有:系统初步调查、可行性研究、系统详细调查、新系统逻辑方案的提出。系统分析的目标和主要活动系统分析工作的特点v系统
16、的初步调查系统的初步调查v可行性研究的任务可行性研究的任务v可行性分析报告内容与格式可行性分析报告内容与格式可行性研究可行性研究3.3 可行性研究 系统的初步调查 初步调查由一些有经验的系统开发人员组成,一般用1、2周时间。调查的内容包括:(1)企业概况。(2)企业领导和管理人员的信息意识。(3)企业的组织机构和人员分工。(4)现行信息系统运行情况。(5)新系统开发的条件。(6)问题和薄弱环节。系统的初步调查(1)初步调查要注意宏观上的内容,如组织概况等,不要一下于陷入具体细节之中去。(2)注意对组织周围环境情况的调查,如同行业企业的情况、上级的态度、政策法规、企业产品的前景等。(3)多定量、
17、少定性,收集具体数据。比如企业近三年的利润是xx万元,以便在做可行性分析时用数据说话。可行性研究的任务可行性分析报告内容与格式 第4章系统需求分析教学目的本章内容v 调查策略和方法调查策略和方法v 调查内容调查内容v 详细调查与初步调查的区别详细调查与初步调查的区别v 深入实际调查研究深入实际调查研究4.1 系统的详细调查调查策略和方法调查策略和方法 调查内容1组织机构的调查组织机构的调查2业务处理状况调查业务处理状况调查3现行系统的目标、主要功能和用户需求调现行系统的目标、主要功能和用户需求调查查4信息流程调查信息流程调查5数据及功能分析数据及功能分析6系统运营环境分析系统运营环境分析详细调
18、查与初步调查的区别(1)目的不同)目的不同(2)内容不同)内容不同(1)开座谈调查会(2)与相关部门工作人员面谈(3)发放调查表书面调查(4)直接参加业务实践(1)组织机构调查(2)业务处理流程调查(3)信息数据要素调查(4)信息流处理逻辑调查深入实际调查研究v数据流图数据流图v数据词典数据词典v结构化语言结构化语言v决策树决策树v决策表决策表4.2 描述系统逻辑方案的工具 数据流图数据流图1 1数据流图的构成数据流图的构成(1 1)数据流图使用的符号)数据流图使用的符号 DFD由四种基本符号组成。(2)数据流)数据流 数据流(Data Flow)由一个或一组确定的数据组成。(3)加工)加工
19、加工又称处理亦称变换,它表示对数据流的操作。加工的符号分成上、下两部分,从上到下分别是标识部分和功能描述部分。(4)数据存储)数据存储 数据存储是用来存贮数据的。在分层DFD中,数据存储一般仅属于某一层或某几层,因此又称数据存储为局部文件。(5)外部项)外部项 源点和终点(又称端点)是系统外的实体,称作外部项。数据流图数据流图(1)确定所开发的系统的外部项(外部实体),即系统的数据来源和去处。(2)确定整个系统的输出数据流和输入数据流,把系统作为一个加工环节,画出关联图。(3)确定系统的主要信息处理功能,按此将整个系统分解成几个加工环节(子系统)确定每个加工的输出与输入数据流以及与这些加工有关
20、的数据存储。(4)根据自顶向下,逐层分解的原则,对上层图中全部或部分加工环节进行分解。(5)重复步骤(4),直到逐层分解结束。(6)对图进行检查和合理布局,主要检查分解是否恰当、彻底,DFD中各层是否有遗漏、重复、冲突之处,各层DFD及同层DFD之间关系是否争取及命名、编号是否确切、合理等,对错误与不当之处进行修改。(7)和用户进行交流,在用户完全理解数据图的内容的基础上征求用户的意见。数据流图数据流图(1)明确系统界面。(2)自顶向下逐层扩展。(3)合理布局。(4)数据流图绘制过程,就是系统的逻辑模型的形成过程,必须始终与用户密切接触,详细讨论,不断修改,也要和其他系统建设者共同商讨一求一致
21、意见。(1)关于自顶向下、逐层分解(2)数据流必须通过加工(3)数据存储环节一般作为两个加工环节的界面来安排(4)编号数据词典数据词典词典的作用是给词汇以定义和解释。在结构化分析中,数据词典(Date Dictionary)的作用是给数据流图上每个成分以定义和说明。换句话说,数据流图上所有成分的定义和解释的文字集合就是数据词典。数据词典描述的主要内容有:数据元素、数据流、数据存储、数据加工和外部项,其中数据元素是组成数据流的基本成分。数据词典对数据流图中有关成分的描述说明下列问题:什么?(是什么或做什么)何处?(在何处或者来自何处)何时?(何时出现、时间长短)数据词典数据词典数据流的书写格式数
22、据流的书写格式 个数据流可以由一个或几个数据元素项组成,如“学生情况”数据流包含:姓名、性别、家庭住址、入学成绩、政治面貌、家长姓名等数据元素。数据元素是不可再分解或在当时情况下不必再分解的简单数据项。所以,要定义数据流就要先定义所有数据元素。由于个数据元素可以出现在多个数据流中。所以,在数据词典中要把对数据流、数据元素的定义分开。即数据词典分别是对数据流的定义、对数据元素的定义。数据词典数据词典 数据元素是数据流的基本组成项,可以说,只有数据元素被定义了,数据流才能被最后定义下来。数据元素定义一般包括以下内容:数据元素书写格式数据元素书写格式数据词典数据词典数据词典数据词典5.定义外部项定义
23、外部项6.定义数据加工定义数据加工7.编写数据词典的基本要求和编写方法编写数据词典的基本要求和编写方法结构化语言结构化语言(1)结构化语言使用的词汇和语句结构化语言使用的词汇和语句结构化语言有三种结构,即顺序结构、选择结构和循环结构。(2)顺序结构顺序结构 顺序结构由一组有序的陈述句组成。(3)选择结构)选择结构与程序没计语言类似,结构化语言也有IF-ENDIF、IF-ELSE-ENDIF、DOCASE-ENDCASE等选择结构。(4)循环结构)循环结构 循环结构是在一定条件下重复执行某动作的结构 DO WHILE条件 动作 ENDDO 决策树决策树决策表(1)初始决策表)初始决策表决策表(2
24、)决策表的优化)决策表的优化注:表中“一”表示不考虑该条件v 现行系统的薄弱环节现行系统的薄弱环节v 新系统的总体功能需求新系统的总体功能需求v绘制数据流图绘制数据流图v编写数据词典编写数据词典v系统分析说明书内容与格式系统分析说明书内容与格式4.3 提出新系统逻辑方案 现行系统的薄弱环节新系统的总体需求1 学籍档案管理学籍档案管理2 成绩管理成绩管理3 教学任务管理教学任务管理4 考试考务管理考试考务管理5 教学评估管理教学评估管理6 对该系统的整体性能要求对该系统的整体性能要求绘制数据流图F3单科成绩F12各班课程表F2学生成绩F14学生打分F9听课评议、期末检查F11全校教学任务安排F1
25、0成绩F5教师赋分F6教学课程表F7学籍信息F4学期教学任务安排 F8成绩统计信息教学管理系统教学管理系统S6领导S3教师S5教务处S4各系室S2学生S1学生科S7招生办F13新生数据F17注册申请F15学籍通知F16考试日程F1学生情况绘制数据流图F16考试日程F5教师赋分F14学生打分F9听课评议、期末检查成绩档案D4F15学籍通知F17注册申请F1学生情况F7学籍信息F8成绩统计信息F12班级课程表F2学生成绩F10成绩F11全校教学任务安排F3单科成绩F6教学课程表F13新生数据F4学期教学任务安排S2学生S4各系室S3教师D2 学期教学安排D1 教学计划S1学生科S6领导教学任务P2
26、成绩管理P3学籍管理P1考试考务P4教学评估P5S7招生办D3学籍档案S2学生S5教务处S2学生S3教师S5教务处S2学生教学管理系统顶层图绘制数据流图F7学籍信息D4成绩档案D7 毕业预审数据F13.2正式新生数据F13.1待批新生数据S7招生办审批P1.1分班P1.2专业设置D5D6班级F15学籍通知F17注册申请F1学生情况S2学生学籍审查P1.3D3学籍档案毕业准备P1.6统计查询P1.5变动处理P1.4S1学生科学籍管理子系统二层图绘制数据流图报课情况D2.2F4学期教学任务安排F6教学课程表F12班级课程表教师报课P2.2任务通知P2.4排课程表P2.3制定任务P2.1D1教学计划
27、班级D6D2.1学期任务书D2.3教学课程表F11全校教学任务安排S4各系室S2学生S3教师S5教务处教学任务管理子系统二层图绘制数据流图F10成绩F2.2成绩通知单F2.3补考通知F8成绩统计信息F2.1学生成绩F3单科成绩D4 成绩档案成绩发布P3.4成绩查询P3.3成绩统计P3.2成绩登录P3.1S3教师课程学分D8S1学生科S2学生S5教务处成绩管理子系统二层图编写数据流图F16考试日程F5教师赋分表考评数据D9F14学生打分F9听课评议、期末检查日程公布P4.2考试安排P4.1结果发布P5.3评定等级P5.2数据登录P5.S2学生S6领导业绩档案D10S3教师学期教学安排D2S5教务
28、处D11考试日程考试考务、教学评估管理子系统二层图编写数据词典数据元素系统名:教学管理系统 条目名:学号属于数据流:存储处:F1F3,F7,F8,F10,F15,F17 D3:学籍档案 D4:成绩档案数据元素属性:类型:字符型长度:10取值范围:“0”“9”含义:第1-4 位:入学年份第5-7 位:专业第8位:班级第910位:序号简要说明:学号是每个学生的惟一识别码,且学号涵盖班级代码、专业代码。数据元素“学号”编写数据词典数据元素系统名:成绩管理子系统 条目名:成绩 属于数据流:存储处:F2,F3,F8,F10 D4:成绩档案 数据元素属性:类型:字符型长度:4取值范围:“0”“100”、“
29、优秀”、“良好”、“中等”、“及格”和“不及”简要说明:记录学生所学课程的状况等级。数据元素“成绩”编写数据词典数据加工系统名:成绩管理子系统 编号:P3.2条目名:成绩统计 别名:输入:成绩档案(D4)输出:成绩统计信息(F8)、学生成绩(F2.1)简要说明:本处理中各处理项均是以学生成绩档案为处理线索修改记录:编写日期数据加工“成绩统计”条件所有考试考查课成绩均90以上或“优秀”Y N N状态考试考查课成绩均在85分或“良好”以上 Y N考试考查课成绩均在75分或“中等”以上 Y方案一等奖规则二等奖三等奖处理逻辑:(结构化语言描述)接收成绩档案(D4)的数据DO WHILE 对于每个学生
30、计算该生学期所学课程的总分、平均分ENDDO以班级为基准,按总分从高到低排名次IF 向“成绩发布”加工(P3.4)传数据按名次顺序将学生各课程成绩、总分、平均分输出 ELSE 统计各成绩等级人数,计算各成绩等级人数所占总人数的百分比 判断获得奖学金的学生,判定逻辑如下(决策表描述):向学生科输出统计数据ENDIF编写数据词典数据存储系统名:成绩管理子系统 编号:D4条目名:成绩档案 别名:存储组织:二维表记录数:约60 000数据量:1.8MB主键编号:学号+课程代码辅键:记录组成:学号 课程代码 课程名称 成绩 补考成绩长度(字节):10 4 10 4 4 简要说明:存储所有在校生的成绩 修
31、改记录:编写日期数据存储“成绩档案”编写数据词典外部项系统名:教学管理系统 编号:S3条目名:教师 别名:输入数据流:教学课程表(F6)输出数据流:学生单科成绩(F3)主要特征:本项为修课学生授课的任课教师,主要数据项:教师代码、教师姓名、职称、授课名称、从事专业和联系电话。简要说明:本系统负责下达教师的教学任务和教学安排,接收教师录入的学生成绩。修改记录编写日期外部项“教师”编写数据词典数据流系统名:教学任务管理子系统 编号:F6条目名:教学课程表 别名:来 源:教学任务通知(P2.4)去处:教师(S3)数据流结构:教师编号+教师名+班级名称+教室号+课程名称+星期+课次所有任课班级简要说明
32、:用于通知某教师某天在某班第某节上某课程修改记录编写日期数据流“教学课程表”第5章系统设计教学目的本章内容v 目的与任务目的与任务v系统设计的主要内容系统设计的主要内容v系统设计的依据系统设计的依据v结构化系统设计方法结构化系统设计方法5.1 系统设计概述目的与任务 管理信息系统设计阶段的管理信息系统设计阶段的主要目的主要目的是将系统分析阶段所提是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。于计算机与通信系统的物理(技术)方案。这一阶段的这一阶段的主要任务主要任务是从管理信息
33、系统的总体目标出发,根是从管理信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。提出系统的实施计划,确保总体目标的实现。系统设计的主要内容(l)系统总体概要设计:系统总体布局方案的确定;软件系统总体结构的设计;计算机硬件方案的选择和设计;数据存储的总体设计。(
34、2)详细设计:代码设计;数据库设计;输出设计;输入设计;用户界面设计;处理过程设计;安全可靠性设计。(3)系统实施进度与计划的制定。(4)“系统设计说明书”的编写。”系统设计的依据(l)系统分析的成果。(2)现行技术。(3)现行的信息管理和信息技术的标准、规范和有关法律制度。(4)用户需求。(5)系统运行环境。结构化系统设计方法1系统设计方法的发展系统设计方法的发展2结构化设计方法概述结构化设计方法概述3SD方法的基本原则方法的基本原则(1)系统的结构设计要充分利用数据流图,尽量和实际系统相对应,这样当实际系统变化时,只需对系统中的对应部分作出相应的修改即可。(2)将系统划分成功能单一、简单、
35、易理解的模块。(3)采取“自顶向下,逐步求精”的方法进行设计。(4)遵循低耦合,高内聚的模块设计原则。(5)使用模块设计技巧来进行模块的分解、合并。v系统总体布局系统总体布局v软件系统总体结构设计软件系统总体结构设计v功能模块设计功能模块设计v教学管理信息系统模块结构图教学管理信息系统模块结构图5.2 系统总体概要设计 系统总体布局1.系统的总体布局系统的总体布局 系统的总体结构是指整个系统由哪些部分组成,以及各部分在物理上、逻辑上的相互关系,包括硬件部分和软件部分。而系统的总体布局是指系统的硬、软件资源以及数据资源在空间上的分布特征,通常有以下几种方案可供选择。从信息资源管理的集中程度来看主
36、要有:集中式系统(centralized systems)分布式系统(distributed systems)从信息处理的方式来看主要有:批处理方式(batch Processing)联机处理方式(on-line processing)系统总体布局2.C/S结构与结构与B/S结构结构(1)C/S结构结构(2)B/S结构(3)C/S结构与B/S结构的综合应用系统总体布局3.教学管理信息系统总体布局方案教学管理信息系统总体布局方案软件系统总体结构设计1软件系统的总体结构设计任务软件系统的总体结构设计任务软件总体结构设计的主要任务就是应用SD方法,将整个系统合理地划分成各个功能模块,正确地处理模块之
37、间与模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构等等。2软件系统总体结构设计的原则软件系统总体结构设计的原则(l)分解一协调原则(2)信息隐蔽、抽象的原则(3)自顶向下的原则(4)一致性原则(5)面向用户的原则功能模块设计1模块的概念模块的概念 按着SD方法,系统的物理实体是模块。所谓模块是指:具有输入、输出、逻辑功能、运行程序和内部数据等属性的程序段。输入、输出和逻辑功能是模块的外部属性,运行程序和内部数据是模块的内部属性。模块通常用程序设计语言来实现,一个模块可以是一个程序或一个子程序。通过模块的名字调用模块,一个模块可以调用另一个模块,也可以被另一个模块所调用。调
38、用摸块称父模块,被调用模块称子模块。由于父还能有父,子还能有子,所以父模块与子模块的概念是相对的。功能模块设计2模块结构图模块结构图表示一个模块,模块名称标在方框中。表示模块间的调用关系,从调用模块指向被调用模块。表示在模块间传递的数据流,箭杆上标明数据流名。表示在模块间传递的控制信息,箭杆上标明控制信息名。表示调用模块有选择地调用被调用模块。表示调用模块循环地调用被调用模块。功能模块设计3模块的独立性模块的独立性(1)模块内聚。)模块内聚。1)偶然型内聚)偶然型内聚2)逻辑型内聚)逻辑型内聚3)时间型内聚)时间型内聚4)过程型内聚)过程型内聚5)通讯型内聚)通讯型内聚6)顺序型内聚)顺序型内
39、聚7)功能型内聚)功能型内聚(2)模块内聚类型的判断方法。)模块内聚类型的判断方法。(3)模块耦合。)模块耦合。1)非直接耦合)非直接耦合2)数据型耦合)数据型耦合3)控制型耦合)控制型耦合4)外部型耦合)外部型耦合5)公共型耦合)公共型耦合6)内容型耦合)内容型耦合功能模块设计3模块的独立性模块的独立性(1)模块内聚。)模块内聚。1)偶然型内聚)偶然型内聚2)逻辑型内聚)逻辑型内聚3)时间型内聚)时间型内聚4)过程型内聚)过程型内聚5)通讯型内聚)通讯型内聚6)顺序型内聚)顺序型内聚7)功能型内聚)功能型内聚(2)模块内聚类型的判断方法。)模块内聚类型的判断方法。(3)模块耦合。)模块耦合。
40、1)非直接耦合)非直接耦合2)数据型耦合)数据型耦合3)控制型耦合)控制型耦合4)外部型耦合)外部型耦合5)公共型耦合)公共型耦合6)内容型耦合)内容型耦合功能模块设计4模块结构图的导出(1)DFD与MSC间关系分析。(2)DFD的类型。(3)从变换型DFD导出MSC。(4)从事务型DFD导出MSC。(5)从复合型DFD导出MSC。5模块结构图的优化(1)模块的作用范围与控制范围。(2)模块的扇出系数。(3)模块的扇入系数。(4)力求设计单入口、单出口的模块。(5)模块的规模。教学管理信息系统模块结构图 学籍管理子系统成绩管理子系统教学任务子系统教学评估子系统考试考务子系统教学管理系统教学管理
41、信息系统模块结构图 学籍档案学籍档案学籍档案注册申请班级学生情况学籍信息变动通知学籍数据学籍数据学籍审查输入数据获得学生信息学籍管理主模块变动处理获得分班情况输出学籍信息学籍通知毕业准备查询统计学籍管理子系统MSC教学管理信息系统模块结构图 查询数据学生成绩成绩档案统计数据合格成绩单科成绩成绩信息查询数据成绩档案成绩档案成绩统计成绩登录录入成绩管理主模块成绩查询验证成绩发布发通知书发布查询成绩管理子系统MSC教学管理信息系统模块结构图 教学任务教学任务教学任务报课数据教学任务任务安排任务安排报课数据报课数据取得教师报课数据制定教学任务教学任务安排主模块录入报课数据教学任务通知打印教师课程表打印
42、系部授课表编排课程表打印班级课程表教学任务子系统MSC教学管理信息系统模块结构图 考评数据数据学生打分业绩档案业绩档案考评数据数据登录录入学生打分教学评估主模块评定等级录入听课评议、期末检查数据输出教师赋分表教学评估子系统MSC教学管理信息系统模块结构图 教学安排考试日程考试日程教学安排获得学期教学安排考试考务主模块安排考试考试日程公布考试考务子系统MSCv 数据库设计数据库设计v代码设计代码设计v输入输出设计输入输出设计v模块流程设计模块流程设计v系统设计说明书内容与格式系统设计说明书内容与格式5.3 系统详细设计 数据库设计(1)现实世界(2)信息世界(3)数据世界2信息模型信息模型(1)
43、信息模型的要素 实体 属性 联系(2)两个实体集之间相互联系的方式 一对一联系(简记为l:1)一对多联系(简记为1:n)多对多联系(简记为m:n)(3)实体联系表示法(ER方法)数据库设计 一组规定的用以构造数据库的基本数据结构类型 一组数据操作或推导规则 完整性约束规则实体一记录;实体型一记本型;实体集一文件;个体一特定记录;属性一数据项;属性名一数据项型;属性值一数据项值。层次模型 网状模型数据库设计数据库设计应用程序UWA用户A1应用程序UWA用户A2应用程序UWA用户A3外模式A外模式B模式内模式DBMS外模式/模式映射SPARC分级结构分级结构数据库设计终端应用系统外模式模式内模式D
44、BDBMSOS用户应用 程序员系统分析员/数据库管理员数据库系统中的人员数据库系统中的人员数据库设计操作系统DBMS语言编译应用程序 数据库定义功能 数据库操纵功能 映射功能 程序设计语言 数据库运行控制功能 数据库维护功能数据库设计(1)关系的性质。(2)关系模式的完整性规则。实体完整性约束规则 引用完整性约束规则 (3)关系数据语言 关系数据语言分为关系代数、关系演算和SQL三大类。(4)SQL简介非过程化语言 统一的语言 是所有关系数据库的公共语言支持客户/服务器结构 数据库设计7E-R模型转换成关系数据库的一般规则 8数据库设计综述 需求分析概念设计逻辑设计物理设计运行与维护数据库实施
45、9教学管理信息系统数据库方案数据库设计学生毕业生注册记录学籍变动档案专业班级系教室考评数据转入11变动1m注册包含包含11mmm1所有1m成绩m课程安排mmmm1mm学生打分m评比mm教学计划课程1教师考试安排mm教学管理系统总体E-R图代码设计1代码设计的原则1)惟一确定性。2)标准化与通用性。3)可扩充性和稳定性4)便于识别和记忆。5)短小精悍。6)容易修改。7)考虑程序处理上的方便。2代码的分类(1)顺序码。(2)区间码。(3)助忆码。(4)校验码。3教学管理信息系统主要代码设计数据库设计数据库设计(4)输入信息的校验校验对象数据出错的种类数据的校验方法1)重复校验2)利用数据间逻辑关系
46、校验。3)利用数据词典校验。4)视觉校验5)分批汇总校验6)数据类型校验7)格式校验8)值域校验9)记录计数校验10)平衡校验11)代码自身校验差错的纠正1)采用屏幕格式文件,把出错数据所在记录(如一张会计凭证)完整地显示屏幕上,使操作员有整体感,便于查错。2)指示出错数据的位置。3)容许改错中再出错。(1)输出类型与输出内容外部输出内部输出中间输出交互输出操作输出(2)输出设计的任务(3)输出设备和介质数据库设计模块化流程3N-S盒图模块化流程Pa=输入密码从数据库中取出密码Pb开始N=1Pa=Pb?结束卸载本界面进入下一界面YN=3?YN=N+1NN输入用户名M=1在数据库中找到否?YNM
47、=3?YM=M+1NM=1DO-WHILE M3输入用户名是否在数据库中找到YNM=M+1N=1DO-WHILE N3Pa=输入密码Pb=数据库中取出密码Pa=Pb?YN卸载本界面N=N+1第6章系统程序设计与测试教学目的本章内容v作用和地位作用和地位v主要活动内容主要活动内容6.1 系统设施阶段概述v 对程序质量的要求对程序质量的要求v结构化程序设计结构化程序设计v程序设计的步骤程序设计的步骤v开发工具的选择开发工具的选择v程序设计的风格程序设计的风格6.2 程序设计 对程序质量的要求(1)结构清晰(2)易理解(3)可维护(4)健壮性(5)效率结构化程序设计(b)(a)exp语句A语句BDO
48、 CASE语句A语句n语句B两种选择结构(a)exp语句ANYexp语句ANY(b)两种循环结构结构化程序设计2结构化程序和非结构化程序设计比较结构化程序和非结构化程序设计比较3结构化程序设计的原则结构化程序设计的原则l)使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑。2)选用的控制结构只准许有一个入口和一个出口。3)程序语句组成容易识别的块(block),每块只有一个入口和一个出口。4)复杂结构应该用基本控制结构进行组合嵌套来实现。5)语言中没有的控制结构,可用一段等价的程序段模拟,但要求该程序段在整个系统中应前后一致。6)严格控制GOTO语句,仅在可以改善而不是损害程序可读性
49、的情况下偶尔使用。例如,在查找结束时、文件访问结束时,出现错误情况要从循环中转出时、使用条件选择结构实现就不如用GOTO语句来得简洁易懂。程序设计步骤开发工具的选择1程序设计语言2数据库软件工具3客户机/服务器与浏览器/服务器应用开发工具4开发工具的选择原则1)最少工作量原则。2)最少技巧性原则。3)最少错误原则。4)最少维护原则。5)减少记忆原则。在系统开发选择开发工具时还应具体下面的几个因素:1)项目的应用领域。2)用户的要求。3)程序员的经验和知识。4)软件可移植性要求。v 系统测试的基本概念系统测试的基本概念v系统测试的基本原则系统测试的基本原则v系统测试的方法系统测试的方法v系统测试
50、的策略系统测试的策略v调试排错的方法与策略调试排错的方法与策略6.3 系统测试 系统测试的基本概念1系统测试的作用和意义2系统测试的对象和目的在系统测试中发现的错误可能是各式各样的,按其范围和性质可划分为以下几类:(1)功能错误(2)系统错误(3)过程错误(4)数据错误(5)编码错误3测试与调试4穷举测试与选择测试系统测试的基本原则基于以上系统测试的概念,在进行系统测试中应遵循以下基本原则:(1)测试工作应避免由原开发软件的个人或小组来承担(2)设计测试方案时,不仅要包括确定的输入数据,而且应包括从系统功能出发预期的测试结果。(3)测试用例不仅要包括合理、有效的输入数据,还要包括无效的或不合理