jsp时光影评网站_第1页
jsp时光影评网站_第2页
jsp时光影评网站_第3页
jsp时光影评网站_第4页
jsp时光影评网站_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

摘 要影评网站系统是建立在互联网基础上的一种电影点评平台,面向所有网民提供服务。无论是个人用户还是公众用户,都可以通过该平台进行网上电影点评。任何网友都可以自由地查看、搜索该电影点评网站平台的信息。本文采用JSP技术设计链接MySQL数据库开发了一个基于JAVA语言的时光影评网站。根据用户使用需求,将本系统分为前台界面和后台管理界面两部分组成。后台管理员主要实现了影片管理、网站信息管理、影片评价管理、用户管理等功能模块;前台用户主要实现了登录注册、首页、影片一览、热门影片、影片评分、个人信息等功能。通过对系统各项功能模块的测试,测试结果良好,是一款值得开发的时光影评网站。关键词:时光影评网站;管理系统;JAVA;MySQL数据库AbstractFilm critic site system is based on the Internet based on a movie review platform for all Internet users to provide services. Whether it is individual users or public users, can be through the platform for online movie reviews. Any users are free to view, search the movie review site platform information.In this paper, the use of JSP technology designed to link the MySQL database developed a JAVA language based on the time film review site. According to the user needs, the system is divided into front office interface and background management interface composed of two parts. The front desk users mainly realized the function modules such as video management, website information management, video evaluation management, user management and so on. The front users mainly realized the functions of login registration, homepage, video list, popular film, movie score and personal information. Through the system of functional modules of the test, the test results are good, is a worthwhile development of the time film review site.Keywords: Time review site; management system; JAVA; MySQL database 3目录1 绪论11.1 背景及意义11.2 课题研究现状11.3 初步设计方法与实施方案21.4 本文研究内容22 系统开发环境介绍32.1 JSP简介32.2 B/S结构32.3 MVC模式52.4 MyEclipse简介62.5 MySQL数据库简介73 系统分析83.1 系统可行性分析83.1.1 经济可行性83.1.2 技术可行性83.1.3 运行可行性93.2 网站现状分析93.3 系统功能需求概述103.4 系统设计规则与运行环境104 系统设计124.1 系统设计主要功能124.2 数据库设计124.2.1 数据库设计规范134.2.2 数据库概念模型134.2.3 数据表字段设计155 系统实现175.1 数据库连接设计实现175.2 登录设计实现175.3 管理员功能设计实现195.5 用户功能设计实现216 系统测试236.1 功能测试236.2 安全测试236.3 可用性测试246.4 性能测试246.5 测试结果分析24结 论25参考文献26致 谢271 绪论1.1 背景及意义影评网站系统是建立在互联网基础上的一种电影点评平台,面向所有网民提供服务。无论是个人用户还是公众用户,都可以通过该平台进行网上电影点评。任何网友都可以自由地查看、搜索该电影点评网站平台的信息。用户可以实时查看网站上的电影点评信息,选择自己感兴趣的电影进行评论,收藏,分享;用户还可以查看网站上的公告信息,进行回复等操作。 随着人们生活水平提高,人们花费更多的事件用于娱乐活动,而看电影,评价电影,讨论电影也成了生活一小部分,所以这次课程设计做了这个影评系统。本系统采用MySQL来设计数据库,并使用当前优秀的JSP技术,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。论文主要介绍了本系统的开发背景,所要完成的功能和开发的过程,主要说明了系统设计的重点、设计思想。1.2 课题研究现状去年年末,中国影评人意外被推上了舆论的风口。17号,一场发生在从业者和影评人之间的口水仗爆发,因为长城的口碑,乐视影业张昭在个人微博公开指责影评人,“欢迎专业评论,绝不姑息人身攻击。”27日晚,中国电影报发布一篇题为豆瓣电影评分,面临信用危机的文章,将聚光灯对准了豆瓣和猫眼,在横向比较了去年和今年电影的评分后,认为豆瓣和猫眼的电影评分,有故意黑化摆渡人、长城等国产电影的嫌疑。一石激起千层浪。媒体纷纷转载中国电影报文章,在人民日报客户端转发接力后,央媒痛批恶意影评的新闻更是瞬间席卷了整个网络。28日晚,“人民日报评论”公众号发表了一篇社论,认为中国电影要有容得下一星的度量,枪头急转。与此同时,电影局局长张宏森也在朋友圈发文,称电影局约见豆瓣、猫眼的传闻不实。一切似乎是敏感神经作祟,但仔细想想,这其中又有很多实在的问题值得思考。从15年影评人文白“批”夏洛特烦恼抄袭,到去年年末亵渎电影发微博称“张艺谋已死”引发质疑,从冯小刚连环炮轰影评人“大尾巴狼”,到如今媒体指责“恶意”影评损害电影生态,从红包影评人现象滋生,到营销公众号的兴起,影评人日渐受到关注。1月11日,由中国电影评论学会牵头的网络影视评论委员会成立,会上选举中国电影评论学会副会长张颐武为主任,中国电影评论学会副会长张卫为理事长,并宣读了“网络影评人七大公约”,包括实事求是批评、尊重每位观众喜欢或讨厌电影的权利、反对网络语言暴力等。这是中国电影评论学会在近期影评人风波后的一大动作,一定程度上凸显出网络影评越来越受到各方重视。1.3 初步设计方法与实施方案软件体系结构方案:采用B/S模式。B/S结构(Browser/Server结构)即浏览器服务器结构。采用B/S结构是因为该结构在功能拓展和维护方面简单、方便,只需要增加或更改网页,并且B/S结构是以浏览为主,录入简单。而时光影评网站就是通过web浏览器访问,选用B/S模式最为合适。操作系统方案:Windows 7(旗舰版)操作系统,该系统可以兼容需要的软件,并且具有良好的运行速度,界面良好。后台数据库:选用MySQL。MySQL数据库具有良好的安全性。开发工具:选用MyEclipse。因为该系统需要利用网络登录编辑信息,故利用该软件开发。开发语言:JAVA语言。开发技术:JSP技术。1.4 本文研究内容本文主要分为七个章节,第一部分为前言,主要介绍了课题背景、研究意义、课题的研究方法、技术路线以及本文研究的主要内容等。第二部分为相关技术简介,主要介绍了JSP技术、B/S和MVC框架以及MySQL数据库等。第三部分为系统分析,主要介绍了项目规划、可行性分析、网站设计的特点、系统设计的总体规划、运行环境等。第四部分为系统设计,主要进行了系统的架构设计、功能模块设计等第五部分为系统详细设计,主要介绍了系统详细设计过程。第六部分为系统调试与测试,对系统进行了测试。第七部分为总结与展望,主要对本文工作进行了总结以及对进一步工作进行了展望。2 系统开发环境介绍2.1 JSP简介所谓的JSP(JAVA SERVER PAGES)就是一种动态网页技术标准,其是由SUN MICROSYSTEMS公司倡导的,经过过多家企业的共同研究开发出来的。JSP技术所应用的是基于Java编程语言编写类XML的tags与scriptlets,进行封装出现动态网页的管理逻辑。网页同时也能够借助tags和scriptlets对服务端上的资源应用逻辑实现实时访问。JSP把网页逻辑和网页设计与显示进行了有效的隔离,能够为可重用的基于组件的设计提供一定的支持,从而让基于Web的设计应用的程序开发越发的快速与简易起来。Web服务器在收到JSP网页的访问请求的时候,会将其中的程序段优先执行,之后再把具体的执行结果以及JSP文件中的HTML代码共同运行给客户。而插入的Java程序段则能够具体的对数据库、重新定向网页执行操作程序,从而能够最终将基于动态网页建立的功能实现出来。JSP和Java有一处相同的地方就是,都能够在服务器端得到直接的执行,而一般执行返回该客户端的,只有HTML文本,所以在客户端上,只要安装了相应的浏览器就能够浏览内容。JSP的1.0在1999年9月研发出来了最后的一个版本,而在当年的12月,就已经接着推出了1.1规范。当前阶段普遍应用的新版本则是JSP1.2规范,而JSP2.0规范也即将出现。JSP页面通常是HTML代码与嵌入其中的Java代码共同构成的,当服务器在页面收到客户端的请求之后,就会实现Java代码的具体执行,最后才把HTML页面反馈到客户端浏览器之上。JSP所应用的技术方面的基础是Java Servlet,事实上,规模较大的Web应用开发程序必需通过Java Servlet余JSP的技术配合,以便最终实现开发目标。JSP继承了Java技术的实用性,操作较为简捷,能够完全面向使用的具体对象,而且不需要具体的平台支撑,所以安全性和可靠性都较为让人满意,能够符合Internet的一般性特征。所以,JSP一经推出,就受到各大程序开发公司的热捧,其中就包括了Bea、IBM以及Oracle等世界级开发公司,实现了完全的服务器端语言应用的商业化转变。2.2 B/S结构在三层体系结构的B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过浏览器向分布在网络上的众多服务器发出请求。B/S系统极大地简化了客户机的工作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用程序的执行都将由服务器来完成。B/S架构的不断成熟,主要使用WWW浏览器技术,结合多种浏览器脚本语言,用通用浏览器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。基于B/S架构软件的安装,修改,维修的需要在服务器端解决。使用该系统时,只需要一个浏览器用户可以运行所有的模块,从而实现了“零客户端”功能,很容易在运行时自动升级。B/S架构也提供了一个均质机,网上异构网络,异构应用服务的联机,统一的开放服务最现实的基础。B/S系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联,在这里我们在三个层面上做一个介绍:1.表示逻辑层,其主要任务是提出一个服务请求到网络上的Web服务器,服务器验证身份,使用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。2.控制逻辑层,其主要任务是接受用户的数据请求,首先需要执行相应的程序和数据库连接,并进行数据处理请求的数据库服务器,然后数据库服务器等待数据处理的结果并提交Web服务器,然后由Web服务器返回给客户端。3.数据表示层,其主要任务是接受Web服务器请求的数据库操作,来实现对数据库的查询,修改,更新和删除的功能,操作结果返回给Web服务器。与传统视为C/S结构相比,B/S结构具有以下优点。首先,C/S结构的每一个客户端都必须安装和配置软件,B/S比C/S的维护工作量大大减少了。假如一个企业共有50个客户站点使用一套C/S结构的软件,则当这套软件进行了哪怕很微小的改动后(比如增加某个功能),系统维护员都必须进行这样的维护;将服务器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是客户端的维护工作必须不折不扣的进行50次。假如部分客户端是在另外一个地方,那么系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。若没有对某个客户端进行这样的维护,则该客户端将会因为碰到版本不一致的问题而无法工作12。在这方面,B/S结构的客户端不必安装及维护。如果我们将前面企业的C/S结构的软件换成B/S结构的,我们看看软件升级后,系统维护员如何维护:系统维护员只要将服务器的软件升级到最新版本就行了。其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了。其次,B/S应用成本较低,C/S软件一般是采用两层结构的。两层结构中,客户端接受用户的请求,客户端向数据库服务提出请求,数据库服务将数据提交给客户端,客户端将数据进行诸如,运算、汇总、统计等等的计算,并将结果呈现给用户。然而在三层结构中,客户端接受用户的请求,客户端请求到应用服务,应用服务访问数据,从数据库服务应用程序将计算数据,并将结果提交给客户端,客户端的礼物将结果显示给用户。两种结构最大的不同在于参与运算的客户端,而客户端的三层结构的两层结构不参与,而只是接收用户的请求,显示了最终的结果。由于客户端的三层结构并不需要参与计算,所以客户端电脑配置的要求相对较低。此外,由于从通过仅在最终结果的客户端应用程序的服务,一个相对小的数据量,也可以使用电话线作为传输线路。使用C/S的两层结构,利用电话线作为传输线可能无法接受,因为速度太慢。该软件来配置服务器配置的三层结构可以改善,减少了客户端的配置。这样的增幅是只有一台服务器(应用服务和数据库服务可以放在同一台计算机上的价格,但它减少了几十个客户机的价格。在降低总体拥有成本发挥了作用。而在数据一致性方面的比较来说:在C/S结构的软件解决方案,远程管理的大型集团用于整个安装区域级服务器,然后同步数据模型。之后这些服务器完成必须每天同步,总部设在为了得到最终的数据。不仅由于由单个数据库的本地网络故障不能同步,即使同步,每个服务器不是一个点上的数据,这些数据可以永远是相同的,不能用于决策。对于软件的B/S结构而言,数据集中存储,每次出现的一个客户的业务文档直接到中央数据库,数据一致性问题不存在。对于C/S、B/S软件数据实时性比较结果显示:在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。2.3 MVC模式MVC模式(三层架构模式)(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为Model(模型)、View(视图)和Controller(控制器)三个基本部分。MVC模式最早是由Trygve Reenskaug在1974年提出的,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC模式是以实现一种动态的程序设计为目的的模式,以使后续对程序的修改和扩展简化,并使程序某一部分的重复利用成为可能。此外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。程序员可以通过自身的专长分组,MVC架构如图2-1所示。图 2-1 MVC 模式体系结构与工作原理2.4 MyEclipse简介MyEclipse(My Eclipse Enterprise Workbench,简称MyEclipse)是一组用于开发Java、JavaEE的Eclipse插件集合,MyEclipse的功能非常强大,支持的范围也十分广泛,尤其对各种开源产品的支持非常理想。MyEclipse是在Eclipse基础上加上自己的插件,MyEclipse是近几年发展起来较为成熟的集成开发环境,以插件的形式运行在Eclipse平台上,是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错功能。现在,MyEclipse 2013已经正式发布,支持HTML5、JQuery和主流的Javascript 库。随着MyEclipse 2013支持HTML5,因此可以支持添加音频、视频和API元素等操作,从而为移动设备创建复杂的Web应用程序。同时,随着MyEclipse 2013支持JQuery,可以通过插件提升性能,并添加动画效果到设计中。MyEclipse的结构特点可分为七类:1. JavaEE的模型2. WEB开发工具3. EJB开发工具4.应用程序服务器的连接器5. JavaEE的项目托管服务6.数据库服务7. MyEclipse的综合护理每一类中的这些活动的Eclipse功能和插件被认为是。其他扩展模块,我们将更新这个模块的MyEclipse影响一个单独的模块。换句话说,JavaEE的代码,配置,测试和调试支持MyEclipse的,功能强大的集成开发环境Eclipse的MyEclipse5.5 Eclipse插件安装了早期版本。 MyEclipse5.5应该不需要安装后安装Eclipse。2.5 MySQL数据库简介在软件项目中,通过使用数据库来操作数据,可以保证数据的独立性、一致性和安全性,为系统提供有效地访问数据的方式,同时为程序员减少了应用程序的开发时间。常见的数据库无非分为两类,一类是关系型数据库(Oracle,DB2,MySQL,SQL Server )和非关系型数据库(NoSql、MongeDB)。不同的数据库有各自的优缺点,此处不做具体介绍。MySQL支持多线程的特点,可以方便的利用系统资源,有效提高速度,而且提供了TCP/IP、ODBC和JDBC等多种方式途径来连接数据库;虽说其功能不够强大、规模也相对较小,但是对于本系统来说足够了,同时也可以进行二次开发的数据库表结构空间的扩展。使用MySQL建立系统数据库,不仅有利于前期对数据的整合处理操作,同时利于后期的二次开发的数据扩展操作,对于有限级的数据处理,MySQL可以很好的胜任。图2-2 数据库管理系统和接口的原理3 系统分析需求分析是程序设计中最关键的一个步骤,是其它步骤的基础。其主要任务是“为了解决这个问题,目标系统必须做什么”。主要确定目标系统有哪些功能。在这个步骤里程序员在用户那里搜集所有的将要开发的系统的需求信息,并且把这些信息编写成为用户和程序员都可以认可的需求说明书。需求分析特别重要。在软件工程的历史中,很长时间里人们一直认为在整个软件工程中简单一个步骤就是需求分析,但在随着时间的推移,它变成整个过程中最关键的一个的观念被越来越多的人认识到。为了使软件功能和性能的总体概念描述为具体的软件需求规格说明,只有使用软件需求分析,也才能为后期的软件开发奠定了基础。很多事实表明,当很多失败的大型应用系统在分析原因的时候,突然会发现,一切都是失败的需求分析导致的:不彻底或者不完善的需求分析,归结于需求分析的方法使用不当,使得开发这需要不停地重复对需求进行分析,也使得设计、编码、测试等环节无法顺利进行下去;客户和我们配合不好,导致客户对需求认知不明,客户不断变化的需求,同样无法顺利进行设计、编码、测试等环节。软件的需求分析是软件开发前的第一个阶段,也是关系到软件开发成败的关键步骤,在整个软件开发的过程中,可以说这个阶段所要占用的时间是相当大的。如果需求分析做好了,那么在以后的软件设计过程中,可以省去不少的时间。该街道不是确定系统怎样的完成它的工作,而仅仅是确定系统必须完成哪些工作,也是对目标系统提出完整、正确、清晰、具体的要求。3.1 系统可行性分析3.1.1 经济可行性由于本系统的主要背景是毕业课程设计,不注重直接的经济效益和其后的发展方向,只在注重自身水平和能力的提高,对自身的经济要求也不高,只要有一台普通的电脑便可,所以不用考虑到经济问题。3.1.2 技术可行性本系统的开发使用Java作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。3.1.3 运行可行性本系统为一个基于JAVA语言的时光影评网站,所耗费的资源非常的小,现在一般的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。综上所述,本系统的设计与开发在经济上、技术上、运行上的条件都是满足的,因此,系统开发具备可行性条件。3.2 网站现状分析由于网站用户人数众多,在对这些用户的管理上面就给网站带来了很繁重的工作量。通过前期的调研总结出网站现有的对用户管理工作状况如下分析:(1)缺少统筹规划网站在交易信息化管理中缺少综合性、系统性、整体性等,需要投入大量的资金和人员浪费不可避免,只有在引入信息化管理方式后才能实现统一规划建立标准节约各个方面的投入,本系统基于用户角度出发,充分考虑用户的需求,突出重点,稳步推进。(2)要本着循序渐进原则交易信息化的管理是一个循序渐进的过程,这里面包含了网站多个部门的工作内容。所以就需要网站多个部门的积极配合,在开发过程中,要以实用性,科学性为原则,要具有先进性。这就要求循序渐进的进行工作,开发,要做好每一步的推进。(3)信息安全措施不到位用户管理系统必须要有一定的安全性,需要保证系统的资料保密。保证做好防范措施及隔离方法 。(4)资源不能充分共享资源共享是用户管理系统的重要组成部分,这样才能够满足用户的查询,方便各个部门的管理。(5)现有系统可扩展性不高。系统要具备良好的开放性,能够支持多种协议,在进行设计时,要充分考虑到将来扩充的可行性。并能够将各种格式的信息集成在用户管理信息平台上,能解决新旧系统之间的信息转换与更新。3.3 系统功能需求概述系统功能需求分析是在了解企业的现状、目标、技术和实力等各个因素的前提下,对其进行深入分析,了解客户要什么功能等,然后制定出可行的基于JAVA语言的时光影评网站的功能分工。这不但是系统开发过程中的第一步,也是至关重要的一步,也是平台开发中的一个不可或缺的环节。本系统采用自上往下的方法开发。了解需求后,基本定位如下功能:本课题要求实现一套时光影评网站,根据用户使用需求,将本系统分为前台界面和后台管理界面两部分组成。后台管理员主要实现了影片管理、网站信息管理、影片评价管理、用户管理等功能模块;前台用户主要实现了登录注册、首页、影片一览、热门影片、影片评分、个人信息等功能。 3.4 系统设计规则与运行环境系统设计的总体规则无论任何系统都要有它自己的设计规则。该系统也一样,它的主要设计规则有:简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。针对性:该系统设计是基于JAVA语言的时光影评网站的定向开发设计,所以具有专业突出和很强的针对性。实用性:系统分为前台界面和后台管理界面两部分组成。后台管理员主要实现了影片管理、网站信息管理、影片评价管理、用户管理等功能模块;前台用户主要实现了登录注册、首页、影片一览、热门影片、影片评分、个人信息等功能,具有良好的实用性。运行环境本系统是一个B/S版的应用程序,需要在服务器上部署MySQL数据库,其他的客户端通过运行程序既可。(1)硬件平台:CPU:酷睿i3 -3.0GHZ内存:4G以上硬盘:255GB(2)软件平台:操作系统:Windows 7数据库:MySQL274 系统设计总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。可以在全局高度上进行总体设计,花较少成本,多种可能的系统实现方案和软件结构要在较抽象的层次上进行分析和对比,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。4.1 系统设计主要功能通过对市场的调研并进行分析,了解到了系统的需求。本系统是的基于JSP的基于JAVA语言的时光影评网站,系统分为前台界面和后台管理界面两部分组成。后台管理员主要实现了影片管理、网站信息管理、影片评价管理、用户管理等功能模块;前台用户主要实现了登录注册、首页、影片一览、热门影片、影片评分、个人信息等功能。其功能结构图如下图4-1所示:图4-1时光影评网站功能结构图4.2 数据库设计4.2.1 数据库设计规范在概念设计中,通常用四种方法:自顶向下:首先定义全局概念结构的框架,然后逐步细化;自底向上:首先定义各局部应用的概念结构,然后将他们集成起来,得到全局概念结构;逐步扩张: 首先定义最核心的概念结构,然后向外扩充,直至总体概念结构;混合策略: 即自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念。结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。在物理结构设计阶段首先分两步走:确定数据库的物理结构,在关系数据库中主要是指存取方法和存储结构。 对物理结构的评价是时间和空间效率。选取正确的关系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH存取方法等。4.2.2 数据库概念模型关系型数据库是目前应用最广泛的数据库。既然是面向对象系统设计,数据库设计当然也要是面向对象的。现在要考虑如何对类进行持久化操作,即如何将对象类映射到关系数据库的二维表。目前可以采用数据库建模工具来实现,像PowerDesigner、Rose 等。数据库的概念设计整体属性E-R图如下图4-2所示:图4-2 整体属性E-R图然后根据具体的功能需求,对本系统的E-R图进行细化从而得到几种实体关系模型,以下为部分实体关系模型。图4-3 管理员用户实体图图4-4 用户信息实体图图4-5 影片信息实体图4.2.3 数据表字段设计本系统采用的是MySQL数据库管理系统,建立的数据库名为sgypsys。本系统中使用到的主要数据表有pros表、sysuser表、pinlun表等。具体展示部分如下所示。表1 pros表字段名称字段类型大小允许为空备注idint11自增编号 proshopVarChar255是 pronameVarChar255是 priceVarChar255是 discountVarChar255是 filenameVarChar255是 beiVarChar255是 extbeiVarChar255是 表2 sysuser表:字段名称字段类型大小允许为空备注idInt11自增编号 unameVarChar255是 upassVarChar255是 utypeVarChar255是tnameVarChar255是sexVarChar255是ageVarChar255是telVarChar255是addrsVarChar255是 表3 pinlun表字段名称字段类型大小允许为空备注idInt11自增编号 saverVarChar255是 savetimeVarChar255是contentVarChar255是pidVarChar255是infotypeVarChar255是 5 系统实现5.1 数据库连接设计实现数据库采用jdbc进行数据库连接配置。实现代码如下:public Connection getConn() try if(conn=null|conn.isClosed() Class.forName(com.MySQL.jdbc.Driver); conn = DriverManager.getConnection(jdbc:MySQL:/localhost:3306/nclassmates,root,123); System.out.println(conn); catch(Exception e) e.printStackTrace(); return conn;5.2 登录设计实现用户进入系统登录界面,输入用户名、密码等信息验证身份,点击登录按钮实现登录系统的功能。系统登录界面如图5-1所示。图5-1系统登录界面登录模块是管理系统最基本的模块,系统登录模块可以根据用户输入的账号、密码等信息进行身份验证,任何用户想要使用该系统,都需要先进行登录,登录验证通过之后,才可以进行相关权限的操作。登录流程设计如下图5-2所示。图5-2系统登录流程设计图5.3 管理员功能设计实现后台管理员主要实现了影片管理、网站信息管理、影片评价管理、用户管理等功能模块。(1)影片管理功能模块的实现影片管理功能模块主要实现了系统管理员对影片信息进行查询、添加、修改、删除等操作。影片管理功能模块实现界面如图5-3所示。图5-3影片管理模块实现界面(2)网站信息管理功能模块的实现网站信息管理功能模块主要实现了系统管理员对网站介绍、影视咨询、联系我们、网站公告信息进行添加、查询、修改和删除的功能。网站信息管理功能模块实现界面如图5-4所示。图5-4网站信息管理模块实现界面(3)影片评价管理功能模块的实现影片评价管理功能模块主要实现了管理员查询、删除用户评论影片信息的功能。影片评价管理功能模块实现界面如图5-5所示。图5-5影片评价管理模块实现界面5.5 用户功能设计实现前台用户主要实现了登录注册、首页、影片一览、热门影片、影片评分、个人信息等功能。(1)首页模块功能实现首页模块主要实现了用户查看影评网站首页信息的功能。首页模块界面如图5-6所示。图5-6 首页模块界面(2)影片评分模块功能实现影片评分模块主要实现了用户登录后对影片进行评分的功能。影片评分模块界面如图5-7所示。图5-7影片评分模块实现界面6 系统测试系统测试是软件设计的最后一道工序,也是非常重要的一步。用于检查软件的质量、性能、可靠性等是否符合用户需求。一套严谨的、规范的、完善的测试过程将大大提高软件的质量、可信度、可靠性,降低软件的出错率,降低用户风险系数。通常系统测试包括:功能测试,安全测试,可用性测试,性能测试、兼容性测试等方面。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。 测试的目的就是为了发现错误而找出相对应的解决方法的过程。该观点可以是一个提醒的测试,以发现错误为中心,不表现出对软件的正确性。但它可能会误导了解,这种观点可能会产生误导。结果发现,该软件测试的唯一的目标就是要找出错误,这是没有价值的测试。首先,测试并不只是要找出错误的。通过的错误的原因和误差的分布的分析,它可以帮助项目经理来找出当前软件过程的缺陷,从而提高软件的过程。与此同时,这种分析还可以帮助我们设计出针对性的检测方法,提高测试的有效性。其次,没有发现该测试是有价值的,并且完整的测试是评价试验的质量的方法。6.1 功能测试功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。本系统功能测试如表6-1所示:表6-1 系统功能测试测试内容测试结果适用性好准确性好可操作性好依从性好安全性好6.2 安全测试安全测试用于检测系统可能存在的安全漏洞,提高系统安全防范等级。本系统安全测试主要从以下几点完成:1)系统登陆安全测试。系统登录时,无论是何等级用户都必须使用正确的账号和密码登录,而无效的账号或密码是无法登陆系统的。2)系统管理权限安全测试。通过分别使用管理员级、用户级账号进行系统操作,没发现有任何越权或权限混乱现象。3)系统数据安全性。本系统对所有账号、密码数据都进行加密处理。对数据库进行伪文件处理(数据库文件后缀名更改成其它格式文件),且具有良好的数据库备份和恢复机制。6.3 可用性测试可用性测试用于检测系统的可操作性、可理解性、可学习性等方面内容。具体测试方面如表6-2所示。表6-2 系统可用性测试测试项测试人员的评价窗口移动、大小改变、关闭等操作是否正常是操作模块是否友好是模块、提示内容等文字描述是否正确是模块布局是否协调、合理是模块的状态是否正确(对选中项能否发生对应切换)是鼠标、键盘操作是否支持是所需数据项是否正确显示是操作流程是否合理是是否提供帮助信息是6.4 性能测试性能测试主要通过模拟系统运行环境,测试系统性能是否符合客户需求。性能测试的重要技术指标就是:系统运行速度、网络响应时间和支持并发节点数。1)系统运行速度:通过在不同计算机上试运行本系统,没有发现有任何迟滞、停顿现象。2)网络响应时间:网络响应时间主要包括网络最小响应时间、平均响应时间、最大响应时间三个参数。经过测试,在网络运营良好状态下,局域网内响应时间三参数为:1/2/5s,外网响应时间三参数为3/7/12s,符合客户需求,属于用户心理可承受范围。3)支持并发节点数:经过模拟环境测试,本系统在并发节点达45个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合客户需求。6.5 测试结果分析经过对上述测试结果分析,本系统符合时光影评网站的客户要求和用户需求。所有基本功能点实现,操作简单,操作流程符合业务需求,产品运行性能良好,是一款值得推广的大众化软件。结 论历时一个学期,我的毕业设计基于JAVA语言的时光影评网站终于完成了。在这段时间里,对进行网站整体规划、设计与实现有了比较深入细致地了解。对于网页设计方面,以前在做课程设计时接触过,所以在设计前,我在较短地时间里就很快地对MyEclipse做了较为详细地复习和巩固,这样在设计时,就能很快的上手进行网站界面的设计了。在具体设计时,考虑到网页的整体美观和整齐化,我使用表格、框架来规范页面,收到了比较满意的效果。在一个网站的设计中,数据库的建立也是很重要的。这里我使用MySQL来建数据库,因为它操作起来相对比较简单。数据库建好后就用JAVA脚本语言实现数据库与网页的连接。网站后台管理系统的基本功能都已经实现,管理员可以对影片信息、评论信息、网站信息等内容进行管理。遗憾的是由于时间、知识能力等各种因素的影响,本网站客户端的小部分程序没有完全实现。通过这次毕业设计,我基本明确了一个网站系统从设计到开发的大致流程和重点关注的方向,对各个主流设计软件有了很深刻的了解。同时对JSP技术也有了基本的了解和掌握,使我受益匪浅。在这几个月中,从当初的懵懵懂懂,到现在的完成,期间不仅是分析与设计的过程,更是学习的过程。毕业设计让我将三年半的所学知识从全面的了解,到认真的复习,再到设计过程中的应用。经过这三个阶段,对于大学本科所学的知识,不再是考试以前知道的,考后就会忘记,让我真正的达到了融会贯通,当然,计算机各个相关领域的知识是很渊博的,与其他专业相比知识的更新更是迅速的,不可能在这三个月内都全部掌握,但在设计的过程中,做到处处有知识,处处皆推敲,这样的过程才是真正的学习与提高。在这三个月中,所学的,所看的,所用的虽然都是以前的所学,但为了考试而学和真正的应用而学让我的所得真正的有很大的不同。实践是检验真理的唯一标准,我们对于科学,对于专业的态度就是要做到这一点。参考文献1 彭巧珍, 姚力文, 段隆振,等. 基于JSP技术的网上选课系统的设计与实现D.

温馨提示

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

评论

0/150

提交评论