论文部分内容阅读
随着移动互联网的快速发展,中国网民数量每年都在持续增长,再加上智能手机的大量普及、WiFi的广泛应用,网上购物正从PC端不断向移动端渗透,B2C电子商务随之迅猛发展,交易额连年创新高,如2016年天猫仅双十一当天交易额就达1207亿元人民币。在面对如此高并发量网购潮流的今天,电商平台已不再局限于一个仅能满足日常购物的网上商城,还要解决网购高峰期海量用户的并发量问题,以及适应目前电商业务需求变化而不断扩展系统,并在此基础上减少软硬件运维成本。 基于上述背景下,本文通过对目前主流B2C电商平台系统的技术框架研究与分析,并在现有Web应用成果的基础上,提出并设计了基于SSM框架的B2C电商平台系统。系统从用户对网上商城的实际需求出发,针对高并发而采用分布式架构设计思想,选用免费开源的MySQL数据库,利用面向对象的Java语言与成熟的SpringMVC+Spring+Mybatis开源框架实现了一个稳定可靠、低廉高效的分布式B2C电商平台系统,解决了上述电商平台面临的问题。 本文主要工作包括以下三方面: 1)系统的需求分析。针对目前B2C电商平台的业务需求进行详细研究与分析。 2)系统的架构设计。根据需求分析进行系统架构的研究与设计,结合目前较成熟的JavaEE开源框架,分析并将其对比,最终采用分布式架构,选用SpringMVC+Spring+Mybatis整合开发,并进行相应的数据库表设计,为后续各模块功能的实现奠定了良好基础。 3)各模块功能的实现。系统主要采用分布式架构的设计思想,将各功能模块拆分为一个个独立的系统,包括单点登录系统、门户系统、后台管理系统、购物车及订单系统等,可灵活单点部署,提高系统并发量。为了提高系统的性能还构建Redis集群做系统缓存,并使用Redis实现Session共享,搜索功能使用Solr做搜索引擎。各系统间通过HTTP协议调用接口服务进行交互,充分降低了系统间耦合度,并为后续业务扩展预留了接口,提高了系统的可扩展性。