论文部分内容阅读
随着互联网的普及和电子商务的飞速发展,电子商务系统在给用户提供越来越多选择的同时也产生了“信息过载”的问题,这将导致用户无法顺利的找到自己所需要的商品。电子商务推荐系统可以从纷繁芜杂的信息中找到用户感兴趣的商品并将其推荐给用户,帮助用户顺利的完成购买过程。目前,虽然电子商务推荐系统在理论和实践上都得到了很大的发展,但是还存在很多不足。目前制约推荐系统发展的很大一个因素就是随着产品数量、用户数量、交易数量增加而激增的信息量,由此而产生的稀疏性、扩展性、实时性和精确性的问题。本文首先简要说明了国内外电子商务推荐系统的现状和问题,研究分析了电子商务推荐系统建设的目的和意义;其次,介绍了J2EE、Ajax、MVC、SSH等先进的IT技术,并以此为主要技术手段,提出了电子商务推荐系统建设的设计和实现平台;最后,设计并且实现了电子商务推荐系统。本文的主要工作如下:首先,本文严格按照软件开发规范设计和实现电子商务推荐系统,并且按照流程对电子商务推荐系统进行了需求分析、概要设计、详细设计以及编码实现等;同时针对关键业务结合UML建模工具对系统设计了系统业务流程,提出了系统的体系架构,并完成了系统功能设计;其次,实现了基于MVC设计模式的SSH整合Ajax框架的电子商务推荐系统,用于实现线下线上商品的交叉销售和厂商决策推荐,其中决策推荐模块能够有效的消除传统推荐系统存在的冷启动问题;再次,提出了warmup缓冲层的概念,实验证明warmup缓冲层能够大幅度的缩短用户请求的响应时间,对一点对实时性很强的电子商务网站推荐系统来说至关重要;最后,使用批处理程序来批量对数据库进行操作,在提升系统效率的同时减少了数据库的负担。采用Spring Batch Admin来对系统的批处理程序进行监控和管理。实践证明,电子商务推荐系统能够充当销售人员的角色帮助用户找到合适的商品,使购物更加智能化,具有重大的理论和实践意义。