打字测试软件课程设计报告书

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

软件学院

课程设计报告书

课程名称面向对象课程设计

设计题目打字训练测试软件

专业班级

学号

姓名

指导教师

2014 年6 月

目录

1 设计时间 (1)

2 设计目的 (1)

3 设计题目 (1)

4设计任务 (1)

5设计内容 (1)

5.1需求分析 (1)

5.2基本要求 (1)

6 功能模块实现 (1)

6.1包的描述 (1)

6.2类的描述 (1)

6.3页面设计 (2)

6.4测试文字的加入 (4)

6.5测试时间设计 (5)

6.6程序源代码 (6)

8总结与展望 (12)

参考文献 (14)

1 设计时间

2014年6月16日-2014年6月20日

2 设计目的

1.熟练掌握Java面向对象程序设计的基础知识

2.熟练掌握Java中常用的Awt组件的使用方法

3.通过实训,培养学生分析和解决实际问题的能力,提高调试和分析应用程序的能力,并为后续的Java高级编程等专业课程的学习奠定良好的基础。

3 设计题目

打字测试软件

4设计任务

打字测试软件。要求如下:

(1)使用图形用户界面实现;

(2)从文件中调入英文录入材料;

(3)打字结束后给出错误率,录入时间。

5设计内容

5.1需求分析

设计一个英文打在测试软件

5.2基本要求

1.文件中调入英文录入材料

2.最后给出错误率

3.最后给出平均录入速度

6 功能模块实现

6.1包的描述

由于本次实验使用的类较少,所有的类都建在同一个包下,本次实验也只用到一个包。

6.2类的描述

Typing类:主要的构造都在这个类中。

My key类:是该程序的一个内部类。

6.2.1类之间的关系

Typing类作为主函数的入口,调用actionPerformed类的方法实现事件监听器。当发生点击事件时就会弹出输入框,开始英文打字功能;从而达到打字训练测试的目的。

6.2.2类图

如图6-1所示

图6-1 类图

6.3页面设计

final String TITLE = "光速打字系统";

private Frame f;

private Button btStart,btContinue;

private Panel pnEast,pnCenter,pnNorth;

Font fontTitle=new Font("黑体",Font.BOLD,30);

Font fontButton=new Font("宋体",Font.BOLD,24);

private Label lbMessage,lbTitle;

//tfSource用于显示要练习的文字,tfInput 用户输入框

private TextArea taSource,taInput;

//总字数和错误的字数

private long wordCount,inputWordCount,rightWordCount;

//开始,结束时间,用户练习所用的时间

private long startTime,overTime,userTime;

/** 初始化控件*/

private void start() {

f = new Frame(TITLE+" by 牛帅"); //窗体标题

f.setSize(600,430);

f.setResizable(false);//禁止调整窗体的大小

pnEast = new Panel();

pnCenter = new Panel();

btStart =new Button("开始");

btStart.setFont(fontButton);

btContinue = new Button("完成");

btContinue.setFont(fontButton);

taSource = new TextArea(10,60);

//taSource.

lbTitle = new Label(TITLE);

lbTitle.setFont(fontTitle);

//taSource.setEnabled(false);

taSource.setEditable(false);

pnNorth = new Panel();

lbMessage = new Label("想练习打字的话,请先点击[开始按钮]哦!");

taSource.setText("想练习打字的话,请先点击[开始按钮]哦!");

taInput = new TextArea(10,60);

taInput.setText("欢迎使用"+TITLE);

btContinue.setEnabled(false);

//窗体布局

//窗体使用默认的GridLayout布局

f.add(pnNorth,"North");

pnNorth.add(lbTitle);

//pnEast.add(lbMessage,"South");

f.add(lbMessage,"South");

f.add(pnEast,"East");

pnEast.add(btStart);

pnEast.add(btContinue);

f.add(pnCenter,"Center");

pnCenter.add(taSource);

pnCenter.add(taInput);

//添加监听器

f.addWindowListener(new ClosingWindow());//启用窗体的功能按钮

btStart.addMouseListener(new ButtonHandler());

btContinue.addMouseListener(new ButtonHandler());

f.setVisible(true);

}

如图6-2所示

图6-2 打字测试软件界面图

6.4测试文字的加入

相关文档
最新文档