摘 要
优享影视在线平台的设计与实现是基于Django框架的电影信息管理与推荐平台。该系统旨在为用户提供个性化的影视推荐服务,根据用户的偏好和需求,推荐适合的电影信息和讲座。系统采用Django框架开发,利用其强大的数据处理和系统用户功能,实现了用户注册登录、查看电影信息等核心功能。通过对用户的历史浏览和收藏行为进行分析,系统可以给用户推荐符合其兴趣的电影信息,提高用户的影视体验。此外,系统还提供了管理员端管理电影信息、电影类型、留言管理等功能,以保证系统的准确性和实用性。经过系统测试和实际应用,验证了系统的稳定性和功能完整性。该系统的研究成果对于提高电影信息的管理和推荐精准度具有重要意义,同时也为Django框架在影视领域的应用提供了一个有益的探索。未来的工作可以进一步完善系统的功能,提升用户体验,拓展系统的适用范围,以满足不断增长的电影信息管理和推荐需求。
关键词:Django;影视推荐;优享影视在线平台
Abstract
The design and implementation of the film and television re***mendation system is a film and television information management and re***mendation platform based on the Django framework. The system aims to provide personalized film and television re***mendation services for users, re***mending suitable film and television information and lectures based on their preferences and needs. The system is developed using the Django framework and utilizes its powerful data processing and system user functions to achieve core functions such as user registration, login, and viewing of film and television information. By analyzing the user's browsing and bookmarking history, the system can re***mend movie and television information that meets their interests, improving the user's movie and television experience. In addition, the system also provides administrator side management of film and television information, film and television classification, message management and other functions to ensure the a***uracy and practicality of the system. After system testing and practical application, the stability and functional integrity of the system have been verified. The research results of this system are of great significance for improving the management and re***mendation a***uracy of film and television information, and also provide a useful exploration for the application of Django framework in the film and television field. Future work can further improve the functionality of the system, enhance user experience, expand the scope of application of the system, and meet the growing demand for film and television information management and re***mendation.
Key word: Django;Film and television re***mendations;Youxiang Film and Television Online Platform
目录
第1章 引言
1.1 研究背景与意义
1.2 国内外研究现状
(一)国内研究现状及发展趋势
(二)国外研究现状及发展趋势
第2章 系统开发环境
2.1 开发技术说明
2.2 MVVM模式介绍
2.3 B/S体系结构介绍
2.4 Django框架介绍
2.5 MySQL数据库
第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.2 功能需求分析
3.3 性能需求分析
3.4 系统用例分析
第4章 系统设计
4.1 系统体系结构
4.2 总体结构设计
4.3 数据库设计
4.3.1 概念设计
4.3.2 逻辑设计
第5章 系统实现
5.1 登录模块的实现
5.2 注册用户功能模块的实现
5.2.1 注册模块的实现
5.2.2 前台首页模块的实现
5.2.3 在线留言模块的实现
5.2.4 电影信息模块的实现
5.2.5 影视资讯模块的实现
5.3 管理员功能模块的实现
5.3.1 系统用户模块的实现
5.3.2 系统首页模块的实现
5.3.3 电影类型管理模块的实现
5.3.4 电影信息管理模块的实现
5.3.5 通知公告管理模块的实现
5.3.6 资源管理模块的实现
5.3.7 系统管理模块的实现
第6章 系统测试
6.1 测试目标
6.2 功能测试
6.3 测试结果
第7章 总结与展望
参考文献
致谢
第1章引言
1.1研究背景与意义
作为时代的一股洪流,影视产业的飞速发展与观众对个性化内容需求的日益增长,使优享影视在线平台成为当前社会各界关注的热点话题。优享影视在线平台通过分析用户行为和偏好,提供符合用户兴趣的内容选择,不仅在娱乐消费领域展现出巨大潜力,也在人工智能技术应用方面引发了广泛的讨论。随着社会的不断演进和技术的进步,优享影视在线平台的影响正在逐步深化。从传统基于规则的推荐方法,到融合机器学习和深度学习的智能算法,推荐系统的演化反映了技术与社会需求的紧密结合。当前,推荐系统已成为提升用户体验、优化资源分配的重要工具,并将在未来推动影视产业格局的重塑。本文着眼于理论与实践的交汇,围绕基于Django框架的优享影视在线平台设计与实现展开研究。在理论层面,本文将梳理相关领域的研究进展,探讨推荐系统的核心算法与实现方式;在实践层面,结合实际开发过程,对系统架构、功能设计与实现细节进行全面分析与总结,力求为相关领域的研究与开发提供参考。
提高用户观影体验:优享影视在线平台通过分析用户的观影历史、评分等数据,结合影视作品的类型、评分等信息,为用户提供个性化的影视推荐。这有助于用户更轻松地发现符合自己口味的影视作品,从而提高观影体验。
促进影视产业发展:个性化的推荐服务能够增加用户对影视平台的粘性,提高用户的活跃度和留存率。同时,通过推荐系统,影视平台可以更好地推广和宣传优秀的影视作品,促进影视产业的繁荣发展。
推动技术创新:优享影视在线平台的研究和实现涉及多个技术领域,包括数据挖掘、机器学习、Web开发等。通过不断的技术创新和优化,可以推动这些技术领域的发展和应用。
实现智能化管理:对于影视平台而言,推荐系统可以实现智能化的内容管理和用户管理。通过分析用户的行为和偏好,平台可以更好地了解用户需求,优化内容布局和推荐策略,提高运营效率和用户满意度。
1.2国内外研究现状
(一)国内研究现状及发展趋势
国内学者对于影视在线平台的研究进行了多方面的探讨,涵盖了从推荐算法的优化到技术架构的创新等多个层面。在影视推荐算法的研究方面,学者刘津京、董康祥、赵倩等人[1] 分别提出了情感分析、大数据技术和协同过滤算法等不同的优化方法,以提高优享影视在线平台的准确性和用户满意度。在影视推荐算法的界定方面,学者刘津京通过情感分析技术从用户评论中提取情感特征,并结合用户兴趣建模,提出了一种创新的推荐模型。该模型通过情感分析进一步细化用户偏好,弥补了传统推荐算法的不足,提升了推荐系统的准确性和用户满意度。学者董康祥和赵倩[2] 则在影视大数据应用研究中指出,大数据技术使得优享影视在线平台在个性化推荐和精准度方面得到了显著提升。他们的研究展示了大数据如何为推荐系统提供更多的数据支持,从而提高其个性化服务能力,成为影视行业竞争的重要优势。
对于推荐算法的合理性,学者董康祥和赵倩在2023年分别从多个方面探讨了大数据技术在影视推荐中的应用。学者晋珊珊和常红珍[3] 则提出将卷积神经网络(***N)与多维数据融合相结合的创新方法,显著提高了推荐系统的准确性。在MovieLens 1M数据集上的实验结果显示,该方法的准确率达到了64.7%,远高于传统算法。这一研究为优享影视在线平台的算法优化提供了新的视角,并推动了深度学习与推荐算法的结合,为系统的智能化和个性化推荐提供了技术支持。
在推荐系统的算法优化与实现方面,学者们提出了两种主要的研究思路。其一是基于协同过滤算法的优化,学者吴猛华[4] 和王佳斐[5] 通过引入惩罚因子、融合电影类型与用户评分数据等方式,对传统的协同过滤算法进行了改进,显著提高了推荐的准确性。其二是基于深度学习技术的应用,学者晋珊珊等人通过将卷积神经网络与多维数据融合相结合,进一步提升了推荐系统的准确性与智能化水平。当前,国内学者普遍支持通过结合协同过滤与深度学习算法的模式,来提高优享影视在线平台的精度和个性化推荐效果。学者叶长青[6] 在2023年提出,采用Spring Boot框架结合改进的协同过滤算法,有助于提升影视推荐的准确性,减少系统开发的时间和成本,提供了可操作的解决方案。而这种技术架构的采用,进一步提升了系统的灵活性和可扩展性。该研究为优享影视在线平台的实际开发与应用提供了新的思路和技术保障。
从我国目前的发展来看,优享影视在线平台的研究虽已取得一定进展,但仍面临着发展较慢的问题。当前,大多数研究集中在协同过滤算法和深度学习方法的应用,关于如何结合情感分析、用户兴趣建模和大数据分析的综合研究相对较少。尽管部分学者提出了创新性的思路,但这些研究仍然处于初步阶段,缺乏足够的实践支持。对于优享影视在线平台在大规模数据处理、实时性和推荐结果的可解释性等方面的深入研究仍显不足。在实际应用方面,国内学者的研究更多聚焦于推荐系统的算法优化,尽管取得了一些突破,但在如何提升用户体验、提高推荐系统的多样性和应对冷启动问题等方面,相关研究尚未形成系统性解决方案。现有的优享影视在线平台主要集中在电影评分与类型数据的结合,对于如何利用社交数据、情感数据等多维度信息的整合研究较为薄弱。因此,未来的研究可以进一步探索如何通过多源数据融合、情感分析和大数据技术的结合,提升推荐系统的智能化水平和用户满意度。
(二)国外研究现状及发展趋势
发达国家的影视在线平台技术相对比较完善,许多学者对电影推荐算法进行了深入的研究,内容扩展到情感分析、机器学习、量子计算等多个领域。学者Amany M. Sarhan和Hager Ayman[7] 分别从情感分析与机器学习结合的角度,研究了电影推荐系统中的技术差异,得出了结合情感分析和机器学习能够提升推荐系统个性化精度的结论。学者Maida Shahid[8] 则提出利用量子支持向量机(QSVM)提升电影推荐系统的准确性,相较于传统支持向量机(SVM),QSVM在处理复杂数据集时表现更为优越,取得了96%的准确率。
学者Vineet Shrivastava和Suresh Kumar[9] 在2024年对深度神经网络与犹豫模糊双目标聚类结合的问题进行了研究,他们认为,深度学习结合模糊聚类在处理用户偏好不确定性的情况下,能够有效提高电影推荐系统的准确性。学者Ensieh AbbasiRad[10] 建议通过共聚类方法解决协同过滤推荐系统中的冷启动问题,并提出在新用户和新电影的推荐中,结合用户行为和人口统计信息可以有效解决冷启动带来的问题。
国外的学者也从多个角度对电影推荐系统进行了研究,学者Vishal Paranjape[11] 在2024年从混合机器学习技术的角度对电影推荐系统进行了研究。他在研究中阐述了目前国际上对冷启动问题的两种不同看法,一是通过聚类算法解决问题,二是通过增加用户群体特征来改进推荐精度。他认为,这些争论表明了现有电影推荐系统技术发展的一个趋势,即通过融合多种技术来提高系统的适用性和效率。
学者Bassant Ali[12] 在2024年提出,通过情感分析与机器学习结合的方法来改进电影推荐系统,能够有效提高推荐系统的推荐质量和个性化程度。学者Mariam Wagdi[13] 也指出,情感分析和机器学习结合的推荐系统能够通过分析观众的情感反馈和评价内容,提供更符合个人兴趣的推荐,提升系统的推荐精度和用户满意度。
学者Hager Ayman[14] 在2024年,从情感分析与机器学习结合的角度阐述了其在电影推荐系统中的作用。他认为,情感分析的整合是非常有必要的,但是他不赞同简单地依赖情感分析结果,而是提倡通过多种算法的组合来优化推荐系统,只有这样才能更精确地预测用户需求和兴趣。
学者Kodit N S A [15] 在2024年认为,现行电影推荐系统过于依赖传统的协同过滤算法,而应该在推荐过程中更好地结合用户的情感倾向和历史数据,只有在情感分析和行为数据的综合运用中实施个性化推荐策略,才能实现更好的推荐效果。
从国外的发展趋势和研究现状来看,发达国家的电影推荐系统技术相对比较成熟,许多成功实施的推荐系统已经积累了大量的经验,形成了适合各自市场需求的运作模式。这些经验值得我们国家学习和借鉴,在情感分析和量子计算的结合应用方面,具有重要的参考价值。
第2章系统开发环境
2.1开发技术说明
当本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于python的Django框架进行开发。
前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。
后端部分:采用Django作为开发框架,同时集成Redis等相关技术。
2.2MVVM模式介绍
MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、***mand、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。
2.3B/S体系结构介绍
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Chrome、Safari、Microsoft Edge、***scape Navigator或Inter*** Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server同数据库进行数据交互。
2.4Django框架介绍
Django是高水准的Python编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它起源于开源社区。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。另外,在Django框架中,还包含许多功能强大的第三方插件,使得Django具有较强的可扩展性。Django 项目源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:
(1)用于创建模型的对象关系映射;
(2)为最终用户设计较好的管理界面;
(3)URL 设计;
(4)设计者友好的模板语言;
(5)缓存系统。
Django(发音:[`dʒæŋɡəʊ]) 是用python语言写的开源web开发框架(open source web framework),它鼓励快速开发,并遵循MVC设计。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。
Django 根据比利时的爵士音乐家Django Reinhardt命名,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。
由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SD Times评选为2013 SD Times 100,位列“API、库和框架”分类第6位,被认为是该领域的佼佼者。
2.5MySQL数据库
Mysql的语言是非结构化的,用户可以在数据上进行工作。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。并且因为Mysql的语言和结构比较简单,但是功能和存储信息量很强大,所以得到了普遍的应用。
Mysql数据库在编程过程中的作用是很广泛的,为用户进行数据查询带来了方便。Mysql数据库的应用因其灵活性强,功能强大,所以在实现某功能时只需要一小段代码,而不像其他程序需要编写大段代码。总体来说,Mysql数据库的语言相对要简洁很多。
数据流程分析主要就是数据存储的储藏室,它是在计算机上进行的,而不是现实中的储藏室。数据的存放是按固定格式,而不是无序的,其定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要是数据存储、修改和增加以及数据表的建立。为了保证系统数据的正常运行,一些有能力的处理者可以进行管理而不需要专业的人来处理。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了Mysql进行对数据的管理。
第3章 系统分析
3.1可行性分析
开发任何一个系统,都要对其可行性进行分析,对其时间和资源上的限制进行考虑,这样可以减少系统开发的风险。同时,分析之后不仅能够合理的运用人力,还能在各方面资源的消耗上得到节省。下面就对技术、经济和社会三个方面来介绍。
3.1.1技术可行性
基于Django的优享影视在线平台在技术上是完全可行的。Django作为一个成熟的Python Web框架,提供了丰富的功能和工具,使得开发人员能够快速构建稳定、高效的Web应用程序。此外,Python作为一种广泛使用的编程语言,具有强大的数据处理和分析能力,可以很好地满足优享影视在线平台的需求。
3.1.2经济可行性
从经济角度来看,基于Django的优享影视在线平台具有较高的投资回报率。相比于其他传统的检索方式,智能化的推荐系统能够更好地满足用户需求,提高用户满意度和忠诚度,从而带来更多的商业机会和收益。同时,由于Django和Python的开源性质,系统的开发和运行成本相对较低,企业可以通过合理的资源投入和运营管理,实现系统的快速部署和推广。
3.1.3社会可行性
从社会角度来看,基于Django的优享影视在线平台也具有较高的可行性。随着影视产业的不断发展,用户对个性化的影视推荐服务的需求日益增加。该系统通过收集用户的观影历史、喜好和评价等数据,生成个性化的影视推荐结果,从而满足用户的需求,通过该系统,用户可以更轻松地发现符合自己口味的影视内容,提高观影体验。
3.2功能需求分析
基于django的优享影视在线平台针对注册用户和管理员进行了详细的功能需求分析,以确保系统的实用性和易用性。以下是针对注册用户和管理员的具体功能需求:
1.注册用户功能需求分析:
登录注册:用户可以通过手机号、邮箱等方式进行注册,并设置密码。注册成功后,系统会发送验证短信或邮件至用户提供的手机号或邮箱。
首页:展示系统的核心信息,包括在线留言、影视资讯、电影信息等。用户可以在首页浏览和搜索电影信息。
在线留言:提供用户参与在线留言的功能,以收集用户对电影信息的意见和建议,为后续的影视推荐和改进提供数据支持。
通知公告:查看系统消息、活动通知等,提醒用户关注的重要信息。
影视资讯:提供各类影视资讯,帮助用户了解影视行业的最新动态和趋势。
电影信息:提供电影信息列表,用户可以点击感兴趣的电影信息,进行收藏、点赞、评论等操作。
用户上传:提供用户上传列表,用户可以点击感兴趣的电影信息,进行收藏、点赞、评论等操作。
我的账户:用户可以查看和修改自己的个人信息,如头像、昵称、密码等。
个人中心:包括用户的用户上传、浏览记录、评论管理、收藏夹功能。
2.管理员功能需求分析
后台首页:管理员含有的功能有后台首页、系统用户、电影类型管理、电影信息管理、浏览记录管理、用户上传管理、系统管理(轮播图管理)、通知公告管理、资源管理(影视资讯、资讯分类)、留言管理等功能。
系统用户:管理员可以管理系统的用户,包括添加新用户、删除用户、修改用户信息等。
电影类型管理:管理员可以查看、编辑电影类型列表,也可以添加新的电影类型。
电影信息管理:管理员可以查看和管理电影信息列表,也可以添加新的电影信息。
浏览记录管理:管理员可以查看和管理浏览记录列表。
用户上传管理:管理员可以查看和管理用户上传列表,也可以添加新的用户上传信息。
系统管理:管理员可以管理系统轮播图设置等。
通知公告管理:管理员可以发布和管理通知公告,包括编辑公告内容、设置发布时间等。
资源管理:管理员可以管理系统的各种资源,如影视资讯、资讯分类等。可以对资源进行添加、删除、修改等操作,以满足系统的日常维护和管理需求。
留言管理:管理员可以查看在线留言中用户发布的帖子,对帖子内容进行审核。
3.3性能需求分析
评判一个系统好坏的一项重要指标就是性能,下面是对此系统的一些性能进行阐述。
1.系统的安全性和稳定性: 基于django的优享影视在线平台在管理权限上有着严格的控制,即想登录此平台进行操作,则必须要有操作权限,没有权限的用户是不可能登录平台查看任何的信息和数据,从而确保了系统的安全性。
2.数据的完整性和准确性:第一个是各项记录信息的完整性,信息记录的内容可以为空;第二个是各项信息数据之间相互联系的准确性;第三个是数据在不同记录信息的一致性
3.用户操作系统简单方便:在系统开发中按照“简单易用”的原则,能够使用户对系统的使用一目了然,既能保证用户使用,同时又能保证维护人员方便维护。
3.4系统用例分析
系统的用例展示的是系统功能与用户之间的关系,通过用例的方式能够直观的展示出来,本基于django的优享影视在线平台的完整UML用例图如下所示。
注册用户用例图如下所示。
图3-1 注册用户用例图
管理员用例图如下所示。
图3-2 管理员用例图
第4章 系统设计
4.1系统体系结构
本影视推荐及分析系统选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在互联网上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图4-1所示:
图3-1 系统工作原理图
4.2总体结构设计
根据对系统的功能的分析,可以总结基于django的优享影视在线平台的具体功能模块包括下面的几个主要的功能模块:该系统主要从两大模块进行设计的,首先就是用户参与操作需要的模块,此外还需要有管理员用到的模块,两者之间不是互相独立的,他们之间有着密切的联系,同数据库表中的数据连接起来进行操作。每个模块访问相同的数据库,但访问的表不同。系统的各个功能模块是根据所收集的资料研究得到的。在以上分析功能的基础上,系统模块分为多个模块。注册用户含有的功能有登录注册、首页、在线留言、通知公告、影视资讯、电影信息、我的账户、个人中心(个人首页、收藏)等功能,管理员含有的功能有后台首页、系统用户、电影类型管理、电影信息管理、浏览记录管理、用户上传管理、系统管理(轮播图管理)、通知公告管理、资源管理(影视资讯、资讯分类)等功能。
系统的功能结构图如下图所示。
图3-2系统功能结构图
4.3数据库设计
4.3.1概念设计
E-R图一般是由实体、实体的属性与联系三个要素组成的。在规划系统中所使用的数据库实体对象及实体E-R图,则需要通过对系统的需求分析、业务流程设计和系统功能结构来确定的。
总体ER图如下图所示。
图4-3总体ER图
4.3.2逻辑设计
将实体属性模型转换为关系数据库应该遵循以下几个原则:
1.一个实体转换后要对应一个关系。
2.所有的主键必须要定义为非空(not null)。
3.针对二元联系也应该按照一对多、弱对实、一对一和多对多等联系来定义外键。
得到数据库的关系后,设计如下表结构。
表a***ess_token (登陆访问时长)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
token_id |
int |
10 |
0 |
N |
Y |
临时访问牌ID |
|
| 2 |
token |
varchar |
64 |
0 |
Y |
N |
临时访问牌 |
|
| 3 |
info |
text |
65535 |
0 |
Y |
N |
||
| 4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大寿命:默认2小时 |
| 5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
| 6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
| 7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户编号: |
表article (文章:用于内容管理系统的文章)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
article_id |
mediumint |
8 |
0 |
N |
Y |
文章id:[0,8388607] |
|
| 2 |
title |
varchar |
125 |
0 |
N |
Y |
标题:[0,125]用于文章和html的title标签中 |
|
| 3 |
type |
varchar |
64 |
0 |
N |
N |
0 |
文章分类:[0,1000]用来搜索指定类型的文章 |
| 4 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数:[0,1000000000]访问这篇文章的人次 |
| 5 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
| 6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
| 7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
| 8 |
source |
varchar |
255 |
0 |
Y |
N |
来源:[0,255]文章的出处 |
|
| 9 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址:[0,255]用于跳转到发布该文章的网站 |
|
| 10 |
tag |
varchar |
255 |
0 |
Y |
N |
标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 |
|
| 11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文:文章的主体内容 |
|
| 12 |
img |
varchar |
255 |
0 |
Y |
N |
封面图 |
|
| 13 |
description |
text |
65535 |
0 |
Y |
N |
文章描述 |
表article_type (文章分类)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
| 2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000]决定分类显示的先后顺序 |
| 3 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
| 4 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
| 5 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
| 6 |
icon |
text |
65535 |
0 |
Y |
N |
分类图标: |
|
| 7 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
| 8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
| 9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表auth (用户权限管理)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
auth_id |
int |
10 |
0 |
N |
Y |
授权ID: |
|
| 2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用户组: |
|
| 3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
模块名: |
|
| 4 |
table_name |
varchar |
64 |
0 |
Y |
N |
表名: |
|
| 5 |
page_title |
varchar |
255 |
0 |
Y |
N |
页面标题: |
|
| 6 |
path |
varchar |
255 |
0 |
Y |
N |
路由路径: |
|
| 7 |
parent |
varchar |
64 |
0 |
Y |
N |
父级菜单 |
|
| 8 |
parent_sort |
int |
10 |
0 |
N |
N |
0 |
父级菜单排序 |
| 9 |
position |
varchar |
32 |
0 |
Y |
N |
位置: |
|
| 10 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
| 11 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
| 12 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除: |
| 13 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
| 14 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
| 15 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段: |
|
| 16 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段: |
|
| 17 |
field_get |
text |
65535 |
0 |
Y |
N |
查询字段: |
|
| 18 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表导航名称: |
|
| 19 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表导航: |
|
| 20 |
option |
text |
65535 |
0 |
Y |
N |
配置: |
|
| 21 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
| 22 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表browse_history (浏览记录)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
browse_history_id |
int |
10 |
0 |
N |
Y |
浏览记录ID |
|
| 2 |
movie_title |
varchar |
64 |
0 |
Y |
N |
电影名称 |
|
| 3 |
movie_type |
varchar |
64 |
0 |
Y |
N |
电影类型 |
|
| 4 |
release_date |
date |
10 |
0 |
Y |
N |
上映日期 |
|
| 5 |
movie_duration |
varchar |
64 |
0 |
Y |
N |
电影时长 |
|
| 6 |
main_roles |
text |
65535 |
0 |
Y |
N |
主要角色 |
|
| 7 |
ordinary_users |
int |
10 |
0 |
Y |
N |
0 |
普通用户 |
| 8 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
| 9 |
enter_date |
date |
10 |
0 |
Y |
N |
录入日期 |
|
| 10 |
enter_remarks |
text |
65535 |
0 |
Y |
N |
录入备注 |
|
| 11 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
| 12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
| 13 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
| 14 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
| 15 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
表code_token
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
code_token_id |
int |
10 |
0 |
N |
Y |
||
| 2 |
token |
varchar |
255 |
0 |
Y |
N |
||
| 3 |
code |
varchar |
255 |
0 |
Y |
N |
验证码 |
|
| 4 |
expire_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
失效时间 |
| 5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
| 6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表collect (收藏)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
collect_id |
int |
10 |
0 |
N |
Y |
收藏ID: |
|
| 2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
收藏人ID: |
| 3 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
| 4 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
| 5 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
| 6 |
title |
varchar |
255 |
0 |
Y |
N |
标题: |
|
| 7 |
img |
varchar |
255 |
0 |
Y |
N |
封面: |
|
| 8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
| 9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表***ment (评论)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
***ment_id |
int |
10 |
0 |
N |
Y |
评论ID: |
|
| 2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评论人ID: |
| 3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回复评论ID:空为0 |
| 4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
内容: |
|
| 5 |
nickname |
varchar |
255 |
0 |
Y |
N |
昵称: |
|
| 6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
| 7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
| 8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
| 9 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
| 10 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
| 11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表hits (用户点击)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
hits_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
| 2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
| 3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
| 4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
| 5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
| 6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
| 7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表message (留言板)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
message_id |
int |
10 |
0 |
N |
Y |
留言板ID: |
|
| 2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID: |
| 3 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
| 4 |
content |
longtext |
2147483647 |
0 |
N |
N |
内容: |
|
| 5 |
nickname |
varchar |
32 |
0 |
N |
N |
昵称: |
|
| 6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像: |
|
| 7 |
|
varchar |
125 |
0 |
Y |
N |
留言者邮箱 |
|
| 8 |
phone |
varchar |
11 |
0 |
Y |
N |
留言者手机号码 |
|
| 9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
| 10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
| 11 |
reply |
longtext |
2147483647 |
0 |
Y |
N |
回复 |
|
| 12 |
reply_state |
tinyint |
4 |
0 |
Y |
N |
0 |
回复状态 |
表movie_episode
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
movie_episode_id |
int |
10 |
0 |
N |
Y |
电影集数ID |
|
| 2 |
episode_name |
varchar |
64 |
0 |
Y |
N |
集数名称 |
|
| 3 |
sort |
int |
10 |
0 |
Y |
N |
0 |
排序 |
| 4 |
episode_url |
varchar |
1000 |
0 |
Y |
N |
集数内容 |
|
| 5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
| 6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
| 7 |
move_info_id |
int |
10 |
0 |
Y |
N |
影视信息id |
|
| 8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
| 9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表movie_information (电影信息)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
movie_information_id |
int |
10 |
0 |
N |
Y |
电影信息ID |
|
| 2 |
movie_title |
varchar |
64 |
0 |
Y |
N |
电影名称 |
|
| 3 |
movie_type |
varchar |
64 |
0 |
Y |
N |
电影类型 |
|
| 4 |
release_date |
date |
10 |
0 |
Y |
N |
上映日期 |
|
| 5 |
movie_duration |
varchar |
64 |
0 |
Y |
N |
电影时长 |
|
| 6 |
movie_cover |
varchar |
255 |
0 |
Y |
N |
电影封面 |
|
| 7 |
main_roles |
text |
65535 |
0 |
Y |
N |
主要角色 |
|
| 8 |
movie_introduction |
longtext |
2147483647 |
0 |
Y |
N |
电影介绍 |
|
| 9 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
| 10 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
| 11 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
| 12 |
***ment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
| 13 |
re***mend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
| 14 |
browse_history_limit_times |
int |
10 |
0 |
N |
N |
0 |
记录限制次数 |
| 15 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
| 16 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表movie_type (电影类型)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
movie_type_id |
int |
10 |
0 |
N |
Y |
电影类型ID |
|
| 2 |
movie_type |
varchar |
64 |
0 |
Y |
N |
电影类型 |
|
| 3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
| 4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表notice (公告)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
| 2 |
title |
varchar |
125 |
0 |
N |
N |
标题: |
|
| 3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
| 4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
| 5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表operation_log (操作日志表)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
operation_log_id |
int |
10 |
0 |
N |
Y |
操作日志ID |
|
| 2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用户角色 |
|
| 3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户账号 |
|
| 4 |
routes |
varchar |
64 |
0 |
Y |
N |
模块名称 |
|
| 5 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
| 6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表ordinary_users (普通用户)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
ordinary_users_id |
int |
10 |
0 |
N |
Y |
普通用户ID |
|
| 2 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
| 3 |
user_gender |
varchar |
64 |
0 |
Y |
N |
用户性别 |
|
| 4 |
user_phone_number |
varchar |
64 |
0 |
Y |
N |
用户电话 |
|
| 5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
| 6 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
| 7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
| 8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表praise (点赞)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
praise_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
| 2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
| 3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
| 4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
| 5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
| 6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
| 7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
| 8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
表schedule (日程管理)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
schedule_id |
smallint |
5 |
0 |
N |
Y |
日程ID:[0,32767] |
|
| 2 |
content |
varchar |
255 |
0 |
Y |
N |
日程内容 |
|
| 3 |
scheduled_time |
datetime |
19 |
0 |
Y |
N |
计划时间 |
|
| 4 |
user_id |
int |
10 |
0 |
N |
N |
用户id |
|
| 5 |
create_time |
datetime |
19 |
0 |
Y |
N |
创建时间 |
|
| 6 |
update_time |
datetime |
19 |
0 |
Y |
N |
更新时间 |
表score (评分)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
score_id |
int |
10 |
0 |
N |
Y |
评分ID: |
|
| 2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评分人: |
| 3 |
nickname |
varchar |
64 |
0 |
Y |
N |
昵称: |
|
| 4 |
score_num |
double |
5 |
2 |
N |
N |
0.00 |
评分: |
| 5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
| 6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
| 7 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
| 8 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
| 9 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表slides (轮播图)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
slides_id |
int |
10 |
0 |
N |
Y |
轮播图ID: |
|
| 2 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
| 3 |
content |
varchar |
255 |
0 |
Y |
N |
内容: |
|
| 4 |
url |
varchar |
255 |
0 |
Y |
N |
链接: |
|
| 5 |
img |
varchar |
255 |
0 |
Y |
N |
轮播图: |
|
| 6 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量: |
| 7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
| 8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表upload (文件上传)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
upload_id |
int |
10 |
0 |
N |
Y |
上传ID |
|
| 2 |
name |
varchar |
64 |
0 |
Y |
N |
文件名 |
|
| 3 |
path |
varchar |
255 |
0 |
Y |
N |
访问路径 |
|
| 4 |
file |
varchar |
255 |
0 |
Y |
N |
文件路径 |
|
| 5 |
display |
varchar |
255 |
0 |
Y |
N |
显示顺序 |
|
| 6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父级ID |
| 7 |
dir |
varchar |
255 |
0 |
Y |
N |
文件夹 |
|
| 8 |
type |
varchar |
32 |
0 |
Y |
N |
文件类型 |
表user (用户账户:用于保存用户登录信息)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
user_id |
int |
10 |
0 |
N |
Y |
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
| 2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
| 3 |
user_group |
varchar |
32 |
0 |
Y |
N |
所在用户组:[0,32767]决定用户身份和权限 |
|
| 4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登录时间: |
| 5 |
phone |
varchar |
11 |
0 |
Y |
N |
手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 |
|
| 6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手机认证:[0,1](0未认证|1审核中|2已认证) |
| 7 |
username |
varchar |
16 |
0 |
N |
N |
用户名:[0,16]用户登录时所用的账户名称 |
|
| 8 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
| 9 |
password |
varchar |
64 |
0 |
N |
N |
密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 |
|
| 10 |
|
varchar |
64 |
0 |
Y |
N |
邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 |
|
| 11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
邮箱认证:[0,1](0未认证|1审核中|2已认证) |
| 12 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
| 13 |
open_id |
varchar |
255 |
0 |
Y |
N |
针对获取用户信息字段 |
|
| 14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
表user_group (用户组:用于用户前端身份和鉴权)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
用户组ID:[0,8388607] |
|
| 2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000] |
| 3 |
name |
varchar |
16 |
0 |
N |
N |
名称:[0,16] |
|
| 4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该用户组的特点或权限范围 |
|
| 5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
| 6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
| 7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
| 8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注册位置: |
| 9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
| 10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表user_upload (用户上传)
| 编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
| 1 |
user_upload_id |
int |
10 |
0 |
N |
Y |
用户上传ID |
|
| 2 |
upload_user |
int |
10 |
0 |
Y |
N |
0 |
上传用户 |
| 3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
| 4 |
upload_title |
varchar |
64 |
0 |
Y |
N |
上传标题 |
|
| 5 |
upload_date |
date |
10 |
0 |
Y |
N |
上传日期 |
|
| 6 |
upload_video |
varchar |
255 |
0 |
Y |
N |
上传视频 |
|
| 7 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 |
|
| 8 |
details_description |
text |
65535 |
0 |
Y |
N |
详情描述 |
|
| 9 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
| 10 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
| 11 |
***ment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
| 12 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
| 13 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
| 14 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
| 15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
第5章 系统实现
5.1登录模块的实现
为确保系统安全性,系统操作员只有在登录界面输入正确的用户名、密码、权限以及验证码,单击“登录”按钮后才能够进入本系统的主界面。
用户登录流程图如下所示。
图5-1用户登录流程图
登录界面如下图所示。
图5-2登录界面
登录代码如下:
def Login(self, ctx):
print("===================登录=====================")
ret = {
"error": {
"code": 70000,
"message": "账户不存在",
}
}
body = ctx.body
password = md5hash(body["password"]) or ""
obj = service_select("user").Get_obj(
{"username": body["username"]}, {"like": False}
)
if obj:
user_group = service_select("user_group").Get_obj({'name': obj['user_group']}, {"like": False})
if user_group and user_group['source_table'] != '':
user_obj = service_select(user_group['source_table']).Get_obj({"user_id": obj['user_id']}, {"like": False})
if user_obj['examine_state'] == '未通过':
ret = {
"error": {
"code": 70000,
"message": "账户未通过审核",
}
}
return ret
if user_obj['examine_state'] == '未审核':
ret = {
"error": {
"code": 70000,
"message": "账户未审核",
}
}
return ret
if obj["state"] == 1:
if obj["password"] == password:
timeout = timezone.now()
timestamp = int(time.mktime(timeout.timetuple())) * 1000
token = md5hash(str(obj["user_id"]) + "_" + str(timestamp))
ctx.request.session[token] = obj["user_id"]
service_select("a***ess_token").Add(
{"token": token, "user_id": obj["user_id"]}
)
obj["token"] = token
ret = {
"result": {"obj": obj}
}
else:
ret = {
"error": {
"code": 70000,
"message": "密码错误",
}
}
else:
ret = {
"error": {
"code": 70000,
"message": "用户账户不可用,请联系管理员",
}
}
return ctx.response(json.dumps(ret, ensure_ascii=False))
5.2注册用户功能模块的实现
5.2.1注册模块的实现
用户输入用户名、密码、电话、姓名等必填信息后,点击注册按钮完成用户的注册。
用户注册流程图如下所示。
图5-3用户注册流程图
用户注册界面如下图所示。
图5-4用户注册界面
注册代码如下:
def Register(self, ctx):
print("===================注册=====================")
userService = service_select("user")
body = ctx.body
if "username" not in body and body["username"] == '':
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "用户名不能为空",
}
}, ensure_ascii=False))
if "user_group" not in body and body["user_group"] == '':
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "用户组不能为空",
}
}, ensure_ascii=False))
if "password" not in body and body["password"] == '':
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "密码不能为空",
}
}, ensure_ascii=False))
post_param = body
post_param['nickname'] = body["nickname"] or ""
post_param['password'] = md5hash(body["password"])
obj = userService.Get_obj({"username": post_param['username']}, {"like": False})
if obj:
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "用户名已存在",
}
}, ensure_ascii=False))
ret = {
"error": {
"code": 70000,
"message": "注册失败",
}
}
bl = userService.Add(post_param)
if bl:
ret = {
"result": {
"bl": True,
"message": "注册成功"
}
}
return ctx.response(json.dumps(ret, ensure_ascii=False))
5.2.2前台首页模块的实现
首页:展示系统的核心信息,包括在线留言、影视资讯、电影信息、用户上传等。用户可以在首页浏览和搜索电影信息,其主界面展示如下图5-5所示。
图5-5前台首页界面
5.2.3在线留言模块的实现
在线留言:提供用户参与学生社区的功能,以收集用户对影视活动或讲座的意见和建议,为后续的影视推荐和改进提供数据支持,界面如下图所示。
图5-6在线留言界面
5.2.4电影信息模块的实现
电影信息:提供电影信息列表,用户可以点击感兴趣的电影信息,进行收藏、点赞、评论等操作。界面如下图所示。
图5-7电影信息界面
5.2.5影视资讯模块的实现
影视资讯:展示影视资讯列表,用户可以根据自己的兴趣收藏、点赞、评论,,界面如下图5-8所示。
图5-8影视资讯详情界面图
5.3管理员功能模块的实现
5.3.1系统用户模块的实现
系统系统用户主要是对新用户的添加和旧用户的删除。新用户的添加主要是指添加用户名称并确定其密码;旧用户的删除也是从下拉菜单中找到对应的用户名称将其删除。不论是新用户添加还是旧用户的删除,这个权限只有管理员具有。
系统用户流程图如下所示。
图5-9系统用户流程图
系统用户界面如下图所示。
图5-9注册系统用户界面
5.3.2系统首页模块的实现
系统首页,管理员登录后台系统后,可以管理后台首页、系统用户、电影类型管理、电影信息管理、浏览记录管理、用户上传管理、系统管理(轮播图管理)、通知公告管理、资源管理(影视资讯、资讯分类)等功能。
系统首页界面如下图所示。
图5-10系统首页界面
5.3.3电影类型管理模块的实现
电影类型管理:管理员可以查看、编辑电影类型列表,也可以添加新的电影类型。界面如下图所示。
图5-11电影类型管理详情界面
5.3.4电影信息管理模块的实现
电影信息管理:管理员可以查看和管理电影信息列表,也可以添加新的电影信息。如下图所示。
图5-12电影信息管理列表界面
5.3.5通知公告管理模块的实现
管理员点击“通知公告管理”这个菜单,可以查看到系统中所有添加的系统公告,支持通过标题对系统公告进行查询,添加、删除等操作。通知公告管理界面如下图所示。
图5-13通知公告列表界面图
5.3.6资源管理模块的实现
管理员点击“资源管理”这一菜单会显示影视资讯、科普分类这三个子菜单,管理员可以对这三部分涉及到的功能进行更新维护,更好的服务于前台用户。如下图所示。
图5-14资源管理列表界面图
5.3.7系统管理模块的实现
管理员点击“系统管理”这一菜单会显示轮播图这一个子菜单,管理员可以对前台展示的轮播图进行设置,界面如下图所示。
图5-15 系统管理界面图
第6章 系统测试
6.1测试目标
系统测试是用于检查软件的质量、性能、可靠性等是否符合用户需求。一套严谨的、规范的、完善的测试过程将大大提高软件的质量、可信度、可靠性,降低软件的出错率,降低用户风险系数。通过在计算机上对系统进行测试试验并从中发现此系统中存在的问题和错误然后加以修改,使之更加符合用户需求。
1.测试的目的是通过测试来发现程序在执行过程中的错误的过程。
2.好的测试方案是可以检验出还未被发现的错误的方案。
3.好的测试是发现了到目前为止还未被发现的错误的测试。
4.该系统能够完成电影信息推荐、攻略评价管理、数据统计管理、系统管理(轮播图管理)、通知公告管理、资源管理等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制。
6.2功能测试
下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-1 系统登录功能测试用例
| 功能描述 |
用于系统登录 |
|
| 测试目的 |
检测登录时的合法性检查 |
|
| 测试数据以及操作 |
预期结果 |
实际结果 |
| 输入的用户名和密码带有非法字符 |
提示用户名或者密码错误 |
与预期结果一致 |
| 输入的用户名或者密码为空 |
提示用户名或者密码错误 |
与预期结果一致 |
| 输入的用户名和密码不存在 |
提示用户名或者密码错误 |
与预期结果一致 |
| 输入正确的用户名和密码 |
登录成功 |
与预期结果一致 |
下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-2 注册功能测试用例
| 功能描述 |
用于用户注册 |
|
| 测试目的 |
检测用户注册时的合法性检查 |
|
| 测试数据以及操作 |
预期结果 |
实际结果 |
| 输入的手机号不合法 |
提示请输入正确的手机号码 |
与预期结果一致 |
| 输入的字段为空 |
提示必填项不能为空 |
与预期结果一致 |
| 输入的密码少于6位 |
提示密码必须为6-12位 |
与预期结果一致 |
| 输入的密码大于12位 |
提示密码必须为6-12位 |
与预期结果一致 |
下表是电影信息管理功能的测试用例,检测了管理中对电影信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;管理员登录系统。
表6-3 电影信息管理的测试用例
| 功能描述 |
用于电影信息管理 |
|
| 测试目的 |
检测电影信息管理时的各种操作的运行情况 |
|
| 测试数据以及操作 |
预期结果 |
实际结果 |
| 点击添加电影信息,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
| 点击添加电影信息,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
| 点击修改电影信息,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
| 点击修改电影信息,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
| 点击删除电影信息,选择电影信息删除 |
提示删除成功 |
与预期结果一致 |
| 点击搜索电影信息,输入存在的电影信息名 |
查找出电影信息 |
与预期结果一致 |
| 点击搜索电影信息,输入不存在的电影信息名 |
不显示电影信息 |
与预期结果一致 |
6.3测试结果
经过对此系统的测试,得出该系统足以满足注册用户日常需求,在功能项目和操作等方面也能满足管理员对于注册用户的管理。但是,还有很多功能有待添加,这个系统仅能满足大部分的需求,还需要对此系统的功能更进一步的完善,这样使用起来才能更加的完美。
第7章总结与展望
在开发本基于django的优享影视在线平台之前,首先通过网上查询现有的优享影视在线平台功能、线下通过问卷调查的方式,了解注册用户对影视推荐的具体需求,对系统的开发背景以及影视推荐及分析系统的研究现状进行研究,设计了本基于django的优享影视在线平台具体实现的功能;确定好功能后,第二步就是开发工具的选择,在设计本基于django的优享影视在线平台的时候,采用了现下比较流程的Pythong语言、Django框架,数据的存储方面采用的是开源的MYSQL。接下来就是对系统需求的分析,在文中主要通过对基于django的优享影视在线平台进行可行性、性能、功能、用例、业务流程五个方面进行分析,确定了本基于django的优享影视在线平台的具体功能,功能确定后就是对系统的设计以及数据库等方面,最终完成系统的开发,对系统进行测试总结。
在开发本基于django的优享影视在线平台的过程中我成长了很多,学习到了很多书本上没有的知识,目前系统虽然已经完成,但是还有许多地方需要改进,比如界面布局方面,代码的编写方面,都可以进一步完善,由于自己专业知识的浅薄,系统做的并不是十分完美,以后我会不断进行学习,对系统进行完善,希望有机会能够投入到学校的使用当中,给同学们提供便利。
参考文献
- 刘津京.基于在线评论情感分析的影视平台用户兴趣推荐模型研究[D].哈尔滨理工大学,2024.
- 董康祥,赵倩.影视大数据的推荐算法与运用分析[J].家庭影院技术,2023,(22):38-41.
- 晋珊珊,常红珍.基于多维数据融合的优享影视在线平台设计[J].自动化与仪器仪表,2023,(03):228-233+239.
- 吴猛华.基于协同过滤的优享影视在线平台设计与实现[D].华东师范大学,2022.
- 王佳斐,范伊红,宋永旗,等.基于协同过滤算法的个性化优享影视在线平台[J].电脑知识与技术,2022,18(23):12-13+18.
- 叶长青.一种基于SpringBoot的影视内容推荐系统的设计与实现[J].电脑知识与技术,2023,19(01):85-87.
- Sarhan M A ,Ayman H ,Wagdi M , et al.Integrating machine learning and sentiment analysis in movie re***mendation systems[J].Journal of Electrical Systems and Information Technology,2024,11(1):53-53.
- Shahid M ,Hassan A M ,Iqbal F , et al.Enhancing movie re***mendations using quantum support vector machine (QSVM)[J].The Journal of Super***puting,2024,81(1):78-78.
- Shrivastava V ,Kumar S .Deep Neural ***work Empowered Movie Re***mender System Using Hesitant Fuzzy Bi Objective Clustering[J].Journal of The Institution of Engineers (India): Series B,2024,(prepublish):1-11.
- AbbasiRad E ,Keyvanpour R M ,Tohidi N .Co-clustering method for cold start issue in collaborative filtering movie re***mender system[J].Multimedia Tools and Applications,2024,(prepublish):1-25.
- Paranjape V ,Nihalani N ,Mishra N .Design and Development of an Efficient Demographic-based Movie Re***mender System using Hybrid Machine Learning Techniques[J].INTERNATIONAL JOURNAL OF ***PUTERS***MUNICATIONS & CONTROL,2024,19(4):
- Siet S ,Peng S ,Ilkhomjon S , et al.Enhancing Sequence Movie Re***mendation System Using Deep Learning and KMeans[J].Applied Sciences,2024,14(6):
- Venkateswarlu B ,Yaswanth N ,Kumar M A , et al.Cinematic Curator: A Machine Learning Approach to Personalized Movie Re***mendations[J].International Journal of Advanced ***puter Science and Applications (IJACSA),2024,15(4):
- S. A ,M. D R ,S. L , et al.Movie re***mendation system using taymon optimized deep learning ***work[J].Journal of Intelligent & Fuzzy Systems,2023,45(5):7675-7690.
- Kodit N S A, Razak T R, Ismail M H, et al. A Movie Re***mendations: A Collaborative Filtering Approach Implemented in Python[J]. Journal of ***puting Research and Innovation, 2024, 9(1): 257-268.
- 杨进,杨孟,陈步前.基于K-means和改进布谷鸟搜索算法的电影推荐[J].智能计算机与应用,2024,14(12):185-189.
- 董成.基于智能技术的优享影视在线平台设计与优化[J].电子技术,2024,53(10):312-313.
- 李光明,杨攀攀,古婵.基于Flink的动态感知用户兴趣漂移的电影推荐系统[J].电子器件,2024,47(05):1425-1433.
- 蒋亚平.基于Spark的电影推荐系统关键技术研究与应用[J].电脑编程技巧与维护,2024,(08):47-49.
- 基于Django框架的电影推荐系统的设计与实现[J].电脑知识与技术,2023,19(04):56-61.
致谢
在此论文完成之际,感谢我的指导老师。在指导老师的网页设计课上,当时我学到了很多东西,这对于我实习过程中也打了一定的基础,而且指导老师对于我的设计也提出许多建议,并予以悉心的指导,对于一些细小的问题都耐心的指导我去完善,授予我写论文的交流消息,时常的鼓励我,另外感谢教导我完善此项目的前端同学,对于这个项目,我是边学习边实现完成的,有许多东西开始并不是很明白,但前端开发的同学非常耐心的引导我去将这个项目完成,在系统的后端开发中,所用到的后台开发技术也时常会给我讲解,助于我更好的将论文完成,在此对帮助到我的同学和一直予以教导的指导老师致以衷心的感谢,祝事业有成。
点赞+收藏+关注 →私信领取本源代码、数据库