论文最终版Word下载.docx
- 文档编号:16316641
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:69
- 大小:1.07MB
论文最终版Word下载.docx
《论文最终版Word下载.docx》由会员分享,可在线阅读,更多相关《论文最终版Word下载.docx(69页珍藏版)》请在冰豆网上搜索。
2.2.4构建RESTfulWeb服务的多层架构14
2.2.5Ajax和RESTfulWeb服务本质15
2.3jQuery16
2.3.1jQuery简介16
2.3.2jQuery历史版本16
2.4三大框架(Struts2+Hibernate3+Spring3)17
2.4.1Struts217
2.4.2Hibernate20
2.4.3Spring322
2.5Struts2实现Restful服务23
2.6三大框架的整合23
3系统分析24
3.1可行性分析25
3.2系统操作流程分析25
3.2.1系统操作状态图25
3.2.2业务流程图:
27
3.3系统数据流程分析30
3.4数据字典34
3.5系统概念设计41
3.5.1CDM图41
4系统设计42
4.1功能设计42
4.1.1用例图:
42
4.1.2功能设计介绍:
44
4.2代码设计45
4.3系统数据库表设计47
4.4类图49
4.4.1客户端49
4.4.2服务器端52
4.5系统设计原则57
4.6功能模块设计57
5系统实施59
5.1框架设计59
5.2主页面60
5.3影视大厅61
5.4音乐广场62
5.5美图中心63
5.6论坛页面64
5.7系统测试64
6总结与展望66
6.1总结66
6.2展望66
致谢67
参考文献68
随着络网的不断发展,电脑也逐渐取代以前的媒体播放工具,成为人类生活中不可缺少的东西,从而带动了网络多媒体的发展,Usmedia多媒体共享平台也应运而生。
该系统采用结构化设计方法,运用三大框架(Struts2+Hibernate+Spring3)、WebService、Restful、jQuery等J2EE技术。
该平台采用浏览器/服务器(B/S)模式结构;
前端开发采用是Struts2实现Restful服务;
后台开发为Hibernate和Spring3框架;
前端与后台通过WebService方式进行数据交互,调用相应的WebService交互实现,系统具有一定的功能扩充性和良好的安全性能。
该系统主要有:
系统登录功能、会员注册功能、多媒体文件下载功能、多媒体文件上传功能、多媒体文件在线播放功能、系统权限功能管理、usmedia(地盘网)论坛7大功能。
最后通过对该系统的系统测试,表明该系统具有良好的健壮性;
各功能模块在交互上具有良好的稳定性;
能够精确的处理数据。
关键词:
WebService,三大框架,浏览器/服务器(B/S),J2EE,Usmedia多媒体共享平台
Withthecontinuousdevelopmentofcomputernetwork,hasgraduallyreplacedthepreviousmediaplayer,becametheindispensablethinginhumanlife,whichledtothedevelopmentofnetworkmultimedia,Usmediamultimediasharingplatformalsoemergeasthetimesrequire.Thesystemusesastructureddesignmethod,usingtheframeworkofthree(Struts2+Hibernate+Spring3),WebService,Restful,jQueryandJ2EEtechnology.Theplatformusesthebrowser/server(B/S)modestructure;
front-enddevelopmentusingStruts2implementationofRestfulservices;
softwaredevelopmentforHibernateandSpring3framework;
front&
backthroughWebServicedatainterface,calltheappropriateWebServiceinteraction,thesystemhassomefunctionsofscalabilityandgoodsafetyperformance.Thesystemmainlyinclude:
loginfunction,membershipfunction,multimediafiledownloadfunction,multimediafileuploadfunction,multimediafilesonlineplayfunction,systemfunctionmanagement,usmedia(7functionsofnetworkforumsite).Bytheendofthesystemtest,showthatthesystemhasgoodrobustness;
eachfunctionmoduleintheinteractivewithgoodstability;
capableofprecisedataprocessing.
Keywords:
WebService,threebigframe,browser/server(B/S),J2EE,Usmediamultimediashareplatform
我国的经济发展尤为迅速,信息处理、数字化技术的运用已经深入到各行各业,对人们的工作生活有了很大的作用。
近些年来,全球的信息技术得到了突飞猛进的发展。
现代社会中,计算机已经几乎走入到每一个寻常百姓家中,尤其是现在的年轻人,非常喜欢在计算机上观看自己喜欢的影视,收听音乐,查看图片。
面对这个机会,我们这个系统可以满足用户的基本需求。
UsMedia是我们的系统名称,体现出了该系统的作用即是多媒体共享。
改系统实现了多媒体资源的上传,下载,在线预览,后台审核,同时提供会员注册,对于注册的会员享受高清影视的下载权限。
多媒体文件网络存储管理的现状
(1):
多媒体在当今网络时代的作用
1):
丰富的呈现形式(化静为动、化远为近、化抽象为具体、化微观为宏观
2):
多样的呈现过程(快、慢、局部、整体)
3):
大量的呈现信息——提高效率
(2):
多媒体技术的特点
多媒体技术就是计算机交互式综合处理多种媒体信息——文本、图形、图象、声音、视频等,使多种信息建立逻辑连接,集成为一个系统并具有交互性。
集成性、交互性和控制性是多媒体技术的三个最基本的特征。
多媒体技术有主要特点如下:
集成性能够对信息进行多通道统一获取、存储、组织与合成。
控制性多媒体技术是以计算机为中心,综合处理和控制多媒体信息,并按人的要求以多种媒体形式表现出来,同时作用于人的多种感官。
交互性交互性是多媒体应用有别于传统信息交流媒体的主要特点之一。
传统信息交流媒体只能单向地、被动地传播信息,而多媒体技术则可以实现人对信息的主动选择和控制。
4):
非线性多媒体技术的非线性特点将改变人们传统循序性的读写模式。
以往人们读写方式大都采用章、节、页的框架,循序渐进地获取知识,而多媒体技术将借助超文本链接(HyperTextLink)的方法,把内容以一种更灵活、更具变化的方式呈现给读者。
5):
实时性当用户给出操作命令时,相应的多媒体信息都能够得到实时控制。
6):
互动性,它可以形成人与机器、人与人及机器间的互动,互相交流的操作环境及身临其境的场景,人们根据需要进行控制。
人机相互交流是多媒体最大的特点。
7):
信息使用的方便性用户可以按照自己的需要、兴趣、任务要求、偏爱和认知特点来使用信息,任取图、文、声等信息表现形式。
8):
信息结构的动态性“多媒体是一部永远读不完的书”,用户可以按照自己的目的和认知特征重新组织信息,增加、删除或修改节点,重新建立链
(3):
多媒体文件网络存储管理的发展
传统的存储体系
传统的存储体系采用直接连接存储方式(DAS,Directaccesssystem),如图1所示。
存储设备(磁盘阵列)通过诸如IDE/SCSI等I/O总线与服务器相连。
客户机的数据访问必须通过服务器,然后经过其I/O总线访问相应的存储设备,服务器实际上起到一种存储转发的作用。
当客户连接数增多时,I/O总线将会成为一个潜在的瓶颈,并且会影响到服务器本身功能,严重情况下甚至会导致系统的崩溃,并且安全性弱,总拥有成本高。
所以,这种附属于网络服务器的存储方式已不能适应来自应用的越来越高的要求。
因此,探索新的存储体系结构就非常必要。
近年来网络存储成为国际上比较热门的一个研究方向。
附网存储(Networkattachedstorage)简称NAS
在这种新的存储结构中,存储系统不再通过I/,0总线附属于某个特定的服务器或客户机,而是直接通过网络接口与网络直接相连,由用户通过网络访问。
与DAS系统相比,NAS具有非常好的可扩展性(Scalability),并且由于数据不再通过服务器内存转发(这会引起额外延迟和阻塞),数据直接在客户维普资讯机和存储设备间传送(即所谓第三方传送),服务器仅起控制管理的作用,因而具有更快的响应速度和更高的数据带宽。
另外对服务器的要求降低,可大大降低服务器成本,这样就有利于高性能存储系统在更广的范围内普及应用。
存储局域网(SAN)
存储局域网是一种利用FiberChannel等存储协议连接起来的可以在存储资源和服务器之间建立直接的数据连接的高速计算机网络。
光纤通道把多个存储设备和服务器连接在一起形成一个存储局域网,其中存储设备共同构成一个存储池,都可以很方便的添加到网络中去,因此具有较好的可扩展性。
存储设备从服务器中分离出来,与服务器形成一个多对多的关系,存储设备上的数据容易被其他服务器共享,迁移也变得很容易。
采用存储局域网,数据的备份、恢复、迁移都是通过存储局域网本身来完成,而不需要借助于服务器和现有的LAN/WAN,从而大大减少了现有服务器和网络的工作负载。
由于采用的是具有高带宽的光纤通道,所以整个存储网络具有较高的数传率,数据访问性能较好。
另外存储设备都集中在一个网络上,便于管理,节省了管理开销。
Jini技术
Jini是一种新的网络体系结构,它实现了网络设备的自发组网,即网络中的“即插即用”。
Jini平台由Java语言开发环境衍生而来,其核心是只有48KB的Java二进制代码。
采用Jini技术的网络设备互连在一起组成一个Jini设备的联盟,每个设备自身都可以为联盟中的其他设备提供服务。
为了保证服务的可靠性和兼容性,Jini设备都必需提供一定的接口。
Jini技术是用查找服务(1ookupService)来注册联盟中的设备以及设备提供的服务,当一个新的设备加人联盟时,它必需先向该联盟中的某个查找服务发送一个代理信息包,该信息包含了设备提供的服务的接口及其他规定属性。
当Jini联盟中的客户需要利用联盟中的某一项服务时,它通过联盟中的查找服务代理去寻找相关服务的位置,下载其代理信息的副本,从而得到该服务。
云存储:
云存储是在云计算(cloudcomputing)概念上延伸和发展出来的一个新的概念,是指通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。
当云计算系统运算和处理的核心是大量数据的存储和管理时,云计算系统中就需要配置大量的存储设备,那么云计算系统就转变成为一个云存储系统,所以云存储是一个以数据存储和管理为核心的云计算系统。
鉴于日新月异创新技术的迅猛发展,目前我们看到的这些问题,对于任何一个市场的早期阶段都显得异乎寻常。
随着时间推移,更多的云解决方案将能更好地帮助解决海量存储和计算的挑战。
系统目标
系统功能
系统登录功能
会员注册功能(只限普通会员注册)
多媒体文件下载功能(影视下载、音乐下载、图片下载)
多媒体文件上传功能(影视上传、音乐上传、图片上传)
多媒体文件在线播放功能(影视点播、音乐点播、图片点播)
系统权限功能管理(管理员:
发布公告、添加黑名单、移除黑名单+普通会员功能;
普能会员:
不具有发布公告、添加黑名单、移除黑名单的功能)
usmedia(地盘网)论坛(发表帖子、回复帖子、帖子分类(影视区、音乐区、图片区))
usmedia系统开发平台
(1)windowsXP
(2)Myeclipse8.6+tomcat6+JDK1.6+Mysql
(3)Struts2+Hibernate3+Spring3+WebService+Restful+jQurey
usmedia技术路线特点
基于传统的附属于服务器存储(DAS)的缺点,网络存储应向直接与网络相连、单一功能服务器的方向发展。
存储设备与网络设备直接相连,有利于客户机与存储器之间直接传送数据,这里把所有单独的能与高速网络直接相连的存储设备或子系统,包括盘带、阵列以及层次存储子系统称为附属于网络的存储设备(见图2)。
根据存储设备与服务器关系的不同,这种附属于网络的存储设备又可以分为以下两种:
依赖于服务器的网络存储设备和不依赖于服务器的网络存储设备。
依赖于服务器的附网存储
这种结构中存储设备是一个小的盒子,可以直接与网络相连,尽管这种结构已摆脱了SAS间接相连的方式,但其工作仍然依赖于文件服务器的干预,文件服务器上需要安装一个用于在存储设备与文件服务器之间进行通讯的软件模块(如NetWare中的NLM)。
在这种存储设备中主要有两种设计方案:
第1种方案称为NetworkSCSI,简称NetSCSI,这是一种在原有SCSI接口上作最小改动的附属于网络的存储盘的方案。
客户机如需要访问存储器的数据,同样首先必须给文件服务器发送一个请求消息,文件服务器处理请求,然后通过私有网络给NetSCSI盘发送消息,包括解析后的SCSI命令,NetSCSI访问数据,然后通过网络直接传送给客户机,数据传送完毕后给文件管理器返回完成状态信息,最后文件管理器返回客户机完成状态信息。
第2种方案与NetSCSI不同,这种结构已经完全摆脱了已存在的
SCSI接口,转而考虑如何选择一个能卸载大部分文件管理器的工作到存储盘的命令接口。
另外它也抛弃了NetSCSI中的专有网络,文件系统完整性与安全性方面的问题都交由软件管理。
(2)独立于服务器的附网存储
随着网络存储的发展,出现了一种全新网络存储方案,这种方案中存储设备已完全脱离服务器,而是作为与网络直接相连的专用存储服务器出现,通常称为“Networkattachedstorageserver”,也有人称之为“瘦服务器”等。
这种专用存储服务器不同于传统的通用服务器,它去掉了通用服务器原有的不适用的大多数计算功能,而仅提供文件系统功能,用于存储服务,大大降低了存储设备的成本。
为方便存储到网络之间以最有效的方式发送数据,专门优化了系统硬软件体系结构,多线程、多任务的操作系统内核能更好的支持对存储器的读写。
在这种方案中,存储设备在功能上完全独立于网络上的主服务器,客户机与存储设备之间数据访问已不再需要文件服务器的干预,允许客户机与存储设备之间直接的数据访问。
从而使服务器从原先的I/O负载中解脱出来。
另外,它具有较好的协议独立性,支持Unix,NetWare,Windows95,NT,OS/2的数据访问,客户端也不需要任何专用的软件,安装简易。
由于不需要服务器提供更多的硬件及服务,服务器的可靠性大大提高,I/O性能大大提高,专为文件服务进行优化,能充分利用可得到的10—100MB网络带宽,有较大的数据吞吐量。
2本系统开发所用相关技术介绍
2.1Webservice
2.1.1什么是WebService[10]
从技术的角度来看,WebService可以被认为是一种部署在Web上的对象(WebObject),因此,具有对象技术所承诺的所有优点;
同时,WebService的基石是以XML为主的、开放的Web规范技术,因此,具有比任何现有对象技术更好的开放性。
2.1.2WebService的概念[7]
WebService是描述了一些操作的接口,通过标准化的XML消息传递机制,可以通过网络访问这些操作。
WebService是用标准的、规范的基于XML的WSDL语言描述的,这称为WebService的服务描述。
这一描述囊括了与服务交互所需要的全部细节,包括消息格式(详细描述操作的输入输出消息格式)、传输协议和位置。
该接口隐藏了服务实现的细节,允许通过独立于服务实现、独立于硬件或软件平台、独立于编写服务所用的编程语言的方式使用该服务。
这使得基于WebService的应用程序具备松散耦合、面向组件和跨技术实现的特点。
WebService都履行一项特定的任务或一组任务。
WebService可以单独或同其他WebService一起用于实现复杂的商业交易。
2.1.3Web对象[11]
从外部使用者的角度而言,WebService是一种部署在Web上的对象/组件,它具备以下特征。
完好的封装性:
WebService既然是一种部署在Web上的对象,自然具备对象的良好封装性。
对于使用者而言,他能且仅能看到该对象提供的功能列表。
松散耦合:
这一特征也是源于对象/组件技术,当一个WebService的实现发生变更的时候,调用者是不会感到这一点的。
对于调用者来说,只要WebService的调用接口不变,WebService实现的任何变更对他们来说都是透明的,甚至当WebService的实现平台从J2EE迁移到.NET或者反向迁移时,用户都可以对此一无所知。
从前,分布式的应用程序逻辑需要使用分布式的对象模型,诸如Microsoft的分布式组件对象模型(DCOM)、对象管理集团(OMG)的公用对象请求代理程序体系结构(CORBA)或SUN的远程方法调用(RMI)。
通过使用这种基本结构,开发人员仍可拥有使用本地模型所提供的丰富资源和精确性,并可将服务置于远程系统中。
这些系统有一个共同的缺陷,那就是它们无法扩展到互联网上。
它们要求服务客户端与系统提供的服务本身之间必须进行紧密耦合,即要求一个同类基本结构。
这样的系统往往十分脆弱:
如果一端的执行机制发生变化,那么另一端便会崩溃。
例如,如果服务器应用程序的接口发生更改,那么客户端便会崩溃。
对于松散耦合而言,尤其是在Internet环境下的WebService而言,需要有一种适合Internet环境的消息交换协议。
而XML/SOAP正是目前最为适合的消息交换协议。
使用协约的规范性:
这一特征从对象而来,但相比一般对象,其界面规范更加规范化并易于被机器理解。
首先,作为WebService,对象界面所提供的功能应当使用标准的描述语言来描述(比如WSDL)。
其次,由标准描述语言描述的服务界面应当是能够被发现的,因此,这一描述文档需要被存储在私有的或公共的注册库里面。
同时,使用标准描述语言描述的使用协约将不仅仅是服务界面,它将被延伸到WebService的聚合、跨WebService的事务、工作流等,而这些又都需要服务质量(QoS)的保障。
我们知道安全机制对于松散耦合的对象环境的重要性,因此,需要对诸如授权认证、数据完整性(比如签名机制)、消息源认证以及事务的不可否认性等运用规范的方法进行描述、传输和交换。
最后,所有层次上的处理都应当是可管理的,因此,需要对管理协约运用同样的机制。
使用标准协议规范:
作为WebService,其所有公共的协约完全需要使用开放的标准协议进行描述、传输和交换。
这些标准协议具有完全免费的规范,以便由任意方进行实现。
一般而言,绝大多数规范将最终有W3C或OASIS作为最终版本的发布方和维护方。
高度可集成能力:
由于WebService采取简单的、易理解的标准Web协议作为组件界面描述和协同描述规范,完全屏蔽了不同软件平台的差异,因此,无论是CORBA,DCOM还是EJB,都可以通过这一种标准的协议进行互操作,实现了在当前环境下最高的可集成性。
2.1.4WebService体系架构模型[13]
WebService体系结构基于三种角色(服务提供者、服务注册中心和服务请求者)之间的交互。
交互具体涉及到发布、查找和绑定操作。
这些角色和操作一起作用于WebService构件:
WebService软件模块及其描述。
在典型情况下,服务提供者提供可通过网络访问的软件模块(WebService的一个实现)。
服务提供者定义WebService的服务描述,并把它发布到服务请求者或服务注册中心。
服务请求者使用查找操作从本地或服务注册中心搜索服务描述,然后使用服务描述与服务提供者进行绑定,并调用相应的WebService实现,同它交互。
服务提供者和服务请求者角色是逻辑结构。
图2-1展示了这些操作、提供这些操作的组件以及它们之间的交互。
角色
WebService体系结构中的角色包括如下:
服务提供者(ServiceProvider):
从企业的角度看,这是服务的所有者。
从体系结构的角度看,这是托管被访问服务的平台。
服务请求者(ServiceRequestor):
从企业的角度看,这是要求满足特定功能的企业。
从体系结构的角度看,这是寻找并调用服务,或启动与服务交互的应用程序。
服务请求者角色可以由浏览器来担当,由人或无用户界面的程序(例如,另外一个WebService)来控制它。
服务注册中心(ServiceRegistry):
这是可搜索的服务描述注册中心,服务提供者在此发布他们的服务描述。
在静态绑定开发或动态绑定执行期间,服务请求者查找服务并获得服务的绑定信息(在服务描述中)。
对于静态绑定的服务请求者,服务注册中心是体系结构中的可选角色,因为服务提供者可以把描述直接发送给服务请求者。
同样,服务请求者可以从服务注册中心以外的其他来源得到服务描述,例如,本地文件、FTP站点、Web站点、ADS文本文件(AdvertisementandDiscoveryofService)或DISCO文件(Discoveryof
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论文 最终版