UML弹幕视频网站讲解

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象分析与设计(UML)》

课程设计

题目:弹幕视频网站系统的设计

组员:赵敏强、叶宜宸、王卫鹏

戴庆旗、王雨

专业:计算机科学与技术

班级:计科142班

指导教师:王剑

计算机科学与工程学院

2016

目录

1需求分析 (3)

1.1 需求描述 (3)

1.2 用户与系统功能划分 (4)

1.3 用例图 (4)

2 系统设计与建模 (6)

2.1 系统静态模型(类图) (6)

2.2 系统动态模型 (10)

2.3 数据模型(数据库)设计 (19)

2.4 部署图与构件图 (22)

3总结 (24)

3.1组员分工 (24)

3.2 报告总结 (24)

1需求分析

1.1 需求描述

1.1.1用户需求

用户对丰富正版内容的需求是付费市场形成且快速壮大的核心驱动力。随着用户收入水平以及消费水平的不断增长,尤其是付费市场主要用户——一、二线城市年轻群体消费观念的转变,用户更倾向于便捷收看高清视频内容,盗版时代“找资源——下载——观看”的模式逐渐被弃。通俗来说,可以用“找得到,看得了,看得爽”来形容视频网站用户的需求。

具体可以从以下四点来分析:

1)内容丰富性

各大视频网站版权库的不断扩充是付费市场成长的基础,而各家购买的独家版权和自制内容则是吸引各自付费用户群体的利器。

2)观看便捷性

近年来,智能手机、平板电脑的快速普及提高了视频平台使用的便捷性;另一方面,视频网站内容搜索、内容进入模式的进一步优化,大大提高了视频内容观看的便捷性。

3)观看体验更好

流媒体播放技术的进步,高清资源的流畅播放,无广告的观看模式无疑使用户观看体验变得更好,这正是构成用户观看需求的重要因素。

4)更高层次心理需求

评论、弹幕、投票等互动方式在一定程度上为观众提供了心理归属感,这有利于增加用户对网站的忠诚度和依赖度。

1.1.2系统需求分析

系统用户主要分为三种:一种是没有注册的普通用户即游客,一种是注册会员用户,最后是系统管理员。权限依次由低到高。

对于游客,可以浏览网站内的一般视频,检索信息,可以发弹幕,不能写评论。对于需要权限的视频不能观看。可以申请注册会员。

对于注册会员,除了具有游客的所有功能以外,还具有:

1)登录账号领取任务,完成以领取网站福利“硬币”用以投给喜欢的视频

制作者。

2)发布和删除自己制作或拥有版权的视频

3)提议网站和其他用户购买某部视频的版权。

4)能够修改自己的会员信息和注销。

5)可以观看需要权限的视频

6)可以按等级发不同类型的弹幕,可以评论视频。

对于系统管理员,他的功能范围包括:

1)管理注册会员的信息,查看和删除用户信息。

2)对视频信息进行管理,删除被举报的视频,添加审核过的视频,查询视

频信息。

3)对弹幕信息管理,修改恶意关键字检索系统的关键字以屏蔽恶意弹幕和

违法字词,修改用户弹幕权限。

1.2 用户与系统功能划分

图1- 1 功能模块图(注:用户模块含注册会员和游客)

1.3 用例图

图 1-2系统用例图

根据需求分析,可以确定系统参与者有三类:游客、注册会员、管理员。

游客在系统中只能做三件事:观看不需要权限的视频,发送弹幕,注册成为会员。

游客通过系统注册会成为网站的注册会员,注册会员享有更多的功能。基本功能包括登录,注销,观看视频,发送弹幕,视频评论,管理自己的视频,修改个人

信息,提议购买版权。其中修改个人信息包括了对自己的简介与相关资料的增删改三个操作。管理视频仅限于管理用户自己上传的视频,包括上传和撤销两大操作。

管理员是系统中权限最高的参与者,他拥有会员的全部功能,在此基础上还拥有对系统信息的管理功能。主要包括三大管理:用户管理,视频管理,弹幕管理。用户管理主要针对用户的权限进行修改,对恶意用户进行封禁,进化网站环境。视频管理主要针对用户上传的视频进行审核,添加合法并能吸引用户的视频,删除违法视频。弹幕管理主要依靠弹幕恶意关键字系统,对用户发出的恶意字词进行屏蔽,净化环境。

2 系统设计与建模

2.1 系统静态模型(类图)

根据需求分析,我们先画出了大概的系统概念模型类图。如图2-1所示,只是一个初步的想法。

2.1.1概念图

图 2-1系统概念类图(初步)

2.1.2详细设计

再结合书本的案例将系统划分为业务层,数据访问层,控制层,表示层。这4层中的类图为分析级别类图,比较简易,暂时没有属性和方法。

(1)业务层

图2- 2业务层类图

业务层主要有五个类:与用户有关的信息管理类,与弹幕有关的信息管理类,与评论有关的信息管理类,与视频有关的信息管理类,与用户的上传操作有关的管理类。

其中上传管理类依赖于用户管理类和视频管理类(因为要调用用户ID和视频ID),评论管理类依赖于用户管理类和视频管理类(理由同上),弹幕管理类依赖于用户管理类和视频管理类。整个系统的核心就是用户管理类和视频管理类。

(2)数据访问层

数据访问层略复杂,仿照书本264页分为了实体类类图和数据访问组件类图两张图。

系统中的实体严格来说是五个:用户、上传信息、评论、弹幕、视频。

用户实体类具有基本的属性,管理员和会员只是在系统权限上不同,所以管理员和会员都是继承于用户类。

上传信息,发弹幕,看视频,发评论这些都需要用户的参与,故这些类与用户皆为“一对多”的关联关系。评论和弹幕在没有视频的情况下不会显现,故为依赖关系。

相关文档
最新文档