管理信息系统 Management Information System第9章 基于网络环境的信息系统开发版权说明本课件基于张志清主编《管 理信息系统实用教程》电子工业出版社,2005.1,请保护作者版权。第9章 基于网络环境的信息系统开发教学目的使学生了解管理信息系统 在网络环境下的特殊性要求,认识传统信息系统的不足和基于网络信息系统的优势。了解基于网络信息系统架构、设计内容、常用工具以及网络环境 下信息系统的安全性等问题。第9章 基于网络环境的信息系统开发主要内容 传统信息系统的缺点和不足; 现代信息系统的优点和基本结构; 现代信息系统设计的基本原则; 现代信息系统设计的基本内容; 现代信息系统的结构与常用的开发工具; 现代信息系统应用平台的搭建; 现 代信息系统安全; 基于组件技术的现代信息系统设计。第9章 基于网络环境的信息系统开发9.1 传统信息系统的不足传统MIS多是封闭式 单项系统,不同系统之间无法交流,容易形成信息孤岛。 同一应用系统需要多种操作系统版本,即针对不同的操作系统需要开发不同的应用程序版 本。 第9章 基于网络环境的信息系统开发不同的系统以及不同的设计人员设计的系统用户界面风格不一,使用繁杂,不利于推广应用。由于系统 结构的不同和设计的不同使系统开发和维护复杂,移植困难,升级麻烦。 第9章 基于网络环境的信息系统开发无法兼容已有系统,造成重复投 资。不能接纳新技术,限制了其扩展性。缺乏系统性和具有前瞻性的结构框架。第9章 基于网络环境的信息系统开发9.2 现代信息系统的特点 现代信息系统可以认为是基于TCP/IP通信协议和WWW技术规范,通过简单统一的浏览器界面,方便地集成各类已有的系统,是开放、分布、 动态的双向多媒体信息系统;是对现有网络平台、应用技术和信息资源的重组与集成以及客户在内的整个企业的信息中心。 第9章 基于网络环境 的信息系统开发现代信息系统可以认为是基于TCP/IP通信协议和WWW技术规范,通过简单统一的浏览器界面,方便地集成各类已有的系统, 是开放、分布、动态的双向多媒体信息系统;是对现有网络平台、应用技术和信息资源的重组与集成以及客户在内的整个企业的信息中心。第9章 基于网络环境的信息系统开发现代信息系统解决了多平台互连及兼容性等技术问题。现代信息系统主要是基于Internet的信息管理系统,它 实现了信息采编录入、个性化定制、信息审核与发布、信息分类检索、信息订阅、信息交换、企业主页定制、企业社区等。这些信息包括:新闻类信 息、产品与服务信息、供求信息、管理信息、进销存信息、人才信息、客户信息、订单信息、交互信息、财务信息等。 第9章 基于网络环境 的信息系统开发现代信息系统对企业的机会和挑战。机会:自动化程度的提高、管理费用的降低等。挑战:带来企业内部及企业与市场之间信息交流 的重大变革,这些变革应用于企业生产和经营的核心环节,给企业业务流程、管理模式、组织结构乃至整体的发展带来新的机会,从而导致产业结构 以及企业经营方式的革命。第9章 基于网络环境的信息系统开发现代网络信息系统的主要其优点有:它的协议和技术标准的公开性。协议的简单性 (TCP/IP、HTTP等)系统操作的简单性跨平台、兼容性好,可以保护企业原有投资。 第9章 基于网络环境的信息系统开发从管理角度 ,信息更新速度快,充分体现了互联网信息的及时、快速、灵活、多变的特性;完全实现信息的采编自动化;实现了信息的资源化,系统化和标准化 ,为信息的进一步挖掘和整理提供了可能;操作简单,将重复的工作自动化,复杂的工作简单化;通用性好,可以适合不同形式,不同系统,不同规 模网站的使用要求。第9章 基于网络环境的信息系统开发现代信息系统可以在全球范围进行企业、产品、服务的宣传,借助于现代信息技术,现代 信息系统可以进行广泛快捷的产品宣传和进行高质量的“一对一服务”,利用推技术(Push)等进行有针对性的宣传和服务。可以非常方便地与 客户进行交流,获取他们的反馈信息。第9章 基于网络环境的信息系统开发9.3 现代信息系统的开发9.3.1 C/S结构信息系统特点: 客户端存放应用程序,完成数据处理、数据表示和用户接口等功能。数据存放在服务器中,它可以完成DBMS的核心功能。在C/S模式中,客户 端和服务器端各自完成相应的处理,这样可以充分发挥网络的优势,提高运行速度。 第9章 基于网络环境的信息系统开发缺点: 客户机/服务 器结构的集中控制体系在实际计算机网络系统的应用中遭遇很多难题,应用的商业逻辑分布在每一台客户计算机中,使得日常维护和安全管理显得很 困难。第9章 基于网络环境的信息系统开发当应用的所有商业逻辑都分布在客户端时,客户机必须具有足够的处理能力,因而负担过重。第9章 基于网络环境的信息系统开发9.3.2 Web技术发展的三个阶段第一阶段第9章 基于网络环境的信息系统开发第二阶段第9章 基于网络 环境的信息系统开发第二阶段以C、Perl等语言编写CGI(common gateway interface,通用网关接口),使用进 程(Process)技术。通过进程进行服务的方式效率较低,因为系统对每个访问用户均会开辟一个进程,系统开销很大,访问和系统响应速度 会随着访问用户的增加急速下降。 第9章 基于网络环境的信息系统开发第三阶段以线程(Thread)技术取代了进程技术,使用常驻服务, 服务调用很快。由于使用了线程技术,降低了系统的开销,加快了系统的运行与服务效率。该阶段程序设计主要以脚本语言进行编写,如ASP、J SP、PHP等。第9章 基于网络环境的信息系统开发9.3.3 基于Web系统的组成要素计算机硬件 系统软件应用软件第9章 基于网络 环境的信息系统开发服务器应用程序接口CGINSAPI(Netscape Application Programming Inter face)IISAPI(Internet Information System Application Programming I nterface) 第9章 基于网络环境的信息系统开发网络通讯服务 客户端浏览器及展示层后端服务器软件 主要进行信息处理和事 务处理,其处理形式主要包括:内容(Content)、浏览(Navigator)、协同作业(Collaboration)、事务(Tr ansaction)和安全管理(Security management)等。 第9章 基于网络环境的信息系统开发9.3.4 信息系 统的七层结构信息系统七层结构简介 第9章 基于网络环境的信息系统开发物理层由网络硬件及通信设施组成,它是网络操作系统的物质基础,为 实现操作系统的各种功能而进行不同的硬件配置。 OS层一般由Unix、Windows NT等操作系统组成,它支持、管理各种软件工具, 为实现软件工具的各种功能而产生各种进程。 第9章 基于网络环境的信息系统开发工具层由各种DBMS、CASE、编程工具组成,它支持、 管理信息系统的数据模型,并使数据模型能更好地为应用程序服务。数据层由信息系统的数据模型组成,它是信息系统的核心层。 第9章 基于网 络环境的信息系统开发功能层是信息系统功能的集合,每一项功能对应一个图标或一个窗口。业务层是信息系统的业务模型,表现为各种各样的物流 、资金流、信息流。这“三流 ”的本质,在网络中集中表现为数据流。用户层。用户是信息系统的主体,是关键性因素。用户具有很宽泛的概念, 包括使用和操作系统的所有人员。 第9章 基于网络环境的信息系统开发工作机制信息系统七层结构从宏观上揭开了信息系统的内部规律,从微观 上给设计者、实现者和用户指明了各自的工作定位和努力方向。 第9章 基于网络环境的信息系统开发9.3.5 网站设备方案网站(Sit e)就是能够提供网络服务(包括WWW、E-mail、FTP、BBS等)的服务站点。 虚拟主机实体主机专线主机 第9章 基于网络环境 的信息系统开发9.3.6 系统选型与开发工具选择基于网络信息系统的选型包括硬件和软件两部分。硬件系统选型服务器(Server) 客 户机(Client) 网络硬件 辅助硬件 第9章 基于网络环境的信息系统开发软件系统选型原则扩充原则先进原则经济原则第9章 基于网 络环境的信息系统开发软件系统选型操作系统数据库系统网络应用软件第9章 基于网络环境的信息系统开发构建免费的应用平台操作系统免费的操 作系统平台 免费的数据库平台 免费的服务器软件免费的应用软件 免费的开发工具 第9章 基于网络环境的信息系统开发9.4 网络信息系 统安全性设计9.4.1 网络信息系统安全的内容实体安全软件安全数据安全系统运行安全第9章 基于网络环境的信息系统开发9.4.2 信 息系统安全原则系统性原则相关性原则相对性原则动态性原则第9章 基于网络环境的信息系统开发9.4.3 网络信息系统安全模型1.安全层 次 见图9.4第9章 基于网络环境的信息系统开发9.4.3 网络信息系统安全模型1.安全层次第9章 基于网络环境的信息系统开发 2.安全对策防火墙(Firewall) 过滤包路由器 基于主机的防火墙 隔离网络 第9章 基于网络环境的信息系统开发3.安全服务入 网访问控制网络的权限控制 用户控制策略 第9章 基于网络环境的信息系统开发9.5 基于组件技术的网络信息系统开发9.5.1 组件技 术及其特点软件重用源代码重用目标代码级重用 面向对象的重用类库组件第9章 基于网络环境的信息系统开发组件技术 所谓组件技术就是指用 可重用的软件组件来构造应用程序。软件的组件化不需要代码的重新编译和连接,而是直接作为功能模块在二进制代码级用于软件系统的装配。 第 9章 基于网络环境的信息系统开发组件(Component)就是具有一定功能的、能够独立工作或同其他组件组合起来协调工作的程序体,用 以专门完成特定的预定工作。组件可以一次编写,到处使用,然后可以只更新或替换这个组件来纠正或改进该组件的功能。第9章 基于网络环境的 信息系统开发组件一经产生就与它的具体实现语言无关,可以认为是一段二进制代码或数据段。第9章 基于网络环境的信息系统开发组件技术主要 的特点语言无关性封装性 多态性 动态链接性 组件属于黑箱设计方法 第9章 基于网络环境的信息系统开发组件技术主要的特点组件技术是一 种语言无关的二进制代码规范,从机器角度,属于一种内存结构说明,是一系列函数指针的集合,它将软件开发的方式改变为更加松散的组成构架, 提供更高的集成度和稳定性,也提供了更高的复用度。 第9章 基于网络环境的信息系统开发组件技术主要的特点开发工具无关性 组件具有可重 用性 组件运行效率高,便于使用和管理 第9章 基于网络环境的信息系统开发9.5.2 组件模型开发工具无关性 在组件技术标准化方面 ,主要有以下三个比较有影响的规范:OMG起草与颁布的CORBA;微软公司推出的COM/DCOM/COM+;SUN发表的JavaBe ans。 第9章 基于网络环境的信息系统开发CORBA组件技术 CORBA组件技术介绍 CORBA(Common Object R equest Broker Architecture)是一种面向对象的组件技术和分布式对象计算的体系结构,提供了一个可供软件(尤其 是面向对象的软件)在异质网络中跨操作系统和跨平台进行交互操作的标准。第9章 基于网络环境的信息系统开发CORBA不依赖于编程语言、 计算机平台和网络协议,非常适合于分布式系统应用程序的开发和系统集成。CORBA以ORB(Object Request Broker ,对象请求代理)为核心,通过ORB和IDL(Interface Definition Language,接口定义语言)实现客户方和 服务器的互操作。 第9章 基于网络环境的信息系统开发CORBA不依赖于编程语言、计算机平台和网络协议,非常适合于分布式系统应用程 序的开发和系统集成。CORBA以ORB(Object Request Broker,对象请求代理)为核心,通过ORB和IDL(In terface Definition Language,接口定义语言)实现客户方和服务器的互操作。 第9章 基于网络环境的信息系 统开发ORB提供一个软件总线,处理驻留在各个不同的机器上的对象之间的消息交互。IDL的目的是允许以与任何具体编程语言无关的形式来定 义对象接口。第9章 基于网络环境的信息系统开发CORBA模型向客户端屏蔽了许多与分布式计算有关的细节(如对象定位、网络连接的建立和 请求的发送等),使分布式系统以透明的方式呈献给客户端。 第9章 基于网络环境的信息系统开发CORBA体系结构 对象请求代理(ORB )公共对象服务(Common Object Services)公共设施(Common Facilities)应用对象(Applic ation Objects) 第9章 基于网络环境的信息系统开发COM/COM+/DCOM组件COM组件 COM是个开放的组件标准 ,有很强的扩充和扩展能力。COM规定了对象模型和编程要求,使COM对象可以与其他对象相互操作。用不同的语言实现,其结构也可以不同。 基于COM,微软进一步将OLE技术发展到OLE2。 第9章 基于网络环境的信息系统开发DCOM组件 DCOM是微软与其他业界厂商合 作提出的一种分布组件对象模型,它是COM在分布计算方面的自然延续,为分布在网络不同节点的两个COM组件提供了互操作的基础结构。DC OM增强COM的分布处理性能,支持多种通信协议,加强组件通信的安全保障,把基于认证Internet安全机制同基于Windows N T的C2级安全机制集成在一起。 第9章 基于网络环境的信息系统开发COM+组件 COM+倡导一种新的设计概念,把COM组件提升到应 用层,把底层细节留给操作系统,使COM+与操作系统的结合更加紧密。COM+的底层结构仍然以COM为基础,但在应用方式上则更多地继承 了MTS(Microsoft Transaction Server)的处理机制,包括MTS的对象环境、安全模型、配置管理等。 第 9章 基于网络环境的信息系统开发 ActiveX 动态数据交换(DDE)技术 对象链接与嵌入(OLE)技术所谓ActiveX部件是 指一些可执行的代码,如.exe、.dll或.ocx文件。通过ActiveX技术,程序员能把可重用的软部件组装到应用程序中去。第9章 基于网络环境的信息系统开发 JavaBean JavaBean是基于Java的组件模型。JavaBean具有完全的OOP编程风格 ,可以针对不同业务建立一套可重用的对象库。与其他模型相比,JavaBean组件没有大小和复杂性的限制。第9章 基于网络环境的信息系统开发 JavaBean 相对而言,JavaBean比COM更容易开发。COM组件需要在服务器上注册,如果修改了现有组件,服务器需要重新启动才能使用它,而JavaBean不需要重新注册。第9章 基于网络环境的信息系统开发 JavaBean JavaBean符合结构化对象模型:每个Bean由一个不带参数的构造函数控制,可以使用内省(Introspection)来设置其属性。 JavaBeans将Java语言本身所具有的“一次编写,到处运行”特性沿用到代码组件Bean,使Bean也具有平台无关性。 第9章 基于网络环境的信息系统开发9.5.3 组件技术在B/S模式中的应用B/S结构中组件的类型客户端组件服务器端组件第9章 基于网络环境的信息系统开发获得组件的途径嵌入产品或产品附带的组件 购买组件创建自己的组件 |
|