【《基于java的校园网视频点播系统的设计与实现》15000字(论文)】_第1页
【《基于java的校园网视频点播系统的设计与实现》15000字(论文)】_第2页
【《基于java的校园网视频点播系统的设计与实现》15000字(论文)】_第3页
【《基于java的校园网视频点播系统的设计与实现》15000字(论文)】_第4页
【《基于java的校园网视频点播系统的设计与实现》15000字(论文)】_第5页
已阅读5页,还剩30页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

基于java的校园网视频点播系统的设计与实现摘要大数据时代的来临,科学信息技术发展更迅速。因而随着科技的不断发展与进步,互联网经济的兴起以及互联网应用的普及,人们对网络的使用越加频繁与广泛,在越来越多的人需求下,视频播放网站应运而生。电影对于人们来说早已不是简单的娱乐休闲活动。电影可以舒缓人们疲惫了一天的情绪,陶冶情操,带来无限乐趣。本论文就是基于Java的校园网视频点播系统的设计方案,使用JSON技术来表现应用的配置信息,使用经过定制HTML和CSS技术来实现视图层的描述,使用JavaScript语言来实现逻辑层结构,结合运用SSM框架,将数据信息存储在MySQL数据库中,详细讲述了电影视频播放网站系统实现的操作流程。本系统分为管理员和用户两个角色,用户可以登录网站首页,浏览电影列表,查看电影预告与详情,查看收录的校园网视频点播系统以及查看最新电影动态等;管理员负责系统的电影预告与详情管理,网址信息的管理,友情链接的管理,收录的电影管理以及最新电影动态的管理。关键词视频点播;SSM框架;Java语言目录TOC\o"1-3"\h\u6878摘要 绪论1.1研究背景伴随着时代和科技的不断发展和国家对计算机技术的大力支持、人工智能和机器学习等技术逐渐受到越来越多的人的关注。国内的文娱行业相关的衍生项目也正朝着良好的态势进行发展。我国经济在改革开放以后有了飞速进步,人们已经不满足于个人抑或是家人的温饱,购物、旅游、看电影等休闲娱乐方式层出不穷。人们可以工作学习了一天之余,看一部解压电影,也可缓解其工作压力,释放情绪,改善身心健康。伴随着“互联网+”和移动智能技术的高速发展,移动智能用户的数量体扩展越发庞大,越来越多的人开始在网上寻找更方便快捷、安全省钱的娱乐方式,因此网上关于看电影的软件被开发运用。为了更加方便人们的生活娱乐,提高生活品质,越来越多的各种视频播放网站程序开发接踵而来。大多数人手机上都会下载腾讯视频,优酷视频,爱奇艺视频等视频播放器,在科学技术不断发展的今天,手机视频软件已经不仅仅是播放视频了。一本书有一千个哈姆雷特,一部电影也会有一千个观者感受,不同的人对同一部电影也会有不同的想法和体会。人们还能对喜欢的电影发表自己的见解,在别人的电影里诉说着自己的故事。不仅如此,人们还能在视频软件上播放视频,给人们带来听觉盛宴和视觉盛宴的双重震撼。人们的生活水平逐渐提高,生活早已不是简简单单的柴米油盐,许多人开始寻找心理的慰藉,看电影就是一个可以放松身心的极佳活动。大数据时代的来临,越来越多人开始通过互联网进行休闲娱乐等活动,例如在手机上订电影票,火车票,不仅如此,人们甚至能在网站上直接观看好看的电影,无需去电影院看电影。本文就是基于java的电影视频播放系统开发,为给观众用户和管理员双方带来便利。对于当代高校大学生来说,看电影和播放视频在校园生活娱乐中扮演了非常重的角色。大学生们看电影不仅可以结识新的志同道合朋友,增进同学们之间的友谊,提高交际交友能力,而且可以从繁重的课业压力中得到舒缓。综上所述,开发基于Java的校园网视频点播网站是很有必要的。1.2国内外研究现状从第一台计算机ENIAC诞生至今七十余年间,网络科学技术发展可谓日新月异。WEB应用以其便携、高效、可靠的特性在日益高速发展的时代中显示其卓越性。随着WEB系统应用的普及,WEB应用也从1.0静态只读网站向2.0实时分享的交互网站,再而发展成为了如今的3.0提供更多更智能服务的大数据时代的完美过渡。网站的普及造成了全球软件质量保证的挑战。一个全球网站可以同时被多个并发用户访问,因此网站的响应速度和安全性对网站的Web开发人员来说是至关重要,只有响应速度和安全性得到提升,网站的质量才有所保障。这也使得测试和质量控制变得更加困难。随着网络技术的飞速发展,许多网络学校都开发了属于自己的基于网络的服务网站。为确保学校内部信息不被泄露,为了保证Web应用的质量,以满足日益复杂的Web应用开发需求,Web开发技术在国外得到了广泛的研究。越来越多的研发机构和大型企业开始参与Web自动化数字化智能化的开发和研究。早在2002年RodJohnson[1]的书《专家一对一J2EE设计与开发》中便描述了当时Java企业应用程序的开发,不仅如此,他本人还指出JavaEE和EJB组件框架中的一些主要缺陷。该书出版后不久,开发人员JuergenHoeller和YannCaroff说服RodJohnson创建了一个基于基础设施代码的开源项目。自那以后,SpringBoot技术便开始了势如破竹的更新换代速度[2],到2014年时,SpringBoot便成为了在Java中开发基于REST的微服务Web应用程序的最快方法之一。2015年SpringBoot2.0的发布又激起了一阵关于SpringBoot的学习热情狂潮,到2017年已经发不了SpringBoot5.0版本[3],SpringBoot也从原本简洁单一的小框架变成了如今大而全的开源软件。国内关于SpringBoot技术的学习比国外略晚,但这并不影响技术在国内的广泛流行,如今许多企业采用SpringBoot框架[4]来编写网站程序,具有十分广阔的前景。Web网站的轻量级是web网站长盛不衰的原因,无需下载客户端,B/S架构的设计可以很好地让游客轻松浏览电影视频相关信息。未来的时代是一个让人们越来越便利的时代,将视频相关信息放在网站上,具有一定的现实意义。1.3本文研究内容本设计参考实际的基于java的校园网视频点播系统的逻辑去设计系统的数据库和功能,采用SpringBoot框架和MyBatis框架来设计和实现基于java的校园网视频点播系统,设计主要研究内容如下:第一主要学习SpringBoot框架、MyBatis框架、DIV+CSS框架、Ajax异步请求技术和数据库原理,让所学软件工程专业理论知识和实际相结合。第二进行系统设计,本系统主要分两个角色,普通用户,管理员。用户可以登录网站首页,浏览电影列表,查看电影预告与详情,查看收录的校园网视频点播系统以及查看最新电影动态等;管理员负责系统的电影预告与详情管理,网址信息的管理,友情链接的管理,收录的电影管理以及最新电影动态的管理。第三进行基于java的校园网视频点播系统开发,结合本系统的需求和所学的技术逐步实现系统的每个功能并进行测试。1.4章节框架安排本人在实现了基于java的校园网视频点播系统后,论文依据系统从研究内容、内涵思想、使用方法等四个方面,总体上分为六章。论文的具体章节结构如下所示:第一章:绪论。绪论部分主要阐述了本论文包括课题研究背景与意义、国内外技术现状、系统研究内容、章节框架安排方面的内容。第二章:系统开发技术和环境。主要讲述本文关于校园网视频点播系统使用的开发技术和工具。第三章:系统需求分析。在需求分析中较为详细的介绍了系统应实现的功能模块和不同角色身份的具体功能分析。第四章:系统设计。主要是系统的概要设计与数据库设计的说明,还包括对系统的功能设计、界面设计以及类的设计等方面内容的介绍。第五章:系统的实现。对校园网视频点播系统的功能介绍,并穿插图片和代码来描述作用。第六章:结论与展望。对系统和本文做一个总结,分析系统的不足和缺点所在,并提出改进,在此基础上展望未来。1.5本章小结本章主要介绍了设计的研究背景和国内外研究现状,本设计研究的内容以及论文的框架安排。

2系统开发技术和环境2.1DIV+CSS布局H5核心框架布局则是div+css布局[5],即通过HTML语言搭建前端主体框架部分,利用CSS实现元素的美化。在欣赏了许多国内外优秀网站的网页设计之后,本人发现这些能给用户带来较好地使用体验的网站具有如下几个特点,分别是风格统一,配色完美,布局合理以及具有适当的留白。就拿较出名的工艺品网站设计来说,整体颜色采用的是清新的马卡龙色调,大片的留白却不会给人带来沉闷感,只有几个元素出现在网页上,但丝毫不会让人觉得空洞。如何让界面布局更加合理,配色更加统一,给用户带来更好地使用体验是需要追求的目标。在设计的过程中应注意大面积的色彩的配比,主要以图片的形式呈现给用户,看似结构简单却不失大气,许多细节都处理地很好,大板块和小版块之间又有叠加的层次感,需要突出重点。在进行网页排版布局时,需要将页面整体上进行DIV分块;DIV是一个区块容器,用来封闭区块内的数据区域,这些数据可以是文字、图片、视频、表格等各种网页元素;CSS是层叠样式表,这种技术可以精确的控制网页的背景、布局和其他可视效果。而DIV和CSS结合起来的布局技术就能够进一步的规范网页设计中的各种数据元素,规整整个页面的结构,使网页的主要内容与网页样式分离开来,成为单独的个体。此外,在DIV与CSS进行合并的过程中,既能使网页操作更加方便,也能够提高操作的灵活性。2.2B/S架构B/S架构即浏览器-服务器模式[6],从一定意义上说是对C/S架构的改进与发展。在上个世纪,计算机的陈旧和巨大使得它们看上去毫无用处,今天,计算机可以根据复杂的需要完成复杂的操作。我们使用计算机管理,不仅可以提高工作效率,更重要的是确保信息和能源的安全。使用B/S架构可以全方面地面向客户,更有利于软件与用户的交互与升级。在实时性上,B/S架构也是远超于C/S架构的,使用C/S架构设计软件,无法做到实时监控每一个客户端,无法随时随地检测所有业务的动态变化,而B/S结构则可以实现实时观测数据变化,有效地避免造成过多的损失。由于使用该程序的客户数目众多,没人都下载该程序显然是不现实的,所以本系统采用B/S结构,不需要去下载程序,直接就可以进入,节省了很多不必要的注册登录的步骤,避免了时间的浪费。对于软件的通用性而言,B/S架构没有C/S架构的限制,不会产生对环境的依赖性,因此在开发成本上要低于C/S架构开发的软件;在产品的维护方面,由于面向客户的是浏览器端,因此不需对浏览器端进行任何维护,无论客户端数量级多么庞大,分支多么巨大,都只需在服务器端进行维护,大大节省了维护的人力物力的成本。2.3SSM框架SSM框架,是SSM+SSMMVC+MyBatis的缩写,SSM框架技术在Java企业级应用中,逐渐被市场接受和认可。使用SSM框架的好处是在于其易复用和简化开发,掌握了每个框架的核心思想[7]。SSM框架是springMVC,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层,使用springMVC负责请求的转发和视图管理,spring实现业务对象管理,mybatis作为数据对象的持久化引擎。Spring:我们平时开发接触最多的估计就是IOC容器,它可以装载bean(也就是我们Java中的类,当然也包括servicedao里面的),有了这个机制,我们就不用在每次使用这个类的时候为它初始化,很少看到关键字new。另外spring的aop,事务管理等等都是我们经常用到的。Mybatis:mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。2.4MySQL数据库MySQL数据库是一种关系型数据库管理系统,是一种开源软件由瑞典MySQL

AB公司开发,08年1月16日被Sun公司收购,09年Sun公司又被Oracle公司收购。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL属于轻量级数据库,也就是小中型数据库。MySQL是免费的,并且它的技术支持很便宜,它的速度比它的同类产品要更快,功能更加全面。与一些大型系统的设置和管理相比,它的复杂性较低[8]可以在绝大多数操作系统中运行,易于使用和管理。

3系统需求分析3.1系统可行性分析3.1.1经济可行性分析初期校园网视频点播系统网站的建设成本不高,随着校园网视频点播系统经济的蓬勃发展,未来电子视频的大众化普及程度的提升,校园网视频点播系统市场即将和正在不断壮大的商机是不容小觑的,而人工后期对于网站投入的维护成本相比与巨大的利润相比是微不足道的,因此开发校园网视频点播系统的可能很大。3.1.2技术可行性分析我国计算机行业发展日益迅速,电子支付的普及程度越来越高,关于网上支付的技术越来越发达,无论是硬件还是软件方面开发电子商务网站都具有很强的可行性,且本人选择的MySQL数据库,数据安全性高,结合Java技术,打造一个可满足大多数人需求的校园网视频点播系统的技术可行性是很强的[9]。3.1.3运行可行性分析基于java的校园网视频点播系统的设计系统界面一目了然,功能明确,用户使用不存在任何操作上的问题。本系统不存在任何触犯法律的地方,因此具有很强的法律可行性。系统编写正常且完整,使用流畅无任何障碍,具有操作可行性。3.2系统功能分析本系统分为管理员和用户两个角色。用户可以登录网站首页,浏览电影列表,查看电影预告与详情,查看收录的校园网视频点播系统以及查看最新电影动态等;管理员负责系统的电影预告与详情管理,网址信息的管理,友情链接的管理,收录的电影管理以及最新电影动态的管理。下面我将具体论述系统不同的功能:校园网视频点播系统首页:在视频网站首页顶部导航栏具有“signin”按钮,可与用户信息进行切换显示,而视频分类的菜单我们可以通过点击查看本页面的具体数据信息模块。视频播放列表页:电影视频内容和简介一一罗列,按照管理员的上架顺序排列,并给用户带来更好的视觉感受,此网页简单大方,不繁琐,不会给人一种非常臃肿冗杂的感觉。在用户点击页面的选项后,页面自动跳转到相应的视频播放网页。登录页面:输入用户名和密码进行登录操作进入页面,密码框显示为“*”保护个人隐私。管理员中心页面:包括查看网站的基本信息,管理视频和管理预告,友情链接,网址信息等的功能。视频和视频播放:用户可以点击按钮播放视频或视频。下面将具体讲述这些用例的功能。3.2.1电影信息管理用例描述电影信息管理的用例规约描述如表3-1所示。表3-1电影信息管理的用例描述用例名称:电影信息管理用例ID:Admin1角色:管理员用例说明:管理员可修改网站的电影信息,包括增加,删除和修改。前置条件:管理员角色用户已经登录系统。基本事件流:1.管理员点击左侧菜单栏中“电影信息修改”的“按钮进入修改电影信息界面;2.管理员点击左侧菜单栏中“电影信息删除”的“按钮进入删除电影信息界面;3.管理员点击左侧菜单栏中“电影信息增加”的“按钮进入增加电影信息界面;异常事件流:网速不佳将导致页面无法打开。未注册成为管理员无法申请。后置条件:无3.2.2电影列表浏览用例描述电影列表浏览的用例规约描述如下表所示:表3-2电影列表浏览的用例描述用例名称:电影列表浏览用例ID:user1角色:普通用户用例说明:管理员可以自由地浏览电影列表信息。前置条件:用户已经登入系统中。基本事件流:用户浏览电影列表信息。异常事件流:用户没有通过前台登录界面,无法浏览网站。网络状况不佳,无法加载页面。后置条件:无3.2.3网址信息管理用例描述网址信息管理的用例规约描述如表3-3所示。表3-3网址信息管理的用例描述用例名称:网址信息管理用例ID:Admin2角色:管理员用例说明:管理员可修改网址的具体信息,包括增加,删除和修改。前置条件:管理员角色用户已经登录系统。基本事件流:1.管理员点击左侧菜单栏中“电影信息修改”的“按钮进入修改网址信息界面;2.管理员点击左侧菜单栏中“电影信息删除”的“按钮进入删除网址信息界面;3.管理员点击左侧菜单栏中“电影信息增加”的“按钮进入增加网址信息界面;异常事件流:网速不佳将导致页面无法打开。未注册成为管理员无法申请。后置条件:无3.3系统非功能分析3.3.1交互设计分析交互设计是以用户为目标的设计,而第二用户是所有交互设计中的最高优先级,所有的设计都是以用户为中心的,通过设计用户的动作,交互设计师能让用户更加方便快捷的完成产品业务目标,让用户能够拥有更好的体验。交互式当用户发生动作事件锁产生的反映[10]。用户能够看到的操作往往是最后一个环节的UI设计。协议用户界面通常是用户将界面可视化设计的最后一部分。比如,单击下拉菜单将链接颜色更改为紫色。这些交互非常微妙,但代表了一种独特的用户体验。交互设计对用户行为更为敏感,也更为重要,它处处体现着用户的操作也影响着用户的体验。因此,交互设计十分重要,既不能太过于关注用户而失去了自己的特点,也不能过于发挥特长而不在意用户的体验。这就需要设计师在利用自己的专业知识同时也要保证用户使用的体验。3.3.2整体色调分析由于本人开发的是电影视频播放系统,在系统开发的过程中应当重点关注整体色调是否统一,为显示出简洁大气的特点,本网站背景主色调大都采用白色背景,并摈弃掉杂乱无章的部分。3.3.3性能需求分析在准确性方面,输入用户名和密码,密码应当被隐藏。页面与页面之间的跳转需要准确。系统处理时间不宜过长。系统界面应当简洁明了,操作简单。用户输入搜索词时,就可以搜索到想要的信息。3.3.4安全性需求分析本系统应当有更先进的安全设备来保护本系统们的安全。从地铁公交上的扒手,到入室盗窃的小偷,再到抢劫银行的抢劫犯,他们能来去自如,如若无人之地的最根本原因还是没有完善的监控设备作为证据,才导致警方难以寻找到蛛丝马迹。人们心中不禁忧虑信息泄露,忧虑接踵而至的毁灭性的打击。如果不采用监控设备实时保障本系统们的人身安全,数据信息则很容易被泄露,财产容易被不法分子盗取,且一旦丢失则很难寻回[20]。入室盗窃或者是学校机密的报道数见不鲜,足以引起所有人的重视。系统需要有较强的安全性来保证用户和管理员信息的不被泄露,系统安全性的需求是一定要满足的。

4系统设计与实现4.1页面布局设计在本次设计中,主要借鉴的是大型视频网站的主页部分,大面积的图片色彩和文字的配比,主要以图片的形式呈现给用户,看似结构简单却不失大气,许多细节都处理地很好,大板块和小版块之间又有叠加的层次感,很好地突出了重点。在编写代码过程中,首先需要搭建起整体的网页框架,分成导航栏,主体栏以及底部栏三大块;然后对图片的大小和样式进行美化处理,例如添加边框,阴影等效果,设置不同的图片形状等等;在美化背景中添加了图片列表的效果;最后就是对设计过程中出现的问题反复修改和优化。4.2公共布局设计定义网站的公共布局,以供其他布局调用和修改;网站同一个URL可能会有多种状态,例如LoggedIn/LoggedOut,不同状态的布局可以不同;网站所有的页面都是由路由系统组织起来的,所以包含页面布局的HTML文件也应当采用和路由系统相似的机构,便于和页面相互对应。页面的设计与实现,在制作页面的时候,同样也是在前端设计过程中,是采用html语言来实现,这里面所涉及到的一些技术是tab表单之间的切换,主要是以详情页以及评论部分。购买页面的实现,这里面主要以表单技术为准[21]。4.3系统前后端设计当前端的一个界面已经制作完成之后,下一步,我们需要的一个操作就是把前端用户的界面信息利用Java的语言对接到后台中,并且,相应的一个注册页面信息,能够存储到数据库中,前端对接到后端,然后连接到数据库实现流程图如图4-1所示。调用调用信息存储数据库系统后端系统前端存储数据库系统后端系统前端注册信息注册信息浏览器浏览浏览器浏览者图4-1前端对接到后端实现流程图4.4系统数据库设计4.4.1概念结构设计数据库的逻辑模型设计是将现实实体与数据信息联系起来的必不可少的过程。根据之前关于基于java的校园网视频点播系统的需求分析,当用户打开基于java的校园网视频点播系统后,可以进行电影浏览选择,但是必须满足成为用户进入网站听歌。因此可将这几个实体定义如下:用户实体:{用户编号,用户姓名,用户密码};用户实体的示意图如图4-2所示。用户密码用户用户密码用户姓名用户编号用户编号用户用户图4-2用户实体示意图如图4-3所示,表示的是管理员信息示意图。管理员信息的设计同样是很重要的,管理员信息表的详细介绍也是必不可少的。管理员密码管理员管理员密码管理员姓名管理员编号管理员编号管理员管理员图4-3管理员信息示意图如图4-4所示,表示的是电影信息示意图。电影图片电影介绍电影图片电影介绍上映时间标题上映时间标题电影名字电影编号电影电影名字电影编号电影图4-4电影信息示意图4.4.2逻辑结构设计电影视频播放系统的管理员信息数据字典表如表4-1所示。校园网视频点播系统管理员信息物理结构表中管理员编号为主键,不允许为空值。表4-1校园网视频点播系统管理员信息物理结构表字段名称数据类型是否允许为NULL值约束AdminIDVarchar否主键AdminPwdVarchar是AdminNameVarchar是校园网视频点播系统的用户信息数据字典表如表4-2所示。校园网视频点播系统管理员信息物理结构表中用户编号为主键,不允许为空值。表4-2校园网视频点播系统管理员信息物理结构表字段名称数据类型是否允许为NULL值约束UserIDVarchar否主键UserPwdVarchar是UserNameVarchar是校园网视频点播系统的电影信息数据字典表如表4-3所示。校园网视频点播系统电影信息物理结构表中用户编号为主键,不允许为空值。表4-3校园网视频点播系统管理员信息物理结构表字段名称数据类型是否允许为NULL值约束MovieIDVarchar否主键ContentVarchar是NameVarchar是Publish_dateVarchar是ImageVarchar是TitleVarchar是4.5关键技术设计4.5.1表单判断设计因为网站主题是基于java的校园网视频点播系统,首先要做的是合法性判断。对于登录表单的设计就比较简洁,输入管理员登录的账号以及密码即可登录,普通用户则无需登录即可访问网页。同时管理员信息的安全性着想,在输入密码时,密码限时为隐藏。当用户名不存在或密码错误时,点击“Signin”时会在用户名的上方出现“Badcredentials”同事清空用户名和密码。管理员重新填写正确账号密码后即可正常登录。如果所有输入框中的内容不是空的,则验证通过。如果有空值,会弹出提示框,提示请填写此字段。4.5.2分页设计在电影列表设计中选用了pageHelper技术,其作为物理分页技术,实际上依赖的是某一物理实体,这个物理实体就是数据库,即在查询数据库时在库里执行分页。PageHelper方法使用了静态的ThreadLocal参数,分页参数和线程是绑定的。内部流程是ThreadLocal中设置了分页参数。4.6系统实现打开网址localhost:8089/login,进入到管理员登录界面,首先管理员输入账号和密码,点击Signin按钮,会根据管理员输入的账号和密码到数据库中进行查询,如果账号不存在或密码错误则提示警告信息,如果正确则进入管理界面。系统登录实现图如图4-5所示。图4-5校园网视频点播系统登录实现图进入首页会查询系统数据库中的电影信息,并将其封面和标题展示出来。系统电影列表实现图如图4-6所示。图4-6校园网视频点播电影列表实现图点击相关电影可以进入电影详情页面。系统电影详情实现图如图4-7所示。图4-7校园网视频点播电影详情实现图点击左侧导航栏添加电影信息,根据相关提示填入相关信息,点击发布即可将视频信息添加到数据库。添加电影信息实现图如图4-8所示。图4-8添加电影信息实现图点击电影信息管理,展示电影信息页面,其中包括删除、修改和搜索电影信息。在输入框中输入要搜索的内容点击搜索即可根据输入的内容搜索到相关的电影信息,并将其展示在页面上。电影信息管理搜索功能如图4-9所示图4-9电影信息管理搜索功能实现图点击左侧的多选按钮点击修改,则将选中的视频信息展示在修改表单中(如果选中多个,则默认展示第一个)修改想要修改的内容,点击发布按钮,即可完成修改。电影信息管理修改功能如图4-10所示图4-10电影信息管理修改实现图点击上部菜单栏的删除按钮,将会删除所有被选中的电影信息。电影信息管理删除实现图如图4-11所示图4-11电影信息管理删除实现图点击电影动态管理,展示电影动态信息页面,其中包括删除、修改和搜索电影动态信息,该页面主要展示电影的相关播放地址。在输入框中输入要搜索的相关电影名,点击搜索即可根据输入的内容搜索到相关的电影动态信息,并将其展示在页面上。电影动态信息管理如图4-12所示。图4-12电影动态信息管理实现图点击上部菜单栏的删除按钮,将会删除所有被选中的电影动态信息。电影动态信息管理删除实现图如图4-13所示。图4-13电影动态信息管理删除实现图点击添加会弹出添加网站动态信息对话框,根据提示填写相关内容,点击保存即可完成电影动态信息管理的添加功能。电影动态信息管理添加实现图如图4-14所示。图4-14电影动态信息管理添加实现图点击网站信息管理进入网站信息管理详情页,点击添加,会弹出一个添加网站地址信息表单,输入网站名称和地址点击保存即可完成网站信息添加功能。网站信息管理添加实现如图4-15所示图4-15网站信息管理添加实现图在电影网站名称输入框中输入电影网站名称或在电影网站地址输入框中输入电影网站地址(两者可同时输入也可只输入一个)点击搜索即可搜索相关信息。网址信息管理搜索实现如图4-16所示图4-16网址信息管理搜索实现图点击左侧菜单栏的多选按钮点击修改,则将选中的视频信息展示在修改表单中(如果选中多个,则默认展示第一个)修改想要修改的内容,点击保存按钮,即可完成修改。网址信息管理修改功能如图4-17所示图4-17网址信息管理修改实现图点击上部菜单栏的删除按钮,将会删除所有被选中的电影动态信息。电影动态信息管理删除实现图如图4-18所示。图4-18网址信息管理删除实现图点击安全退出,会弹出系统提示是否退出,点击确定退出管理员系统,进入首页模块。如图4-19所示。图4-19退出管理系统实现图

5系统测试软件测试的基本原则是所有测试的标准都要建立在用户的需求之上,测试的目的在于发现系统是否满足规定的需求,尽早的和不断地测试,越早进行测试,缺陷的修复成本就会越低。当在规定时间之内无法完成软件时,不能为赶时间而粗制滥造,要保证软件的质量,质量高于一切。软件开发一旦开始,测试工作也要随之进行,“同开发同测试”和“尽早和不断测试”应成为测试的原则[10]。软件测试计划是做好一切工作的重中之重,只有设计好了测试,在接下来的测试工作中才能成竹在胸,有条理的进行后续的计划。对于问题出现的程序段,应该进行更多的更深层次的测试,早发现早解决问题。一个完整项目的研发和维护离不开测试,测试为项目的升级和优化提供了可能性。一个完整的测试项目包括功能测试,界面测试,性能测试等多个方面,也只有从多个方面去测试项目才能发现项目的缺陷与问题,软件测试对于项目的开发具有至关重要的作用[19]。5.1界面测试软件测试的目的在于降低风险,通过测试用例找出错误的分布特征,并从中发现产品存在的缺陷,以提高产品的可靠性和安全性,将出现的问题及时反馈给开发者进一步完善产品,给予用户更客观的产品质量评价与更完美的使用体验。对于校园网视频点播系统而言,未给予用户更好的浏览体验,网站整体色彩、结构布局以及设计风格能否给用户带来舒适感是评判的一大标准。在后续的界面测试工作中,应当关注布局是否合理,如按钮是否对齐;控件的长宽高设计是否合理;界面中的文字是否简洁明了,没有错别字;界面的设计风格与整体UI设计是否统一。界面测试的结果大体上差强人意,但是从细节方面,界面布局等却没有做到尽善尽美。用户界面测试用例表如表5-1所示。表5-1用户界面测试用例表测试用例编号测试用例名称用例状态测试结果A01友好性已执行用例通过A02美观性已执行用例通过A03易用性已执行用例通过A04无错别字已执行用例通过A05按钮对齐已执行用例不通过A06布局合理已执行用例不通过A07色彩统一已执行用例通过管理员界面测试用例表如表5-2所示。表5-2管理员界面测试用例表测试用例编号测试用例名称用例状态测试结果A01友好性已执行用例通过A02美观性已执行用例通过A03易用性已执行用例通过A04无错别字已执行用例通过A05按钮对齐已执行用例通过A06布局合理已执行用例通过A07色彩统一已执行用例不通过5.2功能测试对于出现问题较多的程序段,应进行更加深入的测试,及早解决问题。通过本人对校园网视频点播系统的功能不断进行测试,包括输入框的非空检查、正确输入能否正常登陆、错误校验、登陆成功后能否正常跳转、密码能否加密显示、输入密码时是否有大写键盘开启的提示信息、如果密码安全性较低是否给出提示信息等方面。功能测试的结果良好,系统实现了需要完成的功能[18]。用户功能测试用例表如表5-3所示。表5-3用户测试用例表测试用例编号测试用例名称用例状态测试结果B01浏览网站已执行用例通过B02用户登录已执行用例通过B03添加修改和删除信息已执行用例通过B04查询信息已执行用例通过管理员功能测试用例表如表5-4所示。表5-4管理员测试用例表测试用例编号测试用例名称用例状态测试结果B01浏览网站已执行用例通过B02增加信息已执行用例通过B03管理员登陆已执行用例通过B04信息增加已执行用例通过B05信息删除已执行用例通过B06信息修改已执行用例通过B07跳转页面已执行用例通过5.3兼容性测试一个完善的软件系统从需求分析,逐步设计,测试系统,修改bug,反复调试到最终交付使用,每一环都必不可少。分布、异构、并发和平台无关[12]这四大特点使得WEB的测试不论是从时间、过程还是难度方面都比普通应用系统复杂。在开发并完善系统的过程中,早已不限于关注其系统可用性,而是更多关注用户量骤增时用户体验以及系统安全性和主要性能是否不受影响,而引入专门的Web测试技术和手段就成了目前Web应用测试的主要任务。浏览器兼容性测试用例表如表5-5所示。表5-5浏览器兼容性测试用例表测试用例编号测试用例名称用例状态测试结果C01IE已执行用例通过C02Firefox已执行用例通过C03Chrome已执行用例通过浏览器兼容性测试用例表如表5-6所示表5-6系统兼容性测试用例表测试用例编号测试用例名称用例状态测试结果C01Windows已执行用例通过C02Linux已执行用例通过C03macOS已执行用例通过软件兼容性测试是指检查软件之间能否正确地进行交互和共享信息。[11]而对于网站而言,兼容性即适用于不同浏览器和操作系统,测试项目能否在不同的硬件和网络环境下正常运行。软件兼容性测试工作的目标是保证软件按照用户期望的方式进行交互。[12]兼容性测试包括以下主要三个方面:不同浏览器能否正常显示其功能(包括IE浏览器、Firefox浏览器、Chrome浏览器);不同系统能否正常工作(包括Windows系统和Mac系统);不同分辨率的测试。在线工具便可检测网站的兼容性。只需网址通过输入url把页面载入到它支持的浏览器中,然后便可以下载查看页面载入的截屏,实现校园网视频点播系统网站兼容性测试。测试的校园网视频点播系统可以在IE、Firefox、Chrome等多个浏览器成功运行,在Windows、Linux、MacOS等不同操作系统上成功运行,具有较为良好的兼容性。5.4性能测试性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试[13]。LR是一种较高规模适应性的自动负载测试工具,LR可以通过预测系统行为进而优化整个系统的性能。LR是一款能通过模拟实际用户的操作行为和实行实时性能进行监测,可更快的确认和查找问题并更快速更准确地寻找出现的问题,及时反馈给开发人员提供必要的解决方案的高效率WEB测试工具。性能测试对于项目的升级与维护也具有不可替代的作用,可以模拟各种异常条件对系统的不同指标进行测试。网络异常的原因可以归结于两大类,分别是网络设备故障或网络安全问题。网络异常检测性能提高以后,网络系统中已经存在的风险更容易被发现,网络中已经存在的漏洞更容易被解决,可以高质量地降低经济损失的风险和企业内部的忧患。我国在网络异常检测系统方面的研究较晚,但是随着我国对各类科学技术的大力投入,我国的通讯领域、计算机领域的发展十分迅速,在网络异常管理控制系统方面的发展也比较快。由此可见,网络异常检测系统研究的重要性。在完成性能检测以后,开发人员对项目的性能就要有更加清醒的认识,更有利于后期的研发工作,无论是数据采集模块还是数据转化和存储模块,都可以将发现的问题及时反馈给相应部门,内部协调和解决,指导后续的开发工作。对于商家而言,对用户流量行为进行网络异常分析,有利于网上系统的长远维护和发展[14]。本人利用LR进行性能测试的主要关注点在于以下八个方面:浏览器响应时间快慢,服务器端的处理速度;服务器端的使用情况;数据库端的资源使用情况;最大用户访问数量;同时处理最大业务数量;考察系统能否支撑7x24小时运转;内存资源、线程资源能否正常回收;代码,算法,SQL语句设计是否合理;整个系统的稳定性,可恢复性等等。通过LR测试的校园网视频点播系统平均事务响应时间整体曲线较为平滑,登陆业务响应时间和其他业务响应时间均达到要求标准范围,故测试通过。5.5测试总结Web应用安全关系到整个企业的运转,一旦企业高级机密遭黑客攻击,后果不堪设想,Web应用的注入点过多也影响着漏洞扫描样例的种类和数目,依靠传统人工手工检测漏洞于企业而言,需要消耗大量的财力和人力;因此面向Web应用的测试工具应运而生。WEB测试大程度上提升了Web应用的安全性。WEB测试,顾名思义,对WEB网站的测试,即通过测试可以尽可能地多发现浏览器端和服务器端程序中的错误并及时加以修正,以保证应用的质量。Web测试的类型包括内容测试、界面测试、功能测试、性能测试、兼容性测试、安全性测试等。通过对基于java的校园网视频点播系统进行UI界面测试、系统功能测试、兼容性测试以及性能测试,在UI设计上,仍需美化布局结构;在功能测试方面,基本实现了用户和管理员的所有功能;在性能测试和兼容性方面,都较好地通过了测试[15]。系统大体上实现了基于java的校园网视频点播系统网站的所有功能。

6总结与展望6.1系统总结在经过了充分市场调查以后,设计的校园网视频点播系统具有包括用户和管理员两个部分。用户可以登录网站首页,浏览电影列表,查看电影预告与详情,查看收录的校园网视频点播系统以及查看最新电影动态等;管理员负责系统的电影预告与详情管理,网址信息的管理,友情链接的管理,收录的电影管理以及最新电影动态的管理。系统在Elipse环境开发实现,运用了SSM,Java等技术进行开发与实现,用MySQL建立数据库和实现对数据库的管理,实现了校园网视频点播系统。本文通过对校园网视频点播系统进行需求分析、系统设计和系统测试,在撰写论文的过程中不仅学到了如何进行需求分析,如何进行系统详细设计,如何进行系统测试,更学会了如何以项目开发的角度思考问题,如何让产品功能更加完善,如何从用户的角度去思考问题并完善功能[16]。不光是在程序系统的开发过程中,在论文的撰写过程中本人也遇到了一些问题,例如如何设计用例模型,如何阐述不同模块的设计与实现,在最需重点描述的地方进行重点讲述;如何根据系统的程序进行测试用例分析等等,都是本人在撰写论文中需要不断学习和完善的。从大体上说来,本基于java的校园网视频点播网站的完成效果偏优良,基本上实现了电影信息的添加修改,以及相关的播放等多项功能,实现的系统界面较为完整,画面没有明显的卡顿和不稳定现象;但是本系统还具有一个缺点,即设计与数据库操作的界面加载较慢,有时会出现加载不成功的现象,这是由于与数据库的过程较为繁琐,时延较长,需要在今后的设计过程中解决这个问题。由于本人的知识水平有限,在测试过程中出现了一些问题。Web应用程序加载过程偶有卡顿现象,整体画面出现时间偏长,过了一段时间用户方可进入web应用程序。在web应用程序加载,即初始化模块,用户等待时间略长,影响用户浏览体验。由于本人的Java开发经验并不长,不止从何处动手提升web应用程序的界面加载速度,优化web程序的性能中,关于设计UI界面上只是差强人意。在退出web程序模块,整体功能实现地较为完整,退出web应用程序字体显示加载时间不长,较好地实现了退出web应用程序功能[17]。整体来看,系统功能实现地较为完善,但是细节方面还需要多做修改。只有具有了较为完善的测试设计方案,在测试过程中不断调试,才有可能打造出错误率低,制作精良的web应用程序供用户使用。在实现和测试web应用程序过程中本人学会了许多,也收获了许多,希望在今后的学习中能用到这些日子学到的知识,实现真正的学以致用,融会贯通。6.2系统展望经过对校园网视频点播系统进行了功能测试,兼容性测试,UI界面测试已经性能测试等多方面的测试以后,大体上可以总结出本系统完成了应该具备的所有功能和业务性能。由于这是本人的毕业设计研究,之前并无相关的项目开发经验,对于UI的美化上见解不深,因此在界面测试中有些用例并不能通过,这些都是本人在今后的学习中应当去不断深造的。从在指导老师进行开题的选择,到进行开题报告、开题答辩等,论文编写的各

温馨提示

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

最新文档

评论

0/150

提交评论