视频点播系统概要设计说明书.docx
《视频点播系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《视频点播系统概要设计说明书.docx(14页珍藏版)》请在冰豆网上搜索。
视频点播系统概要设计说明书
视频点播系统概要设计说明书
2010/12/21
1引言2
1.1编写目的2
1.2背景2
1.3定义2
1.4参考资料2
2总体设计2
2.1需求规定2
2.2运行环境2
2.3基本设计概念和处理流程3
2.4结构3
2.5功能器求与程序的关系3
2.6人工处理过程3
2.7尚未问决的问题3
3接口设计3
3.1用户接口3
3.2外部接口3
3.3内部接口4
4运行设计4
4.1运行模块组合4
4.2运行控制4
4.3运行时间4
5系统数据结构设计4
5.1逻辑结构设计要点4
5.2物理结构设计要点4
5.3数据结构与程序的关系4
6系统出错处理设计5
6.1出错信息5
6.2补救措施5
6.3系统维护设计5
文档编号______________
版本号______________
文档名称:
概要设计说明书
项目名称:
VodPlayer视频点播系统
项目负责人:
陈绪
编写陈绪_____年_____月_____日
校对所有小组成员_____年_____月_____日
审核所有小组成员_____年_____月_____日
批准米教授_____年_____月_____日
开发单位:
XX学院基础教学部
组员:
IT06纪争光
IT06刘兵
IT06韩正阳
IT06焦庆路
概要设计说明书
1引言
1.1编写目的
此概要设计说明书是为流媒体系统而设计的,目的是对本项目进行总体设计,在明确系统需求的基础上划分系统的功能模块,进行系统开发的分工,明确各模块间的接口,为进行后面的详细设计和实现做准备。
本概要设计的预期读者为本项目小组的成员以及对该系统该兴趣以后想对本系统进行扩展和维护的人员。
1.2背景
a.待开发软件系统的名称;
VodPlayer
b.列出此项目的任务提出者
陈绪
c.开发者
纪争光,刘兵,韩正阳
d.用户以及将运行该软件的计算站(中心)。
XX学院全体在校学生及教师
1.3定义
●SQLServer2005:
数据库管理软件
●DBMS:
数据库管理系统
●WindowsXP/Vista/7/2003/2008:
运行环境
●C#,ASP.NET:
开发语言
1.4参考资料
《软件工程导论—第五版》张海藩编著清华大学出版社
《VisualC#开发技术大全》赛奎春等编著人民邮电出版社
《实用软件工程》LeszekA.Maciaszek等机械工业出版社
2.1需求规定
说明对本系统的主要的输入输出项目、处理的功能性能要求,详细的说明可参见附录C。
2.1.1系统的功能
◆用户使用功能
●用户浏览视频内容
●用户搜索视频
●用户添加视频评论
◆后台管理员的功能
●超级管理员管理其他操作员
⏹添加/修改/删除操作员
●管理员管理视频评论
⏹添加/删除视频评论
●管理员管理视频父类别
⏹添加/修改/删除父类别
●管理员管理视频子类别
⏹添加/修改/删除子类别
●管理员管理视频课程
⏹添加/修改/删除视频课程
●管理员管理视频章节
⏹添加/修改/删除视频章节
2.1.2系统的性能
2.1.2.1时间特性要求
系统的运行速度在用户可接受的范围内,但考虑到需要实时检测服务器的可用性,对视频的播放速度可以有较低的要求。
2.1.2.2可靠性
系统有较高的可靠性,可恢复性。
(备份)
2.1.2.3灵活性
系统有良好的接口,以适应不同格式的视频播放功能;同时系统还需要具有良好的跨平台功能。
2.1.3输入输出要求
用户输入:
用户注册信息,需要有自己的邮箱和唯一的用户名
用户登陆,需要个人的用户名和密码
用户评论内容,需要内容合法
输出:
用户登录成功后,仅显示用户昵称
用户评论后,将在评论页,显示用户对视频章节的评论
2.1.4数据管理能力要求
系统需要记录用户信息以及用户对视频的评论
2.1.5故障处理要求
具有一定的容错能力,能检测用户的错误输入并给予提示。
当出现严重错误时,系统会跳转到错误页,防止用户进行不正确的操作。
2.1.6其它专门要求
因为本系统是一个普遍使用的系统,要求界面友好,使用简单。
同时系统具有很好的稳定性,可扩充性和运行环境的可转换性。
2.2运行环境
2.2.1设备
普通PC机,互联网
2.2.2支撑软件
操作系统:
Windows或Linux
其它软件:
Framework3.5
2.2.3接口
该系统的所有视频的搜索都是在本系统中,具有良好的接口。
2.3基本设计概念和处理流程
2.3.1系统的用例图
用户的用例图
用例名称:
浏览视频
主要事件流:
点击相应页面,自动进入跳转
异常事件流:
在突然断网的情况下,页面跳转失败
用例名称:
搜索视频
主要事件流:
用户输入需要搜索的视频关键字
系统进行站内搜索并显示结果
异常事件流:
系统资源位置出错
系统显示出错信息
用例名称:
添加评论
主要事件流:
用户输入评论内容并提交
异常事件流:
预览出错
系统显示出错信息
教师用例图:
管理员用例图:
2.3.2系统的主要流程
(1)用户数据流图
(2)教师数据流图
(3)顶层数据流图
2.4结构
2.4.1系统的物理结构图
2.4.2系统的模块图(首页)
2.5功能器求与程序的关系
本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:
首页
视频列表页
视频内容页
视频章节页
添加评论页
返回首页
√
√
√
√
√
搜索视频
√
√
登陆
√
√
√
√
√
注册
√
√
√
√
√
3接口设计
3.1用户接口
(1)用户:
用户注册需要的用户名、密码、昵称、邮箱、提示问题,回答答案等
系统:
将用户信息提交并保存到数据库
(2)用户:
用户的用户名和密码
系统:
显示用户已经登陆的标识,并显示昵称
(3)用户:
用户需要检索的视频名称
系统:
正确检索用户需要的视频,并显示视频相关信息
3.2外部接口
3.3内部接口
(1)后台管理接口
接口实现方式:
直接调用
接口格式定义:
同步内容:
数据库表的转换
函数名称:
VodDBConn
4运行设计
4.1运行模块组合
视频播放功能:
视频播放界面,视频播放模块
视频搜索功能:
视频搜索,贯穿于系统运行过程中,视频搜索模块
添加评论功能:
视频评论界面,添加评论模块
4.2运行控制
视频播放:
没有登陆的用户可以免费播放每套视频的前5集
登陆的用户可以免费播放前十集
随着用户级别的升高,用户登陆后可以观看的视频数相应的增加。
视频搜索:
所有用户输入视频名称都可以搜索站内视频
视频评论:
用户登陆后,可以为视频添加评论
5系统数据结构设计
5.1逻辑结构设计要点
用户属性:
用户名、密码
视频属性:
视频介绍、视频长度
5.2物理结构设计要点
用户的评论实时加入到数据库表中
界面中使用的相关图片放在数据库中
播放中的视频放在指定的文件夹下,并采用统一的规范命名
5.3数据结构与程序的关系
说明各个数据结构与访问这些数据结构的形式:
6系统出错处理设计
6.1出错信息
本程序多处采用异常处理机制,当遇到异常时不能及时的处理,保证程序的安全性和稳定性,而且各种错误信息通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。
程序中还使用了错误跳转处理机制,当系统出现不能处理的错误时,会跳转到错误页,用户通过重新定位,确保系统安全准确的运行。
6.2出错处理对策
通过对程序可能出现的几种错误进行分析,分别进行以下不同的处理,主要的错误可能有:
数据库连接错误:
这类错误主要是由于数据库连接配置不正确,或者由SQLServer异常而引起的,我们通过取消本次操作,提醒用户检查数据库连接,并与软件维护人员联系来解决问题。
输入错误:
主要是由于用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,通过弹出对话框提醒,来保证用户输入正确,然后重新操作。
其它操作错误:
对于用户的不正当操作,有可能使程序发生错误。
我们采用错误页跳转法,使用户在任何非正常的出错场合中,跳转到错误页。
用户可以通过重新定位,进行正确的操作。
6.3系统维护设计
软件的维护主要包括,数据库的维护和软件功能的维护。
对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。
对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。
而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,我们将根据客户的要求和反映,定期的对软件进行维护修改。