视频点播系统概要设计文档_第1页
视频点播系统概要设计文档_第2页
视频点播系统概要设计文档_第3页
视频点播系统概要设计文档_第4页
视频点播系统概要设计文档_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于充值卡的视频点播网站系统概要设计文档V2.02010-6-161.引言31.1.目标31.2.范围31.3.命名规则31.4.文档相关术语31.5.项目背景42.任务概述42.1.系统需求概述42.2.系统设计目标42.3.软件开发平台42.4.软件运行环境42.5.限制描述53.系统结构设计53.1.B/S模式53.2.层次结构54.数据库设计64.1.数据命名规则64.2.数据字典64.2.1.表用户(M_User)64.2.2.表管理员(M_Manager)74.2.3.表点卡(M_Card)74.2.4.表视频(M_Media)74.2.5.视图85.系统元素设计95.1.类设计9

2、5.2.关键函数设计106.子系统设计106.1.账户注册子系统106.1.1.控制层116.1.2.视图层116.2.登入子系统126.2.1.用户登入子系统126.2.2.管理员登入子系统126.2.3.视图层136.3.点卡生成子系统136.3.1.控制层146.3.2.视图层146.4.视频上传子系统146.4.1.控制层156.4.2.视图层156.5.账户充值子系统166.5.1.控制层166.5.2.视图层167.接口设计177.1.人机交互接口设计规范177.1.1.字体设计177.1.2.控件设计177.1.3.界面设计177.2.内部接口设计187.3.外部接口设计187.

3、4.提示警告方式设计187.4.1.提示警告报错窗口设计187.4.2.文字提示警告设计198.限制条件和测试要点198.1.限制条件198.2.测试要点209.补充说明209.1.附录A 外部软件约束说明209.2.附录B 难点问题的讨论及实现方案209.2.1.如何实现点卡在系统中的功能209.2.2.如何远程登入的电脑能点播服务器视频资源201. 引言本章对该文档的目的,功能范围,术语,相关文档,版本更新进行说明。1.1. 目标本文档的目的是保证系统设计的规范化,使设计人员遵循统一的概要设计书规范,减少系统设计的时间,降低系统实现的风险,做到系统设计的规范性和全面性。以利于系统的视线,测

4、试和版本升级等。本说明书的预期读者为系统设计人员,软件开发人员,客户方以及项目测评人员。1.2. 范围本文档用于软件设计阶段的概要设计,其上依据的是需求分析规格说明书,软件概要设计的范围是:软件系统的总体结构设计,数据库和数据结构的设计,接口设计及相关类设计。1.3. 命名规则基本命名规则按照中文代英文的命名规范,以便分辨和理解;变量对象命名规则:申明全局变量,局部变量对象的命名规则;数据库对象命名规则:申明数据库表名,字段名,索引名,视图等对象的命名规则。1.4. 文档相关术语用户:持有本系统点卡,并注册使用本系统进行网页浏览及视频点播的所有人员。管理员:负责管理用户信息和视频资源信息,点卡

5、的生成及发放,以及维护系统的员。点卡:用户对账户进行充值的中间媒体,一般包括卡号和密码,用系统自动生成,管理员向用户发放。表:数据库中每一种数据集中存贮在一个表中。记录:数据库中每一条数据称为一条记录。标志位:在本系统的数据库表中有几个标志位,是对某种状态的标志,例如黑名单标志。视图:相应级别的用户可以访问的数据和可以执行的操作的范围。模块:某一相对独立的功能。asp.Net:是微软公司的技术,是一种嵌入网页中的脚本可有因特网服务器执行的服务器端脚本技术,是把基于通用语言的程序在服务器上运行。1.5. 项目背景本系统由本小组开发成员根据软件工程大作业设计并研发,由前台Web页面和后台数据库构成

6、,采用开发平台为Microsoft Visual Studio.Net 2003(asp.Net),数据库使用Sql Server2000进行开发。2. 任务概述本章主要叙述本系统的需求概述,总体功能要求和目标,软件开发平台要求,软件运行环境以及系统的限制描述。2.1. 系统需求概述功能需求:账号注册,点卡充值,视频点播,信息修改,视频管理,账户管理,点卡生成,黑名单系统。界面要求:简洁,美观,大方,便于操作。扩展功能:可以将新生成的点卡从系统中导出至指定的Excel文件中。2.2. 系统设计目标为用户创造一个良好的家庭影院享受环境,提供最新,最精彩,最全面的视频资源;为管理创造一个易于操作,

7、便于管理的视频点播网站后台系统;保证系统的可行性,正确性及稳定性。2.3. 软件开发平台本系统所采用的开发软件如下:数据库:Microsoft Sql Server 2000服务器:IIS(Internet Information Services,微软)编程平台:Microsoft Visual Stadio.Net 20032.4. 软件运行环境硬件环境:中低档配置PC机即可(内存256MB,P4以上处理机,显卡独立或集成均可)软件环境:Client:Windows 2000/XP/2003/Vista/7RealPlayer播放器Server:Windows 2000/XP/2003/V

8、ista/7Microsoft Office ExcelMicrosoft Sql Server 2000IIS(Internet Information Services)2.5. 限制描述本系统未提供对视频进行评论及请求视频资源的功能。3. 系统结构设计本章主要讲述的是本系统架构设计,包括系统高层设计,分布式机制设计,作业管理策略,架构模型的采用等。3.1. B/S模式本系统采用的是B/S结构,即浏览器/服务器结构。在这种结构下,用户工作界面是通过WWW浏览器来实现的,简化了客户端电脑载荷。他最大的优点是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就可以了,且实时

9、性好,是当今非常流行的一种架构设计模式。如图3.1所示:3.2. 层次结构为使软件代码清晰可读,本系统的设计为层次结构,共分为三层:数据库连接层,控制层,视图层。功能分配如下:数据库连接层:主要负责系统与数据库的连接,保证系统和数据库的通信和交互;控制层:本层负责整个系统的业务操作,利用下层提供的连接服务执行各种操作,为上层提供服务,包括提供前台所需的显示数据和播放信息及后台要执行的增删改操作等;视图层:本层可分为两部分,前台和后台,负责前台和后台的显示控制,页面跳转控制及调用控制层的函数完成指定的操作。结构图如图3.2:4. 数据库设计本章主要讲述的是本系统所使用的数据库中相关表和视频及其关

10、系。4.1. 数据命名规则本系统数据库中数据项的命名规则是采用中文和英文结合的,其中个别使用频率很高的项采用的是英文,这样便于编程的时候使用提高速度;大部分数据项是用中文命名,以便于理解和记忆。表名则是采用英文,且首字母大写形式,视图名则是中文加英文结合便于区分。4.2. 数据字典详细描述数据库中表和视图的数据项及其数据类型设定。4.2.1. 表用户(M_User)该表包涵了注册了本系统账户的所有用户的所有信息。序号字段名中文注释类型/长度备注01Id用户名Varchar/50主键02PassWord密码Varchar/5003昵称用户昵称Varchar/5004性别用户性别Varchar/4

11、男or女05联系电话用户联系方式Varchar/3006电子邮箱用户常用邮箱Varchar/4007上次充值时间最近一次充值时间Datetime08点卡到期时间账户有效期至Datetime09标志位黑名单标志Varchar/410上次登入时间记录用户上次登入Datetime11注册时间该用户注册时间Datetime注:此处标志位是用来标志该账号是否被加入黑名单的,若是0,则是正常的,若是1,则该账号已加入黑名单,无法正常登入。4.2.2. 表管理员(M_Manager)该表存放的是管理员账号的信息。序号字段名中文注释类型/长度备注01Id用户名Varchar/50主键02PassWord密码V

12、archar/5003上次登入时间记录上次登入Datetime4.2.3. 表点卡(M_Card)该表存放的是所有已生成,但未被充值过的点卡信息。序号字段名中文注释类型/长度备注01卡号点卡卡号Varchar/5002密码点卡密码Varchar/5003类型点卡类型Varchar/10年卡or月卡04标志位导出标志Varchar/4注:此处的标志位是用来标志该点卡是否已被导出至Excel中,如果是则为1,如果不是,则为0,以便区分点卡是否被导出过,防止重复导出。4.2.4. 表视频(M_Media)该表存放的是所有上传的视频的信息及存放地址。序号字段名中文注释类型/长度备注01Id视频编号Bi

13、gint/8自增02名称视频名称Varchar/5003类型视频类型Varchar/2004主要演员视频的演员Varchar/5005简介视频简介Varchar/100006集数标明视频集数Varchar/1007海报地址视频海报存放地址Varchar/5008视频地址视频存放地址Varchar/5009添加时间视频添加时间Datetime10点击率本视频点击率Bigint4.2.5. 视图为加快本系统读取数据库中数据的速度,在数据库中设计了一些视图,都是从视频这个表所映射而成的,因此这些视频的数据项与视频表相同,既:序号字段名中文注释类型/长度备注01Id视频编号Bigint/8自增02名称

14、视频名称Varchar/5003类型视频类型Varchar/2004主要演员视频的演员Varchar/5005简介视频简介Varchar/100006集数标明视频集数Varchar/1007海报地址视频海报存放地址Varchar/5008视频地址视频存放地址Varchar/5009添加时间视频添加时间Datetime10点击率本视频点击率Bigint这些视图分别是:点击率top10(top10)列出点击率最高的前10个视频信息,SQL语句如下:SELECT TOP 10 *FROM M_MediaORDER BY 点击率 DESC最新上传 top5(最新上传top5)列出最新上传的5个视频信息

15、,SQL语句如下:SELECT TOP 5 *FROM M_MediaORDER BY 添加时间 DESC动作片点击率top10(动作片top10)列出动作片中点击率最高的前10个视频信息,SQL语句如下:SELECT TOP 10 *FROM M_MediaWHERE 类型=动作片ORDER BY 点击率 DESC动漫片点击率top10(动漫片top10)列出动漫片中点击率最高的前10个视频信息,SQL语句如下:SELECT TOP 10 *FROM M_MediaWHERE 类型=动漫片ORDER BY 点击率 DESC恐怖片点击率top10(恐怖片top10)列出恐怖片中点击率最高的前1

16、0个视频信息,SQL语句如下:SELECT TOP 10 *FROM M_MediaWHERE 类型=恐怖片ORDER BY 点击率 DESC爱情片点击率top10(爱情片top10)列出爱情片中点击率最高的前10个视频信息,SQL语句如下:SELECT TOP 10 *FROM M_MediaWHERE 类型=恐怖片ORDER BY 点击率 DESC5. 系统元素设计描述了系统中重要的类和函数的设计,以及各模块形成的子系统的设计实现。5.1. 类设计这里将对系统中最重要的四个实体设计类进行具体描述,分别是:用户,点卡,视频,管理员,是系统中的四个实体,具体的类和属性如下:用户:该类所需要的属

17、性有:登入系统用的用户名(Id)密码(PassWord),用户必要的信息,包括昵称,性别,联系电话,电子邮箱,系统标志用户登入情况的注册时间,上次登入时间,为标志账户充值情况的上次充值时间和账户到期时间,还有一个用于标志账号是否被加入黑名单的标志位,如图5.1(a);视频:包括视频的Id,视频的名称,类型,主要演员,简介,集数,还有存放视频存储信息的海报地址和视频地址,还有视频的添加时间,以及视频从添加至今被用户点击过的次数,如图5.1(b);点卡:包括点卡充值必须的卡号密码,以及卡号的类型(年卡,月卡),以及标志该点卡是否被导出过的标志位,如图5.1(c);管理员:包括登入所需的用户名(Id

18、)和密码(PassWord),以及标记管理员账号上次登入时间的字段,如图5.1(d)。5.2. 关键函数设计简要描述本系统中要使用的关键函数的功能,具体代码实现这边省略:GetNewUserCount():本函数用于返回管理员两次登入时间之间,共有多少新注册的用户,在管理员登入时使用;SQLExecute():本函数的参数是一个String类型的SQL语句,函数的作用就是执行参数中SQL语句的功能,一般用在对数据库表的删和改操作;CheckCard():本函数用于检验用户充值的点卡是否有效,其参数是卡号和密码;GetUserName():本函数是用于在用户登入系统时返回用户的昵称;GetNew

19、Media():本函数用系统在首页显示时,返回最新上传到系统中的视频,显示在首页上;GetTypeMedia():本函数的用于返回系统中同属于同类型的视频,返回至前台页面上显示;GetMediaDetail():本含函数的参数是视频名称,功能是返回指定视频的详细信息;CheckDeadLine():该函数用于用户在进行点播操作时,判断用户的账户是否在点卡有效期内,返回False;已上所列的是系统中使用频率较高的几个函数,还有很多在此就不一一列出。6. 子系统设计6.1. 账户注册子系统该子系统功能为提供用户注册服务,具体数据流程已在SRS文档中已经描述过,这边讲述其具体实现及所包含的函数和类。

20、这边用到的设计类有用户注册界面(边界类),用户注册控制(控制类),用户(实体类),将其转化为设计类,类图如3.2:6.1.1. 控制层重要函数设计:CheckName():检测用户注册使用的用户名是否可用;GetNewUser():获取用户提交的注册信息,并检验其是否填写完整;CheckUser():检测用户注册的用户名是否已存在;Register():用户注册,添加新用户记录;6.1.2. 视图层注册页面设计如下:6.2. 登入子系统该子系统是为登入系统,验证身份所用的,数据流程请见SRS文档,主要用到的是登入界面(边界类),登入控制中心(控制类),用户(实体类),管理员(实体类)。本系统提

21、供有管理员和用户两种登入方式,具体设计如下:6.2.1. 用户登入子系统如图3.3所示:重要函数设计:UserLogin():用户登入,获取用户的账号密码,并检验是否填写完整;CheckPassWord():检测用户的密码是否与账号匹配;CheckBlackList():检测当前登入的用户是否在黑名单中;6.2.2. 管理员登入子系统如图3.4所示:重要函数设计:ManagerLogin():获取登入的管理员的账号密码,并检验是否完整;CheckPassWord():检测当前管理员账号密码是否正确;GetNewUserCount():用于统计管理员上次登入至今,共有多少新用户注册;6.2.3.

22、 视图层登入页面设计如下:6.3. 点卡生成子系统该模块为管理员上传视频所用,包括对视频的增删改查等操作,主要用到的类有点卡管理页面(边界类),点卡管理控制中心(控制类),点卡(实体类),具体设计如图3.5所示:6.3.1. 控制层重要函数设计:GetCardRequire():获取管理员所要生成的点卡的要求,包括卡号密码的长度,点卡的类型,及生成的数量;AddCard():将管理员要求生成的点卡全部添加至数据库6.3.2. 视图层点卡生成页面设计如下:6.4. 视频上传子系统该子系统的功能是为管理员提供对视频的增加操作,分析模型见SRS文档,主要包括的类有视频上传界面(边界类),视频上传控制

23、中心(控制类),视频(实体类),具体设计类如图3.6所示:6.4.1. 控制层重要函数设计:AddMedia():将管理员申请添加的视频记录添加到数据库;GetMediaRequire():获取管理员上传的视频的信息,并检验其完整性和合法性;6.4.2. 视图层视频上传页面设计如下:6.5. 账户充值子系统该子系统是为用户提供充值功能的模块,以保证用户能正常执行视频点播的功能,主要涉及的类有用户充值页面(边界类),用户充值控制中心(控制类),用户(实体类),点卡(实体类),设计如图3.7:6.5.1. 控制层重要函数设计:SubmitCard():获取用户充值的卡号密码,检验其输入是否完整;C

24、heckCard():检测用户输入的点卡是否正确合法,并返回该点卡的类型;Recharge():根据获得的点卡的类型以及当前登入的用户Id,对用户进行充值,修改其充值时间及点卡的到期时间;6.5.2. 视图层充值页面设计如下:7. 接口设计7.1. 人机交互接口设计规范7.1.1. 字体设计黑体,加粗,大小根据用处而定,用于显示信息的文字用黑色,用于提示警告的字体用红色(此处不包括超链接的格式,超链接均采用系统默认的格式)。7.1.2. 控件设计本系统使用的控件,大小均以具体布局而定,尽量保持显示整齐合理;背景颜色根据控件所在区域附近的颜色而定,尽量达到该显示的背景的地方背景鲜明,不该显示背景

25、的地方将背景隐藏掉;整体布局要尽量整洁,清晰,顺序要合理,使界面整体协调。7.1.3. 界面设计界面设计的总体目标是:简单,合理,方便。尽量避免繁杂累赘的东西,各个部分的大小和顺序安排要得当,尽量保证使用能方便操作。总之,系统要保证美观大方,简介方便。参考示例如下:7.2. 内部接口设计各个页面所构成的类和子系统之间比较独立在逻辑上没有太大的联系,而各子系统之间的数据联系主要通过访问数据库接口,利用数据库做媒介来实现。对于一些公用函数,提供了公共的条用接口。7.3. 外部接口设计与Windows操作系统的接口:利用API函数实现;与SQL Server2000的接口:利用Visual Stud

26、io提供的ADO.Net访问数据库的接口;与Office Excel的接口:利用.Net提供的Microsoft.Office.Core中与Excel进行交互的接口来实现;7.4. 提示警告方式设计7.4.1. 提示警告报错窗口设计对于部分的提示信息,用窗口方式返回,如:用户登入时提示 管理员登入时提示在执行一些影响比较大的操作,会以确认的对话框形式出现对于用户严重的非法操作,系统也会以对话框形式返回警告用户未登入就进行点播7.4.2. 文字提示警告设计检测用户的注册用户名是否可用登入时检测信息是否填写完整8. 限制条件和测试要点主要描述在系统设计和实现过程中可能出现的一些限制条件以及在系统测试中需要重点测试的功能。8.1. 限制条件数据库的查询

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论