




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 目录 一. . 设计背景 . 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. 其
2、他设计 . 10 六. 心得体会 . 10 七. 参考文献 . 102 一. 设计背景 电子相册是现在时下很流行的一种网络元素, 它可以应用于很多 的领域。其以静态照片为素材,配合动感的背景、字幕等视频处理的 特殊效果,配上音乐就可制作成电子相册。制作好的电子相册可以在 电脑上,各类影碟机上,以及手机和 MP4里都能观看。当然,如果 考虑到长期保存的话,也可以保存在硬盘上,也便于随时调阅、欣赏, 永久保存。 二. 需求分析 1. 采用的形式为:java application 2. 需要实现的主要功能是: (1) 播放方式设置,需要要实现随机播放照片以及循环播放照片 等功能。 (2) 图片文件
3、导入和导出()功能。 (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程序主要流程图3 4 5 四
4、. 系统功能模块结构 该电子相册程序分为背景音乐播放模块、图片信息说明模块、 白动播放模块、循环播放模块、手动播放模块、滚动字这六个模块。 4.1 背景音乐模块 (1) 业务描述:白动播放音乐。 (2) 业务说明:当用户打开程序的时候,程序白动为用户循环播 放背景音乐,直至用户退出程序。让用户在欣赏图片的美感时,也能 活的听觉上的震撼。 程序代码: try ( .URL musicPath = MainForm. .getResource( /music/yinyue.wav AudioClip music = java.applet.Applet. music.loop(); / 循环播放
5、catch (Exception ef) ( javax.swing.JOptionPane. 4.2 图片信息说明模块 (1) 业务描述:添加用户所要添加的关于图片的信 息。 (2) 业务流程:当用户点击“打开”按钮后,选择 所要浏览的图片后,会跳出一个新的窗口。在“添加 你对照片的描述”文本框上,删除掉“添加你对照片 的描述”,并写入你对图片的描述。再点击“确定”按 钮即可在主窗口的上方看见相对应的文字。 (3) 输入数据:由用户输入数据。 4.3 白动播放模块 (1) 业务描述:白动循环播放所导入的图片。 (2) 业务流程:class );/获取背景音乐路径 newAudioClip (
6、musicPath); showMessageDialog (null ,音乐播放失败); 6 4.5 手动播放模块 (1) 业务描述:手动播放所导入的图片 (2) 业务流程:4.4 随机播放 (1)业务描述: i=0 随机循环播放所导入的图片。 editPhoto获得第 i个图像的信息 (2)业务流程: No Yes 7 开始 4.6 滚动字模块 (1) 业务描述:滚动显示文字 (2) 流程代码函数: class ShowInfo extends Thread(/ String str =null; void setShowInfo()( if(phflag = false) str = p
7、hotoInfo.getText(); else str=editPhoto.getPhoto(); while(str.length()120) str=str+; 滚动显示文字 8 void cycle()( char now=0; chars=new charstr.length(); for(int m=0;mstr.length();m+) sm=str.charAt(m); for(int n=0;nstr.length();n+)( if(n=0) now=sn; else ( char t=0;t=sn; sn=now;now=t; s0=now; String t=new S
8、tring(s); str=t; public void run()( cycle(); photoInfo.setText(str); delay(100); repaint(); 五. 系统实现 5.1 用户界面设计 jPanel1 = new javax.swing.JPanel() / 背景图片模块 public void paintComponent(Graphics g) ImageIcon img= new ImageIcon( G:/imagesource/login/login1.jpg” ); g.drawImage(img.getImage(),0,0,getSize()
9、. width , getSize(). height , null ); ;9 5.2 导入图片功能设计 private void loadActionPerformed(java.awt.event.ActionEvent evt)( /导入图片文件(打开)模块 jf .showOpenDialog( null ); /jf 是 javax.swing.JFileChooser return pi.setImage(image); photoList .add(pi); /在列表中添加图片 pi.setPhoto(dialog. info ); phflag true ; editInfo
10、 = pi; / 获得图片信息 int vx = if (vx != jf .APPROVE_OPTION )/按取消键就返回窗口 File file = jf .getSelectedFile(); PhotoInfo pi = new PhotoInfo(); ImageIcon image = new ImageIcon(file.toString(); AddInfo dialog = new AddInfo( this , true , image); dialog.setVisible( true ); 10 photoInfo .setText( editInfo .getPho
11、to(); repaint(); / 重绘窗口 5.3 导出图片功能设计 private void saveActionPerformed(java.awt.event.ActionEvent evt) /导出图片文件(保存)模块: for ( int i=0;i i) stop = /显示图片信息 ();/ 获得当前时间 ();/ 获得结束时间 false ;/判断延迟是否达到定义的时间 11 5.5 其他设计 “上一张”,“下一张”,“白动”,“随机”等设计如上面流程图 所示。 六. 心得体会 经历了 2个星期的开发,我从前觉得以为只要程序编得能够好就行, 很少有 意识的训练自己对整个系统
12、的设计。 而且每次课程题目都是急丁编码,根本不从 整体考虑系统和设计。显然,这种方法是不可取得,若是一个小程序还可以,但 是涉及到稍微大一些的项目时,就会出现顾此失彼,多次返工,最后会心有余而 力不足,使整个系统以失败结束。 在这次系统设计中我深刻体会到以下三点: (1) 需求分析是以后设计和实现能顺利进行的保证和依据。需求分析必须认 真做好,为以后设计和实现奠定好的基础。 (2) 不要急丁做总体设计,也不要忽略总体设计的重要性。在做总体设计之 前一定要对所做系统有个活楚地认识,也要对开发系统得技术尤其是关键技术有 活楚的认识,然后选择设计模式或设计思想,这样可以避免把系统复杂化或过丁 简单化。 (3) 整体规划或总体设计不必过丁
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纺织工程师品牌建设要点试题及答案
- 蚌埠工伤保险协议书范本
- 苏州装修合同终止协议
- 船用绳缆采购合同协议
- 衣服店合同股权协议
- 营业额承包协议合同协议
- 助理广告师广告与公关策略试题及答案
- 明确设计方向国际商业美术设计师考试试题及答案
- 高考儋州面试题及答案
- 国际商业美术设计师行业发展新机遇与挑战的综合分析试题及答案
- 物理与人类文明学习通超星期末考试答案章节答案2024年
- 四川省2024年中考生物试卷十二套合卷【附答案】
- 考察提拔干部近三年个人工作总结材料
- 广东省专业技术人员申报专业技术资格评前公示情况表
- “新课程”“新高考”背景下的高中学科教学变革
- 电动吊篮安全施工计算书
- 2025年日历台历中文版纵向排版带节假日调休周日开始
- 2023-2024学年广东省深圳市南山区监测六年级下学期小升初真题数学试卷含解析
- DZ∕T 0054-2014 定向钻探技术规程(正式版)
- 教育质量评价模型与算法研究
- 广东省深圳市南山区2024年八年级下学期语文期末语文试卷附答案
评论
0/150
提交评论