计算机毕业设计选题-计算机毕设辅导-基于大数据技术的社交媒体内容推荐系统-开题-任务书-源码-程序-答辩-一条龙辅导
此文章为本人亲自指导加编写,禁止任何人抄袭以及各类盈利性传播, 相关的代码+部署+论文+ppt+代码讲解+答辩指导文件都有可私
计算机专业毕业设计任何项目-程序-论文-想单独指导的可以私
摘 要
互联网信息数量的迅速增加,社交媒体平台遇到比较严重的信息过载问题,怎样从大量内容里给用户准确推送感兴趣的信息变成急需处理的重要挑战。本文设计并实现了一套使用大数据技术的社交媒体内容推荐系统,该系统利用个性化推荐算法来提高内容分发效率和用户体验,并且为平台运营提供数据驱动的决策支持。
该系统运用前后端分离架构,后端利用SpringBoot模式建立RESTful API,并把MyBatis当作持久层,依靠动态SQL映射来完成和MySQL数据库的交互,实现了文章、用户及行为数据的统一存储和管理。前端使用Vue.js模式,通过该模式进行组件化开发和响应式数据绑定,形成适配多个终端的展示界面。本文在推荐模块中,利用用户行为画像和内容特征,并采用协同过滤和深度学习算法,生成个性化的推荐流。系统也记录了用户收藏和点赞这类正反馈行为,并利用多方面数据分析和可视化看板,给算法迭代和运营优化提供依据。
实验结果说明,该系统可以稳定地进行文章分类管理、信息管理、富媒体内容展示和社交分享等主要功能,也支持用户进行注册登录和个性化内容推荐。利用大数据推荐引擎,可以做到千人千面的精准内容分发,明显提高用户互动率和内容曝光效率。
关键词:SpringBoot;大数据技术;协同过滤;媒体内容推荐
Abstract
With the rapid increase in the amount of Internet information, social media platforms have encountered a serious problem of information overload. How to accurately push interested information to users from a large amount of content has become an important challenge that needs to be addressed urgently. This article designs and implements a social media content recommendation system using big data technology. The system utilizes personalized recommendation algorithms to improve content distribution efficiency and user experience, and provides data-driven decision support for platform operations.
The system adopts a front-end and back-end separation architecture, with the back-end using SpringBoot mode to establish RESTful APIs and MyBatis as the persistence layer. It relies on dynamic SQL mapping to interact with MySQL database, achieving unified storage and management of article, user, and behavioral data. The front-end uses Vue.js mode for component-based development and responsive data binding, forming a display interface that is compatible with multiple terminals. In the recommendation module, this article utilizes user behavior portraits and content features, and employs collaborative filtering and deep learning algorithms to generate personalized recommendation streams. The system also records positive feedback behaviors such as user favorites and likes, and utilizes various data analysis and visualization dashboards to provide a basis for algorithm iteration and operational optimization.
The experimental results indicate that the system can stably perform main functions such as article classification management, information management, rich media content display, and social sharing. It also supports users to register, log in, and provide personalized content recommendations. By utilizing big data recommendation engines, precise content distribution can be achieved for thousands of people, significantly improving user interaction rates and content exposure efficiency. The visual dashboard generated by the data analysis module provides effective data support for operational decision-making and recommendation model optimization. The system has good scalability and practical value.
Keywords: SpringBoot; Big data technology; Collaborative filtering; Media Content Recommendations
目 录
第1章 前 言
1.1 研究背景
移动互联网普及和社交媒体平台发展,用户每天生成和接触的信息量表现出指数级增长,传统千人一面的内容分发方式不能满足用户对个性化信息获取的要求。海量信息造成的严重信息过载问题,使用户经常要投入很多时间来筛选无效内容,同时优质内容也因为没有准确的推送途径而无法展示[1]。大数据技术的进步为处理该问题提供了可行的方法。系统采集和清洗用户行为数据,然后使用机器学习算法建立用户兴趣模式,由此可以主动向用户推荐感兴趣的内容[2]。在此背景下,本文设计并实现了一套运用大数据技术的社交媒体内容推荐系统,分析了怎样有效整合文章管理、用户行为记录和个性化推荐算法,该研究是提高内容分发效率和改善用户体验的主要方向[3]。
1.2 研究目的和意义
本文的研究价值主要表现在提高内容分发的准确程度、增加用户粘性和互动效果、支持平台运营决策这三个方面。本文运用协同过滤和深度学习等推荐算法,使系统按照用户历史行为和内容特点进行千人千面的个性化推荐,能够解决信息过载问题,帮助用户快速找到感兴趣的内容,从而提高信息获取效率[4]。系统拥有收藏、点赞和社交分享等项功能,它们会增加用户的参与度和留存意愿。正反馈行为数据也反过来支持推荐模型,由此形成由数据驱动的正向优化循环[5]。系统建立的多方面数据分析和可视化看板,能够对内容热度、用户行为、推荐效果等进行实时统计和展示,给平台运营人员提供直观的决策依据,并且协助内容生态进行精细化运营和算法策略持续更新[6]。
1.3 国内外现状分析
国内学者对个性化推荐系统领域进行了大量研究。刘建国等人认为,协同过滤算法在社交推荐里使用很多,可是遇到数据稀疏、冷启动问题的问题。结合社交媒体内容的特征,国内研究逐渐把深度学习技术应用到推荐系统中,以达到提高推荐准确性的目的。有研究者运用卷积神经网络来获取文本和图像特征,并形成多模态内容表示,以使推荐结果的多样性得到提高[7]。系统实现过程中,使用SpringBoot和Vue.js构成的前后端分离架构由于拥有较高的开发效率和较低的维护成本,已经成为国内很多推荐系统开发的主要技术选择。国内研究大多把MySQL和Redis结合起来,对用户行为数据进行采集和分析,这样可以兼顾结构化数据存储和高并发访问的性能要求[8]。国内研究在算法优化和工程实践上取得明显进展,但是把多维用户行为同动态内容特征结合起来并实现实时推荐流处理仍然需要进行探索[9]。
国外在社交媒体推荐系统方面的研究进行得比较早,技术模式已经相对成熟。协同过滤是一种经典的推荐算法,在Amazon和YouTube等平台的早期推荐系统中达到了较好的效果,但是它依靠用户和物品交互矩阵的稠密性。国外研究较早引入了矩阵分解技术,包括SVD奇异值分解、其变体,通过降维来捕捉隐语义特征,从而解决该问题。近几年,伴随深度学习的进步,Google和Meta这类公司普遍使用了依靠神经网络的召回和排序模型,例如YouTube所提出的深度神经网络推荐模式,可以对海量的用户行为序列进行学习,进而掌握复杂的兴趣表示[10]。Liu等人(2021)的研究说明,把用户社交关系和注意力机制结合在一起的图神经网络推荐模型,在提高推荐准确率、可解释性上表现出明显优势。国外主流推荐系统在系统架构上使用微服务架构和流处理模式,比如把Apache Kafka和Flink结合起来,就可以达到推荐结果的近实时更新。虽然国外在算法模型和工程架构上一直在进行创新,但是针对社交媒体中富媒体内容,包括图文和视频混合场景的统一表征和推荐策略,仍然存在一些困难[12]。
1.4 本文研究内容
本文的主要内容包括以下几个方面:首先,建立多方面的文章分类模式,让管理员可以对分类层级进行动态管理,并且给推荐算法提供内容标签映射的基础数据。其次,实现文章信息管理模块,统一存储标题、作者、发布时间等基本属性和多媒体内容,保证数据完整性。第三,本文设计了可以适配多种终端的前端展示界面,该界面能够支持富媒体内容的流畅呈现,并且支持社交分享功能。第四,本文利用用户行为画像和内容特征,结合协同过滤与深度学习算法,来完成个性化推荐流的实时生成。第五,提供收藏和点赞的交互功能,记录正反馈行为数据以对推荐模型进行优化。第六,建立多方面的数据分析和可视化看板,为运营决策和算法迭代给予数据支持。本文最终完成了用户注册、登录、权限分级和用户画像标签模式的建立,这为进行精细化运营打下了基础。
2.1 可行性分析
2.1.1 技术可行性
该系统使用前后端分离的模式,后端通过SpringBoot模式建立RESTful API,该模式拥有简洁配置和快速开发的特点,可以减少项目搭建的复杂程度,并且整合MyBatis作为持久层框架,利用灵活的SQL映射实现与MySQL数据库的高效交互,技术方案成熟稳定。前端使用Vue.js模式,该模式运用组件化开发方法和响应式数据绑定方法,可以支持多终端适配的交互界面开发。在推荐算法方面,协同过滤、深度学习算法已经有大量开源实现可以参考,利用用户行为数据进行个性化推荐在技术方式上非常可行。总的来看,现有技术方案都是行业内的主要选择,开发资源充足,技术可行性很高。
2.1.2 操作可行性
系统设计把用户操作习惯和实际使用场景纳入考量,前端界面运用直观的布局设计,普通用户不用接受专门培训就可以完成注册登录、浏览文章、点赞收藏、社交分享等日常操作。管理员端拥有清晰的文章分类管理功能和数据分析看板等功能入口,操作逻辑非常简洁明了。该系统可以适配多个终端,用户在电脑、平板和手机上均可以得到相同的操作体验。收藏和点赞这类交互行为会产生即时反馈,让用户在认知上的负担减轻。总体上,系统操作流程符合用户直觉,学习成本不高,具有较好的操作可行性。
2.1.3 技术可行性
本文使用开源技术栈完成开发工作,SpringBoot、MyBatis、Vue.js和MySQL等均为免费使用的框架或数据库,不需要支付高额的软件授权费用。开发环境可以使用IntelliJ IDEA社区版和VS Code等免费工具,服务器可以选择低成本云服务器来进行部署。系统在运行过程中,服务器资源和带宽费用是主要的开销,就社交媒体内容推荐系统来说,初期投入可以控制。如果未来用户规模增加,可以使用横向扩展的方式进行平滑升级,从而避免一次性投入较高的硬件资金。总体来说,该系统的开发和运维成本不高,经济可行性较好。
2.2 需求分析
2.2.1 功能需求
1.业务流程
普通用户业务功能
普通用户不用进行登录就可以浏览文章内容,但完整功能需要注册登录后才可以使用。用户在登录之后可以查看系统根据行为画像和内容特征所生成的个性化推荐信息流,以此达到千人千面的内容分发效果。用户能够对感兴趣的文章实施收藏和点赞等操作,系统把这些行为数据看作正反馈样本,用来对推荐模型进行优化。用户可以把喜欢的图文和视频内容通过社交分享功能转发到外部平台,并且可以在个人中心里对基本信息进行维护、查看自己的收藏列表。用户也可以发布文章,可对自己发布的文章进行查询和维护。
系统管理员拥有最高权限,主要进行用户管理和系统运维。在用户管理上,系统会对全部注册用户进行账号审核,同时实施权限分级、状态禁用或删除操作,并且建立起并维护用户画像标签模式,这给个性化推荐和精细化运营打下了数据基础。系统管理员在数据洞察方面可以查看多方面的数据分析可视化看板,对用户行为、内容热度和推荐效果进行统计监控,给算法迭代和运营决策提供数据驱动的依据。
2.角色划分
根据该系统问题的需求进行分析,本系统分会员用户和系统管理员2个角色,用户角色划分如表2.1所示。
表2.1 用户角色划分表
| 角色 | 职责或功能 |
| 管理员 | 文章类型管理、文章管理、用户管理、留言管理、数据统计 |
| 企业 | 注册登录、文章查询、大数据推荐、点赞、收藏、评论、数据分析 |
4.系统用例图
管理员用例图如图2.1所示。

图2.1 系统管理员用例图
用户用例图如图2.2所示。

图2.2 用户用例图
2.2.2 非功能需求
系统包括性能需求、安全性需求和可扩展性需求这三方面,下面对这些需求进行分析。
系统需要可以支持多个用户同时进行访问,并且在高峰时段,比如热门内容推送期间,要保持稳定的响应速度。页面加载时间应该控制在2秒以内,推荐结果流的生成和刷新延迟要小于1秒。用户在进行收藏和点赞等交互操作时,系统需要提供即时的反馈,前端的响应时间应该控制在300毫秒以内。后端API接口应当拥有较高的吞吐能力,单台服务器需要可以支持至少500个并发用户。数据库查询要依靠索引优化和SQL调优,以防止全表扫描造成性能瓶颈。系统应当运用缓存机制,例如Redis,来保存热点文章和推荐结果这类高频访问的数据,这样做可以减轻数据库的压力,并且保证整体服务的流畅性和稳定性。
系统需要建立完整的用户认证和授权模式,用户密码要利用BCrypt加密算法进行加密存储,这样可以避免明文出现泄露。普通用户、内容管理员和系统管理员各自拥有不同的权限,并且这三类人之间的权限保持严格分离,这样可以使敏感操作只由获得授权的人员进行执行。前端和后端进行数据传输时需为了用HTTPS协议,这样可以避免中间人攻击和数据窃听。系统需要对SQL注入、XSS跨站脚本攻击和CSRF跨站请求伪造这些常见Web攻击,进行参数校验、输入过滤和Token验证等有效的防御。用户行为数据和隐私信息,包括浏览记录、收藏列表,必须对访问范围进行严格限定,且在未获得用户授权的情况下不可以对外泄露。
系统应当使用前后端分离的分层架构,各个模块之间通过RESTful API来进行松耦合交互,这样能够方便地在将来对系统进行独立升级或者替换某一个功能模块。推荐算法部分应当支持热插拔设计,可以在不重启整个服务的情况下进行协同过滤和深度学习等算法模型的新增或调整。文章分类模式需要支持管理员对分类层级进行动态增加、删除、修改和查询操作,管理员无需修改代码就可以适应业务的变化。数据库设计需要符合范式规范,并且要预留出必要的扩展字段,这样才可以满足未来新功能,例如评论系统和关注机制的接入要求。系统应当拥有水平扩展功能,当用户数量增多时可以依靠增加服务器节点来分担负载,防止进行架构重构。
3.1 SpringBoot框架
SpringBoot是Spring家族中的一个划时代的前后端分离开发框架,它基于Spring 4.0设计,不仅继承了Spring框架原有的优秀特性,还通过简化配置进一步降低了项目搭建的复杂度。SpringBoot的核心思想是“约定优于配置”,即框架内部预设了大量的默认配置,开发者无需编写繁琐的XML配置文件,只需引入相应的依赖(Starter)就能快速集成各种功能模块。例如,在构建RESTful API时,开发者仅需添加spring-boot-starter-web依赖,即可自动嵌入Tomcat或Jetty服务器,并通过@RestController、@RequestMapping等注解轻松暴露HTTP接口[13]。SpringBoot的另一大优势是其强大的生态整合能力,它能够无缝对接MyBatis、JPA、Redis、RabbitMQ等主流中间件,开发者通过application.yml或application.properties文件即可完成数据源、缓存、消息队列等组件的参数配置。此外,SpringBoot提供了Actuator模块,可对应用程序进行健康检查、指标监控和日志管理,极大地方便了系统的运维与调优。在数据访问层面,SpringBoot整合了Spring Data Commons,使得开发者能够以统一的编程模型操作关系型数据库或NoSQL数据库[14]。对于本系统而言,SpringBoot作为后端核心框架,负责处理用户请求、调用业务逻辑层服务、与MyBatis交互完成数据持久化,并以JSON格式向前端返回响应结果。其内嵌的Tomcat服务器使得应用打包成JAR文件后可直接运行,无需额外部署WAR包到外部容器,大幅提升了开发与部署效率[15]。同时,SpringBoot的自动配置机制能够根据classpath中的依赖动态装配Bean,减少了大量样板代码。总体而言,SpringBoot以简洁、高效、健壮的特性成为企业级Java应用开发的首选框架,为快速构建高可用的微服务架构奠定了坚实基础。其活跃的社区生态也保证了技术问题能够及时得到解决,为系统的长期维护与迭代提供了可靠保障。
3.2 MyBatis框架
MyBatis是一款优秀的Java持久层框架,它通过XML文件或注解的方式将Java POJO(Plain Old Java Object,简单Java对象)映射为数据库中的记录,从而避免了传统JDBC开发中繁琐的驱动加载、连接创建、语句编译和结果集解析等重复性代码。与Hibernate等全自动ORM(对象关系映射)框架不同,MyBatis采用了半自动的映射模式,开发者需要自己编写SQL语句,这虽然在一定程度上增加了开发工作量,但也带来了极高的灵活性和性能可控性。对于复杂查询、多表联查以及需要精细优化的场景,MyBatis允许开发者充分利用数据库的原生特性,编写高效的动态SQL语句。其动态SQL功能通过<if>、<where>、<foreach>等标签,能够根据传入参数的不同条件动态拼接查询条件,避免了大量硬编码的字符串拼接操作[16]。MyBatis的核心组件包括SqlSessionFactory、SqlSession、Mapper接口和Executor执行器。SqlSessionFactory负责创建SqlSession会话对象,SqlSession则提供了执行SQL命令、获取Mapper代理实例以及管理事务的方法。Mapper接口是MyBatis的创新设计,开发者只需定义Java接口,并在接口方法上通过@Select、@Insert、@Update、@Delete注解或对应的XML元素绑定SQL语句,MyBatis会自动生成动态代理对象,完成接口方法与SQL语句的绑定调用。在数据缓存方面,MyBatis提供了一级缓存和二级缓存机制,一级缓存基于SqlSession生命周期,默认开启且无法关闭,能够在同一会话中避免重复查询;二级缓存可跨会话共享,通过配置即可启用,适用于读取频繁但写入较少的静态数据。此外,MyBatis与SpringBoot的整合非常顺畅,通过mybatis-spring-boot-starter依赖,只需在配置文件中指定Mapper接口的扫描路径、实体类的别名包以及XML文件的存放位置,即可在Service层中直接@Autowired注入Mapper接口并使用[17]。在本系统中,MyBatis负责用户信息、文章内容、分类层级以及用户行为(点赞、收藏)等核心数据的存储与读取,其灵活的SQL映射能力使得针对大数据量的推荐结果查询能够进行精细化调优,确保系统响应速度。综上,MyBatis在开发效率与SQL执行效率之间取得了良好平衡,尤其适合本系统这类需要大量复杂条件查询与动态拼接的社交媒体内容管理场景。
3.2 Vue技术
Vue.js是一套用于构建用户界面的渐进式JavaScript框架,由尤雨溪于2014年发布并迅速在全球范围内获得广泛认可。Vue的核心设计理念是“渐进增强”,这意味着开发者可以根据项目需求灵活地引入不同层级的Vue功能——从轻量级的视图层库到完整的前端路由和状态管理解决方案[18]。Vue最显著的特性是其响应式数据绑定机制,它通过Object.defineProperty或Proxy(Vue 3版本)拦截数据对象的getter和setter操作,当数据发生变化时,框架能够自动追踪依赖并更新关联的DOM节点,开发者无需手动编写操作DOM的代码,只需关注数据模型层面的逻辑即可[19]。这一特性极大地提升了开发效率,并降低了因手动操作DOM带来的错误风险。Vue的组件化开发模式是其另一大核心优势,开发者可以将一个页面拆分成若干个独立、可复用的组件(Component),每个组件封装自己的模板、逻辑和样式,组件之间通过props进行数据传递,通过$emit触发父组件事件。这种模块化的组织方式使得大型前端项目的代码结构更加清晰,便于多人协作开发和后期维护。Vue还提供了Vue Router和Vuex(或Pinia)等官方生态库,Vue Router用于实现单页面应用(SPA)的路由管理,支持嵌套路由、动态路由匹配和路由守卫功能,使得页面跳转无需刷新整个浏览器;Vuex则作为集中式状态管理工具,解决了多个组件间共享状态的问题,通过store、mutations、actions和getters构建了可预测的数据流。在UI渲染方面,Vue采用了虚拟DOM(Virtual DOM)技术,通过JavaScript对象模拟真实DOM树,在数据变更时先进行Diff算法比较新旧虚拟DOM的差异,然后批量应用最小化的变更到真实DOM上,从而减少浏览器重排与重绘的开销,提升了页面渲染性能。对于本系统而言,前端采用Vue.js构建多终端适配的展示界面,利用其响应式特性实现文章列表的动态加载与刷新,通过组件化封装了文章卡片、点赞按钮、收藏按钮和分享入口等可复用元素,并借助axios库与后端SpringBoot提供的RESTful API进行异步数据交互,实现了流畅的单页面体验。同时,Vue的生态工具使得后台管理界面的开发也变得高效而规范,为管理员维护分类体系和查看数据分析看板提供了友好的操作界面。
3.4 MySQL数据库
MySQL是一款开源的关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。作为全球最流行的数据库之一,MySQL以其高性能、高可靠性和易用性在互联网应用领域占据了主导地位。MySQL支持标准的SQL语言,包括数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)和事务控制语言(TCL),开发者可以通过简洁的语句完成数据库对象(库、表、视图、索引、存储过程等)的创建与修改,以及对表中数据的增、删、改、查操作。MySQL的核心存储引擎包括InnoDB和MyISAM,其中InnoDB是MySQL 5.5版本之后的默认存储引擎,它支持事务(ACID特性)、行级锁和外键约束,适用于需要高并发写入和强数据一致性的应用场景,如本系统中的用户注册、点赞、收藏等操作;而MyISAM引擎则采用了表级锁,不支持事务,但在只读或查询密集的场景下具有更快的查询速度。MySQL通过B+树和哈希等多种索引结构来加速数据检索,开发者可以根据查询条件选择合适的索引类型,其中B+树索引是最常用的形式,它能够将对数时间复杂度的范围查询和等值查询转化为较少的磁盘I/O操作。MySQL还提供了主从复制(Master-Slave Replication)功能,通过二进制日志(binlog)将主库上的数据变更同步到一个或多个从库,从而实现读写分离——主库处理写请求,从库分担读请求,有效提升系统的吞吐能力和数据安全性。此外,MySQL的查询优化器能够对SQL语句进行解析、重写和代价估算,自动选择最优的执行计划。对于本系统而言,MySQL承担了用户表、文章表、分类表、收藏记录表、点赞记录表以及用户行为日志表等核心数据的存储与访问任务。由于推荐算法模块需要频繁读取用户的历史行为和文章的特征信息,合理设计数据库表的索引(如在用户ID、文章ID和时间戳字段上建立复合索引)能够显著提升查询效率。同时,MyBatis框架通过动态SQL生成复杂的联表查询语句,与MySQL的InnoDB引擎配合,保证了在高并发场景下事务的隔离性与一致性。MySQL的开源特性也意味着无需额外的软件授权费用,降低了项目的经济成本。总体而言,MySQL以其成熟稳定的性能、丰富的功能特性和活跃的社区支持,为本系统的数据持久化提供了可靠的基础设施保障。
3.5 协同过滤算法
协同过滤算法是推荐系统中应用最广泛、最经典的一类方法,其核心思想简洁而深刻:“物以类聚,人以群分”,即通过挖掘群体用户的历史行为(如评分、点击、购买)来发现用户之间或物品之间的相似性,从而为目标用户推荐其“相似群体”所偏好但自身尚未接触的物品,无需依赖物品的内容属性或用户的显式特征,纯粹利用集体智慧进行预测。具体而言,协同过滤主要分为两类:基于用户(User-based) 与基于物品(Item-based)。前者认为“与某用户兴趣相似的其他用户喜欢的物品,该用户也很可能喜欢”,故先计算用户间的相似度(常用余弦相似度、皮尔逊相关系数或杰卡德相似系数),找到近邻用户集,再基于近邻对物品的评分加权聚合来预测目标用户对未评分物品的评分,最终推荐预测分最高的物品;后者则秉持“喜欢某物品的用户往往也喜欢与该物品相似的其他物品”,转而计算物品间的共现相似度——如果两个物品同时被大量用户喜欢,它们就被视为相似——然后根据用户历史喜欢的物品,推荐与之最相似的若干物品。无论哪种策略,其核心数学流程都包含三个关键步骤:表示(将用户行为转化为用户-物品评分矩阵,通常极其稀疏)、相似度计算(度量行向量或列向量间的空间距离或关联程度)、评分预测与排序(利用加权平均或调整后的基线估计补全缺失值,再按降序输出前N项)。然而,协同过滤并非完美无缺:它的第一个致命弱点是冷启动问题——新用户或新物品没有任何行为记录,导致无法计算相似度,只能依赖其他策略(如混合推荐或流行度推荐)临时应对;第二个难题是稀疏性问题,在大型电商或媒体平台上,用户-物品矩阵中99%以上的元素往往为空,使得计算出的相似度不可靠,容易产生过拟合或偏差;第三个挑战是可扩展性问题,因为计算所有用户两两之间的相似度需要O(n²m)的时间复杂度,当用户或物品数量达到千万级时,内存和计算资源将面临巨大压力,必须借助基于物品的离线预计算、局部敏感哈希或矩阵分解(如SVD、ALS)等降维近似技术来工程化解。尽管存在这些局限,协同过滤凭借其跨领域的通用性、无需内容解析的便捷性以及随着数据积累而不断自我增强的特性,至今仍是Netflix大赛冠军方案、Amazon个性化推荐引擎等工业级系统的基石之一。它真正践行了“大众智慧胜于个体专家”的哲学——通过聚合无数用户的行为轨迹,让推荐结果从数据中自然涌现,而非依赖人为预设的标签或规则。正因如此,理解协同过滤的核心,就等于掌握了推荐系统半壁江山的灵魂。
4.1 系统模块设计
功能结构图如图4.1所示。

图4.1 功能结构图
一、系统模块概述
文章分类管理模块主要承担建立多方面文章分类模式的工作,同时也允许管理员对分类层级进行动态维护。该模块给推荐算法提供内容标签和类别映射的基础数据支撑。
文章信息管理模块主要负责对文章基本属性和多媒体内容进行统一存储和管理。该模块能够保证数据完整性,并且可以给推荐模块提供高质量的结构化内容源。
文章内容分享展示模块:本文设计了可以适配多终端的前端展示界面,用来支持富媒体内容的流畅呈现。该模块拥有社交分享功能,用户可以把感兴趣的内容转发到外部平台。
大数据推荐内容信息模块:依靠用户行为画像和内容特征,通过协同过滤、深度学习等算法来实施个性化推荐。该模块实时产生推荐结果流,达到“千人千面”的内容分发效果。
收藏点赞模块:用户可以对喜欢的文章进行收藏和点赞。该模块提高用户互动体验,也给推荐模型积累重要的正反馈训练样本。
数据分析模块会对用户行为、内容热度和推荐效果这些数据进行多方面的统计分析。该模块利用可视化看板来为运营优化和算法迭代提供基于数据的决策依据。
用户管理模块:进行用户注册、登录、权限分级和维护个人信息等工作。该模块形成用户画像标签模式,给个性化推荐和精细运营提供用户基础。
二、各模块功能点阐述
文章分类管理
分类层级管理模块让管理员可以对分类层级进行增加、删除、修改和查询操作,以此形成具有灵活性的多方面分类模式。
标签映射配置:本文把内容标签和分类层级建立起关联映射,以使推荐结果和分类模式保持一致。
文章信息管理
属性信息存储:系统统一管理文章的标题、作者、发布时间和来源等基本属性,进行结构化存储。
多媒体内容管理模块让用户可以对图文和视频这类富媒体内容进行上传和存储,系统会保证内容数据拥有完整性和可访问性。
文章内容分享展示
多终端适配展示:本文运用响应式设计,保证内容在电脑、平板和手机等设备上拥有较好的浏览体验。
社交分享功能:系统拥有把内容分享到微信、媒体内容等外部平台的接口,用来扩大内容的传播范围和影响力。
大数据推荐内容信息
用户画像建立:本文通过分析用户历史行为数据来形成多方面的兴趣标签模式,并以此来描述用户偏好特点。
个性化推荐生成过程把协同过滤和深度学习算法结合起来,系统实时进行计算,然后推送符合用户兴趣的内容流。
收藏点赞
收藏功能可以让用户把感兴趣的文章保存到个人收藏夹里,方便之后进行查阅和管理。
点赞功能使用户可以认可优质内容,同时也给推荐系统提供正向反馈的训练样本。
数据分析
多方面统计:本文对用户行为、内容热度和推荐效果等指标进行分类统计,以形成整体的数据视图。
可视化看板利用图表方式把数据分析结果直接展示出来,为运营决策提供能够看见的数据支持。
用户管理
注册和登录功能:系统支持用户利用账号和密码完成注册及登录操作,从而确保用户身份具有唯一性和安全性。
权限和画像管理主要进行不同角色的权限分级控制,并且形成用户标签模式以支持个性化推荐。
4.2 数据库设计
媒体内容信息实体,包含媒体内容id、媒体内容发布人id、媒体内容描述、媒体内容文件、宣传图等信息

图4.2 媒体文章实体
后台管理员实体,包含管理员编号、账号、密码等信息。

图4.3 管理员实体
评论信息实体,包含评论内容、发布日期、对应的媒体内容信息id。

图4.4 评论实体
留言信息实体,包含留言人姓名、发布日期、发布内容、手机号等信息

图4.5 留言实体
媒体内容类型实体包含类型编号、类型名称、类型描述

图4.6 媒体类型实体
用户信息实体,包含用户账号、密码、姓名、手机号等信息

图4.7 用户信息实体
点赞实体,包含点赞人、点赞的文章信息、点赞时间信息。

图4.8 点赞信息实体
收藏实体,包含收藏人、收藏的文章信息、收藏时间信息。

图4.9 收藏信息实体
依据前期对系统的模块的设计,系统的E-R的设计图如下:

图4.10 媒系统E-R图
媒体内容平台注册的用户信息如表4-1所示。
表4-1注册的用户信息表
| 字段 | 设计类型 | 长度 | 标识 | 描述定义 |
| weibouserId | int | 4 | 是 | 媒体内容用户主键 |
| weibousername | varchar | 45 | 唯一 | 媒体内容用户昵称 |
| weibouserimg | varchar | 80 | 媒体内容用户头像 | |
| weibouserdate | Date | 10 | 媒体内容用户注册日期 | |
| weibouserdesc | varchar | 50 | 媒体内容用户描述 | |
| weibouserstate | Int | 2 | 0或者1 | 媒体内容用户状态 |
首页媒体内容大类信息如表4-2所示。
表4-2首页媒体内容大类信息表
| 字段 | 设计类型 | 长度 | 标识 | 描述定义 |
续表4-2首页媒体内容大类信息表
| weibozuId | int | 4 | 是 | 媒体内容大类主键 |
| weibozuname | varchar | 45 | 唯一 | 媒体内容大类名称 |
| weibozuxuhao | varchar | 80 | 媒体内容大类序号 | |
| weibozuleixing | Date | 10 | 媒体内容大类类型 | |
| weibozustate | Int | 2 | 0或者1 | 媒体内容大类状态 |
媒体内容平台信息如表4-3所示。
表4-3媒体内容平台信息表
| 字段 | 设计类型 | 长度 | 标识 | 描述定义 |
| weiboId | int | 4 | 是 | 媒体内容文章主键 |
| weiboname | varchar | 45 | 媒体内容文章名称 | |
| weiboimg | varchar | 80 | 媒体内容文章图片 | |
| weibodate | Date | 10 | 媒体内容文章上架日期 | |
| weibostate | varchar | 130 | 0或者1 | 媒体内容文章状态 |
| weibolexi | int | 8 | 外键 | 媒体内容文章类型 |
| weibofile | int | 8 | 媒体内容文章文件存储 | |
| weibodesc | varchar | 50 | 媒体内容文章描述 | |
| weiboredu | int | 8 | 媒体内容文章热度 |
在线媒体内容文章收藏信息如表4-4所示。
表4-4在线媒体内容文章收藏信息表
| 字段 | 设计类型 | 长度 | 标识 | 描述定义 |
| wzcollectId | int | 7 | 是 | 文章收藏主键 |
| wzcollectuerid | int | 7 | 外键 | 用户id |
| Wzcollectvodid | int | 8 | 外键 | 收藏文章id |
| Wzcollectdate | Date | 10 | 收藏记录日期 |
线上留言信息如表4-5 所示。
表4-5线上留言信息表
| 字段 | 设计类型 | 长度 | 标识 | 描述定义 |
| leaveId | int | 7 | 是 | 线上留言主键 |
| leaveuserid | int | 7 | 外键 | 用户id |
| leavecontent | int | 8 | 线上留言内容 | |
| leavetdate | Date | 10 | 留言日期 |
在线媒体内容文章点赞信息如表4-6所示。
表4-6在线媒体内容文章点赞信息表
| 字段 | 设计类型 | 长度 | 标识 | 描述定义 |
| wzdianzanId | int | 7 | 是 | 文章点赞主键 |
| wzdianzanuerid | int | 7 | 外键 | 用户id |
| Wzdianzantvdid | int | 8 | 外键 | 点赞文章id |
| Wzdianzandate | Date | 10 | 点赞记录日期 |
在线媒体内容文章评论信息如表4-7所示。
表4-7在线媒体内容文章评论信息表
| 字段 | 设计类型 | 长度 | 标识 | 描述定义 |
| wzpinglunId | int | 7 | 是 | 文章评论主键 |
| wzpinglunuerid | int | 7 | 外键 | 用户id |
| Wzpingluntvdid | int | 8 | 外键 | 评论文章id |
| Wzpinglundate | Date | 10 | 评论记录日期 |
媒体内容社群信息如表4-8所示。
表4-8媒体内容社群信息表
| 字段 | 设计类型 | 长度 | 标识 | 描述定义 |
| weiboqunId | int | 4 | 是 | 社群分组主键 |
续表4-8媒体内容社群信息表
| weiboqunname | varchar | 45 | 唯一 | 社群分组名称 |
| weiboqunxuhao | varchar | 80 | 社群分组序号 | |
| weiboqunixing | Date | 10 | 社群分组类型 | |
| weibquntate | Int | 2 | 0或者1 | 社群分组状态 |
第5章 系统实现
5.1 系统功能实现
5.1.1 社交内容首页推荐
1.功能描述
在首页可对社交媒体内容进行协同过滤推荐,基于用户的个人行为进行相似的文章推荐
2.功能实现图
社交内容展示页面如图5.1所示。

图 5.1 社交内容展示页面
3.关键代码说明
通过在controller层接收到请求后将pagesize以及pagenum进行计算,通过pagehilper将分页参数设置,调用service层的querydatabylimit进行数据分页查询,底层对SQL语句的分页进行计算,执行动态的SQL语句,然后将data查询结果数据进行封装,返回到界面展示。
5.1.2 在线留言管理
1.功能描述
用户可以在首页留言板进行留言操作,可输入留言的内容信息进行保存。管理员和用户可以查询权限内的留言内容信息。
2.功能实现图
展示页面如图5.2所示。

图 5.2 留言信息展示页面
3.关键代码说明
通过ajax对所有的输入值信息进行校验,在验证后通过post的异步方式将内容信息进行后台提交,然后通过dispatcherservlet转到controller层,控制层调用adddata函数进行新增请求,执行mapper层的insert保存对应的内容信息。
5.1.3 用户信息管理功能
1.功能描述
在管理员端可以对注册在此平台的所有用户信息进行查询,可对注册用户的账号、用户的姓名、地址等信息进行查询,可对用户进行删除操作
2.功能实现图
用户信息展示页面如图5.3所示。

图 5.3 用户信息展示页面
3.关键代码说明
通过在controller层接收到请求后将pagesize以及pagenum进行计算,通过pagehilper将分页参数设置,调用service层的querydatabylimit进行数据分页查询,底层对SQL语句的分页进行计算,执行动态的SQL语句,然后将data查询结果数据进行封装,返回到界面展示。
5.1.4 社交文章信息功能
1.功能描述
会员可以对用户的媒体内容文章信息进行查询,用户发布媒体文章后,管理员可以进行实时查询以及进行删除和维护操作。
2.功能实现图
文章展示页面如图5.4所示。

图 5.4 社交文章信息展示页面
3.关键代码说明
通过在controller层接收到请求后将pagesize以及pagenum进行计算,通过pagehilper将分页参数设置,调用service层的querydatabylimit进行数据分页查询,底层对SQL语句的分页进行计算,执行动态的SQL语句,然后将data查询结果数据进行封装,返回到界面展示。
5.1.5 社交文章发布功能
1.功能描述
在用户端可以对微博文章信息进行发布,输入微博文章的内容,上传对应的图片信息进行微博的发布,发布后可以在首页信息进行展示操作。可以对自己的微博文章进行在线管理。
2.功能实现图
文章发布信息展示页面如图5.5所示。

图 5.5 文章发布信息展示页面
3.关键代码说明
通过ajax对所有的输入值信息进行校验,在验证后通过post的异步方式将内容信息进行后台提交,然后通过dispatcherservlet转到controller层,控制层调用adddata函数进行新增请求,执行mapper层的insert保存对应的内容信息。
5.1.6 我的内容收藏功能
1.功能描述
用户可以对媒体内容收藏信息进行管理,可以对收藏后的一些内容信息进行维护,可以对收藏进行移除。
2.功能实现图
信息展示页面如图5.6所示。

图 5.6 收藏信息展示页面
3.关键代码说明
5.1.7 媒体内容热词功能
1.功能描述
个人媒体热词分析是通过自然语言处理技术,对用户历史媒体内容进行高频词提取、语义聚类及情感倾向分析,从而挖掘用户的兴趣偏好、关注焦点及表达风格。该分析可识别个人社交媒体的核心话题(如娱乐、科技、生活等),并结合时间维度追踪热点演变趋势,帮助用户优化内容策略或进行精准画像。同时,通过对比公共热点词库,还能评估个人微博与舆论场的关联性,为个性化推荐或社交影响力分析提供数据支撑。
2.功能实现图
内容信息展示页面如图5.7所示。

图 5.7 内容分析信息展示页面
3.关键代码说明
5.2 系统结果与分析
系统测试结果表明,该推荐系统能够稳定实现文章分类、信息管理、富媒体展示及社交分享等核心功能,并支持用户注册登录与个性化内容推送。通过协同过滤与深度学习算法,系统实现了“千人千面”的精准内容分发,显著提升了用户互动率与内容曝光效率。数据分析模块生成的可视化看板为运营决策与模型优化提供了有效数据支撑,验证了系统良好的可扩展性与实用价值。
6.1 测试方法
软件测试是验证软件开发是否合格的最后一个把关环节,因此在软件测试中要对任何一个功能以及流程进行测试,同时也要进行完整的业务关联测试。测试中要做到整体的全覆盖,在测试环节中主要采用黑盒与白盒方法测试,通过大家Junit进行单元测试,对数据的每一步的流转进行验证。同时也要考虑到一些客观因素,比如网络速率、并发性、以及服务器的处理效率等。做到服务器CPU正常运行,不宕机。
6.2 系统有效性测试
表6-1 用户信息管理模块测试
| 测试说明 | 用户注册管理界面对用户名、密码、昵称、地址、年龄信息进行录入 |
| 等价类 | 1)对用户名录入格式为yh+数字 2)录入密码格式必须包含符号、字母、数字其中两项 3)昵称录入格式不可为非法字符 4)对地址的录入格式必须为文字 5)录入地址信息需要至街道 6)对年龄录入格式必须为数字 |
| 测试数据 | 1)输入用户名内容为“gf466” 2)对密码录入内容为“sdfrsgefw” 3)输入昵称内容“¥%” 4)对地址的信息填写为“464515” 5)输入地址为“北京市” 6)输入年龄内容为“dsf |
续表6-1 用户信息管理模块测试
| 期望输出 | 1)显示用户名输入格式错误 2)挺行管理员密码录入格式不合规 3)错误提醒昵称录入错误 4)系统显示地址录入格式错误 5)错误提醒地址录入不详 6)系统显示年龄输入格式错误 |
| 真实输出 | 1)显示用户名输入格式错误 2)挺行管理员密码录入格式不合规 3)错误提醒昵称录入错误 4)系统显示地址录入格式错误 5)错误提醒地址录入不详 6)系统显示年龄输入格式错误 |
表6-2 媒体内容文化发布模块测试
| 测试说明 | 用户在媒体内容文化发布界面对这一刻想法、描述内容、发布媒体内容文化、所属分类等信息进行录入 |
| 等价类 | 1)对这一刻想法内容字符数最少为5 2)描述内容录入不可全为符号 3)对描述内容符号录入为, 4)发布媒体内容文化文件选择不可为zip格式 5)所属分类选择不可为空 |
| 测试数据 | 1)输入这一刻想法内容为“开心” 2)录入描述内容为“45645” 4)选择文件luntan.zip进行发布媒体内容文化内容的上传 5)对所属分类不进行选择即提交 |
续表6-2 媒体内容文化发布模块测试
| 期望输出 | 1)错误提醒这一刻想法内容录入字符数过短 2)系统显示描述内容格式录入错误 3)显示描述内容符号输入不合规 4)错误提醒发布媒体内容文化文件上传不符合要求 5)系统显示所属分类不可为空 |
| 真实输出 | 1)错误提醒这一刻想法内容录入字符数过短 2)系统显示描述内容格式录入错误 3)显示描述内容符号输入不合规 4)错误提醒发布媒体内容文化文件上传不符合要求 5)系统显示所属分类不可为空 |
表6-3 媒体内容文化评论发布模块测试
| 测试说明 | 用户在评论发布模块对发布媒体内容评论信息进行录入 |
| 等价类 | 1)录入发布媒体内容评论的信息不可为空 2)发布媒体内容评论字符数最少为8 3)对发布媒体内容评论符号录入不可为/ 4)发布媒体内容评论内容录入时不可含有+ |
| 测试数据 | 1)对发布媒体内容评论内容不进行录入即提交 2)填写发布媒体内容评论内容为“真不错” 3)输入发布媒体内容评论内容为“///” 4)录入发布媒体内容评论的内容为“哇哦++” |
| 期望输出 | 1)系统显示发布媒体内容评论内容不可为空 2)错误提醒发布媒体内容评论字符数不符合要求 3)显示发布媒体内容评论输入内容不合规 4)系统显示发布媒体内容评论录入时不可含有+ |
续表6-3 媒体内容文化评论发布模块测试
| 真实输出 | 1)系统显示发布媒体内容评论内容不可为空 2)错误提醒发布媒体内容评论字符数不符合要求 3)显示发布媒体内容评论输入内容不合规 4)系统显示发布媒体内容评论录入时不可含有+ |
表6-4 媒体内容类型信息管理模块测试
| 测试说明 | 管理员在媒体内容类型信息管理界面对媒体内容类型名称、媒体内容类型描述信息进行录入 |
| 等价类 | 1)录入媒体内容类型名称格式为文字 2)媒体内容类型名称输入字符数不可超过8 3)对媒体内容类型描述录入字符数最少为6 4)媒体内容类型描述录入时,符号不可出现& |
| 测试数据 | 1)输入媒体内容类型名称内容为“gerg” 2)对媒体内容类型名称录入为“喜爱体育类项目媒体内容类型” 3)填写媒体内容类型描述内容为“体育” 4)对媒体内容类型描述的录入内容为“此媒体内容类型&是一个关于” |
| 期望输出 | 1)错误提醒媒体内容类型名称录入格式错误 2)显示媒体内容类型名称录入字符数不合规 3)系统显示媒体内容类型描述录入字符数过短 4)显示媒体内容类型描述录入符号时不可出现& |
| 真实输出 | 1)错误提醒媒体内容类型名称录入格式错误 2)显示媒体内容类型名称录入字符数不合规 3)系统显示媒体内容类型描述录入字符数过短 4)显示媒体内容类型描述录入符号时不可出现& |
第7章 结论
本文运用大数据技术设计并实现了一套社交媒体内容推荐系统,使用前后端分离架构,包括文章分类管理、文章信息管理、内容分享展示、个性化推荐、收藏点赞、数据分析和用户管理等主要模块,希望依靠个性化推荐算法来提高内容分发效率和用户体验。
在开发之前,项目进行了整体调研和需求分析。本文在调研阶段对国内外社交媒体推荐系统的研究状况进行了整理,并分析了协同过滤和深度学习等主要推荐算法所具有的优点和缺点。需求分析阶段确定了普通用户、内容管理员和系统管理员这三类角色的业务需求,同时从功能需求、非功能需求包括性能、安全和可扩展性、可行性包括技术和操作和经济这三个方面进行了整体评估,为后续开发打下了坚实基础。
系统选型上,后端使用SpringBoot模式来建立RESTful API,并依靠它简单的配置和强大的生态整合能力。持久层使用MyBatis模式,依靠灵活的SQL映射和MySQL数据库进行高效交互。前端使用Vue.js模式,把组件化开发和响应式数据绑定方式结合起来。推荐算法把协同过滤和深度学习结合起来,缓存机制使用Redis,保证系统有很高的性能和可以扩展。
系统在整体设计中使用了前后端分离的分层模式,主要包括表现层、业务逻辑层、数据访问层、数据库层这几个部分。表现层使用Vue.js建立多终端适配界面,业务逻辑层利用SpringBoot进行主要业务处理。数据访问层利用MyBatis进行数据持久化处理,数据库层依靠MySQL来保存用户、文章和行为数据。各个模块之间利用RESTful API进行松耦合的交互,以保证系统的可维护性和扩展性。
系统实现了七个主要功能:文章分类管理可以对分类层级进行动态的增加、删除、修改和查询操作,文章信息管理把属性和多媒体内容进行统一存储。内容分享展示能够支持富媒体呈现和社交分享,大数据推荐模块可以做到千人千面的个性化推荐。收藏和点赞功能可以用来积累正反馈训练样本,数据分析模块有可视化运营看板,用户管理实现了注册登录和画像标签模式。
该系统减少了社交媒体上信息过多的问题,提高用户获取信息的速度和满意度,并且给平台运营提供依靠数据进行决策的支持。未来可以进一步使用图神经网络这类先进推荐算法,结合实时流处理模式,比如Kafka和Flink,来达到秒级推荐更新的效果,并对多模态内容理解和跨平台社交推荐进行分析,不断提高系统的智能化程度和用户价值。
[1] 凌警妹. 大数据驱动的职教英语精准教学策略探究[J].学周刊,2026,(14):136-138.DOI:10.16657/j.cnki.issn1673-9132.2026.14.046.
[2] 刘咏梅,刘家奇. 基于大数据分析的乡村文化振兴学习路径计算机推荐模型研究[J].信息与电脑,2026,38(09):63-65.
[3] 武瞳. 大数据背景下在线旅游平台(OTA)精准营销策略分析[J].现代营销,2026,(12):25-27.DOI:10.19921/j.cnki.1009-2994.2026-12-0025-009.
[4] 罗江. 基于大数据和AI技术的图书推荐机制策略研究[J].中国信息界,2026,(04):152-155.
[5] 雷蕾. 大数据推荐系统下的网络消费异化现象及消解策略[J].质量与市场,2026,(04):1-3.
[6] 李茵,王芸,刘倩. 教育大数据在学分银行中的应用研究及展望[J].河北开放大学学报,2026,31(02):31-35.DOI:10.13559/j.cnki.hbgd.2026.02.018.
[7] 王露池,张雪媛. 基于大数据分析的图书资源智能推荐系统设计与应用[J].自动化应用,2026,67(08):115-117+122.DOI:10.19769/j.zdhy.2026.08.029.
[8] 沈丹. 基于ASL的智能推荐教学辅助助考平台研究[J].物联网技术,2026,16(08):116-118+123.DOI:10.16667/j.issn.2095-1302.2026.08.027.
[9] 吴姣. 基于大数据的高校图书馆阅读推荐系统设计[J].信息记录材料,2026,27(08):108-110.DOI:10.16009/j.issn.1009-5624.2026.08.035.
[10] 安新媛,连文宁,安继媛. 基于大数据分析的农村电商精准营销策略探讨[J].商场现代化,2026,(07):74-76.DOI:10.14013/j.cnki.scxdh.2026.07.053.
[11] 刘春莲. 大数据背景下高等教育计算机教学资源优化策略研究[J].林区教学,2026,(04):85-88.
[12] 隋莹莹,陈登科. 大数据驱动图书馆资源服务升级[J].文化产业,2026,(10):68-70.
[13] 赵晓娜,李艳. 大数据驱动的智能信息检索系统设计与应用[J].信息记录材料,2026,27(07):117-119+122.DOI:10.16009/j.issn.1009-5624.2026.07.038.
[14] 张菲娅. 大数据时代下跨境电商平台精准化营销策略研究[J].现代商业,2026,(06):45-48.DOI:10.14097/j.cnki.5392/2026.06.006.
[15] 单琦. 大数据赋能银行精准营销的策略研究[J].现代商业,2026,(06):138-141.DOI:10.14097/j.cnki.5392/2026.06.043.
[16] 吕佳兴,白雪. 大数据画像技术驱动青少年体质健康服务精准推送系统构建的逻辑框架与推进路径[J].哈尔滨体育学院学报,2026,44(02):82-90.
[17] 冯玮琦. 基于大数据的学前教育儿童文学智能推荐平台设计与实现[J].电脑知识与技术,2026,22(09):52-54.DOI:10.14004/j.cnki.ckt.2026.0416.
[18] 李甜甜. 基于大数据的高校个性化思政教育模式探索[J].公关世界,2026,(06):214-216.
[19] 许锴. 大数据驱动的智慧图书馆资源精准推荐系统构建研究[J].华东纸业,2026,56(03):145-147.
项目难度: 中等难度
适用场景: 相关题目的毕业设计
包含内容: 整套源码+完整毕业论文
大家点赞、收藏、关注、评论啦 。
资源下载|如果你正在做毕业设计,需要源码和论文,不局限于该项目,私聊我
更多推荐
所有评论(0)