一种多厅在线点播系统的制作方法

文档序号:20040245发布日期:2020-02-28 11:49阅读:169来源:国知局
一种多厅在线点播系统的制作方法

本发明涉及一种点播系统,具体是指一种多厅在线点播系统。



背景技术:

现在人们的生活和工作越来越忙碌,很少有机会可以在规定的时间观看电视节目,也无法常常去电影院观看电影,在空余闲暇时间想要观看喜欢的电视节目,但是电视直播却没有该节目。现有技术中存在以下缺点:(1)程序的耦合度较高,没有做到降低模块之间信息的依赖;(2)在做jpa分页的过程中,会遇到一些数据处理困难的问题,对于不同的数据,处理起来较为复杂与麻烦,这也是jpa分页的一个弊端;(3)电视端在请求数据的时候,如果请求数据的数量过大,可能会出现反应速度慢的情况。

因此,一种性能优良的多厅在线点播系统成为整个社会亟待解决的问题。



技术实现要素:

本发明要解决的技术问题是现有技术中的线下影厅的不足,用户缺少时间进入影厅观看,正常的观看浪费了人们大量的时间问题。

为解决上述技术问题,本发明提供的技术方案为:一种多厅在线点播系统,包括展现层、接口、数据处理和数据库,所述展现层包括数据操作和数据展示,所述数据操作包括影厅、排播单和节目,所述数据展示包括发布的排播单的数据;

所述接口包括影厅相关的接口,排播单相关的接口,节目相关的接口、第三方数据相关的接口和数据展示的接口,所述影厅相关的接口包括增删改查影厅、设置默认影厅、设置免费影厅、影厅上下架、获取影厅下的排播单、影厅排序、验证影厅名是否重复、获取所有影厅或单个影厅选择时间点上的节目等接口;所述排播单相关的接口包括增删改查排播单、与排播单相对应的影厅、发布排播单、获取发布排播单列表等接口,排播单与影厅、节目之间均为关联设置;所述节目相关的接口包括增删改查节目、查询节目所在排播单、节目排序、验证节目名是否重复等接口;所述第三方数据相关的接口为同步节目数据的接口;所述数据展示的接口包括依次设置的获取影厅数据、获取当前节目和获取下一个节目的接口;

所述数据处理包括导入文件、定时同步、获取第三方数据和更新数据库数据,所述导入文件通过文件中的信息去获取第三方的数据,所述定时同步和获取第三方数据之间的信息为单向传输,获取第三方数据将信息传输给更新数据库数据,进行数据的更新。

进一步地,所述展现层、接口、数据处理和数据库的数据信息依次设置。

进一步地,所述导入文件为csv文件。

进一步地,所述数据库采用的为mysql数据库,所述mysql数据库是一种关系数据管理系统,所述mysql数据库使用的sql语言是一种常用标准化语言。

进一步地,所述接口与展现层、数据处理之间的信息为双向传输,所述数据处理与数据库之间的信息为双向传输。

进一步地,所述数据库通过使用springdatajpa进行数据库操作,来实现数据的增删改查。

发明与现有技术相比的优点在于:本发明以直播的体验重新定义点播内容,用户可以根据需要自由的进行直播和点播间进行切换,减去用户大量的繁琐选择,简洁明了,大大地提高了用户的观看体验;同时,本发明解决了现有技术中电视点播系统以卡片形式平铺的问题,具备实时性。本发明采用mysql数据库,增加了点播系统的速度,提高了点播系统的灵活性,给用户回顾经典老片提供了方便。

附图说明

图1是本发明一种多厅在线点播系统的结构示意图;

图2是本发明一种多厅在线点播系统的模块图;

图3是图2中a处的局部放大图;

图4是图2中b处的局部放大图;

图5是图2中c处的局部放大图。

具体实施方式

下面结合附图对本发明做进一步的详细说明。

结合附图,对本发明进行详细介绍。

本发明在具体实施时提供了一种多厅在线点播系统,包括展现层、接口、数据处理和数据库,所述展现层包括数据操作和数据展示,所述数据操作包括影厅、排播单和节目,所述数据展示包括发布的排播单的数据;

所述接口包括影厅相关的接口,排播单相关的接口,节目相关的接口、第三方数据相关的接口和数据展示的接口,所述影厅相关的接口包括增删改查影厅、设置默认影厅、设置免费影厅、影厅上下架、获取影厅下的排播单、影厅排序、验证影厅名是否重复、获取所有影厅或单个影厅选择时间点上的节目等接口;所述排播单相关的接口包括增删改查排播单、与排播单相对应的影厅、发布排播单、获取发布排播单列表等接口,排播单与影厅、节目之间均为关联设置;所述节目相关的接口包括增删改查节目、查询节目所在排播单、节目排序、验证节目名是否重复等接口;所述第三方数据相关的接口为同步节目数据的接口;所述数据展示的接口包括依次设置的获取影厅数据、获取当前节目和获取下一个节目的接口;

所述数据处理包括导入文件、定时同步、获取第三方数据和更新数据库数据,所述导入文件通过文件中的信息去获取第三方的数据,所述定时同步和获取第三方数据之间的信息为单向传输,获取第三方数据将信息传输给更新数据库数据,进行数据的更新。

所述展现层、接口、数据处理和数据库的数据信息依次设置。所述导入文件为csv文件。所述数据库采用的为mysql数据库,所述mysql数据库是一种关系数据管理系统,所述mysql数据库使用的sql语言是一种常用标准化语言。所述接口与展现层、数据处理之间的信息为双向传输,所述数据处理与数据库之间的信息为双向传输。所述数据库通过使用springdatajpa进行数据库操作,来实现数据的增删改查。

本发明一种多厅在线点播系统的具体实施过程如下:本发明在使用时,本发明的后端运用了springboot+springdatajpa(jpa:javapersistenceapi)+mysql技术进行开发;前端运用了antdesign+fetch技术进行开发;电视端使用了原生的javascript+html+css技术,并且运用javascript技术自行封装了一个框架。

一、springboot继承了spring的优点,并新增了一些新功能和特性:

(1)springboot是伴随着spring4.0诞生的,一经推出,引起了巨大的反向;

(2)从字面理解,boot是引导的意思,因此springboot帮助开发者快速搭建spring框架;

(3)springboot帮助开发者快速启动一个web容器;

(4)springboot继承了原有spring框架的优秀基因;

(5)springboot简化了使用spring的过程;

(6)springboot为我们带来了脚本语言开发的效率,但是springboot并没有让我们意外的新技术,都是javaee开发者常见的技术。

二、springdatajpa是springdata的一个子项目,通过提供基于jpa的repository极大的减少了jpa作为数据访问方案的代码量,你仅仅需要编写一个接口集成下springdatajpa内部定义的接口即可完成简单的crud(增加(create)、读取查询(read)、更新(update)和删除(delete))操作。

三、mysql是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

mysql所使用的sql语言是用于访问数据库的最常用标准化语言。mysql软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择mysql作为网站数据库。

四:蚂蚁金服体验技术部经过大量的项目实践和总结,沉淀出设计语言antdesign,这可不单纯只是设计原则、控件规范和视觉尺寸,还配套有前端代码实现方案。也就是说采用antdesign后,ui设计和前端界面研发可同步完成,效率大大提升。目前有阿里、美团、滴滴、简书采用。antdesign有web版和moblie版。

五:fetch被称为下一代ajax技术,采用promise方式来处理数据。是一种简洁明了的api,比xmlhttprequest更加简单易用。

页面中需要向服务器请求数据时,基本上都会使用ajax来实现。ajax的本质是使用xmlhttprequest对象来请求数据,而xmlhttprequest对象是通过事件的模式来实现返回数据的处理。

与xmlhttprequest类似,fetch允许你发出ajax请求。区别在于fetchapi使用promise方式,promise是已经正式发布的es6的内容之一,因此是一种简洁明了的api,比xmlhttprequest更加简单易用。

fetch目前还不是w3c规范,因此原生支持率并不高。

幸运的是,引入下面这些polyfill后可以完美支持ie8+:

1.由于ie8是es3,需要引入es5的polyfill:es5-shim,es5-sham

2.引入promise的polyfill:es6-promise3.引入fetch探测库:fetch-detector

4.引入fetch的polyfill:fetch-ie8

5.可选:如果你还使用了jsonp,引入fetch-jsonp

6.可选:开启babel的runtime模式,现在就使用async/await

六:javascript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为javascript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在html(标准通用标记语言下的一个应用)网页上使用,用来给html网页增加动态功能。

在1995年时,由netscape公司的brendaneich,在网景导航者浏览器上首次设计实现而成。因为netscape与sun合作,netscape管理层希望它外观看起来像java,因此取名为javascript。但实际上它的语法风格与self及scheme较为接近。

为了取得技术优势,微软推出了jscript,cenvi推出scriptease,与javascript同样可在浏览器上运行。为了统一规格,因为javascript兼容于ecma标准,因此也称为ecmascript。

后端:

通过springboot技术进行后端框架搭建。由于springboot自带web容器,所以不需要使用类似tomcat这样的web容器了。框架搭建完成后,通过mysql进行数据库创建,用于保证数据的持久化。框架和数据库都完成之后,需要使用springdatajpa进行数据库操作,来实现数据的增删改查。

电视端:

通过公司自己封装的javascript框架,和通用于广电的dvb盒子,进行电视端的页面开发,通过fetch或者ajax调用后端接口,进行数据获取,并显示到电视端。

电视端主要是要对电视上显示的影厅、排播单和节目,进行排版和布局。电视端通过接口获取我们在前端发布的排播单数据,将影厅、排播单和节目通过多厅的形式展现到电视上,并实时播放当前时间段应该播放的节目。每个时间段,每个影厅播放的节目不同,且24小时循环无间断在线播放。每个收费影厅的节目,还都可以通过点击确定,查看节目的详细信息,还能进行付费,付费后可完整观看节目。

本发明后端采用这些技术,满足多厅在线播放和点播,因此,本发明采用接口将对影厅、排播单和节目节目做一些增删改查的操作,根据不同的情况,配置不同的策略,让用户有不同的观影体验时间。在很多必要的地方,进行各种逻辑判断;开始后,接着是策略、影厅、排播单和从第三方请求数据;策略包括产品策略和影厅策略,根据不同的策略会让用户有不同的观影体验时间。影厅下设有添加影厅、删除影厅、修改影厅和查询影厅、设置默认影厅、设置免费影厅、影厅上下架获取影厅下的排播单、验证影厅名是否重复和获取所有影厅或单个影厅选择时间点上的节目,根据添加、删除和修改的逻辑分别使用jpa对影厅数据进行增删改,查询影厅,可以根据关键字查询出影厅的列表,并显示出每个影厅下的排播单信息,不使用关键字查询则显示所有;设置默认、免费影厅和影厅上下架,影厅可以设置默认、免费和上下架;但默认影厅不能直接上下架、需要确认取消;而且,影厅需要上架才能默认。获取影厅排播单信息可以获取某个月某个影厅的排播单信息;验证影厅名是否重复,通过输入影厅名来验证影厅名是否重复,获取所有影厅或单个影厅选择时间点上的节目是根据影厅id以及开始时间和结束时间,可以获取到单个影厅某个时间的节目;如果只根据时间,则可以获得所有影厅在某个时间的节目;然后,影厅数据是否正常请求和返回,若是,将数据存储,若否,将返回影厅;排播单包括添加排播单、删除排播单和修改排播单,需要根据增加、删除和修改的排播单对排播单数据进行增删改;查询排播单可以通过关键字查询出排播单的列表,并显示每个排播单对应存在于哪些影厅中;获取发布列表,发布完排播单后,根据排播单可以查询出发布的列表,若排播单的数据正常请求,则数据保存;若排播单的数据不是正常请求,则返回排播单;下一步为节目数据,从第三方请求数据后,对节目数据进行操作,包括删除节目、修改节目、查询节目和添加节目,添加节目、删除节目和修改节目,需要根据添加、删除和修改的逻辑分别使用jpa对节目数据进行增删改,查询节目可以通过关键字查询出节目的列表;同时节目还包括查询节目所在排播单增加排播单和节目的关联关系和删除排播单和节目的关联关系,,可以增加、删除、跟新排播单和节目之间的关联关系,若节目数据属于正常请求,则正常保存数据;若节目数据属于不正常请求,则返回节目。

本发明是为了满足多厅且24小时循环无间断在线播放和点播,因此设计数据库时我们便设计了影厅、排播单和节目(影片)等一系列表,并将它们关联起来;本发明在发布排播单的时候,要满足影厅的排播单中有24小时的影片存在,才能发布排播单,并在电视端显示,不满足则需要用户自行根据实际,选择自动补全还是手动添加。

以上对本发明及其实施方式进行了描述,这种描述没有限制性,附图中所示的也只是本发明的实施方式之一,实际的结构并不局限于此。总而言之如果本领域的普通技术人员受其启示,在不脱离本发明创造宗旨的情况下,不经创造性的设计出与该技术方案相似的结构方式及实施例,均应属于本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1