1、基于J2EE的网络相册管理系统基于J2EE的网络相册管理系统摘 要随着互联网的发展,人们已经不满足于只是把照片放在自己的电脑里,他们还希望可以将自己拍摄的数码照片传送到网络中,以供网络中的其他朋友分享浏览,充分展现自己的风采,网络相册服务也因此应运而生并日趋盛行。本文就是以此为背景,结合实际,从相关技术简介、需求及概要设计、详细设计及实现、实现效果、测试分析等几个方面详细阐述了一个能够对照片进行网络存储、在线搜索、在线编辑的网络相册管理系统的设计实现。本网络相册管理系统采用JSP/Servlet、Applet等实现技术,以及Struts、Hibernate、Spring、DWR等先进的框架技术
2、配合实现。系统可划分为用户注册/登陆模块、用户相册管理模块、用户相片管理模块、用户好友管理模块、用户分享管理模块、用户留言管理模块、用户搜索模块等12个模块。通过对各个功能模块的实现、集成,最终完成的系统除了为用户提供基于网络社区的基本的网络相册服务外,还为用户提供相片的在线编辑功能。另外,在系统的架构上,采用多服务器的架构方式,实现基本的负载均衡,提升系统性能。关键词:网络相册;在线照片编辑;框架技术;多服务器架构ABSTRACTWith the development of the Internet, people are not satisfied with just store the
3、ir photos in their computer, they also hope to upload the digital photos they take to the network, so they can share it with other friends on the network, let their friends to view, and show their own style, that is why a web albums service had come out, and the increasingly popular.This article is
4、written within this context, combined with the practical, from the relevant technical brief, requirements and outline design, detailed design and implementation, achieve results, test analysis,etc, chapters it details a network capable photo storage, online searching, online editingweb albums manage
5、ment systems design and implementation.This web albums management system is developed with JSP/Servlet, Applet and other implementation techniques,as well as Struts, Hibernate, Spring, DWR and other advanced framework technical. The system can be divided into user registration/login module, albums m
6、anagement module, photo management module, friends management module, sharement management module, user feedback management module, user searching module, etc, such 12 modules. With the implementation and integration of each functional module, finally, the system provide users with a basic social ne
7、tworking based web albums service with online photo editing features.And in architecture, the system using multi-server architecture which means to achieve the basic load balancing to improve systems performance.Key words:web albums; online photo editing; framework technical; multi-server architectu
8、re目 录1 引言 12 相关技术简介 22.1 J2EE开发平台概述 22.1 Hibernate框架概述 22.3 Spring框架概述 32.4 Struts框架概述 42.5 DWR框架概述 52.6 Applet技术概述 53 系统需求及概要设计 73.1 系统需求概要 73.2 系统模块细分 73.3 系统架构设计 143.4 系统数据库设计 164 系统详细设计及实现 204.1 系统主要类及功能 204.2 多服务器架构的关键实现 274.3 在线图片编辑的设计实现 314.4 框架技术的整合实现 375 系统实现效果 435.1 系统公共模块实现效果 435.2 相册及相片模
9、块实现效果 455.3 好友管理模块实现效果 505.4 站内信及留言模块实现效果 516 系统测试报告 536.1 测试平台配置 536.2 测试结果及缺陷分析 546.3 测试结论 577 结论 58致谢 59参考文献 601 引言相册在很早以前就有了,但是原来的相册是以纸质照片的形式的存在的,它使用人工方式进行管理,工作量大。而且相册还存在不易保管,不方便携带,容易丢失,翻看不方便,占用空间等等问题。后来随着时代的发展,科技的进步,摄影技术的发展,旅游业的进步,照片数量急速增加,使用传统的方式来管理照片显然力不从心,而个人电脑的发展,照片数码化,加速了电子相册的产生与进步,电子相册解决了
10、传统相册不易保管,不方便携带,容易丢失,翻看不方便,占用空间等等问题。而由于网络技术的发展,网络已经渐渐的大众化。在网络冲印也已实现的今天1,人们对于电子相册的需求也不再局限于保管相片那么简单。人们更希望把自己的照片同好友分享,希望照片更方便于携带,方便于搜索和查阅。而近年来,随着各式网络社区的出现,web2.0概念的普及,为了提高网站的知名度,用户的黏度,迫使社区类网站不断改进扩充自己的功能。而出于用户对电子相册分享的需要,使得网络相册能和网络社区极好的结合,也使其成为网络社区中一个不可或缺的组成部分2。甚至还有一些社区模式的网站直接把网络相册作为其唯一的主体功能。其中比较国外比较著名的有P
11、icasa、Flickr等,而国内比较著名的有巴巴变、又拍等3。有调查表明,2006年美国网络相册用户数量达到6500万,预计在未来几年网络相册用户数会继续保持平稳增长。在2005年网络相册用户数占美国网民总数的29%。2006年中国活跃网络相册账号约2500万个,预计未来四年会保持较高速度增长,年新增活跃账号在1000万左右4。可见,网络相册作为一项基础互联网应用,正在随着网络环境的日益成熟以及用户需求的持续增长而得到快速发展。而以交互分享为核心的网络相册2.0理念也成为产品功能改善和用户体验提升的重要标志。而本课题就是在这样的前提下提出的,由于网络相册用户的大量增加,制作一款以web2.0
12、概念为出发点,以良好的用户体验为基础,为用户提供一个以存储、分享照片为核心,结合了社区模式的平台,而且又兼具一些与众不同的功能的网络相册管理系统,来满足用户的需要,就显得十分必要,也十分具有现实意义和价值了。2 相关技术简介本系统是基于J2EE平台开发的,实现过程中Hibernate、Spring、Struts、DWR框架和Applet技术,本章将简要介绍这些技术,框架的特点,以及其在本系统环节中所起的作用。2.1 J2EE开发平台概述J2EE(Java 2 Platform,Enterprise Edition)是一种用来开发分布式企业软件应用系统的平台5,其核心是一组技术规范与指南,其中所
13、包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。它提供了一个多层次的分布式应用模型和一系列开发技术规范。多层次分布式应用模型是指根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行,如Servlet组件在Servlet容器上运行,EJB(Enterprise Java Beans)组件在EJB容器上运行,容器间通过相关的协议进行通讯,实现组件间的相互调用。遵从这个规范的开发者将得到行业的广泛支持,使企业
14、级应用的开发变得简单、快速。2.1 Hibernate框架概述2.2.1 什么是ORMORM(Object/Relation Mapping,对象-关系映射)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术,可以减少重复的数据访问层的代码,减少系统的耦合,便于维护。ORM是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法中对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。ORM系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。2.2.2 Hibernate框架介绍Hibernate框架是一个数据持久层框架,是一
15、种实现ORM的工具,它对JDBC(Java Data Base Connectivity,Java数据库连接)进行了轻量级的对象封装,使程序员可以使用对象编程思想来操作数据库。Hibernate框架用XML(Extensible Markup Language, 可扩展标记语言)配置文件的形式来定义Java对象和数据表之间的映射关系,透明的提供对象与关系数据库的映射,以统一的接口方式支持多种数据库。Hibernate对JDBC的优秀封装,通过使用HQL(Hibernate Query Language,Hibernate查询语言)完成Java对象和关系型数据库之间的转换6,在很大程度上简化了对
16、数据的查询,加快了开发的效率。而且Hibernate中提供了一个简单而直观的API(Application Programming Interface,应用程序编程接口),用于对数据库所表示的对象执行查询。避免了访问数据库时大量代码的出现。使得开发人员可以从通常的数据持久化编程事务解放出来。虽然Hibernate有诸多好处,但是Hibernate的劣势也是很明显的,只提供模型层的支持,但是却无法实现业务流程控制,这也使得系统不能单一的基于Hibernate框架开发。故而,系统选择Hibernate这个成熟的ORM框架进行持久层开发,实现对象与数据库关系之间的交互,而在其他层次使用其他框架与之整合。2.3 Spring框架概述2.3.1 IoC和AOPIoC(Inversion
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1