论文部分内容阅读
随着油田开发的不断进行,在开发过程中积累了大量的生产、测井、试井资料。这些资料包含了丰富的油气藏信息,但因为缺乏相关的应用系统,使得这些宝贵的信息未得到充分的利用。因此,本文构建了一个基于B/S环境下的油气藏综合应用系统。本系统可以让地质开发和油藏工程人员通过企业网,在计算机桌面上以交互方式、高效地查询到所需的信息。并把各类信息以集成、直观、形象的图表形式,提供到油藏开发工程师的计算机桌面上,使他们能够了解从“区块一井组一单井”的不同层次的、从宏观到细节的油田开发信息。使得有关人员能够通过油气藏综合应用系统进行分析决策,得出调整、措施方案,以及对其效果进行评价,从而提高油气藏综合信息的应用程度。本课题结合当前油气藏综合应用系统的发展状况,在软件工程基本思想的指导下,对整个系统进行了详细的需求分析。采用了RUP “4+1”视图,即逻辑视图、进程视图、物理视图、开发视图和场景视图五个角度来描述系统的架构设计。系统采用了多层B/S的架构风格,在表现层实现上采用了ExtJS框架与ActiveX技术,前者主要利用其丰富的图表组件显示油气藏基础数据和生产数据等。ActiveX技术主要是为了令由GeotoolKit二次开发库开发的油气藏专业的图像绘制模块在浏览器环境下进行应用。这些图像绘制模块只负责图像显示功能,通过Ajax技术从后台读取数据,降低了显示层和逻辑层的耦合性,提高了图像绘制模块的重用性。逻辑层采用J2EE的三大框架SSH(Struts2+Spring+Hibernate)进行构建,并将逻辑层细分为Dao层、Service层和Struts层。Dao层负责与数据库交互获取数据,Service层负责对整个业务流程进行处理,Struts层作为前台控制器,负责与前台进行数据交互。采用这种设计,提高了后台的可维护性和可扩展性。数据层使用Oracle数据库进行数据存储。