朱敏


摘 要: 以往所使用的基于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.