http://www.paper51.com 1.引 言 http://www.paper51.com 传统的中学英语口语考试采用考生、考官一对一(人人对话)的方式进行,存在着效率低,费时费力等问题。随着信息技术的不断发展,运用计算机辅助口语考试(人机对话)的方式相继出现,2004年4月18日广东高考英语口试就采用了人机对话的方式[1]。通过研究发现,以“人机对话”的方式进行英语口试具有高效率、评分更客观公正、减少考生心理压力、方便考试组织管理等优势[2]。 内容来自论文无忧网 www.paper51.com
目前基于人机对话的高考英语口试系统已经逐渐开始普及,云南省今年就采用了计算机辅助式的高考口试系统。但是这样的口试系统极度商业化,不能满足学校平时的练习与测验的需要。本设计在Visual C++编程环境下、主要使用MFC类库实现了一个简单的中学英语口语测验系统。系统以录放音程序为核心,具有简单的管理功能,即装即用,能方便的应用于日常的英语口语练习与测验。 paper51.com
本文分为引言,需求分析,开发平台及运行环境,系统总体建构,系统的实现过程,调试及结果,结束语七个部分,详细说明了中学英语口语测验系统的实现。 paper51.com 2.需求分析 内容来自论文无忧网 www.paper51.com 随着教育体制的不断改革,高考英语口试越来越受到人们的重视,高考参加英语口试的学生也大规模的增加。运用计算机辅助口语考试的口试系统的相继出现使得大规模的高考英语口试变得方便、高效,但是这样的口试系统都极度的商业化,不能用于平时的口语训练和测验。因此各中学就希望能有一个简单、方便、实用的的英语口语测验系统用于日常的口语练习以及测验,从而减轻口语训练老师日常繁重的工作。 http://www.paper51.com 简单的英语口语测验系统要求能够对语音进行录制与回放,能够对录制的相关用户的文件进行管理,能够通过系统给出相应被测试者的评价。 copyright paper51.com
3.开发平台简介 内容来自论文无忧网 www.paper51.com 基于以上的需求分析,结合自己的编程基础,选择Visual C++作为开发工具,主要用到MFC类库进行系统的构建与实现。为了使软件最终的使用更方便,使用EasySetup制作了安装包。以下对这两种开发工具进行简要介绍,借此说明选择这两种开发工具的原因。 paper51.com 3.1.Visual C++ 6.0 http://www.paper51.com VisualC++ 6.0是微软公司Visual Studio 6.0开发工具套件中的重要组成部分。Visual C++以面向对象的C++编程语言为基础,辅以在代码层次上对Windows API进行封装的MFC类库、COM、ATL等技术,成为众多企业开发Window平台应该程序的首选[3]。 copyright paper51.com
3.2.安装包制作工具 内容来自论文无忧网 www.paper51.com SmartInstall Maker 一款安装程序制作工具软件,提供了简单、方便和容易理解的界面,可以制作专业化的安装程序以及最大化的程序文件压缩能力。可以制作基于.NET和WIN32下的安装程序,还提供简体中文的支持。 copyright paper51.com 4.系统总体构建 内容来自论文无忧网 www.paper51.com
整个系统的构建以录放音控制为核心,如图1所示;功能模块包括用户管理模块、录放音模块、文件管理模块和数据库模块四个主功能模块,如图2所示;根据系统整体构建设计的流程图如图3所示。 copyright paper51.com 图1 系统整体构思图 内容来自www.paper51.com
http://www.paper51.com 图2 系统功能模块结构图 http://www.paper51.com
图3 系统流程图 copyright paper51.com 在系统使用数据库存储用户信息,方便用户的管理以及相关操作。由于使用到的数据库比较简单,采用ADO直接对Access数据库进行操作,Access数据库结构设计如图4所示。 http://www.paper51.com 图4 Access数据库结构设计 paper51.com 键名及意义如下: copyright paper51.com ID:主键 内容来自www.paper51.com
Name:用户名 copyright paper51.com Type:用户类型 copyright paper51.com
Score:用户测评分 内容来自论文无忧网 www.paper51.com 5.设计的实现过程 内容来自论文无忧网 www.paper51.com 基于前面的需求分析以及总体的建构,将系统的实现大致分为:创建MFC基于对话框的应用程序、录放音程序的实现、用户登陆模块的实现、计时器的实现、文件管理、用户管理的实现以及系统的集成与安装包的制作七个步骤,下面逐个进行说明。 copyright paper51.com
5.1.创建基于对话框的MFC应用程序 内容来自www.paper51.com
使用Visual C++ 6.0向导构建基于对话框的MFC应用程序工程,如图5、图6所示。 内容来自www.paper51.com 图5 创建基于对话框的应用程序工程 内容来自www.paper51.com 图6 选择应用程序基于对话框 http://www.paper51.com |