JAVA图片浏览器课程设计报告

JAVA图片浏览器课程设计报告
JAVA图片浏览器课程设计报告

课程设计报告

课程名称Java课程设计

题目实现图片浏览器功能的Java程序设计学部

专业

班级

姓名

指导教师

2011 年 1 月7 日

Java课程设计任务书

题目:实现图片浏览器功能的Java程序设计

1. 课程设计教学条件要求

JDK1.6+Eclipse/ NetBeans/ JBuilder+SQLServer2000/MySQL

2. 课程设计任务

实现一个图片浏览器,主要功能包括:可以打开一个对话框选择1个或多个文件进行浏览,浏览器中有用于放大、缩小图片的功能。要求使用Swing或SWT 组件实现。

3. 课程设计报告书主要内容

1 需求分析

系统开发思路和相关开发技术、方法的总体介绍

2 概要设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 详细设计

各功能模块程序设计(按照功能模块的功能与处理流程描述给出详细的

程序代码,并给出重点语句的注释.)

4 小结

4. 课程设计要求

(1)学生按时到课程设计指定地点签到,遵守课程设计纪律。

(2)学生独立完成课程设计任务。指导教师分时段验收学生完成的阶段任务。(3)学生按时提交课程设计成果和打印的课程设计报告书。

5.课程设计参考资料

[1] 叶核亚. Java2程序设计实用教程[M](第二版). 北京:电子工业出版

社,2008.4.

[2] 辛运帏.Java程序设计.北京:清华大学出版社[M], 2004

[3] 张思民,梁维娜.Java程序设计实践教程[M].北京:清华大学出版社, 2006.8

[4] 朱福喜,路迟.Java与面向对象程序设计[M].北京:武汉大学出版社, 2007,10

[5] [美]Echel,B .Java编程思想[M](第三版).北京:机械工业出版社,2005

撰写者:江伟指导教师:江伟

目录

1.需求分析 (1)

1.1系统开发思路 (1)

1.1.1图片浏览器概述 (1)

1.1.2图片浏览器的功能特点 (1)

1.2系统开发相关开发技术 (1)

1.3方法的总体介绍 (2)

2.概要设计 (3)

2.1 设计的总体思想与算法描述 (3)

2.2模块结构图 (3)

2.3各功能模块的功能与处理流程描述 (4)

2.4界面设计 (4)

2.4.1各主要界面展示.........。.. (4)

2.4.2主要界面实现概述 (7)

3.详细设计.......................。.. (8)

3.1模块程序设计 (8)

3.2重要代码展示 (8)

4.小结 (16)

参考文献 (19)

1.需求分析

1.1系统开发思路

1.1.1图片浏览器概述

图片浏览器作为计算机使用者浏览各种格式图片的载体而存在,作为人们日使用计算机工作的一大可视化工具,图片浏览器正扮演着越来越重要的角色,我们日常生活中的任何格式的图片文件都必须通过图片浏览器才能进行浏览。随着各种类型图片浏览器的不断更新换代,其功能也日益强大和完善,逐渐成为计算机使用者生活中越来越不可缺少的一部分。

1.1.2图片浏览器的功能特点

图片浏览器一般都具有打开jpg、gif、png、tiff等格式图片文件并对图片文件夹中的图片进行顺序浏览的功能。一般的图片浏览器还有“上一页”、“下一页”的翻页功能和图片“放大”、“缩小”的浏览功能。功能比较强大的图片浏览器还有文件选择的功能,功能更强大一些的图片浏览器可以对未打开的图片文件进行缩放预览效果的实现。这次课程设计做的图片浏览器实现了上述的大部分功能,不过稳定性和精确度的问题还有待进一步完善。

1.1.3开发背景及意义

系统以图片浏览为中心,采用面向对象开发方法对图片浏览器内部组织结构、功能需求进行可行性分析,自顶向下逐层分解,主要分为系统分析、系统设计、系统实施、系统测试几个阶段。其中有对现有图片浏览器的功能特点分析,对人们使用图片浏览器的意见分析,对系统实施的可行性分析,对实现过程、数据流程的分析,对系统结构与功能的设计,对系统逻辑结构的设计、用户界面的设计等等。

本系统主要提供了针对jpg、gif、png、tiff格式的图片进行浏览的功能,另外还实现了各种浏览图片的功能,如图片放大、缩小,上一页、下一页,文件打开等。

1.2系统开发相关开发技术

本系统主要用到了Swing、AWT等GUI技术进行控件设置和界面布局,使

用了IO技术实现了文件选择的功能。

1.3方法的总体介绍

本系统的主要方法是对控件的添加及对其属性的设置,文件选择也是主要方法之一,事件响应方法是所有方法的核心。

2.概要设计

2.1设计的总体思想及算法描述

用一个类PicBrowseFrame实现总体框架的设计,定义菜单栏tempItem放置文件菜单File、编辑菜单Edit、帮助菜单help。File下设置“打开”、“退出”两个菜单项,Edit下设置“复制”、“移动”两个菜单项,help下设置“关于作者”一个菜单项。PicBrowseFrame下面放置upPage、downPage、big、small四个JButton 分别用来实现“上一页”、“下一页”、“放大”“缩小”的功能。这四个按钮定义在FlieChooser这个类中,它们的方法也在这个类中得到实现。其中“上一页”的代码用“tag - = 1; ImageIcon ig=new ImageIcon(ParentPath+"\\"+files[tag]);”进行实现,与之相应的“下一页”的代码用“tag + = 1; ImageIcon ig=new ImageIcon(ParentPath+"\\"+files[tag]);”进行实现。图片放大和图片缩小分别调用“picUpScanle()”和“picDownScanle()”两个方法进行实现。文件选择主要用了“fileChooser.setCurrentDirectory(new File("."));”。

2.2模块结构图

系统总功能概述:打开jpg、gif、png、tiff格式图片文件,连续浏览图片。实现上一页、下一页、放大、缩小图片基本功能,可以复制图片,浏览主界面提供预览缩略图。

2.3各功能模块的功能与处理流程描述

打开:文件菜单下的一个菜单项,用来浏览文件,打开图片文件夹中的jpg、gif、png、tiff四种格式的图片。

复制:这个功能是附加的,不难实现,其下面的移动并未被实现,移动后源文件没有被删除,所以两个菜单项的功能都是“复制”,复制时要选

择保存路径和新的文件名及文件格式,严格说这个功能的实现是失败

的。

帮助:主要提供浏览器功能的相关信息,点击后会跳出一个frame,上面写着这些信息。

上一页:按图片在目标文件夹中的排列顺序选择当前浏览图片的上一张图片。下一页:按图片在目标文件夹中的排列顺序选择当前浏览图片的下一张图片。放大:按照定义好的方法将原图片的width和height的size同时增大。

缩小:按照定义好的方法将原图片的width和height的size同时缩小。

2.4界面设计

2.4.1各主要界面展示

系统初始化界面

图2—2系统初始化界面

文件选择界面

图2—3文件选择界面图片选择界面

图2—4图片选择界面

图片浏览界面

图2—5图片浏览界面图片复制界面

图2—6图片复制界面

帮助界面

图2—7帮助界面

2.4.2主要界面实现概述

初始化界面:首先在frame顶部设置菜单栏,用“frame.setJMenuBar(menuBar);”

实现,然后用“JMenu File=new JMenu("文件");menuBar.add(File);”

添加“文件”菜单,用类似的方式再添加“编辑”等菜单。用

“tempItem=new JMenuItem("打开");

tempItem.addActionListener(new

LoadListener());File.add(tempItem);”添加“打开”菜单项,再用同

样的方法添加其他菜单项。最后用icons方法用数组定义图片

“page.jpg”,最后用“lab=new JLabel(icons[0]);”实现frame对

“page.jpg”的调用,在初始化界面显示经PS处理过的图片。

图片浏览界面:整个界面用BorderLayout进行布局,在center中添加“imgPane”

容器,用来盛放浏览的图片。在frame的south中添加scanlePane,

然后用scanlePane盛放四个Button,分别用来实现图片浏览器的四

种主要功能。

3.详细设计

3.1模块程序设计

本系统共八个类,PicBrowseFrame是启动类,里面主要设置控件布局和各控件的监听器方法。ExitListener用来实现退出的功能,AboutListener用来实现帮助的功能,CopyListener用来实现复制的功能,UpListener用来实现上一页的功能,DownListener用来实现下一页的功能。FileChooser主要用来实现文件选择的功能,这各类里面除了定义了四个button外,还定义了图片预览的方法preViewMove,使用这个方法可以在frame的右下角同时预览五个小的略缩图。还定义了方法picUpScanle(),用来实现图片的放大;picDownScanle();用来实现图片的缩小。ImageFileView类主要用来指定和现实浏览图片文件的格式,ImageFilter类用来返回相关文件信息。ImagePreview用来实现预览文件的形式。imgVisible类主要用来实现图片的放大缩小和复制图片的功能。Utils 类主要用来返回打开图片文件的相关信息。

3.2重要代码展示

主类PicBrowseFrame

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class PicBrowseFrame extends javax.swing.JScrollPane{ private static JFrame frame=new JFrame("图片浏览器——信管:杨帆200810165118");//顶层容器

public static JPanel conPane; //盛放4个button

private static JMenuItem tempItem; //菜单栏

public static JLabel lab;

private static Icon[] icons;

FileChooser FileCh=new FileChooser();

public void showGUI(){

icons=new Icon[]{

new ImageIcon("info/icons/page.jpg"),

new ImageIcon("info/icons/about.jpg"),

};

frame.setResizable(false);

conPane=(JPanel)frame.getContentPane();

conPane.setLocation(200, 300);

conPane.setLayout(new BorderLayout());

JMenuBar menuBar=new JMenuBar();

frame.setJMenuBar(menuBar);

//文件菜单

JMenu File=new JMenu("文件");

menuBar.add(File);

tempItem=new JMenuItem("打开");

tempItem.addActionListener(new LoadListener());

File.add(tempItem);

tempItem=new JMenuItem("退出");

tempItem.addActionListener(new ExitListener());

File.add(tempItem);

//文件菜单END

//编辑菜单

JMenu Edit=new JMenu("编辑");

menuBar.add(Edit);

tempItem=new JMenuItem("复制");

tempItem.addActionListener(new CopyListener());

Edit.add(tempItem);

//HELP

JMenu help=new JMenu("帮助");

menuBar.add(help);

tempItem=new JMenuItem("关于作品");

tempItem.addActionListener(new AboutListener());

help.add(tempItem);

//END

//显示图片

JPanel imgPane=new JPanel();

imgPane.setLayout(new BorderLayout());

lab=new JLabel(icons[0]);

imgPane.add(lab);

conPane.add(imgPane,BorderLayout.CENTER);

//END

frame.setMinimumSize(new Dimension(1024,768));

this.setSize(1024,768);

Dimension frameSize=this.getSize();

Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();

frame.setLocation((screenSize.width-frameSize.width)/2,(screenSiz e.height-frameSize.height)/2);

frame.setVisible(true);

frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);

}

public static void main(String args[]){

new PicBrowseFrame().showGUI();

}

//文件菜单的监听事件

//Load Listener

class LoadListener implements java.awt.event.ActionListener{ public void actionPerformed(ActionEvent e){

FileCh.FileChoosercr();

}

}

//Exit Listener

class ExitListener implements java.awt.event.ActionListener{ public void actionPerformed(ActionEvent e){

System.exit(0);

}

}

//End

//编辑菜单的监听事件

class AboutListener implements java.awt.event.ActionListener{ public void actionPerformed(ActionEvent e){

JFrame f = new JFrame("关于作品");

JLabel l =new JLabel(icons[1]);

f.setMinimumSize(new Dimension(600,400));

f.setSize(400,300);

Dimension frameSize=f.getSize();

Dimension

screenSize=Toolkit.getDefaultToolkit().getScreenSize();

f.setLocation((screenSize.width-frameSize.width)/2,(screenSize.he ight-frameSize.height)/2);

f.add(l);

f.setSize(600,400);

f.setVisible(true);

}

}

class CopyListener implements java.awt.event.ActionListener{ public void actionPerformed(ActionEvent e){

JFileChooser saveFile=new JFileChooser();

int result=saveFile.showSaveDialog(frame);

String

savePath=saveFile.getSelectedFile().getAbsolutePath();

if(result==JFileChooser.APPROVE_OPTION){

new imgVisible().PicCopy(FileChooser.filePath, savePath);

}else{

}

}

}

class UpListener implements java.awt.event.ActionListener{ public void actionPerformed(ActionEvent e){

FileCh.picUpScanle();

}

}

//下一页的监听事件

class DownListener implements java.awt.event.ActionListener{ public void actionPerformed(ActionEvent e){

FileCh.picDownScanle();

}

}

//END

}

文件选择类FileChooser

import java.awt.*;

import java.awt.event.ActionEvent;

import java.io.File;

//import java.util.*;

import javax.swing.*;

//import javax.swing.JMenu;

//import ScreenProtect.RunThread;

public class FileChooser {

public static JFrame frame; //文件选择

public static JPanel conPane; //盛放按钮

public static JFileChooser fileChooser; //文件选择

private JPanel scanlePane=new JPanel();

private static String[] files;

private static String ParentPath;

private static String filename;

//private static JLabel label1; 修改

public static String filePath;

//private int skip=0; 修改

private static int tag=0;

private JLabel[] label=new JLabel[5];

//private static Icon[] icons;

//保存图片的大小

private static int width=0;

private static int heigth=0;

private static ImageIcon ig;

//FileChooser FileCh=new FileChooser();

public void FileChoosercr() {

frame = new JFrame("文件选择");

conPane = (JPanel) frame.getContentPane();

conPane.setLayout(new BorderLayout());

fileChooser = new JFileChooser();

//添加FileFilter

fileChooser.setFileFilter(new ImageFilter());

//Accept file from file filter.

fileChooser.addChoosableFileFilter(new ImageFilter());

fileChooser.setAcceptAllFileFilterUsed(true);

//Add custom icons for file types.

fileChooser.setFileView(new ImageFileView());

//添加文件预览

fileChooser.setAccessory(new ImagePreview(fileChooser));

fileChooser.setCurrentDirectory(new File(".")); //修改 ***从当前的路径中进行选择

// fileChooser.addActionListener(new FileChooserListener());

// 选择确定、取消按钮

int returnVal = fileChooser.showOpenDialog(frame);

if (returnVal == JFileChooser.APPROVE_OPTION) {

filename=fileChooser.getSelectedFile().getName();

System.out.println(filename);

filePath = fileChooser.getSelectedFile().getAbsolutePath();

ig=new ImageIcon(filePath);

width=ig.getIconWidth();

heigth=ig.getIconHeight();

https://www.360docs.net/doc/6713765416.html,b.setIcon(ig);

//获取文件的父路径

ParentPath=fileChooser.getSelectedFile().getParent();

files =

fileChooser.getSelectedFile().getParentFile().list();

//这里加入图片的缩小浏览,采用滚动条

scanlePane.setBackground(new Color(16712));

scanlePane.setBounds(0, 0, 800, 20);

scanlePane.setLayout(new GridLayout(1,8,0,20));

JButton downPage=new JButton("下一页");

downPage.addActionListener(new DownPageListener());

JButton upPage=new JButton("上一页");

upPage.addActionListener(new UpPageListener());

JButton big=new JButton("放大");

big.addActionListener(new bigListener());

JButton small=new JButton("缩小");

small.addActionListener(new smallListener());

scanlePane.add(upPage); //上一页

scanlePane.add(downPage); //下一页

scanlePane.add(big); //放大

scanlePane.add(small); //缩小

//scanlePane.add(upPage);

preView(); //图片的缩小浏览

//END

}

if (returnVal == JFileChooser.CANCEL_OPTION) {

frame.dispose(); //布局

}

// end

//获取文件的文件路径

conPane.add(fileChooser);

frame.pack();

frame.setLocation(210, 230);

frame.setVisible(true);

frame.dispose();

}

//这里加入图片的缩小浏览,采用滚动条

private void preView(){

int length=tag+5;

int j=0;

for(int i=tag;i

if(new FileNameFilter().acceptfile(files[i])){

try{

ImageIcon iconScanle=new

ImageIcon(ParentPath+"\\"+files[i]);

ImageIcon scaleIcon = new ImageIcon(new imgVisible().getScaledImage(iconScanle.getImage(),50,50,1));

label[j]=new JLabel(scaleIcon);

scanlePane.add(label[j]);

j++;

PicBrowseFrame.conPane.add(scanlePane,BorderLayout.SOUTH);

}catch(https://www.360docs.net/doc/6713765416.html,ng.NullPointerException e){}

}else length+=1;

}

}

//图片的缩小浏览的滚动

private void preViewMove(int tag){

int length=tag+5;

int j=0;

for(int i=tag;i

if(new FileNameFilter().acceptfile(files[i])){

try{

ImageIcon iconScanle=new

ImageIcon(ParentPath+"\\"+files[i]);

ImageIcon scaleIcon = new ImageIcon(new imgVisible().getScaledImage(iconScanle.getImage(),50,50,1));

label[j].setIcon(scaleIcon);

scanlePane.add(label[j]);

j++;

}catch(https://www.360docs.net/doc/6713765416.html,ng.NullPointerException e){}

}else length+=1;

}

}

//放大图片

private ImageIcon srcImg;

public void picUpScanle(){

srcImg=new ImageIcon(filePath);

width+=20;

heigth+=20;

ImageIcon scaleIcon = new ImageIcon(new

imgVisible().getScaledImage(srcImg.getImage(),width,heigth,1));

https://www.360docs.net/doc/6713765416.html,b.setIcon(scaleIcon);

}

//缩小图片

public void picDownScanle(){

srcImg=new ImageIcon(filePath);

width-=20;

heigth-=20;

ImageIcon scaleIcon = new ImageIcon(new

imgVisible().getScaledImage(srcImg.getImage(),width,heigth,1));

https://www.360docs.net/doc/6713765416.html,b.setIcon(scaleIcon);

}

//上下页的监听事件

class UpPageListener implements java.awt.event.ActionListener{ //响应监听器事件,上一页

public void actionPerformed(ActionEvent e){

tag-=1;

ImageIcon ig=new ImageIcon(ParentPath+"\\"+files[tag]);

preViewMove(tag);

https://www.360docs.net/doc/6713765416.html,b.setIcon(ig);

filePath=ParentPath+"\\"+files[tag];

}

}

class bigListener implements java.awt.event.ActionListener{ //响应监听器事件,放大

FileChooser FileCh=new FileChooser();

public void actionPerformed(ActionEvent e){

FileCh.picUpScanle();

}

}

class smallListener implements java.awt.event.ActionListener{ //响应监听器事件,缩小

FileChooser FileCh=new FileChooser();

public void actionPerformed(ActionEvent e){

FileCh.picDownScanle();

}

}

class DownPageListener implements

java.awt.event.ActionListener{ //响应监听器事件,下一页

public void actionPerformed(ActionEvent e){

tag+=1;

ImageIcon ig=new ImageIcon(ParentPath+"\\"+files[tag]);

preViewMove(tag);

https://www.360docs.net/doc/6713765416.html,b.setIcon(ig);

filePath=ParentPath+"\\"+files[tag];

}

}

//End

}

总结

感觉时间过得很快,两周的课程设计一眨眼就结束了,这两周有苦有乐,不过终究还是苦尽甘来,完成了现在这个勉强看得过去的作品。回首这两周,点点滴滴,历历在目。

其实有过上学期数据库课程设计的经验,这次课程设计至少没有那么慌张,不过每一天依旧过得很紧张。上学期三周的课程设计我是用一周完成的,当然绝对没有网上下载代码,那时候还很单纯。不过上学期很早就抽题了,所以我实际上是比其他人提前一周准备的。这学期的压力较上学期有增无减,主要是感觉时间很紧迫,抽题晚,结束早,指导老师也很少露面,一切都得靠自己。

课程设计从12月27号开始到1月5号结束,扣除准备Java、操作系统考试两天时间和元旦放假三天时间,实际落实下来的时间其实只有5天。好在我元旦没回家,也不大出门,所以比别人多出三天准备时间。12月27号抽题,那天我很紧张,因为我知道所抽题的类型会在一定程度上影响最后的课程设计质量,只要是自己可以改变的东西我都会努力去改变,所以我是我们班第三个上去抽题的,抽到的也就是今天做的这个“图片浏览器”,因为上学期用VB实现过mp3、文件夹浏览器、图片浏览器,这学期又用c#实现了计算器,虽然代码不一样,不过我想编程思想应该是差不多的,所以一眼看到8号“图片浏览器”这个题就选了。但事实并没有我想象中的那么简单。

上学期期用VB做图片浏览器,我是照着书用一晚上的时间完成的,不过那只是简单的浏览器,除了浏览之外没有任何附加的功能,甚至连frame的大小都得手动调控,以确保完整显示当前图片。这学期课程设计主要要求有“上一页”、“下一页”、“放大”“缩小”,难度较上学期增加了不下五倍。当然还有一个基本的问题就是在Eclipse中,所有控件的功能和布局都是通过代码实现的,这是困扰我着手编程的最主要问题。

第一天的课程设计我和大多数人一样,以搜索引擎为主,第一节课我就查到三四个版本的图片浏览器代码,不过只有一个能正常运行,而且只实现了“上一页”、“下一页”的功能,那个代码很简单,只有两个类,其实只要一个类就够了,因为另一个类是启动类,只有一个“main”方法,而且这个mian方法中只有一

javascript课程设计

潍坊科技学院 JavaScript课程设计 报告书 设计题目基于javascript的电子商务网站开发 专业班级11软件一 学生姓名江京翔 学号201101080002 指导教师陈凤萍 日期2012.12.24~2012.1.11 成绩

课程设计任务书 院系:软件学院专业:软件技术班级:11软1 学号:201101080002 一、课程设计时间 2012年12月24日至2013年1月11日,共计3周。 二、课程设计内容 使用html+javascript+css 完成以下任务: 1、能够熟练使用css结合html实现网页布局。 2、熟练使用文档对象模型和事件驱动,能够很好的实现web表单的交互式操作。 3、熟练使用javascrip中的对象,实现网页的动态效果。 三、课程设计要求 1. 课程设计质量: ?贯彻事件驱动的程序设计思想,熟练使用javascript中的对象,实现网页特效。 ?网页设计布局合理,色彩搭配合理,网页操作方便。 ?设计过程中充分考虑浏览器兼容等问题,并做适当处理。 ?代码应适当缩进,并给出必要的注释,以增强程序的可读性。 2. 课程设计说明书: 课程结束后,上交课程设计报告书和相关的网页。课程设计报告书的格式和内容参见提供的模板。 四、指导教师和学生签字 指导教师:学生签名:江京翔 五、教师评语:

基于javascript的电子商务网站开发 摘要 JavaScript是开发WEB应用程序不可或缺的一种语言,无论是为web页面增加交互性还是创建整个应用程序,如果没有Javascript,今天的web就不是现在这个样子了。JavaScript是具有正式规范的基于标准语言;然而,正如任何一个web开发人员所告诉你的那样,几乎每个web浏览器对这个规范的解释都不同。 本网站充分的结合了HTML与CSS的结合充分显示了网站的动态效果,是客户与网站能够充分的结合,进行信息的交换信息不断的进行更新。 基于新闻管理网站,国外新闻页面更具有代表性,是网站最标准型之一,通过Javascript 脚本的交互式该页面更好与其他的页面相互结合。 同时通常页面的下载是按照代码的排列顺序,而表格布局代码的排列代表从上向下,从左到右,无法改变。而通过CSS控制,您可以任意改变代码的排列顺序,比如将重要的右边内容先加载出来。 关键字:节假日、日历、Javascript脚本

java课程设计报告书

《Java程序设计》课程设计报告2015—2016学年第二学期 设计题目:《数字连连看》 学生:黄杰 学号: 2 专业班级:软件工程1402 指导教师:国权 2016 年7 月2 日

目录 1.JAVA程序设计书 3 1.1《简易连连看》 3 1.1.1具体要求 3 1.2本系统设计的知识点 3 2.功能设计 3 2.1算法设计 3 2.2部分模块流程图 4 3.代码设计 5 4.界面及运行效果,测试工具与测试效果14 5.设计总结 16 5.1.程序调试情况:16 5.2.本人在程序设计中感想: 16 6.致 16 主要参考文献16

: 1.1Java程序课程设计任务书 1.1《简易连连看游戏》 本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。 1.1.1具体要求(包括技术要求等): <1>. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要至少两两相同,位置随机打乱。 <2>. 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。 <3>. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。 <4>. 退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。 1.2本系统涉及的知识点: 循环,javaGUI组件,函数,数组,分支等 2.功能设计 2.1算法设计 本系统需要实现的功能要求: 图一,数字按钮功能模块 图二,三个功能按钮模块

网页设计大作业

网页设计与制作报告书 课程名称:网页设计与制作 报告题目:几米的空间 专业班级:旅管1002班 学号:100104110221 姓名:杨玉颖 指导教师:胡一波

目录 一、................................. 开发背景 二、................................. 网页设计技巧 三、................................. 网站结构 四、................................. 应用工具方案 五、................................. 频道栏目划分 六、................................. 测试 七、................................. 周期与成本估算 八、................................. 结论

摘要: 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。 关键字:网页制作;制作方法;设计要素;网页测试

一、网页制作开发背景 Dreamweaver以其功能强大、容易上手、界面亲切而著称。它采用所见即所得的方式编辑网页,利用它可以轻松的组织、编辑网页并将其发布到指定的站点上,而且在发布之后还能对更新情况进行监控以更新站点的内容。现在流行的网页制作软件有很多,如Macromedia 公司的Dreamweaver、微软公司的Dreamweaver、还有Adobe Pagemill 3.0--制作多框架,表单和Image map 图像的网页工具、Netscape等等。其中Dreamweaver更以其功能强大、容易上手、界面亲切而著称。它采用所见即所得的方式编辑网页,利用它可以轻松的组织、编辑网页并将其发布到指定的站点上,而且在发布之后还能对更新情况进行监控以更新站点的内容。工具准备好了,可根据你的个人喜好来选择一些素材,如图片、喜欢的文章等。 二、网页制作设计技巧 首先,我们来看一下创建一个只包含一个网页的站点。选择“文件”菜单的“新建”选项,单击“站点”命令,这时新建站点对话框就弹出来了,在“指定新站点位置”文本框中输入新站点的位置,单击“只有一个网页的站点”图标,单击“确定”按钮。这就建立好站点了,我们现在来看一下新的站点里有什么,单击“视图”工具条的“文件夹”按钮。在文件夹列表里有一个网页文件,名字叫做“index.htm”。我们知道,每

(vb课程设计)图片浏览器修改

图片浏览器设计报告 学院土木工程学院班级土木工程C076 学号074837 姓名郭少华成绩 一、设计思路 1.要达到的目的 ①培养学生综合利用VB语言进行程序设计的能力,主要是利用VB的标准控件进行设计。 ②能够打开常见类型的图片,自动进行缩放,适应PictureBox的大小。 ③在FileListBox中只列出图片文件。 ④使用StatusBar 控件状态条显示图片文件相关信息,包括图片尺寸(单位:象素)、文件大小和日期等。 ⑤使用HscrollBar控件对图片进行缩放。 ⑤可以轮流显示FileListBox中列出图片文件。 ⑥当图片放大超过窗口大小后,可以提供鼠标移动图片显示。 2.关键问题的解决 ①使用Loadpicture方法在图片框里加载符合格式要求的图片。 ②使用FileListBox方法来显示图片。 ③使用PaintPicture方法和改变滚动条的Value属性,使图片能够缩放。 ④使用Timer事件更改FileListBox的ListCount属性,使图片能自动浏览。 ⑤使用MouseMove事件,在图片过大时,通过鼠标移动使图片显示。 二、模块之间的调用关系,或程序流程图 picture 模 块 hscrollbar 模 块pictureload

三、部分程序关键源代码及注释 Private Sub Form_Load() Drive1.Drive = App.Path Dir1.Path = App.Path 'App 是当前的应用程序对象 File1.Pattern = "*.bmp;*.jpg;*.ico;*.wmf" '在FileListBox中只列出图片文件。 Picture1.AutoSize = True Picture2.AutoSize = True '设定自动缩放,适应PictureBox的大小。 = 2000 = sbrCenter = 1800 = sbrCenter = 2400 = sbrCenter = 3000 = sbrCenter '设定StatusBar的数量和属性 End Sub Private Sub Drive1_Change() On Error Resume Next Dir1.Refresh Dir1.Path = Drive1.Drive If Err.Number = 68 Then Err.Clear MsgBox "先将光盘插入!", , "提示" Exit Sub End If '设定错误提示 End Sub Private Sub Dir1_Change() File1.Path = Dir1.Path End Sub Private Sub File1_Click() If Right(File1.Path, 1) <> "\" Then tempstring = File1.Path & "\" & File1.FileName '非根目录时,路径中的最后加上一个反斜杠"\" Else tempstring = File1.Path & "\" & File1.FileName End If '装入选定的文件。 Picture1.Enabled = True Picture2.Picture = LoadPicture(tempstring) Picture1.PaintPicture Picture2.Picture _ , 0, 0, Picture1.Width, Picture1.Height, _ 0, 0, Picture2.Width, Picture2.Height '设定图片的初始状态。 Picture2.Visible = False mysize = FileLen(Dir1.Path & "\" & File1.FileName) Picture2.ScaleMode = 3

Java课程设计报告模板

Java课程设计报告 模板

浙江科技学院 《Java程序设计》课程设计报告 设计题目:学生信息管理系统 姓名:邱焕明 学号: 所属院系:信息学院 专业:软件工程 小组成员:邱焕明 设计时间: -1-6 指导教师:虞建东

一、课程设计目的 (1)实验目的:结合开发的系统,给出学生信息管理系统 二、课程设计完成的任务 三、设计过程 (一)需求分析 1、基础资料管理 基础资料管理包括对院系、班级和学期的设置。该模块可实现以下功能: 添加、修改、删除和显示院系代码、院系名称和电话号码。 添加、修改、删除和显示班级代码、班级名称、学生人数和所属院系名。 添加、修改、删除和显示学期代码、学期名称。 2、学生信息管理 学生信息管理包括对学生档案和学籍的管理。该模块可实现以下功能: 添加、修改、查询和显示学生的基本信息、所属班级和院系。 记录学生学籍、学生离校信息和学生调动信息。 3、课程信息管理 课程信息管理包括对课程设置和班级选课的管理。该模块可实

现以下功能: 添加、修改、删除和显示课程代码、课程名称、学分和院系名称。 添加、删除和提交班级所选课程。 4、成绩信息管理 成绩信息管理包括对成绩录入和成绩分析的管理。该模块可实现以下功能: 录入班级课程成绩,以不同形式(列表统计、图表分析)显示班级课程成绩。 (二)系统设计概念、流程初定义 1、实体名:院系 2、实体名:班级 3、实体名:学生 4、实体名:课程 (三)系统内容规划 1、班级信息表 表3-1 班级信息表 2、课程信息表 表3-2 课程信息表

(四)系统总体设计 内 (五)系统详细设计 (六)系统测试 列名 数据类型 长度 备注 课程代码 char 10 主键 课程名称 varchar 50 无 学 分 tinyint 1 无 所属院系 varchar 50 无

JSP程序设计期末大作业

JSP程序设计期末大作业 1.网站的运行环境 在这次大作业中,我使用的软件是NetBeans IDE 8.0和MySQl,(额外使用了名为Navicat for MySQL的辅助性软件,主要是更方便的测试表的内容) 2.设计思路 这次的网页包括三个三个主页面。 存放登录代码的Pnl1.jsp, 存放主静态页面的pnl3.jsp存放留言信息的,liuyanban.jsp。 以及,存放身份验证的Pnl2.jsp,显示此次留言的liuyan.jsp,修改留言的update.jsp,删除留言的delete.jsp。 3.网站功能模块 4.核心技术 4.1jsp JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1]是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP 文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 它实现了Html语法中的java扩展(以<%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。 Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet 和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 4.2HTML 超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准, 它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果. 4.3CSS 随着HTML的成长,为了满足页面设计者的要求,HTML添加了很多显示功能。但是随着这些功能的增加,HTML变的越来越杂乱,而且HTML页面也越来越臃肿。于是CSS便诞生了。 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。 4.4MySQL ySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属 于Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL 作为网站数据库。

简易浏览器设计报告

目录 目录 (1) 一、课程设计的目的与要求 (2) 二、题目说明 (2) 2.1程序开发背景................................................................. 错误!未定义书签。 2.2开发工具介绍 (2) 三、总体设计 (2) 3.1.系统开发平台: (2) 这个简易浏览器由Java语言编写,用Eclipse编译执行 (2) 3.2.系统流程图: (3) 3.3功能结构图: (3) 四、详细说明 (4) 4.1 系统实施 (4) 五、遇到的问题和解决方法 (9) 六、课程设计总结 (10)

一、课程设计的目的与要求 加深学生对面向对象概念以及JAVA面向对象程序设计思想的理解和掌握;使学生熟悉开发一个项目的基本过程,培养学生分析问题和解决问题的能力,增强学生的动手能力。为后续学习和应用打下一定的基础。 二、题目说明 本程序实现一个简单的浏览器。用户通过在URL输入框中输入要下载的网络页面的网址,并点击浏览器界面上相应的按钮,或直接按回车键,就能完成网络页面下载的功能。同时,它还支持浏览本地HTML文件,用户在输入框中输入文件所在盘符及具体路径,并按回车键,或者点击界面上相应按钮,实现浏览本地文件的功能。它能够实现页面的文本链接,能够显示网页图片,并能够通过相应按钮的操作返回上一次访问的页面,还可以通过相应按钮返回后退之前访问的页面。该简易浏览器能帮助用户实现基本的网页浏览功能。 2.2开发工具介绍 本课程设计用Java语言编写。Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。 三、总体设计 3.1.系统开发平台: 这个简易浏览器由Java语言编写,用Eclipse编译执行

web网站个人主页课程设计

引言 目录 第一章概述 (1) 1.1 本课题的研究背景 (1) 1.2 本课题的研究意义 (1) 1.3 现行研究存在的问题及解决办法 (1) 1.3.1 需求分析问题 (1) 1.3.2 代码实现问题 (2) 第二章系统分析 (2) 2.1系统需求分析 (2) 2.2 采用的关键技术介绍 (2) 2.2.1 https://www.360docs.net/doc/6713765416.html,简介 (2) 2.2.2 Access数据库简介 (3) 2.3 可行性分析 (3) 2.3.1 技术可行性 (3) 2.3.2 操作可行性 (3)

第三章系统概要设计 (5) 3.1 系统总体设计 (5) 3.1.1 运行环境 (5) 3.1.2 系统流程 (5) 3.1.3 系统结构 (6) 3.2 系统接口的概要设计 (7) 3.2.1 用户接口 (7) 3.3 数据库概要设计 (8) 3.3.1 逻辑结构设计 (8) 3.3.2 物理结构设计 (9) 第四章系统详细设计 (10) 4.1 系统界面的详细设计 (10) 4.1.1 普通用户首页的详细设计 (10) 4.1.2 留言界面的详细设计 (11) 4.1.3 后台首页的详细设计 (11) 4.2 数据库详细设计 (12) 4.2.1 表的详细设计 (12) 第五章系统实现 (15) 5.1 系统开发环境 (15) 5.2 系统实现 (15) 5.2.1 客户端系统实现 (15) 5.2.2 后台管理系统实现 (17) 5.3 系统部署 (17) 5.3.1数据库设置 (17) 5.3.2 服务器端运行设置步骤 (18) 第六章性能测试与分析 (19) 参考文献 (20)

Java课程设计报告

湖北大学 本科课程设计 题目 ATM 自助机模拟程序姓名 学号 专业年级 指导教师 职称

目录 第一章系统描述 (2) 1 前言 (2) 2 系统功能需求 (2) 第二章系统分析与设计 (3) 1 功能模块划分 (3) 2 功能模块的描述 (3) 3 系统设计流程图 (4) 4 测试数据及期望结果 (6) 第三章系统详细设计 (7) 1 主界面开发设计 (7) 2 功能选择界面开发设计 (7) 3 取款界面开发设计 (7) 4 存款界面开发设计 (8) 5 转账界面开发设计 (8) 6 查询界面开发设计 (9) 7 修改密码界面开发设计 (9) 8 界面开发设计使用函数 (9) 第四章系统测试 (11) 第五章源程序部分清单 (21) 第六章实验心得 (30) 参考文献 (31)

第一章系统描述 1 前言 Java技术是一门简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言,它也是一个平台,它基于Java虚拟机技术,借助这个东西建立了跨平台的优势。Java编程语言与众不同之处在于:Java程序既是编译型的,又是解释型的。 Java平台是一种纯软件平台,它有三个版本Java SE、Java EE、Java ME。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 本课程设计采用Eclipse作为开发工具,并采用Window Builder下的SWT Designer来实现相应的功能。着重通过模拟实现当前非常快捷又使用的ATM机来加深对java开发设计的了解,从而进一步提高自己对java图像界面的设计及相关知识的认识。 2 系统功能需求 当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM 柜员机系统,用户可以按照以下规则进行: (1)查询余额:初始余额为10000元。 (2)ATM取款:每次取款金额为100的倍数,一次取款不能超过1000,总额不 超过5000元,支取金额不允许透支,有快捷取款和用户自定义取款。 (3)ATM存款:每次存款金额为100的倍数,一次存款不能超过1000,不能出 现负存款。 (4)ATM转账:只有在两次输入账号相同且输入转账金额正确的情况下才允许 转账,不允许透支。 (5)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只 有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

系统综合应用开发大作业

2016-2017学年第一学期《系统综合应用开发》大作业课题名称:Hadoop集群搭建及MapReduce应用 班级:13级软工数据库1班 学号:123456 姓名:123456 成绩: 2016年10月

一、Hadoop集群的搭建与配置 1、节点准备 此部分主要描述节点的规划,包括IP的分配,NameNode和DataNode的配置。 1、设置IP 修改/etc/sysconfig/network-scripts/ifcfg-eth0文件: DEVICE=eth0 --网卡名称 BOOTPROTO=static --获取静态IP HW ADDR=00:E0:4C:F8:3B:CE --机器MAC地址 IPADDR=10.8.3.240 --IP NETMASK=255.255.255.0 --子网掩码 NETWORK=10.8.3.254 --默认网关 ONBOOT=yes 2、设置hostname 在所有机器的/etc/hosts 文件下添加: 10.8.3.240 namenode 10.8.3.246 datanode1 10.8.3.239 datanode2 10.8.3.249 datanode3 10.8.3.238 datanode4 10.8.3.251 datanode5 注:为了使机器辨别到hostname,必须重启机器。

2、Java环境安装 1.进入安装目录 cd /home/magic/gshare/linux下构造java开发环境我的文件夹目录为: 2.赋予权限 sudo chmod u+x jdk-6u13-linux-i586.bin 3、执行安装 sudo ./jdk-6u13-linux-i586.bin,进行编译。 接着一直按回车键,直到出现选项:

(完整word版)Java课程设计的图片浏览器的讲解

一.课程设计的任务及要求 二.需求分析 图形化界面(GUI)编程,编写一个图片浏览器程序可以支持““.GIF”,“.JPEG”,“.jpeg”,“.TGA”,“.JPG”,“.jpg”等格式,单张打开图片,可以将同一目录下的图片按缩略图打开按“上一张”“下一张”按钮可以显示相应图片。运行Applet时,图像不是一气呵成的,因为方法不是吧图像完整的装入内存再显示的。于此相反,方法创建一个线程,该线程与Applet的原有线程并发执行,一边装入一边显示,从而产生上了不联需显示的现象。为了提高图像才显示效果,可以采用双缓冲技术:首先把图像装入内存,然后再显示在屏幕上。 三. 设计思路 3.1界面设计 选择图片按钮:主要用dir函数实现图片的遍历。 上一张,下一张:通过做标轴回调函数实现。 由于本软件为单机软件,不需要大量的数据读写和数据交换,实现上、下功能要求只能读取PictureBox控件当前加载的目录,读取当前路径,创建一维数组。 frame = new Frame("PictureViewer"); Panel pb = new Panel(); Button select = new Button("选择图片"); previous = new Button("上一张"); next = new Button("下一张"); select.addActionListener(this); previous.addActionListener(this); 3.2.图像加载: Applet常用来显示储存在文件中的图像,多数Applet使用的是GIF或JPEG 格式的图像文件。需Applet加载图像只需首先定义Image对象,然后使用getImage()方法把图像和文件结合起来即可。 image_width = bi.getWidth(this); image_height = bi.getHeight(this); double image_proportion = 1.0 * image_height / image_width; System.out.println("image: w "+image_width+" ,h "+image_height+" ,p1 "+image_proportion);

java课程设计报告书

《Java程序设计》课程设计报告 2015—2016学年第二学期 设计题目:《数字连连看》 学生:黄杰 学号: 2 专业班级:软件工程1402 指导教师:国权 2016 年 7 月 2 日 目录 1.JAVA程序设计书 3 1.1《简易连连看》3 1.1.1具体要求 3 1.2本系统设计的知识点 3

2.功能设计 3 2.1算法设计 3 2.2部分模块流程图 4 3.代码设计 5 4.界面及运行效果,测试工具与测试效果14 5.设计总结 16 5.1.程序调试情况:16 5.2.本人在程序设计中感想: 16 6.致 16 主要参考文献16

: 1.1Java程序课程设计任务书 1.1《简易连连看游戏》 本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。 1.1.1具体要求(包括技术要求等): <1>. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要至少两两相同,位置随机打乱。 <2>. 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。 <3>. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。 <4>. 退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。 1.2本系统涉及的知识点: 循环,javaGUI组件,函数,数组,分支等 2.功能设计 2.1算法设计 本系统需要实现的功能要求: 图一,数字按钮功能模块 图二,三个功能按钮模块

ASP设计大作业

《A S P.N E T》 课程大作业 ——学生评教管理系统设计报告 西安石油大学经济管理学院 班级:商务1402 组号:6组 组员:王煊南少兵

第1章系统概述 (1) 第2章相关技术 (2) 第3章系统分析 (3) 第4章系统设计 (4) 第5章系统实现 (5) 第6章总结 (6)

(1)章标题(黑体,小二号,加粗,居中) 每章另起一页!!! (2)节标题(字体,宋体,四号,加粗) (3)目录和正文(字体,宋体,小四号) 正文行间距:20磅 本页显示的内容不要出现在最终提交的报告中(定稿后删掉本页)!!!

第1章系统概述 1.1 系统背景 教育理论与教育实践如何统一是当前教育界亟待解决的问题。教学评估系统是教育理论和教育实践的中间环节,教育评价有助于教育理论与教育实践达到统一。评教系统是在教学的过程中,通过学生在学习过程中的反馈信息,对教师的授课情况的一项调查,目的是为了及时的了解教师与学生之间在教与学的过程中所遇到的问题,有针对性的开展教学工作,提高教学质量。教学评估在高校的整个教学过程中,起着很大的作用。 1.2 开发目的 随着因特网技术的飞速发展为校园带来了全新的信息产业时代,以往的教学评价分析工作将得到彻底的改革和规范。因为过去传统的教学评价与分析方式已经不能满足膨胀的校园信息管理剧增的客观要需求,这就需要一种全新的评价及分析方式—计算机评价分析[2]。利用教学评价系统,可促进教师教学质量评价工作的规范化、程序化,提高工作效率,保证评价工作的质量。以数据库管理系统为核心,以计算机网络为平台,向校内各部门、各教职工提供方便、及时、准确的信息查询,实现数据共享,满足学校各种管理的需要[3]。以此来缓解手工评价及分析的压力,并为学生和教师提供方便快捷的教学评价及分析方式,这对促进学校建设有积极的意义。根据现在的基于Web的学生评教系统的实现功能和应用技术来看,主要呈现以下几点: 1)系统普遍性能较差,工作效率低,数据库陈旧,系统结构不完 善,严重阻碍了教学评价及分析工作的开展。 2)系统自动恢复性能较差,当出现错误时不能迅速恢复。 3)系统内部结构单一,只能处理较少的评价及分析工作,而且登陆 人数有限,不能满足大量用户同时登录使用。 4)系统查询功能单一。 5)系统操作复杂,操作费时方法落后,影响教学评价分析工作的效 率。 因此,新的教学评价分析系统在保留原先系统的优点的同时还要解决以上这些缺点。新的教学评价分析系统性能优秀,结构完善,容易掌握,使教学评价工作更快速更有效地完成。新系统克服了老系统只能处理较少评价的缺点,支持管理员,学生,教师等多种权限的登录,能满足大量用户的使用。而且新的教学评价分析系统操作简单,易于掌握,大大加快了教学评价和分析工作的

基于java的浏览器的设计与实现

基于java的浏览器的设计与实现——GUI界面子系统 摘要 21世纪人们对互联网的依赖越来越大,而网页浏览器作为上网浏览信息所必需的软件之一,已经得到了广泛地应用。在IE占据了大部分浏览器市场的情况下,国内外开发商依然没有放弃这个巨大的市场,各式各样的浏览器被开发出来抢占市场。网页浏览器的开发与应用已成为了计算机领域近年来的一大热点。 本文用软件工程的开发过程,详细论述了浏览器的分析、设计及代码实现,最终实现一个具有能同时浏览多个网页,可查看收藏夹,可以实现打开网页,超链接监听并响应,前进和后退等基本功能的浏览器。本文以一个实际运作的浏览器Browser为主轴介绍浏览器的设计理念与方法,同时讲述浏览器中各个模块如何互相协同运作,来完成一个呈现网页的工作。通过下载JDIC类库,实现了浏览器选项卡,从而达成了一个窗口显示多个网页的目的。收藏夹的实现是将收藏夹集合序列化到数据文件中,这样收藏夹被持久化解决了收藏夹的问题。另外,Java Swing技术也是本文介绍的浏览器所使用的一种主要的技术,通过使用各个组件,并增加监听器和事件处理等操作,最终形成一个具有一定事物处理能力的浏览器的界面部分。 关键词:浏览器,JDIC类库,Java Swing,事件

Based on the design and implementation of a Java browser Abstract In the 21st century, people rely on the Internet is more and more big, the web browser as one of the necessary software, surfing the Internet information has been widely used. In the case of occupying most of the IE browser market, developers still didn't give up the huge market at home and abroad, developed a variety of browser is preempted market. The development and application of web browser has become a focus in the computer field in recent years. In the development process of software engineering, this paper detailed discusses the analysis, design and code implementation of the browser, and ultimately achieve a have to browse multiple web pages at the same time, to view the favorites, can realize open a webpage, hyperlinks to monitor and respond to, the basic function such as forward and backward in the browser. Based on an actual operation of the Browser Browser Browser design concept and method of introduction for main shaft, various modules tells the Browser how to work together with each other at the same time, to finish the work of a rendered page. By downloading the JDIC class library, the realization of the browser TAB, which reached the purpose of a window to display multiple web pages. The realization of the favorites are favorites collection serialized into a data file, this collection double coverlet persistent solved the problem of the favorites. In addition, the Java Swing technology is also introduced in this paper by the browser using a kind of main technology, through the use of the individual components, and adding listeners and event handling operations such as, eventually forming a certain things browser interface part of processing capacity. Keywords:The browser,The JDIC class library,Java Swing,The event

Java课程设计报告书

华东交通大学理工学院课程设计报告书( 2010-- 2011年度第 2 学期) 所属课程名称 Java面向对象程序设计题目设计一个多功能计算器分院电信分院 专业班级 09信管<1>班 学号 20090210450106 蔡炜指导教师黄建华 2011年06月23日

华东交通大学理工学院 课程设计(论文)任务书专业09信管班级 <1>班姓名蔡炜 一、课程设计(论文)题目设计一个多功能计算器 二、课程设计(论文)工作:自 2011 年06 月 13日起至2011年 06 月 23日止。 三、课程设计(论文)的内容要求: 本应用程序继承自框架类(JFrame),此程序使用Frame布局管理器BorderLayout,将单行文本框加入到“North”区域,包含各种按钮的面板Panel p加入到”Center”区域。包含各种按钮的面板Panel p 采用4行5列的网格布局,然后将数字按钮和运算符按钮以及控制按钮添加到面板中。同时注册按钮事件监听器。如:Button b=new Button(); b.addActionListener(事件监听器); 事件监听器中的事件处理方法void actionPerformed(ActionEvent evt)完成主要的按钮事件的处理。事件处理分以下几种情况:数字按钮事件(”0”,”1”,”2”…”8”,”9”)、运算符按钮事件(”+”,”-“,”*”,”/”,”%”)、正负号按钮事件(”+/-“)、小数点按钮事件(”.”)、等号按钮事件(”=”)、求倒按钮事件(”1/x”)、清零按钮事件(“C”)。

在事件处理触发按钮事件时,要进一步分析,是重新开始计算时触发的按钮事件还是计算中间触发的按钮事件。 计算器完成的是一个数学表达式,如:3+2,所以可以采用一个链表(LinkedList类)来存储数字或字符,如3,+,2分别存储在链表中,最后运算时,可以一一取出来进行运算。 学生签名: ( ) 2011 年06 月 23 日 课程设计(论文)评阅意见 评阅人职称 20 年月日

一个简易的JavaScript网页图片浏览器

效果演示: https://www.360docs.net/doc/6713765416.html,/slideshow/ 难点:响应鼠标事件实现滑动效果 项目目录: files文件夹下的几个文件夹都是放的图片,fullsize里面是大图,thumbs里面是小图。其中那个.png文件是测试用的图片 页面部分: