一.设计背景............................................................................................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)业务描述:手动播放所导入的图片。 (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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务