APP下载

基于Android的林业科技英语词汇查询系统设计

2016-05-25任欢欢

电子设计工程 2016年23期
关键词:例句英语词汇客户端

任欢欢,马 驰

(1.渤海大学 大学外语教研部,辽宁 锦州 121013;2.锦州市林业科学研究所 辽宁 锦州 121000)

基于Android的林业科技英语词汇查询系统设计

任欢欢1,马 驰2

(1.渤海大学 大学外语教研部,辽宁 锦州 121013;2.锦州市林业科学研究所 辽宁 锦州 121000)

针对林业科技英语词汇专业性强、词汇量大和查询不方便等问题,采用软件工程的原理和方法,设计基于Android平台的查询系统。通过数据存储结构设计、开发环境部署、查询模块设计和分页技术设计等步骤完成了主要设计工作。本文研究内容解决了系统开发关键性的技术问题,具有结构清晰、方法可靠和易于实现等特点,开发人员以此为基础构建系统,提高了开发效率和软件质量。

Android;林业;科技英语;词汇查询;系统设计

林业是一项重要的公益事业和基础产业,在国民经济和社会发展全局中具有战略地位。中央林业工作会议明确了林业的4大使命:实现科学发展必须把发展林业作为重大举措,建设生态文明必须把发展林业作为首要任务,应对气候变化必须把发展林业作为战略选择,解决“三农”问题必须把发展林业作为重要途径[1]。随着生态环境恶化,林业越来越重要,对林业领域的科学研究也越来越广泛。在研究过程中,需要进行中英文互译,借鉴学习国外的研究成果,并把中文研究成果向国外推广。林业英语具有科技性强、专业性强、逻辑严密和表达要求简练等特点[2-3]。科研人员需要经常运用林业科技英语词汇,这些词汇的学习、记忆和使用始终是研究人员的难题。

Android是应用于移动设备的基于Linux的开放源代码操作系统,Android智能手机的硬件性能越来越高,而价格却不断下降,使得Android成为智能手机主流的操作系统。相对于其他操作系统,Android具有以下优势:开放性,允许任何移动终端厂商加入到Android联盟中来;简单性,开源软件解决方案很容易找到和很容易实施;硬件丰富,每一家手机厂商都推出了各自的Android手机;方便开发,为第三方软件开发商一个十分宽泛和自由的环境。建立基于Android的林业科技英语词汇查询系统,科技人员可随时随地方便地查询,为科学研究和日常工作带来方便和快捷。

1 数据存储结构设计

数据存储结构是指保存林业科技英语词汇的数据库表的逻辑结构。为了设计逻辑结构,首先设计概念结构。概念结构包括 3个实体,分别是“词汇类别”、“词汇”和“词汇例句”。“词汇类别”分为“源词、术语和短句”3类,其中,“源词”是来自于单一的英文单词,如“forest森林、walnut核桃”这类词汇;“术语”是由两个或两个以上词素拼缀而成的派生词[4],如“silvi-(森林)+cult-(栽培)+-ure(行为)=silviculture(造林)”;“短句”是由多个“源词”或“术语”构成,如“shelter belts to protect the head-waters of rivers水源防护林”,这类词汇是由多个词汇构成的固定用法,也放置在词汇库中供查阅。“词汇”实体用于存储各个词汇的所有信息;“词汇例句”用于存储各个词汇相对应的例句。3个实体间存在两个“一对多”联系,其中,“词汇类别”和“词汇”是“一对多”联系,即一个“词汇类别”包含多个“词汇”,一个“词汇”仅属于一个“词汇类别”;“词汇”和“词汇例句”是“一对多”联系,一个“词汇”包含多个“词汇例句”,一个“词汇例句”仅属于一个“词汇”。

逻辑结构设计的任务是把概念结构的设计结果,转换为与具体数据库管理系统产品支持的数据模型相符合的逻辑结构。本系统选用MySql作为后台数据库。转换规则是一个实体转换为一个关系表,一个“一对多”联系与多端对应的关系表合并,转换结果的关系图如图 1所示[5]。为了实体完整性,每个表设定一个主键,其中,“词汇类别表”主键为“类别代码”字段;“词汇表”主键为“词汇代码”字段;“词汇例句表”主键是由“词汇代码”和“例句序号”两个字段构成的联合主键。为了实现参照完整性[6],3个表之间的两个“一对多”联系通过两个外键实现,其中,“词汇类别表”和“词汇表”之间“一对多”联系对应的外键是“FK_Categ_Vocabulary”,通过“类别代码”实现关联;“词汇表”和“词汇例句表”之间“一对多”联系对应的外键是“FK_Vocabulary_Example”,通过“词汇代码”实现关联。

图1 数据结构关系图

2 开发环境部署

基于Android开发涉及到Java、Android、程序设计等多方面知识,部署开发环境是基础性工作。开发环境构成如图2所示,部署过程分5个步骤[7-9]:

第1步:安装JDK。JDK(Java SE Development Kit)是Java开发工具箱,SE表示标准版。JDK是Java的核心,包含了Java的运行环境(Java Runtime Environment)。JDK的安装过程比较简单,点击.exe可执行文件进行JDK安装,但要注意JDK和JRE安装到同一个目录。

第2步:配置Windows上JDK的环境变量。包括3个变量:JAVA_HOME,JDK的安装路径;PATH,用于配置路径,简化命令输入;CLASSPATH,用于编译时JAVA类的路径。测试环境变量是否配置成功,运行cmd->输入java-version;也可以输入java、javac等命令。

第3步:安装Eclipse。Eclipse为Java及Android开发的集成开发环境。Eclipse的版本有多个,本平台使用Eclipse IDE for Java Developers。首先,规划安装并获得安装包;然后,设置工作目录并解压;最后,配置环境参数。

第4步:安装Android SDK。Android SDK提供了开发Android应用程序所需的API库和构建、测试、应用程序所需的开发工具。下载后双击安装,为了方便使用Android SDK包含的开发工具,系统环境变量Path设置为Android SDK的安装目录下的tools目录。

第 5步:为 Eclipse安装 ADT插件。ADT(Android Development Tools)插件完成Eclipse和Android SDK的关联,使二者成为一个整体。启动Eclipse,点击 Help菜单的Add…选项输入地址后选择Next即可。

图2 Android开发环境构成

3 查询模块设计

时序图(Sequence Diagram)也称序列图或顺序图,表示对象之间发送消息的时间顺序,显示多个对象之间的动态协作[10]。查询模块的直接使用者是手机客户端用户,查询过程通过时序图表示,如图3所示。

查询模块的工作过程描述如下[11-12]:Android客户端通过浏览器输入欲检索的林业科技英语词汇的条件,检索条件生成查询请求提交给应用服务器;应用服务器的业务逻辑模块将检索到的查询请求生成内部查询条件;业务逻辑将内部查询条件提交到数据库服务器;数据库服务器执行查询操作,并返回查询结果;业务逻辑将接收数据库的查询结果后,处理成为客户端可以显示的格式并提交给客户端;Android客户端将查询结果本地化,即存储在本地的SQLite数据库中;将查询结果部分或全部显示在Android客户端浏览器。

系统实现由两个界面和两个程序完成。Search.jsp界面,用户输入查询条件,通过脚本检测查询条件的正确性,如果正确,生成查询请求发送到应用服务器;QuerySub.java程序,是数据查询的业务处理逻辑,生成查询条件条件后通过数据访问层接口访问数据库,并将数据库返回的结果进行规范化处理;LocalizeData.java程序,为了使后台数据库中查询的结果在客户端重复使用,数据保存在本地的SQLite数据库中,SQLiteOpenHelper是封装了数据库的创建、打开和更新的抽象类,通过继承这个类来完成数据库的创建、打开及各种操作;Show.jsp界面,查询结果输出界面,在Android客户端显示查询结果供用户使用。

图3 查询过程时序图

4 分页技术设计

分页是将所有数据分段显示给用户的技术。用户每次看得到的不是全部数据,而是其中的一部分。Android客户端屏幕较小,分页技术就显得尤其重要。如果用户没有找到自己查询的词汇,可以通过翻译技术继续查找。为了操作简单和使用性,分页技术通用使用分页类实现,提供的功能包括“首页”、“上一页”、“下一页”和“尾页”按钮,以及带有超链接的连续页码号,为用户提供多种翻页方式[13]。因为Http的无状态性,每一次提交都当作一个新的请求来处理,上一次结果对下一次没有影响。通常实现分页技术有3种方法:一是,每次取查询结果的所有数据,然后根据页码显示指定纪录;二是,根据页面只取1页数据,然后显示这一页,需要构造SQL语句;三是,取一定页数的数据,就是前两种方法的折中。本系统采用第二种方法,即每次只获取1页数据,实现方法如下:

1)设计一个接口,用来实现分页功能。接口包括一个结果列表和一些分页的必要信息,结果列表使用List类,分页必要信息包括5个int型方法。接口实现表示某一次查询某一页数据,和上次查询无关;接口实现是只读的,也就是不可以修改;getPages()方法是冗余的,但是为了通用性仍然提供这个方法[14]。接口设计代码如下:

2)设计一个抽象类实现。将接口和抽象类配合起来使用,可以为开发者提供更多的便利性。如果直接用类实现接口,就需要实现接口的所有方法,抽象类可以只实现个别方法,不需要的方法体设为空[15]。通过抽象类实现,数据可以使用各种方式获得,比如直接通过一个List获得,或者通过JDBC、Hibernate等等,把结果封装到一个List里面,通过Hibernate就特别方便。抽象类实现代码如下:

5 结束语

文中基于Android系统设计了林业科技英语查询系统,为系统开发提供了切实可行的解决方案。基于MySql数据库管理系统设计了数据库存储结构,开发人员可直接创建数据库对象;提供了开发环境部署方案,按此步骤就可完成环境搭建工作;系统的核心功能是客户端查询模块,通过查询过程时序图表明了查询过程,并设计了分页类以方便用户浏览。文中的研究内容,解决了软件开发关键性的技术问题,开发人员以此为基础构建系统,对提高系统的开发质量和效率具有重要意义。

[1]赵树丛.发挥林业作用建设生态文明[J].河北林业,2012,30(12):5-7.

[2]郑玉荣.浅谈林业科技英语的特点和翻译实践[J].长春大学学报,2007,17(2):45-46.

[3]张沉香.目的论在林业科技翻译中的应用[J].中南林业科技大学学报:社会科学版,2008,28(2):93-96.

[4]普映山.试论林业科技英语术语的特点和翻译[J].西南林学院学报,1989,9(2):196-202.

[5]Soler,J.A formative assessment tool for conceptual database design using UML class diagram[J].International Journal of Emerging Technologies in Learning,2010,5(3):27-33.

[6]Xiao,Hongyu.The breakthrough of database design normalization theory[J].Advanced Materials Research,2011,204(2):1615-1618.

[7]百度经验.在Windows下搭建Android开发环境[EB/OL].(2015-09-25)http://jingyan.baidu.com/article/bea41d437a41 b6b4c51be6c1.html.

[8]Hein,Chit La Pyae Myo.Characterization of malware detection on Android application[J].Advances in Intelligent Systems and Computing,2015,387(1):113-124.

[9]Qian Quan.Malicious behavior analysis for android applications[J].International Journal of Network Security,2016,18(1):182-192.

[10]Asma Sellami,Hela Hakim,Alain Abran,et al.A measurement method for sizing the structure of UML sequence diagrams[J].Information and Software Technology,2015,59(1):222-232.

[11]张新柱,白立静,郭福三.基于Android手机终端信息查询系统的设计[J].齐齐哈尔大学学报,2012,28(4):47-51.

[12]弋改珍,解争龙,张馄.基于Android的火车时刻表查询系统设计与实现[J].现代电子技术,2012,35(4):41-44.

[13]徐志强.基于Android的路况信息查询系统的设计[D].哈尔滨:哈尔滨理工大学,2014.

[14]treeroot.举例详解用Java实现web分页功能的方法[EB/OL].(2015-12-25).脚本之家,http://www.jb51.net/article/73738.htm.

[15]Alan.抽象类和接口联系与区别[EB/OL].(2015-12-25). Alan’s Blog, http://www.cnblogs.com/azai/archive/2009/11/ 10/1599584.html.

Design on vocabulary query system for forestry scientific English based on Android

REN Huan-huan1,MA Chi2
(1.Teaching and Research Institute of Foreign Languages,Bohai University,Jinzhou 121013,China;2.Jinzhou Forestry Science Research Institute,Jinzhou 121000,China)

In view of the problems of forestry scientific English vocabulary that the strong profession,large vocabulary and inconvenient query and so on,adopting the principles and methods of software engineering to design the query system based on Android platform.The main design work is completed through the steps that data storage structure design,development environment deployment,query module design,paging technology design and others.The research contents of this paper solve the key technical problems of the system development,which have the characteristics that the structure is clear,the method is reliable and easy to implement and so on,the developers take this as a basis to construct a system can improve the development efficiency and software quality.

Android;forestry;scientific English;vocabulary query;system design

TN919.5

A

1674-6236(2016)23-0047-04

2015-12-29稿件编号:201512302

2016年度辽宁省社科规划基金项目(L16Crr001);省社科联2017年度辽宁经济社会发展立项课题(2017lslktyb-019);辽宁省教育科学 “十三五”规划2016年度课题 (JG16DB013);省社科联2016年度辽宁经济社会发展立项课题(2016lslktwx-01)

任欢欢(1983—),女,辽宁葫芦岛人,硕士,讲师。研究方向:林业科技英语及英语教学。

猜你喜欢

例句英语词汇客户端
如何看待传统媒体新闻客户端的“断舍离”?
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
好词好句
好词好句
好词好句
高中英语词汇学习之我见
初中英语词汇教学初探
好词好句