作业帮 > 体裁作文 > 教育资讯

打字练习测试

来源:学生作业帮助网 编辑:作业帮 时间:2024/09/25 01:25:32 体裁作文
打字练习测试体裁作文

篇一:打字测试练习

《微机原理及接口》

课程设计报告

课题名称 学院 专业 班级 姓名 学号 时间

打字测试练习 自动控制与机械工程学院

通信技术

2012年1月13日

目录

任务书

第一章 设计概述 1.1 设计课题

1.2 设计任务 1.3 设计目的 1.4 设备环境

第二章 设计的相关知识 2.1 汇编语言的程序设计 2.2 BIOS中断介绍 2.3 DOS中断介绍 2.4 子程序设计 第三章 设计方案 3.1 设计思想分析 3.2 设计方案实现 3.3 程序流程图 3.4 源程序

第四章 调试及运行结果 第五章 课程设计心得体会 5.1 心得体会及系统改进

5.2 课程设计遇到的问题和解决方案 参考文献 附录

微机原理课程设计任务书

一 课题题目:

打字测试练习

二 课题要求:

在DOS环境中设计一个打字测试练习的程序: 具体要求:

1. 屏幕上显示出提示信息和练习例句; 2. 按照例句在从键盘上输入字母;

3. 每输入完一行后回车,显示练习输入的时间、输入的正确数和错误数和下一行例句; 4. 按Esc键可退出程序。

5. 参考设计基本思路编程实现上述功能;

6. 设计说明书:包括设计思想、程序流程图和源程序。

三 设计基本思路

见课程设计指导书

六 补充说明

1.设计题目必须调试成功(生成的可执行文件必须能运行并且能够实现题目实现的功

能),考核是独立完成考核内容,若未完成没有成绩。

2.设计说明书必须独立完成,若果出现70%相同视为雷同,取消其成绩。

七 主要参考资料

1.《微机原理与接口技术》 李兰友编 清华大学出版社 2009

2.《微机原理与应用》 潘名莲编 电子科技大学出版社 1995 3.《新编深入DOS编程》 求伯君主编 学苑出版社 1994

第一章 设计概述

1.1 设计课题

打字测试练习

1.2 设计任务

在DOS环境中编程完成以下任务: (1) 屏幕上显示出提示信息和练习例句; (2) 按照例句在从键盘上输入字母;

(转 载于:wWw.SmHaIDA.cOM 海达 范文 网:打字练习测试)

(3) 每输入完一行后回车,显示练习输入的时间、输入的正确数和错误数和下一行例句; (4) 按Esc键可退出程序。

(5) 参考设计基本思路编程实现上述功能;

(6) 设计说明书:包括设计思想、程序流程图和源程序。

1.3 设计目的

学习汇编语言综合应用程序设计方法,提高汇编语言实际应用能力,充分了解计算机硬件和软件,利用PC机键盘和时间中断字符显示实现打字练习程序,完成理论到实践的推进过程。

培养学生理论联系实际的设计思想,提高学生综合应用汇编语言课程的理论知识去分析问题、解决问题的能力。

1.4 设备环境

IBM-PC微型计算机1台

第二章 设计的相关知识

2.1 汇编语言的程序设计

1.程序设计的基本步骤

(1) 分析实际问题,弄清已知条件、未知条件和求解对象; (2) 分析得到需要解决的数据组织; (3) 确定算法;

(4) 根据算法,绘制程序流程框图; (5) 按照程序流程框图编写程序代码; (6) 调试运行程序;

(7) 重复(1)-(5)步,直到基本无问题。

篇二:打字训练测试系统

第一章 打字训练测试系统的概述 ................................................ 2

1.1 系统总体设计概述 ..................................................... 2

1.2 系统功能需求分析 ..................................................... 2

第二章 系统设计的主要类和方法 ................................................ 3

2.1 API类和系统主类: ................................................... 3

2.2 图形界面设计 ......................................................... 3

2.3 创建线程 ............................................................. 4

2.4 文件管理 ............................................................. 5

2.5 事件监听响应 ......................................................... 5

第三章 系统功能设计 .......................................................... 5

3.1 主窗口界面设计 ....................................................... 5

3.2 添加文件功能实现 ..................................................... 9

3.3 设置测试时间设计 .................................................... 12

3.4 速度和剩余时间设计 .................................................. 14

3.5 显示测试结果 ........................................................ 15

第四章 总结 ................................................................ 16

第一章 打字训练测试系统的概述

1.1 系统总体设计概述

计算机在20世纪后半期取得了飞速发展,随着网络的发展,已经成为人们日常生活中不可或缺的一部分,如何快速的掌握计算机操作技能显得非常重要,其中打字速度更是衡量一个人操作熟练与否的重要标志,因此开发一种高效的打字程序显得迫在眉睫。目前大多数打字程序都是只能在Windows下运行,跨平台运行能力不是很强。为了适应当下的需求,格外需要一款新的打字程序。我们小组开发的这个用JAVA设计的打字训练测试软件,它的主要功能是从文件中录入一段英文或中文文档,并能给出错误率和平均录入速度。在该文档设计中,为了方便,文档格式设置为txt格式。该软件能实现从磁盘上寻找打开一个文件、实时显示打字速度和剩余时间等功能,应用到GUI,多线程,文件的输入输出等知识。需要从磁盘打开要录入文件的样本,录入时需要实时显示录入速度和剩余时间,录入结束后,显示录入速度和错误率。录入结束方式可以通过点击“结束测试”按钮结束测试,文章录入完成也自动结束录入,到达设置时间也自动结束录入。最后要求图形界面,界面良好美观,主要是为了锻炼一下打字技能,提高打字速度,并能给出错误分析。

本系统构建学生打字练习系统,基于所开发的打字程序界面友好,图形复杂。打字练习程序中应用到eclipse最新版本,java1.6以上版本的jdk。对于打字测试进入整体的部署。完成打字练习程序开发,培养程序设计和开发能力。

1.2 系统功能需求分析

要求设计一款打字训练测试程序,实现从磁盘上寻找打开一个文件、设置打字时间、时实显示打字速度和剩余时间等功能,应用到GUI,多线程,文件的输入输出等知识。需要从磁盘打开要录入文件的样本,录入前可以设定录入练习时间,录入时需要实时显示录入速度和剩余时间,录入结束后,显示录入速度和错误率。录入结束方式可以通过点击“结束测试”按钮结束测试,文章录入完成也自动结束录入,到达设置时间也自动结束录入。最后要求图形界面,界面良好美观。根据任务要求主要遇到的问题在于如何很好的监听按键菜单事件,监听部分键盘;如何在打开文件对话框中过滤只显示txt和目录文件,读取文件后如何一部一部地显示并能正确统计录入字数和错误字数;如何在录入文章时,同时监控系统时间,并能尽量减少cpu占用。经过对现有一般打字程序的使用者的调查与分析,得出若要编写此打字程序,本程序必需主要实现的功能如下:

1) 添加文件。从磁盘添加现有的文本文件显示在程序界面上方。

2) 设置测试时间。在打字开始前,可以设置测试时间,方便快捷地结束测试。

3) 显示测试结果。结果主要包括:打字速度和错误率。

4) 在录入过程中,显示当前速度和剩余时间。为了实时提醒用户打字速度和打字时间可以实时提示打字速度和剩余时间(剩余时间是设置的测试时间减掉已使用的时间).

5) 使用菜单栏。要求菜单栏可以从“文件——>打开”添加文件,可以从“文件——>退出”退出程序,可以从“帮助——>关于”了解程序信息。

6) 多情况结束测试。1.当测试结束时,结束测试。2.当点击“结束测试”按钮结束测试。

3.当文章录入完成结束测试。主要功能图如图1.1所示

图1.1 打字训练功能模块

第二章 系统设计的主要类和方法

2.1 API类和系统主类

该软件采用JAVA语言编写,运用myeclipse开发环境,程序整体采用一个Typer 主类和用一个TyperProgram类完成图形界面的编写和监听响应事件。当程序运行时调用TyperProgram类,启动线程。

import java.io.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.event.*;

import javax.swing.filechooser.FileFilter;

public class Typer{

public static void main(String[] args){

TyperProgram tp=new TyperProgram();

tp.start();

}

2.2 图形界面设计

定义setWindow()方法来设计用户界面,整体的JFrame用BorderLayout进行布局分成北中南三个块。其中北边是一个用GridLayout布局的JPanel分成1行2列,两列中分别是一

个JTextField;中间是一个GridLayout布局的JPanel分成2行1列;南边是一个FlowLayout布局的JPanel,里面放两个居中的按钮。

public void setWindow(){

JFrame jf_title=new JFrame("打字训练测试软件");//创建标题窗口

Container cont=jf_title.getContentPane(); cont.setLayout(new BorderLayout()); Font font=new Font("黑体",Font.PLAIN,17); Font font_text=new Font("times new man",Font.PLAIN,18); //设置字体大小

JMenuBar jmb=new JMenuBar();//创建菜单条

JMenu jm_file,jm_help;//创建文件和帮助两个菜单

jm_file=new JMenu("文件");jm_file.setFont(font);

jm_help=new JMenu("帮助");jm_help.setFont(font);

.......}

2.3 创建线程 在设计本系统时,由于同时存在多个执行单元,如打字素的显示,打字错误率计算以及剩余时间的统计,它们必须按照不同的执行方式共同工作,所以为了让程序活的更高的性能,提高程序的响应速度及程序的数据吞吐量,我们采用了多线程控制,即首先定义一个主线程TyperProgram ,然后再在这个主线程内部定义一个子线程Timer,监听键盘和文本输入用匿名内部类来实现,TyperProgram和Timer用多线程来实现并发运行。当程序运行时TyperProgram的对象先运行,当点击开始按钮时Timer对象开始运行。

A.创建主线程

class TyperProgram extends Thread implements ActionListener {

JPanel jpc1,jpc2,jpg,jp_button,jpb; JMenuItem jmi_open,jmi_exit,jmi_about; JTextArea jta_text,jta_type; JButton jbt_add,jbt_start,jbt_end; CardLayout card1,card2; String state="",strTime=""; StringBuffer strbFile; int words,errorWords; double startTime; File getPath;//获得文件路径 JTextField jtf_pace,jtf_time;

BufferedReader buf; //定义字符输入流

boolean fileOver,lock=true;

………………}

B.创建子线程

用Timer类实现Runnable接口从而实现对系统时间监控显示完成录入后的成绩计算。

其中监听键盘和文本输入用匿名内部类来实现。putScore()用来结束测试后,统计错误率,并将错误率显示在界面,右上方的JTextField中。

private class Timer implements Runnable{

public void putScore(){…}//定义计算错误率方法

public void errcolor(){…}//定义错别字设置显色方法

public void run(){…}//重写run方法

………………}

2.4 文件管理

添加打开文件用打开对话框,通过定义readFile函数来获取文件路径,再使用addFile方法及文件过滤器来添加txt文件进行测。。

public void readFile(){…}//读取文件

public void addFile(){…}//添加文件

2.5 事件监听响应

我们用setListener()来设置多种监听,如事件监听,键盘监听,文本监听等。其中事件监听由于实现了接口ActionListener,直接添加本类,再于函数actionPerformed()来实现,而其它监听都用的是匿名内部类来实现。很成功地完成了多种监听处理功能。

public boolean isDigit(String str){…}//确定指定位置为字符

public void setstart(){…}//设置测试时间

public void setListener(){…}//设置监听

public void actionPerformed(ActionEvent e){…}//事件监听接口

public void run(){…

}

第三章 系统功能设计

3.1 主窗口界面设计 窗口为一个添加菜单栏的JFrame,菜单栏包括主要有文件和帮助两个部分,整体的JFrame用BorderLayout进行布局分成北中南三个块。其中北边是一个用GridLayout布局的JPanel分成0行2列,两列分别是一个JTextField(当前的速度,剩余时间);中间是一个GridLayout布局的JPanel分成2行1列,每行分别为一个CardLayout布局的JPanel,其中第一行里放了一个带按钮的JPanel(添加文件)和一个JTextArea,第二行为JTextArea;南边是一个FlowLayout布局的JPanel,里面放两个居中的按钮(开始测试,结束测试),相关代码如下,该界面如图2.4.1所示

public void setWindow(){

JFrame jf=new JFrame("打字训练测试软件");//创建标题窗口 Container con=jf.getContentPane(); //声明一个Container对象

篇三:Java打字训练测试软件课程设计

软 件 学 院

课程设计报告书

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

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

专业班级

学 号 1

姓 名

指导教师

2012年 6月

篇四:打字测试题

打字练习题库

(资料一)

犯罪嫌疑人冯某、冯某某、王某涉嫌诈骗一案,由受害人胡某2011年11月15日报案至我局,经初查,我局接受刑事案件。2011年11月16日下午霞阳派出所民警巡逻盘查中抓获犯罪嫌疑人冯某、冯某某、王某,经盘问,犯罪嫌疑人交待了今年11月3日在炎陵县城范围内共同诈骗受害人胡某某财物的犯罪事实。经审查,我局于2011年11月17日立案侦查,并以涉嫌诈骗罪将犯罪嫌疑人冯某、冯某某、王某刑事拘留,2011年12月21日,经炎陵县人民检察院批准逮捕。犯罪嫌疑人冯某、冯某某、王某涉嫌诈骗一案,现已侦查终结。

经依法侦查查明:犯罪嫌疑人冯祁桂、冯少云、王芳晶、刘美华(已移送江西省井冈山市公安局另案处理)分别结伙以“捡钱分钱”的方式实施诈骗作案三起,诈骗所得手机一部、黄金首饰若干,并诈骗现金16880元,诈骗所得钱物价值共计人民币贰万陆仟玖佰陆拾壹点伍圆整(小写26961.5元)。

1、2011年11月3日上午,犯罪嫌疑人冯祁桂、冯少云乘坐王芳晶的轿车在炎陵县妇幼保健院附近伺机作案,当看见受害人胡立妹路过时,按事前商量由冯祁桂负责用一包百元钞票包裹的冥币假装掉钱引起胡立妹的注意,冯少云故意

上前将假钱捡起并表示愿与胡立妹分钱。

(资料二)

党的十八大以来,党中央高度重视党风廉政建设和反腐败工作,深入推进作风建设,坚定不移惩治腐败。党风廉政和反腐败工作要继续抓下去,除了继续保持高压严打态势外,还要加强制度建设。实现全面派驻就是要使党内监督不留死角、没有空白。派驻监督是中央纪委纪检职能的重要组成部分,派驻机构的主业是党风廉政建设和反腐败斗争,首要职责是监督执纪问责。派驻机构要发挥“派”的权威和“驻”的优势,履行党章赋予的职责。派驻干部要牢记使命、坚持原则,做到忠诚、干净、担当。对党风廉政问题该发现没有发现就是失职,发现问题匿情不报、不处理就是渎职。

最高人民法院设立巡回法庭,设立跨行政区划人民法院、人民检察院,是党的十八届四中全会提出的重要改革举措。最高人民法院设立巡回法庭,审理跨行政区域重大行政和民商事案件,有利于审判机关重心下移、就地解决纠纷、方便当事人诉讼。探索设立跨行政区划的人民法院、人民检察院,有利于排除对审判工作和检察工作的干扰、保障法院和检察院依法独立公正行使审判权和检察权,有利于构建普通案件在行政区划法院审理、特殊案件在跨行政区划法院审理的诉讼格局。

(资料三)

近期,公安部将组织召开公安部特邀监督员座谈会,郭声琨部长及全体部党委成员出席座谈会,听取各位特邀监督员对公安工作和队伍建设的意见和建议。湘籍公安部特邀监督员、知名律师秦希燕应邀参加本次座谈会。为参加好此次公安部特邀监督员座谈会,省公安厅将于明天上午召开公安执法和队伍建设座谈会,现就会议事项通知如下:

座谈内容

1、政治部重点汇报近年来我省公安机关警员职务套改工作情况、存在的困难和问题及下步工作建议;

2、督察总队重点汇报近年来我省公安机关维护民警合法权益工作情况、存在的困难和问题及下步工作建议;

3、法制总队重点汇报近年来全省公安机关严格规范执法方面的工作情况;

4、长沙市公安机关参会同志汇报基层公安机关严格执法、队伍建设、民警维权工作的主要情况、存在的困难和问题及下步工作建议。

篇五:打字测试练习1

微机原理与接口技术课程设计报告

课题:打字测试练习

姓名:

学号:

专业

年级、班:

指导教师

系:

2011年6月

目 录

第一章 设计概述 .............................................................................. 1

1.1设计课题 ................................................................................ 1

1.2设计要求 ................................................................................ 1

1.3设计目的 ................................................................................ 1

1.4设备环境 ................................................................................ 1

第二章 设计的相关知识 ................................ 错误!未定义书签。

2.1汇编语言的程序设计 ......................... 错误!未定义书签。

2.2 BIOS中断介绍 ...................................................................... 7

2.3 DOS中断介绍 ......................................................................... 7

第三章 设计方案 .............................................................................. 2

3.1 设计思想分析 ..................................... 错误!未定义书签。

3.2 设计方案实现 ............................................... 错误!未定义书签。

3.3程序流程图 ............................................................................ 7

3.4源程序 .................................................................................... 7

第四章 调试及运行结果 ................................................................ 15

第五章 课程设计心得体会 ............................ 错误!未定义书签。

5.1心得体会 .............................................. 错误!未定义书签。

5.2 课程设计遇到的问题和解决方案 .... 错误!未定义书签。

参考文献 .......................................................... 错误!未定义书签。

第一章 设计概述

1.1设计课题

打字测试练习

1.2设计要求

在DOS环境中完成以下任务:

1) 屏幕上显示出提示信息和练习例句;

2) 按照例句在从键盘上输入字母;

3) 每输完一行后按回车键,显示练习输入的时间、输入的正确数和错误数和下一行例句;

4)按ESC键可退出程序;

5)参考设计基本思路编程实现上述功能;

1.3设计目的

学习汇编语言综合应用程序设计方法,提高汇编语言实际应用能力,充分了解计算机硬件和软件,利用PC机键盘和时间中断、字符显示实现打字练习程序,完成理论到实践的推进过程.

,

1.4设备环境

在本设计中,所用到的设备环境如下所示:

A. 计算机一台;

B. Masm for window集成实验环境;

第二章 设计的相关知识

2.1汇编语言的程序设计

1)顺序程序设计

顺序城市最常见的,也是最基本的程序设计方法。这种程序在计算机内村种执行时,按照先后次序,逐句顺序执行。他没有分支也没有循环,因此也成为线性程序。

2)分支程序设计

在程序中,除了最基本的顺序结构以外,通常还有各种分支,以满足不同情况作不同处理的需要。分支结构有两种形式,一种是引出两个分支的,另一种是引出多个分支的。前者类似于高级语言中的IF----THEN ---ELSE语句,后者类似于高级语言中的CASE语句,分若嘎呢请昂,进行不同的处理。程序在某种条件下运行时,执行其中一个分支。

3)循环程序设计

循环程序也是程序的一种基本结构。程序中,往往有的程序段需要重复执行多次,以实现某种功能,这样,可以大大简化程序设计。循环程序通常有以下三部分组成: a. 循环初始状态 循环过程中的工作单元,在循环开始前,往往要给他们赋初值,以保证循环能正常地进行工作。

b. 循环体 这是循环程序重复执行的部分,是循环的主体。

c. 循环控制 循环能正常进行和结束,循环控制是关键。循环控制条件不合理,循环就无法按正常的预定进行,甚至导致死循环 。

2.2 BIOS中断调用

1、什么是BIOS

BIOS的全称是ROM-BIOS——ROM Basic I/O System(只读存储器基本输入输出系统)。它是一组固化到微机主板上一个ROM芯片上的子程序,主要功能包括:

(1)驱动系统中所配置的常用外设(即驱动程序),如显示器、键盘、打印机、磁盘驱动器、通信接口等。

(2)开机自检,引导装入。

(3)提供时间、内存容量及设备配置情况等参数。

使用BIOS中断调用与DOS系统功能调用类似,用户也无须了解相关设备的结构与组成细节,直接调用即可。

2、调用方法

1)键盘I/O中断调用(INT 16H)

键盘I/O中断调用有三个功能,功能号为0, 1, 2,且必须把功能号放在AH中。 a、0号功能调用

格式:MOV AH, 0

INT 16H

功能:从键盘读入字符送AL寄存器。执行时,等待键盘输入,一旦输入,字符的ASCII码放入AL中。若AL=0,则AH为输入的扩展码。

b、1号功能调用

格式:MOV AH, 01H

INT 16H

功能:用来查询键盘缓冲区,对键盘扫描但不等待,并设置ZF标志。若有按键操作(即键盘缓冲区不空),则ZF=0,AL中存放的是输入的ASCII码,AH中存放输入字符的扩展码。若无键按下,则标志位ZF=1。

c、2号功能调用

格式: MOV AH, 02H

INT 16H

功能:检查键盘上各特殊功能键的状态。执行后,各种特殊功能键的状态放入AL寄存器中。

3、BIOS屏幕功能调用。INT

1)、清屏操作

MOV AX,0600H

MOV CX,0000H

MOV DX,184FH

MOV BH,07H

INT 10H

2)、移动光标

MOV AH,02H

MOV DH,** ;**为目的地行数(0-24)

MOV DL,** ;**为目的地列数(0-79)

MOV BH,00H

10H

体裁作文