在线电影系统设计

在线电影系统设计介绍

项目地址:https://github.com/qitianfeng/yiying-parent ,后续会将项目的具体功能以文档形式展示出来,各位可以点个star关注关注

简介

在线电影系统是一个使用 B2C 的网站开发模式的在线视频观看及在线电影购票系统,主要分为前台用户平台和后台运营管理平台。实现电影的上传、解码、存储、点播

前后端系统的主要功能模块

在线电影系统设计

系统架构技术

在线电影系统设计

项目的具体描述

在线电影系统分为前台门户平台和后台管理平台,使用B2C模式,微服务技术架构,前后端分离开发。
前台的主要技术架构是:vue.js 、Nuxt.js 、Element-UI
后端的主要技术架构是:SpringBoot + SpringCloud + MyBatis-Plus + Dubbo + MySQL + Spring Cloud Getaway ;其他涉及到的中间件包括 Redis 、ElasticSearch 、令牌桶算法、FFMPEG 对视频的解码;业务中使用 EasyExcel 完成分类批量添加、JWT 用于前台门户的分布式单点登录;项目前后端分离开发,后端采用 Spring Cloud 微服务架构,持久层用的是 MyBatis-Plus,服务与服务之间使用 dubbo 进行 RPC 通信及使用 Swagger 技术生成各服务的接口文档。前端系统则分为前台用户系统和后台管理系统两部分。

前台系统包括:首页、电影中心、用户中心。
其中首页的主要分布为以下几个部分

在线电影系统设计

电影中心包括电影检索页面及电影的详细信息页面

其中电影的详情页面主要为用户展示电影的基本信息:

在线电影系统设计

电影的搜索页面会将电影的分类信息进行展示,方便用户对感兴趣的分类信息进行检索查看,并且查询的关键字会进行高亮处理,给用户带来新的体验效果。

在线电影系统设计

电影的下单页面分为两个页面

在线电影购票页面,涉及座位的选座过程,以及动态计算选座过程的价格,实现真正的电影院选座和购买。

在线电影系统设计

在线电影观看购买页面

在线电影系统设计

用户中心:注册与登录

在线电影系统设计

后台管理系统包括:电影管理、电影分类管理、电影展厅管理

电影分类界面和电影展厅界面使用excel技术,将excel里的信息转化进而存储到数据库中

在线电影系统设计

电影展厅展示界面

在线电影系统设计

电影管理主要用于添加新电影的基本信息,以及使用FFMPEG技术对上传的视频进行进一步的操作,进而发布完整电影信息

在线电影系统设计

电影正式发布后的界面

在线电影系统设计

项目初始化 使用WebIDE搭建项目

使用命令 mvn archetype:generate -DgroupId=com.yiying -DartifactId=yiying-parent -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

(1)对命令相关参数的说明:

mvn:maven命令

archetype:generate:这是一个Maven插件,原型 archetype 插件是一个Maven项目模板工具包,可以用它创建基本的java项目结构。

-DgourpId: 组织名,公司网址的反写 + 项目名称

-DartifactId: 项目名(模块名)

-Dversion:项目版本号

-DinteractiveMode:是否使用交互模式:false不使用,直接创建;true使用,需要根据提示输入相关信息

(2)修改 pom 文件

添加jar,将项目打成jar包

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsszjd.html