当前位置:网站首页>基于B/S的影视创作论坛的设计与实现(附:源码 论文 sql文件 项目部署教程)
基于B/S的影视创作论坛的设计与实现(附:源码 论文 sql文件 项目部署教程)
2022-07-06 08:59:00 【搞程序的菇凉】
摘 要
随着时代的发展,互联网的出现,给传统影视行业带来的最大便利就是,方便了影视从业人员以及爱好者的交流和互动,而为用户提供一个书写影评,阅读影评以及回复影评的平台,以影评为载体来使用户感受影评、解读影评的是互联网在传统影视行业下应运而生的产物。
本文讲述了基于javaee的影视创作论坛的设计与实现,所谓的影视创作论坛指的是通过网站让喜欢影视作品的人进行交流,而作为一个好的影视论坛,应该围绕影视作品展开,包括相关的影视资讯,幕后创作心得,观众观影体验,以及交流心得体会的地方。除了用户可以交流电影相关的感受以外,我们的平台可以提供实时最新的影评资讯和电影海报,用户也可以对自己喜爱的电影进行投票。后台管理可以对前台的信息进行操作,例如海报,公告,电影影评等。开发系统主要是采用了B/S模式,数据库则用了SQL server 2012。
本文档详细描述了八个开发系统的过程,从开始分析需求,到实现代码,再到最后的测试运行以及报告编写。设计报告共分为八部分,分别为绪论、需求分析、概要设计、详细设计、代码设计、总结、参考文献、致谢。
关键字:影视创作论坛;B/S;SQL Server
国内外研究现状
在相对成熟的影评资讯的行业中,在国外有以烂番茄、IMDB等为首的影评资讯网站,国内也有以时光网、豆瓣电影等主打影评资讯的网站,但无论是哪类网站,都是精选国内外电影的热门电影专辑,并在线于影视爱好者讨论影片中的热门话题。其中各大网站对于用户最有价值的地方,就是通过对用户反馈的内容进行收集整理,然后得出的影片的星级评分,而这也反映出这一部影片的好坏之分。
毫无疑问,无论是国内还是国外,这些大型的影评网站,都是基于影迷展开的,即所提供的服务也是根据影迷爱好者的需求出发,而影评这样的一个切入点,可以算是影迷们的刚需,通过优质的影评内容,以及全面的影视资讯内容,将这些影迷爱好者汇聚在一起,于是便形成了这样一个针对影迷爱好者的互联网平台在这样的一个平台里,我们不仅可以在这里开拓视野,看到不一样的世界,同时还能接触到形形色色的世界,对世界有更多的期许。
身为一个非常喜欢影视作品的影迷,可以说我们是一群深深地被影视所吸引的人,如今汇聚到了影评网,一边享受着影视作品带给这个世界的美好时光,另一边也孜孜不倦的将影视作品教育意义的一点一滴汇入到网络的海洋中,同时带给我们愉悦的心情和心灵上的感动。
有了网络,人们就可以判断影视的好坏抒发对电影的观后感,可以大胆的说出自己在看完电影以后对影视的看法。看电影的人汇聚到影评网,把影视作品带给他们的快乐、愤怒、希望释放到影评网影评的数据库中,用评论表达自己的观点、浏览别人的观点,在影迷社区激烈争论,让心情得到更大的舒展,也激励着影评人不断进取,助推中国影
评事业走向繁荣。
主要研究的内容
1.影评的分类检索,让用户使用方便快捷,能在最短的时间找到自己想要搜索的内
容;
2.根据大部分人群的习惯影评资源信息的布局和展示,使用户更直观和舒服的了解网站的影评信息;
3.实现身份的注册、验证和登录,以及会员对自己注册过的信息的增加删除修改的操作;
4.验证和管理各种影视作品评论,维持网络的良好风气,这样方便用户的对影评的交流;
运行环境
为了保证网站的正常运行和高效快速,网站的服务器端应该具备较高的配置,而对于客户端的要求不需要很高。此程序可以广泛地运行于互联网内,也可使用于内部的局域网。其运行要求如下:
软件环境:
- 开发工具:
- JSP/Java开发工具MyEclipse;
- Web Server:Tomcat 6.0 / JDK7.0 ;
- 测试工具:功能测试手工完成。
- 数据库: SQL Server 2012;
- 开发工具:
网站要达到的功能
用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。用途:帮助开发团队以一种可视化的方式理解系统的功能需求。
用例图所包含的元素如下:
(1) 参与者(Actor):参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。还有一点要注意的是,参与者不是指人或事物本身,而是表示人或事物当时所扮演的角色。比如小明是图书馆的管理员,他参与图书馆管理系统的交互,这时他既可以作为管理员这个角色参与管理,也可以作为借书者向图书馆借书,在这里小明扮演了两个角色,是两个不同的参与者。参与者在画图中用简笔人物画来表示,人物下面附上参与者的名称。
(2) 用例(Use Case):用例是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。这是UML对用例的正式定义,对我们初学者可能有点难懂。我们可以这样去理解,用例是参与者想要系统做的事情。对于对用例的命名,我们可以给用例取一个简单、描述性的名称,一般为带有动作性的词。用例在画图中用椭圆来表示,椭圆下面附上用例的名称。
(3)子系统(Subsystem):用来展示系统的一部分功能,这部分功能联系紧密。
(4) 关系:用例图中涉及的关系有:关联、泛化、包含、扩展。如下图3-1用例图中的关系分类所示:
系统用例图
影评管理用例图
添加海报用例
系统总体设计图
网站的详细设计
本章主要介绍在网站设计过程中,具体需求的实现以及遇到的困难和解决方案,对于本项目而言,最大的技术难点就在于1、前端和后台的连接,2、数据库和网页的连接,3、前端设计。
网站的功能模块描述
网站首页
首页分为轮播图(一般都是展示本网站主要的影评介绍信息,同时提供热映影片的首图推荐位)、公告、排行榜、登录等几个模块。在查看别人发的帖子的时候,如果你要评论,就必须要先判断是否是注册用户或者会员,是会员直接评论,反之则跳转到注册界面。影评网的首页简洁大方,广大的影视爱好者可以一目了然地看到最近更新的影视的资料海报,我们会推荐公认好看的影视作品供大家的选择,如图,代码实现如图
影评评论
本页面主要展示的是网站会员对影视作品所发表的评论,以列表的形式展示,每条评论的内容可分为标题,正文,电影海报,以及阅读全文的按钮,管理员可以在后台管理系统中对影片的资料进行操作(增删改操作),而用户点击进去之后,进行发表的影评的交流互动都是由用户自身产生详情如图
口碑推荐
本页面通过列表形式展示站内最受欢迎的影片,根据影片的阅读量,分享率,喜欢量,评论量以及投的票数进行统一评分,会员可以对自己喜欢的影视作品进行投票,对排名前十的影片进行网站侧边栏的推荐,方便用户浏览近期的最热大片,如图
分享喜欢
用户可对喜欢的影片、短评进行分享喜欢,可以将内容分享到自己的社交媒体中,可以分享至微信,微博,qq空间等社交平台,也可以复制网页链接,允许用户自行分享扩散
站内搜索
站内搜索引擎,非常方便。可以实现分类查询,即同样的关键词,可以提供站内的影片关键词查询,导演关键词查询,影评关键词查询,能够让用户在第一时间找到所需要的有价值的内容。详情如图
会员注册、登录
本网站可以注册会员,会员的基本信息会存储在数据库中同时会员可参与评分,发表影评,以及下载影视相关海报资料等功能,如图
管理员登录后会进入到后台,管理员登录界面如图管理员测试界面所示,可以很好的完成要达到的功能。
后台管理是对前台展示给用户的信息进行管理,如图后台管理的首页测试界面,里面有具体的后台管理的种类。
后台管理中的第一个管理功能是电影的添加设置,可以对电影进行删除和添加,经过测试,本项目可以很好地实现这个功能,如图电影添加测试界面,里面可以看出具体的添加需要的步骤。
后台管理的第二个管理的功能是对影视作品影评的管理,可以对影评进行添加和删除,也能对用户对于影评的回复进行管理,可以删除恶意的回复,如图发表影评测试界面。
图5-17 发表影评测试界面
后台管理的第三个管理的功能是对影视作品的海报的添加管理,可以再数据库中插入电影海报,存储海报的存放路径,如图海报添加的测试界面可以看出能很好地完成这个功能。
数据库逻辑设计E-R图
E-R模型中所包含的元素有3个:实体、属性、联系。E-R模型是用E-R图表示的。实体表示的是用户工作环境中的所涉及的事物,属性则表示的是对实体特征的具体的描述。
- 模型中的实体是相当于实体集、一个表,是客观世界中存在且可相互区分的事物,而不是单个实体或表中的一行。在E-R模型中实体是用矩形框代表,实体名称标注在矩形框里。
- 属性是实体或联系所具有的性质,用椭圆框来表示,与实体之间用一条线相连表的主码是关键属性,关键属性项会加下划线。
- 项目各子模块中主键相同的字段之间则存在着相互关联的关系。用菱形来表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。
如图是系统的E-R图
互相分享 与君共勉~~~
大家有什么资源也可以互相分享 ,有什么问题也可以互相讨论~~~
啧~~~你一个 我一个 那我们不得学得风声水起~~~(狗头)
开源项目和资料分享:免费领取系统配套的源码 课件等资料白嫖方式:点赞+关注+ 私信我~
如果有小白想要入门Java,Python的,但是又不知道学什么 怎么学?可以 私信 我,无私分享Java和Python的网Pan资料~~~
边栏推荐
- Intel distiller Toolkit - Quantitative implementation 1
- Selenium+Pytest自动化测试框架实战(下)
- MySQL uninstallation and installation methods
- 什么是MySQL?MySql的学习之路是怎样的
- Advanced Computer Network Review(3)——BBR
- Kratos战神微服务框架(一)
- [today in history] February 13: the father of transistors was born The 20th anniversary of net; Agile software development manifesto was born
- UML圖記憶技巧
- Li Kou daily question 1 (2)
- [Hacker News Weekly] data visualization artifact; Top 10 Web hacker technologies; Postman supports grpc
猜你喜欢
Intel Distiller工具包-量化实现1
The carousel component of ant design calls prev and next methods in TS (typescript) environment
CUDA realizes focal_ loss
IDS cache preheating, avalanche, penetration
BN折叠及其量化
Advanced Computer Network Review(3)——BBR
Redis之五大基础数据结构深入、应用场景
Opencv+dlib realizes "matching" glasses for Mona Lisa
An article takes you to understand the working principle of selenium in detail
[sword finger offer] serialized binary tree
随机推荐
Selenium+pytest automated test framework practice
Problems encountered in connecting the database of the project and their solutions
opencv+dlib实现给蒙娜丽莎“配”眼镜
【shell脚本】——归档文件脚本
Redis之核心配置
【shell脚本】使用菜单命令构建在集群内创建文件夹的脚本
UML圖記憶技巧
Using label template to solve the problem of malicious input by users
Kratos ares microservice framework (II)
SimCLR:NLP中的对比学习
Pytest parameterization some tips you don't know / pytest you don't know
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
BN folding and its quantification
Pytest参数化你不知道的一些使用技巧 /你不知道的pytest
AcWing 2456. 记事本
Kratos ares microservice framework (III)
ant-design的走马灯(Carousel)组件在TS(typescript)环境中调用prev以及next方法
Post training quantification of bminf
QDialog
[OC-Foundation框架]-<字符串And日期与时间>