目 录
[++++摘++++ ++++要++++](#摘 要)
[++++1++++ ++++绪论++++](#1 绪论)
[++++1.1++++ ++++研究课题背景++++](#1.1 研究课题背景)
[++++1.++++ ++++2国内外研究现状++++ 2](#1.2国内外研究现状 2)
[++++1.4++++ ++++论文整体结构++++](#1.4 论文整体结构)
[++++2++++ ++++相关开发技术介绍++++ 4](#2 相关开发技术介绍 4)
[++++2.1++++ ++++ 开发技术及工具简介++++ 4](#2.1 开发技术及工具简介 4)
[++++2.1.1++++ ++++JSP++++ ++++简介++++ 4](#2.1.1 JSP简介 4)
[++++2.1.2++++ ++++B/S++++ ++++结构++++ 5](#2.1.2 B/S结构 5)
[++++2.1.3++++ ++++ 数据库简介++++ 6](#2.1.3 数据库简介 6)
[++++2.1.3++++ ++++MyEclipse 10简介++++](#2.1.3 MyEclipse 10简介)
[++++2.2++++ ++++ 运行环境++++ 8](#2.2 运行环境 8)
[++++3++++ ++++系统分析++++](#3 系统分析)
[++++3.++++ ++++2 网站需求分析++++ 10](#3.2 网站需求分析 10)
[++++3.++++ ++++3 网站需要解决的主要问题++++ 10](#3.3 网站需要解决的主要问题 10)
[++++3.++++ ++++4 网站目标与功能++++ 11](#3.4 网站目标与功能 11)
[++++3.++++ ++++4++++ ++++.1++++ ++++ 网站目标++++ 11](#3.4.1 网站目标 11)
[++++3.++++ ++++4++++ ++++.2++++ ++++ 网站要达到的功能++++ 11](#3.4.2 网站要达到的功能 11)
[++++4++++ ++++网站的详细设计++++ 16](#4 网站的详细设计 16)
[++++4.1++++ ++++ 后台实现的功能++++ 16](#4.1 后台实现的功能 16)
[++++4.1.++++ ++++3 评论管理++++](#4.1.3 评论管理)
[++++4.1.4++++ ++++ 影片分类++++ 16](#4.1.4 影片分类 16)
[++++4.1.5++++ ++++ 影片评分++++ 17](#4.1.5 影片评分 17)
[++++4.2++++ ++++ 前台实现的功能++++ 17](#4.2 前台实现的功能 17)
[++++4.2.1++++ ++++ 网站首页++++ 17](#4.2.1 网站首页 17)
[++++4.2.2++++ ++++ 影评评论++++ 17](#4.2.2 影评评论 17)
[++++4.2.3++++ ++++ 口碑推荐++++ 17](#4.2.3 口碑推荐 17)
[++++4.2.4++++ ++++ 分享喜欢++++ 18](#4.2.4 分享喜欢 18)
[++++4.2.++++ ++++5 站内搜索++++ 18](#4.2.5 站内搜索 18)
[++++4.2.7++++ ++++ 会员注册、登录++++ 18](#4.2.7 会员注册、登录 18)
[++++4.3++++ ++++ 数据库设计++++ 18](#4.3 数据库设计 18)
[++++4.3.1++++ ++++ 数据库逻辑设计E-R图++++ 18](#4.3.1 数据库逻辑设计E-R图 18)
[++++4.3.++++ ++++2 数据库逻辑结构++++ 19](#4.3.2 数据库逻辑结构 19)
[++++5++++ ++++系统的实现与测试++++ 22](#5 系统的实现与测试 22)
[++++5.1++++ ++++ 网站的功能模块描述++++ 22](#5.1 网站的功能模块描述 22)
[++++5.1.1++++ ++++ 网站首页++++ 22](#5.1.1 网站首页 22)
[++++5.1.2++++ ++++ 影评评论++++ 23](#5.1.2 影评评论 23)
[++++5.1.3++++ ++++ 口碑推荐++++ 24](#5.1.3 口碑推荐 24)
[++++5.1.4++++ ++++ 分享喜欢++++ 25](#5.1.4 分享喜欢 25)
[++++5.1.5++++ ++++ 站内搜索++++ 25](#5.1.5 站内搜索 25)
[++++5.1.6++++ ++++ 会员注册、登录++++ 26](#5.1.6 会员注册、登录 26)
[++++5.2++++ ++++ 网站的测试++++ 27](#5.2 网站的测试 27)
[++++5.2.1++++ ++++ 网站测试的意义++++ 27](#5.2.1 网站测试的意义 27)
[++++5.2.2++++ ++++网站测试的目的和原则++++ 28](#5.2.2 网站测试的目的和原则 28)
++++5.2.3++++ ++++ 网站测试的重要性++++
++++5.2.4++++ ++++ 网站测试的范围++++
[++++5.2.5++++ ++++ 网站测试的方法++++ 32](#5.2.5 网站测试的方法 32)
[++++5.2.6++++ ++++综合测试结果++++](#5.2.6 综合测试结果)
[++++致++++ ++++谢++++](#致 谢)
[外文原文 45](#外文原文 45)
[外文翻译 5](#外文翻译 5)1
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用例图中的关系分类所示:
图3-1 用例图中的关系分类图
本Web站点主要包含以下模块:注册管理:对已注册的会员的基本信息的添加修改以及会员的密码的修改;应该包括的表有,会员的信息表(会员管理即admin对会员的基本信息进行增删改查操作),影评信息表(影评管理即admin对影评信息的增删改查操作),影评种类表(影评种类管理即admin对影评种类的增删改查操作),网站公告表(公告管理即admin更新公告,以及对以前公告的管理),投票表(admin发起投票、对以前投票的管理,投票后进行数据库更新),影评海报表(海报管理即admin添加电影海报,对电影海报的管理等),综上所述,影评网的用例图可以通过下图表现出来。
如图3-2系统用例图
图3-2 系统用例图
如图3-3影评管理用例图,
图3-3 电影管理用例图
如图3-4影评管理用例图:
图3-4 影评管理用例图
如图3-5添加海报用例图:
图3-5 添加海报用例图
如图3-6用户注册用例图
图3-6 用户注册用例图
如图3-7实体关系图:
图3-7 实体关系图
如图3-8系统总体设计图:
图3-8 总体设计图
4 网站的详细设计
本章主要介绍在网站设计过程中,具体需求的实现以及遇到的困难和解决方案,对于本项目而言,最大的技术难点就在于1、前端和后台的连接,2、数据库和网页的连接,3、前端设计。
4.3 数据库设计
(1)在数据库设计的时候,采用了一些基础的用户表,即当其他数据库需要这些表时,可以方便的调用,同时也可以也可以对表的内容进行增删查改,方便用户进行操作。如:已经定义了一个数据库的信息,如果在另一个数据库中也将使用这些信息,在定义数据库字段内容时,不需要重复输入这些信息,而是采用调用已经定义好的数据库信息的模式,直接存储关联字段。
(2)在数据库连接中,采用公共的数据模块存放对象,让这些高频繁调用的模块一直在后台运行,而不是即时连接,避免了对数据可的反复连接,方便其他用户操作时的频繁调用,节省了开发人员的代码的编写,同时也提高了效率,降低了用户不断等待的时间。
4.3.1 数据库逻辑设计E-R图
E-R模型中所包含的元素有3个:实体、属性、联系。E-R模型是用E-R图表示的。实体表示的是用户工作环境中的所涉及的事物,属性则表示的是对实体特征的具体的描述。
- 模型中的实体是相当于实体集、一个表,是客观世界中存在且可相互区分的事物,而不是单个实体或表中的一行。在E-R模型中实体是用矩形框代表,实体名称标注在矩形框里。
- 属性是实体或联系所具有的性质,用椭圆框来表示,与实体之间用一条线相连表的主码是关键属性,关键属性项会加下划线。
- 项目各子模块中主键相同的字段之间则存在着相互关联的关系。用菱形来表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。
如图4-1是系统的E-R图
图4-1 系统E-R图
4.3.2 数据库逻辑结构
- 后台管理员表,字段包括主键Id(管理员编号),Title(帐号说明),UserName(帐号),Pwd(密码),AddTime(添加时间),LastTime(最后一次登录时间)等,如表4-1所示。
表序:4-1 后台管理员表
|----------|----------|----------|----|
| 字段名 | 类型 | 说明 | 长度 |
| Id | Int | 管理员编号 | 10 |
| Title | varchar | 帐号说明 | 50 |
| UsrName | Varchar | 帐号 | 50 |
| Pwd | Varchar | 密码 | 10 |
| AddTime | Datetime | 添加时间 | 10 |
| LastTime | Datetime | 最后一次登录时间 | 10 |
| LogCount | Int | 登录次数 | 10 |
- 评论表,字段包括主键CommentId(评论编号),CommentTypeId(类型),MovieId(影评的ID),CommentUser(评论人),CommentContent(评论内容),CommentTime(评论时间)等,如表4-2所示。
表序:4-2 评论表
|----------------|----------|----------|-----|
| 字段名 | 类型 | 说明 | 长度 |
| CommentId | Int | 评论编号 | 10 |
| CommentTypeId | Int | 类型 | 10 |
| MovieId | Int | 关联影评信息ID | 10 |
| CommentUser | Varchar | 评论人名称 | 50 |
| CommentContent | Varchar | 评论内容 | 100 |
| CommentTime | Datetime | 评论时间 | 10 |
3.会员表,字段包括主键MemberId(会员编号),UserName(登录帐号),Userpwd(登录密码),LoginCount(登录次数),Tel(固定电话或手机号码),QQ,Email(电子邮箱),Sex(性别),RegTime(注册时间)等,如表4-3所示。
表序4-3 会员表
|------------|---------|-----------|----|
| 字段名 | 类型 | 说明 | 长度 |
| MemberId | Int | 会员编号 | 10 |
| UserName | Varchar | 登录帐号 | 10 |
| UserPwd | Varchar | 登录密码 | 10 |
| Tel | Varchar | 固定电话或手机号码 | 20 |
| QQ | Varchar | QQ | 20 |
| Email | Varchar | 电子邮箱 | 20 |
| Sex | Varchar | 性别 | 5 |
| RegTime | Varchar | 注册时间 | 10 |
| LoginCount | Int | 登录次数 | 10 |
4.影评信息表,字段包括逐渐主键MovieId(影评编号),MovieName(影评名称),TypeId(影评类型),DaoYan(导演),ZhuYan(主演),ShowTime(影评上映年份),PicAddress(影评缩略图片地址),Content(影评详细介绍),Hits(浏览次数)等,如表4-4所示。
表序4-4 影评信息表
|------------|----------|----------|-----|
| 字段名 | 类型 | 说明 | 长度 |
| MovieId | Int | 影评编号 | 10 |
| MovieName | Varchar | 影评名称 | 50 |
| TypeId | Int | 影评类别 | 50 |
| DaoYan | Varchar | 导演 | 50 |
| ZhuYan | Varchar | 主演 | 50 |
| ShowTime | Varchar | 影评上映年份 | 10 |
| PicAddress | Varchar | 影评缩略图片地址 | 50 |
| Content | Varchar | 影评详细介绍 | 100 |
| AddTime | Datetime | 添加时间 | 10 |
| Hits | Int | 浏览次数 | 10 |
5 系统的实现与测试
5.1 网站的功能模块描述
5.1.1 网站首页
首页分为轮播图(一般都是展示本网站主要的影评介绍信息,同时提供热映影片的首图推荐位)、公告、排行榜、登录等几个模块。在查看别人发的帖子的时候,如果你要评论,就必须要先判断是否是注册用户或者会员,是会员直接评论,反之则跳转到注册界面。影评网的首页简洁大方,广大的影视爱好者可以一目了然地看到最近更新的影视的资料海报,我们会推荐公认好看的影视作品供大家的选择,如图5-1,代码实现如图5-2。
图5-1 界面展示
5.1.2 影评评论
本页面主要展示的是网站会员对影视作品所发表的评论,以列表的形式展示,每条评论的内容可分为标题,正文,电影海报,以及阅读全文的按钮,管理员可以在后台管理系统中对影片的资料进行操作(增删改操作),而用户点击进去之后,进行发表的影评的交流互动都是由用户自身产生详情如图5-3,,核心代码如图5-4所示。
图5-3 影评界面
5.1.3 口碑推荐
本页面通过列表形式展示站内最受欢迎的影片,根据影片的阅读量,分享率,喜欢量,评论量以及投的票数进行统一评分,会员可以对自己喜欢的影视作品进行投票,对排名前十的影片进行网站侧边栏的推荐,方便用户浏览近期的最热大片,如图5-5
图5-5 口碑推荐
以下是口碑推荐的代码:
<table ++++width++++ ="1000" ++++border++++ ="0" ++++align++++ ="center" ++++cellpadding++++ ="0" ++++cellspacing++++ ="0" ++++bgcolor++++ ="white" >
<tr>
<td height="846" valign="top" background="images/head_07.jpg" >
<span class="kind" >
<%out.println("<br><p align=left> <img src=images/icon.gif width=10 height=10> 电影海报</p>");
%>
</span><table ++++width++++ ="650" ++++border++++ ="0" ++++align++++ ="center" ++++bgcolor++++ ="#FFFFFF" ++++cellpadding++++ ="0" ++++cellspacing++++ ="0" ++++height++++ ="750" >
<tr>++++<br>++++ </tr>
<tr>
<% Picture picture=new Picture();
int count=0;
for(int i=0;i<list.size();i++){
picture=(Picture)list.get(i);
System.out.println(i);%>
<td width="190" height="230" valign="top" >++++<center><a href=++++ ++++"head_haibaoForm.do?id=++++ ++++<%=picture.getId()%>++++ ++++"++++ ++++><img border=++++ ++++"0"++++ ++++width=++++ ++++"150"++++ ++++height=++++ ++++"190"++++ ++++color=++++ ++++"#000000"++++ ++++src=++++ ++++"++++ ++++<%=picture.getImage() %>++++ ++++"++++ ++++/></a><br>++++
++++<ahref=++++ ++++"head_haibaoForm.do?id=++++ ++++<%=picture.getId() %>++++ ++++"++++ ++++><%=picture.getMovieName() %></a><br /></center>++++
5.1.4 分享喜欢
用户可对喜欢的影片、短评进行分享喜欢,可以将内容分享到自己的社交媒体中,可以分享至微信,微博,qq空间等社交平台,也可以复制网页链接,允许用户自行分享扩散
5.1.5 站内搜索
站内搜索引擎,非常方便。可以实现分类查询,即同样的关键词,可以提供站内的影片关键词查询,导演关键词查询,影评关键词查询,能够让用户在第一时间找到所需要的有价值的内容。详情如图5-6所示。
图5-6 站内搜索
5.1.6 会员注册、登录
本网站可以注册会员,会员的基本信息会存储在数据库中同时会员可参与评分,发表影评,以及下载影视相关海报资料等功能,如图5-8所示。
图5-7 会员注册界面
下面是会员注册页面的代码:
<form name="myform" method="post" action="accountAdd.do?" onSubmit="return accountAdd();">
<table ++++width++++ ="380" ++++border++++ ="0" ++++align++++ ="center" >
<tr>
<td width="78" height="30" >用户名:</td>
<td width="263" ><input name="userName" id="userName" type="text" class="inputinput" size="30" onBlur="checkUser();"/>
<span id="flag" ></span></td>
</tr><tr>
<td height="30" >密码:</td>
<td><input name="userPwd" type="password" class="inputinput" size="30" onBlur="checkPwd();"><span id="spwd" ></span></td>
</tr><tr>
<td height="30" >重复密码:</td>
<td><input name="reUserPwd" type="password" class="inputinput" size="30" onBlur="checkRePwd();">
</td></tr><tr>
<td height="30" >姓名:</td>
<td><input name="name" type="text" class="inputinput" size="30" onBlur="checkName();"><span id="namespan" ></span></td>
</tr><tr>
<td height="30" >性别:</td>
<td><input name="sex" type="radio" class="inputinputinput" value=" 男 " checked> 男
<input name="sex" type="radio" class="inputinputinput" value=" 女 " >
女 </td></tr><tr>
<td height="30" colspan="2" align="center" >
<br>
<input type="image" class="inputinputinput" src="images/save.gif" ++++"++++ >
<a href="#" onClick="javascript:form.reset()"> <img src="images/reset.gif" ></a>
<a href="#" onClick="window.location.href='index.jsp'"><img src="images/back.gif" ></a>
5.2 网站的测试
在网站的构建中,网站测试是开发项目的最后一个环节,也是不可缺少的一个环节,网站测验是用来检查测试网站是否能顺利运行,对于一开始的需求和功能是否都实现,页面的跳转是否会出错。言而总之,网站测试是网站构建中至关重要的一环,就像是被制造出来的的商品最后被质检员检测质量是否合格一样,查看网站对应的文档是否已经圆满的完成,网站的质量是否合格(符合项目需求)。
5.2.1 网站测试的意义
随着时代的不断进步,现代科技发展迅速,计算机以及网络也成为主流,更多的人加入到计算机及网络的大本营中,与此同时网站的使用者也成倍数增加,而且对其的质量以及相率的要求也越来越高,是否能达到用户对其对其能否提供更快更高效的服务品质是考量一个网站的重要指标。随着更多的用户访问网站,系统的承载负荷也逐渐增大,因此对网站的测试和优化也受到业界很大的重视
随着社会的发展,众所周知,在软件行业曾爆发了软件危机,人们关于这个话题的讨论也是一直居高不下。随着现在软件的增多,大量的软件行业的程序员付出了自己的大量的努力,以及非常多的专家学者也参与其中,人们逐渐意识到所谓的软件危机就是软件中的错误,而正是这些代码细微的错误就导致了软件的在其他各方面的失误,而软件是人编写的,人类不可能把代码做到完全没有错误,完美无缺,所以我们现在关键就在于我们该怎么样尽量避免这些错误的产生和改正已经有的错误,从而使程序中的错误密度尽可能的低。
在网站在正式投入到用户使用之前,我们要对网站的每个业务环节的性能都进行测试优化,以保证在用户使用时的项目的质量。然而对于项目的每个环节而言,都需要有相应的专业知识的专业人员进行测试和优化,功能测试主要是测试系统的功能需求的黑盒测试,是根据产品的特性、用户方案,模拟用户的操作方法来测试一个产品来确定它们是否满足用户要求的功能需求。而性能测试则是根据一定的科学方法,来对项目用一定的测试策略进行施压来获取该系统的运行效率、响应时间、资源利用情况等各项性能指标,来评价这个项目是否能够满足用户的性能需求。综上所述,功能测试是用来测试系统是否做出了正确的事情,而性能测试则用来测试软件是否能快速有效率的完成用户的任务。
5.2.2 网站测试的目的和原则
网站测试的目的是尽量以最少的成本(人力和时间)来找出软件中的各种错误和缺陷。要证明测试是否成功,就是应该发现尽可能多的错误。测试不知可以找到软件的错误,它的另一个额外收获是,它能够有效的证明软件的功能和性能是否与用户的各种需求说明相符。此外,进行了测试以后收集到的关于项目的测试结果和数据可以为可靠性分析提供了准确的依据。根据以上这些的测试目的,我们可以把软件测试的原则分为以下几条:
- 应当把"尽早地和不断地进行软件测试"作为软件开发者的座右铭,尽可能多的测试,找出更多的错误并改正。
- 测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成这样就能相互对比,找出错误。
- 程序员应避免检查自己的程序,换其他检测人员,用不同的思路才能找出软件中的缺陷。
- 在设计测试用例时,应当包括合理的输入条件(系统是否正确的处理用户的输入)和不合理的输入条件(系统对用户不合理输入的响应以及怎么处理这不合理输入的方法)。
- 充分注意测试中的群集现象。
- 严格执行测试计划,排除测试的随意性,要尽可能地考虑到所有的可能的测试用例。
- 应当对每一个测试结果做全面检查,看测试结果是否符合正常的测试结果,以保证测试的质量。
- 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方 便。
与软件开发的过程是类似的,测试过程也是分成几步来完成的,每个步骤在逻辑上
是上一个步骤的延续是不可改变的同时也是不可缺少的。大型的项目则通常会有几个子项目来组成,每个子项目又是由许多小的个模块组成。因此,项目的测试的基本层次如图5-10所示。
图5-8 测试的基本层次图
项目测试是贯穿项目开发的整个周期里的 ,项目的需求规格说明书 ,结构设计及程序编程代码,都属于项目测试的对象。在本项目中,测试的内容主要有二部分组成,一是性能测试;二是功能测试。
首先是性能测试,测试主要由人工来完成,主要是测试的是页面是否美观(包括页面的布局是否符合用户的使用习惯,设计的是否给人感觉舒服漂亮大方,页面的长度是否合理,背景色与前面的前景色搭配合不合理,各个页面的风格是否一致)。在Windows 7环境下,代码运行的界面正常没有错误,界面上的字体、图片等保存得当。没有出现界面的某些内容无法显示或者显示的是乱码的问题 !
二是进行功能的测试。首先是对链接的测试,链接测试是指测试点击连接时是不是能进入到相应的页面当中去,还有能不能正确返回,所链接的页面如果打开后里面的内容是否正确、孤立页面或根本没链接(也就是说链接的是自己本身)。如果使用了框架或内嵌框架,是否可以正确在本框架页内显示要查找的页面:使用内容置顶时是否可以正确实现。
其次是表单的测试,表单测试包括文本框、复选框、密码项、单选按钮、菜单项和提交按钮类按钮的测试以及后台数据库的测试。以及对系统兼容性的测试,主要是指在各种分辨率不同的和配置不同的操作系统上的电脑上及使用不同的浏览器对其测试,看其是否可以正确的显示,是否有图片和页面错位或太大太小等问题使有的部分无法看到,是否有图片或视频无法显示等。
5.2.6 综合测试结果
经过软件测试的环节,该项目基于Javaee的影视创作论坛的设计与实现已经能够达到基本的效果实现,并且用户体验好,在进入系统之后,能够拥有较为完整的解决需求,并且运行的过程中,任何表单和链接都能顺利进行,并没有出现任何bug,同时点击进入系统之后,通过简单的点击便可以进行交流互动,操作简单方便。当程序部署到MyEclipse中,运行之后,运行效果如图5-9所示。
首页主要是有最新的影视作品的推荐,然后会有进入到各个选项的按钮,各个功能都能实现。
图5-9 首页测试图
在首页上一个按钮是网站影评,点开这个按钮以后就会出现影评页面,可以快速查看对应的影片资料,用户登录以后可以对影评进行浏览和回复,发表自己的观点,如图影评测试界面5-10可以很好的看出该项目的功能(已注册的用户对影视作品影评进行评价,交流)可以实现。
图5-10 影评测试界面
在首页上的电影海报的按钮点开以后会进入到电影海报的界面,里面会有数据库里的影视作品的海报,对应的海报的名字会在海报的下方标出,如图5-11海报测试界面可以看出项目在这个页面的功能以实现,没有出现错误。
图5-12 投票测试界面
在首页的最后一个按钮是联系我们的页面,里面会有这个网站的一些信息,以及联系方式,如图5-13联系我们测试界面。
图5-13 联系我们测试界面
管理员登录后会进入到后台,管理员登录界面如图5-14管理员测试界面所示,可以很好的完成要达到的功能。
5-14 管理员登录测试界面
后台管理是对前台展示给用户的信息进行管理,如图5-15后台管理的首页测试界面,里面有具体的后台管理的种类。
5-15 后台管理的首页测试界面
后台管理中的第一个管理功能是电影的添加设置,可以对电影进行删除和添加,经过测试,本项目可以很好地实现这个功能,如图5-16电影添加测试界面,里面可以看出具体的添加需要的步骤。
后台管理的第二个管理的功能是对影视作品影评的管理,可以对影评进行添加和删除,也能对用户对于影评的回复进行管理,可以删除恶意的回复,如图5-17发表影评测试界面。
图5-17 发表影评测试界面
后台管理的第三个管理的功能是对影视作品的海报的添加管理,可以再数据库中插入电影海报,存储海报的存放路径,如图5-18海报添加的测试界面可以看出能很好地完成这个功能。
图5-18 海报添加测试界面
后台管理的第四个管理的功能是对电影海报的管理,可以更改首页的海报,首页的海报是根据电影的热度来修改的,后台会根据时间持续更新电影海报,如图5-19海报管理测试界面。
图5-19 海报管理测试界面
后台管理的第五个管理的功能是对电影预告片的管理,可以对即将放映的影视作品的预告片添加在网站上供用户观看,里面添加的是视频的地址,如图5-20预告片管理测试界面。
5-20 预告片管理测试界面
后台管理的第六个管理的功能是对网站公告的管理,可以添加修改和删除公告,可以根据需要随时操作,填写的内容包括公告主题和公告内容,如图5-21公告管理测试界面。
5-21 公告管理测试界面
后台管理的第七个管理的功能是对用户的管理,可以查询用户的信息,如图5-19是用户的管理测试界面。
图5-22 用户管理测试界面
后台管理的第八个管理的功能是管理员信息的管理,可以修改管理员的密码,如图5-19管理员管理测试界面
图5-23 管理员管理测试界面
根据以上各个模块的测试报告可以看出,本游戏程序最终基本实现了需求设计中的要求,并在不影响程序正常运行的情况下增加了一些小的改变,在测试过程中未出现过大的bug异常,说明本程序已经较为完整,本次设计目标也比较成功地完成了。
结论
《基于Javaee的影视创作论坛的设计与实现》从现时时的角度上来说,当今人们对于文化需求不断上涨的今天,利用Internet的优势,结合影视行业的一些内容输出对于整个市场来说是供不应求的。而开发这个网站可以适当改善这个局面,在实际中的推广以及宣传则主要利用产品的用户体验,可以让更多的用户进行自发的宣传输出,且操作简单方便。拉近了影视作品和观影人的距离,可以看到其他观影人的观影感受,而且操作简便。首先本项目采用了B/S模式进行开发。在项目开发过程中有着C/S开发模式所不能替代的优势,他把网站带入了一个崭新的发展时代。而我们的数据库服务器则使用了SQL Server2012数据库安全且方便。
基于Javaee的影视创作论坛是为了提高人们的文化修养而推出的,我们本着为人民服务的态度和为国家的奉献认真的编码此系统,希望能得到广大爱好电影得人群的喜欢和青睐。
也许此系统还不能完全满足您的要求,但是在今后的学习中我会更加的努力,仅限于目前的知识水平已是竭尽全力了。开发此系统请教过的老师和同学帮助了很多,前后历时了几个月,虽然会有漏洞和不足之处,但是在以后的学习中会去完善。
致 谢
在本次毕业设计过程中,得到了指导老师XX老师和XX老师的指导与支持。在此特别感谢老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于能顺利完成这次毕业设计起到了关键性的作用。
此次毕业设计对提高我的编程技术、协调团队成员的关系等方面都由许多益处。在此我一并向他表示感谢。我还要感谢我的母校------XX大学,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名软件专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。
转眼间,大学生活即将结束,回首过去四年的大学生活,真是有苦也有乐,然而更多的则是收获,感谢母校的各位老师不但无私地传授给我们知识,也教会了我们如何做人。管理信息系统专业的毕业设计任务繁重,但正是在这几个月紧张而充实的设计中,我感到自己的知识得到了一次升华,我相信:我的毕业设计会给我的四年大学画上一个圆满的句号。
21世纪已经到来了,在新的世纪里,人们自然对未来有许多美好的愿望和设想。现代科学技术的飞速发展,改变了世界,也改变了世界的生活。作为新世纪的大学生,应当站在世界的发展前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富现代科学知识、能够独立解决面临任务、有创新意识的新型人才。