全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
龙源期刊网 用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 教师端程序的主要功能 教师端程序可以对测试的内容进行增加、删除、修改等操作,规定学生测试的时限、数量及难度,系统会从词库中按照要求随机抽取词汇。当学生完成测试后,系统会自动对成绩进行统计,分类汇总,打印或导出本次测试的结果,便于教师进行测试后的分析,学生亦可了解答题的详细情况。 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 教师端软件的实现 教师端软件用于测试内容、词汇及系统用户的管理。测试内容可以进行增加、删除、清空、修改等操作,完成后,通过网络传递至远程数据库中。学生测试完成后,教师端程序可以查询相应的成绩数据,程序指定查询参数,调用服务器接口函数,将参数传递至服务端,返回的结果可以打印或导出。教师端通过参数传递,对远程数据库服务器中的词汇进行管理。教师端亦可通过参数传递,对系统用户进行管理。 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实现Offic
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年地产营销测试题及答案
- 托事条题目考查及答案揭晓
- 暗盒生产工改进能力考核试卷含答案
- 水上救生员发展趋势知识考核试卷含答案
- 中、短波广播天线工操作能力知识考核试卷含答案
- 灌区管理工创新思维评优考核试卷含答案
- 办公设备与耗材再制造工岗中事故处理考核试卷含答案
- 可控震源操作工安全规程水平考核试卷含答案
- 玻璃制品冷加工工复试模拟考核试卷含答案
- 计算机外部设备装配调试员岗中工作意识考核试卷含答案
- 2026年中职电力技术(配电运维)试题及答案
- 2026年聚甲醛行业创新分析报告
- 2026湖北黄石市阳新县事业单位统一招聘107人笔试备考题库及答案详解
- 新版2026苏教版四年级科学上册全册教案教学设计合集
- 银川市永宁县2025-2026学年数学四下期末考试模拟试题(含解析)
- 2026下半年四川成都市大邑县教育系统招聘编外教师教师146人笔试题库附答案详解(轻巧夺冠)
- 中国重症康复指南(2024年版)
- 宁德市福安市2026学年数学三年级下学期期末综合测试试题(含答案)
- GA/T 1043-2025智能交通管理系统前端设备运行维护规范
- 部编版五年级上册语文全套预习单(8单元)
- 2026年北京市海淀区八年级政治下册期末考试试卷及答案
评论
0/150
提交评论