JAVA-电子相册课程设计

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

中南大学

JAVA课程设计

专业班级:

姓名:

学号:

指导老师:

目录

一.设计背景 (3)

二.需求分析 (3)

3.1功能说明 (3)

3.2 布局说明 (4)

3.3 主要的工具包 (4)

3.4程序主要流程图 (4)

四.系统功能模块结构 (5)

4.1 登录相关模块 (5)

4.2 背景音乐模块 (6)

4.3 相册相关模块 (7)

4.4 自动播放模块 (8)

4.5 相片相关模式 (8)

五.系统实现 (10)

5.1登录界面设计 (10)

5.2 相册界面设计 (11)

5.3 新建相册 (13)

5.4照片界面设计 (14)

5.5播放功能设计 (16)

六.心得体会 (18)

一.设计背景

电子相册是现在时下很流行的一种网络元素,它可以应用于很多的领域。其以静态照片为素材,配合动感的背景、字幕等视频处理的特殊效果,配上音乐就可制作成电子相册。制作好的电子相册可以在电脑上,各类影碟机上,以及手机和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程序主要流程图

四.系统功能模块结构

该电子相册程序分为登录相关模块、背景音乐播放模块、相册相关模块、照片相关模块、自动播放模块这五个模块。

4.1 登录相关模块

(1)业务描述:用户注册、登录功能。

(2)业务说明:当用admin用户登录时,进入管理员界面,可以进行账户的添加、删除。

应用普通账户登录,进入使用界面。

4.2 背景音乐模块

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

(2)业务说明:当用户打开某一相册,点选自动播放时,背景音乐播出,退出背景音乐消失。

(3)程序代码:

public class autodisplayListener2 extends JFrame implements ActionListener{

int i=-1;

JDialog dialog=new JDialog();

int inttime=1;

// public autodisplayListener(){

// new Timer(1000,this).start();

// while(true);

// }

@Override

public void actionPerformed(ActionEvent e) {

autodisplayListener listener = new autodisplayListener();

Timer t = new Timer(1000,listener);

musicplay= new MusicPlay("D:\\1.01.wav");

playview = new PlayView(model, Controller.this, userView.getSelectedAlbum().getText());

playview.getTimes().addActionListener(new ActionListener(){

@Override

public void actionPerformed(ActionEvent e) {

inttime =

Integer.parseInt(playview.getTimes().getSelectedItem().toStrin g());

System.out.println("inttime"+inttime);

}

});

4.3 相册相关模块

(1)业务描述:相册及相关界面。

(2)业务流程:拥有新建、打开、重命名、删除相册的功能

i=-1

Yes

No

i=i+1

开始 i=0 editPhoto 获得第i 个图像的信息

在主窗口显示

editPhoto

i==photoList-1 重绘窗口

延迟1秒 是否结

束线程 Yes

结束

No

i

Yes

No

4.4 自动播放模块

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

4.5 相片相关模式

(1)业务描述:照片管理界面。

(2)业务流程:拥有添加照片、打开照片、移动照片、删除照片、设置标题、自动播放等功能

相关文档
最新文档