网络相册管理系统的开发毕业论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网络相册管理系统的开发毕业论文
目录
1 引言 (1)
2 相关技术简介 (2)
2.1 J2EE开发平台概述 (2)
2.1 Hibernate框架概述 (2)
2.3 Spring框架概述 (3)
2.4 Struts框架概述 (4)
2.5 DWR框架概述 (5)
2.6 Applet技术概述 (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.1 J2EE开发平台概述
J2EE(Java 2 Platform,Enterprise Edition)是一种用来开发分布式企业软件应用系统的平台[5],其核心是一组技术规与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业部或外部难以互通的窘境。
它提供了一个多层次的分布式应用模型和一系列开发技术规。多层次分布式应用模型是指根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行,如Servlet组件在Servlet容器上运行,EJB(Enterprise Java Beans)组件在EJB容器上运行,容器间通过相关的协议进行通讯,实现组件间的相互调用。遵从这个规的开发者将得到行业的广泛支持,使企业级应用的开发变得简单、快速。
2.1 Hibernate框架概述
2.2.1 什么是ORM
ORM(Object/Relation Mapping,对象-关系映射)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术,可以减少重复的数据访问层的代码,减少系统的耦合,便于维护。ORM是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法中对象和关系数据是业务实体的两种表现形式,业务实体在存中表现为对象,在数据库中表现为关系数据。ORM系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。
2.2.2 Hibernate框架介绍
Hibernate框架是一个数据持久层框架,是一种实现ORM的工具,它对JDBC (Java Data Base Connectivity,Java数据库连接)进行了轻量级的对象封装,使程序员可以使用对象编程思想来操作数据库。
Hibernate框架用XML(Extensible Markup Language, 可扩展标记语言)配置文件的形式来定义Java对象和数据表之间的映射关系,透明的提供对象与关系数据库的映射,以统一的接口方式支持多种数据库。Hibernate对JDBC的优秀封装,通过使用HQL(Hibernate Query Language,Hibernate查询语言)完成Java