论文部分内容阅读
近年来,互联网在高校迅速普及,加之二手商品交易需求的日益增长,各大高校纷纷建立起自已的二手商品交易平台。随着平台的不断完善和推广,校园二手商品、系统用户以及交易信息等数据量逐渐增加,为满足平台的弹性扩展、高并发以及负载均衡等性能,本文结合Openstack云平台进行设计,更好地实现校园二手商品交易系统的商品推荐、商品发布以及商品搜索等功能。本文的主要工作如下:(1)对系统进行需求分析和设计。首先对系统用户角色进行用例分析;然后进行总体架构设计、数据库设计以及UML设计;最后运用RESTful架构设计前后端数据交互的API,从而实现Web Service技术。(2)运用自主研发开发框架编码实现系统功能。开发框架运用分层架构思想,将系统前后端分离,降低各组件的耦合度。所用Python、MySQL和Nginx等技术均为开源,并且框架具有较强的扩展性。校园二手商品交易系统运用此框架进行开发,编码实现商品发布、商品搜索、商品交易、商品推荐、切换高校、高校管理员后台管理以及超级管理员后台管理等功能。(3)基于物品的协同过滤算法研究与应用。本文主要研究基于物品的协同过滤算法实现过程,计算商品之间的相似度和用户对商品的兴趣度,为用户生成推荐商品列表,利用准确率和召回率评价推荐功能,应用基于物品的协同过滤算法进行商品推荐以提高校园二手商品成交率。(4)云平台搭建与应用。本文搭建Openstack的Keystone、Glance、Nova、Neutron和Horizon五个组件,在云平台上启动Ubuntu实例并部署系统。云平台的弹性扩展、负载均衡和按需使用等特性在系统中得到较好地应用。系统已完成设计、开发、云端部署和测试,并在贵州大学校园内试运行,实现了预期功能,目前运行情况良好。