管理信息系统Management Information System管理信息系统1. 管理信息系统概论2. 管理信息系统的计算机网络技术基础3. 企业计算模式4. 管理信息系统的系统规划5. 管理信息系统的系统分析6. 管理信息系统的系统设计7. 管理信息系统的系统实施8. 管理信息系统运行维护与评价9管理信息系统的项目管理3企业计算模式本章介绍计算机应用系统的四种计算模式,艮史⑴单主机计算模式⑵客户/服务器计算模式⑶三层客户/服务器计算模式⑷浏览器/服务器计算模式各自的结构特征及计算模式的变化对管理信息系统发展的影响什么是“企业计算模式” ?计算机应用系统中数据与应用(程序)的分布方式称为企业计算机应用系统 的计算模式,即企业计算模式应用系统的内部逻辑用户界面层业务逻辑层数据服务层用户界面层:主要处理用户的输入输出业务逻辑层:处理与业务相关的流程数据服务层:负责数据的读取、存储企业计算模式的分类依据根据应用系统内部三个层次的分布方式以及实现技术,企业计算模式可以分 为四种:⑴单主机计算模式⑵客户/服务器计算模式(Client/Server-C/S)⑶三层客户/服务器计算模式⑷浏览器/服务器计算模式(B ro we r/Se rve r-B/S)3企业计算模式3.1单主机计算模式3.2客户/服务器计算模式3.3三层客户/服务器计算模式3.4浏览器/服务器计算模式3.5客户/服务器模式的技术实现3.6三层客户/服务器模式的技术实现3.7浏览器/服务器模式的技术实现3.1单主机计算模式1985年以前,计算机应用一般是以单台计算机构成的单主机计算模式。
这种计算模式下用户界面层、业务逻辑层、数据服务层三个层次耦合在一起, 处于同一个应用中用户界面层业务逻辑层数据服务层应用程序单主机计算模式的发展阶段单主机计算模式又可细分为两个阶段:■单主机一单终端■单主机一多终端Cl)单主机一单终端计算模式这是单主机计算模式的早期阶段,操作系统为单用户操作系统,一般只有一 个控制台,且仅限于单项应用,如劳资报表统计等单项应用(包含数据)(2)单主机一多终端计算模式分时多用户操作系统的研制成功,以及计算机终端的普及使早期的单主机计 算模式发展成为单主机一多终端的计算模式主机终端多项应用(包含数据)单主机一多终端计算模式的工作方式在单主机一多终端的计算模式中,用户通过终端使用计算机主机分时轮流 为每个用户提供服务终端没有数据处理能力,全部数据处理都集中在主机上进行,因此也称为集 中式计算模式单主机-多终端计算模式的特点在“单主机——多终端”计算模式阶段中,计算机应用系统中已可实现多个 应用的联系,但由于硬件结构的限制,我们只能将数据和应用(程序)集中地放 在主机上主机终端多项应用(包含数据)单主机-多终端计算模式的优缺点优点:(1)管理维护比较简单;缺点:C1)用户数增加时,要求主机有大量的资源支持;(2)对主机的依赖性造成系统的可靠性较差。
3企业计算模式3.1单主机计算模式3.2客户/服务器计算模式3.3三层客户/服务器计算模式3.4浏览器/服务器计算模式3.5客户/服务器模式的技术实现3.6三层客户/服务器模式的技术实现3.7浏览器/服务器模式的技术实现3.2客户/服务器计算模式20世纪80年代个人计算机(PC)的蓬勃发展和局域网技术趋于成熟,用户 通过网络共享计算机资源,计算机之间通过网络可协同完成某些数据处理工作 在这种背景下形成了分布式客户/服务器(Client/server—C/S)计算模式客户/服务器计算模式的结构(1)在客户/服务器模式中,数据服务层被独立出来,由单独的数据库管理系统 处理,应用程序包括了用户界面层与业务逻辑层用户界面层业务逻辑层数据服务层应用程序数据库管理系统客户/服务器计算模式的结构(2)在客户/服务器模式中,网络中的应用程序被分为两大类:(1) 服务程序(2) 客户端程序服务程序客户端程序客户/服务器计算模式的结构(3)相应的网络中的计算机被分为两大类:Cl)安装服务程序的计算机称为服务器;(2)安装客户端程序的计算机称为客户机服务程序客户端程序服务器客户机客户/服务器计算模式的结构(4)应用程序被分散地安装在每一台客户机上,这是C/S模式应用系统的重要特 征。
服务器客户机C客户机B客户机A服务程序(数据)客户端应用程序客户端应用程序客户端应用程序客户/服务器模式的数据库服务在C/S模式中,数据库服务是最主要的服务客户机发送数据处理请求,服 务器分析请求后处理数据,将处理结果返回客户机在这种模式下,网络上传送的只是数据处理请求和数据处理结果,网络负担 较小数据库服务器客户机request发送请求分析请求并处理数据response生成并发送处理结果“分布式”客户/服务器计算模式在复杂C/S模式的应用系统中,按数据的逻辑归属和整个系统的地理安排可 能有多个数据库服务器(如各子系统的数据库服务器及整个企业级数据库服务器 等),企业的数据分布在不同的数据库服务器上,因此,C/S模式有时也称为分 布式客户/服务器计算模式客户/服务器模式应用的开发工具Power BuilderVisual BasicVisual C++DelphiC++ BuilderJava客户/服务器计算模式的优点(1) 成熟(2) 网络开销低(3) 应用开发工具丰富客户/服务器计算模式的缺点(1) 每一个客户机都必须安装并正确配置相应的数据库客户端驱动程序, 这样一方面增加了应用系统安装、维护的困难,另外一方面也增加了购买数据库 授权的费用。
2) 由于业务需求变更需要修改应用程序时,必须对所有的客户端进行更 新,增加了应用系统维护上的困难3企业计算模式3.1单主机计算模式3.2客户/服务器计算模式3.3三层客户/服务器计算模式3.4浏览器/服务器计算模式3.5客户/服务器模式的技术实现3.6三层客户/服务器模式的技术实现3.7浏览器/服务器模式的技术实现3.3三层客户/服务器计算模式三层客户/服务器结构,就是在传统C/S模式的基础上,将业务逻辑层从客 户端中独立出来,增加应用服务器(集中存放可被用户界面层程序调用的业务应 用程序)用户界面层业务逻辑层数据服务层用户界面层程序数据库管理系统应用服务程序三层客户/服务器计算模式的结构(1)在三层C/S计算模式中:用户界面层程序只负责接受用户的输入,并将其传递到应用服务器做进一步 的处理应用服务器负责具体的业务处理数据库层负责数据的读取与保存,并与业务逻辑层进行交互三层客户/服务器计算模式的结构(2)客户机客户机应用服务器数据库服务器语文80数学90李四成绩单request李四的平均分是多少?request(80+90)/2=85查询李四成绩得到80和90须获取李四的各科成绩Response85Response80 90查询李四的各科成绩李四平均分为85三层客户/服务器计算模式的中间件(1)在应用服务器上有许多相同的需求,如底层通讯、任务调度、消息队列、负 载均衡、用户验证、分布式事务处理等,这些需求对应用服务器来说是基本的功 能,但又与具体业务无关。
许多系统开发商开发了称为中间件的系统软件并制定了它们间协同工作的 技术规范,将一些基本功能在中间件中实现三层客户/服务器计算模式的中间件(2)目前大多数的三层C/S系统的应用服务器都是基于中间件开发的,业务逻辑 (或企业应用)一般是在中间件上执行的一般情况下,我们把中间件和运行在其中的企业应用两者之和称为应用服务 器,有时我们也把中间件直接称为应用服务器三层客户/服务器计算模式的优点Cl)业务应用程序集中于应用服务器,降低了系统维护的成本;(2)三层C/S计算模式中,只须在应用服务器上安装、配置数据库驱动程 序三层客户/服务器计算模式的缺点(1) 由于用户界面层应用程序被分布在各个客户机上,使系统的维护困难 且容易造成不一致性2) 每个系统(或子系统)可能采用不同的中间件技术开发,这样系统集 成可能存在问题3企业计算模式3.1单主机计算模式3.2客户/服务器计算模式3.3三层客户/服务器计算模式3.4浏览器/服务器计算模式3.5客户/服务器模式的技术实现3.6三层客户/服务器模式的技术实现3.7浏览器/服务器模式的技术实现3.4浏览器/服务器计算模式浏览器/服务器(Browser/Server-B/S)模式用浏览器作为客户端的用户界面,业务逻辑在Web应用服务器 中实现。
用户界面层业务逻辑层数据服务层浏览器数据库管理系统Web应用服务程序浏览器/服务器计算模式的特性Cl) B/S模式用浏览器作为客户端(如IE> Firefox等)的用户界面,这样实现了客户端的统一;(2)业务逻辑在Web应用服务器中实现;C3)客户端与应用程序之间采用统一的HTTP协议作为通讯协议,降低了系统集成的难度浏览器/服务器计算模式的结构B/S模式是三层应用结构的一种实现方式,其具体结构为:浏览器/Web服 务器/数据库服务器:Web服务器(应用)数据库服务器(数据)客户端(浏览器)浏览器/服务器计算模式的优缺点优点:(1)方便了企业外部用户通过计算机网络参与企业业务活动,扩大了 企业计算机应用系统的功能覆盖范围;(2)应用程序维护的工作量也大大减少缺点:(1) 应用系统安全性相比C/S模式较低;(2) 要求网络有较高的传输速度B/S模式改变了计算机应用系统面貌B/S模式极大地扩大了管理信息系统的功能覆盖范围,可使系统的潜在 用户方便地使用系统,革命性地改变了计算机应用系统面貌Web服务器(应用)数据库服务器(数据)浏览器Internet潜在用户B/S模式从技术上保证需要向潜在用户提供服务的应用的实现(1) 企业资源规划系统(Enterprise Resource Planning System 一ERP)。
2) 客户关系管理系统(Customer Relation Management—CRM)3) 电子商务(Electronic Commerce一EC)ERP系统与传统MIS的关系供应商客户ERP传统MIS(企业内部)B/SB/S??B/S模式开发技术(1)微软:ASP、ASP.NET;SUN公司:J2EE;PHP组织:PHP;可以实现Web应用服务器上应用程序对数据库服务器的访问和操纵B/S模式开发技术(2)浏览器ASPASP.NETJSPPHPWeb应用服务器数据库服务器数据库B/S模式和C/S模式的选择(1) 未来一段时间内,管理信息系统开发中企业计算模式将是B/S模式和 C/S模式共存的情况2) 企业计算机应用系统计算模式的发展趋势是向B/。