计算机管理系统应用讲义八_第1页
计算机管理系统应用讲义八_第2页
计算机管理系统应用讲义八_第3页
计算机管理系统应用讲义八_第4页
计算机管理系统应用讲义八_第5页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第八章 系统实施【字体:大 中 小】【打印】系统实施阶段是将新系统付诸实现的过程。本章主要包括系统实施的准备工作、程序模块的设计、应用系统的设计、系统测试、系统切换五部分内容。通过本章的学考生了解系统实施阶段在系统开发中的作用,系统实施阶段的主要活动内容,了解程序设计的方法、工具和质量要求,掌握程序模块(对象)的设计方法和步骤,能够创建完整的简单应用系统,并且能够掌握程序调试与系统测试的方法、步骤,和基本方法。系统切换的任务本章是的重点章节之一,从考题的分布情况可以看出,程序模块的设计和系统测试这两大部分内容是本章的重点。另外系统实施的准备工作和系统切换的方式这两部分内容,在 5-15 分左右

2、。也曾以不同的题型出现过。本章有结合应用的程序题,的分值系统实施阶段是将新系统付诸实现的过程。它的主要活动是根据系统设计所提供的控制结构图、数据库设计、系统配置方案及详细设计资料,编制和调试程序,调试系统、进行系统切换等工作,将技术设计转化为物理实际系统。系统实施的意义是真正生产应用的重要阶段。,并将之投入运行的阶段,系统实施是系统开发8.l 系统实施的准备工作1.建立系统包括购置和安装必要的计算机和通信硬件设备、系统。所需硬件设备包括主机、外部设备、辅助设备(如稳压电源、空气调节装置) 、机房设施。通信设备等。(2006.10, 单选 26) 购置计算机软硬件设备和网络系统,应该在( )A.

3、系统分析阶段之前 B.系统分析阶段之后 C.系统实施工作之前D.系统实施工作之后【答疑:C 2.培训管理11080101:针对该题提问】和操作首先,对新系统的用户,即各类管理要进行培训。培训内容包括两方面:一方面是关于先进管理应用方法。和方法的教育;另一方面是面向业务的培训,使管理者学会新系统的基础数据的准备企业中有许多基础数据,要把它们转存到计算机管理流程重组器中。由于计算机的应用,管理根据系统设计的要求,重能部门的职责范围。的工作内容和工作方式也发生了很大变化。因此,必须定系统业务流程、信息流向,组织机构,划定各管理职(2007.10, 单选 25) 实施信息系统开发,除了作是( )购置计

4、算机购置培训和数据准备外,最重要的工C.业务流程重组D.配置网络环境【答疑:C11080102:针对该题提问】8.2 程序模块的设计在系统实施阶段,最重要的任务就是程序设计。在传统的结构化程序设计方法中,程序设计就是处理过程的设计;而在面设计。象的程序设计方法中,程序设计却主要指对象的8.2.1 程序设计的概述1.程序设计的任务程序设计的任务,就是根据系统设计说明书中关于模块的详细描述和处理过程的描述,选择合适的计算机语言来编制程序的工作。(2005.4, 简答 46)简述程序设计工作的依据和任务。【答疑11080103:针对该题提问】答:根据系统设计说明书中关于模块的详细描述和处理过程的描述

5、,选择合适的计算机语言来编制程序的工作。(2002.10, 单选 36)程序设计的任务是( )A.画出程序框图 B.绘制 N-S 图C.编写实现系统功能的源程序D.写出程序任务书【答疑:C11080104:针对该题提问】2.程序设计的质量要求随着计算机硬件技术的飞速发展,人们对程序设计的质量要求发生了变化。过去强调程序的正确性、高效率和短小精悍,以适应设备资源有限的计算机系统;现在则更加强调程序的正确性、可性、可靠性和可理解性。其中,正确性是对程序设计最基本的要求(2005.4, 单选 16)最基本的程序设计要求是( )A.正确性B.可C.可靠性性D.可理解性【答疑:A11080105:针对该

6、题提问】3.良好的编程编制程序需要熟悉所使用的语言,具有尽可能丰富的编程经验;但是更加重要的是要具有系统的观点,采用结构化设计和工具,自上而下统筹考虑,避免编程时变量随意增减,变量类型随机指定,无法兼容时再任意转换等。8.2.2 结构化程序设计结构化程序设计主要用于面向过程的编程方式,为了克服程序编制中的随意性,避免错误的出现,现代程序的编写都遵照“结构化程序设计”的方法。其基本原则是自顶而下逐步求精。结构化程序方法提出了顺序、选择和循环三种基本程序结构,任何一个程序都可以用这三种结构装配起来。(2004.10, 单选 34)结构化程序设计主要用于( )A.面向应用的编程方式 B.面向过程的编

7、程方式C.面象的编程方式D.面向数据的编程方式【答疑:B 1.顺序结构11080106:针对该题提问】顺序结构,就是按照程序语句行的自然顺序,一条语句接一条语句地执行程序。顺序结构十分简单,它只是一种编写和执行程序的协议、规则,并不需要用专门的结构语句来支持。(2006.04, 单选 35)在结构化程序设计中,不需要专门的语句来控制的是( )A.选择结构 B.循环结构 C.顺序结构 D.层次结构【答疑:C11080107:针对该题提问】2.判断选择结构在用程序解决实际问题时,常常需要对问题的给定条件做出判断,以便选择不同的解决方法,这就必须使用判断选择(分支) 结构来编制程序。判断选择结构有相

8、应的结构语句。(1)简单选择判断IF 若干语句行 1 ELSE ENDIF注意:IF、ELSE 和 ENDIF 语句各占一行。或可由任何语句行。本结构允许多层次嵌套(不多于 384 层),不能交叉嵌套。IF 语句和 ENDIF 语句必须配对使用。IF 是语句,ENDIF 是出口语句。例如:从 JZG 数据表文件中查找,要求能够OPEN DATABASE 数据 1 USE JZG是否有此人。ACCEPT“请输入查找人LOCATE FOR XM=NAME:”TO NAMEIF FOUND (DISPLAY OFF ELSE) & 选择语句XM,ZC& 转折WAIT“无此人!”WINDOW AT 2

9、0,1 TIMEOUT 5ENDIF USE CLOSE(2)&选择语句出口ALL多分支(选择)结构往往在判断选择时,可能会有多个不同的条件,满足任何一个条件就能完成其中一个指定的任务。编制这种程序时最好使用多选择结构语句。DO CASECASE CASE CASE OTHERWISE ENDCASE说明:从 DO CASE 语句进入本结构以后,顺序选择第一个条件为真的 CASE 子句并执行它的若干语句行,然后从 ENDCASE 语句退出本结构。如果找不到满足条件的 CASE 子句时,执行选项OTHERWISE及若干语句行。注意:DO CASE 与 ENDCASE 语句必须配对使用。当有多个条

10、件可以满足时,只执行第一条。若干语句行中可以出现各种类型的语句。如果又出现多选择结构,则是本语句的嵌套形式。最多可嵌套 384 层。例如:给指定教师调工资,其中教授调 10%,其他人只是则调 5%。程序编制如下:OPEN DATABASE 数据 1 USE JZGACCEPT“请输入教师:”TO NUMBERLOCATE FOR JSH=NUMBER IF FOUND ( )DO CASECASE ZC=“教授”超过 45 岁的调 7%,否REPLACE JBGZ CASE NL45REPLACE JBGZ OTHERWOSEREPLACE JBGZ ENDCASEELSE?“无此人!”END

11、IFWITHJBGZ*(1+.01)WITHJBGZ*(1+0.07)WITHJBGZ*(1+0.05)USE CLOSE ALL3.循环结构在一个大程序段中,常常会重复使用某一段相同的或类似的程序段。在编制程序时,不必重复编写这个程序段,可以用重复结构来替代它。重复结构也叫循环结构。系统提供了建立三种重复结构的程序结构语句。(1)当型循环DO WHILE条件若干语句行LOOP若干语句行EXIT若干语句行ENDDO说明:其中 DO WHILE 语句是循环做循环体。语句,ENDDO 是循环出口语句。两条语句之间叫作用:当条件满足时,总是反复执行循环体语句,直到条件不满足时从 ENDDO语句跳出循

12、环。注意:选项LOOP语句可以使程序无条件地跳回 DO WHILE 语句重新判断条件。选项EXIT语句可使程序无条件地跳出循环体,接着执行 ENDDO 后面的语句。在循环结构中还可以包含循环结构,这就是循环嵌套。系统允许嵌套 384 层。条件是否合适是本语句的关键,它控制着重复结构的执行方式。例如:随机循环。用表达式的真假判断循环与否。DO WHILE.T.WAIT“继续吗?Y/N”TO PTIF UPPEXIT ENDIFENDDO(2)计数循环T)#“Y”FOR 循环控制变量初值TO终值STEP步长若干语句行LOOP若干语句行EXIT若干语句行ENDFOR|NEXT说明:其中 FOR 语句

13、是循环的语句叫做循环体。语句,ENDFOR!NEXT 是循环出口语句。两条语句之间作用:循环开始,循环控制变量值是否超过终值;若不超过终值,顺序执行循环体语句,直到出口语句,循环控制变量自动加步长;然后返回再判断,如此反复循环,直到循环控制变量值超过终值时从出口语句跳出。这种结构适合固定次数的循环。以循环控制变量计数,用循环终值和步长控制循环次数。注意:选项LOOP语句可以使程序无条件地跳回 FOR 语句重新判断条件。选项EXIT语句可使程序无条件地跳出循环体,接着执行 ENDFOR 后面的语句。步长值可正可负,当步长为+1 时,可以省略步长项。例如:实现计数的程序。FOR X=O TO 10

14、0?XENDFOR(3)扫描(指针型)循环SCAN范围FOR条件WHILE条件若干语句行序列LOOP若干语句行EXIT若干语句和地ENDSCAN说明:其中 SCAN 语句是循环句叫做循环体。语句。ENDSCAN 是循环出口语句。两条语句之间的语作用:按表文件的顺序在指定范围内从头到尾扫描每一条,每扫描一次就执行一次循环体语句,直到全部扫描完毕跳出 ENDSCAN 语句。注意:选项LOOP语句可以使程序无条件地跳出 SCAN 语句重新判断条件。选项EXIT语句可使程序无条件地跳出循环体,接着执行 ENDSCAN 后面的语句。在循环结构中还可以包含循环结构,这就是循环嵌套。系统可嵌套 384 层。

15、SCAN 后面的选项作用和 LIST 命令中这三个选项的作用相同。例如:在 JZG 表中随机查询。USR JZGACCEPT“请输入:”TO NAMESCAN FOR XM=NAME DISPLAYWAIT“是找此人吗?Y/N”TO PTIF UPPEXIT ENDIFENDSCANT)=“Y”例如:显示出九九乘法品诀表的程序。假定显示形式如下:11=121=231=3 91=912=222=432=613=323=633=914=4 15=519=924=8 25=1029=1834=12 35=1539=27 92=18 93=21 94=36 95=4599=81它可以用循环嵌套程序结构

16、实现。显示九九乘法表程序如下:九九乘法表SET TALK OFF CLEARSTORE 1 TO X DO WHILE X=9Y=1DO WHILE Y=9 Z=X*Y Z1=STR(Z,2)? STR(X,1)+ X+STR(Y,1)+ = +Z1+ Y=Y+1ENDDO X=X+1?ENDDOSET TALK ON(2006.10, 单选 25) 在 Visual FoxPro 的循环结构中,循环嵌套的最多层数是(A.不限 B.128 C.2756 D.384【答疑:D11080108:针对该题提问】8.2.3 程序的调试程序设计完成之后,很少有一次运行成功的,尤其是复杂程序,包含的缺陷可

17、能程序设计者必须经过多次调试,不断地发现并修正其中的错误,证实正确无误以后才能投入使用。一个大的应用系统可以先对各模块分调,然后再连调和总调。1.程序错误的分类总结程序中出现的错误,一般可分为语法错误、系统错误和逻辑错误三类。语法错误,因程序设计成的结果。对程序设计语言的理解不够,或程序设计基本功不扎实造系统错误,由于计算机硬件、引起的错误,比如计算机硬件故障;等。对于系统错误,主要是靠经验和对硬件的了解,通过分析判断排除。逻辑错误,指那些虽然不系统规则,但是却不合逻辑或不合题目语义的错误。这些错误系般很难自行检测出来。对于这类错误的检测是最难的。(2007.10, 单选 27)在程序设计中,

18、最难检测的错误是( )A.语句错误 B.语法错误 C.逻辑错误 D.系统错误【答疑 11080109:针对该题提问】:C(2005.4, 单选 19)若发现程序中缺少一条出口语句,则这种错误属于( )A.系统错误B.语法错误 C.逻辑错误 D.输入错误【答疑:B 2.调试器的11080110:针对该题提问】打开调试器各窗口功能窗口、监视窗口、局部窗口、调用堆栈窗口、调试输出窗口(2006.04, 单选 34) 在 Visual FoxPro 的程序调试器中,显示当前程序名或过程名的窗口是( )A.局部窗口 B.监视窗口C.调用堆栈窗口D.调试输出窗口【答疑:C11080201:针对该题提问】3

19、.调试器窗口的菜单窗口的中主要提供了几个对应功能的按钮:运行、单步、单步、运行到光标处、继续执行、跳出8.2.4 面象程序设计面象程序设计的最大特征是强调事物的每一个对象,描述的是每个对象的属性与方法。而对于响应每个事件的程序,一般不再独立体的对象之中。一个文件,而被封装在每个具对于一个应用系统,面向过程的程序设计方法考虑的是问题的语句,而面序设计方法考虑的是1.概念象的程对象(Object)。一般来说,现实世界中可以独立存在的。能够被区分的一切实体(事物) 都是对象。在 VFP 中所研究的对象,只是现实世界中实体或概念在计算机中的一种抽象的模型化的表示。这种抽象事物中是封装了数据和操作的对象

20、,通过定义属性和操作来描述其特征和功能,通过定义接口来描述其地位及与其他对象的相互关系,从而形成一个动态的对象模型。类(Class)。类是一组对象的属性和行为特征的抽象描述,或者说是具有共同属性、共同操作性质的对象的集合。Visual FoxPro 系统提供了 29 个基本的类(基类),分为容器类和控件类两种。基类只考虑通用特征与功能,用户可以从基类中派生出许多子类。子类往往是在继承基类的基础上,又增加一些新的特性与功能的基本特性是封装性、继承性和多态性。子类也像基类一样可以派生出对象。类容器类(Containers):产生的对象可以容纳其他对象,并允许如表单。控件类(Control):产生的

21、对象不能容纳其他对象。比如文本框。所包含的对象。(2006.04,题 45) 容器类(在 Visual FoxPro 中):容器类是类的一种,产生的对象可以容纳其他对象,并允许所包含的对象属性(Attribute)属性就是对象的特性,是对象外观及行为的特征。对象的属性可以在建立对象时由其所属的类(或子类) 继承,也可以在对象创建或运行时进行修改与设置。事件(Event)事件是对象可以识别和响应的行为与操作。它一般由用户或系统来触发。 VFP 中事件是固定的,用户不能再创建新的事件。方法(Method)方法是对象所具有的功能。因为一种功能必然是由一个过程来支持。所以过程也可以说就是一段程序(有时

22、也叫方法程序)。(2005.10, 单选 30; 2004.10, 单选 36)对象可以识别和响应的行为与操作称为( )A.类 B.属性 C.方法 D.事件【答疑11080301:针对该题提问】:D2.面象程序设计的特点面象程序设计方法是一种支持模块化设计和重用的编程方法。它把程序设计的主要活动集中在建立对象和对象之间的联系上。面和可扩展性。象程序设计的基本是封装性(l)封装性。面象程序设计中,数据结构及算法全部被封装在对象中,这就是面象程序设计的最基本特性封装。对象的数据结构描述了对象的状态;对象的操作是它的行为。(2)可扩展性。可扩展性体现为继承和行为扩展两个方面。对象之间具有层次关系,下

23、一层的对象是上一层对象的子对象,上一层对象就是下一层对象的父对象。面象的程序设计的行为扩展,是指任何一个对象,除了可以继承父对象的数据和操作外,也可以随时为自己增加属性和方法程序。通过这种封装和继承的特性,引出了面象设计的另一个重要特性多态性。所谓多态,就是在程序中同名但是具体功能不同的方法可以共存。实现多态有两种办法,那就是覆盖和重载。(2007.10, 简答 40, 简述面3.类的设计和使用象程序设计的特点)用户可以通过基类派生出对象及子类,也可以利用子类派生出对象或子类。把特殊需要的属性、方法和事件定义在该子类中,从而创建出用户的自定义类。8.3 应用系统的设计建立完整的以数据库为的计算

24、机应用系统,是系统实施阶段的最终目的。一个完整的计算机应用系般应当具有以下一些不同模块。主程序、系统菜单、系统登录界面、数据库、数据输入界面、数据输出界面、数据维护功能、数据检索功能、帮助功能和项目文件。8.3.1 主控程序设计系统主控程序简称为主程序,是用来设置应用系统的操作环境、控制和调用用户初始界面、启动事件循环的最高一级的程序。同时在结束系统运行时,也负责关闭应用系统,结束事件循环,恢复 VFP 系统初始环境的工作。8.3.2 项目管理器为了便于管理和使用数据表、数据库、视图等对象,可以使用 VFP 的项目文件,它提供了对于任务中所有文件的管理和管理器。功能。创建项目文件的工具是 VF

25、P 系统提供的项目项目管理器是开发及管理应用系统的工作。这里所说的“项目”是相关文件、数据及对象的集合。项目管理器有以下几种功能:(1)采用“目录树” 结构对资源信息进行集中管理。(2)以其集成环境为用户提供了快捷系统设计工具的窗口,在项目管理器窗口有多种功能按钮,可以根据需求创建、修改、增加和删除资源文件。(3)支持建立数据字典,用以各数据表间的关系。(4)用简单面象的方法,将其系统资源编译成可独立运行的.APP 或.EXE 文件。编译并连接生成一个应用程序文件(.APP)或可执行文件(.EXE)。应用程序文件(.APP必须在 VF 的环境中才能运行,而可执行文件(.EXE)则可以脱离 VF

26、 系统,直接在 Windows桌面上单独运行。8.4 系统测试系统测试是保证系统质量的关键,是对整个系统开发过程,包括系统分析、系统设计和实施的最终。8.4.1 系统测试的对象和目的1.系统测试的对象系统测试的对象是整个应用系统。由于“程序十文档”,所以系统测试的对象包括需求分析、系统总体设计、详细设计各阶段的文档以及源程序。2.系统测试的目的应用系统测试的目的是努力发现中的错误,并改正错误。测试中可能发现的错误按其性质可分为以下几类:功能错误。由于处理功能说明不够完整或不够确切,致使编程时对功能有误解而产生的错误。系统错误。指与外部接口错误、子程序调用错误、参数使用错误等。过程错误。主要指算

27、术运算错误、逻辑错误等。数据错误。指数据结构、实体、属性错误,参数与控制数据编程错误。指语法错误、程序逻辑错误、编程书写错误等。等。(2007.04, 单选 27, 2005.10, 单选 28)在系统测试时发现的算术运算错误属于( )A.功能错误 B.过程错误 C.数据错误 D.语法错误【答疑 11080302:针对该题提问】:B(2004.4, 单选 29)系统测试的目标是( )A.发现和排除系统的所有错误 B.证明系统无错误C.测试系统是否满足用户需求D.尽可能发现和排除系统的错误【答疑:D11080303:针对该题提问】8.4.2 系统测试的基本原则与方法1.系统测试的基本原则系统测试

28、应遵循以下基本原则:(l)成立测试小组,测试小组应与开发组分立。即测试工作应避免由原开发组承担。(2)精心设计测试用例。一个测试用例必须由两个部分组成: 对系统的输入数据描述; 由这些输入数据经系统处理,预期的测试正确结果。测试用例中不仅包括合理、有效的输入数据,还要包括不合理或无效的输入数据。应该要求一个系统,不仅当输入是合理的时候,能正确运行,而且当有不合理输入时(如用户键入命令、按错键、输错数据),能接受并给出提示信息。因此要特别注意设计不合理、无效输入的测试用例,以保证系统的可靠性。(3)进行回归测试。对于测试中发现错误的,经修正后,要用原来的测试用例了;另一方再进面能够发现因修改而可

29、能引入的新错误。(4)集中测试出错多的模块。一个模块已发现的错误越多,则其中存在错误的概率也就越大。在进行深入测试时,要集中测试那些出错多的模块。(2002.10,(2003.10,(2007.04,简答 50)简述系统测试的基本原则简答 50)简述测试用例的内容。35; 2005.10,42)回归测试2.系统测试的方法产品测试,常用以下两种方法:(l)黑盒法。又称为功能测试,在完全不考虑程序的结构和特性的情况下,测试的外部特征。从程序的输入和输出特性上测试其是否满足设定的功能。(2)白盒法。又称为结构测试,按照程序的结构和处理逻辑来设计测试用例,对的逻辑路径及过程进试,检查它与设计是否相符。

30、(2007.4, 简答题 40)简述系统测试应遵循的基本原则和方法)(2005.10, 简答 49)简述黑盒测试法【答疑答:将11080304:针对该题提问】看作不透明盒子,在完全不考虑程序的结构和特性的情况下,测试软件的外部特征。从程序的输入和输出特征上测试其是否满足设定的功能。8.4.3 系统测试过程系统测试过程可分为四个步骤:1.单元测试(模块分调)每个模块可以作为一个单独的测试单元,而且也比较容易设计测试用例。单元测试中所发现的错误,往往是编程和详细设计的错误。子系统测试(模块联调)子系统测试是将经过单元测试的模块放在一起形成一个子系统来测试。子系统测试的目的是测试模块间接口的正确性。

31、系统测试系统测试是将经过测试的子系统装配成一个完整的系统来测试。在这个测试中发现的错误有设计和编程的错误,也有需求分析中的错误。验收测试验收测试是将系统作为单一的实体进试,测试内容与系统测试基本相同,但是验收测试是在用户参与下进行的,它的目的是由用户来测试能否满足用户的需求。模块与程序的调试,主要采用白盒法,而在子系统测试、系统测试过程中主要采用黑盒法。(2007.10, 单选 30; 2007.04, 单选 33)在信息系统开发的测试阶段,必须要用户参与的是( )A.单元测试 B.子系统测试 C.验收测试D.系统测试【答疑:C(2004.4,【答疑11080305:针对该题提问】简答 50)

32、简述系统测试的主要方法和步骤。11080306:针对该题提问】答:主要方法是白盒法、黑盒法主要步骤是:单元测试子系统测试系统测试验收测试(根据情况加以说明)8.5 系统切换系统切换就是指老系统停止使用、新系统开始运行的过程。系统切换的任务就是保证新、老系统进行平稳而可靠的交接,最后使整个新系统能正式交付使用。8.5.1 系统切换的方式1.直接切换在确定新系统运行准确无误后,用新系统直换老系统,终止老系统运行,中间没有过渡阶段。这种方式节省和设备费用,但风险大,很有可能出现意想不到。因此,这种方式不能用于重要的系统。2.平行切换这种方式安排了一段新、老系统平行运行的时期。平行运行时间视业务内容及系统运行状况而定,直到新系统正常运行有保证时,才停止旧系统运行。其优点是可以进行两系统的对比,发现和改正新系统3.试点后直接切换,风险小,安全,可靠;缺点是耗费人力和设备。某些系统有一些相同

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论