基于充值卡的视频点播网站系统概要设计书_第1页
基于充值卡的视频点播网站系统概要设计书_第2页
基于充值卡的视频点播网站系统概要设计书_第3页
基于充值卡的视频点播网站系统概要设计书_第4页
基于充值卡的视频点播网站系统概要设计书_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1 基于充值卡的视频点播网站系统概要设计书 1. 引言 本章对该文档的目的,功能范围,术语,相关文档,版本更新进行说明。 目标 本 文档的目的是 保证系统设计的规范化,使设计人员遵循统一的概要设计书规范,减少系统设计的时间,降低系统实现的风险,做到系统设计的规范性和全面性。 以利于系统的视线,测试和版本升级等。 本说明书的预期读者为系统设计人员,软件开发人员,客户方以及项目测评人员。 范围 本文档 用于软件设计阶段的概要设计,其上依据的是需求分析规格说明书,软件概要设计的范围是:软件系统的总体结构设计,数据库和数据结构的 设计,接口设计及相关类设计。 命名规则 基本命名规则 按照中文代英文的命名规范,以便分辨和理解; 变量对象命名规则:申明全局变量,局部变量对象的命名规则; 数据库对象命名规则:申明数据库表名,字段名,索引名,视图等对象的命名规则。 文档相关术语 用户:持有本系统点卡,并注册使用本系统进行网页浏览及视频点播的所有人员。 管理员:负责管理用户信息和视频资源信息,点卡的生成及发放,以及维护系统的 员。 点卡:用户对账户 进行充值的中间媒体,一般包括卡号和密码,用系统自动生成,管理员向用户发放。 表 : 数据库中每一种数据集中存贮在一个表中。 记录:数据库中每一条数据称为一条记录。 标志位:在本系统的数据库表中有几个标志位,是对某种状态的标志, 例如黑名单标志。 视图:相应级别的用户可以访问的数据和可以执行的操作的范围。 2 模块:某一相对独立的功能。 微软公司的技术,是一种嵌入网页中的脚本可有因特网服务器执行的服务器端脚本技术,是把基于通用语言的程序在服务器上运行。 项目 背景 本系统由本小组开发成员根据软件工程大作业设计并研发, 由前台 面和后台数据库构成,采用开发平台为 003( 数据库使用 行开发。 2. 任务概述 本章主要叙述本系统的需求概述,总体功能要求和目标,软件开发平台要求,软件运行环境以及系统的限制描述。 系统需求概述 功能需求:账号注册,点卡充值,视频点播,信息修改,视频管理,账户管理,点卡生成,黑名单系统。 界面要求:简洁,美观,大方,便于操作。 扩展功能: 可以将新生成的点卡从系统中导出至指定的 件中。 系统设计目标 为用户创造一个良好的家庭影院享受环境,提供最新,最精彩,最全面的视频资源;为管理创造一个易于操作,便于管理的视频点播网站后台系统;保证系统的可行性,正确性及稳定性。 软件开发平台 本系统 所采用的开发软件如下: 数据库: 000 服务器: 软 ) 编程平台: 003 软件运行环境 硬件环境:中低档配置 即可(内存 2564 以上处理机, 显卡独立或集成均可 ) 软件环境: 000/003/ 放器 3 000/003/ 000 限制描述 本系统未提供对视频进行评论及请求视频资源的功能。 3. 系统结构设计 本章主要讲述的是本系统架构设计 ,包括系统高层设计,分布式机制设计,作业管理策略 ,架构模型的采用 等 。 B/S 模式 本系统采用的是 B/S 结构,即浏览 器 /服务器结构。在这种结构下,用户工作界面是通过 览器来实现的,简化了客户端电脑载荷。他最大的优点是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就可以了,且实时性好,是当今非常流行的一种架构设计模式。 如图 示: 视 频 点 播 系 统 工 作 站系 统 数据视 频 点 播 系 统 服 务 器工 作 站 主 机 ( 后 台 )I n t e r n e 主 机个 人 便 携 电 脑通 信 设 备个 人 主 机无 线 通 信设 备通 信 设 备视 频 点 播 系 统 C / 图图 3 . 层次结构 为使软件代码清晰可读,本系统的设计为层次结构,共分为三层:数据库连接层,控制 4 层,视图层。功能分配如下: 数据库连接层:主要负责系统与数据库的连接 ,保证系统和数据 库的通信和交互; 控制层:本层负责整个系统的业务操作,利用下层提供的连接服务执行各种操作,为上层提供服务,包括提供前台所需的显示数据和播放信息及后台要执行的增删改操作等; 视图层:本层可分为两部分,前台和后台,负责前台和后台的显示控制,页面跳转控制及调用控制层的函数完成指定的操作。 结构图如图 数 据 库 的 交 互前 台 操 作后 台 操 作公 共 操 作前 台 页 面后 台 页 面注 册首 页 搜 索 播 放视 频 管 理 用 户 管 理 点 卡 管 理 修 改 密 码视图层控制层数 据库 连接 层层 次 结 构 图图 3 . 24. 数据库设计 本章主要讲述的是本系统所使用的数据库中相关表和视频及其关系。 数据命名规 则 本系统数据库中数据项的命名规则是采用中文和英文结合的,其中个别使用频率很高的项采用的是英文,这样便于编程的时候使用提高速度;大部分数据项是用中文命名,以便于理解和记忆。 表名则是采用英文,且首字母大写形式,视图名则是中文加英文结合便于区分。 数据字典 详细描述数据库中表和视图的数据项及其数据类型设定。 5 表 用户 (该表包涵了注册了本系统账户的所有用户的所有信息。 序号 字段名 中文注释 类型 /长度 备注 01 户名 0 主键 02 码 0 03 昵称 用户昵称 0 04 性别 用户性别 男 05 联系电话 用户联系方式 0 06 电子邮箱 用户常用邮箱 0 07 上次充值时间 最近一次充值时间 08 点卡到期时间 账户有效期至 09 标志位 黑名单标志 10 上次登入时间 记录用户上次登入 11 注册时间 该用户注册时间 注:此处标志位是用来标志该账号是否被加入黑名单的,若是 0,则是正常的,若是 1,则该账号已加入黑名单,无法正常登入。 表 管理员 (该表存放的是管理员账号的信息。 序号 字段名 中文注释 类型 /长度 备注 01 户名 0 主键 02 码 0 03 上次登入时间 记录上次登入 表 点卡 (该表存放的是所有已生成,但未被充值过的点卡信息。 序号 字段名 中文注释 类型 /长 度 备注 01 卡号 点卡卡号 0 02 密码 点卡密码 0 03 类型 点卡类型 0 年卡 卡 04 标志位 导出标志 注:此处的标志位是用来标志该点卡是否已被导出至 ,如果是则为 1,如果不是,则为 0,以便区分点卡是否被导出过,防止重复导出。 表 视频 (该表存放的是所有上传的视频的信息及存放地址。 序号 字段名 中文注释 类型 /长度 备注 01 频编号 自增 6 02 名称 视频名称 0 03 类型 视频类型 0 04 主要演员 视频的演员 0 05 简介 视频简介 000 06 集数 标明视频集数 0 07 海报地址 视频海报存放地址 0 08 视频地址 视频存放地址 0 09 添加时间 视频添加时间 10 点击率 本视频点击率 视图 为加快本系统读取数据库中 数据的速度,在数据库中设计了一些视图,都是从视频这个表所映射而成的,因此这些视频的数据项与视频表相同,既: 序号 字段名 中文注释 类型 /长度 备注 01 频编号 自增 02 名称 视频名称 0 03 类型 视频类型 0 04 主要演员 视频的演员 0 05 简介 视频简介 000 06 集数 标明视频集数 0 07 海报地址 视频海报存放地址 0 08 视频地址 视频存放地址 0 09 添加时间 视频添加时间 10 点击率 本视频点击率 这些视图分别是: 点击率 列出点击率最高的前 10 个视频信息, 句如下: 0 * _Y 点击率 最新上传 新上传 列出最新上传的 5 个视频信息, 句如下: * _Y 添加时间 动作片点击率 作片 列出动作片中点击率最高的前 10 个视频信息, 句如下: 0 * _型 =动作片 Y 点击率 动漫片点击率 漫片 7 列出动漫片中点击率最高的前 10 个视频信息, 句如下: 0 * _型 =动漫片 Y 点击率 恐怖片点击率 怖片 列出恐怖片中点击率最高的前 10 个视频信息, 句如下: 0 * _型 =恐怖片 Y 点击率 爱情片点击率 情片 列出爱情片中点击率最高的前 10 个视频信息, 句如下: 0 * _型 =恐怖片 Y 点击率 . 系统 元素设计 描述了 系统中重要的类和函数的设计,以及 各模块形成的子系统的设计实现。 类设计 这里将对系统中最重要的四个实体设计类进行具体描述,分别是:用户,点卡,视频,管理员,是系统中的四个实体,具体的类和属性如下: 用户:该类所需要的属性有:登入系统用的用户名( 码( 用户必要的信息,包括昵称,性别,联系电话,电子邮箱,系统标志用户登入情况的注册时间,上次登入时间,为标志账户充值情况的上次充值时间和账户到期时间,还有一个用于标志账号是否被加入黑名单的标志位 ,如图 a); 视频:包括视频的 频的名称,类型,主要演员,简介,集数,还有存放视频存储信息的海报地址和视频地址,还有视频的添加时间,以及视频从添加至今被用户点击过的次数 ,如图 b); 点卡:包括点卡充值必须的卡号密码,以及卡号的 类型(年卡,月卡), 以及标志该点卡是否被导出过的标志位,如图 c); 管理员:包括登入所需的用户名( 密码( 以及标记管理员账号上次登入时间的字段,如图 d)。 8 + G e t M e d i a I n f o r m a t i o n ( )+ M e d i a C l i c k e d ( )+ U p d a t e M e d i a ( )+ D e l e t e M e d i a ( )+ A d d M e d i a ( )- I d : I n t e g e 称 : S t r i n 型 : S t r i n 要 演 员 : S t r i n 介 : S t r i n 数 : I n t e g e 报 地 址 : S t r i n 频 地 址 : S t r i n 加 时 间 : S t r i n 击 率 : I n t e g e + A d d C a r d ( )+ D e l e t e C a r d ( )+ G e t C a r d ( )- 卡 号 : S t r i n 码 : S t r i n 型 : S t r i n 志 位 : I n t e g e + U p d a t e M a n a g e r ( )+ G e t M a n a g e r ( )- I d : S t r i n a s s W o r d : S t r i n 次 登 入 时 间 : S t r i n 员+ A d d U s e r ( )+ U p d a t e U s e r ( ) ( )+ D e l e t e U s e r ( )+ G e t N a m e ( )+ G e t D e a d L i n e ( )- S e t S i g n a l ( )+ S e t N e w U s e r ( )- I d : S t r i n a s s W o r d : S t r i n 称 : S t r i n 别 : S t r i n 系 电 话 : I n t e g e 子 邮 箱 : S t r i n 次 充 值 时 间 : S t r i n 卡 到 期 时 间 : S t r i n 志 位 : I n t e g e 次 登 入 时 间 : S t r i n 册 时 间 : S t r i n ( a )( b )( c )( d )图 3 . 关键函数设计 简要描述本系统中要使用的关键函数的功能,具体代码实现这边省略: :本函数用于 返回管理员两次登入时间之间,共有多少新注册的用户,在管理员登入时使 用; :本函数的参数是一个 型的 句,函数的作用就是执行参数中 句的功能,一般用在对数据库表的删和改操作; :本函数用于检验用户充值的点卡是否有效,其参数是卡号和密码; :本函数是用于 在用户登入系统时返回用户的昵称; :本函数用系统在首页显示时,返回最新上传到系 统中的视频,显示在首页上; :本函数的用于返回系统中同属于同类型的视频,返回至前台页面上显示; :本含函数的参数是视频名称,功能是返回 指定视频的详细信息; :该函数用于用户在进行点播操作时,判断用户的账户是否在点卡有效期内,返回 已上所列的是系统中使用频率较高的几个函数,还有很多在此就不一一列出 。 6. 子系统设计 账 户注册子系统 该子系统功能为提供用户注册 服务 , 具体数据流程已在 档中已经描述过,这边讲述其具体实现及所包含的函数和类。 这边用到的设计类有用户注册界面(边界类),用户注册控制( 控制类 ) ,用户(实体类),将其转化为设计类,类图如 9 + A d d U s e r ( )+ U p d a t e U s e r ( )+ D e l e t e U s e r ( )+ G e t N a m e ( )+ G e t D e a d L i n e ( )- S e t S i g n a l ( )+ S e t N e w U s e r ( )- I d : S t r i n a s s W o r d : S t r i n 称 : S t r i n 别 : S t r i n 系 电 话 : I n t e g e 子 邮 箱 : S t r i n 次 充 值 时 间 : S t r i n 卡 到 期 时 间 : S t r i n 志 位 : I n t e g e 次 登 入 时 间 : S t r i n 册 时 间 : S t r i n + C h e c k U s e r ( )+ R e g i s t e r ( )用 户 注 册 控 制+ C h e c k N a m e ( )+ G e t N e w U s e r ( )注 册 页 面注 册 页 面 ( 边 界 类 )注 册 控 制 中 心 ( 控 制 类 )用 户 ( 实 体 类 )1111用 户 注 册 子 系 统图 3 . 控制层 重要函数设计 : :检测用户注册使用的用户名是否可用 ; :获取用户提交的注册信息 ,并检验其是否填写完整 ; :检测用户注册的用户名是否 已存在 ; :用户注册,添加新用户记录; 视图层 注册页面设计如下: 10 登入子 系统 该子系统是为登入系统,验证身份所用的,数据流程请见 档,主要用到的是登入界面(边界类),登入控制中心(控制类),用户(实体类),管理员(实体类) 。本系统提供有管理员和用户两种登入方式,具体设计如下: 用户登入子系统 如图 示: + A d d U s e r ( )+ U p d a t e U s e r ( )+ D e l e t e U s e r ( )+ G e t N a m e ( )+ G e t D e a d L i n e ( )- S e t S i g n a l ( )+ S e t N e w U s e r ( )- I d : S t r i n a s s W o r d : S t r i n 称 : S t r i n 别 : S t r i n 系 电 话 : I n t e g e 子 邮 箱 : S t r i n 次 充 值 时 间 : S t r i n 卡 到 期 时 间 : S t r i n 志 位 : I n t e g e 次 登 入 时 间 : S t r i n 册 时 间 : S t r i n + C h e c k P a s s W o r d ( )+ C h e c k B l a c k L i s t ( )用 户 登 入 控 制+ U s e r L o g i n ( )用 户 登 入 页 面用 户 登 入 页 面 ( 边 界 类 )登 入 控 制 中 心 ( 控 制 类 )用 户 ( 实 体 类 )1111 . . *用 户 登 入 子 系 统图 3 . 3重要函数设计 : :用户登入,获取用户的账号密码 ,并检验是否填写完整 ; :检测用户的密码是否与账号匹配; :检测当前登入的用户是否在黑名单中; 管理员登入子系统 如图 示: 11 + C h e c k P a s s W o r d ( )+ G e t N e w U s e r C o u n t ( )管 理 员 登 入 控 制+ M a n a g e r L o g i n ( )管 理 员 登 入 页 面管 理 员 登 入 页 面 ( 边 界类 )登 入 控 制 中 心 ( 控 制 类 )管 理 员 ( 实 体 类 )1110 . . 1管 理 员 登 入 子 系 统图 3 . 4+ U p d a t e M a n a g e r ( )- I d : S t r i n a s s W o r d : S t r i n 次 登 入 时 间 : S t r i n 员重要函数设计 : :获取登入的管理员的账号密码 ,并检验是否完整 ; :检测当前管理员账号密码是否正确; :用于统计管理员上次登入至今,共有多少新用户注册; 视图层 登入页面设计如下: 点卡生成 子系统 该模块为管理员上传视频所用, 包括对视频的增删改查等操作,主要用到的类有点卡管理页面(边 界类),点卡管理控制中心(控制类),点卡(实体类),具体设计如 图 示 : 12 + A d d C a r d ( )+ C h e c k L e n g t h ( )点 卡 控 制+ G e t C a r d R e q u i r e ( )点 卡 生 成点 卡 生 成 页 面 ( 边 界 类 )点 卡 控 制 中 心 ( 控 制 类 )点 卡 ( 实 体 类 )111 . . *1 . . *点 卡 生 成 子 系 统图 3 . 5+ A d d C a r d ( )+ D e l e t e C a r d ( )- 卡 号 : S t r i n 码 : S t r i n 型 : S t r i n 志 位 : I n t e g e 控制层 重要函数设计 : :获取管理员所要生成的点卡的要求,包括卡号密码的长度,点卡的类型,及生成的数量; :将管理员要求生成的点卡全部添加至数据库 视图层 点卡生成页面设计如下: 视频 上传 子系统 该子系统的功能是为管理员提 供对视频的增 加 操作 ,分析模型见 档,主要包括 13 的类有视频上传界面(边界类),视频上传控制中心(控制类),视频(实体类),具体设计类如 图 示 : + A d d M e d i a ( )视 频 控 制+ G e t M e d i a R e q u i r e ( )视 频 上 传视 频 上 传 面 ( 边 界 类 )视 频 控 制 中 心 ( 控 制 类 )视 频 ( 实 体 类 )110 . . 10 . . 1视 频 上 传 子 系 统图 3 . 6+ G e t M e d i a I n f o r m a t i o n ( )+ M e d i a C l i c k e d ( )+ U p d a t e M e d i a ( )+ D e l e t e M e d i a ( )+ A d d M e d i a ( )- I d : I n t e g e 称 : S t r i n 型 : S t r i n 要 演 员 : S t r i n 介 : S t r i n 数 : I n t e g e 报 地 址 : S t r i n 频 地 址 : S t r i n 加 时 间 : S t r i n 击 率 : I n t e g e 控制层 重要函数设计 : :将管理员申请添加的视频记录添加到数据库; :获取管理员上传的视频的信息,并检验其完整性和合法性; 视图层 视频上传页面设计如下: 14 账户充值子系统 该子系统是为用户提供充值功能的模块,以保证用户能正常执行视频点播的 功能,主要涉及的类有用户充值页面(边界类),用户 充值控制中心(控制类),用户(实体类),点卡(实体类),设计如 图 + G e t U s e r ( )+ C h e c k C a r d ( )+ R e c h a r g e ( )充 值 控 制+ S u b m i t C a r d ( )用 户 充 值用 户 充 值 页 面 ( 边 界 类 )充 值 控 制 中 心 ( 控 制 类 )点 卡 ( 实 体 类 )1110 . . 1用 户 充 值 子 系 统图 3 . 7+ A d d C a r d ( )+ D e l e t e C a r d ( )+ G e t C a r d ( )- 卡 号 : S t r i n 码 : S t r i n 型 : S t r i n 志 位 : I n t e g e + A d d U s e r ( )+ U p d a t e U s e r ( ) ( )+ D e l e t e U s e r ( )+ G e t N a m e ( )+ G e t D e a d L i n e ( )- S e t S i g n a l ( )+ S e t N e w U s e r ( )- I d : S t r i n a s s W o r d : S t r i n 称 : S t r i n 别 : S t r i n 系 电 话 : I n t e g e 子 邮 箱 : S t r i n 次 充 值 时 间 : S t r i n 卡 到 期 时 间 : S t r i n 志 位 : I n t e g e 次 登 入 时 间 : S t r i n 册 时 间 : S t r i n 11用 户 ( 实 体 类 )控制层 重要函数设计 : :获取用户充值的卡号密码,检验其输入是否完整; :检测用户输入的点卡是否正确合法,并返回该点卡的类型 ; :根据获得的点卡的类型以及当前登入的用户 用户进行充值,修改其 充值时间及点卡的到期时间; 视图层 充值页面设计如下: 15 7. 接口设 计 人机交互接口设计规范 字体设计 黑体,加粗,大小根据用处而定,用于显示信息的文字用黑色,用于提示警告的字体用红色(此处不包括超链接的格式,超链接均采用系统默认的格式)。 控件设计 本系统使用的控件, 大小均以具体布局而定,尽量保持显示整齐合理;背景颜色根据控件所在区域附近的颜色而定,尽量达到该显示的背景的地方背景鲜明,不该显示背景的地方将背景隐藏掉;整体布局要尽量整洁,清晰,顺序要合理,使界面整体协调。 界面设计 界面设计的总体目标是 :简单,合理,方便。尽量避免繁杂累赘的东西,各个部分的大小和顺序安排要得 当,尽量保证使用能方便操作。总之,系统要保证美观大方,简介方便。 参考示例如下: 16 内部接口 设计 各个页面所构成的类和子系统之间比较独立在逻辑上没有太大的联系,而各子系统之间的数据联系主要通过访问数据库接口,利用数据库做媒介来实现。对于一些公用函数,提供了公共的条用接口。 外部接口设计 与 作系统的接口:利用 数实现 ; 与 接口:利用 供的 问数据库的接口 ; 与 接口:利用 供的 与 行交互的接口来实

温馨提示

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

评论

0/150

提交评论