版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
00051管理系统中计算机应用②
第5章系统分析(4000,40m)
系统分析的主要目的是对现行系统进行详细调查,以充分
掌握现行系统全面和真实的情况,分析用户信息需求,在此
基础上提出新系统的逻辑模型。
系统分析阶段的主要活动有:现行系统的详细调查、用户
需求分析和新系统逻辑模型的建立等。
1.1现行系统详细调查SJ125
现状调查是在所确定的系统范围之内,对现行系统进行详
尽、深入的调查和分析,收集一切有关的事实、资料和数
据,彻底掌握现行•系统的工作状况,为下一步的需求分析和
建立逻辑模型提供依据。
现状调查的方法可以多种多样,如召开调查会、个别交
谈、发查表收集廿面意见、调查人员直接参加业务实践、请
管理人员给组介绍情况、查阅企业的有关资料等。
在现状调查及以后的系统分析工作中,将要用到一系列描
述、分析现行管理系统和新的目标系统的工具(各种图、表
和方法)。
现状调查应“自顶向下,由抽象到具体地进行,调查内容
有企业组织结构和信息关联状况、系统业务流程、系统数据
调查等几个方面。
1.1.1企业组织结构与信息关联状况SJI27
现状调查的第一步,就是要了解企.业组织结构的现状及各
组成部分之间的联系,并用组织结构图将它描绘出来。
在组织结构谪查以后,接着应按照组织结构,进一步了解
企业各管理层次、各管理职能部门和生产部门之间的信息联
圣,绘制出信息关联图。
1.1.2系统的业务流程LH130
组织结构图和信息关联图描述了企业各组成部分及其信息
之间的联系,是企业管理信息系统背景的综合性概述,比较
粗略和抽象。
1.调查应按照原系统的管理业务流程,一个环节一个环节
地深入细致地进行。
2.为了准确地表达原系统的业务处理流程和便于以后各工
作阶段能有效地研究和使用这些调查成果,一般采用业务流
程图作为描述原系统业务的工具。
业务流程图是系统业务调查中使用得最普遍、最重要的工
具。
1.1.3系统的数据调查SJ139
1.全面收集与业务有关的所有保存和传递数据的载体,包
括各种原始凭证、票据、单据、台账,对上述各种数据需要进
行汇总、整理,为以后的数据分析和数据库设计打下基础。
系统调查的数据汇总为三类:SJ132(1)输入数据。主要指
输入系统进行处理的凭证、票据,或下级部门上报给本系统
的报表。(2)存储数据。主要指各种台账、记录文件,是本
系统实现计算机化后,需要存储的数据的主要内容。(3)输
出数据。指由本系统将输入数据和存储数据进行加工处理,
产生的各类报表和查询结果。它是计算机化以后系统输出和
网络传输的主要内容。
2.在汇总的基础上按部门进行数据分布估算,分析企业数
据量在不同业务部门的分布、数据来源、数据的时间分布,
各业务部门数据处理的重点等。同时也可以用所列的数据存
储量为基数,并充分考虑到系统发展的需要,估计新系统计
算设备应提供的存储能力。
1.2需求分析和系统逻辑模型的建立30m
需求分析则是对原系统的功能和信息作进一步的分析和抽
象,以确定新系统应满足的要求,即明确新系统应当“做仕
么”,从而完成新系统的逻辑设计。这个分析和抽象工作可分
以下三步进行:
1.2.1数据流程图的绘制SJ134LH
数据流程图既是对原系统进行分析和抽象的工具,也是用
以描述新系统逻辑模型的主要工具。它有两个特点:(1)县
有概括性。(2)具有抽象性。
由于数据流程图简明、清晰,不涉及技术细节,容易让用
户理解,因此数据流程图是系统分析人员与用户进行交流的
有效工具,也是系统设计的主要依据。
L数据流程图的符号SJ135
(1)外部实体。这是指不受所描述的系统控制,独立于该
系统之外的部门、群体,或另一个信息系统。
(2)处理功能。这是指对输入数据流进行加工、变换与输
出数据流的逻辑处理过程。
(3)数据存储。这是指逻辑上要求存储的数据,不考虑具
体数据的存储介质和技术手段。
(4)数据流,这是指与所描述系统数据处理功能有关的各
类数据的载体,是各处理功能输入和输出的数据集合。数据
流用一根箭线表示。
2.顶层数据流程图
数据流程图的绘制,采取白顶向下逐步求精的方法,即先
把整个系统当做一个处理功能来看待,画出最粗略的数据流
程图;然后逐层向下分析,分解为详细的低层次的数据流程
图。
(1)顶层数据流程图的一般形式。任何系统,无论多么复
杂,顶层数据流程都可粗略地表达一种形式。若系统中具有
全系统共享的数据存储,可表示在顶层数据流程图中,部分
处理功能共享的数据可在低层次数据流程图中表达。
(2)顶层数据流程图的绘制。先应根据系统可行性分析确
定的范围和目标、用户的需求,划定系统的界面。界面内
的,作为具体分析的系统;界面外的、与系统有数据联系的
部门和事物,则视为外部实体。
3.低层次数据流程图
在顶层数据流程图的基础上,将处理功能(逻辑功能)逐
步分解,可得到不同层次的数据流程图。
用分层次的数据流程图来描述原系统,把系统看作一个统
一的整体,进行综合的逻辑描述。首先要划定系统的边界,
分析系统与外界的信息联系。
4.扩展的数据流程图SJ141
扩展的具体内容有两个方面:(I)应用计算机以后,可以
增加许多原来手工处理难以完成的各种功能。(2)扩展是增
加对各种例外情况和错误情况的处理o
最终确定的数据流程图,是新系统的综合逻辑描述,着重
反映系统的全貌。而逻辑模型的许多细节,如每个处理功能
的要求,数据流和数据存储的具体内容、特征等,不可能在
一套图中完全表示出来,因此还要进一步进行下面两步的分
析工作,即数据分析和功能分析。
1.2.2数据分析
数据分析的任务,是将数据流程图中所出现的各组成部分
的内容、特征用数据字典的形式做出明确的定义和说明。
数据字典是给数据流程图中每个成分以定义和说明的工
具。数据字典的作用是对数据流程图中的各种成分,包括数
据项、数据结构、数据流、数据存储、处理功能、外部项等
的逻辑内容与特征予以详细说明。数据字典中有关系统的详
细信息是以后系统设计、系统实施与维护的重要依据。SJ142
生成数据字典的方法有两种:由手工方式生成和由计算机
辅助生成。手工编写的优点是具有较大灵活性与适应性,但
手工编写效率低。编辑困难、容易出现疏漏和错误,对数据
字典的检验、维护、查询、统计、分析都不方便。计算机辅
助编写数据字典是将数据字典有关的数据输入计算机,存储
在数据字典库中。计算机辅助生成的数据字典具有查询、维
护、统计、分析等功能。SJ143数据字典编写格式
数据字典中的条目有以下六种形式:(1)数据项。(2)
数据结构。(3)数据流。(4)数据存储。(5)处理功能。
(6)外部实体。
1.2.3功能分析YY145
功能分析是对数据流程图中处理过程的功能作详细的说
从逻辑上进行分析,处理功能可归纳为三类,即数据的
输入和输出处理、算术运算、逻辑判断。常采用决策树、决
策表及结构化语言等作为描述功能分析的工具。
L决策树又称判定树,是一种呈树状的图形工具,适合于
描述处理中具有多种策略,要根据若干条件的判定,确定所
采用策略的情况。左端圆圈为树根表示决策结点;由决策结
点引出的直线,形似树枝,称为条件技,每条树枝代表一个
条件;中间的圆圈称为条件结点;右端的实心圆表示决策结
里。决策树中条件结点以及每个结点所引出条件技的数量依
具体问题而定。
决策树的优点是清晰、直观;缺点是当条件多,而且互相
组合时,不容易清楚地表达判断过程。
2.决策表又称判断表,是一种呈表格状的图形工具,适用
于描述处理判断条件较多、各条件又相互组合、有多种决策
方案的情况。决策表由四部分组成。
3.结构化语言
在自然语言的基础上发展了一种规范化的语言表达方式,
它使用的词汇主要有三种:即祈使语句中明确的动词;数据
字典和数据流程图中的名词;表示处理逻辑结构的保重定。
用结构化语言任何处理逻辑都可以表达为:(1)顺序结构
中的祈使语句应包含一个动词及一个宾语,表示要进行的处
理(包括输入、瑜出及运算等)。(2)判断结构有两种表示
形式,可与判定树、判定表的表达方式相对应。(3)循环结
构是指在条件成立时,重复执行某处理,直到条件不成立时
为止。
1.2.4数据/功能分析LH150
u/c矩阵是一张表格。它可以表数据/功能系统化分析的结
果。它的左边第一列列出系统中各功能的名称,上面第一行
列出系统中各数据类的名称。表中在各功能与数据类的交区
处,填写功能与数据类的关系。
u/c矩阵的正确性,可由三方面来检验:(1)完备性检
验。这是指每一个数据类必须有一个产生者(即%”)和至少
有一个使用者(即“u”);每个功能必须产生或者使用数据
类。否则这个u/c矩阵是不完备的。(2)一致性检验。这是
指每一个数据类仅有一个产生者,即在矩阵中每个数据类只
有一个飞”。如果有多个产生者的情况出现,则会产生数据不
一致的现象。(3)无冗余性检验。这是指每一行或每一列必
须有“u”或"c”,即不允许有空行空列。若存在空行空列,则说
明该功能或数据的划分是没有必要的、冗余的。将U/C矩阵进
行整理,移动某些行或列,把字母尽量靠近U/C矩阵的对
角线,可得到C符号的适当排列。
1.3系统分析报告
系统分析阶段最后一项任务是编写系统方案说明书。它实
际上是整个系统分析阶段的工作总结或成果,又是企业领导
对系统进入设计阶段决策的依据,其主要内容包括:SJ152
1.原系统的状况和问题;2.新系统的目标;3.新系统的逻辑
设计;4.有关新系统方案的比较
第6章系统总体设计(9000,40m)
2.1系统总体结构设计
2.1.1系统总体结构设计的任务
系统总体结构设计的任务,是根据系统分析的逻辑模型设
计应用软件系统的物理组勾。系统物理模型必须符合逻辑模
型,能够完成逻辑模型所规定的信息处理功能,这是物理设
计的基本要求。SJ154
系统应具有可修改性,即易读,易于进行查错、改错、可
以根据环境的变化和用户的要求进行各种改变和改进。系统
是否具有可修改性,对于系统开发和维护影响极大。
据统计,在系统生命周期中各阶段的应用软件费用及人力
投入大体分布如下:系统开发:20%;系统维护:80%
2.1.2结构化设计的基本思想
1.结构化设计的要点LH156
系统是否具有可修改性与其结构有着密切的关系。“结构化
还上”的构想,成为系统设计的基本思想。其要点:
(1)模块化c
(2)由顶向下,逐步求精。系统划分模块的工作应按层次
进行:①把整个系统看做一个模块,然后把它按功能分解成
若干第一层模块,它们各担负一定的局部功能,共同完成整
个系统的功能。②每个第一层模块又可以进一步分解成为更
简单一些的第二层模块,越下层的模块,其功能越具体、越
简单。
(3)上层模块分解为下层模块,有三种不同的结构形式,
即顺序结构、选择结构和循环结构。
控制结构图也称为软件结构图或模块结构图,它表示出一
个系统的层次分解关系、模块调用关系、模块之间数据流和
控制信息流的传递关系,它是系统物理结构的主要工具。
2,控制结构图的基本符号和规定SJ159,LH156
(1)每个模块有自身的任务,只有接收到上级模块的调用
命令时才能执行。
(2)模块之间的通信只限于其直接上、下级模块,任何模
块不能直接与其他上下级模块或同级模块发生通信联系。
(3)若有某模块要与非直接上、下级的其他模块发生通信
联系,必须通过其上级模块进行饯递。
(4)模块调用顺序为自上而下。在控制结构图中,把一个
系统分解为若干模块,实质上是把一件比较抽象、其物理内
容不大确定的任务,分解为若干件比较具体的、物理内容比
较确定的任务。
控制结构图既可以反映系统整体结构,又能反映系统的细
节,能准确反映各组成部分(各模块)及它们之间的联系。
2.1.3模块分解的规则LH
L模块独立性
所谓两个模块彼此完全独立,是指其中任一模块在运行
时,与另一个模块存在无关。独立性只是一个相对的概念。
具有独立功能而且和其他模块之间相互作用少的模块,称为
独立性高的模块。
保证模块独立性高是设计一个系统的关键,它具有以下优
点:(1)系统容易开发。系统开发往往由若干人分工合作完
成,由于模块之间联系少,接口简单,可以简化合作者之间
的协调工作。(2)系统可靠性高。模块之间的相互影响小,
当一个模块出错时,产生波动效应的概率低,从而提高了系
统的可靠性。(3)系统容易维护。在对一个模块进行修改和
维护时,不必担心其他模块的内部是否会受到影响。
要衡量模块自身联系是否紧密、与外部的联系是否合理,
需引入模块凝聚、模块耦合的概念。
2.模块凝聚是用以衡量一个模块内部自身功能的内在联系
是否紧密的指标,也是衡量模块质量好坏的重要标准。模块
按凝聚程度的由底到高可分为以下五级:
(1)偶然凝聚。一个模块内部各组成部分的处理彼此无
美,偶然地组合在一起,这是一种组织得最差的模块,凝聚
程度最低。
(2)逻辑凝聚。一个模块内部各组成部分的处理逻辑相
似,但功能却彼此不同。这种模块通常包含一个选择控制和
若干彼此独立的处理功能。先执行选择功能,再根据选择的
结果,控制执行不同的处理功能。由于它的逻辑途径比较复
杂,修改困难,因此凝聚程度较差。
(3)时间凝聚。这是指若干处理由于执行时间彼此有关,
集中在一起组成的模块。如初始化模块,各处理内容必须在
特定时间内执行,而各处理内容彼此无关,故凝聚程度较
差。时间凝聚的模块通常要影响到其他许多模块的运行,因
此与其他模块之间联系多,修改比较困难。
(4)数据凝聚。模块内部包含若干处理,它们按一定的项
序执行,且前一处理所产生的输出数据,是后一处理的输入
数据,这称为数据凝聚模块。这种模块可较明确表述其功
能,内部结构较密切,与其他模块联系一般较少,凝聚性技
好。
(5)功能凝聚。一个模块只执行一个明确的功能,即上级
模块调用它时,它只完成一项确定的任务。这种模块独立性
强、便于修改、凝聚程度高,是结构化设计模块的理想目
标。一个模块的内部凝聚程度。
3,模块间的信息联系方式,称为模块的耦合,它是衡量模
块间结构性能的重要指标。耦合有三种类型:
(1)数据耦合。两个模块间通过调用关系传递被处理的数
据称为数据耦合。
(2)控制耦合。两个模块间通过调用关系,不仅传递数
据,还传递对运用过程有影响的控制信号。下层模块执行校
验功能,校验结果的控制信号传回上层模块,以控制其他模
块的运行。如数据正确,调用正常处理模块;如数据异常,
或遇到文件尾等不同情况时,调用不同处理模块,这种耦合
使一个模块的执行直接影响到接受该控制信号的模块的运
行。这对于系统的修改工作是不利的,特别是对自下向上传
递的控制信号,影响面更大。因此,应当尽量将这种耦合减
少到最低限度。
(3)非法耦合。一个模块与另一个模块内部发生联系,即
一个模块中的某些内容在另一模块中以某种方式被引用,称
为非法耦合。例如,不经过调用关系,直接使用或修改另一
模块中的数据,将控制选择指向另一模块中的某一标号
(节、过程)等。
模块间数据耦合是最正常的方式,为保持模块的独立性,
模块之间互相传递的数据要尽量少;要努力避免控制耦合,
特别是避免自下而上传递控制信号;应消除任何形式的非法
耦合。
2.1.4控制结构图的绘制YY163
绘制控制结构图的依据是数据流程图。
首先是将上层数据流程图喔1为上层控制结构图,由顶层
数据流程图开始,逐级下推。每一层数据流程图(dfd)中的
“处理功能”,映射为相应层次控制结构图中的“模块”;而dfd
中直2C处理功能”的数据流映射为输入模块的数据流,dfd中
还甘处理功能”的数据流映射成从“模块”中输出的数据流。
低层次模块结构的分解,一方面可参照低层次数据流程图
的功能结构;另一方面应按照模块分解的规则,将凝聚程度
低的、或具有控制耦合、非法耦合的结构进行分解。分解时
采用以下两种不同的方式:
1.以转换为中心结构的分解。如果待分解的模块是一个数
据凝聚的模块,即内部包含若干顺序执行且对某些数据进行
转换处理,称为以转换为中心的结构。这种模块可分解为输
入、处理、输出三大部分。
2.以业务为中心结构的分解。待分解的模块要处理几项逻
辑上相似的业务,即它是一个逻辑凝聚的模块。这种模块可
以将之分解为一个检查业务类型的模块和一个调度模块,根
据不同的业务类型,调度模块调用不同的下层模块,进行不
同的处理。
以上两种分解方式常常要混合使用,以达到模块凝聚程度
高、模块之间独立性强、易于修改的目的。
2.2数据库设计15m
2.2.1数据库设计的要求和步骤
1.数据库设计的目标是建立一个合适的数据模型。这个数
据模型应当是:
(1)满足用户要求:既能合理地组织用户需要的所有数
据,又能支持用户对数据的所有处理功能J
(2)满足某个数据库管理系统的要求:能够在数据库管理
系统中实现。
(3)具有较高的范式:数据完整性好、效益高,便于理解
和维护,没有数据冲突。
2.数据库设计可以分为三个阶段。
(1)概念结构设计。这是数据库设计的第一个阶段,在管
理信息系统的分析阶段,已经得到了系统的数据流程图和数
据字典,现在要结合数据规范化的理论,用一种数据模型将
用户的数据需求明确地表示出来。
概念数据模型是面向问题的模型,反映了用户的现实工作
环境,是与数据库的具体实现技术无关的。建立系统概念数
据模型的过程叫做概念结构设计。
(2)逻辑结构设计。根据已经建立的概念数据模型,以及
所采用的某个数据库管理系统软件的数据模型特性,按照一
定的转换规则,把概念模型转换为这个数据库管理系统所能
够接受的逻辑数据模型。不同的数据库管理系统提供了不同
的逻辑数据模型,如层次模型、网状模型、关系模型等。
(3)物理结构设计。为一个确定的逻辑数据模型选择一个
最适合应用要求的物理结构的过程,就叫做数据库的物理结
构设计。数据库在物理设备上的存储结构和存取方法称为数
据库的物理数据模型。
2.2.2概念结构设计YY168
描述概念数据模型的主要工具是(实体一联系)模型,
或者叫做e-r图。利用e-r图实现概念结构设计的方法就叫做
e-r方法。SJ168
Le-r图主要是由实体、属性和联系三个要素构成的。在e-r
图中,使用了四种基本的图形符号。SJ169
2•利用系统分析阶段建立的数据字典,并对照数据流程图
对系统中的各个数据项进行分类、组织,确定系统中的姿
体、实体的属性、标识实体的码以及实体之间联系的类型。
在数据字典中“数据项''是基本数据单位,一般可以作为实
体的属性。“数据结构”、“数据存储”和"数据流''条目都可以作
为实体,因为它们总是包含了若干的数据项。作为属性必须
是不可再分的数据项,也就是说在属性中不能包含其他的属
性。
3•根据上面的分析,可以画出部分实体一联系图。
在这些实体中有下画线的属性可以作为实体的码,这几个
实体之间存在着1:1、l:n和m:n几种联系。
4.各个局部(分)e-r图画好以后,应当将它们合并起来集
成为完整(总)e・r图。在集成时应当注意:
(1)消除不必要的冗余实体、属性和联系。
(2)解决各分e-r图之间的冲突。
(3)根据情况修改或重构e-r图。
2.2.3逻辑结构设计YY174
逻辑结构设计的任务,就是把概念结构设计阶段建立的基
本e-r图,按选定的管理系统软件支持的数据模型(层次、网
状、关系),转爽成相应的逻辑模型。
e-r图向关系模型的转换是要解决如何将实体和实体间的联
系转换为关系,并确定这些关系的属性和码。这种转换一般
按下面的原则进行:
(1)一个实体转换为一个关系,实体的属性就是关系的属
性,实体的码就是关系的码。
(2)一个联系也转换为一个关系,联系的属性及联系所连
接的实体的码都转换为关系的属性,但是关系的码会根据联
系的类型变化,如果是:
1:1联系,两端实体的码都成为关系的候选码。
l:n联系,n端实体的码成为关系的码。
m:n联系,两端实体码的组合成为关系的码。
(3)具有相同码的关系可以合并。
1.转换关系;2.合并关系
2.3数据库的物理实现YY20m
数据库设计的最后阶段是确定数据库在物理设备上的在型
结构和存取方法,也就是设计数据库的物理数据模型。
2.3.1建立vfp的数据表
数据表也简称表,在vfp中数据表一般应当包含在数据库
中,叫做数据库表(简称库表);但是也可以独立存在,叫
做自由表。
数据库逻辑数据模型的一个些对应了Vfp软件中的一个
表,关系的属性对应了表的字段,关系框架对应了表结构,
关系元组对应了表记录。
L建立数据表结构
(1)设计数据表。在利用vfp创建一个新的数据表文件以
前,应当根据逻辑模型和数据字典先分析和设计数据表。需
要确定数据表名称,所含字段名称、类型、宽度以及应当建
立的索引字段等。
(2)创建数据表。在vfp的主窗口,单击工具栏“新建”按
钮,打开“新建”对话框。在文件类型框中选定“表”选项,单击
“新建”按钮,打开“创建”新文件的对话框。
在表设计器中我们已经可逐次键入字段名、类型、宽度及
小数位数的信息。
2.数据表记录的输入
在创建数据表时可以根据系统提示直接输入记录,但是也
可以暂时不输入记录。没有记录只有结构的数据表叫做空
表。
文件有两种打开方式,“以只读方式打开"的文件是不能编
辑修改的。因为不需要“共享”数据,我们选择用“独占”方式打
开文件。单击“确定”按钮后数据表文件被打开。
追加记录。首先在主菜单的“显示”下拉菜单中,单击“刘
览”选项,打开表的浏览窗口。①追加一条记录。②连续追
加。③成组追加。
3.浏览数据表记录
2.3.2建立vfp的数据库
前面建立的表都是自由表,而实际上一个应用系统总是由
多个相关表构成的。要在多个自由表之间建立联系,必须通
过数据库来实现。
数据库本身是不存储数据的,它只存储表、视图及它们之
间的关系等。在数据库中的表叫做数据库表,数据库为数据
表提供了数据字典、各种数据保护和数据管理功能,所以数
据库表比自由表要完善得多。一个数据库是由数据库文件
(dbc)、数据库备注文件(.det)和数据库索引文件
(.dcx)类文件组成的。
1.建立数据库文件
2.创建数据库表
可以直接在数据库中建立数据表,也可以将自由表添加到
数据库中,但是不能将另一个数据库中的表拉到当前数据库
中来。可以在同一个数据库中建立多个表。
(I)添加数据表。打开选定数据库的“数据库设计器“窗
口,在“数据库设计器”工具栏中,单击“添加表”选项,将会弹
出“打开”窗口,选择要添加的表后,单击“确定”按钮,就可以
把一个自由表添加到当前数据库中,并将自由表变成数据库
表。
(2)创建数据库表。也可以在数据库设计器中直接创建数
据表。首先单击“数据库设计器”工具栏的“新建表”按钮,然后
在对话框中单击“新建表,,按钮,将打开数据库“表设计器,
通过这几个控制区信息的描述,可以实现数据库对数据表
的管理功能。
数据库表添加或创建完成以后,关闭数据库设计器窗口。
包含了数据表的数据库文件就保存在外存储器中。
3.数据库文件的打开与关闭
(1)数据库文件的打开。一般通过单击主菜单“文件”下拉
菜单的“打开”功能。在弹出的“打开''对话框窗口选定数据库文
件后,单击“打开”按钮打开。
在打开一个数据库表的时候,系统也会自动先打开其数据
库文件,然后再打开选定的表。
(2)数据库文件的关闭。除了可以通过像关闭其他
windows窗口一样,关闭“数据库设计器”窗口来关闭当前数据
库以外,还可以使用专门的命令来关闭数据库。
2.3.3设置数据表的索引
L索引表和索引文件
用户对数据表常常会有不同的需求,为了加快数据的检
索、显示、查询和打印速度,就需要对文件中的记录顺序进
行重组。实现的方法
排序的作用是按指定字段或字段组中数据值的大小顺序,
以递增(升序)或递减(降序)方式重新排列全部数据记
录,并生成一个新的数据表文件。
索引不建立一个新的数据表文件,只是按照给定字段表达
式值的大小,生成一个索引表,并使数据表中的记录按索引
表的要求以递增(升序)或递减(降序)顺序显示。
索引技术除可以重新排列数据表记录的前后顺序外,在建
立数据表间的关联时,或者利用sql语言建立查询、视图时,
都必须靠索引技术来支持。
2.索引关键字:是由一个或若干个字段构成的索引表达
式。索引表达式的类型决定了不同的索引方式。vfp系统提供
了四种不同的类型:
(1)主索引c主索引是能够惟一地确定数据表中一条记录
的字段或字段组合表达式;要求该字段或字段组合表达式的
值,在数据表的全部记录中都不能出现重复。
主索引只能在数据库表中创建和使用,而且一个数据表只
能指定一个主索弓I。表的主索引就相当于关系的主码。
(2)候选索引。候选索引像主索引一样,是能够惟一地确
定数据表中一条记录的字段或字段组合表达式。但是,一个
数据表允许建立多个候选索引,可以在数据库表或自由表中
创建候选索引。如果将一个包含了重复数据的字段指定为候
选索引,系统会返回一个出错信息,并禁止创建该索引。表
的候选索引相当于关系的候选码。
(3)普通索引。普通索引允许数据表中各记录的索引字段
或字段组合表达式的值相同,而且既允许在数据库表中创
建,也允许在自由表中创建。
(4)唯•索引。唯一索引是vfD为保持与低版本软件的保
容性而保留的一种索引类型,一般情况下很少使用。它允许
数据表中各记录的索引字段,或字段组合表达式的值相同,
但是在索引表中只保留数据表中与索引字段值相同的箜二途
I己O
3•创建索引文件
可以使向命令建立索引文件,但是利用表设计器创建索引
文件更加直观、方便。结构复合索引文件可以在创建数据表
时建立,也可以对已经建立好的数据表创建或修改索引。
4.索引的操作
(1)打开与关闭。要使用索引,必须先要打开索引。结构
复合索引总是随着数据表打开,一旦数据表文件关闭,相应
的索引文件也就自动关闭了。
(2)确定主索引。结构复合索引打开后,其中的索引标识
(tag)并不起作用,数据表记录顺序仍然保持着原始自然排
列。必须要执行确定主索引的操作后,数据表记录的排列顺
I/•'川,/1/
点呈序中常冒使用命令方式确定当前主索引。
(3)删除索引标识。要删除结构复合索引文件中的索引标
识,应当打开数据表文件,并打开其表设计器对话框。在“索
引”页卡中选定要删除的索引标识后,单击“删除”按钮删除。
2.3.4创建数据表之间的关联
对于数据库中各相关数据表之间的联系必须通过建立关联
来实现。
数据表是和关系相对应的,所以数据表之间的联系也可以
分为一对一、一对多和多对多三类。但是在实际处理时,往
往把一个多对多的联系分解成两个一对多的联系处理。
]创建关联
在Vfp中,表间的联系有:临时性关联只是在使用时临时
建立的表间联系,一旦关闭数据表则临时性关联也就消去
了;永久性关联是被存放在数据库中的数据表间联系,它将
随数据库长期保存,随着数据库的打开而打开、关闭而关
闭。
在创建数据表之间的关联时,当前表叫做父表,要关联的
表叫做子表。必须保证两个要建立关联的数据表中存在回笠
字段;同时要求每个数据表事先分别对该字段建立了索负。
(1)建立表间的一对一关系。首先,要使两个表都具有回
一属性的字段;其次,定义父表与子表中同名字段为主索引
字段或候选索引字段。由于两个表中的同一属性的字段值都
是惟一的,因此两个表之间的关联就是“一对一''的。
(2)建立表间的一对多关系。首先,要使两个表都具有同
一名称、属性的字段:其次,定义父表中该字段为主索引字
段或候选索引字段(其字段值是惟一的),子表中与其同名
的字段为普通索引字段。由于两个表中的同一属性的字段值
是一对多的关系,因此可以创建两个表之间的“一对多''的关
系。
2.调整或删除关联
(I)删除关联。在数据库设计器对话框窗口中,用鼠标左
键单击关联线,该连线变粗了则说明它已经被选中。如果要
删除可敲[del]键,也可以单击鼠标右键在弹出对话框窗口
中单击“删除关系”选项。
(2)编辑关联。在数据库设计器对话框窗口中,用鼠标左
键单击关联线,该连线变粗了则说明它已经被选中。在主菜
单“数据库”选项的下拉菜单中单击“编辑关系”选项,也可以些
击鼠标右键在弹出对话框窗口中单击“编辑关系”选项,这样将
会打开其对话框窗口。
可以在“表”和”相关表”的下拉列表框中重新选择新的相应
索引字段。
2.3.5创建视图
在数据库的概念结构设计中,用户的局部概念模式是全局
概念模式的子集,叫做用户模式、外模式,它是从用户的观
点看到的数据库,所以也叫做用户的视图。SJ
在vfp中,视图是数据库的一个部分。本地视图是利用本
地数据库表、自由表及其他视图建立在本地服务器上的视
图。远程视图是利用远程服务器中的数据建立的视图。视图
也以文件的形式保存在存储器中,文件扩展名为.vue。
视图是一种特殊类型的数据表,它往往由一个或多个表
(或视图)中的部分字段或部分记录组成。虽然从用户的角
度看,视图也像数据表一样有自己的名字,相应的字段、记
录,具备了一般数据表的特征,可是在实际存储器中并没有
这样的数据实体;在数据库中仅存放了与关联数据表相应的
连接关系和操作要求。所以该视图可称为“虚表''或逻辑表。
一般建立视医的目的有三个:①数据库系统是供多用户使
用的,不同的用户只能查看与自己相关的一部分数据,以保
障数据的安全和完整。视图可以为每个用户建立自己的数据
集合。②为了保证数据表具有较高的范式,往往将一个数据
集合分解成多个相关的数据表。而在使用多个表的数据时,
将各表中有用的数据集中到一个视图是最方便的办法。③通
化对数据库的操作管理。只要事先将各表中相关数据项集中
放在一个视图中,通过视图就可以同时更新各表中的数据。
2.4代码设计
代码是计算机和人都容易理解的符号(或语言),能够实
现人和计算机的沟通。代码的重要性表现在:
.可以惟一地标识一个分类对象(实体)。
.加快输入,减少出错,便于存储和检索,节省存储空间。
.使数据的表达标准化,简化处理程序,提高处理互效率。
代码也叫信息编码,是作为事物(实体)惟•标识的、一
组有序字符组合。它必须便于计算机和人识别、处理。
2.4.1代码设计方法
1.代码设计的原则
.惟一性:是区别系统中每个实体或属性的惟一标识。
.简单性:尽量压缩代码长度,可降低出错机会。
.易识别性:为便于记忆、减少出错,代码应当逻辑性强,
表意明确。
.可扩充性:不需要变动原代码体系,可直接追加新代码,
以适应系统发展。
.合理性:必须在逻辑上满足应用需要,在结构上与处理方
法相一致。
.规范性:尽可能采用现有的国标、部标编码,结构统一。
2.代码的类型是指代码符号的表示形式,进行代码设计时
可选择一种或几种代码类型组合。
(1)顺序码c它也叫序列码,用连续数字作为每个实体的
标识。编码顺序可以是实体出现的先后,或实体名的字母顺
序等。其优点是简单、易处理、易扩充、用途广;缺点是没
有逻辑含义、不能表示信息特征、无法插人、删除数据将造
成空码。
(2)重复码「采用与原来手工系统相同的编码,叫做重复
码。其优点是容易被原系统人员接受、易实现、便于推广;
缺点是不能任意更改、可能不尽合理。
(3)成组码,它是最常用的一种编码、它将代码分为几段
(组),每段表示一种含义,每段都由连续数字组成。其优
点是简单、方便、能够反映出分类体系、易校对、易处理;
缺点是位数多不便记忆,必须为每段预留编码,否则不易扩
充。例如:身份证编码共17位:
(4)表一码c它将表示实体特征的文字、数字或记号直接
作为编码。其优点是可以直接明白编码含义、易理解、易记
忆;缺点是编码长度位数可变,给分类、处理带来不便。例
如:网站代码:
(5)专用码c它是具有特殊用途的编码,如汉字国标码、
五笔字型编码、自然码、ascii代码等。
(6)组合码c它也叫合成码、复杂码。它由若干种简单编
码组合而成,使用十分普遍。其优点是容易分类、容易增加
编码层次、可以从不同角度识别编码、容易实现多种分类统
计;缺点是编码位数和数据项个数较多。
3.代码的校验
为了减少编码过程中的错误,需要使用编码校验技术。这
是在原有代码的基础上,附加校验码的技术。校验码是根据
事先规定好的算法构成的,将它附加到代码本体上以后,成
为代码的一个组成部分。当代码输入计算机以后,系统将会
按规定好的算法验证,从而检测代码的正确性。
2.4.2管理信息系统中的代码
管理信息系统中常见的代码有部门代码、人员代码、物资
代码、设备代码、产品代码、会计科目代码等。这些常见代
码的设计方法如下。
1.部门代码一般采用成组码,比如使用3位数字编码。前2
位作为一个企业各部门的编码,后1位作为部门内各科室、班
组的编码。
2.人员代码涉及人事劳资部门,一般有两种编码方法:一
种是用简单的顺序码,代码位数可以根据企业职工人数决
定;另一种是使用组合码,因为这样便于分类、汇总。厂
3.物资代码的设计既要考虑物资管理部门的要求,也要满
足会计核算的要求。一般可以采用成组码,并且用表意码辅
助。
4.在设备代码中应反映设备的经济用途、使用情况、使用
部门及设备类别等信息,所以一般使用组合码。
5.产品代码可以采用成组码或表意码设计。
6.会计科目代码反映经济业务和会计核算的内容,能够在
一定范围内综合汇总会计指标。代码设计应当注意通用性,
所以应根据国家财政部及本行业、本地区的规定,编制会计
科目代码。
第7章系统详细设计(2000,30m)
管理信息系统的总体设计完成以后,还需要确定于系统和
各模块的具体实现方法,以便最终真正建立一个完善的管理
信息系统。
要建立系统的各个功能模块,就要进行程序设计。所谓程
序设计,实际上是对象的设计。对象有自己的数据(属
性),也包括作用于数据的操作(方法)和对象的响应(事
3.1人机接口界面的设计
人机对话也叫2y噫旦,是指在程序运行过程中,为了控
制或校验目的,通过计算机显示屏幕,使人和计算机对话
(交互)的操作。在windows平台上,这种对话的界面主要
有三种形式即菜单方式、工具栏方式、对话框方式O
下拉菜单一般作为应用系统的主菜单,创建菜单的过程可
以分成规划与设计、创建、确定任务、生成和运行测试五
步。
3.2输入界面设计
设计输入界面就要方便用户,做到高效、直观、准确、简
便、舒适。信息的输入包括:数据的采集和数据的录入两个
部分,采集就是确认和获取新产生数据的过程;录入就是把
源数据转变成计算机可以识别处理的信息、,并保存在外存储
器中的过程。
321信息输入的方法和原则SJ
I信息输入的方法
批处理:先把数据采集到一个文件中,待检测合格或计算
机空闲时,再把数据文件中的数据一次性地输入管理信息系
统中。
联机处理:直接将采集到的数据实时输入管理信息系统的
方式。
2.信息输入的原则
(1)源点输入。(2)统一输入。(3)数据简洁。(4)
用户界面友好。
3.输入数据的校验
数据校验主要使用人工静态校验和计算机动态校验两种方
式。
(1)静态校验,就是利用人工目测的方式检查错误。这种方
式效率不高,查出率会因人而异,一般不超过80%。
(2)重复校验。对于同一组数据,由不同人员重复输入;
然后由计算机比较检查一致性,叫做重复校验。重复校验可
以将出错率降到0.1%以下。要让系统自动进行重复性校验,
最简单的办法是将数据表的码设置为主索引域候选索引。
(3)界限校验。事先制定数据的取值范围,由计算机系统
校验数据是否超出了界限。
(4)逻辑校验。校验数据的逻辑合理性。
(5)平衡校验。由计算机来校验一组相关数据之间是否平
衡,比如总计数应当等于各小计数之和。
(6)匹配校验。以业务代码与存储文件代码比较,若不匹
配则有数据错误。该工作一般由计算机和人工共同完成。
(7)存在校验。有些信息在输入文件中必须存在,如果找
不到,就可以判定是数据错误。该工作可以用计算机来完
成。
3.2.2输入界面的设计
一般应注意:
(1)可靠性高、容错性好。①为可能的参数设置初始
值。②设置各种校验,随时检查和提示用户系统工作状态与
错误信息。③设置容错、纠错功能,允许用户出错。
(2)操作简单,易学易用。尽可能减少录入量。
(3)风格一致,布局合理。
3.3输出界面设计
能够针对用户的需求,以最适当的方式,准确、及时地输
出最需要的信息,是输出界面设计要解决的根本问题。
3.3.1输出方式的选择
1.常见的输出设备有显示器、打印机、磁盘磁带、绘图
机、网络,也可以是扬声器等。
2.一般用报表、标签输出,也可以用简单提示、报警等形
式。另外,输出也可以是文字、图表、图形、声音,甚至影
像。
3.根据用户的不同、使用目的的不同、使用期限的不同、
安全级别的不同,分类设计各类输出内容。
332输出界面的设计
报表输出是最常见、最基本的输出形式。
报表对象包括两个基本组成部分即数据源和布局。数据源
是报表数据的来源,可以是数据表、视图、查询或临时表;
布局是用来定义报表输出格式的文件。布局一般提供了列布
局、行布局、一对•多布局、多栏布局等。
3.4处理过程设计
3.4.1基本概念
处理过程设计就是要对控制结构图中,每一个模块内部的
处理过程,进行具体的描述。这种描述将成为以后编写处理
程序的基础。详细地描述这个处理逻辑可以使用“输入•加工・
输出”(inputprocessoutputsipo)图。ipo图4等为编制程序
提供指导,所以也叫做程序设计任务书。
iDO图的主体是处理过程描述,描述处理过程的工具,可
以是图形、表格和伪码。
在结构化系统设计方式中,处理程序的设计需要详细描述
各种处理所用的算法和处理步骤等。在面向对象的设计方法
中,处理程序主要描述系统中各对象的方法及其对外部事件
的响应和行为。
3.5系统设计说明书
系统设计说明书又称为系统设计报告,是系统设计的最后
成果,也是新系统的物理模型和系统实施的依据。
编写系统说明书的要求是:全面、清楚、准确、详细地阐
明系统实施过程中的具体方法、技术、手段及环境要求。系
统设计说明书的内容应当包含七个方面。
(1)控制结构图及每一模块的详细说明;(2)数据库设
计说明;
(3)计算机和网络系统配置说明;(4)代码设计说明;
(5)用户界面设计说明;(6)计算机处理过程说设;
(7)实施费用估计。
实施方案应当提供两个以上,以便比较、讨论、修改,最
后选定一个方案。
第8章系统实施(4000,20m)
系统实施阶段是将新系统付诸实现的过程。它的主要活动
是根据系统设计所提供的控制结构图、数据库设计、系统配
置方案及详细设计资料,编制和调试程序,调试系统、进行
系统切换等工作,将技术设计转化为物理实际系统。
4.1系统实施的准备工作
L建立系统平台SJ249
包括购置和安装必要的计算机和通信硬件设备、软件系
统。所需硬件设备包括主机、外部设备、辅助设备(如稳压
电源、空气调节装置)、机房设施。通信设备等。
2.培训管理人员和操作人员LH250
首先,对新系统的用户,即各类管理人员要进行培训。培
训内容包括两方面:一方面是关于先进管理思想和方法的教
直;另一方面是面向业务的培训,使管理者学会新系统的应
用方法。
3.基础数据的准备
企业中有许多基础数据,要把它们转存到计算机存储器
中。
4.管理流程重组
由于计算机的应用,管理人员的工作内容和工作方式也发
生了很大变化。因此,必须根据系统设计的要求,重新规定
系统业务流程、信息流向,改革组织机构,划定各管理职能
部门的职责范围。
4.2程序模块的设计
在系统实施阶段,最重要的任务就是程序设计。在传统的
结构化程序设计方法中,程序设计就是处理过程的设计;而
在面向对象的程序设计方法中,程序设计却主要指对象的设
计。
4.2.1程序设计的概述
1.程序设计的任务,就是根据系统设计说明廿中关于模块
的详细描述和处理过程的描述,选择合适的计算机语言来缄
制程序的工作。SJ251
2.程序设计的质量要求
随着计算机硬件技术的飞速发展,人们对程序设计的质量
要求发生了变化。过去强调程序的正确性、高效率和短小精
惺,以适应设备资源有限的计算机系统;现在则更加强调程
序的正确性、可维护性、可靠性和可理解性。SJ251
3•良好的编程习惯
编制程序需要熟悉所使用的语言,具有尽可能丰富的编程
经验;但是更加重要的是要具有系统的观点,采用结构化设
计思想和工具,自上而下统筹考虑,避免编程时变量随意增
减,变量类型随机指定,无法兼容时再任意转换等。
4.2.2结构化程序设计
结构化程序设计主要用于面向过程的编程方式,为了克服
程序编制中的随意性,避免错误的出现,现代程序的编写都
遵照“结构化程序设计”的方法。其基本原则是白顶而下、逐步
求精。结构化程序方法提出了顺序、选择和循环三种基本程
序结构,任何一个程序都可以用这三种结构装配起来。
1.顺序结构。顺序执行,就是按照程序语句行的自然顺
序,一条语句接一条语句地执行程序。顺序结构十分简单,
它只是一种编写和执行程序的协议、规则,并不需要用专门
的结构语句来支持。
2.判断选择结构。在用程序解决实际问题时,常常需要对
问题的给定条件做出判断,以便选择不同的解决方法,这就
必须使用判断选择(分支)结构来编制程序。判断选择结构
有相应的结构语句。
3.循环结构。在一个大程序段中,常常会重复使用某一段
相同的或类似的程序段。在编制程序时,不必重复编写这个
程序段,可以用重复结构来替代它。重复结构也叫循环结
构。系统提供了建立三种重复结构。
4.2.3程序的调试
程序设计完成之后,很少有一次运行成功的,尤其是复杂
程序,包含的缺陷可能更多,程序设计者必须经过多次调
试,不断地发现并修正其中的错误,证实正确无误以后才能
投入使用。一个大的应用系统可以先对各模块分调,然后再
连调和总调。
1.总结程序中出现的错误,一般可分为语法错误、系统错
误和逻辑错误三类。
语法错误,区程序设计人员对程序设计语言的理解不够,
或程序设计基本功不扎实造成的结果。
系统错误,由于计算机硬件、软件引起的错误,比如计算
机硬件故障;病毒感染等。对于系统错误,主要是靠经验和
对硬件的了解,通过分析判断排除。
逻辑错误,指那些虽然不违反系统规则,但是却不合逻辑
或不合题目语义的错误。这些错误系统一般很难自行检测出
来。
4.2.4面向对象程序设计
面向对象程序设计的最大特征是强调构成事物的每一个对
复,描述的是每个对象的属性与方法。而对于响应每个事件
的程序,一般不再独立构成一个文件,而被封装在每个具体
的对象之中。
1.概念SJ266
(1)对象(object)o一般来说,现实世界中可以独立存
在的。能够被区分的•切实体(事物)都是对象。在vfp中所
研究的对象,只是现实世界中实体或概念在计算机中的一种
抽象的模型化的表示。这种抽象事物中是封装了数据和操作
的对象,通过定义属性和操作来描述其特征和功能,通过定
义接口来描述其地位及与其他对象的相互关系,从而形成一
个动态的对象模型。
(2)类(class)。类是一组对象的属性和行为特征的抽
象描述,或者说是具有共同属性、共同操作性质的对象的集
佥。基类只考虑通用特征与功能,用户可以从基类中派生出
许多子类。子类往往是在继承基类的基础上,又增加一些新
的特性与功能构成。子类也像基类一样可以派生出对象。类
的基本特性是封装性、继承性和多态性o
(3)属性就是对象的拄隹,是对象外观及行为的拉低。对
象的属性可以在建立对象时由其所属的类(或子类)继承,
也可以在对象创建或运行时进行修改与设置。
(4)事件是对象可以识别和响应的行为与操作。它一般由
用户或系统来触发。vfp中事件是固定的,用户不能再创建新
的事件。
(5)方法是对象所具有的功能。因为一种功能必然是由一
个过程来支持。所以过程也可以说就是一段程序(有时也叫
方法程序)。
2.面向对象程序设计的特点LH267
面向对象程序设计方法是一种支持模块化设计和软件重.用
的编程方法。它把程序设计的主要活动集中在建立对象和对
象之间的联系上。面向对象程序设计的基本思想是封装性和
可扩展性。
(1)封装性。面向对象程序设计中,数据结构及算法全部
被封装在对象中。对象的数据结构描述了对象的状态;对象
的操作是它的行为。
(2)可扩展性。可扩展性体现为继承和行为扩展两个方
面。对象之间具有层次关系,下一层的对象是上一层对象的
子对象,上一层对象就是下一层对象的父对象。
面向对象的程序设计的行为扩展,是指任何一个对象,除
了可以继承父对象的数据和操作外,也可以随时为自己增加
属性和方法程序。
通过这种封装和继承的特性,引出了面向对象设计的另一
个重要特性——多态性。所谓多态,就是在程序中同名但是
具体功能不同的方法可以共存。实现多态有两种办法,那就
是“覆盖“和“重载”。
3.类的设计和使用
用户可以通过基类派生出对象及子类,也可以利用子类派
生出对象或子类。把特殊需要的属性、方法和事件定义在该
子类中,从而创建出用户的自定义类。
4.3应用系统的设计
建立完整的以数据库为核心的计算机应用系统,是系统实
施阶段的最终目的。一个完整的计算机应用系统,一般应当
具有以下不同模块。
主程序、系统菜单、系统登录界面、数据库、数据输入界
面、数据输出界面、数据维护功能、数据检索功能、帮助功
能和项目文件。
4.3.1主控程序设计
系统主控程序简称为主程序,是用来设置应用系统的操作
环境、控制和调用用户初始界面、启动事件循环的最高•级
的程序。同时在结束系统运行时,也负责关闭应用系统,结
束事件循环,恢复vfp系统初始环境的工作。
4.3.2项目管理器
为了便于管理和使用数据表、数据库、视图等对象,可以
使用vfp的项目文件,它提供了对于任务中所有文件的管理和
维犷功能。创建项目文件的工具是vfp系统提供的项目管理
器。
项目管理器是开发及管理应用系统人员的工作平台。这里
所说的“项目”是相关文件、数据及对象的集合。项目管理器有
以下几种功能:
(1)采用“目录树''结构对资源信息进行集中管理。
(2)以其集成环境为用户提供了快捷访问系统设计工具的
窗口,在项目管理器窗口,有多种功能按钮,可以根据需求
创建、修改、增加和删除资源文件。
(3)支持建立数据字典,用以存储各数据表间的关系。
(4)用简单面向对象的方法,将其系统资源编译成可独立
运行的.app或.exe文件。
4.4系统测试
系统测试是保证系统质量的关键,是对整个系统开发过
程,包括系统分析、系统设计和实施的最终审查。
4.4.1系统测试的对象和目的SJ284
1.系统测试的对象是整个应用软件系统。由于“程序十文档
=软件”,所以系统测试的对象包括需求分析、系统总体设
计、详细设计各阶段的文档以及源程序。
2.应用软件系统测试的目的是努力发现软件中的错误,并
改正错误。测试中可能发现的错误按其性质可分为以下几
类:SJ284
(1)功能错误。由于处理功能说明不够完整或不够确切,
致使编程时对功能有误解而产生的错误。
(2)系统错误。指与外部接口错误、子程序调用错误、参
数使用错误等。
(3)过程错误。主要指算术运算错误、逻辑错误等。
(4)数据错误。指数据结构、实体、属性错误,参数与控
制数据混淆等。
(5)编程错误。指语法错误、程序逻辑错误、编程书写错
误等。
4.4.2系统测试的基本原则与方法
L系统测试的基本原则LH285
(1)成立测试小组,测试小组应与开发组分立。即测试工
作应避免由原开发组人员承担。
(2)精心设计测试用例。一个测试用例必须由两个部分组
成:①对系统的输入数据描述;②由这些输入数据经系统处
理,预期的测试正确结果。
(3)进行回归测试。对于测试中发现错误的软件,经修正
后,要用原来的测试用例再进行测试称为回归测试。利用回
归测试,一方面验证原有错误是否确实修正了;另一方面能
够发现因修改而可能引入的新错误。
(4)集中测试出错多的模块。一个模块已发现的错误越
多,则其中存在错误的概率也就越大。在进行深入测试时,
要集中测试那些出错多的模块。
2.系统测试的方法LH286
(1)黑盒法。又称为功能测试,在完全不考虑程序的内部
结构和特性的情况下,测试软件的外部特征。从程序的输入
和输出特性上测试其是否满足设定的功能。
(2)白盒法,又称为结构测试,按照程序的内部结构和处
理逻辑来设计测试用例,对软件的逻辑路径及过程进行测
试,检查它与设计是否相符。
4.4.3系统测试过程(步骤)LH286
1.单元测试(模块分调)。每个模块可以作为一个单独的
测试单元,而且也比较容易设计测试用例。单元测试中所发
现的错误,往往是编程和详细设计的错误。[_______________
2.子系统测试(模块联调)。将经过单元测试的模块放在
一起形成一个子系统来测试。子系统测试的目的是测试模块
间接口的正确性。
3.系统测试。将经过测试的子系统装配成一个完整的系统
来测试。在这个测试中发现的错误有设计和编程的错误,也
有需求分析中的错误。
4.验收测试。将系统作为单一的实体进行测试,测试内容
与系统测试基本相同,但是验收测试是在用户参与下进行
的,它的目的是由用户来测试软件能否满足用户的需求。
模块与程序的调试,主要采用白盒法,而在子系统测试、
系统测试过程中主要采用黑盒法。
4.5系统切换
系统切换就是指老系统停止使用、新系统开始运行的过
程。系统切换的任务就是保证新、老系统进行平稳而可靠的
交接,最后使整个新系统能正式交付使用。SJ287
4.5.1系统切换的方式LH287
1.直接切换。在确定新系统运行准确无误后,用新系统直
接替换老系统,终止老系统运行,中间没有过渡阶段。这种
方式节省人员和设备费用,但风险大,很有可能出现意想不
到的问题。因此,这种方式不能用于重要的系统。
2.平行切换。这种方式安排了一段新、老系统平行运行的
时期。平行运行时间视业务内容及系统运行状况而定,直到
新系统正常运行有保证时,才停止旧系统运行。其优点是可
以进行两系统的对比,发现和改正新系统的问题,风险小,
安全,可靠;缺点是耗费人力和设备。
3.试点后直接切换。某些系统有一些相同部分,例如系统
中包括有多个销售点、多个仓库等。切换时先选择一个销售
点或仓库作试点,试点成功后,其他部分可同时直接切换。
这种方式风险较小,试点的部分可用来示范和培训其他部分
的工作人员。
4.逐步切换。它的特点是分期分批地进行切换。既避免了
直接切换的风险性,又避免了平行切换时费用大的问题。但
是,需要很好地处理新、老系统之间的接口。在系统切换过
程中,要根据出现的问题进行修改、调试,因此它也是新系
统不断完善的过程。
4.5.2系统切换的主要工作YY
L系统使用说明文档应当使用简明、通用的语言说明系统
各部分应如何工作、维护和恢复,主要使用说明文档有:
(1)用户操作手册(用户使用说明书)。用户操作手册可
针对不同子系统用户编写。在操作手册中应指明的主要内容
有:手册使用者及编写手册的目的;应用软件(子系统)目
标、功能、性能概述;运行环境要求;系统支持软件;用户
使用说明;操作举例等。
(2)计算机操作规程。根据具体系统制定。
(3)程序说明书。程序说明书主要内容为:整个系统程序
的清单和说明;程序测试过程和测试用例;修改程序的规定
等。
2.系统初始化包括对系统的运行环境和资源进行设置、系
统运行和控制参数设定,数据加载以及调整系统与业务工作
同步等内容。
第9章系统的管理与维护(4000,20m)
系统的管理与维护由企业中专门的信息系统管理机构负
责。其目的是保证信息系统安全、正常、可靠的运行;并对
系统进行评价,不断地改善和提高系统的性能,以充分发挥
系统的作用。
5.1信息系统的管理机构
5.1.1信息中心
在企业组织系统中,信息中心的地位,与该企业中信息技
术应用的范围和深度有直接的关系。可分为四种情况。
L电子数据处理阶段。当计算机的应用处于电子数据处理
阶段,计算机的应用一般由对应的职能部门领导。
2.管理信息系统阶段。信息处理由所属各职能部门独立出
来,建立企业的信息中心,它平行于企业各职能部门,直接
受公司某方面负责人领导。
3.eir系统阶段。企业引入erp系统以后,一般需要由一名
副总裁专门负责信息中心的管理工作,即信息技术经理或信
息主管(chieflnformationofficer,cio)。他们主持信息中心
工作,并直接向总裁汇报。他们与财务副总裁、市场营销副
总裁、生产副总裁、开发与技术管理副总裁处于相同位置。
4.cims阶段。cims(计算机集成制造系统)阶段,流行的
组织形式是企业单独成立有信息副总裁(cio)的一个信息技
术监管委员会,与财务、生产等部门平级,而其他的副总裁
均为委员会成员。这种组织方式既使il独立于其他业务部
门,同时又能与其他部门保持联系与沟通。
5.1.2信息中心的管理方式
信息中心是负责对企业的信息资源进行规划、配置、协
调、控制和管理的机构。其管理的基本方式有集中式与•分散
式两种。SJ297
集中式是指将所有信息资源的规划、配置、协调、控制和
管理权全部集中于统一的信息中心,企业任何一个部门的信
息资源需求都由信息中心负责提供。集中式主要优点是:统
一的、集中的、专业化的资源管理和控制,有利于企业全部
信息资源的协调和平衡;系统具有整体性,有统一的信息资
源标准和操作规范,有利于实现数据的完整性和安全性控
制。
分散式的极端形式是将信息资源分别置于企业各部门的管
理和控制之下,信息系统开发活动、开发人员、数据存储都
采取分散的形式。分散式的主要优点是:能满足各部门内部
的信息需求,各部门对信息资源的控制。使用和维护比较方
便。
5.1.3信息中心的组成和职责SJ298
(1)系统开发组。负责协助制定信息系统新的规划,分析
企业对信息新的直求,负责应用软件、应用系统的开发和文
档管理工作。
(2)系统维护组。负责维护应用软件系统。
(3)计算机运行组。负责计算机硬件和系统软件的安装及
维护,使信息系统的硬件设备处于良好工作状态。
(4)数据库管理组。负责管理数据库的信息、数据库的安
全和维护工作。
(5)网络组,负责网络的设计、安装、运行、安全和维护
工作。
5.2系统安全性与可靠性
安全性是指应保护管理信息系统不受来自系统外部的自然
灾害和人为的破坏,防止非法使用者对系统资源,特别是信
息的非法使用而采取的安全和保密手段。可靠性控制主要指
防止来自系统内部的差错、故障而采取的保护措施。LH300
5.2.1系统的安全性
1.影响安全性的因素很多,主要有:SJ301
(1)自然灾害、偶然事件。
(2)软件的非法删改、复制和窃取,使系统的软件遭泄密
和破坏。
(3)数据的非法篡改、盗用或破坏。
(4)硬件故障。
2,为保证系统安全,除加强行政管理外,并采取下列措施
LH302:
(1)物理安全控制是指为保证系统各种设备和环境设施的
安全而采取的措施。
(2)人员及管理控制。主要指用户合法身份的确认和检
验。用户合法身份检验是防止有意或无意的非法进入系统的
最常用的措施。
(3)存取控制。通过用户鉴别,获得使用计算机权的用
户,应根据预先定义好的用户权限进行存取,称为存取控
制。
(4)数据加密。数据加密由加密(编码)和解密(解码1
两部分组成。加密是将明文信息进行编码,使它转换成一种
不可理解的内容。这种不可理解的内容称为密文。解密是加
密的逆
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 煤矿木材采购合同范例
- 天津滨海职业学院《自主移动机器人》2023-2024学年第一学期期末试卷
- 帐篷加工承揽合同范例
- 耐磨地坪漆施工方案
- 天府新区信息职业学院《生物化学(5)》2023-2024学年第一学期期末试卷
- 天津渤海职业技术学院《系统管理》2023-2024学年第一学期期末试卷
- 公司货架改造合同范例
- 特许经营权合同范例
- 企业推广策划服务合同范例
- 考试二类职业适应性测试模拟练习题(附答案)
- 北师大版四年级上册数学课件《编码》
- 广西壮族自治区桂林市2023-2024学年七年级上学期1月期末英语试题
- 2024年中国电信山东分公司招聘笔试参考题库含答案解析
- 电子银行案防自我评估报告
- 小学科学实验图片大全
- 体育教研室教学大纲-身体运动功能训练
- 肿瘤微环境与结直肠癌
- 液压与气压传动课程设计
- 专题05 探索与表达规律(解析版)
- 重庆医科大学人体机能学实验报告
- 中金所杯全国大学生金融知识大赛题库及答案(单选题)
评论
0/150
提交评论