• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Android的林業(yè)科技英語(yǔ)詞匯查詢系統(tǒng)設(shè)計(jì)

      2016-05-25 00:37:18任歡歡
      電子設(shè)計(jì)工程 2016年23期
      關(guān)鍵詞:例句英語(yǔ)詞匯客戶端

      任歡歡,馬 馳

      (1.渤海大學(xué) 大學(xué)外語(yǔ)教研部,遼寧 錦州 121013;2.錦州市林業(yè)科學(xué)研究所 遼寧 錦州 121000)

      基于Android的林業(yè)科技英語(yǔ)詞匯查詢系統(tǒng)設(shè)計(jì)

      任歡歡1,馬 馳2

      (1.渤海大學(xué) 大學(xué)外語(yǔ)教研部,遼寧 錦州 121013;2.錦州市林業(yè)科學(xué)研究所 遼寧 錦州 121000)

      針對(duì)林業(yè)科技英語(yǔ)詞匯專業(yè)性強(qiáng)、詞匯量大和查詢不方便等問(wèn)題,采用軟件工程的原理和方法,設(shè)計(jì)基于Android平臺(tái)的查詢系統(tǒng)。通過(guò)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)、開發(fā)環(huán)境部署、查詢模塊設(shè)計(jì)和分頁(yè)技術(shù)設(shè)計(jì)等步驟完成了主要設(shè)計(jì)工作。本文研究?jī)?nèi)容解決了系統(tǒng)開發(fā)關(guān)鍵性的技術(shù)問(wèn)題,具有結(jié)構(gòu)清晰、方法可靠和易于實(shí)現(xiàn)等特點(diǎn),開發(fā)人員以此為基礎(chǔ)構(gòu)建系統(tǒng),提高了開發(fā)效率和軟件質(zhì)量。

      Android;林業(yè);科技英語(yǔ);詞匯查詢;系統(tǒng)設(shè)計(jì)

      林業(yè)是一項(xiàng)重要的公益事業(yè)和基礎(chǔ)產(chǎn)業(yè),在國(guó)民經(jīng)濟(jì)和社會(huì)發(fā)展全局中具有戰(zhàn)略地位。中央林業(yè)工作會(huì)議明確了林業(yè)的4大使命:實(shí)現(xiàn)科學(xué)發(fā)展必須把發(fā)展林業(yè)作為重大舉措,建設(shè)生態(tài)文明必須把發(fā)展林業(yè)作為首要任務(wù),應(yīng)對(duì)氣候變化必須把發(fā)展林業(yè)作為戰(zhàn)略選擇,解決“三農(nóng)”問(wèn)題必須把發(fā)展林業(yè)作為重要途徑[1]。隨著生態(tài)環(huán)境惡化,林業(yè)越來(lái)越重要,對(duì)林業(yè)領(lǐng)域的科學(xué)研究也越來(lái)越廣泛。在研究過(guò)程中,需要進(jìn)行中英文互譯,借鑒學(xué)習(xí)國(guó)外的研究成果,并把中文研究成果向國(guó)外推廣。林業(yè)英語(yǔ)具有科技性強(qiáng)、專業(yè)性強(qiáng)、邏輯嚴(yán)密和表達(dá)要求簡(jiǎn)練等特點(diǎn)[2-3]??蒲腥藛T需要經(jīng)常運(yùn)用林業(yè)科技英語(yǔ)詞匯,這些詞匯的學(xué)習(xí)、記憶和使用始終是研究人員的難題。

      Android是應(yīng)用于移動(dòng)設(shè)備的基于Linux的開放源代碼操作系統(tǒng),Android智能手機(jī)的硬件性能越來(lái)越高,而價(jià)格卻不斷下降,使得Android成為智能手機(jī)主流的操作系統(tǒng)。相對(duì)于其他操作系統(tǒng),Android具有以下優(yōu)勢(shì):開放性,允許任何移動(dòng)終端廠商加入到Android聯(lián)盟中來(lái);簡(jiǎn)單性,開源軟件解決方案很容易找到和很容易實(shí)施;硬件豐富,每一家手機(jī)廠商都推出了各自的Android手機(jī);方便開發(fā),為第三方軟件開發(fā)商一個(gè)十分寬泛和自由的環(huán)境。建立基于Android的林業(yè)科技英語(yǔ)詞匯查詢系統(tǒng),科技人員可隨時(shí)隨地方便地查詢,為科學(xué)研究和日常工作帶來(lái)方便和快捷。

      1 數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)

      數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)是指保存林業(yè)科技英語(yǔ)詞匯的數(shù)據(jù)庫(kù)表的邏輯結(jié)構(gòu)。為了設(shè)計(jì)邏輯結(jié)構(gòu),首先設(shè)計(jì)概念結(jié)構(gòu)。概念結(jié)構(gòu)包括 3個(gè)實(shí)體,分別是“詞匯類別”、“詞匯”和“詞匯例句”。“詞匯類別”分為“源詞、術(shù)語(yǔ)和短句”3類,其中,“源詞”是來(lái)自于單一的英文單詞,如“forest森林、walnut核桃”這類詞匯;“術(shù)語(yǔ)”是由兩個(gè)或兩個(gè)以上詞素拼綴而成的派生詞[4],如“silvi-(森林)+cult-(栽培)+-ure(行為)=silviculture(造林)”;“短句”是由多個(gè)“源詞”或“術(shù)語(yǔ)”構(gòu)成,如“shelter belts to protect the head-waters of rivers水源防護(hù)林”,這類詞匯是由多個(gè)詞匯構(gòu)成的固定用法,也放置在詞匯庫(kù)中供查閱?!霸~匯”實(shí)體用于存儲(chǔ)各個(gè)詞匯的所有信息;“詞匯例句”用于存儲(chǔ)各個(gè)詞匯相對(duì)應(yīng)的例句。3個(gè)實(shí)體間存在兩個(gè)“一對(duì)多”聯(lián)系,其中,“詞匯類別”和“詞匯”是“一對(duì)多”聯(lián)系,即一個(gè)“詞匯類別”包含多個(gè)“詞匯”,一個(gè)“詞匯”僅屬于一個(gè)“詞匯類別”;“詞匯”和“詞匯例句”是“一對(duì)多”聯(lián)系,一個(gè)“詞匯”包含多個(gè)“詞匯例句”,一個(gè)“詞匯例句”僅屬于一個(gè)“詞匯”。

      邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是把概念結(jié)構(gòu)的設(shè)計(jì)結(jié)果,轉(zhuǎn)換為與具體數(shù)據(jù)庫(kù)管理系統(tǒng)產(chǎn)品支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。本系統(tǒng)選用MySql作為后臺(tái)數(shù)據(jù)庫(kù)。轉(zhuǎn)換規(guī)則是一個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系表,一個(gè)“一對(duì)多”聯(lián)系與多端對(duì)應(yīng)的關(guān)系表合并,轉(zhuǎn)換結(jié)果的關(guān)系圖如圖 1所示[5]。為了實(shí)體完整性,每個(gè)表設(shè)定一個(gè)主鍵,其中,“詞匯類別表”主鍵為“類別代碼”字段;“詞匯表”主鍵為“詞匯代碼”字段;“詞匯例句表”主鍵是由“詞匯代碼”和“例句序號(hào)”兩個(gè)字段構(gòu)成的聯(lián)合主鍵。為了實(shí)現(xiàn)參照完整性[6],3個(gè)表之間的兩個(gè)“一對(duì)多”聯(lián)系通過(guò)兩個(gè)外鍵實(shí)現(xiàn),其中,“詞匯類別表”和“詞匯表”之間“一對(duì)多”聯(lián)系對(duì)應(yīng)的外鍵是“FK_Categ_Vocabulary”,通過(guò)“類別代碼”實(shí)現(xiàn)關(guān)聯(lián);“詞匯表”和“詞匯例句表”之間“一對(duì)多”聯(lián)系對(duì)應(yīng)的外鍵是“FK_Vocabulary_Example”,通過(guò)“詞匯代碼”實(shí)現(xiàn)關(guān)聯(lián)。

      圖1 數(shù)據(jù)結(jié)構(gòu)關(guān)系圖

      2 開發(fā)環(huán)境部署

      基于Android開發(fā)涉及到Java、Android、程序設(shè)計(jì)等多方面知識(shí),部署開發(fā)環(huán)境是基礎(chǔ)性工作。開發(fā)環(huán)境構(gòu)成如圖2所示,部署過(guò)程分5個(gè)步驟[7-9]:

      第1步:安裝JDK。JDK(Java SE Development Kit)是Java開發(fā)工具箱,SE表示標(biāo)準(zhǔn)版。JDK是Java的核心,包含了Java的運(yùn)行環(huán)境(Java Runtime Environment)。JDK的安裝過(guò)程比較簡(jiǎn)單,點(diǎn)擊.exe可執(zhí)行文件進(jìn)行JDK安裝,但要注意JDK和JRE安裝到同一個(gè)目錄。

      第2步:配置Windows上JDK的環(huán)境變量。包括3個(gè)變量:JAVA_HOME,JDK的安裝路徑;PATH,用于配置路徑,簡(jiǎn)化命令輸入;CLASSPATH,用于編譯時(shí)JAVA類的路徑。測(cè)試環(huán)境變量是否配置成功,運(yùn)行cmd->輸入java-version;也可以輸入java、javac等命令。

      第3步:安裝Eclipse。Eclipse為Java及Android開發(fā)的集成開發(fā)環(huán)境。Eclipse的版本有多個(gè),本平臺(tái)使用Eclipse IDE for Java Developers。首先,規(guī)劃安裝并獲得安裝包;然后,設(shè)置工作目錄并解壓;最后,配置環(huán)境參數(shù)。

      第4步:安裝Android SDK。Android SDK提供了開發(fā)Android應(yīng)用程序所需的API庫(kù)和構(gòu)建、測(cè)試、應(yīng)用程序所需的開發(fā)工具。下載后雙擊安裝,為了方便使用Android SDK包含的開發(fā)工具,系統(tǒng)環(huán)境變量Path設(shè)置為Android SDK的安裝目錄下的tools目錄。

      第 5步:為 Eclipse安裝 ADT插件。ADT(Android Development Tools)插件完成Eclipse和Android SDK的關(guān)聯(lián),使二者成為一個(gè)整體。啟動(dòng)Eclipse,點(diǎn)擊 Help菜單的Add…選項(xiàng)輸入地址后選擇Next即可。

      圖2 Android開發(fā)環(huán)境構(gòu)成

      3 查詢模塊設(shè)計(jì)

      時(shí)序圖(Sequence Diagram)也稱序列圖或順序圖,表示對(duì)象之間發(fā)送消息的時(shí)間順序,顯示多個(gè)對(duì)象之間的動(dòng)態(tài)協(xié)作[10]。查詢模塊的直接使用者是手機(jī)客戶端用戶,查詢過(guò)程通過(guò)時(shí)序圖表示,如圖3所示。

      查詢模塊的工作過(guò)程描述如下[11-12]:Android客戶端通過(guò)瀏覽器輸入欲檢索的林業(yè)科技英語(yǔ)詞匯的條件,檢索條件生成查詢請(qǐng)求提交給應(yīng)用服務(wù)器;應(yīng)用服務(wù)器的業(yè)務(wù)邏輯模塊將檢索到的查詢請(qǐng)求生成內(nèi)部查詢條件;業(yè)務(wù)邏輯將內(nèi)部查詢條件提交到數(shù)據(jù)庫(kù)服務(wù)器;數(shù)據(jù)庫(kù)服務(wù)器執(zhí)行查詢操作,并返回查詢結(jié)果;業(yè)務(wù)邏輯將接收數(shù)據(jù)庫(kù)的查詢結(jié)果后,處理成為客戶端可以顯示的格式并提交給客戶端;Android客戶端將查詢結(jié)果本地化,即存儲(chǔ)在本地的SQLite數(shù)據(jù)庫(kù)中;將查詢結(jié)果部分或全部顯示在Android客戶端瀏覽器。

      系統(tǒng)實(shí)現(xiàn)由兩個(gè)界面和兩個(gè)程序完成。Search.jsp界面,用戶輸入查詢條件,通過(guò)腳本檢測(cè)查詢條件的正確性,如果正確,生成查詢請(qǐng)求發(fā)送到應(yīng)用服務(wù)器;QuerySub.java程序,是數(shù)據(jù)查詢的業(yè)務(wù)處理邏輯,生成查詢條件條件后通過(guò)數(shù)據(jù)訪問(wèn)層接口訪問(wèn)數(shù)據(jù)庫(kù),并將數(shù)據(jù)庫(kù)返回的結(jié)果進(jìn)行規(guī)范化處理;LocalizeData.java程序,為了使后臺(tái)數(shù)據(jù)庫(kù)中查詢的結(jié)果在客戶端重復(fù)使用,數(shù)據(jù)保存在本地的SQLite數(shù)據(jù)庫(kù)中,SQLiteOpenHelper是封裝了數(shù)據(jù)庫(kù)的創(chuàng)建、打開和更新的抽象類,通過(guò)繼承這個(gè)類來(lái)完成數(shù)據(jù)庫(kù)的創(chuàng)建、打開及各種操作;Show.jsp界面,查詢結(jié)果輸出界面,在Android客戶端顯示查詢結(jié)果供用戶使用。

      圖3 查詢過(guò)程時(shí)序圖

      4 分頁(yè)技術(shù)設(shè)計(jì)

      分頁(yè)是將所有數(shù)據(jù)分段顯示給用戶的技術(shù)。用戶每次看得到的不是全部數(shù)據(jù),而是其中的一部分。Android客戶端屏幕較小,分頁(yè)技術(shù)就顯得尤其重要。如果用戶沒(méi)有找到自己查詢的詞匯,可以通過(guò)翻譯技術(shù)繼續(xù)查找。為了操作簡(jiǎn)單和使用性,分頁(yè)技術(shù)通用使用分頁(yè)類實(shí)現(xiàn),提供的功能包括“首頁(yè)”、“上一頁(yè)”、“下一頁(yè)”和“尾頁(yè)”按鈕,以及帶有超鏈接的連續(xù)頁(yè)碼號(hào),為用戶提供多種翻頁(yè)方式[13]。因?yàn)镠ttp的無(wú)狀態(tài)性,每一次提交都當(dāng)作一個(gè)新的請(qǐng)求來(lái)處理,上一次結(jié)果對(duì)下一次沒(méi)有影響。通常實(shí)現(xiàn)分頁(yè)技術(shù)有3種方法:一是,每次取查詢結(jié)果的所有數(shù)據(jù),然后根據(jù)頁(yè)碼顯示指定紀(jì)錄;二是,根據(jù)頁(yè)面只取1頁(yè)數(shù)據(jù),然后顯示這一頁(yè),需要構(gòu)造SQL語(yǔ)句;三是,取一定頁(yè)數(shù)的數(shù)據(jù),就是前兩種方法的折中。本系統(tǒng)采用第二種方法,即每次只獲取1頁(yè)數(shù)據(jù),實(shí)現(xiàn)方法如下:

      1)設(shè)計(jì)一個(gè)接口,用來(lái)實(shí)現(xiàn)分頁(yè)功能。接口包括一個(gè)結(jié)果列表和一些分頁(yè)的必要信息,結(jié)果列表使用List類,分頁(yè)必要信息包括5個(gè)int型方法。接口實(shí)現(xiàn)表示某一次查詢某一頁(yè)數(shù)據(jù),和上次查詢無(wú)關(guān);接口實(shí)現(xiàn)是只讀的,也就是不可以修改;getPages()方法是冗余的,但是為了通用性仍然提供這個(gè)方法[14]。接口設(shè)計(jì)代碼如下:

      2)設(shè)計(jì)一個(gè)抽象類實(shí)現(xiàn)。將接口和抽象類配合起來(lái)使用,可以為開發(fā)者提供更多的便利性。如果直接用類實(shí)現(xiàn)接口,就需要實(shí)現(xiàn)接口的所有方法,抽象類可以只實(shí)現(xiàn)個(gè)別方法,不需要的方法體設(shè)為空[15]。通過(guò)抽象類實(shí)現(xiàn),數(shù)據(jù)可以使用各種方式獲得,比如直接通過(guò)一個(gè)List獲得,或者通過(guò)JDBC、Hibernate等等,把結(jié)果封裝到一個(gè)List里面,通過(guò)Hibernate就特別方便。抽象類實(shí)現(xiàn)代碼如下:

      5 結(jié)束語(yǔ)

      文中基于Android系統(tǒng)設(shè)計(jì)了林業(yè)科技英語(yǔ)查詢系統(tǒng),為系統(tǒng)開發(fā)提供了切實(shí)可行的解決方案?;贛ySql數(shù)據(jù)庫(kù)管理系統(tǒng)設(shè)計(jì)了數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu),開發(fā)人員可直接創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象;提供了開發(fā)環(huán)境部署方案,按此步驟就可完成環(huán)境搭建工作;系統(tǒng)的核心功能是客戶端查詢模塊,通過(guò)查詢過(guò)程時(shí)序圖表明了查詢過(guò)程,并設(shè)計(jì)了分頁(yè)類以方便用戶瀏覽。文中的研究?jī)?nèi)容,解決了軟件開發(fā)關(guān)鍵性的技術(shù)問(wèn)題,開發(fā)人員以此為基礎(chǔ)構(gòu)建系統(tǒng),對(duì)提高系統(tǒng)的開發(fā)質(zhì)量和效率具有重要意義。

      [1]趙樹叢.發(fā)揮林業(yè)作用建設(shè)生態(tài)文明[J].河北林業(yè),2012,30(12):5-7.

      [2]鄭玉榮.淺談林業(yè)科技英語(yǔ)的特點(diǎn)和翻譯實(shí)踐[J].長(zhǎng)春大學(xué)學(xué)報(bào),2007,17(2):45-46.

      [3]張沉香.目的論在林業(yè)科技翻譯中的應(yīng)用[J].中南林業(yè)科技大學(xué)學(xué)報(bào):社會(huì)科學(xué)版,2008,28(2):93-96.

      [4]普映山.試論林業(yè)科技英語(yǔ)術(shù)語(yǔ)的特點(diǎn)和翻譯[J].西南林學(xué)院學(xué)報(bào),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]百度經(jīng)驗(yàn).在Windows下搭建Android開發(fā)環(huán)境[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ī)終端信息查詢系統(tǒng)的設(shè)計(jì)[J].齊齊哈爾大學(xué)學(xué)報(bào),2012,28(4):47-51.

      [12]弋改珍,解爭(zhēng)龍,張餛.基于Android的火車時(shí)刻表查詢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2012,35(4):41-44.

      [13]徐志強(qiáng).基于Android的路況信息查詢系統(tǒng)的設(shè)計(jì)[D].哈爾濱:哈爾濱理工大學(xué),2014.

      [14]treeroot.舉例詳解用Java實(shí)現(xiàn)web分頁(yè)功能的方法[EB/OL].(2015-12-25).腳本之家,http://www.jb51.net/article/73738.htm.

      [15]Alan.抽象類和接口聯(lián)系與區(qū)別[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稿件編號(hào):201512302

      2016年度遼寧省社科規(guī)劃基金項(xiàng)目(L16Crr001);省社科聯(lián)2017年度遼寧經(jīng)濟(jì)社會(huì)發(fā)展立項(xiàng)課題(2017lslktyb-019);遼寧省教育科學(xué) “十三五”規(guī)劃2016年度課題 (JG16DB013);省社科聯(lián)2016年度遼寧經(jīng)濟(jì)社會(huì)發(fā)展立項(xiàng)課題(2016lslktwx-01)

      任歡歡(1983—),女,遼寧葫蘆島人,碩士,講師。研究方向:林業(yè)科技英語(yǔ)及英語(yǔ)教學(xué)。

      猜你喜歡
      例句英語(yǔ)詞匯客戶端
      縣級(jí)臺(tái)在突發(fā)事件報(bào)道中如何應(yīng)用手機(jī)客戶端
      孵化垂直頻道:新聞客戶端新策略
      基于Vanconnect的智能家居瘦客戶端的設(shè)計(jì)與實(shí)現(xiàn)
      英聲細(xì)語(yǔ)
      好詞好句
      好詞好句
      高中英語(yǔ)詞匯學(xué)習(xí)之我見
      初中英語(yǔ)詞匯教學(xué)初探
      人間(2015年10期)2016-01-09 13:12:54
      好詞好句
      擴(kuò)大英語(yǔ)詞匯量的實(shí)踐
      散文百家(2014年11期)2014-08-21 07:16:56
      新竹县| 宣化县| 昭苏县| 桂阳县| 周宁县| 丹凤县| 定安县| 麦盖提县| 福建省| 海阳市| 七台河市| 江陵县| 永和县| 邢台县| 邯郸县| 洞头县| 阿坝县| 博湖县| 和硕县| 古蔺县| 襄城县| 潮安县| 长宁区| 平邑县| 封丘县| 横山县| 牙克石市| 贵港市| 鹿邑县| 宜阳县| 扎鲁特旗| 海原县| 嫩江县| 喀喇沁旗| 南投县| 柳河县| 南部县| 商水县| 景东| 安阳市| 河源市|