资源描述:
《用delphi编写英语词汇测试软件》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、龙源期刊网http://www.qikan.com.cn用Delphi编写英语词汇测试软件作者:江帆来源:《科技创新导报》2011年第15期 摘要:在传统的英语教学模式下,学生对词汇的掌握情况通常是由教师出题,以书面试卷的形式进行的,教师批阅试卷所耗费的时间比较多,整体效率较为低下,而且难免会出错。英语词汇测试软件正是针对这些问题所设计的。使用Delphi可视化编程工具,基于C/S多层分布式数据库模式,创建高效率的测试系统。 关键词:C/S多层效率 中图分
2、类号:TP393文献标识码:A文章编号:1674-098X(2011)05(c)-0017-01 英语是当今最流行及应用领域最广的语言种类之一,英语课程是每个学校必开的课程。词汇作为英语的基础,是每个学习者必须首先掌握的。目前英语背单词的方式,还是采用学生先从单词表中记忆,教师使用纸质的试卷进行测试,然后再进行批阅,无论是从学习兴趣、学习质量还是整体的效率上来看,都是比较低下的。为了提高学生的学习效率,减轻教师批阅试卷的负担,英语词汇测试软件是一件非常好的工具。 1主要
3、功能 1.1服务端程序的主要功能 英语词汇测试软件服务端程序所实现的主要功能是,提供登录信息验证,测试试卷信息,单词库管理以及测试成绩信息等服务。采用SQLServer2000企业版作为数据库服务器。 1.2学生端程序的主要功能 英语词汇测试软件学生端程序所实现的主要功能是词汇的练习及测试。学生端软件首先从服务器端判断有没有新的测试项目,如果有新的测试内容,则随机从远程数据库中下载相应的测试词汇到本地数据库中,系统会将词汇次序重新排列,显示在
4、客户端界面上。测试完成后,系统将测试成绩提交至远程数据库中。若没有新的测试内容,则需要等待教师端程序指定考试项目。 1.3教师端程序的主要功能龙源期刊网http://www.qikan.com.cn 教师端程序可以对测试的内容进行增加、删除、修改等操作,规定学生测试的时限、数量及难度,系统会从词库中按照要求随机抽取词汇。当学生完成测试后,系统会自动对成绩进行统计,分类汇总,打印或导出本次测试的结果,便于教师进行测试后的分析,学生亦可了解答题的详细情况。 2
5、主要实现技术 英语词汇测试软件所实现的功能是对服务器端的数据进行管理的,因此采用的是多层分布式结构,即客户端/服务器的C/S模式。 2.1服务器端的创建 英语词汇测试软件服务器端的创建与DCOM服务器端的建立是一样的,为了提高执行效率,将服务器应用程序和数据库服务器配置在同一台计算机上。打开Delphi,先创建一个应用程序工程,然后在RemoteDataModule选项卡中,创建服务器数据模块,保存生成单元名称为EnglishTestServer。
6、 在远程数据模块创建过程中,生成一个名为IEnglishTest的接口,在该接口中定义服务器端的函数,下面给出部分函数的定义: IEnglishTest=interface(IAppServer) ['{9C26CFF2-3CB3-457D-BCBD-4A8B2C254291}'] procedureLogin(constUserNo:WideString;constPassword:WideString;);safecall; pro
7、cedureDeleteAll;safecall; procedureHasTest(outDruation:OleVariant;outUnits:OleVariant;);safecall; end; 当接口方法定义完成后,实现接口的远程服务器类会生成与接口对应的方法,客户端程序只需要调用的接口函数,即可实现相应的功能。 2.2学生端软件的实现 学生端软件主要使用了Delphi可视化编程工具,并且应用了businessski
8、n第三方控件。在程序的实现上,主要应用了不重复的随机数算法和网络间的数据传递与操作技术。程序首先调用远程接口函数,从返回的结果判断有没有新的测试项目,如果有,则调用随机函数,从远程数据库中下载相应的词汇,测试完成后,调用远程函数批阅试卷,最后将成绩数据提交至远程数据库中。龙源期刊网http://www.qikan.com.cn 2.3教师端软件的实现 教师端软件用于测试内容、词汇及系统用户的管理。测试内容可以进行增加、删除、清空、修改等操作,完成后,通过