在线视频分享网站数据库设计

2021-06-29 08:44辛力
科技风 2021年12期

摘要:视频分享网站是依托网络信息技术而建立的视频分享平台。数据库使用SQLyog界面工具管理后台的MySQL数据库,可以在Firefox或谷歌等多种浏览器上运行使用,从而本网站主要实现了登录、注册、个人中心、视频中心、用户评论及后台管理等功能。用户可以上传、搜索以及点击并播放视频。

关键词:视频分享;B/S;MVC;SSM框架

一、数据库概念结构设计

在线视频分享网站数据库存储结合SQLyog界面工具进行管理操作,使用的是MySQL数据库。MySQL是现今为大多数公司所使用的关系型数据库,作为广泛应用的开源数据库之一,MySQL數据库具备着较为优秀的运行效率,非常适合本网站的开发使用。MySQL数据库安装简单方便,可以更简单的设计表结构、操作表信息。同时数据库为了避免乱码,使用UTF8存储数据。

ER图又叫实体联系图,是实体与实体、实体与属性之间的联系,用来描述现实世界的概念模型。在线视频分享网站的ER图,具体如下图所示。

二、数据库表结构设计

根据物理结构的设计可知,在线视频分享网站,数据库的设计共需5张表。分别是sys_user表,admin表,category表,comment表,movie表。具体数据库设计表如表1至5所示。

(一)用户表

用户表包含用户id、用户名称(user_name)、登录密码(user_password)、昵称(user_nickname)、头像格式(user_price)、注册时间(register_date)、电话号码(phone)、用户身份(role)。数据库中的表名为sys_user,具体表结构如表1所示。

(二)管理员表

管理员表包含管理员id、管理员账户(admin_name)、管理员密码(password)、管理员权限(role)。数据库中的表名为admin,具体表结构如表2所示。

(三)视频类别表

视频类别表包含视频类别id、类别名称(category)、创建时间(create_date)。数据库中的表名为category,具体表结构如表3所示。

(四)视频评论表

视频评论表包含视频评论id、视频id(movie_id)、评论内容(content)、创建时间(comment_date)、上传者(creator)。数据库中的表名为comment,具体表结构如表4所示。

(五)视频表

视频表包括视频id、视频名称(movie)、上映国家(movie_country)、上映年份(movie_year)、上映时间(show_time)、导演(director)、演员(actor)、播放时长(options)、视频格式(mv_type)、图片格式(img_type)、缩略图(slider_image)、轮播(isplay)等。数据库中的表名为movie,具体表结构如表5所示。

数据库的结构是设计程序中必不可少的组成部分,其中包括了数据库概念和逻辑。针对模块中的各功能画出时序图并对系统所实现的功能相关界面进行了展示,并对界面实现进行介绍。最后是主要的几个模块的功能测试,经过不断的测试改造,目前网站可以正常投入使用。

开发中,对于前端WEB页面所涉及的JSP、CSS等技术掌握欠佳,造成页面比较简陋。对实际在线视频分享类网站的现实情况了解不够。因此由于时间、成本等一系列原因,目前在线视频分享网站还存在一定的不足,其中最主要为:一是在多并发的情况下,数据库由于存储量过大导致数据加载过慢;二是网络状态不够良好时,网站容易无响应,或超时响应,造成数据丢失等问题。因为本人能力有限,本网站还需要在不断使用中,根据现有问题做出升级改造。

参考文献:

[1]杨明成.教育视频分享网站的开发与应用[D].上海师范大学硕士论文,2010.

[2]朱锋.基于SSH的在线视频网站设计与实现[D].大连理工大学硕士论文,2015.

[3]PHP+Ajax+jQuery网站开发项目式教程[M].人民邮电出版社,2016,2.

[4]秦磊.基于Web标准化的在线视频网站设计与实现[D].吉林大学,2014.

基金项目:黑龙江省自然科学基金项目《随机传染病模型动力学性质及衍生模型在网络信息扩散中的应用》阶段成果

作者简介:辛力(1977—),男,汉族,黑龙江哈尔滨人,硕士研究生,中级,研究方向:计算机网络、数据库。