基于Java的电子相册系统设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Java的电子相册系统设计与实现

摘要:采用Java语言设计实现了一种基于C/S架构的电子相册系统,该系统包括相册管理模块、照片管理模块、背景相框管理模块和背景音乐管理模块。用户通过该系统可完成照片的上传、照片特效处理,对于处理后的照片可添加背景相框、背景音乐,制作成具有动态效果的电子相册,该软件可操作性强、方便实用。

关键词:电子相册;C/S;Java

1系统设计

1.1功能结构

电子相册系统功能结构如图1所示,分为相册管理、照片管理、背景相框管理和背景音乐管理。每个模块的功能如下:

(1)相册管理。相册用于存储照片,针对该系统,相册对应一个文件夹。相册管理包括添加相册、修改相册和删除相册。在添加和修改相册时,都需要输入相册名称,相册名称不能为空也不能重名。

(2)照片管理。照片管理包括上传照片、删除照片、修改照片信息、查询照片、照片特效处理和照片预览,上传照片可单个上传和批量上传;删除照片也可单个删除和批量删除;修改照片信息可对照片标题、拍摄日期和照片描述等信息进行修改;查询照片可按照拍摄日期和照片标题进行查询;特效处理可完成对照片的缩放和黑白处理;照片预览方式有缩略图、幻灯片和播放器3种方式。

(3)背景相框管理。背景相框用于修饰照片。系统定义了若干

张相框样式供用户使用,另外,用户可根据喜好上传背景相框。

(4)背景音乐管理。背景音乐应用到相册中,能调节气氛,增强情感的表达。用户给所选相册上传背景音乐,音乐播放方式有单曲循环和多曲循环。

1.2系统流程

电子相册系统流程如图2,用户先通过该系统上传照片,然后对照片进行缩放处理和黑白处理,再添加背景相框和背景音乐对相册进行修饰和丰富,最后可选用缩略图、幻灯片和播放器任意一种方式浏览相册。

1.3数据库设计

根据功能结构分析,需要建立相册信息表(Album)、照片信息表(Photo)和背景音乐信息表(Music)。相册信息表用来存放相册的基本信息,照片信息表用来存放照片的基本信息,背景音乐表用来存储相册背景音乐的相关信息。本系统采用SQL Server 2005数据库。表1为相册信息,包括字段有相册编号、父相册编号和相册名称,其中“相册编号”用作照片信息表和背景音乐信息表的外键,“父相册编号”表示该相册所处目录结构的上级父相册编号;表2为照片信息表,包括字段有照片编号、相册编号、照片标题、照片日期和照片描述;表3为背景音乐信息表,包括字段有音乐编号、相册编号和音乐名称。

2典型功能实现

2.1相册导航树生成算法

相册导航树是根据数据库相册信息表生成树形结构,用于表示相册层次关系。在相册信息表中,根节点的“父相册编号”列值为-1,因此通过遍历表记录可以找到根节点编号。假设相册信息表数据库记录个数为n,将数据库记录读取出来存放在一个n行3列的数组a[n][3]中,其中a[i][0]代表第i行记录的相册编号,a[i][1]代表第i行记录的父相册编号,a[i][2]代表第i行记录的相册名称。相册导航树的生成算法如下:

2.2幻灯片预览方式实现

照片预览方式有缩略图、幻灯片和播放器3种方式。缩略图预览方式使用滚动窗格控件JScrollPane,用来提供照片过多时的垂直滚动功能,使选中相册中所有照片显示在面板上;幻灯片预览方式的面板采用流式布局,在该方式下使用一个滚动窗格,实现照片过多时的水平滚动功能,将被击中的照片的放大图和相册中所有照片分别显示在面板的中心和南面,双击选中的照片可进行全屏浏览,按键或再进行双击退出。播放器预览方式是通过为照片添加背景音乐、背景相框及照片切换时添加喜欢的特效进行观赏的浏览方式,照片信息表中照片描述内容动态的显示在照片下方。幻灯片预览方式代码如下:nel.validate();//刷新面板

3结语

本文设计实现基于Java的电子相册系统,该系统对上传的照片可添加动态、声音、相框等修饰效果,对照片可按照不同方式进行预览。电子相册能永久保存,交互性强,欣赏方便。

参考文献:

[1]赵铭玲.利用Visual 2005制作电子相册[J].电脑知识与技术,2009(24).

[2]谢晓东,周小芳.利用多媒体工具制作电子相册[J].中国科技信息,2006(13).

[3]吴曙光.利用Visual Basic 6.0制作电子相册[J].湖南冶金职业技术学院学报,2004(3).

[4]李彩云.用VB自动生成可发布的Web电子相册[J].电脑学习,2005(10).

[5]CHAD DARBY. Java网络编程指南[M].北京:电子工业出版社,2002.

[6]卫红春.信息系统分析与设计:第2版[M].西安:西安电子科技大学出版社,2010.

相关文档
最新文档