基于J2EE的网络相册管理系统.docx

上传人:b****5 文档编号:2776736 上传时间:2022-11-15 格式:DOCX 页数:68 大小:1.05MB
下载 相关 举报
基于J2EE的网络相册管理系统.docx_第1页
第1页 / 共68页
基于J2EE的网络相册管理系统.docx_第2页
第2页 / 共68页
基于J2EE的网络相册管理系统.docx_第3页
第3页 / 共68页
基于J2EE的网络相册管理系统.docx_第4页
第4页 / 共68页
基于J2EE的网络相册管理系统.docx_第5页
第5页 / 共68页
点击查看更多>>
下载资源
资源描述

基于J2EE的网络相册管理系统.docx

《基于J2EE的网络相册管理系统.docx》由会员分享,可在线阅读,更多相关《基于J2EE的网络相册管理系统.docx(68页珍藏版)》请在冰豆网上搜索。

基于J2EE的网络相册管理系统.docx

基于J2EE的网络相册管理系统

基于J2EE的网络相册管理系统

摘要

随着互联网的发展,人们已经不满足于只是把照片放在自己的电脑里,他们还希望可以将自己拍摄的数码照片传送到网络中,以供网络中的其他朋友分享浏览,充分展现自己的风采,网络相册服务也因此应运而生并日趋盛行。

本文就是以此为背景,结合实际,从相关技术简介、需求及概要设计、详细设计及实现、实现效果、测试分析等几个方面详细阐述了一个能够对照片进行网络存储、在线搜索、在线编辑的网络相册管理系统的设计实现。

本网络相册管理系统采用JSP/Servlet、Applet等实现技术,以及Struts、Hibernate、Spring、DWR等先进的框架技术配合实现。

系统可划分为用户注册/登陆模块、用户相册管理模块、用户相片管理模块、用户好友管理模块、用户分享管理模块、用户留言管理模块、用户搜索模块等12个模块。

通过对各个功能模块的实现、集成,最终完成的系统除了为用户提供基于网络社区的基本的网络相册服务外,还为用户提供相片的在线编辑功能。

另外,在系统的架构上,采用多服务器的架构方式,实现基本的负载均衡,提升系统性能。

关键词:

网络相册;在线照片编辑;框架技术;多服务器架构

 

ABSTRACT

WiththedevelopmentoftheInternet,peoplearenotsatisfiedwithjuststoretheirphotosintheircomputer,theyalsohopetouploadthedigitalphotostheytaketothenetwork,sotheycanshareitwithotherfriendsonthenetwork,lettheirfriendstoview,andshowtheirownstyle,thatiswhyawebalbumsservicehadcomeout,andtheincreasinglypopular.  

Thisarticleiswrittenwithinthiscontext,combinedwiththepractical,fromtherelevanttechnicalbrief,requirementsandoutlinedesign,detaileddesignandimplementation,achieveresults,testanalysis,etc,chaptersitdetailsanetworkcapablephotostorage,onlinesearching,onlineediting webalbumsmanagementsystem’sdesignandimplementation.

ThiswebalbumsmanagementsystemisdevelopedwithJSP/Servlet,Appletandotherimplementationtechniques,aswellasStruts,Hibernate,Spring,DWRandotheradvancedframeworktechnical.Thesystemcanbedividedintouserregistration/loginmodule,albumsmanagementmodule,photomanagementmodule,friendsmanagementmodule,sharementmanagementmodule,userfeedbackmanagementmodule,usersearchingmodule,etc,such12modules.Withtheimplementationandintegrationofeachfunctionalmodule,finally,thesystemprovideuserswithabasicsocialnetworkingbasedwebalbumsservicewithonlinephotoeditingfeatures.Andinarchitecture,thesystemusingmulti-serverarchitecturewhichmeanstoachievethebasicloadbalancingtoimprovesystem’sperformance.

Keywords:

webalbums;onlinephotoediting;frameworktechnical;multi-serverarchitecture

目录

1引言1

2相关技术简介2

2.1J2EE开发平台概述2

2.1Hibernate框架概述2

2.3Spring框架概述3

2.4Struts框架概述4

2.5DWR框架概述5

2.6Applet技术概述5

3系统需求及概要设计7

3.1系统需求概要7

3.2系统模块细分7

3.3系统架构设计14

3.4系统数据库设计16

4系统详细设计及实现20

4.1系统主要类及功能20

4.2多服务器架构的关键实现27

4.3在线图片编辑的设计实现31

4.4框架技术的整合实现37

5系统实现效果43

5.1系统公共模块实现效果43

5.2相册及相片模块实现效果45

5.3好友管理模块实现效果50

5.4站内信及留言模块实现效果51

6系统测试报告53

6.1测试平台配置53

6.2测试结果及缺陷分析54

6.3测试结论57

7结论58

致谢59

参考文献60

1引言

相册在很早以前就有了,但是原来的相册是以纸质照片的形式的存在的,它使用人工方式进行管理,工作量大。

而且相册还存在不易保管,不方便携带,容易丢失,翻看不方便,占用空间等等问题。

后来随着时代的发展,科技的进步,摄影技术的发展,旅游业的进步,照片数量急速增加,使用传统的方式来管理照片显然力不从心,而个人电脑的发展,照片数码化,加速了电子相册的产生与进步,电子相册解决了传统相册不易保管,不方便携带,容易丢失,翻看不方便,占用空间等等问题。

而由于网络技术的发展,网络已经渐渐的大众化。

在网络冲印也已实现的今天[1],人们对于电子相册的需求也不再局限于保管相片那么简单。

人们更希望把自己的照片同好友分享,希望照片更方便于携带,方便于搜索和查阅。

而近年来,随着各式网络社区的出现,web2.0概念的普及,为了提高网站的知名度,用户的黏度,迫使社区类网站不断改进扩充自己的功能。

而出于用户对电子相册分享的需要,使得网络相册能和网络社区极好的结合,也使其成为网络社区中一个不可或缺的组成部分[2]。

甚至还有一些社区模式的网站直接把网络相册作为其唯一的主体功能。

其中比较国外比较著名的有Picasa、Flickr等,而国内比较著名的有巴巴变、又拍等[3]。

有调查表明,2006年美国网络相册用户数量达到6500万,预计在未来几年网络相册用户数会继续保持平稳增长。

在2005年网络相册用户数占美国网民总数的29%。

2006年中国活跃网络相册账号约2500万个,预计未来四年会保持较高速度增长,年新增活跃账号在1000万左右[4]。

可见,网络相册作为一项基础互联网应用,正在随着网络环境的日益成熟以及用户需求的持续增长而得到快速发展。

而以交互分享为核心的网络相册2.0理念也成为产品功能改善和用户体验提升的重要标志。

而本课题就是在这样的前提下提出的,由于网络相册用户的大量增加,制作一款以web2.0概念为出发点,以良好的用户体验为基础,为用户提供一个以存储、分享照片为核心,结合了社区模式的平台,而且又兼具一些与众不同的功能的网络相册管理系统,来满足用户的需要,就显得十分必要,也十分具有现实意义和价值了。

2相关技术简介

本系统是基于J2EE平台开发的,实现过程中Hibernate、Spring、Struts、DWR框架和Applet技术,本章将简要介绍这些技术,框架的特点,以及其在本系统环节中所起的作用。

2.1J2EE开发平台概述

J2EE(Java2Platform,EnterpriseEdition)是一种用来开发分布式企业软件应用系统的平台[5],其核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。

它提供了一个多层次的分布式应用模型和一系列开发技术规范。

多层次分布式应用模型是指根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行,如Servlet组件在Servlet容器上运行,EJB(EnterpriseJavaBeans)组件在EJB容器上运行,容器间通过相关的协议进行通讯,实现组件间的相互调用。

遵从这个规范的开发者将得到行业的广泛支持,使企业级应用的开发变得简单、快速。

2.1Hibernate框架概述

2.2.1什么是ORM

ORM(Object/RelationMapping,对象-关系映射)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术,可以减少重复的数据访问层的代码,减少系统的耦合,便于维护。

ORM是随着面向对象的软件开发方法发展而产生的。

面向对象的开发方法中对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。

ORM系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。

2.2.2Hibernate框架介绍

Hibernate框架是一个数据持久层框架,是一种实现ORM的工具,它对JDBC(JavaDataBaseConnectivity,Java数据库连接)进行了轻量级的对象封装,使程序员可以使用对象编程思想来操作数据库。

Hibernate框架用XML(ExtensibleMarkupLanguage,可扩展标记语言)配置文件的形式来定义Java对象和数据表之间的映射关系,透明的提供对象与关系数据库的映射,以统一的接口方式支持多种数据库。

Hibernate对JDBC的优秀封装,通过使用HQL(HibernateQueryLanguage,Hibernate查询语言)完成Java对象和关系型数据库之间的转换[6],在很大程度上简化了对数据的查询,加快了开发的效率。

而且Hibernate中提供了一个简单而直观的API(ApplicationProgrammingInterface,应用程序编程接口),用于对数据库所表示的对象执行查询。

避免了访问数据库时大量代码的出现。

使得开发人员可以从通常的数据持久化编程事务解放出来。

虽然Hibernate有诸多好处,但是Hibernate的劣势也是很明显的,只提供模型层的支持,但是却无法实现业务流程控制,这也使得系统不能单一的基于Hibernate框架开发。

故而,系统选择Hibernate这个成熟的ORM框架进行持久层开发,实现对象与数据库关系之间的交互,而在其他层次使用其他框架与之整合。

2.3Spring框架概述

2.3.1IoC和AOP

IoC(Inversion

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

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

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