
软件工程硕士《信息系统集成》课程考试试卷
一、名词解释题(本类题共10题,每小题2分,共20分)
1. 信息系统 2. 体系结构 3. B/S模式 4. DNS 5. 信息系统集成
6. 数据集成 7. 数据共享 8. 接口集成 9. 数据仓库技术 10. J2EE
1、信息系统是用信息化手段将业务逻辑固化的,是人、设备、应用软件、操作环境、业务流程的集合体。信息系统是管理理念、整合实施水平的体现。
信息系统是由计算机硬件、网络和通讯设备、计算机软件、信息资源、信息用户和规章制度组成的以处理信息流为目的的人机一体化系统。
2、体系结构,指信息系统的每个组成部分之间的相互关系,包括:层次、拓朴结构、布局、接口、边界等;组成部分包括:硬件、软件、数据、操作规程、文档、参与的人员等。
3、B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业环境依赖性太强,由于各种原因引起企业中断都会造成系统瘫痪。
4、DNS 是域名系统 (Domain Name System) 的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。将域名映射为IP地址的过程就称为“域名解析”。域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。 DNS 命名用于 Internet 等 TCP/IP 网络中,通过用户友好的名称查找计算机和服务。当用户在应用程序中输入 DNS 名称时,DNS 服务可以将此名称解析为与之相关的其他信息,如 IP 地址。
5、信息系统集成是根据应用的需求,将硬件产品、网络设备、系统软件、工具软件以及相应的应用软件等集成为一个具有优良性能价格比的计算机系统的全过程。
信息系统集成,就是通过结构化的综合布线系统和计算机网络技术,将各个分离的设备(如个人电脑)、功能和信息等集成到相互关联的、统一和协调的系统之中,使资源达到充分共享,实现集中、高效、便利的管理。
6、数据集成是共享或者合并来自于两个或更多应用的数据,支持更多企业应用的过程。
数据集成是把不同来源、格式、特点性质的数据在逻辑上或物理上有机地集中,从而为企业提供全面的数据共享。在企业数据集成领域,已经有了很多成熟的框架可以利用。目前通常采用联邦式、基于中间件模型和数据仓库等方法来构造集成的系统,这些技术在不同的着重点和应用上解决数据共享和为企业提供决策支持。
7、新扩展的应用通过一定的安全和事务机制直接访问另外一个应用的数据库来实现数据集成。
数据共享就是让在不同地方使用不同计算机、不同软件的用户能够读取他人数据并进行各种操作 运算和分析。实现数据共享,可以使更多的人更充分地使用已有数据资源,减少资料收集、数据采集等重 复劳动和相应费用,而把精力重点放在开发新的应用程序及系统集成上。
8、接口集成是利用系统提供的各种接口(文件接口、导入导出函数)进行数据集成的方法。
是目前应用最广的数据集成方法。这种通过接口抽象的方法提供了集成不同类型应用的高效率,也是面向接口集成的主要优势。
文件接口通常采用的格式有文本文件、数据文件、XML文件或其它自定义文件。
利用应用系统的导出函数生成接口文件,通过其它系统的导入函数打开接口文件并读取数据,接口文件的传输可以是磁盘、磁带、光盘、Extranet、Internet等各种介质。
9、数据仓库技术是将多个数据库和数据模型集成为一种统一的数据库视图的方法。
是企业面向主题的、集成的、稳定的、不同时间的数据集合,为企业的应用系统提供统一的、规范的所需信息。
数据仓库技术是基于信息系统业务发展的需要,基于数据库系统技术发展而来,并逐步的一系列新的应用技术。数据仓库技术就是基于数学及统计学严谨逻辑思维的并达成“科学的判断、有效的行为”的一个工具。数据仓库技术也是一种达成“数据整合、知识管理”的有效手段。数据仓库是面向主题的、集成的、与时间相关的、不可修改的数据集合。
10、J2EE平台是基于java技术的,不依赖于硬件平台和操作系统。
J2EE是一种规范,最初由Sun开发,现在由Java Community Process(JCP)控制,是一个开放的平台得到大量厂商的支持,不同厂商提供了符合规范说明的各种实现方法
J2EE主要针对于构件多层分布式网络应用系统,增强系统的可扩充性,伸缩性。
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
二、填空题(本类题共20空,每空1分,共20分)
1. 目前主流的中间件标准(或技术流派)主要有 、 和 三种。
2. 如果按照技术进行分类,中间件技术可分为 、 、 和
四类。
3. 在数据仓库中,对数据进行分级时主要涉及 、 、 和
四步。
4. 如果对信息系统进行层次划分,通常可以划分为物理层、 、 、
、 、 和 七层。
5. 如果按照计算模式进行划分,软件体系结构通常可以划分为 和
两类。
6. 在解决目前企业信息系统集成的问题是,一种方案称作是性的,另一种则被称之为是 。
1、CORBA的CCM; Microsoft的COM/DCOM; Java Bean和EJB
2、远程过程调用中间件,消息中间件,对象请求代理,事务处理监控
3、提取(Extract),转换(Transform),净化(Cleanse),加载(Load)
4、物理层;操作系统层;工具层;数据层;功能层;业务层;表示层。
5、集中式计算;分布式计算
6、改良性的
三、简答题(本类题共6题,每小题5分,共30分)
1. 试简述为什么当前企业要进行信息系统的集成?
在向21世纪迈进的过程中,大型企业普遍出现了一些问题,企业信息单元不断增长,彼此缺乏关联,信息时效差,重复操作,准确性不够等,成为企业的业务、决策能力的短板。出现这些问题的主要原因一是业务推动信息建设,业务群间水平、能力存在差距,信息需求紧迫程度的差异;二是信息系统本身的实施能力所致,技术规范不够到位,项目自身的管理、文档缺失等。因此,企业要从自身的的根本需求出发,进行信息系统的集成,用投入产出符合企业能力的方案,使信息系统成为企业利益最大化的工具,解决眼前问题的同时,不能成为新的弧岛。
2. 信息系统如果按照系统的操作端进行分类,可划分为那几类,每类的基本特征是什么?
信息系统如果按照系统的操作端进行分类,可分为主机/终端模式。集中式文件资源共享。对等网。客户/服务器(C/S)。浏览器/服务器(B/S),基本特质:静态的页面,由服务器解释脚本,由中间层支撑的B/S结构。
3. 一个完整的信息系统,其组成部分通常有哪些?
一个完整的信息系统,其组成部分通常有:(1)网络、硬件基础设施、操作系统;(2)网络应用环境:OA平台/信息安全;(3)数据库;(4)平台工具/中间层;(5)应用软件/应用系统;(6)业务应用。
4. 试举例说明目前有哪些广为采用的网络安全保障技术?
网络安全保障技术:(1)密码技术与密钥管理,常见的密码技术有Caeser密码、Playfair密码等,密钥管理技术有SKIP、IPsec中的ISAKMP/Oakley等。 (2)证书,主要用于设备身份鉴别,如银行电子证书,网站安全证书等。(3)数字签名(Digital Signature)是公开密钥体系加密技术发展的一个重要的成果。 数据签名对发送者来说必须是惟一的,能够防止伪造和抵赖。比如基于仲裁的数字签名的对称密钥加密方式等。(4)智能IC卡技术,比如银行卡、一卡通等。 (5)安全套接字(SSL),设计目标是在TCP基础上提供一种可靠的端到端的安全服务,其服务对象一般是WEB应用,我们常见的https开头的网址都是该类应用。
5. 在进行信息系统集成时,基本原则是什么?
在进行信息系统集成时,基本原则是(1)开放性——开放标准;(2)结构化——解决复杂系统;(3)先进性——较长的生命周期;(4)主流化——系统可靠性;(5)可行性——资源、进度的约束。
6. 数据仓库相较于一般的业务数据库有何特点?
数据仓库相较于一般的业务数据库的特点如下表:
| 特性 | 业务记录数据库 | 数据仓库数据库 |
| 易变性 | 动态 | 静态 |
| 通用性 | 当前的 | 历史的 |
| 时间维 | 暗指 | 明确可见的 |
| 粒度 | 原始的、详细的 | 详细的、可汇总的 |
| 更新 | 连续的、随机的 | 定期的、计划的 |
| 任务 | 可重复的 | 不可预期的 |
| 灵活性 | 低 | 高 |
| 性能 | 要求高性能 | 可接受低性能 |
1. 某企业的所有资产已经记录在一个现有的ERP系统当中,现在该企业的主管部门之一想用系统中的数据打印资产标签,但现有的系统并未提供该功能。请你根据所学知识设计一种系统数据集成方案。
资产标签是贴在固定资产上,用来区分识别固定资产的标签,一般都是不干胶的,方便粘贴.资产标签的材质主要有两种,一种是铜板纸不干胶标签,价格便宜,一般办公用品商店都能买到. 第二种为pet标签,此标签防水防污,比较适合做为资产标签. 粘贴资产标签的原则,不容易接触,但是容易观察到.
ERP与条码接口解决方案
一、 引言
ERP系统是由生产管理、财务管理、人事管理、销售及客户关系管理以及决策支持等子系统组成,企业内外各系统之间以及系统内部都存在着数据传递关系。 生产管理系统要完成产品数据采集和加工处理,同时要向财务管理系统、销售管理系统和决策支持系统提供有关的数据和资料,财务管理系统和销售管理等在对数据 进行进一步加工处理的同时,也要向决策支持系统提供有关的分析资料和管理信息,以便决策支持系统做出相应的分析预测并且给出各种决策方案。很明显,企业要 想做出一个全面的、系统的决策,实现企业内外部供应链的一体化,任何系统都不可能完全,总是与其它系统存在着这样或那样的直接或间接联系,这种联系更 多地表现在系统间的数据传递(数据共享)。企业内外部系统之间的数据传递是通过数据接口完成的,有时,甚至系统内部数据传递也需要由数据接口完成,而不是 简单的采集。在网络环境下,ERP系统的整合、开发与应用就更应该注意系统间的数据传递,明确系统间在业务上的合理分工。
ERP与条码接口解决方案,主要是将ERP生产销售的数据与条码系统之间的数据进行传递,把条码管理功能添加到ERP系统上面。
二、 ERP系统中有哪些信息需要与条码系统交互
(1)物料信息:即物料(、材料)的属性信息,如零部件的名称、代号、物料编码、材料、价格等,一般来说,在ERP系统中每一种物料(零件、部件、材料)都会有一个唯一的编码
(2)单据信息:即入库单号、出库单号、盘点单号、调拨单号、发货单号、检验单号等,单号信息跟物料信息有对应关系
以上两类信息是ERP系统所需的基础数据,也是其进行生产管理、成本管理等的依据,这两类信息都是条码系统管理的内容的,ERP系统以什么样的接口方式从条码系统中获得以上的数据是以下讨论的内容。
三、 条码系统与ERP系统接口的形式
经过多年的实践,总结出条码系统与ERP系统的接口形式主要有三类,
(1)主动式
主动式接口,条码系统将ERP所需的信息直接写入ERP系统的数据库中。这种方式要求详细了解ERP系统内部的数据库结构,并且ERP系统允许条码系统往 里写数据(即有写的权限)。一般来说,主动式接口形式一般用在定制开发或自行开发的ERP系统中,这种情况下,要求对ERP系统的数据库结构很清楚,在 ERP系统中录入数据时要进行哪些数据校验也很清楚,当条码系统往ERP系统中写数据时,也遵循ERP系统的数据校验规范,将其所需的物料信息、单据信息 等一一写入ERP系统中,保证数据的准确性和有效性。
采用主动式接口形式,在条码系统与ERP系统中信息的同步性较好;但在安全性方面存在一定问题。一般对于大型的ERP系统如BAAN、ORACLE、SAP等建议不采用此种方式。
(2)被动式
被动式接口中,ERP系统从条码系统中读取所需的数据,将其写入自已的数据库中。对于被动式又有两种方式:
全被动式:即条码系统完全公开其表达和存储信息的数据库结构,ERP系统读取信息时自行判断哪些信息是增加的,哪些是修改的,哪些已删除了。
半被动式:即条码系统除公开其数据库结构外,还提供一些握手信号单独存入握手信号表中,握手信息说明哪些信息作了更新,这样ERP系统在读取条码系统中的 信息时,根据握手信号表来读取条码系统中已经发生更改的部分信息,不需要全部读一遍,这样可以提高接口处理的速度。
采用被动式接口形式,条码系统与ERP系统的同步性也做得比较好,安全性方面也比主动式要强。一般由ERP软件提供商来完成接口工作比较合适,适合于自行开发的ERP系统。
(3)中间式
中间式接口方式中,条码系统将ERP系统所需的信息生成中间文件或中间数据表,ERP系统直接读取中间文件或中间表中的信息写入数据库中,这种方式要求条码系统和ERP两方都做一些开发工作。
需要特别提出的是:采用中间式如何保证条码系统和ERP信息一致性。常用的有两种方式,一种是由ERP系统来保证,即条码系统将ERP系统所需的三类信息 定期写在中间文件或数据表中,ERP系统读取该信息时与ERP系统中已有的信息进行分析比较,判断哪是新增的、哪是修改的、哪些删除了,最后把更新的信息 写入ERP系统中。
另一种是,在条码系统在生成中间文件或数据表时,与ERP系统中已有的数据进行比较,判断哪些数据进行了更新,并将更新的数据写入中间文件或数据表; ERP系统读取中间文件或数据表中的数据直接写入自己的数据库中。这种方式要求在条码系统写中间文件之前ERP系统将其数据库中的数据导出,以供条码系统 进行比较用。
中间式接口是比较常用的一种方式,这种方式条码系统和ERP系统相对,接口不涉及双方内部的结 构,而且接口的责任也很明确,数据的安全性也得到了保证;存在的问题是两个系统的数据同步性稍差一些,但只要合理地规定读写中间文件或数据表的时间,数据 的同步性是不会影响使用的。
ERP与条码系统的接口有主动式、被动式和中间式三种方式,这三种方式各有利弊,在需要时可根据企业的具体情况来选择。
例如建立企业“资产库”即对资产进行分类统计。按名称、规格、编号、种类、管理部门、使用年限、购入时间、数量等等统计所有信息印制在二维条码中,为资产建立“身份证”标识。将制作成条码标签粘贴在资产外壳上。
条码是由一组按一定编码规则排列的条、空符号,由宽度不同、反射率不同的条和空,用以表示一定的字符、数字及符号组成的信息。
制作成条码标签的目的有:一、有标识物粘贴在资产上,便于查看资产所属部门及负责人。二、采用了简单快速的查询、盘点手段。三、把资产管理系统的账目与实际资产账目统一协调起来。
2. Web Services是当前应用比较广泛的一种构件模型,请你针对.NET平台下的Web Services的基本组成进行论述;并假定现在国家气象中心提供了定时的天气预报服务(Service),现在要通过集成该服务设计一个天气情况查询程序,请问应当如何进行集成?
Web Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。Web Services 主要利用 HTTP 和 SOAP 协议使商业数据在 Web 上传输,SOAP通过 HTTP 调用商业对象执行远程功能调用,Web 用户能够使用 SOAP 和 HTTP通过 Web 调用的方法来调用远程对象.
Web Service是一种可以通过标准Internet协议访问的可编程的应用逻辑。Web Service将基于组件的开发理念和web进行了合并。之所以说以组件为基础的理念,是因为Web Service对于用户而言只是一个黑盒,它可以被重用而不用考虑Web Service内部是怎样实现的,但与现今组件技术的区别是,Web Service不是通过对象模型相关的协议(例如:DCOM和RMI)进行访问的,它是通过普遍的web协议(例如:HTTP)和数据格式(例如:XML)进行访问的。
客户根据 WSDL 描述文档,会生成一个 SOAP 请求消息。Web Services 都是放在Web服务器(如IIS)后面,客户生成的SOAP请求会被嵌入在一个HTTP POST请求中,发送到 Web 服务器来。Web 服务器再把这些请求转发给 Web Services 请求处理器。请求处理器的作用在于,解析收到的 SOAP 请求,调用 Web Services,然后再生成相应的 SOAP 应答。Web 服务器得到 SOAP 应答后,会再通过 HTTP应答的方式把信息送回到客户端。
.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。
Web Services是.NET的核心技术。那什么是Web Services呢?正如Web是新一代的用户与应用交互的途径,XML是新一代的程序之间通讯的途径一样,Web Services是新一代的计算机与计算机之间一种通用的数据传输格式,可让不同运算系统更容易进行数据交换。Web Services有以下几点特性:Web services允许应用之间共享数据;Web services分散了代码单元;基于XML这种internet数据交换的通用语言,实现了跨平台、跨操作系统、跨语言。
在.NET中,Web service接口通常使用WSDL描述。WSDL 使用XML来定义这种接口操作标准及输入输出参数。接口定义后使用SOAP协议来调用Web Services。发布和访问Web Services的接口依靠UDDI,这里我们只需要知道WSDL使用XML定义Web Services接口,通过SOAP访问Web Services,在internet上寻找Web Services使用UDDI就行了。
Web services 工作原理
基础的 Web Services 平台是 XML + HTTP。HTTP 协议是最常用的因特网协议。XML 提供了一种可用于不同的平台和编程语言之间的语言。
Web services 平台的元素:
SOAP (简易对象访问协议) UDDI (通用描述、发现及整合) WSDL (Web services 描述语言)
如下图所示,一个理想化的.NET web服务器和客户端设计如下:
图12 web service体系设计
.NET体系下的WebServices
一个能够使用XML消息访问服务组件的Interface, 这个Interface描述了一组可访问的操作。
- 由SOAP+WSDL包装的Object
- 适应松散耦合的网络环境,可通过Web访问,手段是SOAP Message
- 服务的行为、输入/输出都可使用WSDL描述
SOAP – XML格式的消息交换协议
消息/文档交换协议
Web服务对象的面向对象的访问界面
WSDL – 基于XML的组件描述
UDDI – 可通过Web访问的注册中心
使用SOAP Message来访问
WSFL – Web Service间工作流描述
1、Microsoft® .NET 是 Microsoft XML Web services 平台,XML Web
services 允许应用程序通过 Internet 进行通讯和共享数据。
2、.NET 框架是用于生成、部署和运行 XML Web services 和应用程序的多语言环境,它包含以下三个主要部分: 公共语言运行库、统一编程类和ASP.NET。
3、Web Service 把组件技术和web绑定在一起。
一方面提供组件的接口黑盒功能,另一方面不需要用RPC (DCOM)、RMI(JAVA)、IIOP(CORBA)等object-model-special协议,而是用常用的web协议和数据格式。使用XML格式、SOAP报文格式,SOAP绑定在http协议上,因此不必担心网络中的防火墙,也就不存在tunneling问题;
Web Service 通过XML的WSDL文档来进行自描述,与Windows注册表无关,从而避免了COM组建部署时版本冲突的问题。
Web Service 使组件技术延伸到更广泛的internet领域,从而可以获得更大范围的代码复用(例如Passport.NET),进行更快捷的分布式应用开发,创建具有更高伸缩性的企业级应用。
基于Windows DNA或者.NET框架,建立由COM+和Web Service组成的企业应用集成环境,业务逻辑有三种部署方式:胖客户、瘦客户和零客户。
1、胖客户:在本地部署了用户界面,主要业务逻辑和本地数据库。单元的I/O数据流要与服务器交换,所以在服务器上只部署少数业务逻辑,如:数据收发,转换,消息管理等等。
2、瘦客户:在本地部署了用户界面和少数的业务逻辑。多数的业务逻辑要通过DCOM/IIOP/RMI等方式远程调用服务器上部署的COM组件或者Web Service组件。
3、零客户:浏览器客户端,界面表现层以及全部业务逻辑都部署在服务器端。
现在已经有国家气象中心提供的定时天气预报服务(Service),我们可以通过集成该服务设计一个基于浏览器的天气情况查询程序。
1、先对用户使用该程序查询天气情况的输入条件和结果返回需求进行分析,在浏览器端输入城市名称,返回该城市当天的天气,温度,风向,日期,天气图标地址。这就是Web Services客户端数据的来源和返回结果的格式。
2、根据web services提供的WSDL 描述文档,使用.NET编写服务的客户端。客户在浏览器的表单中输入城市名称(或由IP判断所在城市),生成SOAP 请求消息,会被嵌入在一个HTTP POST请求中,发送到 Web 服务器。Web 服务器再把这些请求转发给 Web Services 请求处理器(国家气象中心)。请求处理器(国家气象中心)解析收到的 SOAP 请求,调用 Web Services,然后再生成相应的 SOAP 应答。Web 服务器得到 SOAP 应答后,会再通过 HTTP应答的方式把信息送回到客户端,客户端会得到XML格式的返回结果,类似下图:
3、将XML格式的数据用程序格式化,在浏览器端显示出来。
