第一章 引言
1.1 研究背景与意义
近年来,随着短视频和微短剧的迅猛发展,短剧已成为大众娱乐消费的重要形式,尤其在年轻群体中广受欢迎。以"横店短剧"为代表的影视内容凭借制作精良、节奏紧凑、题材多元等特点,迅速积累起庞大的观众基础。与此同时,用户对短剧的观看需求已不再局限于单向播放,而是逐渐转向互动交流、观点分享与深度参与。然而,当前多数短剧平台仍侧重内容分发,缺乏完善的影评社区、话题讨论机制以及智能化的服务支持,难以满足用户对社交化、个性化体验的期待。
在此背景下,构建一个融合短剧推荐、影评分享、用户创作与人工智能咨询于一体的综合性平台具有重要的现实意义。本系统不仅为普通用户提供便捷的内容浏览、互动评论和短剧发布功能,还通过集成AI问答助手,实现剧情解析、角色介绍、创作建议等智能服务,提升用户体验深度。同时,平台为管理者提供全面的内容审核、数据统计与运营工具,保障内容生态健康有序。该研究有助于推动短剧平台从"内容展示"向"社区+智能服务"转型,对促进网络视听内容高质量发展、增强用户粘性与平台活力具有积极价值。
1.2 国内外研究现状
1.2.1 国外研究现状
短剧与短视频内容平台的发展,根植于成熟的影视推荐系统研究。国外学者在该领域长期深耕,近年来尤其注重将前沿人工智能技术应用于推荐系统的创新。
在20世纪90年代,协同过滤作为推荐系统的核心技术被提出并广泛应用,通过分析用户历史行为进行个性化推荐。21世纪10年代,随着深度学习技术的突破,神经网络开始被引入推荐系统,显著提升了特征提取与用户兴趣建模的能力,为解决数据稀疏性、冷启动等问题提供了新思路。自2020年以来,图神经网络、深度脉冲神经网络,以及基于知识图谱的推荐架构成为研究热点,旨在更精准地捕捉用户与项目间复杂的、动态的关联关系。
具体而言,Shiba Prasad Dash、Sambit Prusty等学者于2025年提出了基于深度脉冲神经网络和协同过滤的混合电影推荐框架。该研究利用协同过滤预处理稀疏数据,再使用事件驱动的深度脉冲神经网络进行分类,在保持高预测性能的同时实现了较低的计算成本。在MovieLens数据集上的评估表明,该模型在精确度、召回率和F1分数方面优于传统方法。Cevher Özden和Alper Özcan在同年提出了季节性感知、位置和拓扑引导的图神经网络用于电影推荐。他们构建了先进的端到端架构,通过集成嵌入技术、知识图谱和迁移学习策略,结合位置编码和拓扑特征,有效捕捉了更深层次的用户-项目关系,增强了系统的表示能力。Lin Zhu和Li Zhuang开发的基于大数据的电影推荐系统,则采用了B/S架构和前后端分离模式,结合网络爬虫技术,实现了从数据采集到个性化推荐的全流程服务,展示了推荐系统在实际应用中的工程化进展。
1.2.2 国内研究现状
国内在内容推荐系统领域的研究起步稍晚,但发展迅速,尤其是在结合具体应用场景和解决本土化问题方面成果显著。早期研究主要借鉴国外成熟算法,近年来则更加注重算法的优化、多源信息融合以及在实际产业中的应用落地。
国内研究同样经历了从传统协同过滤、内容推荐到深度学习推荐模型的演进。针对传统算法忽略用户兴趣动态变化和评论情感信息的问题,国内学者提出了多种改进方案。例如,陈飞燕、杨一帆和武彤于2025年提出了考虑情感词典修正与用户兴趣漂移的动态电影推荐算法。该研究构建了电影题材专用的情感词典来修正用户评分,并利用艾宾浩斯遗忘曲线刻画用户兴趣变化规律,有效提升了推荐的精准度。马荣彦在2025年针对冷启动和数据稀疏性问题,开展了基于分层动态融合算法的电影智能推荐系统研究,通过融合内容与协同过滤策略,并结合数据增强与深度学习技术,优化了系统的准确性与效率。刘兰惠、劳晓东等学者则在同年研究了基于改进宽深度模型的个性化电影推荐系统,通过引入更多特征交叉参数,实现了细粒度的特征交叉学习,进一步提升了模型性能。
在平台实践方面,国内各大视频平台(如爱奇艺、腾讯视频、抖音)已广泛应用个性化推荐技术,但其核心算法多服务于综合性的长视频或UGC短视频内容。针对"绿叶横店"这类专注于短剧创作、兼具地域性和垂直性的内容聚合与分发平台,目前尚缺乏成熟的、深度整合人工智能咨询服务的系统性解决方案。现有平台功能相对单一,在结合影评社区、提供智能互动咨询以及深度服务短剧产业链方面,仍有较大探索与创新空间。
1.3 研究内容与方法
本研究围绕"集成人工智能咨询助手的绿叶横店短剧推荐与影评分享平台"的设计与实现,重点探讨如何构建一个集短剧展示、用户互动、内容管理和智能服务于一体的综合性影视社区平台。研究内容包括:短剧资源的分类组织与展示机制、用户生成内容(如影评、话题、上传短剧)的发布与管理流程、基于用户行为的个性化推荐逻辑,以及人工智能问答助手在短剧剧情解析、角色介绍和创作辅助等场景中的应用方式。同时,系统还关注内容安全,设计了敏感词过滤与反馈处理机制,以保障社区环境的健康有序。
在研究方法上,采用软件工程的标准开发流程,首先通过需求调研明确普通用户与管理员的功能需求,继而进行系统架构设计与数据库建模。系统后端基于 Node.js 与 Express 框架开发,前端采用 Vue 3 实现响应式界面,前后端通过 API 接口通信。开发过程中注重模块化与可维护性,关键功能如短剧管理、评论互动、AI集成等均独立封装。最后通过功能测试、界面验证和部分用户试用,对系统稳定性与可用性进行评估,并根据反馈优化交互细节与性能表现,确保平台满足实际使用需求。
第二章 相关技术和理论知识
2.1 Node.JS开发语言
Node.js是一个开源的JavaScript运行环境,它能够在服务器端执行JavaScript代码1。Node.js采用事件驱动和非阻塞I/O模型,使其在处理高并发时展现出优越的性能和吞吐量,特别适合构建网络应用。这种运行环境允许开发者使用JavaScript编写服务器端的脚本,从而使得前后端的开发语言保持一致,简化了开发流程。Node.js的非阻塞I/O模型意味着它在处理输入输出操作时不会阻塞程序的其他部分,这大大提高了程序的效率,尤其是在处理大量并发连接时2。事件驱动的架构使得Node.js能够以轻量级的方式处理多个并发任务,这使得它在构建实时的、需要快速响应的应用程序时,如聊天应用、在线游戏和实时数据流处理等场景中,具有显著的优势。
2.2 MySQL数据库
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),其稳定性、可靠性和卓越性能使其成为众多应用程序的首选数据库3。MySQL支持标准SQL语法,并提供丰富的功能和特性,如事务处理、触发器和存储过程等,以满足开发者对数据管理和操作的需求。MySQL具有良好的可扩展性,支持主从复制、分布式架构和集群部署,适用于各种规模和负载的应用场景4。作为一个开源项目,MySQL拥有庞大的用户社区和活跃的开发者社区,为用户提供了丰富的文档、教程和支持资源。总之,MySQL是一款可靠、强大且灵活的关系型数据库管理系统**。**通过其卓越性能和可扩展性,帮助开发者高效地管理和操作数据,并得到了广大用户的认可和应用5。
2.3 Vue技术
Vue是一种渐进式JavaScript框架,专注于构建用户界面。Vue采用组件化的开发模式,允许开发者将应用程序拆分为独立的、可重用的组件,从而提高了开发效率和代码的可维护性6。框架的核心库专注于视图层,支持数据绑定和DOM操作,提供了简洁的API。Vue的虚拟DOM机制提升了应用的性能,减少了实际DOM操作的次数。
Vue支持双向数据绑定,能够自动更新视图与模型之间的变化。开发者可以通过Vue的指令系统,简化数据展示和事件处理。Vue还支持路由管理和状态管理,使得开发复杂单页面应用变得更加容易7。借助Vue的生态系统,开发者能够使用多种工具和库来扩展功能,满足不同的业务需求。Vue在前端开发中逐渐成为主流选择,受到广泛关注和应用。
2.4 B/S模式
B/S(Browser/Server)架构,即浏览器/服务器架构,是一种现代的应用程序架构模式。这种架构模式的主要特点在于它将用户端的大部分处理工作转移到了浏览器端,这样一来,就大大简化了客户端的部署和维护工作。在本系统中,用户通过浏览器访问服务管理平台,而所有的后端业务逻辑和数据管理则完全由服务器端来处理,这样不仅提高了系统的运行效率,还形成了高效的数据交互模式。
2.5 Node.jsScript脚本语言
Node.jsScript是一种被广泛采用的脚本语言,它在前端开发领域中扮演着至关重要的角色。这种语言特别擅长与HTML和CSS这两种标记语言和样式表语言相结合,从而能够创建出具有动态效果和用户交互功能的网页。在当前这个项目中,Node.jsScript不仅仅局限于前端的应用,它还被用来与Express框架的后端API进行有效的交互和数据交换8。
2.6 Express介绍
Express是目前流行的基于Node.js运行环境的Web应用程序开发框架,它简洁且灵活,为Web应用程序提供了强大的功能。Express提供了一个轻量级模块,类似于jQuery(封装的工具库),它把Node.js的HTTP模块的功能封装在一个简单易用的接口中,用于扩展HTTP模块的功能,能够轻松地处理服务器的路由、响应、Cookie和HTTP请求的状态。
Express的优势:
(1)简洁的路由定义方式。
(2)简化HTTP请求参数的处理。
(3)提供中间件机制控制HTTP请求。
(4)拥有大量第三方中间件。
(5)支持多种模版引擎。
第三章 系统分析
3.1 系统可行性分析
3.1.1 技术可行性
在技术可行性方面,选择使用Node.js作为开发语言,结合相应的框架,以实现系统的功能需求。Node.js作为一种高效的服务器端JavaScript运行环境,具备非阻塞I/O和高并发处理能力,非常适合开发高性能的网络应用。作为Node.js的Web框架,提供了简洁且灵活的开发接口,能够帮助快速搭建和扩展Web应用,使得系统的设计和实现更加高效和便捷。结合的轻量级开发模式,进一步提升系统的技术可行性。
3.1.2 经济可行性
系统开发采用开源技术栈,降低了软件授权与工具采购成本。Node.js和相应的框架简化了开发流程,缩短了项目周期,减少了人力投入。此外,借助云计算资源部署系统,可根据实际需求灵活调整服务器配置,进一步降低硬件成本。总体而言,该方案在经济上具有较高性价比。
3.1.3 操作可行性
在操作可行性方面,本系统设计注重用户体验,采用了直观易用的界面设计,并提供详细的帮助文档支持,确保用户可以轻松上手使用各项功能。无论是用户还是后台管理员,都能通过简洁明了的操作流程完成信息查询和管理等任务。因此,从用户操作的角度来看,本系统具备良好的操作可行性。
3.2 系统功能分析
3.2.1 功能性分析
绿叶横店短剧推荐与影评分享平台划分为了普通用户和管理员两大部分。
普通者用户模块:
(1)注册登录:用户可通过注册或登录系统,首次使用需完善基本信息,完成身份绑定后即可使用全部服务功能。
(2)首页:普通用户进入首页后,可看到平台推荐的热门短剧、最新资讯和热门话题。系统会根据用户兴趣智能推荐短剧内容,如悬疑、爱情等类型,并展示封面、标题、分类和互动按钮(点赞、收藏)。页面顶部提供搜索框和导航栏,方便用户快速查找内容或跳转到AI问答、个人中心等功能模块。
(3)通知公告:通知公告模块用于向用户发布系统通知、活动信息或重要提醒,以标题和发布时间形式展示,支持查看详情,便于用户及时获取平台动态。
(4)新闻资讯:普通用户进入"新闻资讯"页面后,可浏览平台发布的短剧相关动态和影视资讯。内容按时间或热度排序,支持分类筛选和关键词搜索。点击可查看详情,并能点赞、收藏或评论。页面还展示热门资讯榜单,方便用户快速发现优质内容。
(5)AI问答:普通用户进入"AI问答"页面后,可与智能助手"豆包"进行对话。页面提供输入框,支持文字提问或使用语音输入。用户可咨询短剧剧情、角色解析、影视知识等问题,也可选择"帮我写作""图像生成""翻译"等AI功能。系统实时响应,提供智能化解答和创作辅助,提升信息获取与内容创作效率。
(6)在线反馈:普通用户进入"在线反馈"页面后,可填写反馈信息。页面包含用户姓名、反馈日期、反馈类型(如投诉、建议等)、封面图片上传及反馈内容输入框。用户可选择反馈类型、上传相关图片,并详细描述问题或建议,完成后点击"提交"按钮发送至后台,便于平台及时处理与优化服务。
(7)热门短剧:普通用户进入"热门短剧"页面后,可浏览各类推荐短剧。支持按分类筛选,并通过搜索快速查找内容。点击任一短剧可查看详细信息,用户可点赞、收藏、评分或立即观看。详情页包含短剧简介和评论区,支持发布文字评论并使用富文本编辑功能。点击"立即观看"后进入播放页面,支持播放目录切换、上下集跳转,提供流畅的观剧体验。
(8)用户短剧:普通用户进入"用户短剧"页面后,可浏览由其他用户上传的短剧内容,支持按分类筛选或关键词搜索。点击任一短剧可查看详细信息,包括封面、标题、主演、时长、上传时间等,并可点赞、收藏或立即观看。详情页包含简介和评论区,支持发表评论。点击播放后可观看视频,支持多集切换。
(9)热门话题:普通用户进入"热门话题"页面后,可浏览平台推荐的各类话题,支持按类型筛选或关键词搜索。点击任一话题可查看标题、类型、开始与结束时间等详情,并可点赞、收藏或参与评论。
(10)个人账户:用户可以在个人账户中查看并管理自己的个人信息。包括个人资料、修改密码等。
(11)个人中心:普通用户进入个人中心后,可查看个人信息、昵称及头像。左侧菜单提供快捷入口,包括用户短剧、收藏记录、点赞记录、评论管理、浏览记录和在线反馈等功能。用户可方便地管理自己发布的内容、互动记录及浏览历史,实现个性化内容追踪与操作管理。
管理员模块:
(1)登录:管理员可通过登录页面输入账号、密码和验证码,快速访问后台管理系统。
(2)数据分析:管理员进入"数据分析"页面后,可查看平台整体运营数据,包括用户数量、点赞、评论、收藏等关键指标。页面展示用户状态统计、点赞趋势图及账户活跃情况,支持直观了解平台使用情况。同时提供热门短剧、用户短剧和话题的管理入口,便于实时监控与运营决策。
(3)角色管理:管理员可对平台所有用户(包括管理员、普通用户)进行统一管理,支持查看、搜索、新增、编辑、删除及审核等操作。
(4)在线反馈管理:管理员进入"在线反馈管理"页面后,可查看用户提交的反馈列表,支持按反馈类型和处理状态筛选。每条反馈包含用户信息、反馈日期、内容、封面图片及当前处理状态。点击"详情"可查看具体信息,并进行审核与回复操作。
(5)短剧分类管理:管理员进入"短剧分类管理"页面后,可查看当前所有短剧分类列表,支持通过关键词搜索、查询、重置或删除操作进行管理。页面提供"添加分类"功能,便于维护和更新短剧类别。
(6)热门短剧管理:管理员进入"热门短剧管理"模块后,可对平台热门短剧进行统一管理。页面包含短剧列表,支持按标题或分类筛选,展示每部短剧的标题、分类、主演、时长、上传日期、封面图、评分等信息。管理员可点击"详情"查看或编辑短剧信息,如标题、分类、主演、时长、上传时间及封面;通过"查看评论"管理用户评价;使用"视频设置"添加或管理视频集数内容,支持添加、删除和排序操作。
(7)用户短剧管理:管理员进入"用户短剧管理"页面后,可查看用户发布的短剧列表,支持按标题、分类或审核状态进行筛选。管理员可对短剧进行"详情"查看、"查看评论"、"视频设置"及"审核"操作,支持批量审核与删除。
(8)热门话题管理:管理员进入"热门话题管理"模块后,可查看和管理平台内的热门话题列表,支持按话题标题或类型进行筛选查询。管理员可点击"详情"编辑话题内容,如标题、类型、时间范围及封面图;通过"查看评论"浏览用户互动内容。同时支持添加新话题、修改或删除现有话题。
(9)系统管理:管理员进入"系统管理"模块后,可对平台轮播图和敏感词进行统一配置。在"轮播图管理"中,支持查看、添加、编辑或删除首页轮播图,每张图片可设置标题、链接及展示顺序;在"敏感词管理"中,可维护敏感词汇列表,实现内容发布前的自动过滤与审核,保障平台内容安全合规。
(10)通知公告管理:管理员在通知公告管理页面可查看、添加和维护平台发布的系统公告。支持按标题查询,对公告进行编辑、删除或查看详情操作,确保重要信息及时传达给用户,提升平台服务透明度与用户体验。
(11)新闻管理:管理员进入"新闻管理"模块后,可查看和管理平台发布的新闻资讯列表,支持按标题、分类或标签进行筛选查询。每管理员可点击"详情"编辑内容,或通过"查看评论"浏览用户反馈,实现对新闻资讯的发布、维护与互动管理。
(12)iframe模块:管理员进入"iframe模块"后,可查看并配置平台集成的第三方应用页面,如AI问答系统,可通过该模块实现对AI助手的可视化管理与内容监控。
3.2.2 非功能性分析
绿叶横店短剧推荐与影评分享平台的非功能性需求比如绿叶横店短剧推荐与影评分享平台的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等,具体可以表示在如下3-1表格中:
表3-1绿叶横店短剧推荐与影评分享平台非功能需求表
| 安全性 | 主要指绿叶横店短剧推荐与影评分享平台数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
|---|---|
| 可靠性 | 可靠性是指绿叶横店短剧推荐与影评分享平台能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
| 性能 | 性能是影响绿叶横店短剧推荐与影评分享平台占据市场的必要条件,所以性能最好要佳才好。 |
| 可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
| 易用性 | 用户只要跟着绿叶横店短剧推荐与影评分享平台的页面展示内容进行操作,就可以了。 |
| 可维护性 | 绿叶横店短剧推荐与影评分享平台开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
3.3 系统用例分析
绿叶横店短剧推荐与影评分享平台的完整UML用例图分别是图3-1和3-2。
普通用户角色用例如下图所示。

普通用户角色用例图
管理员角色用例如下图所示。

管理员角色用例图
3.4 系统总体流程设计
3.4.1 数据开发流程
系统开发流程的主要步骤,从需求分析到系统完成的全过程。流程包括需求分析、总体设计(结构、功能、数据)、详细设计(模块、编码)、模块整合与调用,以及测试、扩展和完善,最终完成系统的开发。本系统的开发流程如下图所示

系统开发流程图
3.4.2 用户登录流程
用户输入用户名和密码后,系统先检查输入是否为空,再验证用户名是否存在,若存在则通过用户名获取密码并校验。若密码正确则登录成功,否则提示密码错误。若用户名不存在或无法登录,提示用户操作无效。如下图所示。

登录流程图
3.4.3 系统操作流程
用户首先进入系统登录界面,输入用户名和密码后,系统验证信息是否正确。若验证失败,返回登录界面重新输入,若验证成功,则进入功能界面,执行相应功能处理后结束操作流程。操作流程如下图所示。

系统操作流程图
3.4.4 添加信息流程
管理员可以添加信息,用户添加可以自己权限内的信息,输入信息后,要想利用这个软件来进行系统的安全管理,首先需要登录到该软件中。添加信息流程如下图所示。

添加信息流程图
3.4.5 修改信息流程
用户首先选择需要修改的记录,输入修改后的数据,系统判断输入数据是否合法。若数据不合法,提示重新输入,若数据合法,则将修改后的数据写入数据库,完成操作后流程结束。修改信息流程图如下图所示。

修改信息流程图
3.4.6 删除信息流程
用户选择需要删除的记录后,系统判断是否确认删除。若未确认,返回选择环节,若确认删除,则更新数据库,删除对应记录,完成操作后流程结束。删除信息流程图如下图所示。

删除信息流程图
第四章 系统设计
本章主要讨论的内容包括绿叶横店短剧推荐与影评分享平台的功能模块设计、数据库系统设计。
4.1 系统架构设计
本绿叶横店短剧推荐与影评分享平台从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

绿叶横店短剧推荐与影评分享平台架构设计图
表现层(UI):也称为用户界面层,它负责与用户进行直接的交互。一个优秀的UI设计能够显著提升用户的体验,确保用户在使用绿叶横店短剧推荐与影评分享平台时感到舒适和便捷。为了确保良好的兼容性,UI界面设计需要适应不同版本的平台和各种屏幕尺寸的分辨率。此外,UI交互功能必须合理设计,确保用户的操作能够得到相应的反馈和结果,这要求表现层与业务逻辑层之间保持良好的通信和协同工作。
业务逻辑层(BLL):这一层主要处理绿叶横店短剧推荐与影评分享平台的数据和业务逻辑。当用户通过表现层提交数据时,业务逻辑层会接收这些数据,进行处理,并将结果传递给数据层进行存储或查询。同时,当系统需要从数据层读取数据时,业务逻辑层会处理这些数据,并将其传递给表现层进行展示。
数据层(DL):虽然本绿叶横店短剧推荐与影评分享平台的数据存储在服务端的MySQL数据库中,但数据层仍然作为一个独立的部分存在。它的主要功能是存储和管理绿叶横店短剧推荐与影评分享平台的数据。数据层与MySQL数据库进行交互,执行数据的增、删、改、查等操作,确保数据的完整性和安全性。
这三个层次相互独立但又紧密协作,共同构成了绿叶横店短剧推荐与影评分享平台的完整架构。通过合理的分层设计,可以提高系统的可维护性、可扩展性和可重用性,为用户提供更好的服务和体验。
4.2 系统模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本绿叶横店短剧推荐与影评分享平台中的用例。那么接下来就要开始对本绿叶横店短剧推荐与影评分享平台的架构、主要功能和数据库开始进行设计。绿叶横店短剧推荐与影评分享平台根据前面章节的需求分析得出,绿叶横店短剧推荐与影评分享平台的功能模块图如下图所示。

绿叶横店短剧推荐与影评分享平台功能模块图
4.3 数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
4.3.1 数据库概念结构设计
下面是整个绿叶横店短剧推荐与影评分享平台中主要的数据库表总E-R实体关系图。

绿叶横店短剧推荐与影评分享平台总E-R关系图
4.3.2 数据库逻辑结构设计
通过上一小节中绿叶横店短剧推荐与影评分享平台中总E-R关系图上得出一共需要创建多个数据表。在此主要罗列几个主要的数据库表结构设计。
表 4-1-access_token(登陆访问时长)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 2 | info | text | 65535 | 否 | 否 | 信息 |
| 3 | maxage | int | 是 | 否 | 最大寿命:默认2小时 | |
| 4 | token | varchar | 64 | 否 | 否 | 临时访问牌 |
| 5 | token_id | int | 是 | 是 | 临时访问牌ID | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | user_id | int | 是 | 否 | 用户编号 |
表 4-2-article(文章)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | article_id | mediumint | 是 | 是 | 文章id | |
| 2 | title | varchar | 125 | 是 | 是 | 标题 |
| 3 | type | varchar | 64 | 是 | 否 | 文章分类 |
| 4 | hits | int | 是 | 否 | 点击数 | |
| 5 | praise_len | int | 是 | 否 | 点赞数 | |
| 6 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 8 | source | varchar | 255 | 否 | 否 | 来源 |
| 9 | url | varchar | 255 | 否 | 否 | 来源地址 |
| 10 | tag | varchar | 255 | 否 | 否 | 标签 |
| 11 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 12 | img | varchar | 255 | 否 | 否 | 封面图 |
| 13 | description | text | 65535 | 否 | 否 | 文章描述 |
表 4-3-article_type(文章分类)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 2 | description | varchar | 255 | 否 | 否 | 描述 |
| 3 | display | smallint | 是 | 否 | 显示顺序 | |
| 4 | father_id | smallint | 是 | 否 | 上级分类ID | |
| 5 | icon | text | 65535 | 否 | 否 | 分类图标 |
| 6 | name | varchar | 16 | 是 | 否 | 分类名称 |
| 7 | type_id | smallint | 是 | 是 | 分类ID | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 9 | url | varchar | 255 | 否 | 否 | 外链地址 |
表 4-4-auth(用户权限管理)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | auth_id | int | 是 | 是 | 授权ID | |
| 2 | user_group | varchar | 64 | 否 | 否 | 用户组 |
| 3 | mod_name | varchar | 64 | 否 | 否 | 模块名 |
| 4 | table_name | varchar | 64 | 否 | 否 | 表名 |
| 5 | page_title | varchar | 255 | 否 | 否 | 页面标题 |
| 6 | path | varchar | 255 | 否 | 否 | 路由路径 |
| 7 | parent | varchar | 64 | 否 | 否 | 父级菜单 |
| 8 | parent_sort | int | 是 | 否 | 父级菜单排序 | |
| 9 | position | varchar | 32 | 否 | 否 | 位置 |
| 10 | mode | varchar | 32 | 是 | 否 | 跳转方式 |
| 11 | add | tinyint | 是 | 否 | 是否可增加 | |
| 12 | del | tinyint | 是 | 否 | 是否可删除 | |
| 13 | set | tinyint | 是 | 否 | 是否可修改 | |
| 14 | get | tinyint | 是 | 否 | 是否可查看 | |
| 15 | field_add | text | 65535 | 否 | 否 | 添加字段 |
| 16 | field_set | text | 65535 | 否 | 否 | 修改字段 |
| 17 | field_get | text | 65535 | 否 | 否 | 查询字段 |
| 18 | table_nav_name | varchar | 500 | 否 | 否 | 跨表导航名称 |
| 19 | table_nav | varchar | 500 | 否 | 否 | 跨表导航 |
| 20 | option | text | 65535 | 否 | 否 | 配置 |
| 21 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 22 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-5-code_token(验证码)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | code | varchar | 255 | 否 | 否 | 验证码 |
| 2 | code_token_id | int | 是 | 是 | 验证码ID | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | expire_time | timestamp | 是 | 否 | 失效时间 | |
| 5 | token | varchar | 255 | 否 | 否 | 令牌 |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-6-collect(收藏)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | collect_id | int | 是 | 是 | 收藏ID | |
| 2 | user_id | int | 是 | 是 | 收藏人ID | |
| 3 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 4 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 5 | source_id | int | 是 | 否 | 来源ID | |
| 6 | title | varchar | 255 | 否 | 否 | 标题 |
| 7 | img | varchar | 255 | 否 | 否 | 封面 |
| 8 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-7-comment(评论)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 2 | comment_id | int | 是 | 是 | 评论ID | |
| 3 | content | longtext | 4294967295 | 否 | 否 | 内容 |
| 4 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 5 | hidden | tinyint | 否 | 否 | 是否隐藏 | |
| 6 | nickname | varchar | 255 | 否 | 否 | 昵称 |
| 7 | reply_to_id | int | 是 | 否 | 回复评论ID | |
| 8 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 9 | source_id | int | 是 | 否 | 来源ID | |
| 10 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 11 | sticky | tinyint | 否 | 否 | 是否置顶 | |
| 12 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 13 | user_id | int | 是 | 是 | 评论人ID |
表 4-8-history(浏览记录)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | history_id | int | 是 | 是 | 浏览历史ID | |
| 2 | user_id | int | 是 | 是 | 浏览人ID | |
| 3 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 4 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 5 | source_id | int | 是 | 否 | 来源ID | |
| 6 | title | varchar | 255 | 否 | 否 | 标题 |
| 7 | img | varchar | 255 | 否 | 否 | 封面 |
| 8 | type | varchar | 64 | 否 | 否 | 分类 |
| 9 | path | varchar | 255 | 否 | 否 | 路由 |
| 10 | params | text | 65535 | 否 | 否 | 参数 |
| 11 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 12 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-9-hits(用户点击)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 2 | hits_id | int | 是 | 是 | 点赞ID | |
| 3 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 4 | source_id | int | 是 | 否 | 来源ID | |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | user_id | int | 是 | 否 | 点赞人 |
表 4-10-hot_short_drama(热门短剧)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | hot_short_drama_id | int | 是 | 是 | 热门短剧ID | |
| 2 | short_play_title | varchar | 64 | 否 | 否 | 短剧标题 |
| 3 | short_play_class_nameification | varchar | 64 | 否 | 否 | 短剧分类 |
| 4 | starring_short_play | varchar | 64 | 否 | 否 | 短剧主演 |
| 5 | short_drama_duration | varchar | 64 | 否 | 否 | 短剧时长 |
| 6 | upload_date | date | 否 | 否 | 上传日期 | |
| 7 | short_play_cover | varchar | 255 | 否 | 否 | 短剧封面 |
| 8 | brief_introduction_of_short_play | longtext | 4294967295 | 否 | 否 | 短剧简介 |
| 9 | hits | int | 是 | 否 | 点击数 | |
| 10 | praise_len | int | 是 | 否 | 点赞数 | |
| 11 | collect_len | int | 是 | 否 | 收藏数 | |
| 12 | comment_len | int | 是 | 否 | 评论数 | |
| 13 | recommend | int | 是 | 否 | 智能推荐 | |
| 14 | create_time | datetime | 是 | 否 | 创建时间 | |
| 15 | create_by | int | 是 | 否 | 创建用户ID | |
| 16 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-11-hot_topics(热门话题)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | collect_len | int | 是 | 否 | 收藏数 | |
| 2 | comment_len | int | 是 | 否 | 评论数 | |
| 3 | cover_image | varchar | 255 | 否 | 否 | 封面图片 |
| 4 | create_by | int | 是 | 否 | 创建用户ID | |
| 5 | create_time | datetime | 是 | 否 | 创建时间 | |
| 6 | end_date | date | 否 | 否 | 结束日期 | |
| 7 | hot_topics_id | int | 是 | 是 | 热门话题ID | |
| 8 | praise_len | int | 是 | 否 | 点赞数 | |
| 9 | start_date | date | 否 | 否 | 开始日期 | |
| 10 | topic_specificss | longtext | 4294967295 | 否 | 否 | 话题详情 |
| 11 | topic_title | varchar | 64 | 否 | 否 | 话题标题 |
| 12 | topic_type | varchar | 64 | 否 | 否 | 话题类型 |
| 13 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-12-message_inform(通知记录)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | inform_id | int | 是 | 是 | 通知ID | |
| 2 | user_id | int | 是 | 是 | 通知人ID | |
| 3 | title | varchar | 255 | 否 | 否 | 标题 |
| 4 | state | varchar | 255 | 否 | 否 | 状态 |
| 5 | type | varchar | 64 | 否 | 否 | 分类 |
| 6 | content | varchar | 255 | 否 | 否 | 内容 |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-13-movie_episode()
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | create_time | datetime | 是 | 否 | 创建时间 | |
| 2 | episode_name | varchar | 64 | 否 | 否 | 集数名称 |
| 3 | episode_url | varchar | 1000 | 否 | 否 | 集数内容 |
| 4 | move_info_id | int | 否 | 否 | 影视信息ID | |
| 5 | movie_episode_id | int | 是 | 是 | 电影集数ID | |
| 6 | sort | int | 否 | 否 | 排序 | |
| 7 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 8 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-14-notice(公告)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | notice_id | mediumint | 是 | 是 | 公告ID | |
| 2 | title | varchar | 125 | 是 | 否 | 标题 |
| 3 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 4 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-15-online_feedback(在线反馈)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | cover_image | varchar | 255 | 否 | 否 | 封面图片 |
| 2 | create_by | int | 是 | 否 | 创建用户ID | |
| 3 | create_time | datetime | 是 | 否 | 创建时间 | |
| 4 | feedback_content | text | 65535 | 否 | 否 | 反馈内容 |
| 5 | feedback_date | date | 否 | 否 | 反馈日期 | |
| 6 | online_feedback_id | int | 是 | 是 | 在线反馈ID | |
| 7 | ordinary_user | int | 否 | 否 | 普通用户 | |
| 8 | processing_status | varchar | 64 | 否 | 否 | 处理状态 |
| 9 | specificsed_description | text | 65535 | 否 | 否 | 详情描述 |
| 10 | type_of_feedback | varchar | 64 | 否 | 否 | 反馈类型 |
| 11 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 12 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
表 4-16-ordinary_user(普通用户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | ordinary_user_id | int | 是 | 是 | 普通用户ID | |
| 2 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 3 | user_phone | varchar | 64 | 否 | 否 | 用户电话 |
| 4 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 5 | user_id | int | 是 | 否 | 用户ID | |
| 6 | create_time | datetime | 是 | 否 | 创建时间 | |
| 7 | create_by | int | 是 | 否 | 创建用户ID | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-17-praise(点赞)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 2 | img | varchar | 255 | 否 | 否 | |
| 3 | praise_id | int | 是 | 是 | 点赞ID | |
| 4 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 5 | source_id | int | 是 | 否 | 来源ID | |
| 6 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 7 | status | tinyint | 是 | 否 | 点赞状态:1为点赞,0已取消 | |
| 8 | title | varchar | 255 | 否 | 否 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 10 | user_id | int | 是 | 是 | 点赞人 |
表 4-18-score(评分)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | score_id | int | 是 | 是 | 评分ID | |
| 2 | user_id | int | 是 | 否 | 评分人 | |
| 3 | nickname | varchar | 64 | 否 | 否 | 昵称 |
| 4 | score_num | double | 是 | 否 | 评分 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 8 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 9 | source_id | int | 是 | 否 | 来源ID |
表 4-19-sensitive_vocabulary(敏感词汇)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | create_time | datetime | 是 | 否 | 创建时间 | |
| 2 | sensitive_vocabulary | varchar | 64 | 否 | 否 | 敏感词汇 |
| 3 | sensitive_vocabulary_id | int | 是 | 是 | 敏感词汇ID | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-20-short_play_class_nameification(短剧分类)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | short_play_class_nameification_id | int | 是 | 是 | 短剧分类ID | |
| 2 | short_play_class_nameification | varchar | 64 | 否 | 否 | 短剧分类 |
| 3 | create_time | datetime | 是 | 否 | 创建时间 | |
| 4 | create_by | int | 是 | 否 | 创建用户ID | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-21-slides(轮播图)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | content | varchar | 255 | 否 | 否 | 内容 |
| 2 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 3 | hits | int | 是 | 否 | 点击量 | |
| 4 | img | varchar | 255 | 否 | 否 | 轮播图 |
| 5 | slides_id | int | 是 | 是 | 轮播图ID | |
| 6 | title | varchar | 64 | 否 | 否 | 标题 |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 8 | url | varchar | 255 | 否 | 否 | 链接 |
表 4-22-upload(文件上传)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | upload_id | int | 是 | 是 | 上传ID | |
| 2 | name | varchar | 64 | 否 | 否 | 文件名 |
| 3 | path | varchar | 255 | 否 | 否 | 访问路径 |
| 4 | file | varchar | 255 | 否 | 否 | 文件路径 |
| 5 | display | varchar | 255 | 否 | 否 | 显示顺序 |
| 6 | father_id | int | 否 | 否 | 父级ID | |
| 7 | dir | varchar | 255 | 否 | 否 | 文件夹 |
| 8 | type | varchar | 32 | 否 | 否 | 文件类型 |
表 4-23-user(用户账户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|----|-------------|-----------|-----|------|------|------------|------|-------|-------|
| 1 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 2 | create_time | timestamp | | 是 | 否 | 创建时间 |
| 3 | email | varchar | 64 | 否 | 否 | 邮箱 |
| 4 | email_state | smallint | | 是 | 否 | 邮箱认证:(0未认证 | 1审核中 | 2已认证) |
| 5 | login_time | timestamp | | 否 | 否 | 上次登录时间 |
| 6 | nickname | varchar | 16 | 否 | 否 | 昵称 |
| 7 | open_id | varchar | 255 | 否 | 否 | 针对获取用户信息字段 |
| 8 | password | varchar | 64 | 是 | 否 | 密码 |
| 9 | phone | varchar | 11 | 否 | 否 | 手机号码 |
| 10 | phone_state | smallint | | 是 | 否 | 手机认证:(0未认证 | 1审核中 | 2已认证) |
| 11 | state | smallint | | 是 | 否 | 账户状态:(1可用 | 2异常 | 3已冻结 | 4已注销) |
| 12 | user_group | varchar | 32 | 否 | 否 | 所在用户组 |
| 13 | user_id | int | | 是 | 是 | 用户ID |
| 14 | username | varchar | 16 | 是 | 否 | 用户名 |
表 4-24-user_group(用户组)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | group_id | mediumint | 是 | 是 | 用户组ID | |
| 2 | display | smallint | 是 | 否 | 显示顺序 | |
| 3 | name | varchar | 16 | 是 | 否 | 名称 |
| 4 | description | varchar | 255 | 否 | 否 | 描述 |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID | |
| 8 | register | smallint | 否 | 否 | 注册位置 | |
| 9 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 10 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-25-user_short_play(用户短剧)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | brief_introduction_of_short_play | text | 65535 | 否 | 否 | 短剧简介 |
| 2 | collect_len | int | 是 | 否 | 收藏数 | |
| 3 | comment_len | int | 是 | 否 | 评论数 | |
| 4 | create_by | int | 是 | 否 | 创建用户ID | |
| 5 | create_time | datetime | 是 | 否 | 创建时间 | |
| 6 | examine_reply | varchar | 255 | 否 | 否 | 审核回复 |
| 7 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 8 | ordinary_user | int | 否 | 否 | 普通用户 | |
| 9 | praise_len | int | 是 | 否 | 点赞数 | |
| 10 | short_drama_duration | varchar | 64 | 否 | 否 | 短剧时长 |
| 11 | short_play_class_nameification | varchar | 64 | 否 | 否 | 短剧分类 |
| 12 | short_play_cover | varchar | 255 | 否 | 否 | 短剧封面 |
| 13 | short_play_title | varchar | 64 | 否 | 否 | 短剧标题 |
| 14 | starring_short_play | varchar | 64 | 否 | 否 | 短剧主演 |
| 15 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 16 | upload_date | date | 否 | 否 | 上传日期 | |
| 17 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 18 | user_short_play_id | int | 是 | 是 | 用户短剧ID |
第五章 系统详细设计与实现
5.1 用户注册模块
不是绿叶横店短剧推荐与影评分享平台中正式用户的是可以在线进行注册的,当填写上自己的账号+设置密码+确认密码+昵称+邮箱+身份+用户姓名+用户年龄+用户性别等信息后再点击"注册"按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用户注册模块展示如下图所示。

注册模块图
5.2 登录模块
绿叶横店短剧推荐与影评分享平台中的前台上注册后的用户是可以通过自己的用户名+密码进行登录的,当用户输入完整的自己的用户名+密码信息并点击"登录"按钮后,将会首先验证输入的有没有空数据,再次验证输入的用户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到绿叶横店短剧推荐与影评分享平台的首页中,否则将会提示相应错误信息,登录模块如下图所示。

登录模块图
5.3 普通用户功能模块
5.3.1 新闻资讯模块
普通用户进入"新闻资讯"页面后,可浏览平台发布的短剧相关动态和影视资讯。内容按时间或热度排序,支持分类筛选和关键词搜索。点击可查看详情,并能点赞、收藏或评论。页面还展示热门资讯榜单,方便用户快速发现优质内容。如下图所示。

新闻资讯模块图
5.3.2 AI问答模块
普通用户进入"AI问答"页面后,可与智能助手"豆包"进行对话。页面提供输入框,支持文字提问或使用语音输入。用户可咨询短剧剧情、角色解析、影视知识等问题,也可选择"帮我写作""图像生成""翻译"等AI功能。系统实时响应,提供智能化解答和创作辅助,提升信息获取与内容创作效率。如下图所示。

AI问答模块图
5.3.3 在线反馈模块
普通用户进入"在线反馈"页面后,可填写反馈信息。页面包含用户姓名、反馈日期、反馈类型(如投诉、建议等)、封面图片上传及反馈内容输入框。用户可选择反馈类型、上传相关图片,并详细描述问题或建议,完成后点击"提交"按钮发送至后台,便于平台及时处理与优化服务。如下图所示。

在线反馈界面图
5.3.4 热门短剧模块
普通用户进入"热门短剧"页面后,可浏览各类推荐短剧。支持按分类筛选,并通过搜索快速查找内容。点击任一短剧可查看详细信息,用户可点赞、收藏、评分或立即观看。详情页包含短剧简介和评论区,支持发布文字评论并使用富文本编辑功能。点击"立即观看"后进入播放页面,支持播放目录切换、上下集跳转,提供流畅的观剧体验。如下图所示。

热门短剧界面图
5.3.5 用户短剧模块
普通用户进入"用户短剧"页面后,可浏览由其他用户上传的短剧内容,支持按分类筛选或关键词搜索。点击任一短剧可查看详细信息,包括封面、标题、主演、时长、上传时间等,并可点赞、收藏或立即观看。详情页包含简介和评论区,支持发表评论。点击播放后可观看视频,支持多集切换。如下图所示。

用户短剧界面图
5.3.6 个人中心模块
普通用户进入个人中心后,可查看个人信息、昵称及头像。左侧菜单提供快捷入口,包括用户短剧、收藏记录、点赞记录、评论管理、浏览记录和在线反馈等功能。用户可方便地管理自己发布的内容、互动记录及浏览历史,实现个性化内容追踪与操作管理。如下图所示。

个人中心模块图

用户短剧添加模块图
5.4 后端管理员功能模块
5.4.1 数据分析模块
管理员进入"数据分析"页面后,可查看平台整体运营数据,包括用户数量、点赞、评论、收藏等关键指标。页面展示用户状态统计、点赞趋势图及账户活跃情况,支持直观了解平台使用情况。同时提供热门短剧、用户短剧和话题的管理入口,便于实时监控与运营决策。如下所示。

数据分析模块图
5.4.2 在线管理模块
管理员进入"在线反馈管理"页面后,可查看用户提交的反馈列表,支持按反馈类型和处理状态筛选。每条反馈包含用户信息、反馈日期、内容、封面图片及当前处理状态。点击"详情"可查看具体信息,并进行审核与回复操作。如下图所示。

在线反馈管理模块图
5.4.3 热门短剧管理模块
管理员进入"热门短剧管理"模块后,可对平台热门短剧进行统一管理。页面包含短剧列表,支持按标题或分类筛选,展示每部短剧的标题、分类、主演、时长、上传日期、封面图、评分等信息。管理员可点击"详情"查看或编辑短剧信息,如标题、分类、主演、时长、上传时间及封面;通过"查看评论"管理用户评价;使用"视频设置"添加或管理视频集数内容,支持添加、删除和排序操作。如下图所示。

热门短剧管理模块图
5.4.4 用户短剧管理模块
管理员进入"用户短剧管理"页面后,可查看用户发布的短剧列表,支持按标题、分类或审核状态进行筛选。管理员可对短剧进行"详情"查看、"查看评论"、"视频设置"及"审核"操作,支持批量审核与删除。如下图所示。

用户短剧管理模块图
5.4.5 热门话题管理模块
管理员进入"热门话题管理"模块后,可查看和管理平台内的热门话题列表,支持按话题标题或类型进行筛选查询。管理员可点击"详情"编辑话题内容,如标题、类型、时间范围及封面图;通过"查看评论"浏览用户互动内容。同时支持添加新话题、修改或删除现有话题。如下图所示。

5.4.6 系统管理模块
管理员进入"系统管理"模块后,可对平台轮播图和敏感词进行统一配置。在"轮播图管理"中,支持查看、添加、编辑或删除首页轮播图,每张图片可设置标题、链接及展示顺序;在"敏感词管理"中,可维护敏感词汇列表,实现内容发布前的自动过滤与审核,保障平台内容安全合规。如下图所示。

第六章 系统测试
6.1 系统测试的目的
测试的主要目的是确保系统的功能和性能满足预期的需求,同时识别和修复潜在的缺陷。通过系统测试,可以验证各个功能模块的正确性和稳定性,确保系统在不同使用场景下的表现符合设计要求。测试目的包括确认系统功能的完整性、验证数据处理的准确性、评估系统的性能和安全性。测试还可以提高用户满意度,保证用户在使用系统时获得流畅和可靠的体验。通过全面的测试,可以降低后期维护成本,减少系统上线后出现故障的风险,从而保障系统的长期稳定运行。
6.2 测试方法
在本系统中,测试方法主要依赖于测试用例的设计与执行。测试用例是根据系统需求文档编写的,覆盖所有功能模块及其边界情况。每个测试用例包含输入数据、预期结果和实际结果的对比,以验证系统的功能是否按预期工作。 常见的测试用例包括功能测试用例、边界测试用例和异常测试用例。功能测试用例针对系统的各项功能进行验证;边界测试用例则侧重于输入数据的边界条件,验证系统在极端情况下是否能够稳定运行;异常测试用例则用于验证系统在处理错误输入或异常情况时的反应。本文选择功能测试用例进行系统测试。 在测试执行过程中,记录每个用例的执行结果,并根据实际结果与预期结果的对比,判断系统是否存在缺陷。通过系统化的测试用例执行,可以有效提高测试的覆盖率和效率,为系统的最终上线提供保障。
6.3 测试用例
6.3.1 用户登录功能测试
表6-1用户登录功能测试表
| 用例名称 | 用户登录系统 |
|---|---|
| 目的 | 测试用户通过正确的用户名和密码可否登录功能 |
| 前提 | 未登录的情况下 |
| 测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
| 预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
| 实际结果 | 实际结果与预期结果一致 |
6.3.2 创建数据测试
在系统中,创建功能也是基础功能之一,因此创建功能的测试很有代表性。在此章节主要列举在创建时各种情况下系统结果的测试。由于系统涉及创建功能操作过多,因此将多处统称创建功能。
创建数据用例如表6-2 所示。
表6-2创建数据测试用例
| 测试用例编号 | YL_05 | YL_05 |
|---|---|---|
| 测试用例名称 | 系统使用者进行创建数据 | 系统使用者进行创建数据 |
| 测试用例描述 | 使用者输入要创建的数据 | 使用者输入要创建的数据 |
| 系统入口 | 浏览器 | 浏览器 |
| 步骤 | 预期结果 | 实际结果 |
| 输入完整并且格式正确的数据 | 提示"创建成功",并显示所有数据 | 预期结果 |
| 核心位置数据但非必要位置不输入数据 | 提示"创建成功",并显示所有数据 | 预期结果 |
| 核心数据位置不输入数据 | 提示"创建失败" | 预期结果 |
6.3.3 修改数据测试
在系统中,修改功能是系统主要实现功能,因此修改功能的测试很有代表性。在此章节主要列举在修改时各种情况下系统结果的测试。由于系统涉及修改功能操作过多,因此将多处数据表记录修改和状态修改统称修改功能。
修改数据用例如表6-3所示。
表6-3修改数据测试用例
| 测试用例编号 | YL_06 | YL_06 |
|---|---|---|
| 测试用例名称 | 系统使用者进行修改数据 | 系统使用者进行修改数据 |
| 测试用例描述 | 使用者对可修改的数据项进行修改 | 使用者对可修改的数据项进行修改 |
| 系统入口 | 浏览器 | 浏览器 |
| 步骤 | 预期结果 | 实际结果 |
| 将现有数据修改成正确的数据 | 提示"修改成功",并显示所有数据 | 预期结果 |
| 将现有数据修改成错误的数据 | 提示"修改失败" | 预期结果 |
6.3.4 查询数据测试
在系统中,查询功能是使用系统使用最多也是最基础的功能,因此查询功能的测试很有代表性。在此章节主要列举在查询时各种情况下系统结果的测试。
查询数据用例如表6-4所示。
表6-4查询数据测试用例
| 测试用例编号 | YL_05 | YL_05 |
|---|---|---|
| 测试用例名称 | 系统使用者进行查询数据 | 系统使用者进行查询数据 |
| 测试用例描述 | 全部查询以及输入关键词查询 | 全部查询以及输入关键词查询 |
| 系统入口 | 浏览器 | 浏览器 |
| 步骤 | 预期结果 | 实际结果 |
| 界面自动查询全部 | 显示对应所有记录 | 预期结果 |
| 输入已存在且能匹配成功的关键字 | 显示所查询到的数据 | 预期结果 |
| 输入不存在的关键字 | 显示数据界面为空 | 预期结果 |
6.4 测试结果
在本次测试的过程主要针对所有功能下的添加操作,修改操作和删除操作,并以真实数据一一进行相关功能项目的输入,最终能够保证每个项目涉及的功能都能够正常运行,因此能够保证本次设计的,已实现的功能能够正常运行并且相关数据库的信息也同样保证正确。