论文部分内容阅读
北京谱仪Ⅲ(BESⅢ)是北京正负电子对撞机(BEPCⅡ)上的一个匹配的高性能的探测器。根据估算,BESⅢ在实验生命周期中将产生PB量级的海量实验数据。BESⅢ探测器记录的实验数据需要经过复杂的离线处理,才能供物理分析使用。为使数据处理更为可靠和自动化,本文研究基于最新Web技术的BESⅢ实验数据和数据处理流程的管理。
本文首先介绍BESⅢ实验和离线数据处理的主要环节,根据离线数据处理的流程对离线数据处理中管理各种数据和信息的需求进行分析;然后提出基于J2EE软件架构和Web技术的BESⅢ离线数据管理系统设计方案:采用Web三层模型结合框架软件构建整个系统。本文论述了系统基于MVC框架STRUTS构建的体系结构,和采用IoC容器SPRING对各个层次的软件包解耦合的设计方式。对保存在多个数据库中的数据文件、作业等数据进行操作是离线数据管理系统的核心工作,系统采用了先进的对象-关系模型映射工具在面向对象软件和关系数据库问进行数据转换,使得数据访问层次的对象模型可以脱离关系数据库结构的束缚进行面向对象设计,本文也介绍了这种方式在大批量数据操作时遇到的性能问题,并给出使用批量数据访问接口和存储过程实现的解决方案。
最后,本文介绍多个子系统的设计开发过程、实践中的问题和解决方案,并给出了BESⅢ离线数据管理系统的运行实例和部分测试报告,及对下一步工作的展望。