论文部分内容阅读
近几年来,Internet正在以超过摩尔(Moore)定律的速度发展,其规模和速度都是空前的,使计算机领域发生了令人难以置信的变化。我们不再被庞大、繁重的桌面应用所困扰了。随着因特网和万维网的推广,需要我们开发出更快、更轻巧、更强壮的能通过Web进行的网上应用程序。 油田系统在国民经济发展中有着极其重要的地位,它的正常运转影响着各个领域。与国外的油田系统相比,我国的油田系统存在着自动化程度低、生产效率不高、安全隐患多等众多缺点。虽然近几年来开发油田远程监控系统已经在各个油田展开,在一定程度上缩小了与国外油田系统的差距,但是大多数开发出来的系统仍然是基于桌面的应用,通用性、扩展性都不强;少数开发出的基于Web的应用中其服务器部分主要采用ASP技术和CGI技术,使服务器部分功能十分有限,难以满足油田系统需要。本论文研究了基于Web的油田监控系统中的服务器端技术,通过河南油田远程监控系统的改造将国际上流行的、实用性强的几种技术加以运用。与以往系统相比,本论文研究的系统有以下特点: 一、传统的开发方法是采用单独的Visual C++或Visual Basic来设计监控系统,它仍然是一种桌面应用程序,本论文研究的服务器端技术可以把桌面应用转变为基于Web的应用。 二、以往众多监控系统的Web服务器采用以下几种技术:CGI、ISAPI、NSAPI和ASP。它们都存在很大的缺点:CGI给Web增添了动态内容和交互性,但在开发上和可伸缩性上存在严重问题;ISAPI和NSAPI这类与服务器有关的API虽然比CGI的效率更高,但复杂性也随之提高;Active Server Pages(ASP)脚本解决方案可以有助于简化Web应用开发,但它与具体的操作平台有关。为了充分发挥服务器的潜力和提供更好扩展、更好移植的解决方案,本论文采用了Servlet和JSP技术来开发油田服务器系统。Servlet是一种基于线程的模型,每个请求都被占用资源少的线程来处理,因此非常高效;Servlet同时具有平台无关性,因为它通过一套标准的接口和Java虚拟机来和特定的服务器结构联系;最后,Servlet为Web应用提供了一个面向对象的、扩展好的中间层。JSP页面最 武汉理工大学硕士学位论文 后都要翻译成Servlet加以执行,它在组织页面方面有它独有的优势。三、JZEE应用程序框架是一个优秀的发展平台,它可以大大的简化和加速分布式应 用程序的开发,它集成了Servlet、JSP、EJB、JavaMail、RMI等技术,本论文 研究了在JZEE下开发服务器系统的细节。四、开发一个大型应用程序而不采用软件工程的方法是不可能的,UML是现在最常 用的规划系统的方法,本论文阐述了如何运用 Rational Rose(UML可视化开发 工具)规划油田服务器系统。五、采用JSP、Servlet和后台数据库的系统是一种三层结构的系统,为了改变三层 系统在重用性和可伸缩性方面的不足,本论文研究了利用JZEE框架下的RMI 技术来开发一个功能强大的n层系统。六、电子邮件是Web上信息交流的主要方式,以往的系统设计时往往忽略了这方面 的设计,本论文研究了油田监控系统中电子邮件消息的发送及接收问题,它可 以使整个系统的信息交流更加便捷。七、油田系统本质上是分布式系统,它有以下特点:设备十分分散(一个采油点和 另一个采油点往往相距几公里)、扩展性要求高(采油点经常变更)、操作平台 多样化等。利用Java的RMI技术可以较好的解决这些问题,但它只能在以Java 编写的系统之间通信。本论文最后研究了解决分布式系统的CORBA技术,并利 用CORBA技术对油田监控系统进行了设计。