基于此,搭建微信小程序平台上的电影推荐系统,以在一定程度上解决电影的信息过载问题。推荐系统作为解决信息超载问题的有效方法受到公众的广泛关注。假设用户想去看最新上映电影,只需要通过网络找到一家电影院并订一张电影票,就可以观看自己喜爱的电影。但是,这种方式需要用户有明确的目的性,他需要知道自己想要看什么样的电影。当用户没有明确的需求,不知道想要看哪种类型的电影时,就只能在大量的电影中逐一查找,很难在短时间内找到自己想看的影片。为了解决用户快速找到想看的电影的需求,电影推荐系统应运而生。一个优秀的电影推荐系统,不仅能为在线用户提供更多的电影推荐服务,还可以提高用户对电影平台的认可度和使用体验。
依托于微信的小程序架构是近年来新兴的一种应用开发模式,相较于B/S架构,其具有开发成本低、移动端使用更流畅等优点,是未来轻量级应用开发的一个重点方向。
(1)该小程序的功能模块有:
1)影片推荐模块
影片推荐模块分区域显示热门推荐,个性化推荐,高分推荐。
2)搜索模块
搜索模块可以输入匹配字符搜索。
3)用户信息模块
用户信息,可以查询和修改用户数据;电影收藏,收藏对用户收藏的电影进行查看和管理;系统设置,可以设置小程序的背景、风格;应用信息,显示小程序的基本信息。
(2)系统开发的框架使用前后端分离的结构,B/S架构。使用的技术有:
1.前端使用微信开发者工具。
2.后端设计与实现,主要应用Spring、SpringMVC、MyBatis。
3.后台数据库用MySQL实现。
4.推荐算法 运用Java根据用户看过的电影和打分情况进行推荐。
(3)系统开发使用的软件:
前端开发和调试:微信开发者工具
IntelliJ IDEA :后端开发工具
Postman:后端api接口测试工具
三、预期达到的成果
通过实现热门推荐功能使用户能快速的找到自己感兴趣的影片,让内容更快更好的推送到喜欢它的用户手中;通过实现搜索功能使用户能更快更好的获取到自己需要的内容,让其更有效的增加用户粘性。用户信息功能可以让用户随意更改自己的信息,并且可以随意更改小程序背景,避免审美疲劳。
四、存在的问题及拟采取的解决措施
问题1:对各种技术的应用不够熟练
解决措施:先在互联网上查找相应的教程,等学到一定程度之后再开始应用到系统开发之中。对不懂的地方,直接在互联网上查询,有很多直观的教程,很多专业人员提供的解决方法。查看官方的api文档。
问题2:开发过程中容易出现bug
解决措施:再终端中多打印日志,多重分析问题的产生是由前端引起的还是后端引起的,检查代码的书写是否规范,框架是否缺少依赖等。
问题3:开发工具idea使用不熟练
解决措施:互联网上查找资料,向熟悉该工具的同学询问使用方法,自己琢磨多多尝试。多试几遍就可以找到正确的用法,而且能加深记忆。
问题4:用户身份认证怎么办?
解决措施:我们在请求头中使用Authorization字段来代替Cookie中的JSESSIONID(以jetty例),构成Token-Session机制。使用JWT(JSON Web Token)作为Token的生成方式。
问题五:推荐算法出现问题或出现BUG?
解决措施:查找相关资料,比较出可能引起错误的原因,进行不断地修改改正。