论文部分内容阅读
电子商务(Electronic Commerce)是传统商业和互联网相结合的产物,它打破了传统的商业模式,创造了新的商业理念,利用信息科技将传统商业行为电子化、信息化。本文源自笔者实习期间参与的电商项目,该项目针对中小型企业的刚性需求,以电商平台为研究对象,结合中小型企业的实际需求设计并实现了一款基于SOA(面向服务架构)的高并发B2B2C(运营商-商家-用户)电商平台。首先,本文对论文研究背景与意义、全球及国内发展现状和特点、论文研究内容与主要创新点、论文组织结构进行了介绍,并阐述了开发过程中使用到的相关技术。其次,对该电商平台进行了系统分析和系统概要设计,系统分析包括系统可行性分析、系统用例分析、系统功能性需求分析和系统非功能性需求分析,系统概要设计包括系统架构设计和系统数据库设计。其中,系统可行性分析包括技术、经济、社会三方面的可行性。系统用例分析是对运营商、商家和用户三方进行用例分析。系统功能性需求分析是对运营商、商家和用户三方进行功能分析。系统非功能性需求分析提出了系统高并发和安全性两项非功能性需求。系统架构设计中针对该电商平台的高并发需求,提出并设计了一款支持高并发访问的分布式电商平台架构。系统数据库设计对数据库设计原则和数据库的概念、物理结构进行了说明。再次,在系统分析和系统概要设计的基础上,通过流程图、类图和时序图等方式对该电商平台各功能模块进行了详细设计与实现,包括运营商后台详细设计与实现、商家后台详细设计与实现、前台详细设计与实现、系统集群详细设计与实现。在系统详细设计与实现过程中,不仅完成了该电商平台的各项功能性需求,同时还完成了非功能性需求。为提高该电商平台并发量,一方面在该电商平台的多个功能模块中使用Redis缓存代替MySQL存储和查询数据,另一方面在不适用Redis缓存的功能模块中使用Solr、FreeMarker等技术取代对MySQL的访问。为防止并发请求过于巨大时服务器出现宕机,通过搭建ZooKeeper集群、MySQL集群、Redis集群、Solr集群等方式将服务部署到多个服务器共同分担客户端请求。最后,针对该平台功能和非功能,对该电商平台进行了系统测试。功能测试包括运营商后台功能测试、商家后台功能测试和前台功能测试。非功能测试对系统高并发性能进行了测试。系统功能和非功能测试结果表明该电商平台已经达到预期的功能性要求和非功能性要求。