基于安卓的购物推荐系统-已改.docx
《基于安卓的购物推荐系统-已改.docx》由会员分享,可在线阅读,更多相关《基于安卓的购物推荐系统-已改.docx(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、扬州大学本科毕业设计 本科生毕业设计 毕业设计题目 基于安卓的购物推荐系统 学生姓名/学号 所 在 学 院 信息工程学院(人工智能学院) 专业及班级 计科1702 指 导 教 师 完 成 日 期 2021年5月18日 摘 要如今,随着互联网和电子商务的快速发展,电子购物凭借其快速便捷的特点,成为现代人们最重要的购物方式,市场中产品也变得越来越丰富。然而,产品数据的急剧膨胀造成的“信息过载”使得消费者很容易会迷失在大量的产品信息中。因此推荐系统的诞生为消费者带来极大的帮助,个性化推荐系统根据用户偏好,利用大数据分析,为消费者推送其最近经常关注或者可能会喜欢的产品,提升用户的使用体验。本文设计并实
2、现了基于安卓的购物推荐系统,重点是开发了一个可以根据用户偏好推荐商品的网络购物软件,推荐模块使用了以用户为基础的协同过滤算法。利用Java语言在Android Studio以及Eclipse这两个平台上开展研发,数据库选择了MySQL,数据通过HTTP网络传输协议来进行实时数据通信,并采用JSON封装技术进行数据交互。本论文首先简要阐述了推荐系统的有关背景以及目前国际发展的现实状况,之后对推荐系统中使用的有关技术进行了详细介绍,另外还详尽的分析了推荐系统的需要和设计,在最后部分展现了推荐系统达到的效果以及重要代码,归纳了本篇文章做的重点工作。关键词:安卓系统;推荐系统;协同过滤算法;电子商务A
3、bstractNowadays, with the rapid development of the Internet and e-commerce, electronic shopping has become the most important shopping method for modern people due to its fast and convenient characteristics, and the products in the market have become more and more abundant. However, the information
4、overload caused by the rapid expansion of product data makes it easy for consumers to get lost in a large amount of product information. Therefore, the birth of the recommendation system has brought great help to consumers. According to user preferences, the personalized recommendation system uses b
5、ig data analysis to push the products that consumers have been paying attention to or may like recently, and improve the user experience.This article designs and implements an Android-based shopping recommendation system. The focus is to develop an online shopping software that can recommend product
6、s according to user preferences. The recommendation module uses a user-based collaborative filtering algorithm. The Java language is used to develop research and development on the Android Studio and Eclipse platforms. MySQL is selected for the database. The data is communicated in real time through
7、 the HTTP network transmission protocol, and JSON packaging technology is used for data interaction.This paper first briefly describes the relevant background of the recommender system and the current international development reality, and then gives a detailed introduction to the relevant technolog
8、ies used in the recommender system. In addition, it also analyzes the needs and design of the recommender system in detail, and presents it in the last part. The results achieved by the recommendation system and important codes are summarized, and the key tasks of this article are summarized.Keyword
9、s: Android system; Recommendation system; Collaborative filtering algorithm; E-commerce目 录摘 要IABSTRACTII目 录III第1章 引 言11.1 课题的背景与意义11.2 国内外研究现状11.2.1 国外研究现状11.2.2 国内研究现状21.2.3 推荐系统在电子商务中的应用31.3 本文的主要内容41.4 本文的结构安排4第2章 相关技术介绍52.1 Android系统开发介绍52.1.1 Android系统架构52.1.2 Android应用基本组件72.2 网络通信协议82.3 数据的传输
10、与解析82.4 基于用户的协同过滤推荐算法92.4.1 发现兴趣相似用户92.4.2 推荐物品10第3章 系统需求分析123.1功能需求123.2 非功能性需求143.2.1 界面需求143.2.2 安全性143.2.3 可维护性153.2.4 推荐的实时性153.3 可行性分析15第4章 程序的设计与实现164.1 系统设计总体概述164.1.1 系统结构设计164.1.2 服务器设计174.2 功能模块设计174. 2.1 客户端功能设计184. 2. 2 后台系统功能设计194.3 数据库设计194.3.1 数据库E-R图194.3.2 数据库表20第5章 实现效果及关键代码235.1
11、前台客户端实现235.1.1 用户注册235.1.2 用户登录235.1.3 商品列表245.1.4 商品搜索、分类245.1.5 商品详情255.1.6 个人中心265.1.7 我的购物车265.1.8 我的订单275.1.9 个人信息295.1.10 个性化推荐295.2 后台系统实现345.2.1 商品管理模块345.2.2 用户管理模块345.2.3 订单管理模块35第6章 总 结366.1 总结366.2 展望36致 谢37参考文献3844第1章 引 言1.1 课题的背景与意义如今,随着互联网和电子商务的快速发展,电子购物凭借其快速便捷的特点,成为现代人们最重要的购物方式,随着用户群
12、体和数量的不断扩大,网络市场中的产品也变得越来越丰富。在如今的日常生活中,网上购物已经与我们息息相关,各种网上购物软件逐渐地成为了人们购物消费中不可或缺的必需品。然而,随着大量电商平台进入人们的生活,给人们的衣食住行带来便捷的同时,大量产品数据的急剧膨胀,造成了“信息过载”的问题,消费者时常因为面对大量数据而感到难以选择,无法成功找到需要的产品,搜索理想产品变得十分困难,消费者的消费体验变差。所以如何帮助用户和消费者们从纷繁复杂的商品中寻找到用户真正需要的商品,推荐系统的产生和高效利用也变得十分重要。在越来越激烈的角逐情况下,电商平台根据消费者的个人兴趣和消费行为过滤信息,然后将消费者可能喜好
13、的商品推荐给消费者,利用推荐系统相关的技术可以更加高效地服务用户,提高用户体验,避免失去目标人群,同时也可以电商公司的竞争力。在如今这个网络信息量爆炸的互联网时代中,任何用户都无法浏览一个电商网站中所有的内容,甚至能够受到较多关注的只有网站首页中的小部分信息,而其余剩下的大部分信息都只能受到很少部分的人的关注,这必然不可避免地会造成网站中信息资源的浪费。而推荐系统可以更有效地帮助解决这个问题,推荐系统能够帮助不同类型的用户找到他们需要的商品数据信息,而后在推荐模块对用户实现个性化推荐,以满足具有不同需求的用户。1.2 国内外研究现状1.2.1 国外研究现状目前根据用户喜好推荐商品的系统以及协同
14、过滤算法在国外已被普遍利用,尤其在电商模块,都具有十分有前景和广阔的应用市场。依据2007年的调研分析结果得出,大部分的用户都愿意在能够按照喜好推荐商品的电商平台上进行商品的购买,在调研中,在过去半年内购买于1000美元商品的用户中,有多于60%的用户都在使用具有推荐功能的平台购买商品,但是自调研报告中数据得出,还有约40%的用户对能够根据其偏好进行推荐的个性化系统并不看好。个性化推荐系统方面发展良好的国外应用程序包括Altered Vista,Amazon和其他应用程序。以Amazon购书网站作为例子,Amazon虽无线下实体店只在网络出售商品,但由于他高效、经典的推荐功能,十分受人喜爱。它
15、不仅仅会为用户提供高质量、高效率的综合数据库和检索系统外,还会针对每个用户提供个性化推荐服务。Amazon不仅将为用户提供一个完整的高质量、高效率的数据库和查找功能,还具有能够给所有的消费者根据其喜好推荐商品的功能,Amazon不但将其个性化的推荐功能广泛应用于其电子邮件中,也广泛应用于其网页中。例如,它将根据分析结果向软件工程师显示编程元素,并向医生推荐书籍和医学文章。用户可以在“你的推荐”页面浏览推荐表单,并且在这个推荐页面中,用户可以进行很多操作,比如在网页上对被推荐的商品进行评分的操作,也可评价自己已经有过购买消费行为的商品,甚至还能看到此推荐模块向自己推荐这些商品的原因。Amazon
16、根据用户消费行为的特点以及用户已有的购物信息,为每个不同特点的消费者都能够提供合适并且个性化的建议,然后随后消费者的讯息及其针对平台向其推荐商品的意见会被留存,根据对用户不断的进行数据保存和分析,就可以使用户再次购买时能够受到更适合其需求的商品。Amazon的个性化推荐系统大部分用的都是以项目为基本的协同过滤算法,并且随着Amazon的成功,在各大电子商务网站开始流行起基于项目的协同过滤算法。1.2.2 国内研究现状在推荐系统的发展进程来看,国内的研究与国外发展相比起步较晚,研究的内容和应用方面也比较欠缺。首先,由于国内研究推荐系统的内容主要来源于其他国家目前已掌握的分析研究成果,我国对此系统
17、的分析缺少新意。而是因为我国的个性化推荐系统的算法是基于消费者的爱好特点或者购买行为、需求等维度做出高效适合的推荐,从而导致大部分推荐系统的个性化程度无法达到理想结果。三是国内推荐系统的推荐功能灵活度不高,在国内大多数个性化推荐系统中,获取用户特征、兴趣等信息的方式往往是通过用户初始的注册信息,而且大部分都有明确的规定。然而,很少有研究是基于用户在使用过程中的兴趣特征,缺乏这种动态过程的研究往往使得系统很难捕捉到用户兴趣的动态变化,会使得推荐功能灵活度降低,系统也无法实时充分了解用户兴趣。当然,虽然国内的理论研究内容更多的是来源于国外的研究理论和研究成果,但是随着我国互联网和国家经济的快速发展
18、,我国在电子商务领域已进入蓬勃发展的状态个性胡推荐领域也得到很好的发展。目前国内推荐系统部分做得比较好的有豆瓣、淘宝等网站。接下来我们重点对豆瓣网的个性化推荐系统进行详细的介绍。豆瓣网是我国最先利用个性化推荐系统的网站之一,豆瓣网重点是利用协同过滤算法给用户提供其有可能喜欢或有兴趣的讯息。豆瓣网的推荐算法是依据用户的网页浏览时的行为活动来解析其的偏好及爱好,进而达到推荐的效果,用户行为包括了如推荐、收藏、喜欢、关注等用户操作。因此可见,豆瓣的推荐更加关注用户的兴趣,而且豆瓣此推荐方法在用户和用户行为反馈更多的情况下,推荐的结果会更加符合用户期待;并且若用户使用频率越高,针对此用户的个性化推荐结
19、果会变得更加准确。1.2.3 推荐系统在电子商务中的应用对于一个具有推荐功能的电子商务网站来说,它应当具有评价功能,并且可以将评价结果展现给所有用户,他还应当能够智能的给消费者推送其有可能会喜欢的商品讯息,然而想要实现推荐功能则要采集消费者的个人讯息以及消费情况,对消费者的历史活动数据进行研究分析,最后才可以用推荐算法分析出用户感兴趣的商品并进行推荐。在现实的消费者体验中,在用户登入这些购物网站时,网站就能够智慧的为消费者提供个性化推荐服务,并根据用户的数据实时改变推荐内容。创建用户体验优秀的推荐系统就要持续优化的改良。这个过程不但要提升算法的计算效率,还要进一步的通过对数据的分析研究来探寻其
20、中的规律。分析得出,个性化推荐系统对于购物网站的效益增加有十分积极的效果。大多数购物网站在使用个性化推荐系统之后,商品的销售量都有一定程度的提高。由此可得,利用个性化推荐系统为用户提供服务,能够为购物网站提升商品销售量及业绩。在目前数量庞大的使用推荐系统的电子商务平台中,Amazon的个性化推荐系统应该是最优秀、用户体验最好的,虽然我国的大部分电商平台也同样采用了推荐算法,但是从效果上说,对比Amazon的算法,还是比较落后。这也能够得出现阶段我国的推荐算法还未达到先进水平,依然存在着各种各样的漏洞,还要求对个性化推荐系统在现实的使用中开展进一步的探究和分析。1.3 本文的主要内容本篇文章开发
21、的系统主要使用了基于用户的协同过滤推荐算法,除去可以达到电子商务平台最基本的购物模块外,还使用该推荐算法,在猜你喜欢模块对用户进行偏好推荐,达到了基于安卓系统的电子商务个性化推荐的目的。该文章最开始在引言中交代了选取此论题的大环境以及个性化推荐系统目前国内外的研究成果以及电商平台中使用效果的对比。紧接着对推荐系统中使用的有关技术进行讲解,对于Android系统开发、使用的HTTP网络通信协议、数据的传输与解析都进行详细的说明,并具体描述了本系统所选择的基于用户的协同过滤推荐算法的实现方式。之后又对该推荐系统开展了功能及非功能需求以及可行性等方面的分析研究,功能需求即为对于该推荐系统需要达到的功
22、能开展简要阐述,非功能性需求主要从界面、安全可靠性、可维护性、时效性进行了多方面需求分析。程序设计部分首先介绍了本系统的结构设计和服务器设计,之后对推荐系统的功能性模块进行研究,详细阐明推荐系统的Android客户端和web服务端的功能并画出系统流程图,然后在数据库部分画出此系统的数据库E-R表,列出此系统所使用的数据表。本文最后通过截图展示所有功能的实现效果及关键代码,并对本论文进行总结。1.4 本文的结构安排本文共分为六个章节,文章组织结构如下:第1章为引言,重点介绍了论题的背景以及个性化推荐系统目前国际上的分析结果和现状对比、在电子商务中使用的推荐算法。第2章为有关技术说明,分别对And
23、roid系统开发、网络通信协议、数据的传输与解析和此系统使用的基于用户的协同过滤推荐算法进行了详细说明。第3章为系统需求分析,对此系统在功能需求、非功能性需求和可行性三方面进行分析。第4章主要讲解了该系统开发的历程以及设计思路,详细介绍了该系统开发的整体设计、功能设计以及数据库设计。第5章展现了该系统运行的效果图且附上了重要的代码。第6章为结论,对以上工作进行总结。第2章 相关技术介绍2.1 Android系统开发介绍Android公司由Andy Rubin等人于2003年10月创立,之后于2005年8月被Google收购,Andy Rubin在Google公司依然担任对Android系统的开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 购物 推荐 系统
限制150内