论文部分内容阅读
随着互联网的快速发展,现在的生活和工作已经越来越依赖网络及各种软件,但是很多软件只是一个提升效率的工具,对不经常使用该软件的用户来说购买这款软件是非常不划算的。每个人都需要用水用电,但是并不是每个人都需要发电厂和自来水厂。类似的,我们希望软件服务也能像用水用电那样,随用随取,按需付费。在这种背景下,开发出一款能够向客户提供云资源的服务平台就显得至关重要。本项目开发出一款云产品管理系统,使得用户可以更方便的使用计算机资源。该平台为用户提供相关的服务,用户则根据自己的需求选择其想要使用的资源。由于云资源的发展十分快速,系统可能会频繁的更新或上线新的产品,所以要求该系统具有良好的扩展性。因此,本次开发采用领域驱动架构的思想,并配合事件溯源机制来完成设计与实现。该系统的主要功能为向用户销售各种云产品,用户可以根据自己的实际需要购买产品,并选择不同产品以及付费方式,例如包年包月及按需付费等;系统管理员可以对产品类型进行管理,并查看普通用户的消费及资源使用情况。在此基础上,为了提升用户的体验,本系统还加入了个性化推荐及销量预测功能。由于事件溯源机制会保存用户所有的历史数据,这就为我们的推荐功能提供了极大的方便,我们可以根据用户历史的浏览记录及消费订单,利用聚类算法,找出与当前用户行为相似的用户组,并利用其购买记录对当前用户的购买做出合理的推荐。同时,系统还采用指数平滑预测理论对系统的销量进行预测。最后,经过系统测试,证明了本系统可以完成预定的目标,并且相比较未使用领域驱动的架构,在性能上有了一定的提升。