ImageVerifierCode 换一换
格式:DOCX , 页数:67 ,大小:1.17MB ,
资源ID:15009355      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15009355.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(网络相册管理系统的开发毕业论文Word下载.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

网络相册管理系统的开发毕业论文Word下载.docx

1、其中比较国外比较著名的有Picasa、Flickr等,而国比较著名的有巴巴变、又拍等3。有调查表明,2006年美国网络相册用户数量达到6500万,预计在未来几年网络相册用户数会继续保持平稳增长。在2005年网络相册用户数占美国网民总数的29%。2006年中国活跃网络相册账号约2500万个,预计未来四年会保持较高速度增长,年新增活跃账号在1000万左右4。可见,网络相册作为一项基础互联网应用,正在随着网络环境的日益成熟以及用户需求的持续增长而得到快速发展。而以交互分享为核心的网络相册2.0理念也成为产品功能改善和用户体验提升的重要标志。而本课题就是在这样的前提下提出的,由于网络相册用户的大量增加

2、,制作一款以web2.0概念为出发点,以良好的用户体验为基础,为用户提供一个以存储、分享照片为核心,结合了社区模式的平台,而且又兼具一些与众不同的功能的网络相册管理系统,来满足用户的需要,就显得十分必要,也十分具有现实意义和价值了。2 相关技术简介本系统是基于J2EE平台开发的,实现过程中Hibernate、Spring、Struts、DWR框架和Applet技术,本章将简要介绍这些技术,框架的特点,以及其在本系统环节中所起的作用。2.1 J2EE开发平台概述J2EE(Java 2 Platform,Enterprise Edition)是一种用来开发分布式企业软件应用系统的平台5,其核心是一

3、组技术规与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业部或外部难以互通的窘境。它提供了一个多层次的分布式应用模型和一系列开发技术规。多层次分布式应用模型是指根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行,如Servlet组件在Servlet容器上运行,EJB(Enterprise Java Beans)组件在EJB容器上运行,容器间通过相关的协议进行通讯,实现组件间的相互调用。遵从这个规的开发者将得到行业的

4、广泛支持,使企业级应用的开发变得简单、快速。2.1 Hibernate框架概述2.2.1 什么是ORMORM(Object/Relation Mapping,对象-关系映射)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术,可以减少重复的数据访问层的代码,减少系统的耦合,便于维护。ORM是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法中对象和关系数据是业务实体的两种表现形式,业务实体在存中表现为对象,在数据库中表现为关系数据。ORM系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。2.2.2 Hibernate框架介绍Hibernate框架是一个数据持

5、久层框架,是一种实现ORM的工具,它对JDBC(Java Data Base Connectivity,Java数据库连接)进行了轻量级的对象封装,使程序员可以使用对象编程思想来操作数据库。Hibernate框架用XML(Extensible Markup Language, 可扩展标记语言)配置文件的形式来定义Java对象和数据表之间的映射关系,透明的提供对象与关系数据库的映射,以统一的接口方式支持多种数据库。Hibernate对JDBC的优秀封装,通过使用HQL(Hibernate Query Language,Hibernate查询语言)完成Java对象和关系型数据库之间的转换6,在很大

6、程度上简化了对数据的查询,加快了开发的效率。而且Hibernate中提供了一个简单而直观的API(Application Programming Interface,应用程序编程接口),用于对数据库所表示的对象执行查询。避免了访问数据库时大量代码的出现。使得开发人员可以从通常的数据持久化编程事务解放出来。虽然Hibernate有诸多好处,但是Hibernate的劣势也是很明显的,只提供模型层的支持,但是却无法实现业务流程控制,这也使得系统不能单一的基于Hibernate框架开发。故而,系统选择Hibernate这个成熟的ORM框架进行持久层开发,实现对象与数据库关系之间的交互,而在其他层次使用

7、其他框架与之整合。2.3 Spring框架概述2.3.1 IoC和AOPIoC(Inversion of Control,控制反转)又称为DI(Dependence Injection,依赖注入)。IoC的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。其原理是基于OO设计原则的The Hollywood Principle:Dont call us, well call you(好莱坞理论:别找我,我会来找你的)。也就是说,所有的组件都是被动的,所有的组件初始化和调用都由容器负责。组件处在一

8、个容器当中,由容器负责管理。AOP(Aspect Oriented Programming,面向方面的编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善7。OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。而AOP技术则恰恰相反,它利用一种称为“横切”的技术,剖解装的对象部,并将那些影响了多个类的公共行为封装到一个可重用模块。简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。AOP把软件系统分为两个部分:核心关注点和横切关注点

9、。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处都基本相似。AOP 的作用在于分离系统中的各种关注点,将核心关注点和横切关注点分离开来。正如Avanade公司的高级方案构架师Adam Magee所说,AOP的核心思想就是“将应用程序中的商业逻辑同对其提供支持的通用服务进行分离。”2.3.2 Spring框架介绍Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring是一个轻量级的IoC和AOP的容器框架8。Spring的核心就是它的轻量级IoC容器的功能。通

10、过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度耦合。Spring使开发人员不必再为属性文件解析等一些很底层的需求编写代码。Spring提供了面向切面编程的丰富支持,把应用的业务逻辑与系统级服务(例如审计和事务管理)进行分离,使得应用对象只需要实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。虽然Spring是一个优秀的松散耦合框架,而且Spring提供了对各种优秀框架的良好支持,但是在MVC(Model-View-Controller,模型视图控制器)模式上,却并未被广泛使用,参考文

11、献也较少,不利于开发。故而,系统利用Spring良好的AOP和对Hibernate的支持,负责Hibernate的事务代理;利用对IoC支持,为各层提供依赖注入,松散耦合。而把MVC功能交给其他框架,已达到更快的开发效率和更高的软件质量。2.4 Struts框架概述2.4.1 MVC模式MVC设计模式把一个应用流程划分成模型层、视图层、控制层这么三个层。每个层次执行各自的职责。视图(View)层:该层是与用户交互的界面,仅负责视图上数据的采集和处理,以及接受用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。模型(Model)层:该层负责业务流程/状态的处理

12、以及业务规则的制定。业务模型的设计可以说是MVC最主要的核心。模型接受视图请求的数据,并返回最终的处理结果。控制器(Controller):该层负责从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。但是控制层并不做任何的数据处理。2.4.2 Struts框架介绍Struts是Apache软件组织负责开发的一个开源框架9,实质上就是在JSP的基础上实现的一个MVC框架。模型由实现业务逻辑的Java Bean或者EJB组件构成,从而与界面相独立。控制器由ActionServlet和Action来实现,用于处理用户与软件的交互操作,控制模型和视图之间的数据传递,更新模型状态。视图由一组J

13、SP文件构成,视图还用于捕获用户所传递的数据,通过控制器传递给模型。Struts是一款成熟的面向MVC建模的框架,可以把显示层同业务逻辑完全独立开来,使业务逻辑开发人员同显示层开发人员可以并行开发,加快开发速度。然而Struts框架的劣势也是极为明显的,由于没有对业务逻辑层提供很好的支持,如数据库的事务操作等等。所以单独使用Struts情况下,使得对于业务逻辑的开发较为复杂。结合Struts的优缺点,系统提出了利用Struts成熟的MVC架构提供业务的流程控制的方案。2.5 DWR框架概述2.5.1 Ajax技术在传统的Web应用通过提交表单时就向Web服务器发送一个请求。服务器接收并处理表单

14、,然后送回一个新的网页,由于前后两个页面中的大部分HTML码往往是相同的,而且应用的回应时间取决于服务器的回应时间,这就会使用户得到回应的速度较慢。与此不同,Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML),仅向服务器发送并取回必需的数据,并在客户端采用JavaScript处理来自服务器的回应。这使得服务器和浏览器之间交换的数据大量减少,而且很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了,这样就使用户得到回应的时间大大缩短,提高了用户体验。2.5.2 DWR框架简介DWR(Direct Web Remoting)是J2EE领域的Ajax框架,通过DWR的帮助,可以帮助开发者更简单地开发出Ajax应用10。DWR采取了一个类似Ajax的新方法来动态生成基于Java类的JavaScript代码。这样WEB开发人员就可以在JavaScript里使用Java代码;但是Java代码运行在Web服务器端而且可以自由访问WEB 服务器的资源。出于安全的理由,Web

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1