ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:456.33KB ,
资源ID:10218028      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10218028.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(UML弹幕视频网站讲解.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

UML弹幕视频网站讲解.docx

1、UML弹幕视频网站讲解面向对象分析与设计(UML)课程设计题 目:弹幕视频网站系统的设计 组 员:赵敏强、叶宜宸、王卫鹏 戴庆旗、王雨 专 业: 计算机科学与技术 班 级: 计科142班 指导教师: 王剑 组员学号组员姓名贡献度(总计为100%)Z09314219赵敏强22.5%Z09314218叶宜宸21.5%Z09314229王卫鹏21.5%Z09314204戴庆旗13%Z09314230王雨21.5%计算机科学与工程学院 20161 需求分析1.1 需求描述1.1.1用户需求 用户对丰富正版内容的需求是付费市场形成且快速壮大的核心驱动力。随着用户收入水平以及消费水平的不断增长,尤其是付费

2、市场主要用户一、二线城市年轻群体消费观念的转变,用户更倾向于便捷收看高清视频内容,盗版时代“找资源下载观看”的模式逐渐被弃。通俗来说,可以用“找得到,看得了,看得爽”来形容视频网站用户的需求。具体可以从以下四点来分析:1) 内容丰富性各大视频网站版权库的不断扩充是付费市场成长的基础,而各家购买的独家版权和自制内容则是吸引各自付费用户群体的利器。2) 观看便捷性近年来,智能手机、平板电脑的快速普及提高了视频平台使用的便捷性;另一方面,视频网站内容搜索、内容进入模式的进一步优化,大大提高了视频内容观看的便捷性。3) 观看体验更好流媒体播放技术的进步,高清资源的流畅播放,无广告的观看模式无疑使用户观

3、看体验变得更好,这正是构成用户观看需求的重要因素。4) 更高层次心理需求评论、弹幕、投票等互动方式在一定程度上为观众提供了心理归属感,这有利于增加用户对网站的忠诚度和依赖度。1.1.2系统需求分析系统用户主要分为三种:一种是没有注册的普通用户即游客,一种是注册会员用户,最后是系统管理员。权限依次由低到高。对于游客,可以浏览网站内的一般视频,检索信息,可以发弹幕,不能写评论。对于需要权限的视频不能观看。可以申请注册会员。对于注册会员,除了具有游客的所有功能以外,还具有:1) 登录账号领取任务,完成以领取网站福利“硬币”用以投给喜欢的视频制作者。2) 发布和删除自己制作或拥有版权的视频3) 提议网

4、站和其他用户购买某部视频的版权。4) 能够修改自己的会员信息和注销。5) 可以观看需要权限的视频6) 可以按等级发不同类型的弹幕,可以评论视频。对于系统管理员,他的功能范围包括:1) 管理注册会员的信息,查看和删除用户信息。2) 对视频信息进行管理,删除被举报的视频,添加审核过的视频,查询视频信息。3) 对弹幕信息管理,修改恶意关键字检索系统的关键字以屏蔽恶意弹幕和违法字词,修改用户弹幕权限。1.2 用户与系统功能划分 图1- 1 功能模块图(注:用户模块含注册会员和游客)1.3 用例图图 1-2系统用例图 根据需求分析,可以确定系统参与者有三类:游客、注册会员、管理员。游客在系统中只能做三件

5、事:观看不需要权限的视频,发送弹幕,注册成为会员。游客通过系统注册会成为网站的注册会员,注册会员享有更多的功能。基本功能包括登录,注销,观看视频,发送弹幕,视频评论,管理自己的视频,修改个人信息,提议购买版权。其中修改个人信息包括了对自己的简介与相关资料的增删改三个操作。管理视频仅限于管理用户自己上传的视频,包括上传和撤销两大操作。管理员是系统中权限最高的参与者,他拥有会员的全部功能,在此基础上还拥有对系统信息的管理功能。主要包括三大管理:用户管理,视频管理,弹幕管理。用户管理主要针对用户的权限进行修改,对恶意用户进行封禁,进化网站环境。视频管理主要针对 用户上传的视频进行审核,添加合法并能吸

6、引用户的视频,删除违法视频。弹幕管理主要依靠弹幕恶意关键字系统,对用户发出的恶意字词进行屏蔽,净化环境。2 系统设计与建模2.1 系统静态模型(类图)根据需求分析,我们先画出了大概的系统概念模型类图。如图2-1所示,只是一个初步的想法。2.1.1概念图图 2-1系统概念类图(初步)2.1.2详细设计再结合书本的案例将系统划分为业务层,数据访问层,控制层,表示层。这4层中的类图为分析级别类图,比较简易,暂时没有属性和方法。(1) 业务层图2- 2业务层类图 业务层主要有五个类:与用户有关的信息管理类,与弹幕有关的信息管理类,与评论有关的信息管理类,与视频有关的信息管理类,与用户的上传操作有关的管

7、理类。 其中上传管理类依赖于用户管理类和视频管理类(因为要调用用户ID和视频ID),评论管理类依赖于用户管理类和视频管理类(理由同上),弹幕管理类依赖于用户管理类和视频管理类。整个系统的核心就是用户管理类和视频管理类。(2) 数据访问层数据访问层略复杂,仿照书本264页分为了实体类类图和数据访问组件类图两张图。系统中的实体严格来说是五个:用户、上传信息、评论、弹幕、视频。用户实体类具有基本的属性,管理员和会员只是在系统权限上不同,所以管理员和会员都是继承于用户类。上传信息,发弹幕,看视频,发评论这些都需要用户的参与,故这些类与用户皆为“一对多”的关联关系。评论和弹幕在没有视频的情况下不会显现,

8、故为依赖关系。图 2-3实体类类图由于系统中存在着实体类,因此,相应的需要对这些实体操作的组件类。用户信息操作类实现用户相关信息的数据访问操作,弹幕信息操作类实现对视频弹幕信息的数据访问,视频信息操作类实现对网站视频的数据访问,评论信息操作类实现对视频评论的数据访问,上传信息操作类实现对上传视频信息的数据访问。除此之外,还有异常处理操作类检查处理系统的异常,数据库连接操作类实现上述5个类对数据库的访问。所以他们之间都是依赖关系。图 2-4数据访问组件类图(3) 控制层图 2-5控制层类图 控制层主要包括前端控制器组件“核心控制器”和五个后端控制器,五个后端控制器分别管理视频管理控制,评论管理控

9、制,弹幕管理控制,上传管理控制,用户管理控制。(4) 表示层图 2-6表示层类图 表示层显示客户端显示的界面。包括主界面,用户登录界面,用户注册界面,用户注销界面,观看视频界面,视频评论界面,发送弹幕界面,上传管理界面,个人信息界面。如上图2-6所示。(5) 关键详细类图由于2.2.1中序列图要用到类中的方法和属性,所以对用到的关键部分的类设计了属性和方法。下图2-7为设计类图的部分截图的组图。图 2-7详细设计2.2 系统动态模型2.2.1序列图注册会员注销用例的具体工作流程描述:(1) 注册会员点击相关超链接进入注销界面。(2) 系统后台检测用户是否登录,若未登录,则返回之前界面。若用户已

10、成功登录,则系统后台对用户的会员注销操作进行处理。(3) 系统后台执行用户的会员注销请求,通过组件删除数据库中该会员的个人信息,该用户成功注销。图 2-8会员注销序列图游客注册用例的具体工作流程描述:(1) 游客输入个人信息后,系统进行页面中表单数据的验证,并能返回具体的错误信息让用户修改。(2) 游客根据提示的错误信息输入正确的信息。(3) 用户输入正确的信息并通过页面验证后,系统把用户的信息取出,保存到业务实体组件对象中,进而调用业务组件类中的方法实现将用户的信息存入数据库。(4) 用户注册成功后系统将弹出注册成功的信息提示。图 2-9游客注册序列图注册会员登录用例的具体工作流程描述:(1

11、) 注册会员进入登录界面,输入用户名、密码和验证码,如果格式不正确会输出错误信息,如果格式正确,可以进行提交。(2) 后台系统通过组件来查询在数据库中是否有该用户的身份信息存在,如果查不到任何记录,则表示没有该用户信息,后台组件将提示信息传递并输出到登录界面。(3) 如果用户输入了正确的用户名和密码,后台系统查询到用户名和密码与数据库保存的信息一致,则服务器返回true到控制类,并将登录成功的信息输出到登录页面。图 2-10会员登录序列图注册会员上传视频用例的具体工作流程描述:(1) 注册会员成功登陆后,点击相关超链接进入上传管理界面。(2) 会员上传视频,后台系统处理上传视频的操作并执行。(

12、3) 后台系统通过组件将该视频的路径存入数据库中,输出上传成功。图 2-11会员上传视频序列图注册会员撤销上传用例的具体工作流程描述:(1) 注册会员成功登陆后,点击相关超链接进入上传管理界面。(2) 后台系统验证该操作合法后处理并执行撤销上传的操作。(3) 后台系统通过组件将该视频的路径从数据库中删除,输出撤销成功。图 2-12会员撤销上传序列图会员评论与回复用例的具体工作流程描述:(1) 注册会员成功登录后,点击相关超链接进入视频评论界面。(2) 会员发表评论,后台系统处理并执行会员发表的评论,评论管理中增加评论,输出评论完成。(3) 会员可以在评论管理中回复评论,输出回复完成。评论管理中

13、增加评论,输出评论完成,系统后台通过组件将用户的评论增加到后台数据库中。图 2-13会员评论与回复序列图弹幕发送用例的具体工作流程描述:(1) 注册会员成功登录后,点击发送弹幕进入到发送弹幕界面。(2) 后台系统处理会员发送的弹幕并执行该操作。(3) 后台系统通过组件将会员发送的弹幕增加到后台数据库中,输出发送成功。图 2-14弹幕发送序列图2.2.2状态图管理员通过登录系统的行为将未登录状态转化为已登录状态,反之也可通过退出系统还原为未登录状态。登录之后可能会处于管理视频的状态或者管理弹幕的状态或者管理用户的状态,具体取决于管理员的行为,完成操作之后管理员状态终止。图 2-15管理员状态图

14、用户基本三状态:未注册,已注册,注销。下图2-16为简易的状态转化图。图 2-16用户状态图(简易)注册会员状态比较多,除了三个基本状态,还有提议购买,观看视频,修改个人信息,视频评论,处理个人视频这几个状态。进入观看视频的状态发送弹幕才能转化为发送弹幕状态。其中处理视频是组成状态。图 2-17注册会员状态图游客一开始是未注册状态,注册完成后转化为未登录状态,登录操作后转化为登录状态,登陆后观看视频会进入观看视频状态,在观看视频状态中发送弹幕可以进入发送弹幕状态。所有操作完成退出系统,状态终止。图 2-18游客状态图2.2.3活动图图 2-19管理员活动图管理员活动图的具体活动过程描述如下:(

15、1) 管理员首先必须进行登录系统的活动,登录需要验证身份信息。(2) 如果管理员登录失败,返回错误信息提示并返回登录界面。(3) 如果管理员登录成功,才能进入到系统后台管理的界面。(4) 在该界面中,管理员可以进入视频管理系统、弹幕管理系统和用户管理系统。(5) 在视频管理系统中,管理员可以进行添加视频、审核用户视频和删除视频的活动。添加视频和删除视频不需要验证,修改后的结果保存至数据库。审核用户视频的活动需要通过业务逻辑层的判断,只有审核通过的视频信息才保存至数据库。视频管理操作完成后显示操作成功提示信息。(6) 在弹幕管理系统中,管理员可以进行修改弹幕屏蔽关键字的活动,操作结束后显示操作成

16、功的信息。(7) 在用户管理系统中,管理员可以进行修改用户权限信息的活动,操作结束后显示操作成功的信息。(8) 结束所有操作活动后,退出系统。图 2-20注册会员活动图注册会员活动图的具体活动过程描述如下:(1) 注册会员首先要进行登录系统 的活动,登录需要验证身份信息。(2) 会员如果登录失败,返回错误信息提示并返回到登录界面。(3) 如果会员登录成功,则进入操作界面。(4) 会员在操作界面可以进入个人视频管理系统、观看视频和进入个人信息界面。(5) 在个人视频管理系统中,会员可以进行上传视频和删除视频的活动,删除视频默认删除未通过审核的视频,上传视频操作会向服务器提交上传视频信息的表单,暂

17、存在系统中,需要审核通过才能真正添加入数据库。所有操作活动完成后,显示成功信息。(6) 在进行观看视频活动时,会员可以进行发表评论和发弹幕的活动,系统后台会通过恶意关键字组件来屏蔽弹幕中的非法关键字。弹幕直接存入数据库,不提示成功信息,但是用户可以在视频中看到自己发的弹幕。(7) 在个人信息界面,会员可以进行修改个人信息的活动。所有操作活动完成后,显示成功信息。(8) 退出系统。2.3 数据模型(数据库)设计2.3.1实体图 2-21实体及其属性ER图2.3.2实体间的关系图 2-22实体间的关系ER图2.3.3关系模式(1) 由图2-21可得下图2-22的初步的关系模式图 2-23-注:图中

18、下划线的属性为主键。(2) 转化为第三范式:用户(用户ID,权限,性别,昵称,密码)评论(评论ID,内容,评论时间)视频(视频ID,简介,时间长度,标签,观看所需权限)弹幕(弹幕ID,驻留时间,速度,颜色,发布日期)观看记录(视频ID,用户ID,观看时长,点击量)弹幕管理(视频ID,弹幕ID,发布者ID,发布时间)上传管理(视频ID,发布者ID,上传审核标志,上传时间)评论管理(评论ID,发布者ID,评论时间)2.3.4二维表表 2-1用户表列名说明数据类型约束USER IDJURISDICTIONSEXNICKNAMEPASSWARD用户ID权限性别昵称密码CHAR (6)CHAR (6)C

19、HAR (6)CHAR (6)CHAR (16)PRIMARY KEYNOT NOLL取“男”或“女”NOT NOLLNOT NOLL 表 2-2 评论表列名说明数据类型约束COMMENT IDCONTENTTIME评论ID内容时间CHAR (6)VARCHAR (100)CHAR (6)PRIMARY KEYNUT NOLLNUT NOLL表 2-3视频表列名说明数据类型约束VIDEO IDBRIEF INTRODUCTIONTIME SPANLABELWATCH JURISDICTION视频ID简介时间长度标签观看所需权限CHAR (6)VARCHAR (200)INT (100)CHAR

20、 (20)CHAR (10)PRIMARY KEYNUT NOLL大于0NUT NOLL表 2-4弹幕表列名说明数据类型约束BULLET SCREEN IDDWELL TIMESPEEDCOLORRELEASE TIME弹幕 ID驻留时间速度颜色发布时间CHAR (6)VARCHAR (100)CHAR (10)CHAR (8)CHAR (15)PRIMARY KEY大于0NUT NOLL列名说明数据类型约束VIDEO IDBULLET SCREEN IDPROMULGATOR IDRELEASE TIME视频ID弹幕ID发布者ID发布时间CHAR (6)CHAR (6)CHAR (6)CHA

21、R (6)PRIMARY KEYPRIMARY KEYPRIMARY KEYNOT NULL表 2-5弹幕管理表列名说明数据类型约束VIDEO IDPROMULGATOR IDCOMMENT TIME视频ID发布者ID评论时间CHAR(10)CHAR(8)CHAR(15)PRIMARY KEYPRIMARY KEYNUT NOLL表 2-6评论管理表表2-7上传管理表列名说明数据类型约束PROMULGATOR IDVIDEO IDCHECK SIGNUPLODING TIME发布者ID视频ID上传审核标志上传时间CHAR (8)CHAR(10)SMALLINTCHAR(15)PRIMARY K

22、EYNUT NOLLNUT NOLL2.4 部署图与构件图2.4.1构件图(1) 业务层图 2-24业务层构建图(2) 控制层图 2-25控制层构件图(3) 数据访问层图 2-26数据访问层构件图(4) 表示层图 2-27表示层构件图2.4.2部署图图 2-28系统部署图3总结3.1组员分工本次大作业功能模块划分与需求分析由赵敏强,叶宜宸,王卫鹏完成。用例图,类图,序列图,及其文字解释由赵敏强完成。活动图由王卫鹏完成。状态图和活动图的文字解释由戴庆旗完成。构件图和部署图由王雨完成。数据库实体ER图和关系ER图由叶宜宸完成。第三范式转化由赵敏强完成。二维表由王雨完成。报告总结由赵敏强负责。演讲由

23、王雨负责。3.2 报告总结 本次课程设计大作业是第一次团队设计整个系统,开始定主题系统时考虑过简单的网吧系统或者论坛,但是由于想试试更复杂的,所以选择了视频弹幕网站。组员对这类网站也相当熟悉。需求分析进度很快,功能模块图使用VISIO绘制。然而在类图那里发现了问题,我一开始没考虑分层,于是就做成了如图2-29所示的样子。图 2-29初期类图在序列图绘图时发现问题有点大,没有数据库连接,没有分层。于是回炉重造,照着书本的例子分了4层,序列图也重新画了。果然到了后面越画思路越清晰,大致结构逐渐了解。在后面的状态图和活动图也有了参考。虽然重画浪费了3天时间,但为后面的绘图节约了不少脑力。后面的类图参考了前面的实体类类图,做了局部的修改。StarUML和VISIO都没有画ER图的模板,所以我们使用了小型流程图工具DiagramDesigner,问题迎刃而解。一开始的关系模式将一些一对多的关系整合在了一起,由此产生了冗余属性和异义重名的问题。转化为第三范式时重新拆分出来,去掉了无关紧要的属性列。构件图参考课本书上的案例分层绘制,部署图参考UML基础与Rose建模案例一书绘制。本次实验报告由全体组员共同完成,如有雷同,自负后果。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1