计算机辅助英语词汇查询系统设计
   来源:现代电子技术     2018年07月29日 10:34

计算机辅助汉语词汇测评系统设计研究.pdf

朱敏

摘 要: 以往所使用的基于Visual Studio的计算机辅助英语词汇查询系统存在查询页面过于繁琐运行效率低,导致查询系统速度慢以及实用性差等缺点。因此设计基于Struts的计算机辅助英语词汇查询系统。在Struts框架结构基础上设计系统整体功能结构,包括系统管理、应用操作模块、查询模块;系统采用JSP页面设计展示用户登录以及查询界面时,为降低页面繁琐性提高其工作效率,排除全部业务处理的同时尽量不涉及Java脚本;通过复制文件和增添元素等步骤实现Struts应用程序的正常运行,确保系统顺利进行英语词汇查询。实验证明,所设计系统可准确地进行英语词汇查询,具有效率高以及实用性强的优势。

关键词: 计算机辅助系统; 英语词汇查询; 页面繁琐性; Struts; 查询模块; JSP页面

中图分类号: TN912.3?34; TP319 文献标识码: A 文章编号: 1004?373X(2018)14?0066?04

Design of computer?aided English vocabulary query system

ZHU Min

(Civil Aviation Flight University of China, Guanghan 618300, China)

Abstract: The computer?aided English vocabulary query system based on Visual Studio used in the past has a too tedious query page and low operational efficiency, resulting in the disadvantages of slow speed and low practicability of the query system. Therefore, a computer?aided English vocabulary query system based on Struts is designed. On the basis of the Struts frame structure, the overall functional structure of the system is designed, including system management, application operation module, and query module. When the JSP page is used in the system to design and display the user login and query interface, involvement of Java script should be avoid as far as possible while the whole service processing is excluded, so as to reduce the tediousness of the page and improve the working efficiency of the system. The normal operation of the Struts application program is realized by means of the steps of copying files and adding elements, so as to ensure that the system can carry out the English vocabulary query smoothly. The experimental results show that the designed system can accurately query English words, and has the advantages of high efficiency and strong practicability.

Keywords: computer?aided system; English vocabulary query; page tediousness; Struts; query module; JSP page

英语在当今社会中的影响力不可小视,小到个人前途大到整个国家的国际地位都受到英语能力的影响。所以,在这个社会大环境下,提高英语水平势在必行。单词作为学习英语的基础,词汇量的多少从侧面影响了英语理解的程度,是提高英语学习效率最重要的元素。学习英语的方式各不相同,使用的辅助工具也是多种多样的,而其中使用最为广泛的是智能系统[1]。然而以往所使用的基于Visual Studio的计算机辅助英语词汇查询系统进行英语词汇查询,查询页面过于繁琐运行效率低[2],导致查询系统速度慢以及实用性差等缺点。基于此,本文设计基于Struts的计算机辅助英语词汇查询系统,其能够有效、准确地进行英语词汇查询,具有速度快、稳定性强、实用性高等优点。系统主要针对学生构建。学生能够按照自身需求通过系统进行英语词汇的快速查询和综合查询[3],并将查询结果存储,方便再次使用,并且参考查询记录,对于目前的学习情况进行总结,安排未来的学习计划,提高英语词汇学习效率。

1 基于Struts的计算机辅助英语词汇查询系统

1.1 Struts框架结构

作为软件设计典范的MVC( Model?View?Controller,模型?视图?控制器)涵盖很多优势性能。而作为MVC设计模式中具有代表性的Struts集合了其构建速度快、适用范围广、低耦合性、少成本等优点,最为重要的是其能够进行维护,这样方便系统实施工程化管理[4]。Struts融合了Java Servlet/JSP方法,从而对Java Server Pages、Servlet、标签库和面向对象的方法进行更新进步,让Java EE Web应用为根本的MVC设计模式的框架结构能够得到应用。如图1所示, Servlet,JSP及Custom tag library技术是Struts框架结构中的重要构成部分。

通过图1中的Struts 框架能够看到:

1) Action及Action Form对象构建MVC的模型区域。详细的处理逻辑安放在Action内,Action对业务逻辑模块实施合理调用[5],为实现响应需把响应传递给相应的View组件。客户端表单数据经由定义属性被Action Form组件所体现,View与Model的通信经由Action Form组件对象得到维护。

2) 采用JSP方法获取MVC的视图区域。经由Struts呈现的自定义标记库内的标记与系统的Model区域能够完美的实施通信[6],且通过与Model区域涵盖的Action Form相映射,完成安放用户数据的JSP表单也是采用自定义标记实现的。

3) Action Servlet同Action Mapping组成MVC的控制器区域。用来接收客户端信息的Servlet类型的对象Action Servlet是其重点部分。Action Servlet涵盖的Action Mapping对象是在配置的基础上形成[7],Action Mapping对象全部体现了映射,其映射是单一请求到某个具体的Model区域内Action处理器对象相互的映射。

1.2 查询模块设计

用户通过客户端利用查询模块进行英语词汇查询。查询模块的工作过程以时序图(Sequence Diagram)表示。代表目标互相通信的先后排序,反映不同目标间的配合过程中的变化被称为时序图或序列图。查询过程如图2 所示。

查询模块进行英语词汇查询工作的步骤是:用户在客户端的查询页面对要查询的英语词汇的描述进行编辑,利用脚本对词汇描述的准确性实施测试,若测试通过,则形成查询命令传递给业务逻辑程序[8];业务逻辑程序对接收到的查询命令形成查询条件再经由数据访问层接口传递给数据库;数据库进行查询工作,得到结果后传递回业务逻辑程序;业务逻辑程序将数据库传递回的查询结果实施规范化处理,变为客户端能够表现的模式并对浏览器进行传递命令[9];浏览器接收命令后为以后能够多次利用将得到的查询结果记录在客户端SQLite数据库内;浏览器简明或详细呈现查询结果为用户查看。

1.3 软件设计

1.3.1 JSP页面的设计

Struts框架通过转换构建方法,采用JSP页面设计本文英语词汇查询系统用户界面。该系统包含词汇类别维护和词汇快速查询等主要功能界面及系统登录和用户权限管理等辅助功能界面。为降低页面繁琐性提高其工作效率,通过JPS页面展示用户界面时排除全部业务处理同时尽量不涉及Java脚本。图3、图4分别为系统登录界面与查询界面设计效果。

1.3.2 Struts应用程序运行

由于本文系统是基于Struts框架构建的,因此Struts应用程序的顺利运行是确保本文系统顺利进行英语词汇查询的关键[10]。Struts应用程序运行过程为:在Web应用的WEB?INF/lib目录内复制Struts目录的lib/struts.jar和lib/struts *.Tld;在Web应用目录的WEB?INF/web.xml文件中分别添设一个< servlet >元素和一个< servlet?mapping >元素,对 controller servlet進行定义及设置URI(标识、定位任何资源的字符串)获取同Servlet相互作用;为实现tag库定义能够添加到运用Struts tag库JSP页面内及对Web应用的Action映射关系的定义,分别进行对Web应用目录的WEB?INF/web.xml文件的更正和WEB?INF/action.xml文件的创建;进行程序编写时,将struts.jar文件加入CLASS?PATH内。

2 实验分析

为了验证本文设计的基于Struts的计算机辅助英语词汇查询系统的可操作性,在词库中随机挑选100 000个英语词汇分为两组,在规定时间内,利用本文系统分别进行词汇的快速查询综合查询,得到的查询结果如表1所示。

通过表1可知,利用本文系统进行快速查询时,有1个词汇没有得到查询结果而得到的查询结果准确率高达99.8%;进行综合查询时全部得到查询结果,并且准确率达到99.6%。实验证明,本文系统能够进行英语词汇的高效、准确查询。

为了验证本文系统在进行英语词汇查询过程中具有速度上的优势,实验在不同网络环境中,分别采用本文系统和基于Visual Studio的计算机辅助英语词汇查询系统同时进行英语词汇查询,对时间进行记录并对比,对比结果见表2。

通过表2可知,与基于Visual Studio的计算机辅助英语词汇查询系统相比,采用本文系统进行单个词汇查询工作时,在保证准确度的前提下,用时均未超过1 s;在不同网络环境中进行批量查询时,所用时间也远远低于基于Visual Studio的查询系统。实验证明,采用本文系统进行英语词汇查询效率高。

3 结 论

本文设计了基于Struts的计算机辅助英语词汇查询系统,其主要针对学生使用,期望提高学生英语词汇学习效率。经实验证明,采用本系统能够有效准确地进行英语词汇查询,具有速度快、稳定性强、实用性高等优点,能够促进英语词汇的学习,实现系统设计最初预想。

参考文献

[1] 罗霞.海量互联网数据中英语翻译术语高效搜索系统设计[J].现代电子技术,2017,40(13):134?136.

LUO Xia. Design of English translation term efficient search system in massive Internet data [J]. Modern electronics technique, 2017, 40(13): 134?136.

[2] ALNAJJAR M, BRICK B, Zou B. Utilizing computer?assisted vocabulary learning tools in English language teaching: examining in?service teachers′ perceptions of the usability of digital flashcards [J]. International journal of computer?assisted language learning and teaching, 2017, 7(1): 1?18.

[3] 王薇,蒋高明,丛洪莲,等.基于互联网的纬编针织物计算机辅助设计系统[J].纺织学报,2017,38(8):150?155.

WANG Wei, JIANG Gaoming, CONG Honglian, et al. Internet?based computer?aided design system for weft knitted fabric [J]. Journal of textile research, 2017, 38(8): 150?155.

[4] 高梓越,丛洪莲,蒋高明,等.基于超文本标记语言5的横编计算机辅助设计系统[J].纺织学报,2017,38(10):132?137.

GAO Ziyue, CONG Honglian, JIANG Gaoming, et al. Computer aided design system for flat?knitted fabric based on hyper text markup language 5 [J]. Journal of textile research, 2017, 38(10): 132?137.

[5] 汪飞,张繁,吴斐然,等.面向多源城市出行数据的可视化查询模型[J].计算机辅助设计与图形学学报,2016,28(1):25?31.

WANG Fei, ZHANG Fan, WU Feiran, et al. A visual query model for multi?source urban mobility data [J]. Journal of computer?aided design & computer graphics, 2016, 28(1): 25?31.

[6] WANG Y H. Promoting contextual vocabulary learning through an adaptive computer?assisted EFL reading system [J]. Journal of computer assisted learning, 2016, 32(4): 291?303.

[7] 李芳.高相似度英语词语自主选取系统设计[J].现代电子技术,2017,40(23):147?150.

LI Fang. Design of high?similarity English words autonomous selection system [J]. Modern electronics technique, 2017, 40(23): 147?150.

[8] 刘彬,李晓鹏.基于Silverlight的气象信息查询系统设计与应用[J].气象科技,2016,44(3):369?373.

LIU Bin, LI Xiaopeng. Designing and application of meteorological information query system based on Silverlight [J]. Meteorological science and technology, 2016, 44(3): 369?373.

[9] 李丽萍,孟小丰,刘立辉.基于代码自动生成的计算机辅助系统设计与实现[J].航天控制,2015,33(4):68?72.

LI Liping, MENG Xiaofeng, LIU Lihui. Design and realization of a computer aided system based on automatic code generation [J]. Aerospace control, 2015, 33(4): 68?72.

[10] 王甜甜,王颖.物联网信息传输数据精确性优化仿真研究[J].计算机仿真,2016,33(10):258?261.

WANG Tiantian, WANG Ying. Internet information transmission data accuracy optimization simulation research [J]. Computer simulation, 2016, 33(10): 258?261.

文章 英语词汇 系统