基于MVC框架的蒙古文电子词典设计

2022-06-03 12:48菊花玲玲
电脑知识与技术 2022年8期
关键词:电子词典数据库设计蒙古文

菊花 玲玲

摘要:蒙古文电子词典是重要的信息化工具之一。该研究基于MVC框架,利用Tomcat开发环境,设计蒙古文电子词典,并进一步探讨了设计过程中的注意事项。蒙古文电子词典相对较少,基于MVC框架设计蒙古文电子词典研究过程中,继续探究蒙古文电子词典的语义搜索功能。

关键词:蒙古文;电子词典;数据库设计;MVC框架结构

中图分类号:TP311        文献标识码:A

文章编号:1009-3044(2022)08-0058-02

词典是在工作学习中常用的工具书。电子词典是以光盘、磁盘、磁光盘及芯片等光、电、磁介质作载体,并可借助微型处理器及相关设施进行查询和阅读的詞典[1]。通常电子词典管理和查找方便快捷,更容易更新及扩充内容。

就内蒙古实行蒙汉双语教学的地区而言,教学工作者和学生在学习工作中都需要使用蒙古文电子词典。蒙古文电子词典提供蒙古文的释义,蒙汉、蒙英与蒙西里尔的翻译等功能。目前进入应用领域的蒙古文电子词典相对少,内蒙古自治区科技攻关项目通过使用内蒙古大学蒙古学学院开发出《达日罕汉蒙电子词典》,经过不断努力,成功开发出了第一部用于机器翻译系统的汉蒙电子词典。内蒙古蒙科立软件有限责任公司研发的《蒙科立固什词典》提供了专业的蒙汉词典,还包含新蒙文,这部词典支持智能化查找功能,找出部分匹配词条,支持多词典选择,供用户灵活选择词典。近几年还有《奥伦蒙文词典》《boman蒙语词典》《蒙汉智能翻译》等手机App也进入了日常应用。

1 蒙古文电子词典设计

蒙古文电子词典的主页设计了学生词典、普通词典、学术词典、百科资源、其他词典以及辅助工具等。用户输入用户名和密码,成功登录后可以任意输入关键词进行查询。蒙古文电子词典的主页如图1所示。

蒙古文电子词典设计过程中,针对学生、普通用户和学术研究者等三类用户,设计了“学生词典”“普通词典”和“学术词典”等三个不同词典模块。用户单击“学生词典”“普通词典”和“学术词典”时弹出下拉菜单,显示“释义词典”“翻译词典”和“正字词典”等选项供用户选择。然后根据用户的不同选择,在“主显示区”显示“释义词典”“翻译词典”和“正字词典”的界面。查找结果显示时,给出“蒙古文字头”的表格,让用户可以按蒙古文字头查询,在“显示结果区”每次显示10条记录供用户选择,用户可以单击“下一页”和“返回”按钮任意选择所显示的词条。同时用户也可以用输入查找的方式,测试所输入的词是否正确,用户输入错误时会显示相近的10个词。

蒙古文电子词典设计查找相关词语时考虑了关键词查找、蒙古文首字母查找、按字节查找、热门查找、快捷查找、语义查找等功能。比如,按字节查找时,mong 可以搜索到 mongol mongolchood 等,热门查找时,显示用户最近搜索的词,可以输入蒙古文、音标、西里尔文进行查找。具体查找的流程如图2所示。

2 蒙古文电子词典框架设计

蒙古文电子词典采用MVC框架模式,MVC框架的意思是模型-视图-控制器,它的英文全称为Model View Controller,是一款经典的系统设计方法,采用了业务逻辑、数据和界面显示分别实现的方式。

蒙古文电子词典利用MVC框架结构和Tomcat开发环境,Tomcat当前应用比较多的Web应用服务器。浏览器请求地址为项目中对应的包名+类名+方法名,当请求某个地址时,在项目中的BaseAction类中首先将getServletContext()方法传入集成Freemarker的Page类,其中在Page类中要放置即将要加载的模板的路径。调用Java反射类Reflect并且传入请求地址,也就是包名+类名+方法名,在Page类中加载模板文件,在该类中再写一个put方法来实现用HashMap类把字符串内容写到当前的 HTTP 输出。

蒙古文电子词典的数据库采用数据的集中管理,登陆需要用户名和密码,只有管理员能够直接访问数据库服务器的数据。创建数据库中的各个表的字段对应的 entity实体类,写各个属性对应的get和set方法。创建词条实体类对应的Dao类、在Dao类中写数据库查询的方法,并调用实体类的set方法,返回类型为list或者是实体类。数据安全方面依靠所使用数据库系统的加密安全功能外,编写一些访问的限制条件来提高安全性。创建Action类,在该类中编写方法,每个方法对应一个即将要加载的模板,也就是传入Page类的html模板文件,并且传入要在页面中展示的字符串数据。从页面中获取Page类,并在它的put方法中写入当前的 HTTP的字符串,也就是解析Freemarker,这页面中用HashMap的${key.value}方式解析。蒙古文电子词典的服务端的功能如图4所示。

3 蒙古文电子词典设计中的注意点

通常运行的所有程序在编译时期就要加载相关类,实现了“一次编译,到处运行”。Java反射机制相对特殊,当程序被运行的时候才被加载所需的类,它的起源是Java.lang.Class类,当加载一个类以后,会有一个Class对象通过Java虚拟机自动产生,加载到虚拟机中的Class对象对应的成员、构造方法的声明和定义以及方法等信息都可以通过这个Class对象获得。在项目的Index类中实现调用Page类中的加载模板的setTemplate方法,并传入模板名字。在做Java Web项目的过程中,字符集的设置也是重要部分,本设计中,解决蒙古文文字乱码的根本办法就是统一系统的输入、输出和操作系统的字符集。在Eclipse中该项目的属性中设置开发和编译时的字符集为UTF-8。在项目的配置文件web.xml中配置一个过滤器,让所有请求都通过Servlet控制分配器后把浏览器发送的全部请求转换为UTF-8。

蒙古文输入采用符合“蒙古文国际标准编码ISO/IEC 10646”的输入方法,比如,蒙古文微软输入方法、蒙科立蒙古文输入方法、德力海蒙古文输入方法、方正蒙古文输入方法等。用户可以直接输入所查询的词,也支持鼠标选择复制粘贴到输入文本框的方式。当用户在输入第一个字符的时候,以这个字符作为开头的单词会显示在下边的数据窗口中,用户可以直接双击该单词以便显示这个单词的中文解释。

蒙古文电子词典是蒙古文学习者的良师益友,也是最重要的信息化工具之一。蒙古文电子词典相对较少,基于MVC框架设计蒙古文电子词典的研究中,继续探究蒙古文电子词典的语义搜索功能。

参考文献:

[1] 章宜华.计算词典学[M].上海:上海辞书出版社,2013.

[2] 扎丽玛.英汉蒙电子词典计算机查询软件的设计与实现[D].呼和浩特:内蒙古师范大学,2006.

[3] 斯琴其木格.基于Web应用的蒙汉术语双向翻译词典研究[J].内蒙古民族大学学报,2012,18(1):35-36.

[4] 王俊义,敖其尔,姗丹,等.英蒙汉电子词典的研究与设计[J].内蒙古大学学报:自然科学版,1999(3):384-388.

[5] 那日松.英—蒙电子词典的构建和相关技术的研究[D].呼和浩特:内蒙古大学,2005.

[6] 乌仁曹都.汉蒙电子词典开发平台的设计与实现[D].呼和浩特:内蒙古大学,2008.

【通联编辑:代影】

猜你喜欢
电子词典数据库设计蒙古文
关于新发现的《字母汇编》(蒙古文)
关于蒙古文在各种浏览器上显示方法的探讨
试论数据库设计在网站开发中的应用
略论Khandjamts夫人(基里尔蒙古文)
基于WEB的科研信息管理系统的设计与实现
面向等级考试,探讨高校理工科计算机基础课程教学改革
英语专业学生手机电子词典使用情况的调查
国内双语电子词典现状简论
《孙子兵法》蒙古文译本简介