
企业计算模式.ppt
110页管管 理理 信信 息息 系系 统统 .管理信息系统管理信息系统.3 3 企业计算模式企业计算模式本章介绍计算机应用系统的四种计算模式,即:(1)单主机计算模式(2)客户/服务器计算模式(3)三层客户/服务器计算模式(4)浏览器/服务器计算模式各自的结构特征及计算模式的变化对管理信息系统发展的影响什么是什么是““企业计算模式企业计算模式””??计算机应用系统中数据与应用(程序)的分布方式称为企业计算机应用系统的计算模式,有时也称为企业计算模式应用系统的内部逻辑应用系统的内部逻辑用户界面层用户界面层业务逻辑层业务逻辑层数据服务层数据服务层用户界面层:主要处理用户的输入输出业务逻辑层:处理与业务相关的流程数据服务层:负责数据的读取、存储.企业计算模式的分类依据企业计算模式的分类依据根据应用系统内部三个层次的分布方式以及实现技术,企业计算模式可以分为四种:(1)单主机计算模式(2)客户/服务器计算模式 (Client/Server-C/S)(3)三层客户/服务器计算模式(4)浏览器/服务器计算模式 (Brower/Server-B/S).3 3 企业计算模式企业计算模式3.1 3.1 单主机计算模式单主机计算模式3.2 3.2 客户客户/ /服务器计算模式服务器计算模式3.3 3.3 三层客户三层客户/ /服务器计算模式服务器计算模式3.4 3.4 浏览器浏览器/ /服务器计算模式服务器计算模式3.5 3.5 客户客户/ /服务器模式的技术实现服务器模式的技术实现3.6 3.6 三层客户三层客户/ /服务器模式的技术实现服务器模式的技术实现3.7 3.7 浏览器浏览器/ /服务器模式的技术实现服务器模式的技术实现.3.1 3.1 单主机计算模式单主机计算模式1985年以前,计算机应用一般是以单台计算机构成的单主机计算模式。
这种计算模式下用户界面层、业务逻辑层、数据服务层三个层次耦合在一起,处于同一个应用中用户界面层用户界面层业务逻辑层业务逻辑层数据服务层数据服务层应用程序应用程序.单主机计算模式的发展阶段单主机计算模式的发展阶段单主机计算模式又可细分为两个阶段: ■单主机—单终端 ■单主机—多终端.((1 1)单主机)单主机——单终端计算模式单终端计算模式这是单主机计算模式的早期阶段,操作系统为单用户操作系统,一般只有一个控制台,且仅限于单项应用,如劳资报表统计等单项应用(包含数据).((2 2)单主机)单主机——多终端计算模式多终端计算模式分时多用户操作系统的研制成功,以及计算机终端的普及使早期的单主机计算模式发展成为单主机—多终端的计算模式主机终端...多项应用(包含数据).单主机单主机——多终端计算模式的工作方式多终端计算模式的工作方式在单主机—多终端的计算模式中,用户通过终端使用计算机主机分时轮流为每个用户提供服务终端没有数据处理能力,全部数据处理都集中在主机上进行,因此也称为集中式计算模式单主机单主机- -多终端计算模式的特点多终端计算模式的特点在“单主机——多终端”计算模式阶段中,计算机应用系统中已可实现多个应用的联系,但由于硬件结构的限制,我们只能将数据和应用(程序)集中地放在主机上。
主机终端...多项应用(包含数据).单主机单主机- -多终端计算模式的优缺点多终端计算模式的优缺点优点: (1)管理维护比较简单;缺点: (1)用户数增加时,要求主机有大量的资源支持; (2)对主机的依赖性造成系统的可靠性较差3 3 企业计算模式企业计算模式3.1 3.1 单主机计算模式单主机计算模式3.2 3.2 客户客户/ /服务器计算模式服务器计算模式3.3 3.3 三层客户三层客户/ /服务器计算模式服务器计算模式3.4 3.4 浏览器浏览器/ /服务器计算模式服务器计算模式3.5 3.5 客户客户/ /服务器模式的技术实现服务器模式的技术实现3.6 3.6 三层客户三层客户/ /服务器模式的技术实现服务器模式的技术实现3.7 3.7 浏览器浏览器/ /服务器模式的技术实现服务器模式的技术实现.3.2 3.2 客户客户/ /服务器计算模式服务器计算模式20世纪80年代个人计算机(PC)的蓬勃发展和局域网技术趋于成熟,用户通过网络共享计算机资源,计算机之间通过网络可协同完成某些数据处理工作在这种背景下形成了分布式客户/服务器(Client/Server—C/S)计算模式。
客户客户/ /服务器计算模式的结构(服务器计算模式的结构(1 1))在客户/服务器模式中,数据服务层被独立出来,由单独的数据库管理系统处理,应用程序包括了用户界面层与业务逻辑层用户界面层用户界面层业务逻辑层业务逻辑层数据服务层数据服务层应用程序应用程序数据库管理系统数据库管理系统.客户客户/ /服务器计算模式的结构(服务器计算模式的结构(2 2))在客户/服务器模式中,网络中的应用程序被分为两大类:(1)服务程序(2)客户端程序服务程序服务程序客户端程序客户端程序.客户客户/ /服务器计算模式的结构(服务器计算模式的结构(3 3))相应的网络中的计算机被分为两大类:(1)安装服务程序的计算机称为服务器;(2)安装客户端程序的计算机称为客户机服务程序服务程序客户端程序客户端程序服务器客户机.客户客户/ /服务器计算模式的结构(服务器计算模式的结构(4 4))服务器客户机C应用程序被分散地安装在每一台客户机上,这是C/S模式应用系统的重要特征客户机B客户机A服务程序服务程序(数据)(数据)客户端应用程序客户端应用程序客户端应用程序客户端应用程序客户端应用程序客户端应用程序.客户客户/ /服务器模式的数据库服务服务器模式的数据库服务在C/S模式中,数据库服务是最主要的服务。
客户机发送数据处理请求,服务器分析请求后处理数据,将处理结果返回客户机在这种模式下,网络上传送的只是数据处理请求和数据处理结果,网络负担较小数据库服务器客户机request发送请求分析请求并处理数据response生成并发送处理结果.分布式客户分布式客户/ /服务器计算模式服务器计算模式在复杂C/S模式的应用系统中,按数据的逻辑归属和整个系统的地理安排可能有多个数据库服务器(如各子系统的数据库服务器及整个企业级数据库服务器等),企业的数据分布在不同的数据库服务器上,因此,C/S模式有时也称为分布式客户/服务器计算模式客户客户/ /服务器模式应用的开发工具服务器模式应用的开发工具nPower BuildernVisual BasicnVisual C++nDelphinC++ BuildernJava .客户客户/ /服务器计算模式的优点服务器计算模式的优点(1)成熟(2)网络开销低(3)应用开发工具丰富.客户客户/ /服务器计算模式的缺点服务器计算模式的缺点(1)每一个客户机都必须安装并正确配置相应的数据库客户端驱动程序,这样一方面增加了应用系统安装、维护的困难,另外一方面也增加了购买数据库授权的费用。
2)由于业务需求变更需要修改应用程序时,必须对所有的客户端进行更新,增加了应用系统维护上的困难3 3 企业计算模式企业计算模式3.1 3.1 单主机计算模式单主机计算模式3.2 3.2 客户客户/ /服务器计算模式服务器计算模式3.3 3.3 三层客户三层客户/ /服务器计算模式服务器计算模式3.4 3.4 浏览器浏览器/ /服务器计算模式服务器计算模式3.5 3.5 客户客户/ /服务器模式的技术实现服务器模式的技术实现3.6 3.6 三层客户三层客户/ /服务器模式的技术实现服务器模式的技术实现3.7 3.7 浏览器浏览器/ /服务器模式的技术实现服务器模式的技术实现.3.3 3.3 三层客户三层客户/ /服务器计算模式服务器计算模式三层客户/服务器结构,就是在传统C/S模式的基础上,将业务逻辑层从客户端中独立出来,增加应用服务器(集中存放可被用户界面层程序调用的业务应用程序)用户界面层用户界面层业务逻辑层业务逻辑层数据服务层数据服务层用户界面层程序用户界面层程序数据库管理系统数据库管理系统应用服务程序应用服务程序.三层客户三层客户/ /服务器计算模式的结构(服务器计算模式的结构(1 1))在三层C/S计算模式中,用户界面层程序只负责接受用户的输入,并将其传递到应用服务器做进一步的处理,应用服务器负责具体的业务处理,数据库层负责数据的读取与保存,并与业务逻辑层进行交互。
三层客户三层客户/ /服务器计算模式的结构(服务器计算模式的结构(2 2))客户机客户机应用服务器数据库服务器语文语文80数学数学90李四成绩单李四成绩单request李四的平均分李四的平均分是多少?是多少?request(80+90)/2=85查询李四成绩查询李四成绩得到得到80和和90须获取李四须获取李四的各科成绩的各科成绩Response85Response80 90查询李四的查询李四的各科成绩各科成绩李四平均分为李四平均分为85.三层客户三层客户/ /服务器计算模式的中间件(服务器计算模式的中间件(1 1))在应用服务器上有许多相同的需求,如底层通讯、任务调度、消息队列、负载均衡、用户验证、分布式事务处理等,这些需求对应用服务器来说是基本的功能,但又与具体业务无关因此,许多系统开发商开发了称为中间件的系统软件并制定了它们间协同工作的技术规范,将一些基本功能在中间件中实现三层客户三层客户/ /服务器计算模式的中间件(服务器计算模式的中间件(2 2))目前大多数的三层C/S系统的应用服务器都是基于中间件开发的,业务逻辑(或企业应用)一般是在中间件上执行的一般情况下,我们把中间件和运行在其中的企业应用两者之和称为应用服务器,有时我们也把中间件直接称为应用服务器。
三层客户三层客户/ /服务器计算模式的优点服务器计算模式的优点(1)业务应用程序集中于应用服务器,降低了系统维护的成本;(2)三层C/S计算模式中,只须在应用服务器上安装、配置数据库驱动程序三层客户三层客户/ /服务器计算模式的缺点服务器计算模式的缺点(1)由于用户界面层应用程序被分布在各个客户机上,使系统的维护困难且容易造成不一致性2)每个系统(或子系统)可能采用不同的中间件技术开发,这样系统集成可能存在问题3 3 企业计算模式企业计算模式3.1 3.1 单主机计算模式单主机计算模式3.2 3.2 客户客户/ /服务器计算模式服务器计算模式3.3 3.3 三层客户三层客户/ /服务器计算模式服务器计算模式3.4 3.4 浏览器浏览器/ /服务器计算模式服务器计算模式3.5 3.5 客户客户/ /服务器模式的技术实现服务器模式的技术实现3.6 3.6 三层客户三层客户/ /服务器模式的技术实现服务器模式的技术实现3.7 3.7 浏览器浏览器/ /服务器模式的技术实现服务器模式的技术实现.3.4 3.4 浏览器浏览器/ /服务器计算模式服务器计算模式浏览器/服务器(Browser/Server—B/S)模式用浏览器作为客户端的用户界面,业务逻辑在Web应用服务器中实现。
用户界面层用户界面层业务逻辑层业务逻辑层数据服务层数据服务层浏览器浏览器数据库管理系统数据库管理系统Web应用服务程应用服务程序序.浏览器浏览器/ /服务器计算模式的特性服务器计算模式的特性(1)B/S模式用浏览器作为客户端(如IE、Firefox等)的用户界面,这样实现了客户端的统一;(2)业务逻辑在Web应用服务器中实现;(3)客户端与应用程序之间采用统一的HTTP协议作为通讯协议,降低了系统集成的难度浏览器浏览器/ /服务器计算模式的结构服务器计算模式的结构B/S模式是三层应用结构的一种实现方式,其具体结构为:浏览器/Web服务器/数据库服务器:Web 服务器服务器(应用)(应用)数据库服数据库服务器务器(数据)(数据)客户端客户端(浏览器)(浏览器).浏览器浏览器/ /服务器计算模式的优缺点服务器计算模式的优缺点优点: (1)方便了企业外部用户通过计算机网络参与企业业务活动,扩大了企业计算机应用系统的功能覆盖范围 ; (2)应用程序维护的工作量也大大减少 缺点: (1)应用系统安全性相比C/S模式较低; (2)要求网络有较高的传输速度。
B/SB/S模式模式改变了计算机应用系统面貌 B/S模式极大地扩大了管理信息系统的功能覆盖范围,可使系统的潜在用户方便地使用系统,革命性地改变了计算机应用系统面貌 Web 服务器服务器(应用)(应用)数据库服数据库服务器务器(数据)(数据)浏览器浏览器InternetInternet潜在用户潜在用户.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/SB/S模式模式开发技术(1)微软: ASP、ASP.NET ;SUN公司: J2EE;PHP组织: PHP;可以实现Web应用服务器上应用程序对数据库服务器的访问和操纵B/SB/S模式模式开发技术(2)浏览器浏览器ASPJSPPHP……Web应用服务器应用服务器数据库数据库服务器服务器数据库数据库.B/SB/S模式和模式和C/SC/S模式的选择模式的选择(1)未来一段时间内,管理信息系统开发中企业计算模式将是B/S模式和C/S模式共存的情况。
2)企业计算机应用系统计算模式的发展趋势是向B/S模式转变3 3 企业计算模式企业计算模式3.1 3.1 单主机计算模式单主机计算模式3.2 3.2 客户客户/ /服务器计算模式服务器计算模式3.3 3.3 三层客户三层客户/ /服务器计算模式服务器计算模式3.4 3.4 浏览器浏览器/ /服务器计算模式服务器计算模式3.5 3.5 客户客户/ /服务器模式的技术实现服务器模式的技术实现3.6 3.6 三层客户三层客户/ /服务器模式的技术实现服务器模式的技术实现3.7 3.7 浏览器浏览器/ /服务器模式的技术实现服务器模式的技术实现.3.5 3.5 客户客户/ /服务器模式的技术实现服务器模式的技术实现(一)客户/服务器模式的工作原理(二)通过交互式查询工具访问数据库 (1)本地访问 (2)远程访问(三)通过应用程序访问数据库.操作操作显示显示(一)客户/服务器模式的工作原理前台应用程序提供用户界面,接收用户输入,并向服务器发出相应的请求;后台服务程序负责响应前台应用程序的请求,并将结果返回给前台ClientServer(前台)(前台)(后台)(后台)处理请求处理请求处理结果处理结果用户.(二)通过交互式查询工具访问数据库对于数据库服务器,数据库管理系统厂商一般都提供一种称为“交互式查询工具”的客户端软件来实现对后台服务器端数据库中数据的访问。
下面以Oracle公司提供的交互式查询工具SQL*Plus为例,介绍C/S模式下的数据库访问的实现技术SQL*PLUS简介Oracle提供的查询工具SQL*Plus(SQL的含义为Structured Query Language,结构化查询语言)是一种交互式的数据访问工具,用户可应用SQL*Plus提供的命令完成建立数据库连接、定义(创建)数据库表、向数据库表添加数据记录、修改数据库记录及对数据库表的统计查询等操作(二)通过交互式查询工具访问数据库利用SQL*PLUS访问数据库可以分为两种情况:(1)本地访问(2)远程访问.本地访问Client和Server是在同一台计算机中运行的两个不同的程序,应用程序(SQL*Plus)的请求和数据库应答均在本地完成,没有通过网络传输本地访问(实验环境)Windows Server 2000 Oracle 10g 服务器端SQL*Plus或或Windows XP Personal Oracle 10gSQL*Plus操作环境操作环境数据库数据库设置设置Ø创建了Oracle用户stu,登录密码为ustbmis04Ø建立了员工信息表EmployeeInfoØ用户stu具有对表EmployeeInfo的记录查询、添加、删除、修改的权限。
.本地访问(数据库表)表EmployeeInfo结构 列名含义数据类型数据宽度说明EmployeeNo员工编号字符型6分组数字编码EmpName姓名字符型105个汉字宽度BirthDate生日日期型8Sex性别字符型1M:男 F:女Salary薪水数值型5.2单位:元(人民币).本地访问(数据库表)表EmployeeInfo内容 EmployeeNoEmpNameBirthDateSexSalary277052王伟怀19-JUL-69M1117.29279809周 梦08-SEP-70F1028.58456789廖卫东18-DEC-79M856.76576868谢 敏22-SEP-76F962.73807956徐瑞忠24-MAY-62M1168.36809139黄建伟11-JAN-67M1038.91819999李 华23-FEB-63F1138.81891212孙 凯15-MAY-71M1069.94892207叶卓辛12-AUG-64M1235.88893448江文济28-JUL-65M1043.18897903金 娜27-DEC-65F1212.76980931向济辉06-AUG-70M997.38.SQL*PLUS本地访问登陆界面.SQL*PLUS本地访问查询界面SQL*Plus 版本信息ORACLE 服务器信息SQL*Plus命令提示符.SQL*PLUS用户想知道薪水在1000元(含)以上的女性员工的情况,可以键入:SQL>select * from employeeinfo where sex= ‘F’ and salary>=1000;查询输入查询结果.远程访问对数据库的远程访问是指Client 及Server不在同一台计算机上的C/S模式的实现方式。
远程访问(网络和系统环境)客户机(Client1)Windows XP(TCP/IP协议)Oracle客户端服务器(DBSVR)Windows Server 2000 (TCP/IP协议)Oracle 10g 服务器端Oracle TCP/IP Protocol Adapter,SQL*Net Client,SQL*Plus.远程访问(数据库设置)用Oracle客户端工具(SQL Net Easy Configure)在客户端计算机Client1上建立了指向数据库服务器的一个数据库别名(Database Alias),并对其进行了参数配置数据库数据库设置设置数据库别名通讯协议DBServer IP地址所连接的数据库名.SQL*PLUS远程访问登陆界面数据库别名数据库别名.SQL*PLUS远程访问查询界面此时的查询界面与本地访问相同,当前根据数据库别名来唯一识别一个远程数据库,并将登录信息就会发送到该远程数据库上,登录成功后就会建立该数据库的连接(三)通过应用程序访问数据库数据库用户可分为两大类:一类是高级用户(比如系统管理员、数据库管理员等),另一类是普通用户高级用户一般采用交互式数据库访工具(如前文所述的SQL*Plus)进行数据库管理工作。
普通用户一般使用专用的应用程序来实现数据的录入、查询、维护(三)通过应用程序访问数据库数据库用户可分为两大类:一类是高级用户(比如系统管理员、数据库管理员等),另一类是普通用户高级用户一般采用交互式数据库访工具(如前文所述的SQL*Plus)进行数据库管理工作普通用户一般使用专用的应用程序来实现数据的录入、查询、维护这些应用程序的开发,需要借助特定的开发工具来完成常用开发工具常见的开发工具有Visual Basic(VB)、Visual C++(VC)、Power Builder(PB)、Delphi、Java等 这里以Java为例,介绍应用程序访问数据库的实现技术通过应用程序访问(网络和系统环境)客户机(Client1)Windows XP(TCP/IP协议)Oracle客户端服务器(DBSVR)Windows Server 2000 (TCP/IP协议)Oracle 10g 服务器端包括JDBC驱动JAVA开发工具.通过应用程序访问代码实例()import Java.sql.*;public class CSDemo {public static void main(String args[]) throws Exception {// 加载加载oracle的的JDBC驱动程序驱动程序Class.forName ("oracle.jdbc.driver.OracleDriver");// 连接数据库连接数据库Connection conn = DriverManager.getConnection("jdbc:oracle:oci:@myorasvr", "stu", "ustbmis04");// 执行查询语句,查询所有的员工执行查询语句,查询所有的员工Statement stmt = conn.createStatement();ResultSet QueryResult = stmt.executeQuery("select * from employeeinfo ");// 输出列名输出列名 String s="EmployeeNo"+" "+ "EmpName"+" "+ "Salary";System.out.println(s);//输出查询的结果输出查询的结果while (QueryResult.next()){s=QueryResult.getString("EmployeeNo")+" " +QueryResult.getString("EmpName")+" " +QueryResult.getString("Salary");System.out.println(s);}}}.编译JAVA代码实例编译编译JAVA文件文件.执行JAVA代码实例执行执行JAVA代码代码执行结果执行结果.3 3 企业计算模式企业计算模式3.1 3.1 单主机计算模式单主机计算模式3.2 3.2 客户客户/ /服务器计算模式服务器计算模式3.3 3.3 三层客户三层客户/ /服务器计算模式服务器计算模式3.4 3.4 浏览器浏览器/ /服务器计算模式服务器计算模式3.5 3.5 客户客户/ /服务器模式的技术实现服务器模式的技术实现3.6 3.6 三层客户三层客户/ /服务器模式的技术实现服务器模式的技术实现3.7 3.7 浏览器浏览器/ /服务器模式的技术实现服务器模式的技术实现.3.6 3.6 三层客户三层客户/ /服务器模式的技术实现服务器模式的技术实现(一)三层客户/服务器模式的工作原理(二)三层客户/服务器计算模式的技术 实现解析 (1)应用服务器实现 (2)客户端实现 (3)系统运行结果.(一)三层客户/服务器模式的工作原理前台应用程序提供用户界面,接收用户输入,并向应用服务器发出相应的请求;应用服务程序负责响应前台应用程序的请求,处理业务逻辑,并根据需要读写后台的数据库,将结果返回给前台;数据库服务器则是应答应用服务器的请求。
Client用户AppServerDBServerRequestAnswerRequestAnswer操作操作显示显示.(二)三层C/S计算模式的技术实现解析实现环境:客户机(Client)Windows XP(TCP/IP协议)Oracle客户端服务器(DBSVR)Windows Server 2000 (TCP/IP协议)Oracle 10g 服务器端服务器(APPSVR)Windows Server 2000 (TCP/IP协议)Oracle客户端.应用服务器实现详细代码请见书本启动服务器(启动服务器(Start()))连接数据库(连接数据库(ConnectDB()))循环接受客户端请求循环接受客户端请求处理请求(处理请求(handleRequest()))while (true) { // 接受客户端连接接受客户端连接 Socket ClientConnect = socket.accept(); // 处理客户端请求处理客户端请求 handleRequest(ClientConnect, Conn); }处理员工查询请求处理员工查询请求((DoEMPRequest())).客户端实现详细代码请见书本建立与应用服务器连接建立与应用服务器连接向应用服务器发出请求向应用服务器发出请求读取从服务器返回读取从服务器返回的结果并输出的结果并输出.系统运行结果(1)系统的运行流程是:(1)在DBSVR(192.168.63.12)上启动Oracle数据库系统;(2)在APPSVR(192.168.63.11)上编译运行应用服务器软件;编译编译JAVA文件文件运行服务器文件运行服务器文件.系统运行结果(2)系统的运行流程是:(3)在Client(192.168.63.16)运行客户端程序编译编译JAVA文件文件运行服务器文件运行服务器文件并得出结果并得出结果.3 3 企业计算模式企业计算模式3.1 3.1 单主机计算模式单主机计算模式3.2 3.2 客户客户/ /服务器计算模式服务器计算模式3.3 3.3 三层客户三层客户/ /服务器计算模式服务器计算模式3.4 3.4 浏览器浏览器/ /服务器计算模式服务器计算模式3.5 3.5 客户客户/ /服务器模式的技术实现服务器模式的技术实现3.6 3.6 三层客户三层客户/ /服务器模式的技术实现服务器模式的技术实现3.7 3.7 浏览器浏览器/ /服务器模式的技术实现服务器模式的技术实现.3.7 3.7 浏览器浏览器/ /服务器模式的技术实现服务器模式的技术实现(一)常见的浏览器/服务器模式实现技术(二)浏览器/服务器模式的工作原理(三)基于ASP技术的B/S模式实现(四)基于JSP技术的B/S模式实现.(一)常见的浏览器/服务器模式实现技术目前B/S模式的实现有很多种,其中常见的技术是以下的四种:(1)动态服务器页面(Active Server Page—ASP)(2)J2EE(Java2 Enterprise Edition)(4)PHP(Hypertext Preprocessor) .ASP技术ASP是微软公司推出的Web应用开发技术,主要用于动态网页和数据库访问的应用开发,适合开发中小型的企业应用系统。
其优点如下:(1)编程灵活、简洁,具有较高的性能,而且入门比较简单;(2)其运行平台IIS(Internet Information Server) Windows发布的,并不需要单独购买J2EE 技术J2EE 是SUN公司基于Java平台推出的一种开发技术,其中包括Servlet、JSP(Java Server Page)和EJB(Enterprise Java Bean)三种技术J2EE技术可移植性强,适合开发各种规模的系统使用J2EE技术开发企业系统需要安装Java平台和一个Web应用服务器(如WebSphere、WebLogic、Tomcat、Jboss)ASP.NET 技术ASP.NET对ASP技术进行了很大的技术更新,继承了ASP入门简单的优点,提高了适应性,适合开发各种规模的系统但是目前在大型企业系统中其应用不如J2EE广泛ASP.NET技术运行平台IIS(Internet Information Server)和.NET随Windows发布,并不需要单独购买PHP技术PHP是开放源代码社区推出的一种B/S开发技术这种技术最大的特点是开放、免费,适合开发中小型的系统。
使用PHP技术开发企业系统需要一个Web服务器,如Apache或IIS,另外还需要下载安装PHP本身静态页面和动态页面静态页面:用HTML编制的页面称为静态页面静态页面交互性较差,并且不能与后端的数据库交互动态页面:ASP、JSP两者都是动态页面技术(二)浏览器(二)浏览器/ /服务器模式的工作原理服务器模式的工作原理根据实现方式不同,基于B/S模式的实现可以分为两种:(1)动态脚本方式(2)动态脚本加业务组件的方式.动态脚本方式动态脚本方式使用动态脚本实现企业系统全部的功能,脚本文件中包括HTML代码、业务逻辑、数据库访问等客户端客户端(浏览器浏览器)Web应用应用服务器服务器对动态脚本文件的访问请求以HTML形式返回脚本执行引擎执行动态脚本 生成HTML代码 .动态脚本方式动态脚本方式动态脚本方式适合小型的系统,因为脚本文件中同时包含了显示、业务逻辑、数据访问的代码在这种方式下ASP可以使用VB Script和JavaScript编写脚本,JSP中可以使用Java编写脚本动态脚本加业务组件的方式动态脚本加业务组件的方式动态脚本加业务组件的方式中,动态脚本只负责处理客户输入和输出,调用业务组件;业务组件负责实现业务逻辑、数据库读写。
采用这种方式,系统的结构更加合理,设计和系统维护更加容易动态脚本加业务组件的方式动态脚本加业务组件的方式使用动态脚本实现企业系统全部的功能,脚本文件中包括HTML代码、业务逻辑、数据库访问等客户端客户端(浏览器浏览器)Web应用应用服务器服务器对动态脚本文件的访问请求以HTML形式返回脚本执行引擎执行动态脚本 生成HTML代码 组件调用组件.动态脚本加业务组件的方式动态脚本加业务组件的方式动态脚本加业务组件的方式特别适合大中型以上的系统,也是目前在实际应用中广泛采用的一种方式动态脚本加业务组件的方式下,ASP可以采用脚本与ASP组件结合的方式实现系统,其中ASP组件是COM组件的一种,可以采用VB、VC、Delphi等工具编写;JSP可以采用脚本加上用JavaBean或EJB编写的组件来实现(三)基于ASP技术的B/S模式实现实现环境:客户机(Client)Windows XP(TCP/IP协议)IE6服务器(DBSVR)Windows Server 2000 (TCP/IP协议)Oracle 10g 服务器端Web应用服务器(WEBAPPSVR)Windows Server 2000 (TCP/IP协议)Oracle客户端IIS.实例文件本例将基于上述环境实现一个简单的员工查询的例子,例子中包含如下两个文件:(1)静态HTML文件(demo.htm),其作用是显示查询页面,用户可以在其中填写查询条件,并调用动态脚本。
2)动态ASP脚本文件(demo.asp),其作用是读取静态HTML文件的查询条件,查询数据库,并输出结果静态HTML文件(demo.htm)
2)动态JSP脚本文件(demo.jsp),其作用是读取静态HTML文件的查询条件,调用查询组件,并输出结果3)查询组件文件(empquery.Java),其作用为查询数据库,并将结果输出动态脚本静态HTML文件(demo.htm)
2)将JavaBean也部署到Tomcat中同样我们需要创建D:\Tomcat5.5\webapps\jspdemo\WEB-INF\classes\jspdemo这个目录,并将empquery.class复制到其中3)将Oracle的JDBC数据库驱动ojdbc14.jar复制到D:\Tomcat5.5\common\lib目录中运行结果运行结果 .第第3 3章小结章小结(1)(1)3.1 单主机计算模式 (1)单主机-单终端 (2)单主机-多终端3.2 客户/服务器计算模式3.3 三层客户/服务器计算模式3.4 浏览器/服务器计算模式.第第3 3章小结章小结(2)(2)3.5 客户/服务器模式的技术实现 (1)客户/服务器模式的工作原理 (2)通过交互式查询工具访问数据库 a. 本地访问 b. 远程访问 (3)通过应用程序访问数据库.第第3 3章小结章小结(3)(3)3.6 三层客户/服务器模式的技术实现 (1)三层客户/服务器模式的工作原理 (2)三层客户/服务器计算模式的技术 实现解析 a. 应用服务器实现 b. 客户端实现 c. 系统运行结果.第第3 3章小结章小结(4)(4)3.7 浏览器/服务器模式的技术实现 (1)常见的浏览器/服务器模式实现技 术 (2)浏览器/服务器模式的工作原理 (3)基于ASP技术的B/S模式实现 (4)基于JSP技术的B/S模式实现.。






![河南新冠肺炎文件-豫建科[2020]63号+豫建科〔2019〕282号](http://img.jinchutou.com/static_www/Images/s.gif)





