个人作业

题目:     打字训练测试软件                                  

学校:齐鲁工业大学             

学院:信息学院                 

班级:计科(高职)13-3        

学号: 201303014107           

姓名:杨磊                  

一、题目简介

利用Java常用基础类API、输入输出流常用类API、Java异常处理等完成所选项目的程序设计。

设计一个英文打字测试软件。从文件中调入英文录入材料,最后可以给出错误率,平均录入速度。

二、源码的github链接

https://github.com/yangleiwangximin/test/blob/master/%E6%89%93%E5%AD%97%E8%AE%AD%E7%BB%8

2总体设计

2.1 包的描述                                                    

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

2.2 类的描述

    EnglishGame类:主要构造都在这里完成。

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

2.3类之间的关系

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

2.4详细设计

五、核心算法详细设计     

1.类图

                  

图1 EnglishGame类图

                      

图2 MyKey类图

2.页面设计

    页面设计分为一个选择框可以选择“退出”,“简单”,“困难”,“普通”四个部分,然后分上下两个框是输入内容与原内容相比,最后显示测试结果框。

 

 

 

 

四、问题及解决方案、心得体会

本次课程设计提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼了我分析解决实际问题的能力。提高我的适应实际,实践编程的能力。本课程设计旨在培养了我的动手能力和学习能力。通过对动手编写本程序,我可以学习更多的实用内容和方法,而这些资料多以英文方式给出,不但锻炼了我的学习能力,而且还锻炼我的阅读和理解能力。此外本程序还存在一些问题待完善,测试过程中录入错字后要没有标记,不能很好的显示出错的字。随着科学技术的不断提高,计算机科学目渐成熟,计算机怩深入到工作和生活的各个角落,文字录入是学习计算机非常重要的一部分。在手写录入技术和语音识别技术还不完善的同时大部分人还在使用键盘作为文字录入的工具。所以我编了这样一个小程序,同时也是我的面向对象程序设计的课程设计。希望能对电脑初学都和想提高打字速度的朋友们有所帮助。

原文地址:https://www.cnblogs.com/yangdaxia/p/4467014.html