交互式视频网站的设计与实现

[摘要] 随着互联网的不断发展,人们的经济水平直线上升,越来越多的人通过互联网进行娱乐活动,在线交互式视频网站成为大部分人的选择之一,人们主要可以在交互式视频网站中上传、搜索以及观看视频,在线交互式视频网站的出现让观看视频不局限于电视或者电脑,在移动的设备上也可以随时观看视频。

本次设计的交互式视频网站通过对各类用户的调查与现阶段所有的交互式视频网站的功能进行参考分析最后确定该交互式视频网站主要分为两个角色管理员和用户,用户模块主要具有查看视频信息、系统公告、个人信息等功能,管理员模块具有个人中心管理、会员管理、视频分类管理、视频信息管理等功能,该系统使用了计算机语言Java和存放数据的仓库MySQL来实现。本系统使用了框架spring boot实现了交互式视频网站应有的功能。

通过设计和开发,满足网友需求的交互式视频网站已基本实现。系统能够提供高品质的视频服务。用户可以观看网站内的所有视频,不仅丰富了日常生活更提高了生活的品质。

[关键词] 交互式视频网站  spring boot  Java

1.3 设计内容

目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用。在对网络工具的认知程度上,较为传统的office软件等仍是人们使用的主要工具,而相对全面且专业的信息管理软件仍没有得到大多数人的了解或认可。本选题则旨在通过标签分类管理等方式,实现交互式视频网站的各种功能,从而达到对视频点播系统的管理。

详细内容介绍,将在以下六章中详细阐述:

第一章、绪论,介绍了研究课题选择的背景及意义、研究现状,简要介绍了本文的章节内容。

第二章、引入技术知识,通过引入关键技术进行开发,向系统中涉及直观表达的技术知识。

第三章、重点分析了系统的分析,从系统强大的供需市场出发,对系统开发的可行性,系统流程以及系统性能和功能进行了探讨。

第四章、介绍了系统的详细设计方案,包括系统结构设计和数据库设计。

第五章、系统设计的实现,通过对系统功能设计的详细说明,论证了系统的结构。

第六章、系统的整体测试,评判系统是否可以上线运行。

3.2 系统可行性分析

通过对系统的目标进行分析之后,现从技术和经济的角度对交互式视频网站分析可行性。

(1)技术上可行。系统在实现开发系统的时候,所需要的软硬件环境都需要满足基本需求。在硬件方面,电脑和硬盘等售价价格较为便宜。在软件方面,操作系统采用的是Win10系统,数据库系统采用的是MySQL,这些软件在很多交互式视频网站中有应用,技术上较为成熟并且技术是开源免费的,能够降低程序开发的成本。

(2)经济上可行。经济可行性要求交互式视频网站带来的收益能够多余软件开发的成本。通过该系统,管理员可以大大降低手工操作并且提高管理效率。该系统使用的框架为开源框架,使用开源框架可以降低开发成本。本交互式视频网站扩展性强和易于维护,因此后期维护费用大大降低。

(3)操作上可行。交互式视频网站开发出来的目的是为了能够给用户方便操作,系统在设计和实现的时候需要注意用户在操作上是否可行。本次设计的交互式视频网站没有采用过于专业的设计,使用的按钮和界面是用户较为熟悉的。

3.3 功能需求分析

(1)用户

用户:个人中心、视频信息管理、会员管理,用户用例图如图3-1所示。

 

图3-1 用户用例图

(2)管理员

管理员:个人中心、会员管理、视频信息管理、视频分类管理、系统管理,管理员用例图如图3-2所示。

 

图3-2 管理员用例图

4.1.1 设计结构

本系统设计模式采用的是MVC模式,用户的请求会通过HTTP传递给控制层中进行处理,用户的请求会被传递到控制层中进行处理,数据模型会把获得的数据结合视图将结果进行显示,并且管理数据的持久化以此来操作数据。交互的界面也算视图层,能够将结果显示给用户。

同时市场调研分析得出改系统共有两个使用者,为用户及管理员,系统功能模块按角色权限划分,功能模块图图如图4-1所示:

图4-1 系统结构图

 

5.1 管理员功能模块

5.1.1 登录

管理员登录交互式视频网站使用系统功能之前,首先需要做的是身份验证,需与数据库匹配正确,否则不能够使用系统功能,管理员登录的操作会将信息保存在Session里,具体实现见图5-1。

图5-1 登录界面图

 

5.1.2 会员管理模块

会员管理界面中首先需要使用script标签引入样式供标签进行调用。查看会员信息依赖于form标签显示部门的信息,在form标签中需要定义好CSS样式才能够让表格正常显示在界面当中,管理员点击进入会员管理模块后主要可以对会员的信息进行查看、删除和修改,具体实现页面见图5-2所示。

图5-2 会员管理界面图

 

5.1.3 视频分类管理模块

视频分类管理页面中需要设置detail页面进行表示,使用CSS样式对视频分类信息进行美化设置,后端从数据库记录取出的信息显示在前端页面当中。管理员如果想要寻找视频分类的信息,则需要在输入框中输入视频分类编号传递到业务逻辑模块中根据SQL语句搜索视频分类信息,搜索出来的 信息需要传递到前端页面中进行显示视频分类的信息,如图5-3所示。

图5-3 视频分类管理界面图

 

6.1测试概念

系统测试的最终目的为对尽可能找出系统中的缺陷并对其进行修复,使得系统的状态变得更为安全可靠。软件测试通常使用测试用例对系统进行测试,需要运行程序从而完成运行测试,如果运行结果和预期结果不一样的话,则代表该功能测试不通过需要修改到通过。对于一个功能想要完全测试的话需要设置多个功能用例,在设计测试用例的时候需要注意是否合理,否则的话将会影响到软件的质量。如果在某个功能模块中发现到了错误,那么需要尽快解决错误,否则到了后面所需要付出的成本也会越高。

在进行软件测试之前需要确定测试目标,后续的测试工作都需要围绕着测试目标展开。测试用例需要尽可能地围绕着使用者的角度进行设计,从而设计出不同的测试用例。对于系统安全需求角度出发,需要假设突发情况从而去设计测试用例。

6.2测试方法

程序开发人员常用的测试方法包括黑盒测试和白盒测试。黑盒测试需要把系统看成为一个盒子,不需要了解交互式视频网站里面实现的代码细节。程序编程人员需要根据测试目标从而设计出测试用例。而白盒测试需要对交互式视频网站的代码设计和逻辑设计要有一定的了解,设计对象相对于白盒测试来说是透明的。

程序测试方法也被称为黑盒测试,一般是通过功能和需求驱动测试的。在本交互式视频网站的功能中登录功能是否能正常使用和管理人员能否正常管理系统的信息都属于黑盒测试。

结构性测试又被称为白盒测试,能够验证程序是否正确。在白盒测试中,程序编写人员可以根据设计的流程对软件进行测试。

6.3测试过程

本交互式视频网站使用到了单元测试,在代码处设置断点实现调试功能,确保功能代码的正确性;在单元测试的基础上还可以对交互式视频网站集成测试,目的是用于验证系统功能的正确性。最后对系统使用集成测试,系统测试种类包括权限测试和备份测试。

6.3.1登录用例

表6-1 登录用例表

序号

测试场景

输入

输出

期望输出

1

在登录页面中输入错误的用户名和密码

123,123

登录失败

登录失败

2

在登录页面中输入数据库记录中含有用户名和错误的密码

Abo,123

密码错误

密码错误

3

在登录页面中输入数据库记录中含有用户名和密码

Abo,abo

登录成功

登录成功

4

在登录页面中不输入用户名和密码

登录失败

登录失败