建设厅官方网站_江苏疫情最新消息2023_怎么优化自己网站_卡一卡二三免视频
3 樱花在线视频网站总体设计 本章主要讨论的内容包括樱花在线视频网站的功能模块设计、数据库系统设计。
3.1 系统架构设计
本樱花在线视频网站从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3-1樱花在线视频网站系统架构设计图
表现层(UI):又称UI层,主要完成本樱花在线视频网站的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本樱花在线视频网站时的舒适度。UI的界面设计也要适应不同版本的樱花在线视频网站以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本樱花在线视频网站的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本樱花在线视频网站的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本樱花在线视频网站的数据存储和管理功能。
3.2 系统功能模块设计
3.2.1整体功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本樱花在线视频网站中的用例。那么接下来就要开始对本樱花在线视频网站的架构、主要功能和数据库开始进行设计。樱花在线视频网站根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。
图3-2 樱花在线视频网站功能模块图
3.2.2用户模块设计
后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:
图3-3用户用户模块结构图
3.2.3评论管理模块设计
樱花在线视频网站是一个交流性质的公开平台,用户用户和管理人员用户可以对平台上信息进行评论,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的言论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:
图3-4评论模块结构图
3.3 数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.3.1 数据库概念结构设计
下面是整个樱花在线视频网站中主要的数据库表总E-R实体关系图。
图3-6 樱花在线视频网站总E-R关系图
下面根据樱花在线视频网站的数据库总E-R关系图可以得出樱花在线视频网站需要很多E-R图,在此罗列出来一些主要的数据库E-R模型图。
图3-7视频用户E-R关系图
图3-8 轮播图心E-R关系图
图3-9评论E-R关系图
图3-10公告E-R关系图
图3-11影视中心E-R关系图
3.3.2 数据库逻辑结构设计
(1)表video_users实体用来存视频用户提交的注册信息;
表3.1 视频用户信息video_users表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
video_users_id | int | 11 | 是 | 是 | 视频用户ID |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
user_gender | varchar | 64 | 否 | 否 | 用户性别 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
(2)表hot_videos实体用来存管理员添加的热门视频供用户进行查看表包含了视频标题、视频分类、视频封面、视频内容、视频简介、上传日期等;
表3.2 热门视频hot_videos表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
hot_videos_id | int | 11 | 是 | 是 | 热门视频ID |
video_title | varchar | 64 | 否 | 否 | 视频标题 |
video_classification | varchar | 64 | 否 | 否 | 视频分类 |
video_cover | varchar | 255 | 否 | 否 | 视频封面 |
video_content | varchar | 255 | 否 | 否 | 视频内容 |
upload_date | date | 0 | 否 | 否 | 上传日期 |
video_introduction | longtext | 0 | 否 | 否 | 视频简介 |
hits | int | 11 | 是 | 否 | 点击数 |
praise_len | int | 11 | 是 | 否 | 点赞数 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
(3)表film_and_television_center实体用来存放系统中管理员添加的影视中心,用户查看自己的影视中心包含了影视名称、视频分类、影视风格、影视封面、影视内容、衔接主演、上传日期等信息;
表3.3影视中心film_and_television_center表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
film_and_television_center_id | int | 11 | 是 | 是 | 影视中心ID |
name_of_film_and_television | varchar | 64 | 否 | 否 | 影视名称 |
video_classification | varchar | 64 | 否 | 否 | 视频分类 |
film_and_television_style | varchar | 64 | 否 | 否 | 影视风格 |
film_cover | varchar | 255 | 否 | 否 | 影视封面 |
film_and_television_content | varchar | 255 | 否 | 否 | 影视内容 |
connecting_leading_actors | varchar | 64 | 否 | 否 | 衔接主演 |
upload_date | date | 0 | 否 | 否 | 上传日期 |
introduction_to_film_and_television | longtext | 0 | 否 | 否 | 影视简介 |
hits | int | 11 | 是 | 否 | 点击数 |
praise_len | int | 11 | 是 | 否 | 点赞数 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
(4)表comment实体用来存放系统中用户提交的评论信息以及回复评论信息;
表3.4评论信息comment表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
comment_id | int | 11 | 是 | 是 | 评论ID |
user_id | int | 11 | 是 | 否 | 评论人ID |
reply_to_id | int | 11 | 是 | 否 | 回复评论ID |
content | longtext | 0 | 否 | 否 | 内容 |
nickname | varchar | 255 | 否 | 否 | 昵称 |
avatar | varchar | 255 | 否 | 否 | 头像地址 |
create_time | timestamp | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
source_table | varchar | 255 | 否 | 否 | 来源表 |
source_field | varchar | 255 | 否 | 否 | 来源字段 |
source_id | int | 10 | 是 | 否 | 来源ID |
(5)表notice实体用来存放系统中用户提交的评论信息以及回复评论信息;
表3.5公告信息notice表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
notice_id | mediumint | 8 | 是 | 是 | 公告id |
title | varchar | 125 | 是 | 否 | 标题 |
content | longtext | 0 | 否 | 否 | 正文 |
create_time | timestamp | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
(6)表slides实体用来存放系统中管理员添加的轮播图在首页展示,供用户查看;
表3.6轮播图信息slides表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
slides_id | int | 10 | 是 | 是 | 轮播图ID |
title | varchar | 64 | 否 | 否 | 标题 |
content | varchar | 255 | 否 | 否 | 内容 |
url | varchar | 255 | 否 | 否 | 链接 |
img | varchar | 255 | 否 | 否 | 轮播图 |
hits | int | 10 | 是 | 否 | 点击量 |
create_time | timestamp | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
(7)表classification_information实体用来存放系统中管理员添加的分类信息,查看自己的分类信息包含了视频分类、影视风格等信息;
表3.3分类信息classification_information表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
classification_information_id | int | 11 | 是 | 是 | 分类信息ID |
video_classification | varchar | 64 | 否 | 否 | 视频分类 |
film_and_television_style | varchar | 64 | 否 | 否 | 影视风格 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
3.4本章小结
整个樱花在线视频网站的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
">