Java课程设计报告样本
- 格式:doc
- 大小:623.00 KB
- 文档页数:8
课程设计报告javaweb一、教学目标本课程旨在通过JavaWeb的学习,让学生掌握JavaWeb的基本概念、技术和应用,培养学生具备JavaWeb程序设计的能力。
具体的教学目标如下:1.理解JavaWeb的基本概念和架构。
2.掌握JavaWeb的核心技术,如HTML、CSS、JavaScript、Servlet、JSP等。
3.了解JavaWeb的应用领域和前景。
4.能够使用HTML、CSS、JavaScript编写网页。
5.能够使用Servlet、JSP技术进行Web应用程序的开发。
6.能够运用JavaWeb技术解决实际问题。
情感态度价值观目标:1.培养学生对JavaWeb技术的兴趣和热情,提高学生的学习积极性。
2.培养学生具备良好的团队合作意识和能力,提高学生的沟通协作能力。
3.培养学生具备创新精神和责任感,提高学生对社会、环境的责任意识。
二、教学内容根据课程目标,本课程的教学内容主要包括以下几个部分:1.JavaWeb基本概念:介绍JavaWeb的定义、发展历程、应用领域和基本架构。
2.HTML、CSS、JavaScript技术:讲解HTML标签、CSS样式、JavaScript脚本的使用方法和应用实例。
3.Servlet技术:讲解Servlet的概念、生命周期、运行原理以及如何编写和部署Servlet。
4.JSP技术:讲解JSP的概念、原理、基本语法以及如何使用JSP实现动态网页。
5.JavaWeb应用实例:分析并实现一些典型的JavaWeb应用案例,如在线、博客系统等。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:通过讲解JavaWeb的基本概念、技术和应用,使学生掌握相关知识。
2.案例分析法:分析并实现一些典型的JavaWeb应用案例,让学生学会将理论知识应用于实际问题。
3.实验法:安排实验室实践环节,让学生动手编写代码,培养学生的实际操作能力。
Java程序设计课程设计报告院别:计算机系班级:XXXX学号: ******XXXXX姓名: XXX指导教师:XXX日期:2013-5-24目录1概述 (3)1.1实验题目和内容 (3)1.2实验目的和要求 (3)2计算器的设计与实现 (4)2.1程序步骤 (4)2.2程序源代码 (4)3运行调试及讨论分析 (4)4实验小结与心得 (12)1概述1.1设计目的及思路通过本课程设计能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。
利用Java Applet图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作轻松。
给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。
除数字的输入为直接进行输入外,其他运算例如+、-、*、/、开平方等算法要求计算时通过内部较为复杂的运算将结果显示在显示屏上。
当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生,这也是Java语言健壮性的体现!1.2功能模块设计以下为标准计算器的基本功能:(1)加法两个数据进行加操作,可以为小数。
(2)减法两个数据进行减操作,可以为负数相减。
(3)乘法两个数相乘操作。
(4)除法两个数相除操作(5)清零将运算框清除(6)返回退回一格2计算器的设计与实现2.1程序界面2.2程序源代码import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;public class Calculator extends JFrame implements ActionListener{JPanel vv1,vv2,vv3,vv4;JTextField kk1 ; //添加数字框和符号框JButton[] r={new JButton("7"),new JButton("8"),new JButton("9"),new JButton("/"),new JButton("4"),new JButton("5"),new JButton("6"),new JButton("*"),new JButton("1"),new JButton("2"),new JButton("3"),new JButton("-"),new JButton("0"),new JButton("."),new JButton("+"),new JButton("="),new JButton("←"),new JButton("清空")};double a=0,b=0,c=0,fuhao=5;Boolean has=false;Boolean hav=true;Boolean haw=true;Calculator(String S){setTitle(S);kk1=new JTextField("0",20);kk1.setEditable(false);kk1.setFont(new Font("宋体",Font.BOLD,25));kk1.setBackground(Color.YELLOW);for(int i=16;i<18;i++){r[i].setFont(new Font("黑体",Font.BOLD,15));r[i].setForeground(Color.blue);}vv1=new JPanel(new GridLayout(4,5,5,5));vv2=new JPanel(new GridLayout(1,2,1,1));vv3=new JPanel(new FlowLayout());vv4=new JPanel(new BorderLayout());vv3.add(kk1);vv4.add(vv2,BorderLayout.NORTH);vv4.add(vv1,BorderLayout.CENTER);for(int i=0;i<16;i++)r[i].setForeground(Color.black);this.add(vv3,BorderLayout.NORTH);this.add(vv4,BorderLayout.CENTER);for(int i=16;i<18;i++)vv2.add(r[i]);for(int i=0;i<16;i++)vv1.add(r[i]);for(int i=0;i<18;i++)r[i].addActionListener(this);for(int i=16;i<18;i++){setSize(350,300);setLocation(210,205);setResizable(false);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }public void actionPerformed(ActionEvent e){if(e.getSource()==r[12]){ if(hav&&haw&&!kk1.getText().equals("0"))kk1.setText(kk1.getText()+"0");else {kk1.setText("");kk1.setText(kk1.getText()+"0");hav=true;haw=true;}}else if(e.getSource()==r[8]){ if(hav&&haw&&!kk1.getText().equals("0"))kk1.setText(kk1.getText()+"1");else {kk1.setText("");kk1.setText(kk1.getText()+"1");hav=true;haw=true;}}else if(e.getSource()==r[9]){ if(hav&&haw&&!kk1.getText().equals("0"))kk1.setText(kk1.getText()+"2");else {kk1.setText("");kk1.setText(kk1.getText()+"2");hav=true;haw=true;}}else if(e.getSource()==r[10]){ if(hav&&haw&&!kk1.getText().equals("0"))kk1.setText(kk1.getText()+"3");else {kk1.setText("");kk1.setText(kk1.getText()+"3");hav=true;haw=true;}}else if(e.getSource()==r[4]){ if(hav&&haw&&!kk1.getText().equals("0")) kk1.setText(kk1.getText()+"4");else {kk1.setText("");kk1.setText(kk1.getText()+"4");hav=true;haw=true;}}else if(e.getSource()==r[5]){ if(hav&&haw&&!kk1.getText().equals("0")) kk1.setText(kk1.getText()+"5");else {kk1.setText("");kk1.setText(kk1.getText()+"5");hav=true;haw=true;}}else if(e.getSource()==r[6]){ if(hav&&haw&&!kk1.getText().equals("0")) kk1.setText(kk1.getText()+"6");else {kk1.setText("");kk1.setText(kk1.getText()+"6");hav=true;haw=true;}}else if(e.getSource()==r[0]){ if(hav&&haw&&!kk1.getText().equals("0")) kk1.setText(kk1.getText()+"7");else {kk1.setText("");kk1.setText(kk1.getText()+"7");hav=true;haw=true;}}else if(e.getSource()==r[1]){ if(hav&&haw&&!kk1.getText().equals("0")) kk1.setText(kk1.getText()+"8");else {kk1.setText("");kk1.setText(kk1.getText()+"8");hav=true;haw=true;}}else if(e.getSource()==r[2]){ if(hav&&haw&&!kk1.getText().equals("0")) kk1.setText(kk1.getText()+"9");else {kk1.setText("");kk1.setText(kk1.getText()+"9");hav=true;haw=true;}} //数字键else if(e.getSource()==r[14]){if(kk1.getText().trim().length()>0){ a=Double.valueOf(kk1.getText());kk1.setText("");fuhao=0;has=true;hav=true;haw=false;}else if(!haw){fuhao=0;}}//+else if(e.getSource()==r[11]){if(kk1.getText().trim().length()>0){ a=Double.valueOf(kk1.getText());kk1.setText("");fuhao=1;has=true;hav=true;haw=false;} else if(!haw){fuhao=1; }}//-else if(e.getSource()==r[7]){if(kk1.getText().trim().length()>0){ a=Double.valueOf(kk1.getText());kk1.setText("");fuhao=2;has=true;hav=true;haw=false;} else if(!haw){fuhao=2;}}//*else if(e.getSource()==r[3]){if(kk1.getText().trim().length()>0){ a=Double.valueOf(kk1.getText());kk1.setText("");fuhao=3;has=true;hav=true;haw=false;} else if(!haw){fuhao=3;}}// 运算符号/else if(e.getSource()==r[15]){if(kk1.getText().length()>0&&has){b=Double.valueOf(kk1.getText()); // =if(fuhao==0){c=a+b;kk1.setText(String.valueOf(c));has=false;hav=false;}else if(fuhao==1){c=a-b;kk1.setText(String.valueOf(c));has=false;hav=false;}else if(fuhao==2){c=a*b;kk1.setText(String.valueOf(c));has=false;hav=false;}else if(fuhao==3){ if(b!=0){c=a/b;kk1.setText(String.valueOf(c));}else JOptionPane.showMessageDialog(null, "除数不能为0");has=false;hav=false;}}} // 计算else if(e.getSource()==r[13]){if(kk1.getText().indexOf(".")==-1&&kk1.getT ext().length()>0) kk1.setText(kk1.getText()+".");} //添加小数点else if(e.getSource()==r[16]){if(kk1.getText().length()>1)kk1.setText(kk1.getT ext().substring(0, kk1.getText().length()-1));else kk1.setText("0");hav=true;} //Backspaceelse if(e.getSource()==r[17]){kk1.setText("0");has=false;hav=true;}}// CEpublic static void main(String[] args){new Calculator("计算器");}}3运行调试及讨论分析将代码写好之后检查代码的正确性,检查代码无误后将代码进行调试和运行将会出现一个JavaApplet计算器界面。
java课程设计实验报告样例(一)Java课程设计实验报告样例引言:本篇实验报告主要介绍Java课程设计中所涉及的实验内容、实验过程及实验结果,旨在帮助同学们更好地理解Java编程的基本知识和应用。
一、实验内容:本实验的具体任务是编写一个java程序,实现对一个文本文件中的单词进行统计,包括出现次数、平均长度、以及排序输出出现频率较高的单词。
其中,单词包含字母和数字,大小写敏感,在解析时必须分离出来。
二、实验过程:在编写程序之前,我们首先要了解实验要求及限制,才能确定需要使用什么类型的数据结构、算法和方法等。
接着,我们通过分析题目要求,将问题划分为三部分:分离单词、统计出现次数、以及排序输出。
根据这样的思路,我们开发了如下的实验流程图:[IMG]file:///C:/Users/Administrator/AppData/Local/Temp/msohtm lclip1/01/clip_image002.png[/IMG]具体实现细节如下:1、读取文件,使用StringTokenizer类将文件中的每个单词分离出来;2、定义一个HashMap,以单词作为键值,单词出现次数为value,并依次统计每个单词出现次数;3、遍历HashMap,计算平均单词长度,并保存出现次数较高的单词及其出现次数,同时将HashMap重新排序输出。
三、实验结果:通过我们这样的一个实验流程,我们得到了:[IMG]file:///C:/Users/Administrator/AppData/Local/Temp/msohtm lclip1/01/clip_image004.png[/IMG]分析如下:1、统计了单词总数、平均长度,并输出;2、按出现次数由高到低输出出现频率较高的单词及其出现次数。
四、思考和总结:通过这次实验,我深刻地认识到了实践和理论的重要性,正如听取课程学习Java,与实际操作大有不同一样,是因为它们有不同的目的和方法。
java课程设计报告word一、教学目标本课程的教学目标是使学生掌握Java编程语言的基本语法、概念和编程技巧,培养学生独立编程和解决问题的能力,并提高学生对计算机科学的热情和兴趣。
1.理解Java编程语言的基本语法和结构。
2.掌握Java中的数据类型、运算符、控制语句、数组、字符串等基本概念。
3.学习Java中的面向对象编程,包括类、对象、继承、多态、封装等概念。
4.熟悉Java中的异常处理、文件操作、集合框架等高级概念。
5.能够使用Java编程语言编写简单的程序,解决问题。
6.具备基本的编程能力和代码调试能力。
7.能够运用面向对象编程思想设计和实现程序。
8.能够阅读和理解Java编程相关的文档和资料。
情感态度价值观目标:1.培养学生对计算机科学的兴趣和热情。
2.培养学生独立思考、解决问题的能力。
3.培养学生团队合作、交流分享的学习态度。
二、教学内容根据课程目标,本课程的教学内容主要包括Java编程语言的基本语法、概念和编程技巧。
1.Java基本语法:数据类型、运算符、控制语句、数组、字符串等。
2.面向对象编程:类、对象、继承、多态、封装等。
3.高级概念:异常处理、文件操作、集合框架等。
教学内容将按照教材的章节顺序进行讲解和练习,并结合实际案例和习题进行教学。
三、教学方法本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:通过讲解和演示,向学生传授Java编程的基本概念和技巧。
2.讨论法:学生进行小组讨论,促进学生之间的交流和思考。
3.案例分析法:通过分析实际案例,让学生理解和应用Java编程知识。
4.实验法:安排实验课程,让学生亲自动手编写代码,培养学生的编程能力。
四、教学资源本课程将使用教材《Java编程思想》作为主要教学资源,并结合多媒体资料、实验设备和网络资源进行教学。
1.教材:《Java编程思想》2.多媒体资料:教学PPT、视频教程等。
JAVA语言课程设计报告目录1. 课程设计介绍 (2)1.1 课程设计的目的和意义 (2)1.2 实验环境介绍 (3)2. 课程设计项目概述 (4)2.1 项目背景及设立的目的 (5)2.2 用户需求分析 (6)2.3 功能模块划分 (7)3. Java语言基础知识回顾 (7)3.1 Java程序的基础概述 (8)3.2 Java开发环境搭建 (9)3.3 基本语法及常用数据类型 (10)3.4 类与对象的基本知识 (11)3.5 常用API介绍 (11)4. 项目开发过程 (11)4.1 设计方案 (13)4.2 项目需求分析 (14)5. 课程设计关键技术应用 (15)5.1 错误处理机制 (16)5.2 数据库应用 (17)6. 类库及设计模式的应用 (17)6.1 Java类库的基础知识 (19)6.2 设计模式的功能与应用 (20)7. 课程设计总结与展望 (21)7.1 课程设计总结 (22)7.2 缺陷分析与解决方案 (23)7.3 课程设计展望 (23)1. 课程设计介绍本课程设计旨在通过实际项目实践,让学生深入理解和掌握语言的核心编程技能和设计思想。
本次设计选择了一个具有实际应用背景的项目作为案例,即“简易在线考试系统”。
该系统旨在模拟现实中的在线考试流程,实现考生在线答题、自动评分、成绩查询等功能。
本次课程设计以语言为基础,结合框架、数据库等技术,引导学生从需求分析、系统设计、编码实现到系统测试的完整软件开发流程。
通过本课程设计,学生能够:在本次课程设计中,学生将独立完成系统需求分析、系统设计、编码实现、测试与优化等环节,最终提交一个功能完善、性能稳定的在线考试系统。
通过这一过程,学生不仅能够巩固和提升自身的编程能力,还能培养解决实际问题的能力和创新思维。
1.1 课程设计的目的和意义课程设计目的在于深入理解语言的核心概念与实际应用,通过具体的项目实施巩固和应用课堂上所学的知识点。
java课程设计范文一、教学目标本节课的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握Java语言的基本语法、数据类型、控制结构等;技能目标要求学生能够运用Java语言编写简单的程序,解决实际问题;情感态度价值观目标要求学生培养编程兴趣,树立信心,克服困难,积极合作。
通过分析课程性质、学生特点和教学要求,明确课程目标,将目标分解为具体的学习成果,以便后续的教学设计和评估。
二、教学内容根据课程目标,选择和教学内容,确保内容的科学性和系统性。
本节课的教学内容主要包括Java语言的基本语法、数据类型、控制结构。
具体安排如下:1.介绍Java语言的背景和发展历程,使学生了解Java语言的应用领域和优势。
2.讲解Java数据类型,包括整型、浮点型、布尔型等,让学生掌握不同数据类型的特点和用法。
3.介绍Java的控制结构,包括条件语句、循环语句等,使学生能够熟练运用控制结构编写程序。
4.通过案例演示和编程实践,让学生学会运用Java语言解决实际问题。
三、教学方法选择合适的教学方法,如讲授法、讨论法、案例分析法、实验法等,通过教学方法应多样化,以激发学生的学习兴趣和主动性。
具体教学方法如下:1.讲授法:讲解Java语言的基本语法、数据类型和控制结构,让学生掌握理论知识。
2.讨论法:学生分组讨论,分享学习心得和编程经验,促进学生之间的交流与合作。
3.案例分析法:通过分析实际案例,让学生学会运用Java语言解决实际问题。
4.实验法:安排编程实践,让学生在实际操作中巩固所学知识,提高编程能力。
四、教学资源选择和准备适当的教学资源,包括教材、参考书、多媒体资料、实验设备等。
教学资源应该能够支持教学内容和教学方法的实施,丰富学生的学习体验。
具体教学资源如下:1.教材:选用权威、实用的Java编程教材,为学生提供系统的学习资料。
2.参考书:推荐学生阅读一些优秀的Java编程书籍,拓展知识面。
3.多媒体资料:制作精美的PPT课件,为学生提供直观的学习界面。
《Java程序设计》
课程设计报告
题目 Windows操作系统计算器的
模拟实现
院系
年级班级
学号
学生姓名
指导教师
年月日
目录
一、课程设计目的、任务及要求 (1)
二、设计思路 (2)
三、详细设计 (3)
四、运行调试与分析 (4)
五、设计小结 (5)
一、课程设计目的、任务及要求
课程设计目的:
1、熟练掌握Java的swing组件或awt组件。
2、熟练掌握事件处理的方法。
课程设计任务及要求:
使用swing组件或awt组件(推荐使用swing组件)模拟实现Windows 操作系统的计算器。
具体要求如下:
1、该计算器可以进行简单的十进制数据的四则运算(加、减、乘、除)
2、该计算器可以进行二进制、八进制、十进制、十六进制之间的相互
转换。
(选做)
3、该计算器可以实现求阶乘、平方、立方、n次方、绝对值、正弦、
余弦、正切等运算。
(选做)
设计环境:
Java SE Development Kit
二、设计思路
字体为宋体小四号字,行间距为多倍1.5。
以下同.
三、详细设计
四、运行调试与分析
五、设计小结。
《Flash程序设计》课程设计报告课程名称: Flash程序设计实验项目名称: 4屏flash焦点图上下切换效果程序院系: 物理与电子信息学院学号: ***********: ***班级: 10数字媒体日期: 2011 年12 月实验地点:课程设计成绩:实验指导教师签字:4屏flash焦点图上下切换效果程序一、课程设计目标此次课程设计的目的是通过对文本、图像、音频和视频媒体的制作方法和工具的学习, 使自己能够独立地运用相关软件进行图像处理和动画制作, 并在此次实践中检验自己的掌握程度。
1.运用动画制作软件Flash设计制作动画。
2、具体目的是:Flash作品要求做一个动画短片, 主题自定, 内容健康向上。
要求时长30秒以上, 使用按钮、脚本、遮罩、引导动画、背景音乐。
开发环境:Windows 7Flash cs3.0需求分析:在这个flash中我需要建立若干图层, 一步步建立背景、个人图片, 制造出环境效果;需要人物照片和数字的原件, 需要在人照片的图层上建立引导层;;需要创建补间动画来实现上下变化照片等效果;需要添加按钮来开始动画。
二、课程设计内容1.使用Flash cs3.0设计一个人物焦点图片上下变换。
在其中建立图片、数字、动作、音乐等图层2.利用flash制作出简单的效果三、过程设计1、利用不同的图片, 在变换数字的角度下观察到上下不同的切换效果2、设计思路第一步: 首先准备要滚动的图片, 将4张图片导入到flash库中, 分别在库中右击它们, 选择属性, 将“使用导入的JPEG品质”前的钩去掉, 这样文档的体积会小很多。
点击插入>新建元件, 新建一图形元件, 将库的图片拖到舞台上, 图片上下拼接好。
第二步: 回到主场景, 将图片元件拖到舞台上, 打开对齐面板, 选择相对舞台, 把图片变成影片剪辑。
第三步:依次加入1、2、3、4四个图层用来设置数字做出的影片剪辑添加数字的动作事件s t o p()图层数字影片剪辑第四步:图层L1-L12,用来制作出不同的数字按钮,控制好线条的颜色,单击数字时颜色的变化第五步:建立新的图层代码层,写下制作的全部代码下面是一下重要代码解释1,w h i l e(i <= s l i d e N u m){i f(s l i d e O v e r==i) {i f(t h i s["s l i d e M c" +i]._c u r r e n t f r a m e<t h i s["s l i d e M c"+i]._t o t a l f r a m e s){t h i s["s l i d e M c" + i].n e x t F r a m e(); t a r g e t y = (-i m g H e i g h t) * (i -1);}}e l s e i f(t h i s["s l i d e M c"+i]._c u r r e n t f r a m e>1){t h i s["s l i d e M c" + i].p r e v F r a m e(); }这些循环语句用来增加变量数字,2,M o v i e C l i p.p r o t o t y p e.i m g R o l l O v e r=f u n c t i o n();m o u s e O v e r=t r u e;};M o v i e C l i p.p r o t o t y p e.i m g R o l l O u t=f u n c t i o n() {m o u s e O v e r = f a l s e;};M o v i e C l i p.p r o t o t y p e.b t n R o l l O v e r = f u n c t i o n (){s l i d e O v e r=t h i s._n a m e.s l i c e(7);m o u s e O v e r=t r u e;};M o v i e C l i p.p r o t o t y p e.b t n R o l l O u t=f u n c t i o n(){m o u s e O v e r=f a l s e;};用来判断影片剪辑的是否上下移动第六步:把音乐导入到库里建立新的图层“音乐”。
java个人博客系统课程设计报告课程设计报告,Java个人博客系统。
1. 引言。
个人博客系统是一种用于个人创作、记录、分享和交流的网络平台,它能够让个人用户轻松地发布自己的文章、图片、视频等内容,并与其他用户进行互动交流。
本课程设计旨在利用Java语言开发一个简单的个人博客系统,包括用户管理、文章发布、评论交流等功能,以帮助学生掌握Java编程和Web开发技术。
2. 系统需求分析。
在开发个人博客系统之前,首先需要对系统的功能需求进行分析。
系统应具备以下基本功能:用户管理,包括用户注册、登录、个人信息管理等功能。
文章管理,用户可以发布、编辑、删除自己的文章,并对文章进行分类和标签管理。
评论交流,用户可以对文章进行评论和回复,实现用户之间的交流互动。
界面设计,系统应具备良好的用户界面设计,方便用户操作和浏览。
3. 系统设计与实现。
基于以上需求分析,我们将采用Java语言结合Web开发技术来实现个人博客系统。
具体包括以下几个方面:前端设计,采用HTML、CSS和JavaScript等前端技术来设计系统的用户界面,包括登录注册页面、文章展示页面、个人信息管理页面等。
后端开发,采用Java语言结合Spring框架来实现系统的后端逻辑,包括用户管理、文章管理、评论管理等功能的实现。
数据库设计,系统需要设计相应的数据库表结构,用于存储用户信息、文章内容、评论信息等数据。
系统集成,将前端界面与后端逻辑进行集成,实现用户注册登录、文章发布管理、评论交流等功能的完整系统。
4. 系统测试与优化。
在系统开发完成后,需要进行系统测试和优化工作,包括以下几个方面:功能测试,对系统的各项功能进行全面测试,确保系统能够正常运行并实现预期的功能。
性能优化,对系统的性能进行优化,包括提高系统的响应速度、减少资源占用等方面。
用户体验优化,对系统的用户界面和交互体验进行优化,提高用户的使用舒适度和便利性。
5. 结论。
通过本次课程设计,我们成功地利用Java语言开发了一个简单的个人博客系统,实现了用户管理、文章发布、评论交流等基本功能。
《Flash程序设计》
课程设计报告
课程名称: Flash程序设计
实验项目名称:4屏flash焦点图上下切换效果程序院系:物理与电子信息学院
学号: 100804026
姓名:饶本健
班级: 10数字媒体
日期: 2011 年 12 月
实验地点:
课程设计成绩:
实验指导教师签字:
4屏flash焦点图上下切换效果程序一、课程设计目标
此次课程设计的目的是通过对文本、图像、音频和视频媒体的制作方法和工具的学习,使自己能够独立地运用相关软件进行图像处理和动画制作,并在此次实践中检验自己的掌握程度。
1、运用动画制作软件Flash设计制作动画。
2、具体目的是:Flash作品要求做一个动画短片,主题自定,内容健康向上。
要求时长30秒以上,使用按钮、脚本、遮罩、引导动画、背景音乐。
开发环境:
Windows 7
Flash cs3.0
需求分析:
在这个flash中我需要建立若干图层,一步步建立背景、个人图片,制造出环境效果;需要人物照片和数字的原件,需要在人照片的图层上建立引导层;;需要创建补间动画来实现上下变化照片等效果;需要添加按钮来开始动画。
二、课程设计内容
1、使用Flash cs3.0设计一个人物焦点图片上下变换。
在其中建立图片、数字、动作、音乐等图层
2、利用flash制作出简单的效果
三、过程设计
利用不同的图片,在变换数字的角度下观察到上下不同的切换效果
1、设计思路
第一步:首先准备要滚动的图片,将4张图片导入到f l a s h库中,分别在库中右击它们,选择属性,将“使用导入的J P E G品质”前的钩去掉,这样文档的体积会小很多。
点击插入>新建元件,新建一图形元件,将库的图片拖到舞台上,图片上下拼接好。
第二步:回到主场景,将图片元件拖到舞台上,打开对齐面板,选择相对舞台,把图片变成影片剪辑。
第三步:依次加入1、2、3、4四个图层用来设置数字做出的影片剪辑添加数字的动作事件s t o p()
图层数字影片剪辑
第四步:图层L1-L12,用来制作出不同的数字按钮,控制好线条的颜色,单击数字时颜色的变化
第五步:建立新的图层代码层,写下制作的全部代码
下面是一下重要代码解释
1,w h i l e(i<=s l i d e N u m){i f(s l i d e O v e r==i){i f(t h i s["s l i d e M c" +i]._c u r r e n t f r a m e<t h i s["s l i d e M c"+i]._t o t a l f r a m e s)
{t h i s["s l i d e M c" + i].n e x t F r a m e(); t a r g e t y = (-i m g H e i g h t) * (i -1);}}e l s e i f(t h i s["s l i d e M c"+i]._c u r r e n t f r a m e>1)
{t h i s["s l i d e M c" + i].p r e v F r a m e(); }这些循环语句用来增加变量数字,2,M o v i e C l i p.p r o t o t y p e.i m g R o l l O v e r=f u n c t i o n();
m o u s e O v e r=t r u e;};M o v i e C l i p.p r o t o t y p e.i m g R o l l O u t= f u n c t i o n() {m o u s e O v e r = f a l s e;};M o v i e C l i p.p r o t o t y p e.b t n R o l l O v e r = f u n c t i o n (){s l i d e O v e r=t h i s._n a m e.s l i c e(7);m o u s e O v e r=t r u e;};
M o v i e C l i p.p r o t o t y p e.b t n R o l l O u t=f u n c t i o n(){m o u s e O v e r=
f a l s e;};用来判断影片剪辑的是否上下移动
第六步:把音乐导入到库里建立新的图层“音乐”。
测试影片,观察效果
当鼠标点击到数字1、2、3、4时,你看到的图片就会随着数字的改变而改变
四.源代码
f u n c t i o n s l i d e M o v e(){
t h i s.s l i d e I m g._y = t h i s.s l i d e I m g._y + (s p e e d * ((t a r g e t y - 1) - t h i s.s l i d e I m g._y));
}
f u n c t i o n s l i d e S y s t e m(){
v a r i=1;
w h i l e(i<=s l i d e N u m){
i f(s l i d e O v e r==i){i f(t h i s["s l i d e M c" +i]._c u r r e n t f r a m e< t h i s["s l i d e M c"+i]._t o t a l f r a m e s){t h i s["s l i d e M c"+ i].n e x t F r a m e();
t a r g e t y=(-i m g H e i g h t)*(i-1);
}
}e l s e i f(t h i s["s l i d e M c"+i]._c u r r e n t f r a m e>1){
t h i s["s l i d e M c"+i].p r e v F r a m e();
}
i++;
}}
v a r s l i d e N u m=4;v a r f r a m e T i m e r=100;
v a r s p e e d=0.28;v a r i m g H e i g h t= (t h i s.s l i d e I m g._h e i g h t/ s l i d e N u m);v a r s l i d e O v e r=0;v a r t i m e r=0;
M o v i e C l i p.p r o t o t y p e.i m g R o l l O v e r=f u n c t i o n(){
m o u s e O v e r=t r u e;
};
M o v i e C l i p.p r o t o t y p e.i m g R o l l O u t=f u n c t i o n(){
m o u s e O v e r=f a l s e;
};
M o v i e C l i p.p r o t o t y p e.b t n R o l l O v e r=f u n c t i o n(){
s l i d e O v e r=t h i s._n a m e.s l i c e(7);
m o u s e O v e r=t r u e;
};
M o v i e C l i p.p r o t o t y p e.b t n R o l l O u t=f u n c t i o n(){
m o u s e O v e r=f a l s e;
};
m o u s e O v e r=f a l s e;
t h i s.o n E n t e r F r a m e=f u n c t i o n(){
s l i d e M o v e();
s l i d e S y s t e m();
i f(m o u s e O v e r==f a l s e){
i f(((t i m e r++)%f r a m e T i m e r)==0){
i f(s l i d e O v e r==s l i d e N u m){
s l i d e O v e r=0;
}
s l i d e O v e r++;
}
}
};
五学习心得
在整个制作过程中,总是被一个又一个难题所困扰。
但是在完成时,却是无比欣喜与快乐。
在克服制作过程中的难题后,感觉自己的制作技巧一点一点的提高。
Flash的制作相对来说比其他制作软件更加容易上手和熟知。
完全可以靠平日的练习来提高。
Flash动画制作是一件很费时间与精力的事情。
但只要全身心投入,所有的困难都能克服。
要制作一个比较理想的Flash动画是一件很费时间与精力的事
情。
因为设计Flash动画需要多方面的因素来支撑,如:激情与灵感、细心与勤奋等等。
我能够顺利完成Flash动画,正是有这些不可或缺的因素在支持着。
冥冥之中有一种无形的力量在牵引着我。
正是这种力量给了我动力,让我勇往直前的面对挑战。
我自己始终坚持一种信念“没有做不到,只有想不到”。
只要我充分发挥自己的主观能动性,就一定能设计出一个优秀的Flash动画。