为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 用Delphi编写英语词汇测试软件

用Delphi编写英语词汇测试软件

2018-03-14 5页 doc 16KB 9阅读

用户头像

is_654168

暂无简介

举报
用Delphi编写英语词汇测试软件用Delphi编写英语词汇测试软件 龙源期刊网 .com.cn 用Delphi编写英语词汇测试 软件 作者:江帆 来源:《科技创新导报》2011年第15 期 摘 要:在传统的英语教学模式下,学生对词汇的掌握情况通常是由教师出题,以书面试卷的形式进行的,教师批阅试卷所耗费的时间比较多,整体效率较为低下,而且难免会出错。英语词汇测试软件正是针对这些问题所设计的。使用Delphi可视化编程工具,基于C/S多层分布式数据库模式,创建高效率的测试系统。 关键词:C/S多层效率 中图分类号:TP393 文献标识码:A 文章编号:1...
用Delphi编写英语词汇测试软件
用Delphi编写英语词汇测试软件 龙源期刊网 .com.cn 用Delphi编写英语词汇测试 软件 作者:江帆 来源:《科技创新导报》2011年第15 期 摘 要:在传统的英语教学模式下,学生对词汇的掌握情况通常是由教师出题,以书面的形式进行的,教师批阅试卷所耗费的时间比较多,整体效率较为低下,而且难免会出错。英语词汇测试软件正是针对这些问题所的。使用Delphi可视化编程工具,基于C/S多层分布式数据库模式,创建高效率的测试系统。 关键词:C/S多层效率 中图分类号:TP393 文献码:A 文章编号:1674-098X(2011)05(c)-0017-01 英语是当今最流行及应用领域最广的语言种类之一,英语课程是每个学校必开的课程。词汇作为英语的基础,是每个学习者必须首先掌握的。目前英语背单词的方式,还是采用学生先从单词表中记忆,教师使用纸质的试卷进行测试,然后再进行批阅,无论是从学习兴趣、学习质量还是整体的效率上来看,都是比较低下的。为了提高学生的学习效率,减轻教师批阅试卷的负担,英语词汇测试软件是一件非常好的工具。 1 主要功能 1.1 服务端程序的主要功能 英语词汇测试软件服务端程序所实现的主要功能是,提供登录信息验证,测试试卷信息,单词库管理以及测试成绩信息等服务。采用SQL Server 2000企业版作为数据库服务器。 1.2 学生端程序的主要功能 英语词汇测试软件学生端程序所实现的主要功能是词汇的练习及测试。学生端软件首先从服务器端判断有没有新的测试项目,如果有新的测试内容,则随机从远程数据库中下载相应的测试词汇到本地数据库中,系统会将词汇次序重新排列,显示在客户端界面上。测试完成后,系统将测试成绩提交至远程数据库中。若没有新的测试内容,则需要等待教师端程序指定考试项目。 1.3 教师端程序的主要功能 教师端程序可以对测试的内容进行增加、删除、修改等操作,规定学生测试的时限、数量及难度,系统会从词库中按照要求随机抽取词汇。当学生完成测试后,系统会自动对成绩进行统计,分类汇总,打印或导出本次测试的结果,便于教师进行测试后的,学生亦可了解答题的详细情况。 龙源期刊网 .com.cn 2 主要实现技术 英语词汇测试软件所实现的功能是对服务器端的数据进行管理的,因此采用的是多层分布式结构,即客户端/服务器的C/S模式。 2.1 服务器端的创建 英语词汇测试软件服务器端的创建与DCOM服务器端的建立是一样的,为了提高执行效率,将服务器应用程序和数据库服务器配置在同一台计算机上。打开Delphi,先创建一个应用程序,然后在Remote Data Module选项卡中,创建服务器数据模块,保存生成单元名称为EnglishTestServer。 在远程数据模块创建过程中,生成一个名为IEnglishTest的接口,在该接口中定义服务器端的函数,下面给出部分函数的定义: IEnglishTest = interface(IAppServer) ['{9C26CFF2-3CB3-457D-BCBD-4A8B2C254291}'] procedure Login(const UserNo:WideString;const Password:WideString;); safecall; procedure DeleteAll; safecall; procedure HasTest(out Druation: OleVariant; out Units: OleVariant;); safecall; end; 当接口方法定义完成后,实现接口的远程服务器类会生成与接口对应的方法,客户端程序只需要调用的接口函数,即可实现相应的功能。 2.2 学生端软件的实现 学生端软件主要使用了Delphi可视化编程工具,并且应用了business skin第三方控件。在程序的实现上,主要应用了不重复的随机数算法和网络间的数据传递与操作技术。程序首先调用远程接口函数,从返回的结果判断有没有新的测试项目,如果有,则调用随机函数,从远程数据库中下载相应的词汇,测试完成后,调用远程函数批阅试卷,最后将成绩数据提交至远程数据库中。 2.3 教师端软件的实现 教师端软件用于测试内容、词汇及系统用户的管理。测试内容可以进行增加、删除、清空、修改等操作,完成后,通过网络传递至远程数据库中。学生测试完成后,教师端程序可以查询相应的成绩数据,程序指定查询参数,调用服务器接口函数,将参数传递至服务端,返回的结果可以 龙源期刊网 .com.cn 打印或导出。教师端通过参数传递,对远程数据库服务器中的词汇进行管理。教师端亦可通过参数传递,对系统用户进行管理。 3 提高应用系统的执行效率 英语词汇测试软件是一个分布式的应用软件,很多学生要同时在线测试,因此,执行效率是至关重要的,在本系统中,采取两种措施,提高应用系统的执行效率。 3.1 合理的远程调用方式 在类型库中定义的接口函数,都在*.tlb程序文件中,只要客户端(学生端和教师端)能够找到这个单元文件,就不需要服务器回传变量,可以节省执行的时间,因此,将应用程序服务器产生的*.tlb文件,保存在客户端(学生端和教师端),然后引用该单元文件,此时的调用代码的格式应该是:(DCOMconnection1.getServer as接口名称).function(params)。 3.2 合理安排系统结构 本系统是建立在C/S结构基础上的应用软件系统,如果采用传统的系统架构,学生端需要4次网络传输才能取得应用程序服务器的数据,这样执行效率肯定不理想。如果我们对这种架构进行调整,用一个协调对象分别调用学生信息对象和测试成绩对象,客户端只与对象通信。应用系统只需要客户端与应用程序服务器通信一次即可,并且是进程内执行模式,效率会有显著的提高。因此,有必要对系统架构作详细的设计,以达到较高的执行效率。 4 结语 英语词汇测试软件是采用了Delphi可视化编程工具,基于C/S结构的多层分布式软件系统。本系统能够在网络环境下,高效地对英语词汇进行测试,使得学生能够查漏补缺,提高学习效率;同时能够减轻教师的教学压力,提升教学质量,提高教学效率。英语词汇测试软件可适用于各类学校及培训机构,具有一定的市场前景。 参考文献 [1] 刘婷婷,孙志婷.基于C/S模式的远程在线考试系统的原理及其Delphi实现[J].计算机光盘软件与应用,2010(11):156-156. [2] 张雨文.利用Delphi实现Office无纸化考试的自动评分[J].福建电脑,2009(3):168-169. [3] 葛亦斌,盛蒙蒙,罗维,邱烨.Delphi在线考试系统[J].硅谷,2009,(21):103. [4] 张立波,顾金宝.基于DataSnap的多层网上考试系统分析与设计[J].科技信息,2009(33):83-84. 龙源期刊网 .com.cn
/
本文档为【用Delphi编写英语词汇测试软件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索