全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
龙源期刊网 用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-2030中国溴化锂行业市场发展趋势与前景展望战略研究报告
- 《现代家政企业运营与管理》全套教学课件
- 廉洁相关面试题与详细解答
- 2026年浙江省初中物理电学原理应用习题集
- 德宏职业学院测试题及答案内容
- T证理论试题全集与答案呈现
- 信息技术与网络安全教育2026年习题及答案
- 网络与信息安全管理员三级实操试题及答案解析2026年最-新版
- 审计岗位转行考试试题
- 教学设备安装实施方案
- GA/T 1043-2025智能交通管理系统前端设备运行维护规范
- 电子信息导论第七章控制科学与工程
- 石油化工设备维护检修规程设备完好标准SHS010012023年
- 供应商来料包装规范-
- 南充市医疗保险特殊门诊申请表
- 装饰公司绩效考核岗位职责
- 七年级开学第一课课件
- GB∕T 2567-2021 树脂浇铸体性能试验方法
- Q∕SY 04797-2020 燃油加油机应用规范
- 2019译林版高中英语必修三单词默写表
- 恢复驾驶资格科目一考试题库(450题)
评论
0/150
提交评论