您好,欢迎来到小奈知识网。
搜索
您的当前位置:首页改Java电子相册设计报告

改Java电子相册设计报告

来源:小奈知识网
目录

一.设计背景............................................................................................2 二.需求分析............................................................................................2 1.采取的形式.......................................................................................2 2.需要实现的功能...............................................................................2 三.概要设计............................................................................................2 1.功能说明...........................................................................................2 2.布局说明...........................................................................................2 3.主要工具包.......................................................................................2 4.程序主要流程图...............................................................................2 四.系统功能模块结构............................................................................4 1.背景音乐模块...................................................................................4 2.图片信息说明模块...........................................................................4 3.自动播放模块...................................................................................4 4.随机播放模块...................................................................................5 5.手动播放模块...................................................................................5 6.滚动字模块.......................................................................................6 五.系统实现............................................................................................7 1.用户界面设计...................................................................................7 2.导入图片功能设计...........................................................................8 3.导出图片功能设计...........................................................................9 4.延时程序设计...................................................................................9 5.其他设计.........................................................................................10 六.心得体会..........................................................................................10 七.参考文献..........................................................................................10

1

一.设计背景

电子相册是现在时下很流行的一种网络元素,它可以应用于很多的领域。其以静态照片为素材,配合动感的背景、字幕等视频处理的特殊效果,配上音乐就可制作成电子相册。制作好的电子相册可以在电脑上,各类影碟机上,以及手机和MP4里都能观看。当然,如果考虑到长期保存的话,也可以保存在硬盘上,也便于随时调阅、欣赏,永久保存。

二.需求分析

1.采用的形式为:java application 2.需要实现的主要功能是:

(1)播放方式设置,需要要实现随机播放照片以及循环播放照片等功能。

(2)图片文件导入和导出()功能。 (3)附加背景音乐。

(4)图片评论,可以添加图片的相关说明。

三.概要设计

3.1功能说明

该程序可以实现相片浏览、评论相片、背景音乐播放、导入相片以及按次序导出相片等功能。

3.2 布局说明

由于本程序采用的是Java swing编程,所以采用的是布局为:javax.swing.GroupLayout,即群组布局。

3.3 主要的工具包

该程序中用到如下几个工具包,为:java.applet,java.awt,java.io,java.util以及javax.imageio和javax.swing。

3.4程序主要流程图

2

注:该流程图中部分是根据用户可能出现的操作进行的。 开始运行程序 进入电子相册平台 播放背景音乐 打开图片文件 编辑图片说明 是 是否继续添加图片 否 点击\"上一张\"按钮 点击\"下一张\"按钮 点击\"自动\"按钮 点击\"随机\"按钮 是否有线程在运行 否 是否有线程在运行 是否有线否 是否有线程在运行 否 程在运行 否 是 关闭正在运行的线程 是 关闭正在运行的线程 是 关闭正在运行的线程 是 关闭正在运行的线程 查找到当前图片 查找到当前图片 调用自动播放线程 调用随机播放线程 显示上一张图片 显示下一张图片 显示图片 显示图片 是 是否保存图片 导出图片 否 否 是否退出程序是 结束程序运行 3

四.系统功能模块结构

该电子相册程序分为背景音乐播放模块、图片信息说明模块、

自动播放模块、循环播放模块、手动播放模块、滚动字这六个模块。 4.1 背景音乐模块

(1)业务描述:自动播放音乐。

(2)业务说明:当用户打开程序的时候,程序自动为用户循环播放背景音乐,直至用户退出程序。让用户在欣赏图片的美感时,也能活的听觉上的震撼。

(3)程序代码:

try {

java.net.URL musicPath = MainForm.class

.getResource(\"/music/yinyue.wav\");//获取背景音乐路径

AudioClip music = java.applet.Applet.newAudioClip(musicPath); music.loop();//循环播放 } catch (Exception ef) {

javax.swing.JOptionPane.showMessageDialog(null, \"音乐播放失败\"); }

4.2 图片信息说明模块

(1)业务描述:添加用户所要添加的关于图片的信息。

(2)业务流程:当用户点击“打开”按钮后,选择所要浏览的图片后,会跳出一个新的窗口。在“添加你对照片的描述”文本框上,删除掉“添加你对照片的描述”,并写入你对图片的描述。再点击“确定”按钮即可在主窗口的上方看见相对应的文字。

(3)输入数据:由用户输入数据。

4.3 自动播放模块

(1)业务描述:自动循环播放所导入的图片。 (2)业务流程:

4

开始 点击“打开”按钮 选择图片 添加图片信息 点击“确定”按钮 回到主窗口 结束 4.4 随机播放(1)业务描述:在主窗口显示开始 i=0 模块 随机循环播放所导入的图片。 Yes editPhoto获得第i个图像的信息 i延迟1秒 i==photoList-1 Yes (2)业务流程: i=0 m=0~photoList的随机整数 在主窗口显示editPhoto获得第m个图像的信息 Yes editPhoto 重绘窗口 i4.5 手动播放模块

(1)业务描述:手动播放所导入的图片。 (2)业务流程:

5

开始 关闭线程 Yes 是否有线程 No i=0 i=i+1 No photoList(i)是否是当前图片 i==photoList Yes

Yes i==photoList-1 No Yes i=-0 i=i+1/i-1 在主窗口显示editPhoto获得第i个图的信息 editPhoto 重绘窗口 延迟1秒 结束

6

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo3.com 版权所有 蜀ICP备2023022190号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务