基于微信小程序的文章创作社区开发毕业论文
2021-12-22 22:08:56
论文总字数:23149字
摘 要
以前人们都喜欢写一些文章和日记,并与其他人进行交流,以求实现展现自己的文采和让别人了解自己的想法观点的目的。随着互联网的发展,互联网已经成为人们生活中不可或缺的一个工具,所以顺其自然诞生了文章创作社区这样一个新兴事物。
基于微信小程序开发的文章创作社区,充分利用微信小程序的特性,让文章创作更加方便、自由。系统的主要功能有文章创作和阅读、评论回复、点赞/收藏文章、关注全文搜索、推荐系统、Feed流、实时消息通知等,基本符合文章创作社区的要求。
系统采用浏览器/服务器架构,客户端为微信小程序,服务端利用Tomcat部署在腾讯云服务器中。系统的主要开发语言为Java语言,使用微信开发者工具开发微信小程序,使用IntelliJ IDEA开发工具编写后台服务器端,使用Redis对数据进行缓存处理,使用MySQL对数据进行存储。
关键字:推荐系统 Feed流 全文搜索 WebSocket Redis
Article Creation Community Development Based on WeChat Mini Program
Abstract
In the past, people like to write some articles or diaries and exchange their own articles and works with others, in order to achieve the display of their own literary skills and let others understand their own ideas. With the development of the Internet, the Internet has become an indispensable tool in people's lives, so a new thing like article creation community was born naturally.
The article creation community based on WeChat applets fully utilizes the features of WeChat applets to make article creation more convenient and free. The main functions of the system are article creation and reading, comment reply, like / collect articles, follow full text search, recommendation system, feed stream, real-time message notification, etc., which basically meet the requirements of the article creation community.
The system uses a browser / server architecture, the client is a WeChat applet, and the server is deployed on Tencent Cloud Server using Tomcat. The main development language of the system is Java language, WeChat developer tools are used to develop WeChat applets, IntelliJ IDEA development tools are used to write the background server, Redis is used to cache data, and MySQL is used to store data.
Key Words: recommendation system; news feed; full-text search; WebSocket; Redis
目录
摘要 Ⅰ
Abstract Ⅱ
第一章 绪论 1
1.1 开发背景 1
1.2 可行性分析 1
1.3 开发工具 2
1.4 运行环境 2
第二章 需求分析 3
第三章 系统设计 5
3.1 功能设计 5
3.2 体系结构设计 6
3.3 数据库设计 6
3.4 缓存设计 11
第四章 系统实现 13
4.1 全文搜索实现 13
4.2 推荐系统实现 15
4.3 实时消息通知实现 21
4.4 Feed流实现 21
4.5 微信一键登录功能实现 21
4.6 浏览文章功能实现 24
4.7 文章创作功能实现 25
4.8 历史记录功能实现 26
4.9 点赞文章实现 26
4.10 收藏文章功能实现 26
4.11 评论文章功能实现 26
4.12 回复评论/回复功能实现 27
4.13关注用户功能实现 27
第五章 总结与思考 28
参考文献 29
第一章 绪论
1.1 开发背景
过去人们都喜欢写一些文章或日记以及与他人交流自己的作品,从而展现自己的才华以及让别人了解自己的想法。随着互联网的发展,现在的网络已经成为人们生活中不可或缺的一个工具,所以顺其自然诞生了文章创作社区这样一个新兴事物,它可以让人们发布图文并茂的文章并且在文章下可以评论回复进行文学上的交流。文章创作社区现在已经成为很多人生活中非常重要的一个部分。
1.2 可行性分析
一、技术可行性
与该课题有关的技术有推荐系统、WebSocket通信协议、微信小程序开发技术、数据库应用技术、Feed流等。
解决当今世界互联网上信息超载有两种有效方式:搜索引擎和推荐系统。推荐系统可以进一步过滤信息,提供用户个性化数据。目前推荐算法已经十分成熟,且对于文本类推荐,采用基于内容的推荐算法和基于用户的协同过滤算法混合推荐十分合适,能够有效的互补。其中,基于内容的推荐能够解决基于用户的协同过滤算法的实时性不足和新文章问题,而基于用户的协同过滤算法可以解决基于内容的推荐算法的无法挖掘出用户的潜在兴趣的问题。
微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。基于微信庞大的用户群,微信小程序前景十分广阔,且开发简单非常容易上手。目前,微信小程序已经十分成熟,微信小程序社区也十分活跃。
Feed是将用户主动订阅的若干消息源组合在一起形成内容聚合器,帮助用户持续地获取最新的订阅源内容。Feed流,即持续更新并呈现给用户内容的信息流。许多社交和资讯类应用都使用了Feed流,如微信的朋友圈、知乎的关注页,逻辑很简单,并且利用Redis的有序集合的丰富数据操作,实现起来也很简单。
请支付后下载全文,论文总字数:23149字