打字测试软件课程设计报告书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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测试文字的加入