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

合集下载
  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程序源代码 (5)

8总结与展望 (12)

参考文献 (13)

6 功能模块实现

6.1包的描述

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

6.2类的描述

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

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

6.2.1类之间的关系

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

6.2.2类图

如图6-1所示

图6-1 类图

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测试文字的加入

程序中,通过随机读取当前项目下的txt文件,随机方式是用Random()生0-3

之间的数,添加“.txt”后缀,文件位置如图6-3所示。

图6-3 文件位置图

代码实现部分:

if (e.getSource() == btStart) {

//获取练习用的文字

file = rd.nextInt(3)+".txt";

//System.out.println("打开的文件是:"+file);

taSource.setText(fileToString("text/"+file));

taInput.setText("");

lbMessage.setText("亲,您现在可以练习了!加油!!");

startTime = System.currentTimeMillis();

btStart.setEnabled(false);

btContinue.setEnabled(true);

}

6.5测试时间设计

图7-1

7.2当用户输入一部分文字后,点击完成,程序会给出结果,如图7-2所示

图7-2

8总结与展望

在课程设计的过程中,我用到了java中awt的各种控件和布局方法,又通过查阅资料和向同学、老师求教,学会了一些没接触过的东西,如设置字体,和调用系统时间等。遇到问题时总和同学讨论,学到了很多经验和方法,同时还增加了学习的兴趣。在主动查阅资料和求教的过程中,不但提高了学习能力,还促进了同学

相关文档
最新文档