论文部分内容阅读
随着电子商务网站和互联网应用开发技术的不断发展,越来越多的开发团队选择NoSQL产品来管理海量增长且结构多变的应用程序和用户数据。与关系型数据库管理系统相比,NoSQL产品也被证实在半结构化的数据存取方面有着卓越的表现。然而NoSQL技术的引入也给规模不断扩大的电子商务网站和互联网应用开发团队带来了存储产品、数据库、项目管理和维护相关的复杂性。一方面,随着规模的扩大,用于测试、开发和发布等不同目的的存储产品不断增多,以及NoSQL产品集群化的特点,使得存储产品的管理变得复杂。另一方面,NoSQL产品的多样化,以及不同产品的不同特点和不同的数据存取技术,造成开发团队花费很多时间完成业务领域到存储抽象的映射工作。本文从流行的Java开发框架之一Spring开发框架入手,结合NoSQL数据模型和存储产品的特点,提出了一种NoSQL背景下的混杂使用关系型数据库管理系统和NoSQL等非关系型的数据存储技术,确定开发电子商务网站和互联网应用的解决方案,利用Spring框架的子项目Spring Data提供一致的编程模型,使得关系型数据库管理系统和NoSQL存储产品的使用变得更加的方便。并在此基础之上,提出了用于管理混合存储产品、数据模型和项目相关信息的企业存储管理系统ERMS,ERMS被设计为混合存储解决方案中的重要组成部分,用来帮助开发团队完成应用的开发任务。具体完成的工作如下:1.提出了基于Spring框架的混合使用关系型数据库管理系统和NoSQL存储产品开发电子商务网站和互联网应用的解决方案,设计了其体系结构。2.使用UML用例图和用例说明的方式分析了ERMS系统的潜在需求,并结合需求提出了ERMS系统的体系结构。3.在ERMS的体系结构的基础上设计了具体的功能模块,说明了ERMS系统的工作流程,并给出了主要的类图设计方案。4.搭建了ERMS系统的实现环境,使用Spring Tool Suite集成开发工具,利用Spring3.0版本的Spring MVC技术实现了ERMS的主要功能模块。使用文档存储产品MongoDB存储ERMS管理的元数据信息,并利用流行的前端开发技术Bootstrap设计了系统界面,完成了相关的演示验证工作。5.对NoSQL背景下的利用混合存储技术开发电子商务网站和互联网应用的解决方案做出了展望,并对ERMS系统可能的进一步需求和期望的功能做出了展望。