点击下载原文及代码
摘 要
随着时代的发展,互联网的出现,给传统影视行业带来的最大便利就是,方便了影视从业人员以及爱好者的交流和互动,而为用户提供一个书写影评,阅读影评以及回复影评的平台,以影评为载体来使用户感受影评、解读影评的是互联网在传统影视行业下应运而生的产物。
本文讲述了基于javaee的影视创作论坛的设计与实现,所谓的影视创作论坛指的是通过网站让喜欢影视作品的人进行交流,而作为一个好的影视论坛,应该围绕影视作品展开,包括相关的影视资讯,幕后创作心得,观众观影体验,以及交流心得体会的地方。除了用户可以交流电影相关的感受以外,我们的平台可以提供实时最新的影评资讯和电影海报,用户也可以对自己喜爱的电影进行投票。后台管理可以对前台的信息进行操作,例如海报,公告,电影影评等。开发系统主要是采用了B/S模式,数据库则用了SQL server 2012。
本文档详细描述了八个开发系统的过程,从开始分析需求,到实现代码,再到最后的测试运行以及报告编写。设计报告共分为八部分,分别为绪论、需求分析、概要设计、详细设计、代码设计、总结、参考文献、致谢。
关键字:影视创作论坛;B/S;SQL Server 2012
Abstract
With the continuous development of the times,the Internet is constantly changing and influence in our lives,with the continuous improvement of Internet infrastructure,Internet + concept is also being quietly affecting all walks of life.
Film culture entertainment consumer culture and entertainment consumption is the focus of the film culture and entertainment consumption process,critics as the biggest way after watching the movie audience,communication,and has a unique artistic charm,a good film forum,should focus on Filmography expand,including the relevant video information,creative ideas behind the scenes,the audience viewing experience,as well as the exchange of experiences of place.
There is no doubt that the emergence of the Internet to traditional television industry to bring the greatest convenience is to facilitate the communication and interaction film practitioners and enthusiasts,and provides browsing for users to build a film critic,film critic reply platform to critics as the carrier to make the user feel critic,film critic interpretation of the Internet in the traditional film industry came into product. Critics in the process of constant development,because of its depth interpretation of the works of film culture,has become the public's favorite entertainment media,at the same time,our platform can also provide the latest information and critic critic poster,users can also your favorite film critic vote. This document describes in detail the process of the nine development system,from needs analysis,code,run to the final test,the preparation of reports. Design report is divided into eight parts,namely introduction,demand analysis,outline design,detailed design,code design,summary,references,acknowledgments and user instructions.
Keywords: JSP;Browser/Server;SQL Server
1 绪论
1.1 研究课题背景
影视,给人们的生活带了来很多欢乐和感动,更加丰富了我们的课余文化生活。中国影视正式是从1905年开始的。那一年,中国的第一部影评《定军山》是在北京的丰泰照相馆诞生的,是照相馆的老板任庆泰为了向京剧老旦谭鑫培老师祝寿,于是就拍摄了其中老师最拿手的几个片断。这几个片段被拿到前门给广大群众当中放映,受到了大众的喜欢,于是就此宣告中国影视的诞生。 而对于我们来说,更多的了解只是局限于对单个影视的直观感受。
而影评作为影视内容消费的衍生产物,是观众观影后不可或缺的一部分,随之电影的发展,人们除了可以感受到电影本身带了的欢乐和感动之外,还可以通过影评内容拓宽自身的知识层面,丰富了课余文化生活。
同时随着互联网的不断发展,互联网+概念的深入普及,一方面降低了行业间的交流成本,加速了行业间的交流对话,另一方面提高了信息获取的效率,在这样互联网的大环境下,对于影视行业而言,一款基于影视内容创作的社区和论坛对影视从业者而言,显得格外有必要。
影视本身就是一门艺术,而且影视本身就融合了其他的艺术,它有利于提高人的思辩能力、写作能力、审美能力。从写作学的要求看,影评的书写需要的是信息的处理能力,也就是描写、记叙、抒情、议论能力的综合运用。
在传统的影视行业中,影视最重要的原理是”视觉暂留”, 通过蒙太奇组合成顺畅而生动的影片整体将按照一定的时序摄制的景物各运动阶段的静止画面连续映现出来,把外界事物的影像及声音摄录在胶片上,运用照相以及录音手段,利用人的是视觉的误差,在人的视觉中造就再现景物的运动影像的效果,然后通过放映来表现特定内容的技术.
影评作为影视作品的衍生物,也拥有着其独特的魅力,作为一门二次创作的艺术,其融合的文学、绘画、音乐、摄影等多领域的艺术在内,通过特殊的方法来展示“一千个读者,有一千个哈姆雷特”的道理。同并且影评也是社会科学技术发展到一定阶段的特殊产物。
现如今大众基于影视内容的二次创作已经不止于影评内容了,包括基于文字的,图
片的,视频等多媒体渠道展示用户的观后感,已经是目前影视行业的常态。
而影评作为一项长盛不衰的艺术,有着其独特的艺术魅力,影评对影视的评论是正确的,但每个人对电影的理解都是不一样的而且理解的角度也不一样,所以它的评论却并不是唯一的。影评也并不是凌驾于影视之上,而是在于分析,鉴定和评价影片,在各个方面来评价影片,而观众会通过影评来更深一步的了解电影,而电影的制作人也可以通过影评来开阔视野。
1.2 国内外研究现状
在相对成熟的影评资讯的行业中,在国外有以烂番茄、IMDB等为首的影评资讯网站,国内也有以时光网、豆瓣电影等主打影评资讯的网站,但无论是哪类网站,都是精选国内外电影的热门电影专辑,并在线于影视爱好者讨论影片中的热门话题。其中各大网站对于用户最有价值的地方,就是通过对用户反馈的内容进行收集整理,然后得出的影片的星级评分,而这也反映出这一部影片的好坏之分。
毫无疑问,无论是国内还是国外,这些大型的影评网站,都是基于影迷展开的,即所提供的服务也是根据影迷爱好者的需求出发,而影评这样的一个切入点,可以算是影迷们的刚需,通过优质的影评内容,以及全面的影视资讯内容,将这些影迷爱好者汇聚在一起,于是便形成了这样一个针对影迷爱好者的互联网平台在这样的一个平台里,我们不仅可以在这里开拓视野,看到不一样的世界,同时还能接触到形形色色的世界,对世界有更多的期许。
身为一个非常喜欢影视作品的影迷,可以说我们是一群深深地被影视所吸引的人,如今汇聚到了影评网,一边享受着影视作品带给这个世界的美好时光,另一边也孜孜不倦的将影视作品教育意义的一点一滴汇入到网络的海洋中,同时带给我们愉悦的心情和心灵上的感动。
有了网络,人们就可以判断影视的好坏抒发对电影的观后感,可以大胆的说出自己在看完电影以后对影视的看法。看电影的人汇聚到影评网,把影视作品带给他们的快乐、愤怒、希望释放到影评网影评的数据库中,用评论表达自己的观点、浏览别人的观点,在影迷社区激烈争论,让心情得到更大的舒展,也激励着影评人不断进取,助推中国影
评事业走向繁荣。
1.3主要研究的内容
1.影评的分类检索,让用户使用方便快捷,能在最短的时间找到自己想要搜索的内
容;
2.根据大部分人群的习惯影评资源信息的布局和展示,使用户更直观和舒服的了解网站的影评信息;
3.实现身份的注册、验证和登录,以及会员对自己注册过的信息的增加删除修改的操作;
4.验证和管理各种影视作品评论,维持网络的良好风气,这样方便用户的对影评的交流;
1.4 论文整体结构
第一章主要介绍了影视创作论坛的课题背景以及影视行业的现状,以及发展的前景,明确了影视论坛的必要性。
第二章则主要说明影视创作论坛的系统在设计时所使用的应用软件以及平台背景,以及为什么选择这些应用软件和平台。
第三章则是系统分析,主要说明了影视创作论坛在设计起初的一些总体框架和数据用例图,以及系统的需求分析和可行性研究。
第四章主要介绍的是影视创作论坛的详细设计阶段,其中包括所有数据库表的设计思路和方法(数据库的使用以及对数据的操作和管理)。
第五章主要向用户展示系统的实现与测试环节所得到的数据以及一些系统界面及其具体功能的描述,展示在项目实现过程中的一些核心代码,以及在项目实现后的项目测试环节。
最后是本论文的参考文献以及致谢。
2 相关开发技术介绍
2.1 开发技术及工具简介
2.1.1 JSP简介
JSP的全名是Java Server Pages,中文名叫java服务器页面,是一种跨平台的动态网页技术,它实现了HTML语法中的java扩张,即在传统的网页HTML(标准通用标记语言的子集)文件中插入Java程序段和JSP标记(tag),再由web服务器中的JSP引擎来进行编译并执行嵌入的Java代码片段,生成的信息将会返回给客户端(也就是最终出现在客户端浏览器上)。jsp与servlet一样,是在服务器端执行的,其根本是一个简化的Servlet设计, JSP技术是由美国Sun Microsystems公司倡导,许多公司参与一起建立的动态网页技术标准,是基于整个Java体系的Web开发技术,用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP 技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访 问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
如下图1-1所示的过程:
同时JSP具有如下优点:
(1) JSP代码跨平台:其开放的技术令其可以基于平台和服务器的相互独立,代码编写好以后,到其他不同环境中运行,代码不需要修改。
(2) 平台和服务器的独立性:由于JSP使用的脚本语言是Java,所以JSP编写的代码可运行在任何符合JAVA语法结构的环境中,这就使得气非常方便,而且具有Java技术的所有好处。
(3) 支持多种网页格式:目前,JSP技术支持的网页格式还没有一个明确的标准,它既能支持传统的HTML/DHTML浏览器格式、也能应用于无线通信设备、其他一些B2B电子商务网站应用的XML格式。
(4) JSP标记可扩充性:JSP技术允许开发者扩展JSP标签,定制JSP标签库,所以网页制作者充分利用与XML兼容的标签技术强大的功能,大大减少对脚本语言的依赖使网页制作者降低了制作网页的复杂度。
(5)JSP组件跨平台:JSP组件(企业JavaBeans,JavaBean或定制的JSP标签)都是跨平台可重用的。
2.1.2 B/S结构
B/S(Browser/Server)结构即浏览器/服务器结构。它是web兴起后的一种网络结构模式,对C/S结构的一种变化或者改进的结构,web浏览器是客户端最主要的应用软件。在这种结构下,用户工作界面是通过WWW浏览器来实现,一部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。以目前的技术看,运用B/S模式相对易于把握,成本也较低;它是一次性到位的开发,不同大人可以在不同的地点以不同的方式访问和操作;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、成本低。
使用B/S结构的优势:
- 客户端无需安装,有浏览器就行,随时进行查询,大大简化了客户端电脑载荷。
- 业务扩展简单方:通过增加网页即可增加服务器功能。
- 维护升级简单方便:无需升级多个客户端,升级服务器即可。
2.1.3 数据库简介
随着时代的发展,一款优秀的项目已经不再是面向个体用户,而是面对成千上万的用户,而对于这些成千上万的用户,如何进行有效的管理则成了至关重要的环节,而数据库就是在这样的时代背景下诞生的一款产物。
在数据库方面,选择了Microsoft SQL Server,而不是Oracle或者MySQL,主要原因是SQL Server 比MySql其安全性要更高一些,而对于 Oracle来说比之更容易上手,而且对于个人项目而言,更轻便易维护。
SQL Server 是 Microsoft推出一套产品,作为新一代的数据平台产品,它具有使用方便、可伸缩性好、与相关软件集成程度高等优点,逐渐成为Windows平台下进行数据库应用开发较为理想的 选择之一。它可以提供更安全可靠的存储功能,使其可以构建和管理高可用和高性能的数据应用程序。SQLServer是目前流行的数据库之一,它已广泛应用于金融、保险、电力、行政管理等与数据库有关的行业。而且,由于其易操作性及友好的界 面,赢得了广大用户的青睐,尤其是SQLServer与其它数据库,如Access、FoxPro、Excel等有良好的ODBC接口,可以把上述数据库 转成SQLServer的数据库,因此目前越来越多的读者正在使用SQLServer。
SQL Server由于是微软的产品,又有着如此强大的功能,所以他的影响力是几种数据库系统中比较大,用户也是比较多的。它一般是和同是微软产品的.net平台一起搭配使用。当然其他的各种开发平台,都提供了与它相关的数据库连接方式。因此,开发软件用SQL Server做数据库是一个正确的选择。而SQL Server 2012又是对前面的版本的延伸,增加了软件的使用性。
SQL server2012的优势:
(1)安全性和高可用性:提高服务器正常运行时间并加强数据保护,无需浪费时间和金钱即可实现服务器到云端的扩展
(2)企业安全性及合规管理:内置的安全性功能及IT管理功能,能够在极大程度上帮助企业提高安全性能级别并实现合规管理
(3)安心使用:得益于卓越的服务和技术支持、大量值得信赖的合作伙伴、以及丰富的免费工具,用户可以放心使用
(4)在业界首屈一指的基准测试程序的支持下 ,用户可获得突破性的、可预测的性能
(5)快速的数据发现:通过快速的数据探索和数据可视化对成堆的数据进行细致深入的研究,从而能够引导企业提出更为深刻的商业洞见
(6)可扩展的托管式自助商业智能服务:通过托管式自主商业智能、IT 面板及 SharePoint 之间的协作,为整个商业机构提供可访问的智能服务
(7)可靠、一致的数据:针对所有业务数据提供一个全方位的视图,并通过整合、净化、管理帮助确保数据置信度
(8)全方位的数据仓库解决方案:凭借全方位数据仓库解决方案,以低成本向用户提供大规模的数据容量,能够实现较强的灵活性和可伸缩性
(9)根据需要进行扩展:通过灵活的部署选项,根据用户需要实现从服务器到云的扩展。
(10)解决方案的实现更为迅速:通过一体机和私有云/公共云产品,降低解决方案的复杂度并有效缩短其实现时间。
(11)工作效率得到优化提高:通过常见的工具,针对在服务器端和云端的IT人员及开发人员的工作效率进行优化
(12)随心所欲扩展任意数据:通过易于扩展的开发技术,可以在服务器或云端对数据进行任意扩展
2.1.4 MyEclipse10简介
MyEclipse,是基于Eclipse开发的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。据官方介绍,诸如三星、IBM、戴尔、惠普、花旗集团、西门子、斯坦福大学、波音公司等知名机构均使用MyEclipse进行Java、Javaee开发,80%以上的全球财富100强企业均是MyEclipse的用户。
MyEclipse提供了对UML、Ajax、Web、Web Services、J2EE、JSP、 XML、 Struts、 JSF、 Java Persistence、 EJB、扩展数据库以及各种应用服务器的集成支持。MyEclipse也全面支持各种主流的第三方框架,让你能够快速高效地进行开发工作。此外,MyEclipse还全面支持各种基于Eclipse平台的插件,允许你自由定制或扩展个性化功能。
MyEclipse全面支持Eclipse开源平台的所有功能特性,如果你熟悉Eclipse,那么你能够轻松地上手MyEclipse,包括熟悉的Eclipse快捷键,而且使用MyEclipse完成某项任务往往要比使用Eclipse更加快速、简单。
在结构上,MyEclipse的特征可以被分为7类: 1. JavaEE模型 2. WEB开发工具 3. EJB开发工具 4. 应用程序服务器的连接器 5. JavaEE项目部署服务 6. 数据库服务 7. MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。
MyEclipse10 对检索功能以及错误查询功能更加强大,包括对js文件的错误查询。就目前本人的体验来说,最大的变化莫过于软件安装界面,推荐使用link方法进行插件安装,方便快捷
2.2 运行环境
为了保证网站的正常运行和高效快速,网站的服务器端应该具备较高的配置,而对于客户端的要求不需要很高。此程序可以广泛地运行于互联网内,也可使用于内部的局域网。其运行要求如下:
软件环境:
-
- 开发工具:
- JSP/Java开发工具MyEclipse;
- Web Server:Tomcat 6.0 / JDK7.0 ;
- 测试工具:功能测试手工完成。
- 开发工具:
数据库: SQL Server 2012;
3 系统分析
想要成功的完成一个系统,首先要做的事知道项目的目标人群是谁,并且明确这些目标人群的具体需求是什么(也就是需求分析),这样才能设计出满足用户的所有功能需求的系统。所以在本项目开始前,进行了详情的需求分析。
3.1 可行性分析
可行性分析又被叫做可行性研究,是指在对项目调查的基础上,针对项目开发所进行的可行性研究,即分析项目是否值得开发以及能否实现开发。可行性分析的目的是确定这个项目是否值得去解决。对项目的开发从技术难易、到经济允许、甚至是社会调查等方方面面的分析和研究,以避造成不必要的损耗。针对该项目,而要达到这个目的,不能靠人们主观的猜想而只能通过客观理性的分析。系统分析员更深一步得了解用户的需求,并在此基础上提出若干种可能的系统实现方案,而且需要分析提出的几种主要的可能的解法的利弊,从而判断出要要做的项目能否实现,对每种方案都从技术、经济、社会因素(如法律)等方面分析可行性,从而最终确定这项工程的可行性。可行性研究主要从以下的几个方向分析:
- 经济可行性:主要是对项目的经济方面进行分析,在经济的可行性分析上,项目的变现能力主要是从媒体到社交属性转换后的平台属性,即为拥有大量用户之后,利用平台的优势,可以更直接的进行电商销售,从电影票到影视相关内容的周边以及影视从业者的一些道具,都是在考虑的范畴之内,所以在经济方面上,本项目是完全可行的。
- 市场可行性:市场的可行性主要是项目完成后是否能够在实际中很好的推广,其主要依赖于用户对于影评内容的需求,而在当今人们对于文化需求不断上涨的今天,利用Internet的优势,结合影视行业的一些内容输出对于整个市场来说是供不应求的。同时项目完成之后,在实际中的推广以及宣传则主要利用产品的用户体验,可以让更多的用户进行自发的宣传输出,且操作简单方便。本项目拉近了影视作品和观影人的距离,可以看到其他观影人的观影感受,而且操作简便,所以本项目在市场上是可行的
(3)技术可行性:是指在技术上进行分析,主要是分析现在所有的技术,是否能够完成即将要开发的的项目,同时也要分析,现如今所使用的软硬件是否能够胜任项目开发。首先本项目采用了B/S模式进行开发。在项目开发过程中有着C/S开发模式所不能替代的优势,他把网站带入了一个崭新的发展时代。而我们的数据库服务器则使用了SQL Server2012数据库,它和其他大多数的数据库一样,能够存储大量的数据,但相对于其他也相对轻便一些,不会占用过多资源,同时也能对数据进行的完整的操作和管理,它的灵活性、安全性和易用性为数据库编程提供了良好的条件,因此,项目的开发平台已成熟可行。此外,当今时代,科技发展迅速,其硬件平台完全能满足此项目的需要,所以项目在技术上是也是完全可行的。
综上所述,本项目在开发需求确定的条件下,市场、技术、经济等各个方面都可行,因此网站的开发是完全可行的。可以直接进入实际操作环节,也能够实现在最短的时间内,利用最低的代价,完成项目实践内容。
3.2 网站需求分析
所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的"需求分析"就是确定要计算机"做什么",要达到什么样的效果。可以说需求分析是做系统之前必做的。
在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后,他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。
在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤。但在近十年内,越来越多的人认识到,需求分析是整个过程中最关键的一个部分。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件项目无法在规定的时间里完工。
随着时代的不断进步,人们不仅局限于吃穿住行,对文化的需求也是在不断增加,广大人民群众除了在电影院线观赏电影之外,有着强烈的文化沟通交流的需求,影评作为观众观看完影片之后的沟通交流的最大途径,对影迷爱好者有着很重要的意义。同时随着互联网的出现,给传统影视行业带来的最大便利就是,方便了影视从业人员以及爱好者的交流和互动,而为用户搭建一个平台,一款基于影视内容创作的社区和论坛对影视从业者而言,显得格外有必要。
其次,本项目的用户主要是人民大众,也就是对影视有共同爱好的人群,所以在设计上应该更符合大众的审美,简约,大方,同时需要足够简便,让不管是来自哪个阶层的人都能一目了然知道应该怎么去操作,怎么去使用。同时,应该对网站的用户进行权限的限制,即普通游客只能浏览网页但不能进行实际操作,注册用户可以在网站上进行评论,交流。
3.3 网站需要解决的主要问题
首先,要考虑的是使用该网站的人群,因为网站是面向的是广大的爱好影视的人群,包括学校的以及社会上的各个阶层的人士,所以在设计页面的时候,要考虑到大部分人,要贴合群众,而且一低昂要简洁大方,否和大众的浏览习惯,其次要考虑的是网站的压力测试,因为项目面对的人员交广,而且现在网络已成为大众趋势,越来越多的人开始上网,相应的浏览网站的人也会增加,故要考虑到流量急剧增大对此项目造成的打开页面变慢等诸多问题。
3.4 网站目标与功能
3.4.1 网站目标
本项目主要是用jsp、sql server 2012完成的一个web站点的设计。项目的模块有:用户的注册成会员和会员的登录以及信息的管理,公告的发布以及查看,投票的实现以及管理,网站的介绍,其中未注册的游客,可以在影评论坛进行阅读影评和浏览海报等,但不能进行其他任何操作,而注册的用户除了浏览网站外,还可以进行其他实际操作,同时管理员的权限,除了能够在网站前端进行各种管理,还可以进入系统后台,即在后台对用户进行操作管理。
本网站可以进行会员的注册,会员注册以后的信息会保存到会员的信息数据库中以便以后的登录,数据库端使用SQL Server2012,界面采用JSP技术,便可以实现从前端到后台,从设计到数据库的全套流程。无论是用户还是管理员,以及开发人员而言,都非常的方便快捷。
3.4.2 网站要达到的功能
用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。用途:帮助开发团队以一种可视化的方式理解系统的功能需求。
用例图所包含的元素如下:
(1) 参与者(Actor):参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。还有一点要注意的是,参与者不是指人或事物本身,而是表示人或事物当时所扮演的角色。比如小明是图书馆的管理员,他参与图书馆管理系统的交互,这时他既可以作为管理员这个角色参与管理,也可以作为借书者向图书馆借书,在这里小明扮演了两个角色,是两个不同的参与者。参与者在画图中用简笔人物画来表示,人物下面附上参与者的名称。
(2) 用例(Use Case):用例是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。这是UML对用例的正式定义,对我们初学者可能有点难懂。我们可以这样去理解,用例是参与者想要系统做的事情。对于对用例的命名,我们可以给用例取一个简单、描述性的名称,一般为带有动作性的词。用例在画图中用椭圆来表示,椭圆下面附上用例的名称。
(3)子系统(Subsystem):用来展示系统的一部分功能,这部分功能联系紧密。
(4) 关系:用例图中涉及的关系有:关联、泛化、包含、扩展。如下图3-1用例图中的关系分类所示:
本Web站点主要包含以下模块:注册管理:对已注册的会员的基本信息的添加修改以及会员的密码的修改;应该包括的表有,会员的信息表(会员管理即admin对会员的基本信息进行增删改查操作),影评信息表(影评管理即admin对影评信息的增删改查操作),影评种类表(影评种类管理即admin对影评种类的增删改查操作),网站公告表(公告管理即admin更新公告,以及对以前公告的管理),投票表(admin发起投票、对以前投票的管理,投票后进行数据库更新),影评海报表(海报管理即admin添加电影海报,对电影海报的管理等),综上所述,影评网的用例图可以通过下图表现出来。
如图3-2系统用例图
4 网站的详细设计
本章主要介绍在网站设计过程中,具体需求的实现以及遇到的困难和解决方案,对于本项目而言,最大的技术难点就在于1、前端和后台的连接,2、数据库和网页的连接,3、前端设计。
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 数据库设计
(1)在数据库设计的时候,采用了一些基础的用户表,即当其他数据库需要这些表时,可以方便的调用,同时也可以也可以对表的内容进行增删查改,方便用户进行操作。如:已经定义了一个数据库的信息,如果在另一个数据库中也将使用这些信息,在定义数据库字段内容时,不需要重复输入这些信息,而是采用调用已经定义好的数据库信息的模式,直接存储关联字段。
(2)在数据库连接中,采用公共的数据模块存放对象,让这些高频繁调用的模块一直在后台运行,而不是即时连接,避免了对数据可的反复连接,方便其他用户操作时的频繁调用,节省了开发人员的代码的编写,同时也提高了效率,降低了用户不断等待的时间。
4.3.1 数据库逻辑设计E-R图
E-R模型中所包含的元素有3个:实体、属性、联系。E-R模型是用E-R图表示的。实体表示的是用户工作环境中的所涉及的事物,属性则表示的是对实体特征的具体的描述。
- 模型中的实体是相当于实体集、一个表,是客观世界中存在且可相互区分的事物,而不是单个实体或表中的一行。在E-R模型中实体是用矩形框代表,实体名称标注在矩形框里。
- 属性是实体或联系所具有的性质,用椭圆框来表示,与实体之间用一条线相连表的主码是关键属性,关键属性项会加下划线。
- 项目各子模块中主键相同的字段之间则存在着相互关联的关系。用菱形来表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。