1、概述
通过结合网站开发的实例,论述了E-life家居生活视频网的设计原理、系统结构和设计实现。E-life家居生活视频网的系统基于Web的在线视频系统,主要实现用户登录管理、视频文件的上传、审核、发布及在线播放和检索功能。系统采用ASP.NET技术,以 SQL Server2005作为数据库,使用Mi-crosoft Visual Studio 2008作开发平台,分为游客、会员及管理员3种身份进行设计。具体实现中将HTML、CSS、ASP.NET 及S QL Server完美融合,力求界面美观、操作流畅。本文主要论述在线视频网站的搭建、管理功能的具体实现。
2、市场需求及项目可行性研究
2.1市场需求分析
目前具有Online Video功能的网站很多,如国内比较出名的土豆网、优酷网、百度视频等等。在网络信息和媒体技术发展的同时,人们对网络上各类信息的发布方式和获取方式的要求逐渐提高,在线视频技术在各类网站间的应用也趋于频繁。例如:新浪、搜狐等大型知名网站通过特定的策略对大量的视频信息进行收集、加工、处理和发布,土豆网、优酷网等通过分享视频而广受关注乃至逐步崛起,并且,新闻网站在重视信息内容的充实性的同时,对视频技术的重视力度也大大提高,不断地投入资金对视频技术进行开发和应用。
由此可见,中国的视频网站领域正在以跨越式的方式向前推进,此项技术在将来的应用必将俞加广泛,因此开发本系统不论是从专业技术方面来讲,还是市场前景来看都有着深远的意义。
2.2项目可行性研究
为了提高效率,视频网站采用原来的已有的整站代码,通过调试运行,做出网站的模板。用Dream Weaver,Photo-Shop进行网页制作,并通过CSS等技术对网站进行了修改,并对对网站的功能有了扩充。视频服务器采用PC服务器,而且PC服务器性能也在不断提高。为了解决多并发流数,让多台PC服务器以集群的形式,利用控制网关的方法完成服务器之间的协调运行,这样提高了系统的利用率。另外,由于采用集群形式,不要求PC服务器实现最大流数,可以采用低档PC服务器和IDE硬盘,这样又可以提高单台视频服务器的性能价格比。系统的整个方案都是自行开发并在PC端运行,具有较强的灵活性。
3、功能分析及结构设计
3.1功能需求分析
在线视频系统需要实现的功能包括会员模块、管理员模块,以及视频信息的展示和播放等。具体来讲,它包括会员模块中的注册、登录、视频上传修改以及评论管理,管理员模块中的视频审核删除、用户管理、公告管理等。同时增加了按视频的类别来显示等功能。
在对系统的功能和需求进行详细分析之前,首先要根据使用该网站的用户角色的不同分为管理员、普通会员、游客3种用户。这样,在对用户进行划分后,得出系统分析如图1所示。
3.2业务流程
(1)会员注册:在注册页面,用户填写用户名、密码及邮箱等基本信息后,需要经过系统检验其合法性,如果通过,则注册成功,用户的信息保存到数据库用户信息表中,否则重新填写信息,直到通过。
(2)会员登录:在登录界面,用户输入用户名和密码,经系统检验通过后,根据用户的权限,进入相应的操作界面。
(3)视频上传:游客可以浏览本站的所有审核视频,但不能进行评论,对于注册用户,系统会判断其是否登录,如果已登录,则可以上传自己的视频,也可回复视频。
(4)管理员模块:网站管理员可以对视频信息进行审核及删除不符合规则的内容,同时可以对注册会员进行管理,对公告和首页幻灯进行维护。
(5)游客浏览本网站可以观看视频并运用搜索功能快速找到自己需求的内容。
3.3数据库
数据库(DataBase,简称DB)是按一定结构组织并长期存储在计算机内的、可共享的大量数据的有机集合。在一个应用程序中,数据库的设计是数据存储的核心工作,通过需求分析和数据流的分析,设计出适合网站运行的数据库是整个网站建设的关键。选择合适的数据库,根据各功能设计字段、创建合理的表结构、表关系是实现数据库设计的首要任务。在线视频系统可以作为个人多用户使用也可以作为企业使用,是一个中小型软件系统,为了系统以后的扩展成为企业级系统的定位,系统采用了SQL Server2005数据库。
SQL Server2005是微软公司开发的新一代企业级数据库产品,它提供了集成的数据解决方案,增强了数据的安全性和可伸缩性,更易于创建、部署和管理。以下是系统建立数据库的设计过程。
3.3.1数据库创建
在创建数据库的逻辑表结构之前,首先需要创建数据库,在线视频系统的实现是通过MicrosoftSQLServer2005的SQLServerManagementStudioExpress直接创建数据库。“程序”->“Microsoft SQL Server2005”->“SQL Server Management StudioExpress”->在出现的对话框中选择“连接”->在对象管理器中的数据库文件夹上右键单击鼠标->在弹出的快捷菜单中选择“新建数据库”命令,则弹出数据库属性对话框,在该对话框中设置数据库的名字为play Video,并指定保存数据库的路径和其他属性。
3.3.2数据库的逻辑结构
在SQLServer2005数据库管理系统中建立数据库playVideo,再在此数据库中建立8张数据表,分别是公告消息表(bulletin)、管理员表(manage User)、个人信息表(user-Info)、注册用户表(userRegister)、评论信息表(video Idea)、视频信息表(video Info)、视频来源表(video Poll)、视频分类表(video Taxis)。
3.3.3安全保密
对于数据库而言,安全性是指保护数据库不被破坏、偷窃和非法使用的性能。一个设计良好的安全模式不仅能简便用户的合法操作,同时可以使非法操作和意外破坏很难或不可能发生。SQLServer2005的安全性主要分为以下两类:数据库安全性和应用程序安全性。数据库安全性以信息资源和信息资源的用户为主要管理对象,用户只要拥有对某个对象的访问权限,则不论使用什么工具,都可以对该对象进行访问。
因为客户端层和数据库层隔离,客户端无法接触本质的数据库,也就无法进行非法修改和破坏,从而可以有效、安全地保护数据库。
作为一个管理系统,一定要采取保密措施来保证其安全性。因此系统数据库要设置操作员表,操作员表记录着管理员名称和密码,只有拥有管理员权限的操作员才能登录系统,反之则不能。拥有权限的人员才能进入数据库进行维护操作,反之,数据库中的数据资料不允许随意更改。
4、结语
E-life家居生活视频网一个与用户互动的现代家居生活视频网站,该网站的内容以现代家居生活为主、生活内容的信息为切入点。通过视听的方式传播应用,形象生动地向用户传达了生活中所遇到的各种知识。此外,该网站也是一个用户分享交流的虚拟平台,使用户可以在分享交流视频的同时,获得实用的知识和技巧。
E-life家居生活视频网站系统基本达到了预期的各项技术指标,实现了预期的各项功能。从总体上来讲,系统还比较令人满意。然而,由于时间有限,本系统还存在一些有待深入研究并改正的地方。比如,系统虽给出了基本的视频网站框架,但是内容不够丰富。在线视频是伴随着音频、视频处理技术和网络技术的快速发展而日益风行的一门综合性技术,是当前网络多媒体应用技术中的热门方向,它所涉及到的知识面很广泛,技术含量比较高,包括传输协议、磁盘存储、视频压缩、准入控制、资源预约、缓冲调度、负载平衡、多点传送、媒体播放等技术。在视频网站中视频解码是一个难点,因为新的编码格式的出现,会对在线视频格式等支持提出新的要求,所以在线视频系统对视频编码格式的适应性还有待深入研究。相信随着对视频网站更深入地研究和学习,该视频网站将会更加完善,更加造福于现实生活,为广大用户带来更多的乐趣,受到更多青睐。
参考文献:
[1](美)谢菲尔徳.ASP.NET从入门到精通(微软技术丛书)防应急预案[J].林业劳动安全,2008,(3):26-33.
[2]张超,裴玉起,邱华.国内外数字化应急预案技术发展现状与趋势[J].中国安全生产科学技术,2010,6(5):154-158.
[3]韩新,汪永明.数字化灭火救援预案编制及应用技术研究(Ⅰ)———编制模式与方法[J].安全与环境学报,2004,4(1):45-48.
[4]徐娟.计算机虚拟现实技术在消防数字预案中的应用[J].人工智能及识别技术,2007:198-200.
[5]韩新,汪永明.数字化灭火救援预案编制及应用技术研究(Ⅱ)———应用软件系统构成[J].安全与环境学报,2004,21(3):59-61.