APP下载

基于UML的视频点播系统的设计要点分析

2016-04-08王河媛刘明慧

计算机与数字工程 2016年1期

王河媛 刘明慧

(西安工业大学计算机科学与工程学院 西安 710021)



基于UML的视频点播系统的设计要点分析

王河媛刘明慧

(西安工业大学计算机科学与工程学院西安710021)

摘要为了加快在线视频点播系统的信息化步伐,提高在线视频点播水平,建设和完善在线视频点播系统已经变得十分重要。论文旨在通过设计在线视频点播教育平台,借助UML(统一建模语言)语言的强大建模优势,从而将在线视频点播系统详细的建模分析过程完整展现出来。视频点播通过引用Ckplayer播放器接口,再结合Codeigniter框架整合到一块,采用B/S的体系结构,完成了视频点播的整体实现。提出了视频点播系统的具体设计与实现方案,并详细探讨了系统在设计与实现中所采用的相关技术与方法,让学习者可以更加深入地认识视频点播系统的基本原理和工作过程。

关键词视频点播教育平台; B/S; UML; Codeigniter

Video on Demand System Based on UML Design Key Points and Analysis

WANG HeyuanLIU Minghui

(School of Computer Science and Engineering, Xi’an Technological University, Xi’an710021)

AbstractIn order to speed up the information step of online video on demand system, improve the level of online video on demand, the construction and improvement of online video on demand system has become very important. This paper aims to design online video on demand education platform, with the help of UML(unified modeling language) language advantage, and online video on demand system with modeling analysis show the process completely.Video on demand through the Ckplayer player interface, and then integrated into a Codeigniter framework, using B/S architecture, the overall implementation of video on demand is completed. The concrete design and realization plan of video on demand system is put forward, and the related technologies and methods used in the design and implementation are discussed in detail. Let learners can more in-depth understanding of the basic principles and working process of the video on demand system.

Key Wordsvideo on demand education platform, B/S, UML, Codeigniter

Class NumberTP311

1引言

视频点播系统(Video-On-Demand,简称VOD)也称为交互式视频点播系统,即由学习者根据用户需要自主选择视频节目的交互式系统。其本质是信息的使用者根据自己的需求主动获得多媒体信息[1~3]。在线教育顾名思义,是以网络为介质的教学方式,通过网络,学员与教师即使相隔万里也可以开展教学活动[4~5]。此外,借助网络课件,学员还可以随时随地进行学习,真正打破了时间和空间的限制。对于工作繁忙,学习时间不固定的人而言远程网络教育是最方便不过的学习方式[6~7]。这种在线模式,非常实际地解决了用户的需求,满足了用户的体验。在此基础上,已有成果的网站其实有很多[8~10]。其中,实现在线视频点播的技术性突破的有腾讯视频、优酷网、爱奇艺、土豆网等[11]。慕课网是将在线点播技术跟学习技术完美结合的一个比较知名的国内网站,它有着丰富的课程资源,整体页面效果,是本系统值得借鉴的地方。本文旨在通过设计在线视频点播教育平台,借助UML(统一建模语言)语言的强大建模优势,从而将在线视频点播系统详细的建模分析过程完整展现出来。

2系统设计与实现

2.1视频点播系统结构

将视频点播系统从下至上划分为“管理层”、“数据层”和“客户层”三层结构。如图1所示。

图1 视频点播系统结构

其中,最低层管理层主要解决节目制作、发布和维护等功能,操作对象是管理员。管理员可以创建标签分类,对标签进行修改、删除、更新等操作;可以更新用户的数据,对用户的数据进行管理。中间层数据层主要由“视频信息库”和“视频文件库”两部分组成。用以储存视频文件和信息。其中,视频信息库用于储存视频节目的各类相关信息。视频文件库用于储存视频节目的视频文件。最上层客户层的设计服务对象是用户,所以客户层界面设计必须考虑到应用操作简便、分类明确的要求。

2.2系统需求分析

视频上传功能主要包括视频的时间,视频的所属专辑,视频的名称信息,然后后台要对视频的格式进行控制,保证上传的视频可以正常播放,这里支持的视频格式有MP4,flv,m3u8,名师在上传视频时需要注意。视频点播功能需要实现用户在视频播放页面,每次点击一个列表中的视频,此时动态的从数据库中获取到视频的IP地址,而且,此时可以完成页面不刷新,视频在播放器中播放的功能。

3UML建模分析视频点播系统

通过用例图可以方便的看出不同角色的用户都要进行哪些操作,可以初步了解系统的整体交互逻辑。图2为系统总体用例图,描述了系统中所有角色的操作。管理员具有维护信息的功能,该功能包括了视频的信息和用户的信息的管理。名师的操作是进行专辑的创建,设置视频的属于哪个专辑,专辑属于哪个标签,上传视频等。普通用户可以观看、关注、评论视频等,以及管理自己的个人信息。

系统活动图如图3所示,描述了整个系统的流程活动过程,展示了不同的用户之间的交互。开始时,管理员进入系统,创建视频的分类标签,保存在系统数据库中。名师进入系统需要创建专辑,因为专辑必须制定分类标签,标签已由管理员创建好,此时名师即可创建专辑,选择专辑所对应的标签分类信息,同时名师还可以查看自己的所有专辑信息。用户在首页看到的视频专辑都是经过管理员审核通过的,用户可以随时选择退出系统。

图2 系统总体用例图

图3 系统活动图

系统类图如图4所示,可以方便地看出我们在系统中都有哪些实体存在,每个实体都有哪些属性和方法,都能完成哪些操作。这样可以有条不紊地去实现自己的系统,完成用户的需求,不至于手忙脚乱,无从下手。类图也是很好地描述了实体的关系图,后期可以很好地根据自己的类图去设计自己的代码,完成自己的功能。

时序图(Sequence Diagram)是强调消息时间顺序的交互图。时序图描述系统中类和类之间的交互,它将这些交互建模成消息交换。为了详细说明用户和服务器之间的交互顺序,描述对象之间传递消息的时间顺序,表示用例的行为顺序。系统的注册登录和创建标签时序图如图5所示。

图5 注册登录和创建标签时序图

名师在上传视频的操作过程中涉及到管理员跟名师两个实体,名师发送审核信息给管理员,管理员获取到审核信息后,审核专辑,分配专辑的创建权限给名师,名师就可以将自己的专辑在主页面显示出来了。上传视频和创建专辑的时序图如图6所示。

当用户进入视频播放界面后,播放界面显示播放的列表。用户点击某个视频,该请求会被发送给服务器,服务器获取到该请求后就会改变播放列表的URL,从而动态的改变播放的视频,方便用户及时的观看。同时当用户点击列表后,用户就可以在视频播放器的下面填写该视频的评论信息。用户评论查看视频时序图如图7所示。

图6 上传视频和创建专辑的时序图

图7 用户评论查看视频时序图

4结语

本文结合在线视频点播教育平台建设的实践,

研究了UML(统一建模语言)在视频点播中的应用。系统经实际使用证明是可行可靠的,从而提出了一个视频点播系统的具体设计和实现方案,充分发挥UML语言建模的优势,利用UML将在线视频点播系统详细的建模分析过程完整展现出来。让学习者更加深入了解视频点播系统的工作过程和基本原理。随着计算机网络带宽的扩展和计算机处理能力的提高,视频点播越来越广泛地应用在教学、娱乐、办公等许多领域。

参 考 文 献

[1] 陈勇.视频点播系统的设计与实现[D].成都:电子科技大学,2011.

CHEN Yong. Design and Realization of Video on Demand System[D]. Chengdu: University of Electronic Science and Technology of China,2011.

[2] Fu-Shou Lin, Bao-Qun Yin, Jing Huang, et al. Admission Control with Elastic QoS for Video on Demand Systems[J]. International Journal of Automation and Computing,2012,9(5):467-473.

[3] 孙恒.智能移动终端的视频点播系统设计与实现[J].实验室研究与探索,2015,34(2):132-136.

SUN Heng. Design and Implementation of VOD System Based on Intelligent Mobile Terminals[J]. Research and Exploration in Laboratory,2015,34(2):132-136.

[4] 饶云波,张应辉,周明天,等.基于ASP.NET的在线教育系统设计与实现[J].计算机工程与设设,2006,27(22):4303-4308.

RAO Yunbo, ZHANG Yinghui, ZHOU Mingtian. Design and realization of object-oriented in on-line education system based on ASP .net[J]. Computer Engineering and Design,2006,27(22):4303-4308.

[5] 和振华,田野.一种依赖社会网络的P2P视频点播推荐机制[J].小型微型计算机系统,2013,34(2):229-232.

HE Zhenghua, TIAN Ye. Novel Video Recommendation Mechanism for P2P VoD Services[J]. Journal of Chinese Computer Systems,2013,34(2):229-232.

[6] Li Xin, Zhang Hongke, Guan Jianfeng. A Framework for Optimal Rate Allocationin Distributed Video-on-Demand System[J]. China Communications,2009:88-95.

[7] 郭红方,林予松,王宗敏.云辅助的P2P视频点播分发机制研究[J].计算机应用研究,2013,30(2):525-533.

GUO Hongfang, LIN Yusong, WANG Zongmin. Research on streaming Distribution of cloud assisted P2P video-on-demand[J]. Application Research of Computers,2013,30(2):525-533.

[8] 沈时军,李三立.基于P2P的视频点播系统综述[J].计算机学报,2010,33(4):613-624.

SHEN Shijun, LI Sanli. P2P-Based Video-on-Demand Systems:A Survey[J]. Chinese Journal of Computer,2010,33(4):613-624.

[9] Zhang Yinghui, Tao Ran, Wang Yue, et al. The application research of video serversystem for video on demand[J]. Journal of Electronics(China),2006,23(2):295-297.

[10] 朱晓辉,陈苏蓉.基于流媒体的小型分布式视频点播系统研究[J].微电子学与计算机,2010,27(10):69-78.

ZHU Xiaohui, CHEN Surong. The Research of Simply Distributed Video-on-Demand System Based on Stream Media[J]. Microelectronics & Computer,2010,27(10):69-78.

[11] 潘婧.学校基于asp.net的视频点播系统的设计与实现[D].天津:天津大学,2013.

PAN Jing. Video on demand design and implementation for Schools based on asp.net[D]. Tianjin: Tianjin University,2013.

中图分类号TP311

DOI:10.3969/j.issn.1672-9722.2016.01.014

作者简介:王河媛,女,硕士,讲师,研究方向:计算机控制。刘明慧,女,硕士研究生,研究方向:人工智能、计算机控制。

收稿日期:2015年7月8日,修回日期:2015年8月27日