5-LiveNow虚拟直播概要设计说明书.docx

上传人:牧羊曲112 文档编号:1662001 上传时间:2022-12-13 格式:DOCX 页数:26 大小:151.95KB
返回 下载 相关 举报
5-LiveNow虚拟直播概要设计说明书.docx_第1页
第1页 / 共26页
5-LiveNow虚拟直播概要设计说明书.docx_第2页
第2页 / 共26页
5-LiveNow虚拟直播概要设计说明书.docx_第3页
第3页 / 共26页
5-LiveNow虚拟直播概要设计说明书.docx_第4页
第4页 / 共26页
5-LiveNow虚拟直播概要设计说明书.docx_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《5-LiveNow虚拟直播概要设计说明书.docx》由会员分享,可在线阅读,更多相关《5-LiveNow虚拟直播概要设计说明书.docx(26页珍藏版)》请在三一办公上搜索。

1、卷宗号日期LIVENOW虚拟直播概要设计说明书(GB856788)设计单位:编写人:_ 编写时间:_审核人:_ 审核时间:_签收人:_ 签收时间:_版本号修改批准人修改人安装日期签收人目 录1引言42任务概述62.1目标62.2开发服务端运行环境62.3需要概述63总体设计73.1需求规定73.1.1系统功能73.1.2系统性能83.1.3输入输出要求83.1.4数据管理能力要求83.1.5故障处理要求93.1.6其它专门要求93.3基本设计概念和处理流程93.4结构123.5功能需求与程序的关系123.6人工处理过程133.7尚未问决的问题134接口设计144.1用户接口144.2外部接口1

2、44.3内部接口145运行设计145.1运行模块组合145.2运行控制145.3运行时间156系统数据结构设计156.1逻辑结构设计要点156.1.1栏目表(VL.Subject)156.1.2影音库表(VL.VideoList)166.1.3节目播放表(VL.PlyList)176.1.4点击率表(VL.DotInfo)176.1.5操作员管理表(VL.Operat)186.1.6系统通告表(VL.SysNotice)186.1.7广告表(VL.UserAdm)196.1.8用户日志表(VL.UserLog)196.1.9包月方式表(VL.RentDefine)196.1.10栏目包月表(V

3、L.SubjectRent)206.1.11用户包月流水表(VL.UserRentList)206.1.12消费流水表(VL.ConsumeList)216.1.13数据应用表(VL.DataApp)216.1.14用户规则定义表(VL.RuleDefine)226.1.15文字广告表(VL.TxtInfo)226.1.16视频推荐表(VL.VideoCommend)236.1.17访问量明细表(VL.VisitList)236.1.18访问量总表(VL.VisitTotal)246.1.19版本控制表(VL.SoftVss)246.1.20留言信息表(VL.GuestBook)246.1.2

4、1访问量流水表(VL.VisitIP)256.2物理结构设计要点256.3数据结构与程序的关系257系统出错处理设计257.1出错信息257.2补救措施268安全保密设计269维护设计261引言1.1编写目的本阶段完成系统大致的设计并明确系统的数据结构与软件结构的关联。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。此概要设计的最终读者是此项目的模块详细设计人员、程序开发人员、页面设计人员、测试人员、编排人员、信息采集人员以及后期的维护

5、人员。1.2背景科普科技发展公司长期致力于以互联网及流媒体应用为主的系统研发,由公司自主开发的流媒体网站: 即丝路宽频网,一直受到新疆电信用户的青睐。但在市场与消费者日益增长的精神文化前提下,丝路宽频网已满足不了当前消费的需要。为满足更大的消费群体,更具有内涵的节目,公司决策着们决定进行新技术的研发。决策者们要求项目要更专业、采用新型技术自主研发为满足更大市场、更大用户量的需求发展。待开发软件项目名称:LiveNow虚拟直播待开发软件名称:虚拟直播V1.0项目委托单位:新疆科普科技发展有限公司项目开发单位:新疆科普科技发展有限公司互联网事业部项目质量主管部门:新疆科普科技发展有限公司质量部项目

6、的任务提出者:新疆科普科技发展有限公司主要技术负责人:邓泽忠、朱游国、张泽宏、闫玉荣、刘丹妮。最终用户:1、个人用户;2、商业用户。1.3定义A个人用户:可接入互联网并借此观看高清晰、高质量视听内容的群体;B商业用户:企事业单位,利用互联网或专用网络,并借此发布、观看相关的远程教育、农村党建、警示录、专题、国家相关政策法规等相关信息的群体;C.FMS:Flash Media Server(流媒体服务器)D.FLV:流媒体文件的格式E.数据库服务器:SQL Server 2000 企业版F.Swf文件:Flash生成加密后的最终文件GAs2.0:actionscript2.0脚本,加载在flas

7、h文件中的脚本语句1.4参考资料A、LiveNow虚拟直播项目需求说明书B、LiveNow虚拟直播数据库设计说明书C、Adobe Macromedia Flash Media Server2.0开发小组英文原版D、SQL SERVER 2000 开发实例 电子工业出版社E、软件工程导论 清华大学出版社F、ASP.NET Web站点高级编程 清华大学出版社G、DelPhi7.0高级开发指南2任务概述2.1目标该阶段目标在于明确此项目的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。2.2开发服务端运行环境FM

8、S 服务器:window 2000 server or window 2003 server or linux Web服务器:window 2000 server or window 2003 server数据库服务器:sql server 2000 Enterprise开发端:window32操作系统2.3需要概述(一):用户端无需安装。虚拟直播V1.0系统客户端无需安装程序,只要在官方网站下载最新的版本后在本地运行就可使用,完全省去了客户端需要安装的过程,这将更有利于用户的使用;(二):不捆绑其它插件。现有的许多播放软件在用户安装的过程中没有征的用户的同意强制安装了其捆绑的软件或插件,而虚

9、拟直播V1.0系统不会捆绑任何第三方软件或插件,虽然需要客户端安装Flash8.0以上的播放控件,但没有强制从互联网上下载并安装,而是提醒用户需要安装其支撑的控件,使用户更加放心使用此软件。(三):资源占用率小。用户下载客户端总大小只有931K,在标准配置下CPU占用率在30%至50%之间。(四):24小时播放制。本系统编排的六档虚拟直播频道,为用户提供全天不间断的影片播放,丰富多彩影视节目,给用户带来耳目一新的感觉,全新的视频直播给用户带来前所未有的体验;(五):精确播放点。不同频道精心编排的节目精确到秒,用户随时可以根据当日的播放列表,收看自己喜欢的视听节目;(六):播放窗体多样化。 用户

10、可根据自己的喜好选择全屏播放窗体或按倍数播放窗体;(七):软件的自由定制性。可根据不同的需求,快速开发出相应的版本。3总体设计3.1需求规定3.1.1系统功能(一):无需安装。虚拟直播V1.0系统客户端无需安装程序,只要在官方网站下载最新的版本后在本地运行就可使用,完全省去了客户端需要安装的过程,这将更有利于用户的使用;(二):绿色软件。现有的许多播放软件在用户安装的过程中没有征的用户的同意强制安装了其捆绑的软件或插件,而虚拟直播V1.0系统不会捆绑任何第三方软件或插件,使用户更加放心使用此软件。(三):用户系统资源占用率小。用户下载客户端总大小只有931K,在标准配置下CPU占用率在30%至

11、50%之间。(四):24小时播放制。本系统编排的六档虚拟直播频道,为用户提供全天不间断的影片播放,丰富多彩影视节目,给用户带来耳目一新的感觉,全新的视频直播给用户带来前所未有的体验;(五):精确播放。不同频道精心编排的节目精确到秒,用户随时可以根据当日的播放列表,收看自己喜欢的视听节目;(六):窗体多样化。 用户可根据自己的喜好选择全屏播放窗体或按倍数播放窗体;(七):自由定制性。可根据不同的需求,快速开发出相应的版本。3.1.2系统性能3.1.2.1时间特性要求播放要求要在用户可接受的范围之内,但要考虑到当前服务器运载的能力及用户网速的问题,对客户端播放影片不流畅可以有较低的要求,但是尽量要

12、求影片播放清晰。客户端进入播放的页面确切到影片以秒为单位最近帧的位置。3.1.2.2可靠、稳定性系统要聚具备有较高的可靠性、稳定性。3.1.2.3灵活性、扩展性 系统具有良好的扩展性,可根据不同的需求定制不同的版本。3.1.3输入输出要求无3.1.4数据管理能力要求显示当前日期的节目安排列表及当前时间各栏目播放的影片名称3.1.5故障处理要求具有一定的容错能力,当与服务器由于网络的原因断开后可自动进行请求服务器链接,当网速缓慢、网络断开等情况都会直接反馈给用户,用户可根据显示状态进行相应处理。3.1.6其它专门要求无。3.3基本设计概念和处理流程系统总体处理流程图如下:LiveNow虚拟直播流

13、程图(图51)活动者:系统管理人员、信息采编人员、节目编排人员、一般用户活动者说明:A、系统管理人员主要事件流:1.添加、修改、消除采编人员、编排人员的登陆信息;2、据有审核信息的权限3、据有采编人员、编排人员的权利异常事件流:1、密码错误B、信息采编人员主要事件:1、录入影片的基本信息异常事件:1、基本信息录入错误2、基本信息保存错误C、编排人员主要事件:1、按天编排各栏目中的节目2、节目是否超过二十四小时异常事件1、节目编排错误2、节目少于24小时D、用户主要事件1、点击频道观看影片3.4结构模块是整个软件结构的基础,软件结构的好坏完全是由模块的属性体现出来,把软件模块化的目的是为了降低软

14、件的复杂性,使软件设计,测试,调试,维护等工作变得简易,但随着模块数目的增加,通过接口连接这些模块的工作量也随之增加。系统结构总体如下:(图52)3.5功能需求与程序的关系搜 索详 情录入修改删除编排顺序背景透明缩放播放文字广 告图片广 告视频广 告视频管 理频道管 理节目编 排播放界 面(表53)3.6人工处理过程1、影片文件传入到FMS服务器时的上传过程;2、频道中按日期编排的节目,需要节目编排人员对当前的频道、节目编排的日期、视频进行关联。3.7尚未问决的问题Flash + AS2.0 + FMS1、Flash中嵌入使用Actionscript 2.0根据需求调用FMS指定的FLV文件及

15、读取指定FLV文件的属性,如:播放时间长度、帧的个数;2、AS2.0脚本的加密问题3、客户端实现背景透明、可缩放、透明播放4接口设计4.1用户接口 无4.2外部接口通过flash插件实现程序的数据交换4.3内部接口通过Webservice的接口进行数据的交换。5运行设计5.1运行模块组合客户端播放功能:单窗口运行环境,各个频道在运行过程中能快速播放当前的影片信息5.2运行控制软件运行时有较好的用户界面,能够快速实现用户的数据处理请求。在客户端播放工具界面用户提出的请求能快速反映,并展现给用户。5.3运行时间在标准配置和网络正常状态下启动是5-7秒频道切换播放3-5秒退出1秒之内6系统数据结构设

16、计6.1逻辑结构设计要点6.1.1栏目表(VL.Subject)NFieldNameUsageTypeIsNullPK(FK)Memo1SubjectID自增长IntPK2Name栏目名称Varchar(50)N3ImgPath栏目所对应图片地址Varchar(1000)4ImgPath1栏目所对应图片地址Varchar(1000)5AddLink图片的链接地址Varchar(1000)6MemoInfo备注信息Varchar(200)7ParentID栏目的父类IDINTParentID=0:顶级父类8Mark是否与网站保持同步INTDefault(0)Mark=0:与网站同步,Mark=1

17、:与网站不同步9IsUse是否使用停用INTDefault(0)IsUse=0:使用,IsUse=1:停用10OperDate操作日期DatetimeDefault(Getdate()SubjectID=1:Live新闻,ParentID=0SubjectID=2:Live体育,ParentID=0SubjectID=3:Live电视,ParentID=0SubjectID=4:Live电影,ParentID=0SubjectID=5:Live财经,ParentID=0SubjectID=6:Live动画,ParentID=0SubjectID=7:Live广告,ParentID=0(表54)

18、6.1.2影音库表(VL.VideoList)NFieldNameUsageTypeIsNullPK(FK)Memo1VideoListID自增长IntPK2Name影视名称Varchar(50)N3Director导演Varchar(50)4Actor主演Varchar(100)5Content内容介绍Text6FromArea出处Varchar(50)7CreatDate影片年份Varchar(20)8AbsIP播放头地址Varchar(300)Encrypt9PlyAdd播放路径Varchar(3000)EncryptAbsIP+ PlyAdd是完整的播放地址10IsCommend是否推

19、荐IntDefault(0)IsCommend=0:推荐,IsCommend=1 不推荐11PrgTime节目时长Int12ImgPath图片路径Varchar(1000)1336813AddLink图片链接Varchar(1000)14ImgPath1图片路径1Varchar(1000)17012715AddLink1图片链接1Varchar(1000)16ImgPath2图片路径2Varchar(1000)17AddLink2图片链接2Varchar(1000)18ImgPath3图片路径3Varchar(1000)Hold19AddLink3图片链接3Varchar(1000)20Use

20、rCoin单点币值Decimal(18.2)Default(0)21Mark是否与网站同步IntMark=0:与网站同步,Mark=1:与网站不同步22IsUse是否停用启用IntIsUse=0:使用,IsUse=1:停用23OperDate操作日期DatetimeDefault(Getdate()24SubjectID所属栏目IDIntFK(表55)6.1.3节目播放表(VL.PlyList)NFieldNameUsageTypeIsNullPK(FK)Memo1PlyListID自增长IntPK2PlyDate播放日期DatetimeDefault(Getdate()3PlyTime播放时

21、间Varchar(30)4OperDate操作日期DatetimeDefault(Getdate()5VideoListID影音库表IDIntFK6SubjectID所属栏目IDIntFK(表56)6.1.4点击率表(VL.DotInfo)NFieldNameUsageTypeIsNullPK(FK)Memo1DotInfoID自增长IntPK2TotalDot总点击率IntDefault(0)3MemoInfo备注信息Varchar(200)4VideoListID影音库IDIntFK(表57)6.1.5操作员管理表(VL.Operat)NFieldNameUsageTypeIsNullPK

22、(FK)Memo1OperatID自增长IntPK2UserCode用户代码Varchar(10)N用户代码不能重复,程序生成,长度为10位3Name操作员名称Varchar(50)N4Pwd操作员密码Varchar(200)NEncrypt密码不能为空,系统初始密码位6个0,5IsUse停用标识IntDefault(0)=0,有效,=1,无效用户,不能进行任何操作6Mark标识信息IntDefault(0)=0,普通用户,=1,系统管理用户(表58)6.1.6系统通告表(VL.SysNotice)NFieldNameUsageTypeIsNullPK(FK)Memo1SysNoticeID自

23、增长IntPK2Title通告标题Varchar(50)3ImgPath图片路径Varchar(1000)4HtmLink页面链接地址Varchar(1000)5Content通告内容Text6IsUse停用标识IntDefault(0)=0,有效,=1,无效通告,用户不可见7Mark标识信息IntHold8OperDate操作日期DatetimeDefault(Getdate()注:如果Content内容为空,加载HtmLink地址,否则加载Content的内容(表59)6.1.7广告表(VL.UserAdm)NFieldNameUsageTypeIsNullPK(FK)Memo1UserA

24、dmID自增长IntPK2ImgPath图片地址Varchar(1000)N3ImgPath1图片地址Varchar(1000)4HtmLink图片链接地址Varchar(1000)5Locat广告标识位置Int1:首页2:二级页面3:三级页面6Mark标识信息IntDefault(1)根据Locat的值,自上而下标识注:Mark的值从1开始,当Mark=0,表示此记录已经停用首页:1-9,二级页面:11-19,三级页面:20-297MemoInfo备注信息Varchar(100)(表510)6.1.8用户日志表(VL.UserLog)NFieldNameUsageTypeIsNullPK(F

25、K)Memo1UserLogID自增长IntPK2MemoInfo日志内容Varchar(100)N3OperDate操作日期DatetimeDefault(getdate()4LoginInfoID登录操作员IDIntFK(表511)6.1.9包月方式表(VL.RentDefine)NFieldNameUsageTypeIsNullPK(FK)Memo1RentDefineID自增长IntPK2Name包月方式名称Varchar(50)N3MemoInfo备注信息Varchar(200)4Mark标识信息IntDefault(0)5IsUse停用标识Int=0,使用,=1,停用包月方式只有一

26、种:栏目包月,数据不能更改,不能删除RentDefineID=1:栏目包月(表512)6.1.10栏目包月表(VL.SubjectRent)NFieldNameUsageTypeIsNullPK(FK)Memo1SubjectRentID自增长IntPK2UserCoin栏目包月的费用Decimal(18.2)3GroupIdent栏目包月的标识信息IntGroupIdent:不能重复,每一组的值相同4RentDefineID包月方式IDInt5SubjectID栏目IDInt6IsUse停用标识Int=0,使用,=1,停用此表中有且只有6条记录,且不能删除修改(表513)6.1.11用户包月

27、流水表(VL.UserRentList)NFieldNameUsageTypeIsNullPK(FK)Memo1UserRentListID自增长IntPK2UserCoin本次包月的费用Decimal(18.2)3BeginDate包月开始时间DateTime4EndDate包月结束时间DateTime5LoginInfoID登录用户IDIntFK6GroupIdent标识信息IntGroupIdent:不能重复,每一组的值相同7SubjectRentID栏目包月IDIntFK8SubjectID栏目IDIntFK9RentDefineID包月方式IDIntFK(表514)6.1.12消费流

28、水表(VL.ConsumeList)NFieldNameUsageTypeIsNullPK(FK)Memo1ConsumeListID自增长IntPK2ConsumNumb用户消费的币值DateTime3ConsumeIdent用户消费的类型IDDateTime4OperDate消费日期Decimal(18.2)Default(Getdate()5MemoInfo备注信息Int6Mark标识信息IntDefault(0)Mark=1,包月消费, ConsumeIdent的值记录包月方式的ID7LoginInfoID登录用户IDFK(表515)6.1.13数据应用表(VL.DataApp)NFi

29、eldNameUsageTypeIsNullPK(FK)Memo1DataAppID自增长IntPK2CurData当前值Deciamal(18.0)3Mark 标识信息Int=0:栏目包月表中GroupIdent的值=1:用户包月流水表中GroupIdent的值此表中的数据,数据库自身引用,操作员无需介入(表516)6.1.14用户规则定义表(VL.RuleDefine)NFieldNameUsageTypeIsNullPK(FK)Memo1RuleDefineID自增长IntPK2Name规则定义的名称Varchar(50)3BaseBonus奖励基本积分IntDefault(0)4Act

30、Bonus奖励活动积分IntDefault(0)5BeginDate活动开始日期DateTime6EndDate活动结束日期DateTimeBeginDate必须小于EndDate7IsAct活动是否激活IntDefault(0)只有IsAct=0,BeginDate和EndDdate的时间段才有效,=1,此活动无效8IsUse停用标识IntDefault(0)=0,规则有效使用,=1,规则已停用,停用的规则不能物理删除9MemoInfo备注信息Varchar(200)10OperDate操作日期DateTimeDefault(Getdate()11Mark标识信息IntDefault(0)1

31、2RentDefineID包月方式IDInt如果记录的是包月方式的规则,则为包月方式的ID ,如果不是包月方式的规则,则为空值此表中的记录,不能删除,只能修改RuleDefineID=1:栏目包月奖励(表517)6.1.15文字广告表(VL.TxtInfo)NFieldNameUsageTypeIsNullPK(FK)Memo1TxtInfoID自增长IntPK2TxtTitle文字内容Varchar(100)3OperDate操作日期DatetimeDefault(Getdate()4Mark标示信息IntDefault(0)(表518)6.1.16视频推荐表(VL.VideoCommend

32、)NFieldNameUsageTypeIsNullPK(FK)Memo1VideoCommendID自增长IntPK2PlyDate播放日期Datetime3OperDate操作日期DatetimeDefault(Getdate()4Mark标示信息IntDefault(0)0:首页视频推荐1:首页精彩推荐2:新闻台3:综艺台4:电视台5:电影台6:财经台7:动漫台5VideoListID视频信息IDInt(表519)6.1.17访问量明细表(VL.VisitList)NFieldNameUsageTypeIsNullPK(FK)Memo1VisitListID自增长IntPK2DayTot

33、al天访问量Int3CurrDate天日期Varchar(10)(表520)6.1.18访问量总表(VL.VisitTotal)NFieldNameUsageTypeIsNullPK(FK)Memo1VisitTotalID自增长IntPK2ViTotal年访问总和Int3ViYear年份Datetime(表521)6.1.19版本控制表(VL.SoftVss)NFieldNameUsageTypeIsNullPK(FK)Memo1SoftVssID自增长IntPK2Describ描述信息Varchar(100)Encrypt3Mark标识信息Int1:软件版本号(表522)6.1.20留言信

34、息表(VL.GuestBook)NFieldNameUsageTypeIsNullPK(FK)Memo1GuestBookID自增长IntPK2Name姓名Varchar(50)3Gender性别IntDefault(0)0:男1:女4Tel电话Varchar(20)5Certificate证件号码Varchar(50)6Content留言内容Text7OperDate操作日期DatetimeDefault(Getdate()8IsUse停用标识IntDefault(0)0:停用1:使用9AbsIP用户IPVarchar(20)(表523)6.1.21访问量流水表(VL.VisitIP)NFi

35、eldNameUsageTypeIsNullPK(FK)Memo1VisitIPID自增长IntPK2AbsIP用户IPVarchar(20)3OperDate操作日期IntDefault(Getdate()(表524)6.2物理结构设计要点系统的物理结构具体由数据库来设计与生成,此处略。6.3数据结构与程序的关系系统的数据结构由标准的SQL语言生成。7系统出错处理设计7.1出错信息序号错误信息提示处理方式1未连接到互联网!程序将退出!软件系统自动关闭2启动线程出错!需要手动重启软件系统3正在尝试第XXX次连接到XXX频道,请稍后软件系统自动连接服务器5次,之后若连接不成功需重新点击按钮连接4

36、当前客户端版本太低,请先下载最新版本的客户端!软件系统自动关闭,并启动IE连接官方网站5频道暂无节目播出!获取远程节目数据出错!软件系统需要手动重启7.2补救措施A.由于数据在数据库中存取,数据库服务器每天都会自动备份,故在系统或数据库服务器出错是可进行数据的恢复,就算系统崩溃用户数据也不会丢失或遭到破坏。B.FMS服务器已存放FLV文件为主,其文件放在存储上,即使系统出错,文件也不可丢失C.系统连接数据库的用户名和密码都是经过加密设置过的,一旦数据库服务器被攻破时,链接数据库的信息会被重新加密,攻破和破解难度比较大;8安全保密设计1 不暴露流媒体服务器地址2.Web服务器链接数据库:Web服务器链接数据库的用户名和密码是进行加密过的数据;3.管理人员登陆密码:管理平台中管理人员的登陆密码是经过加密处理过进行存入到数据库的;4.Flash研发出的播放界面,最终是以swf文件格式,并且此swf文件是被加密过,破解难度比较大.9维护设计1.数据库的定期备份;2.自动检测软件版本信息,并提示用户更新软件版本。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号