电影评论发布及其评价系统设计与实现_第1页
电影评论发布及其评价系统设计与实现_第2页
电影评论发布及其评价系统设计与实现_第3页
电影评论发布及其评价系统设计与实现_第4页
电影评论发布及其评价系统设计与实现_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

本 科 生 毕 业 论 文 题 目: 电影评论发布及其评价系统设计与实现 院 系: 软件学院 专 业: 软件工程 学生姓名: 任 丹 学 号: 09388108 指导教师: 路永和(副教授) 二 一三 年 四 月 i 摘 要 电影已经成为很多人娱乐消遣的首要选择 ,并且许多人在观看完电影之后都喜欢对电影发表一些自己的看法。随着互联网在全世界的普及,越来越多的电影观众希望能够通过一个平台与大家交流自己的观影心得。本论文写作的目的在于通过设计一个电影评论发布及其评价系统,为更多的电影观众提供一个可以相互交流的桥梁。系统的主要功能包括:发布电影评论、上传电影详细信息、评价电影评论及已上传电影。 论文的主要内容如下:( 1)对电影评论系统的发展现状做背景介绍,分析现今的电影论坛所存在的不足与改进方向,进而确定系统的范围与目标,并简要介绍本论文的结构。 ( 2)介绍系统所采用的主 要技术,包括 及 模工具。( 3)采用 模技术,对电影评论发布及其评价系统进行需求建模,将系统划分为注册模块、评论模块、电影模块、好友模块以及后台管理模块五大模块,设计所有的系统用例,并选取其中的发布电影评论、上传电影信息以及修改个人信息三个用例作详细介绍。( 4)介绍系统的架构设计,利用顺序图描述游客注册与发布电影评论两个用例;利用 分析并设计数据库,介绍数据库中的各表以及表中各元素的意义。( 5)利用电影模块的上传电影信息和评论模块的发布电 影评论两个用例,介绍系统模块的设计与算法。( 6)介绍系统的运行环境与部署,并对系统的部分功能进行测试,最后展示部分系统界面。( 7)对系统的设计过程与特点进行总结,描述系统所存在的不足,并期望后续的完善。 关键词: 电影评论; 计模式; 模 he of to of on of to be to on a of in s. of is to a of to of is as (1) of of of of to of of (2) ML (3) ML to is a as as to (4) R to in as as of in (5) to s (6) of on of is (7) A of to 录 第一章 前言 . 1 目背景和意义 . 1 究与开发现状分析 . 2 目的目标和范围 . 2 文结构 . 3 第 二章 技术与原理 . 4 术简介 . 4 术简介 . 4 术简介 . 5 术简介 . 5 术简介 . 6 第三章 需求建模 . 7 统需求概述 . 7 能性系统需求 . 7 功能性系统需求 . 7 统功能模块划分 . 7 域模型 . 8 统用例 . 9 统用例图 . 10 统用例表 . 11 心用例设计 . 11 发布电影评论 . 12 上传电影信息 . 13 修改个人信息 . 14 第四章 架构设计 . 15 统架构及原理 . 15 务用例的实现 . 16 客注册用例实现 . 16 布电影评论用例实现 . 17 据库设计 . 18 型 . 18 据库 . 19 第五章 模块设计 . 23 影模块设计与实现 . 23 上传电影信息流程概述 . 23 上传电影信息算法描述 . 23 上传电影信息算法部分核心代码 . 25 论模块设计与实现 . 25 发布电影评论流程概述 . 26 发布电影评论算法描述 . 26 发布电影评论算法部分核心代码 . 28 第六章 部署与应用 . 29 统运行环境 . 29 统部署 . 29 统测试 . 30 统部分功能界面 . 35 第七章 结论 . 38 致谢 . 39 参考文献 . 40 1 第一章 前言 本章主要介绍电影评论发布及其评价系统的项目背景,研究和分析相关技术的开发现状,确定本项目的开发目标跟开发范围,最后简单介绍本论文的主要结构。 目背景 和意义 数字化的生活让人们真正享受到了不论“何时、何地、何事”都能看到自己喜欢的影片。这使得人们的观影活动越来越不需要特定的时间和地点,有了极大的自主性。但这种自主还只是停留在“接收”层面上的自主,还未真正深入到“参与”的层面上。真正调动人们观影时参与的自主性的是网络上另一种全新的电影形态 网络电影。网络电影是指通过互联网下载或以在线播放的观看的电影。网络电影改变了电影的传播方式,虽然传输方式改变以后,欣赏地点从公众影院的银幕上转移到家庭电脑(电视)的屏幕上,欣赏效果有了一定的区别。 把传统的电影胶片数字 化,搬上网络供人在线浏览或下载观看,是许多电影网站的常见做法。网站有着其它媒体所不具备的海量存储的特性,这使得互联网上的影片品种丰富、类型众多,动作片、喜剧片、科幻片、战争片各种类型应有尽有,商业电影在这里尽得风流,艺术电影也能有一席之地,满足了消费者不同的欣赏口味,另外随着技术的发展,一张 6G 左右容量的 以被压缩到 500 兆以内,且网络传输只要达到 250输的影像就基本可以达到 时,网络服务24 小时在线,只要有足够的带宽,缴纳一定费用,网友就可以在任何的闲暇时间欣赏电影。 存储于传输问题的解决使得网络观影成为一种可行的方式,并显示出其自由方便地特点:既没有数量、类型、时间和流通因素的限制,又可以足不出户,省去舟车劳顿之苦。因此,这种观影方式得到许多消费者的喜爱。在网上看电影的网民越来越多,据调查,喜欢上网收看电影的人,已占经常上网者的五分之一。 1 随着人们观看电影的方式越来越方便,大家接触各种电影的机会大大增加了,促进了电影业发展的同时也给人们丰富了闲时娱乐的选择,电影成为大多数人平时首选的娱乐方式。 2 究与开发现状分析 虽然随着科学技术的发展,人们能够随时随地方便的观看 电影,而且,观众可能对于电影中的某种情感、某个人物、某段音乐或者是某段剧情、某些特别的拍摄或剪辑技巧有着自己的感触或者是见解,但是如果观众想要通过传统媒体特别是纸质媒体发表的见解,一是需要有一定的文字功底进而被编辑看中,二是发表的见解文章由于时间或者是空间的限制不能被大部分的人看见,所以致使许多观众的思想往往归于沉默。 电影论坛的出现,使得网友可以将自己对不同电影的独家感想与大家分享,是一块众多人以电影为主题自由讨论与交流的园地。虽然现今出现了各种电影讨论的论坛,但是针对电影网友的个人空间方面,还是有可以进 一步提升的空间。 在现在的各大电影论坛中,往往出现的形式都是由一个人发表出一个帖子,然后大家可以针对这个帖子的主题发表自己的观点,但是往往可能由于回帖的人数太多,有些经典的回帖就被淹没在这些回帖的汪洋大海之中。而且,由于论坛里面的帖子数量太多,大家之间又相互不认识,有时候网友看见一个经典的帖子并想要查看帖子主人的其他帖子时,很不容易查找,这样就导致了用户的体验性下降。 上述 问题在很多的电影论坛中都可以看到,这些问题在一定程度上影响了电影网友们之间关于电影的相互交流。这些问题,大部分是因为论坛的设计者只关注了 电影主题的讨论,而忽略了电影网友个人的独立空间与网友圈子之间的交流。而一个面向自主的、沟通的、用户体验的、博客类型的电影评论系统则可以很好地解决这些问题,为广大的电影网友提供一个个性化的交流平台,进而促进网友之间的思想碰撞,以另一种视角解读电影。 目的目标和范围 为了满足广大的电影网友发布电影评论并评价的需求,本项目通过设计一个电影评论发布及其评价系统,为更多的电影网友提供一个个性化的交流平台,为促进大家进行思想文化交流提供一个契机。 本系统只针对已注册的用户,对于用户的注册是零门槛,只要是愿意交流电影心得的网友都可以进行注册。已注册的用户可以发表自己对于某部电影的评论、上传 3 电影、评价电影及评论、修改自己的资料、查看电影详细信息。 本系统类似于一个博客,用户之间可成为好友也可加入小组,主题以电影评论为主,用户可以发表自己的电影评论,也可以评价好友的电影评论,这样不仅体现了用户的个性,并且也不会阻碍大家的相互交流。网友注册成为用户虽然是零门槛,但是为了避免一些不必要的纠纷,网友注册时需要通过邮箱检测,避免使用同一邮箱注册多个账户号或者是使用根本不存在的邮箱注册账号。 文结构 整篇论文共为七章,分别是:前言 、技术与原理、需求建模、架构设计、模块设计、部署与应用和结论。 第一章:前言。 论述项目背景,研究分析开发现状,阐述项目的意义,制定开发的目标和范围, 整体上对项目进行描述。 第二章,技术原理。介绍开发本系统所应用的技术,包括,脚本语言 发模式 模工具 第三章,需求建模 。 首先提出系统的功能性、非功能性需求和功能模块划分,使用领域模型和用例分析需求,最后对三个核心用例进行了详细的需求分析 。 第四章,架构设计。 首先概述系统架构及原理,选取两个用例的实现作设计和解释,最后以 述数据库的设计。 第五章,模块设计,选取电影模块和评论模块的主要流程、算法和核心代码作简要介绍。 第六章,部署与应用,说明系统运行环境和部署,选取部分用例对系统进行测试,最后展示部分功能界面。 第七章,结论,总结了项目的成果、特点和将来改进方向。 4 第二章 技术与原理 本章主要介绍开发电影评论发布及其评价系统所运用的技术,包括开发语言发模式 及建模工具 术简介 英文全称是 一种嵌套的缩写名称,中文全称是“超级文本预处理语言”。 一种服务器端、跨平台、 入式的脚本语言2,与微软的 有几分相似,语言的风格类似于 C 语言,它主要用于开发动态网页,现在被很多的网站编程人员广泛运用。 样,是一种编写网页的脚本语言,不同之处是: 一种服务器端的语言,它保存在服务器上,客户端请求某个 件时,首先服务器要对它进行处理,处理完毕后才发送到客户端,而 没有那么复杂,它不需要经过服务器端的解释过程。 用程序设计的语法来控制 码的输出,从而给网站注入动态的成分。用户可以使用 成动态网站主页。它还提供了网站和数据库的接口,为生成 网站提供基础。简单地说, 是用 C 语言和 言的语法来控制 码的生成,从而提高了网站的灵活性。 3 术简介 一种轻量级的动态语言,主要用于动态网站的编程 4。 由 景公司)开发的,是一种基于对象和事件驱动 并具有安全性能的解释型脚本语言。它不但可用于编写客户端的脚本程序,由览器解释执行,而且还可以编写在服务器端执行的脚本程序,在服务器端处理用户提交的信息并动态地向浏览器返回处理结果。 比较流行的一种制作网页特效的脚本语言,它由客户端浏览器解释执行,可以应用在 站中,同时目前比较热门的 基础,由此可见,熟练掌握并应用 于网站开发人员非常重要。 5 要应用于以下几个方面: 在网页中加入 本代码,可以使网页具有动态交互的功能,便于网站与用户间的沟通,及时响应用户的操作,对提交的表单做及时检查,如验证表单元素是否为空,验证表单元素是否是数值型、检测表单元素是否输入错误等。 应用 本制作网页特效,如动态的菜单、浮动的广告等,为页面增添绚丽的动态效果,使网页内容更加丰富、活泼。 应用 本建立复杂的网页内容,如打开新窗口载入网页。 应用 本可以对用户的不同事件产生不同的响应。 应用 作各种各样的图片、文字、鼠标、动画和页面的效果。 应用 作一些小游戏。 5 术简介 称为 译为“层叠样式表”或“级联样式表”,通常称为 式或样式表。 一些纯文本内容,存放 式表内容的文件扩展名为 一种描述性文本,用于增强或者控制网页的样式,并允许将样式表信息与网页内容相分离 6。所谓的 由 维网联盟)的 作组创建和维护的,不需要编译,增强控制网页样式并允许将样 式信息与网页内容分离,是可以直接由浏览器执行的一种标记性语言,或者说它是一种浏览器解释性语言。在任何一个页面中都可以见到 身影,也就是说任何一个页面都离不开 了 页面将会变得简单而又丑陋。 7 术简介 一种设计模式,他将应用划分为 3 个部分:数据(模型)、展现层(视图)和用户交互层(控制器)。换句话说,一个事件的发生是这样的过程: 1. 用户和应用产生交互。 2. 控制器的事件处理器被触发。 6 3. 控制器从模型中请求数据,并将其交给视图。 4. 视 图将数据呈献给用户。 不使用类库或框架就可以实现这种 构模式。关键是要将 每部分按照职责进行划分,将代码清晰地分割为若干部分,并保持良好的解耦。这样可以对每个部分进行独立开发、测试和维护。 8 术简介 统一建模语言( 业务( 应用( 系统架构( 标准可视化建模语言。尽管 )制定的一个标准,但这并不意味着 能用来建模和描述面向对象的软件应用。 设计成一种十分灵活的、用户可定制的图形语言,可用于创建各种不同类型的模型,包括用于理解业务过程、工作流、查询序列、应用程序、数据库架构等各种各样的模型。一种定义良好的、易于表达的、功能较强的且普遍适用的建模语言 9。 利用 以对业务的许多不同侧面建模,从实际的业务内容和业务过程到能,例如数据库设计、应用架构、硬件设计等。软件和系统的设计是一项复杂的任务,需要不同 的职责小组协同工作:捕获业务和系统的需求、安装系统硬件等。可以使用不同的 创建不同类型的模型。这些模型都是由不同类型的图、模型元素以及模型元素之间的链接组成。模型元素之间的链接帮助在模型间建立跟踪关系,理解模型之间的关联。一个组织中的不同人可以使用这些不同的模型去描述不同的信息。 10 7 第三章 需求建模 本章采用 模技术,对电影评论发布及其评价系统进行需求建模。首先对本系统的功能性以及非功能性需求进行分析并划分功能模块,建立领域模型以及确定用例,最后对三个核心用例进行详细的需求分析。 统需求概述 能性系统需求 通过上文对于项目背景以及研究开发现状的分析,并结合开发技术的支持,得到了电影评论发布及其评价系统的功能性需求。 本系统所针对的主要用户为愿意与他人分享电影资讯或者心得的网友,分为网站的游客和已注册用户。他们的功能需求分别为: ( 1) 游客:注册成为用户 ( 2) 用户:用户登录,发布电影评论,上传新的电影信息,评价电影评论或电影,添加或删除好友,查看他人主页,浏览电影目录,修改个人信息,退出登录 功能性系统需求 当游客想要访问本系统的内容时,必须通过注册成为用户才能进行访问。当注册时,用户点击邮箱输入框可 以看见输入提示,提示正确的邮箱输入格式,如果用户邮箱没有输入或者输入的格式错误时,系统会进行报错。当游客输入注册的密码时,会要求确认密码,如果两次输入的密码不相符,系统也会进行报错。当用户重复注册同一账号时,系统会提醒用户已注册。游客需输入验证码完成注册。 通过以上这些设计,不仅增加了系统的安全性,防止某些恶意程序或者是用户的批量注册,而且更符合人性化的设计,给以更好的用户体验。 统功能模块划分 根据用户对象与功能,将电影评论发布及其评价系统划分为以下五大模块: ( 1) 注册模块:处理游客的注册请求,并进行注册确 认 ( 2) 评论模块:处理用户发布电影评论,查看电影评论、评价电影评论等操作 8 ( 3) 电影模块:处理用户上传电影信息,查看电影信息、评价电影等操作 ( 4) 好友模块:处理用户添加好友、删除好友、查看好友主页等操作 ( 5) 后台管理模块:处理用户登录、用户注销、用户修改个人信息等操作 系统功能模块图,如图 3示: 图 3统功能模块图 域模型 领域模型( 对领域内的概念类或现实世界中对象的可视化表示11。它描述了系统中所存在实体之间的关系以及实体所具有的属性,使得实体之间的关系以一种可视化的方式体 现出来。本系统的领域模型如图 3示: 9 图 3域模型图 统用例 用例( 述了系统和它的用户之间的在一定层次上的完整的交互 12。 使用用例,可以直观地描述系统将要实现的功能和用户与系统之间的交互方式,以及 10 系统各个功能与用户之间的关系。 统用例图 本系统的主要用户为已注册的网友,针对网站的游客访问网站,则需要进行注册。游客和用户与系统之间的交互如系统用例图 3示: 图 3统用例图 11 统用例表 表 3统用例表 用例编号 用例名称 描述 参与者 册 网站游客通过输入邮箱、用户名以及登陆密码来注册成为用户 游客 陆 用户通过输入注册邮箱以及密码来登陆系统 用户 布电影评论 通过点击“写影评”,用户可以发布自己关于该电影的影评 用户 看电影评论 可以查看自己的影评,也可以查看好友的影评 用户 价电影评论 在电影评论的下方,可以评价该电影评论,发表自己对于该影评的观点 用户 传电影信息 通过点击“上传新的电影”,用户可以上传一部新电影的详细信息 用户 看电影信息 通过点击电影图片,可以查看电影的详细信息 用户 价电影 在电影页面的下方,可以发表对于该电影的评价 用户 加好友 如果某用户不是好友,可以添加其为好友 用户 除好友 可以解除与某用户的好友关系 用户 看好友主页 通过点击好友头像或昵称,可以查看好友主页 用户 改个人信息 可以修改密码、修改头像等相关的个人信息 用户 心用例设计 本部分选取了电影评论发布及其评价系统的发布电影评论、上传电影信息以及修改个 人信息三个核心用例的设计进行分析。 12 发布电影评论 表 3布电影评论用例表 用例 用例名 发布电影评论 用例体 主要参与者 用户 功能描述 用户 对电影添加评论 前置条件 进入到评论电影页面 成功保证 用户 成功登陆系统 主成功场景 1 用户 填写评论主题 2 用户 选择喜欢程度 3 用户 添加评论内容 4 用户 提交评论 扩展点 1a. 用户 未填写主题 示 用户 未填写 主题 2a. 用户 为选择喜欢程度 示 用户 未选择喜欢与否 发生频率 高 13 上传电影信息 表 3传电影信息用例表 用例 用例名 上传电影信息 用例体 主要参与者 用户 功能描述 用户 推荐电影,并对电影添加评论 前置条件 进入到添加电影页面 成功保证 用户 成功登陆系统 主成功场景 1 用户 填写电影名字 2 用户 填写电影编剧、主演 3 用户 填写电影类型、制片国家或地区、语言、上映日期、片长、别称 4 用户 上传电影海报 5 用户 添加影片内容简介 6 用户 添加评论 7 点击提交 扩展点 1a. 用户 缺少以上电影相关信息 示 用户 电影信息为填写完毕 2a. 用户 未添加影片简介 示 用户 需添加电影简介 3a. 用户 未添加个人影评 示 用户 需添加 个人影评 发生频率 高 14 修改个人信息 表 3改个人信息用例表 用例 用例名 修改个人信息 用例体 主要参与者 用户 功能描述 用户 修改个人信息 前置条件 进入到修改个人信息页面 成功保证 用户 成功登陆系统 主成功场景 1 用户 修改用户邮箱 2 用户 修改用户名 3 用户 修改 登录密码,并且确认密码 4 用户 修改性别 5 用户 输入验证码 6 点击提交 扩展点 1a. 用户 填写邮箱, 邮箱格式不对 求 用户 输入正确的邮箱地址 2a. 用户 提 交的姓名已在 用户 信息列表中存在 诉 用户 并建议 会员 使用其它的姓名 3a. 用户 两次输入的密码不同 示 用户 两次密码要一致 4a. 用户 输入验证码与给出的验证码不匹配 示 用户 验证码输入错误 发生频率 高 15 第四章 架构设计 本章主要对电影评论发布及其评价网站的系统架构及原理进行描述,采用 取游客注册、发布电影评论两个用例的实现做设计与介绍,最后,描绘数据库的 ,介绍数据库的详细信 息。 统架构及原理 电影评论发布及其评价系统采用 计模式。所谓的 式,既是把软件架构划分成为模型( 视图( 及控制器( 个部分,这三个部分分别用于处理数据、展现给用户与用户交互的职责,三部分各司其职,做到了低耦合的软件架构标准,便于程序各部分的独立开发、测试和维护,增强了程序的可扩展性与可维护性。电影评论发布及其评价系统架构如图 4示: 图 4影评论发布及其评价系统架构图 在本系统中,用户的请求传送到控制器,控制器一边 向 模型发送请求一边 同步协 16 调视图层,模型与数据库交互,将数据库更新后的数据传送给视图层,最后视图层将结果反馈到浏览器,

温馨提示

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

评论

0/150

提交评论