当前位置:文档之家› 管理信息系统实验报告答案讲解

管理信息系统实验报告答案讲解

管理信息系统实验报告答案讲解
管理信息系统实验报告答案讲解

实验

3、分组讨论并确定小组管理信息系统的题目,并给出题目的具体功能和要求。心得体

会:(可以从以下几个方面来总结:你在上机过程中遇到了哪些难题?你是怎么克服的?你的收获有哪些?你有什么没有解决的问题等)

实验

则剩余不够的部分还须向其他书商订购,同时在订购信息中添加该教材在另一个书商中订购的信息。

1、请画出上述内容的 E-R图。

2、把E-R图转换成合理的关系模式:

学生(学号,姓名,性别,院系,年龄)主键为学号

教材(书号,书名,出版社,出版日期,主编)主键为书号

书商(商号,电话,联系人,商名)主键为商号

3、在SQL Server (或Access)中建立数据库和表(截图):建立数据库:

create dal abase Buy_Books

on primary

name = * Buy_Booksdb J,

filename - r E:\Buy_Booksdb.Jidf j3 size = 5j

naxsize =

filegrovth 二l

log on

(name=r Buy._Eookslog?,

filename-1E:\Euy_Bcoksloldf"、size=2j

max 宮ize 二8,

f ilegraurth-=l

Go

建立学生表

CREATE TABLE Student

(

Sno char 9匸primary key. Sname char(20 i unique?Ssex char 12),

Sage smallint?

Sdept char(201

)

* 4

1?试述结构化系统开发方法、原型法的优缺点和适用场合? 答:优点:从系统整体出发,强调在整体优化的条件下“自上而下”地分析和设计, 保证了系统的整

体性和目标的一致性;

遵循用户至上原则;严格区分系统开发的阶段性; 每一阶段的工作成果是下一阶段的依据, 便于系统开发的管理和控制;文档规范化,按

工程标准建立标准化的文档资料。

缺点:用户素质或系统分析员和管理者之间的沟通 问题;开发周期长,难于 适应环境变化;结构化程度较低的系统,在开发初期难以锁 定功能要求。

适用场合:主要适用于规模较大、结构化程度较高的系统的开发 2、 什么是数据流图?其作用是什么?其中的基本符号各表示什么含义 ?

答:数据流图简称 DFD,是SA 方法中用于表示系统逻辑模型的一种工具。它以图形 的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能, 所以它是一种功能模型。数据流图有四种基本图形符号:“T”箭头表示数据流;“O” 圆或椭圆表外部实体;“=”双杠表示数据存储;“”方框表示数据的源点或终点

3、 某工厂成品库管理的业务过程如下:

成品库保管员按车间送来的入库单登记库存 台帐。发货时,发货员根据销售科送来的发货通知单将成品出库,并发货,

同时填写三 份出库单,其中一份交给成品 库保管员,由他按此出库单登记库存台帐,出库单的另

外两联分别送销售科和财务科。试按以上业务过程画出业务流程图。

车间

角售科 <4-------- * 1

人库单 4、某银行的计算机储蓄系统功能是:将储户填写的存款单或取款单输入系统

,如果是存 款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单 给储户;如果是取款,系统计算利息清单给储户。请用

DFD (数据流程图)描绘该功能

的需求。 实

验 步 骤 出库单

会计科

5、某单位医务室要对药品管理从手工过渡到计算机管理,管理项目包括:

(1)药品入库登记,输入流是购入的药品信息,输出流是药品入库登记表;

(2)药品出库登记,输入流是销售的药品信息,输出流是药品出库登记表;

(3)结存的药品自动更新,输入流是购入的药品信息或销售的药品信息,输出流是药品库存登记表;

(4)药库管理员筛选和打印入库、出库及库存清单请根据以上描述画出数据流程图。

6、某公司给一次购货在 100万元以上的客户以不同折扣率。如果这样的客户最近 3个月无欠款,则折扣率为 15%。;虽然有欠款但与公司已经有10年以上的贸易关系,则折

扣率为10%,否则折扣率为5%°。请将公司的折扣率政策用判断树、判断表和结构英语

的形式分别加以表示。

判断树

判断表

结构英语表示法

IF客户最近三月无欠就给客户15%折扣率ELSE

IF和客户有十年以上贸易关糸,给客户折扣率ELM给客户5晰扣率

D1入住信息

L

D3 结算账单

D2 客房倍息

数据流程图,

返回账单信息、

操作员

核对账单

实验四:

7、画出实验一中选定的题目得 ER图,并转换为合理的关系模式,并进行规范化处理。

实验五:

其特点是采用以下三种基本逻辑结构来编写程序:顺序结构,循环结构和选择结构。1?顺序结构是一种线性有序结构,由一系列依次执行的语句或模块构成。

2.循环结构是由一个或几个模块构成,程序运行时重复执行,知道满足某一条件为止。

3.选择结构是根据条件成立与否选择程序执行路径的结构。

实验六:

8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然

后可以在实现这个 Java平台的任何系统中运行。在运行时,Java平台中的Java解释器

对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

9、 Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实

上,Java的运行速度随着JIT(Just-ln-Time)编译器技术的发展越来越接近于C++。

10、 Java语言是多线程的。在 Java语言中,线程是一种特殊的对象,它必须由Thread

类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为 Thread(Runnable)的构造子将一个实现了 Runnable接口的对象包装成一个线程,其二,

从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意

的是Thread类已经实现了 Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为syn chro nized )。

11、 Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程

序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检

查。Java语言的优良特性使得 Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的

开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口

(Java Enterprise APIS为企业计算及电子商务应用系统提供了有关技术和丰富的类库。

3、软件测试的目的是?测试中要注意那些原则?

答:软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的

问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。

软件测试的几大原则:

1?软件开发人员即程序员应当避免测试自己的程序

不管是程序员还是开发小组都应当避免测试自己的程序或者本组开发的功能模块。若条件允许,应当由独立于开发组和客户的第三方测试组或测试机构来进行软件测试。但这并不是说程序员不能测试自己的程序,而且更加鼓励程序员进行调试,因为测试由别人来进行会更加有效、客观,并且容易成功,而允许程序员自己调试也会更加有效和针对性。

2.应尽早地和不断地进行软件测试

应当把软件测试贯穿到整个软件开发的过程中,而不应该把软件测试看作是其过程中

的一个独立阶段。因为在软件开发的每一环节都有可能产生意想不到的问题,其影响因素有很多,比如软件本身的抽象性和复杂性、软件所涉及问题的复杂性、软件开发各个

阶段工作的多样性,以及各层次工作人员的配合关系等。所以要坚持软件开发各阶段的

技术评审,把错误克服在早期,从而减少成本,提高软件质量。

3?对测试用例要有正确的态度:第一,测试用例应当由测试输入数据和预期输出结果这两部分组成;第二,在设计测试用例时,不仅要考虑合理的输入条件,更要注意不合理的输入条件。因为软件投入实际运行中,往往不遵守正常的使用方法,却进行了一些

甚至大量的意外输入导致软件一时半时不能做出适当的反应,就很容易产生一系列的问题,轻则输出错误的结果,重则瘫痪失效!因此常用一些不合理的输入条件来发现更多的鲜为人知的软件缺陷。

4?人以群分,物以类聚,软件测试也不例外,一定要充分注意软件测试中的群集现象,也可以认为是“ 80-20原则”。不要以为发现几个错误并且解决这些问题之后,就不需要测试了。反而这里是错误群集的地方,对这段程序要重点测试,以提高测试投资的效益。

5?严格执行测试计划,排除测试的随意性,以避免发生疏漏或者重复无效的工作。

6.应当对每一个测试结果进行全面检查。一定要全面地、仔细地检查测试结果,但常常被人们忽略,导致许多错误被遗漏。

7?妥善保存测试用例、测试计划、测试报告和最终分析报告,以备回归测试及维护之用。

在遵守以上原则的基础上进行软件测试,可以以最少的时间和人力找出软件中的各种缺陷,从而达到保证软件质量的目的。

2、什么是白盒测试法?有哪些覆盖标准?

答:白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的

每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,

测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径

进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

白盒测试有六种覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组

合覆盖和路径覆盖发现错误的能力呈由弱至强的变化。语句覆盖每条语句至少执行一次。判定覆盖每个判定的每个分支至少执行一次。条件覆盖每个判定的每个条件应取到

各种可能的值。判定/条件覆盖同时满足判定覆盖条件覆盖。条件组合覆盖每个判定中各条件的每一种组合至少出现一次。路径覆盖使程序中每一条可能的路径至少执行一次。

3、什么是黑盒测试法?有哪些测试方法?它们各自有什么特点?

答:黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测

试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检

查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯

而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。

黑盒测试的测试用例设计方法?等价类划分方法?边界值分析方法?错误推测方法?因

果图方法

?判定表驱动分析方法?正交实验设计方法

?功能图分析方法

1.划分等价类:等价类是指某个输入域的子集合?在该子集合中,各个输入数据对于揭露程序中的错误都是等效的?并合理地假定:测试某等价类的代表值就等于对这一

N N

X=XY

X=X-1

5、对以下程序进行测试:

PROCEDURE EXA, B: REAL VAR X REAL ; BEGIN

IF( A=3) OR ( B> 1) THEN X =AX B

IF (A>2) AND (B=0) THEN X =A— 3 END

先画出程序流程图。

相关主题
文本预览
相关文档 最新文档