[内附完整源码和文档] 基于JSP实现的影视创作论坛系统

摘 要
随着时代的发展,互联网的出现,给传统影视行业带来的最大便利就是,方便了影视从业人员以及爱好者的交流和互动,而为用户提供一个书写影评,阅读影评以及回复影评的平台,以影评为载体来使用户感受影评、解读影评的是互联网在传统影视行业下应运而生的产物。

本文讲述了基于javaee的影视创作论坛的设计与实现,所谓的影视创作论坛指的是通过网站让喜欢影视作品的人进行交流,而作为一个好的影视论坛,应该围绕影视作品展开,包括相关的影视资讯,幕后创作心得,观众观影体验,以及交流心得体会的地方。除了用户可以交流电影相关的感受以外,我们的平台可以提供实时最新的影评资讯和电影海报,用户也可以对自己喜爱的电影进行投票。后台管理可以对前台的信息进行操作,例如海报,公告,电影影评等。开发系统主要是采用了B/S模式,数据库则用了SQL server 2012。

本文档详细描述了八个开发系统的过程,从开始分析需求,到实现代码,再到最后的测试运行以及报告编写。设计报告共分为八部分,分别为绪论、需求分析、概要设计、详细设计、代码设计、总结、参考文献、致谢。

关键字:影视创作论坛;B/S;SQL Server 2012

2.2 运行环境
为了保证网站的正常运行和高效快速,网站的服务器端应该具备较高的配置,而对于客户端的要求不需要很高。此程序可以广泛地运行于互联网内,也可使用于内部的局域网。其运行要求如下:

JSP/Java开发工具:MyEclipse

Web Server:Tomcat 6.0 / JDK7.0

测试工具:功能测试手工完成

数据库:SQL Server 2012;

4 网站的详细设计
本章主要介绍在网站设计过程中,具体需求的实现以及遇到的困难和解决方案,对于本项目而言,最大的技术难点就在于:

前端和后台的连接

数据库和网页的连接

前端设计

4.1 后台实现的功能
4.1.1 首页推荐
根据电影热度,对热门电影进行首页的展示位推荐,可实现对推荐位选择,同时可修改首页推荐影片的首页图,以便更吸引观众。同时在影片热度下降的时候,可以选择对推荐影片的删除。具体的如图4-1所示。

4.1.2 用户管理
对用户进行权限管理,没有注册的用户,只能在网站上浏览前端页面,不能够进行操作,而对于注册用户而言,不仅能浏览页面,还可以发表观点,沟通交流,甚至可以下载海报等,具体的权限如图4-2所示。

4.1.3 评论管理
对会员产生的评论进行管理,对于自带人身攻击,非法性质的,损害网站利益一切言论进行敏感词警告,并可在后台对用户产生的不正当言论的评论删除和管理员私信警告,具体的措施如图4-3所示。

4.1.4 影片分类
对上映的影片根据地域、类型等标准进行分类。并提供查询界面,方便用户可以在对感兴趣的一类影片进行查询,观看,分享,评论。同时提供可对同一部影片进行多个类别的分类。

4.1.5 影片评分
用户可以根据自己的爱好来对自己喜欢的影视作品进行投票,投票的结果也会显示在网页端,供其他用户的浏览,可以给用户评价这个影视作品提供参考,让用户可以更好的判断。具体的如图4-5所示。

4.2 前台实现的功能
4.2.1 网站首页
网站首页都是在展示主要的影视作品的介绍信息,同时提供现在下热门的影视作品的首图推荐位,影评网的首页简洁大方,广大的影视爱好者可以一目了然地看到最近更新的影视的资料海报,我们会推荐公认好看的影视作品供大家的选择,详情如图4-6所示。

4.2.2 影评评论
本页面主要展示的是各位会员对影视作品发表过的评论,以列表的形式排列,每条评论上面都有对应的评论的影视作品,点击可以查看对应的影视的资料。同时可以查看是哪位用户发表的评价,可以进入用户页面,查看该用户的所有评论和喜欢。左侧可以按不同产地(主要分为欧美、日本、大陆)进行筛选影视作品,方便查询。

4.2.3 口碑推荐
本页面通过列表形式展示站内最受欢迎的影片,根据影片的阅读量,分享率,喜欢量,评论量进行统一评分,然后对排名前十的影片进行网站侧边栏的推荐,方便用户浏览近期的最热大片。

4.2.4 分享喜欢
用户可对喜欢的影片、短评进行分享喜欢,可以将内容分享到自己的社交媒体中,可以分享至微信,微博,qq空间等社交平台,也可以复制网页链接,允许用户自行分享扩散。

4.2.5 站内搜索
本网站有不错的搜索引擎,快捷方便。可以实现分类查询,即同样的关键词,可以提供站内的影片关键词查询,导演关键词查询,影评关键词查询,能够让用户在第一时间找到所需要的有价值的内容。

4.2.6 会员注册、登录
本网站开放对外注册会员,注册的会员信息会存储在数据库表中,会员通过前台登录非常方便,也可以修改自己在注册时填写的的信息登录同时会员可参与评分,发表影评,以及下载影视相关海报资料等功能……

4.3 数据库设计
在数据库设计的时候,采用了一些基础的用户表,即当其他数据库需要这些表时,可以方便的调用,同时也可以也可以对表的内容进行增删查改,方便用户进行操作。如:已经定义了一个数据库的信息,如果在另一个数据库中也将使用这些信息,在定义数据库字段内容时,不需要重复输入这些信息,而是采用调用已经定义好的数据库信息的模式,直接存储关联字段

在数据库连接中,采用公共的数据模块存放对象,让这些高频繁调用的模块一直在后台运行,而不是即时连接,避免了对数据可的反复连接,方便其他用户操作时的频繁调用,节省了开发人员的代码的编写,同时也提高了效率,降低了用户不断等待的时间

4.3.1 数据库逻辑设计E-R图
E-R模型中所包含的元素有3个:实体、属性、联系。E-R模型是用E-R图表示的。实体表示的是用户工作环境中的所涉及的事物,属性则表示的是对实体特征的具体的描述。

模型中的实体是相当于实体集、一个表,是客观世界中存在且可相互区分的事物,而不是单个实体或表中的一行。在E-R模型中实体是用矩形框代表,实体名称标注在矩形框里

属性是实体或联系所具有的性质,用椭圆框来表示,与实体之间用一条线相连表的主码是关键属性,关键属性项会加下划线

项目各子模块中主键相同的字段之间则存在着相互关联的关系。用菱形来表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

完整的源码和详细的文档,上传到了 WRITE-BUG技术共享平台 上,需要的请自取:

https://www.write-bug.com/article/3315.html

你可能感兴趣的:([内附完整源码和文档] 基于JSP实现的影视创作论坛系统)