亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Android的飼料生產(chǎn)標(biāo)準(zhǔn)查詢(xún)系統(tǒng)設(shè)計(jì)

        2019-01-04 02:44:32柯張
        飼料工業(yè) 2018年11期
        關(guān)鍵詞:應(yīng)用程序設(shè)置飼料

        ■楊 柯張 維

        (1.沈陽(yáng)工學(xué)院信息與控制學(xué)院,遼寧撫順113122;2.遼寧省農(nóng)牧業(yè)機(jī)械研究所有限公司,遼寧沈陽(yáng)110036)

        標(biāo)準(zhǔn)是經(jīng)協(xié)商一致制定并由公認(rèn)機(jī)構(gòu)批準(zhǔn),共同使用和重復(fù)使用的一種規(guī)范性文件,是企業(yè)生存發(fā)展的重要物質(zhì)基礎(chǔ)。飼料生產(chǎn)標(biāo)準(zhǔn)的制定和實(shí)施,為飼料組織生產(chǎn)提供技術(shù)指導(dǎo),把飼料生產(chǎn)納入標(biāo)準(zhǔn)化的軌道,提高飼料行業(yè)科技含量,適應(yīng)現(xiàn)代畜牧養(yǎng)殖業(yè)管理體系。同時(shí),為飼料行業(yè)監(jiān)管提供依據(jù),提高飼料產(chǎn)品的市場(chǎng)競(jìng)爭(zhēng)力,促進(jìn)畜牧業(yè)健康發(fā)展,最終保證食品安全。我國(guó)飼料生產(chǎn)標(biāo)準(zhǔn)較多,截至2012年底,現(xiàn)行有效的國(guó)家標(biāo)準(zhǔn)和行業(yè)標(biāo)準(zhǔn)共520項(xiàng),其中國(guó)家標(biāo)準(zhǔn)273項(xiàng),行業(yè)標(biāo)準(zhǔn)247項(xiàng),近幾年又制定了許多新的飼料生產(chǎn)標(biāo)準(zhǔn)。這些標(biāo)準(zhǔn)文件的查詢(xún)和管理是使用者經(jīng)常遇到的難題。

        Android平臺(tái)采用整合的策略思想,具有良好的用戶體驗(yàn),占據(jù)著全球最大的市場(chǎng)份額,截止2016年第二季度,Android手機(jī)的市場(chǎng)份額已經(jīng)達(dá)到了86.2%。本系統(tǒng)基于Android平臺(tái)設(shè)計(jì),為廣大用戶提供移動(dòng)的飼料生產(chǎn)標(biāo)準(zhǔn)查詢(xún)手段,方便用戶使用,提高飼料生產(chǎn)質(zhì)量并促進(jìn)飼料工業(yè)發(fā)展。

        1 Android架構(gòu)解析

        Android是一種基于Linux的移動(dòng)終端操作系統(tǒng),由Linux內(nèi)核、系統(tǒng)運(yùn)行庫(kù)、應(yīng)用程序框架和應(yīng)用程序等四部分構(gòu)成,所有應(yīng)用程序都是基于Java的應(yīng)用程序框架之上,Android架構(gòu)如圖1所示。各部分簡(jiǎn)要說(shuō)明如下:

        ①Linux內(nèi)核。Android借助Linux內(nèi)核服務(wù)實(shí)現(xiàn)硬件設(shè)備驅(qū)動(dòng)。作為硬件和軟件之間的抽象層,隱藏具體硬件細(xì)節(jié)并為上層提供統(tǒng)一服務(wù)。進(jìn)一步提升了內(nèi)存管理和進(jìn)程間通信等方面的安全性。

        ②系統(tǒng)運(yùn)行庫(kù)。為系統(tǒng)的各個(gè)組件提供服務(wù),包括系統(tǒng)類(lèi)庫(kù)和Android運(yùn)行時(shí)。系統(tǒng)類(lèi)庫(kù)是C/C++庫(kù)的集合,通過(guò)應(yīng)用程序框架提供給開(kāi)發(fā)者;運(yùn)行時(shí)包含核心庫(kù)和Dalvik虛擬機(jī)兩部分,核心庫(kù)提供Android的核心應(yīng)用程序接口,Dalvik基于寄存器。

        ③應(yīng)用程序框架。為應(yīng)用程序提供的各種API接口,核心組件由圖中斜體顯示的5個(gè)構(gòu)成,分別用于管理應(yīng)用生命周期、訪問(wèn)另一個(gè)程序數(shù)據(jù)、構(gòu)建用戶界面、提供非代碼資源訪問(wèn)和顯示提示信息等。

        圖1 Android架構(gòu)

        ④應(yīng)用程序。用Java代碼編寫(xiě),由應(yīng)用程序框架提供的供開(kāi)發(fā)者使用,運(yùn)行在虛擬機(jī)中。包括瀏覽器和即時(shí)通訊等,軟件開(kāi)發(fā)時(shí)可將這些應(yīng)用作為組件使用,軟件用戶通過(guò)應(yīng)有程序使用軟件功能。

        2 系統(tǒng)功能設(shè)計(jì)

        現(xiàn)行的飼料生產(chǎn)標(biāo)準(zhǔn)分為綜合標(biāo)準(zhǔn)、方法標(biāo)準(zhǔn)、產(chǎn)品標(biāo)準(zhǔn)、原料標(biāo)準(zhǔn)、添加劑標(biāo)準(zhǔn)、其他相關(guān)標(biāo)準(zhǔn)和地方標(biāo)準(zhǔn)等類(lèi)別,對(duì)飼料生產(chǎn)標(biāo)準(zhǔn)進(jìn)行分類(lèi),有利于加強(qiáng)對(duì)標(biāo)準(zhǔn)的管理和使用。因此,對(duì)飼料生產(chǎn)標(biāo)準(zhǔn)的管理包括對(duì)標(biāo)準(zhǔn)分類(lèi)的管理。

        飼料生產(chǎn)標(biāo)準(zhǔn)查詢(xún)系統(tǒng)功能由標(biāo)準(zhǔn)查詢(xún)、標(biāo)準(zhǔn)維護(hù)和系統(tǒng)管理等三個(gè)主要模塊構(gòu)成,功能結(jié)構(gòu)如圖2所示。各模塊功能簡(jiǎn)要描述如下:

        ①標(biāo)準(zhǔn)查詢(xún)。標(biāo)準(zhǔn)查詢(xún)是系統(tǒng)的核心功能,供Android客戶端使用。為了滿足不同用戶以及對(duì)信息需求程度的不同,系統(tǒng)提供三類(lèi)查詢(xún):標(biāo)準(zhǔn)快速查詢(xún),對(duì)用戶輸入的單一查詢(xún)條件與標(biāo)準(zhǔn)名稱(chēng)模糊匹配查詢(xún);標(biāo)準(zhǔn)條件查詢(xún),根據(jù)用戶輸入的多條件組合查詢(xún);標(biāo)準(zhǔn)詳細(xì)查詢(xún),對(duì)標(biāo)準(zhǔn)進(jìn)行全文檢索查詢(xún)。

        ②標(biāo)準(zhǔn)維護(hù)。標(biāo)準(zhǔn)信息及其相關(guān)文件,只有上傳到服務(wù)器后,才能被查詢(xún)使用。本模塊用于對(duì)標(biāo)準(zhǔn)信息的維護(hù)以及標(biāo)準(zhǔn)文件的生成和上傳。

        圖2 飼料生產(chǎn)標(biāo)準(zhǔn)查詢(xún)系統(tǒng)功能結(jié)構(gòu)

        ③系統(tǒng)管理。為系統(tǒng)管理員提供的保證系統(tǒng)正常運(yùn)行的功能模塊。為了保證系統(tǒng)安全性,需要對(duì)數(shù)據(jù)進(jìn)行備份;只有對(duì)用戶授權(quán)后,用戶才能使用。

        3 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)

        存儲(chǔ)結(jié)構(gòu)是指存儲(chǔ)數(shù)據(jù)的邏輯結(jié)構(gòu),邏輯結(jié)構(gòu)是以概念結(jié)構(gòu)為基礎(chǔ)。本系統(tǒng)的概念結(jié)構(gòu)包括“標(biāo)準(zhǔn)分類(lèi)”和“標(biāo)準(zhǔn)”兩個(gè)實(shí)體,兩個(gè)實(shí)體間是“一對(duì)多”的聯(lián)系,即一個(gè)“標(biāo)準(zhǔn)分類(lèi)”包含多個(gè)“標(biāo)準(zhǔn)”,一個(gè)“標(biāo)準(zhǔn)”只屬于一個(gè)“標(biāo)準(zhǔn)分類(lèi)”。邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)的實(shí)體及屬性轉(zhuǎn)換為具體DBMS所支持的數(shù)據(jù)模型。本系統(tǒng)DBMS選用SQL Server 2005,邏輯結(jié)構(gòu)設(shè)計(jì)結(jié)果由兩個(gè)數(shù)據(jù)表構(gòu)成,如圖3所示。

        在圖3所示的存儲(chǔ)結(jié)構(gòu)中,為了保證實(shí)體完整性,每個(gè)數(shù)據(jù)表設(shè)置一個(gè)“主關(guān)鍵字”字段,定義為Numeric類(lèi)型的自動(dòng)增長(zhǎng);為了保證參照完整性,“標(biāo)準(zhǔn)分類(lèi)”和“標(biāo)準(zhǔn)”兩個(gè)實(shí)體間“一對(duì)多”聯(lián)系通過(guò)外鍵“FK_Classification_Standard”實(shí)現(xiàn),關(guān)聯(lián)字段是“標(biāo)準(zhǔn)分類(lèi)代碼”?!皹?biāo)準(zhǔn)”表中需要存儲(chǔ)Word和PDF兩類(lèi)文件,Word文件是可編輯的飼料標(biāo)準(zhǔn)的原始文件,PDF文件是由Word文件生成供用戶查詢(xún)?yōu)g覽的文件。為了提高文件打開(kāi)速度,文件存儲(chǔ)在磁盤(pán)上,“標(biāo)準(zhǔn)”表中僅存儲(chǔ)文件路徑。

        4 查詢(xún)模塊設(shè)計(jì)

        在圖2所示的飼料生產(chǎn)標(biāo)準(zhǔn)查詢(xún)系統(tǒng)功能結(jié)構(gòu)中,“標(biāo)準(zhǔn)查詢(xún)”模塊包括四類(lèi)具體查詢(xún),“標(biāo)準(zhǔn)條件查詢(xún)”是應(yīng)用最多的查詢(xún),其他查詢(xún)?cè)O(shè)計(jì)原理與此查詢(xún)類(lèi)似,本文以此查詢(xún)?yōu)槔齺?lái)說(shuō)明設(shè)計(jì)過(guò)程。系統(tǒng)在邏輯上分為Android客戶端、應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器等三層,用戶通過(guò)Android客戶端的瀏覽器輸入查詢(xún)條件,應(yīng)用服務(wù)器生成業(yè)務(wù)邏輯并提交給數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器根據(jù)業(yè)務(wù)邏輯查詢(xún)匹配結(jié)果,查詢(xún)結(jié)果經(jīng)過(guò)應(yīng)用服務(wù)器處理后返回到Android客戶端瀏覽器顯示。時(shí)序圖表示的查詢(xún)過(guò)程如圖4所示。

        圖3 系統(tǒng)存儲(chǔ)結(jié)構(gòu)

        圖4 查詢(xún)過(guò)程時(shí)序圖

        查詢(xún)模塊設(shè)計(jì)主要涉及以下兩項(xiàng)關(guān)鍵技術(shù):

        ①查詢(xún)界面設(shè)計(jì)。Android用戶界面使用布局(LinearLayout、TableLayout、RelativeLayout等)定義,布局可以使用XML資源和Java程序兩種方式,本系統(tǒng)使用XML資源,并使用布局優(yōu)化(Layoutopt)來(lái)提高加載速度。查詢(xún)界面由條件輸入和結(jié)果顯示兩個(gè)界面構(gòu)成,條件輸入界面通過(guò)Java Script來(lái)檢測(cè)輸入條件的正確性;結(jié)果顯示界面使用ListView控件來(lái)列表顯示多條查詢(xún)結(jié)果,ListView控件通過(guò)XML布局文件的findViewByID方法獲得,通過(guò)Dao方法提供數(shù)據(jù)。

        ②查詢(xún)結(jié)果本地化。為了使數(shù)據(jù)庫(kù)中查詢(xún)的結(jié)果在Android端重復(fù)使用,數(shù)據(jù)需要保存在Android端。SQLite是嵌入式的輕型數(shù)據(jù)庫(kù),是存儲(chǔ)在單一磁盤(pán)文件中的完整關(guān)系結(jié)構(gòu)型數(shù)據(jù)庫(kù),占用資源非常低。Android系統(tǒng)包含了完整的SQLite,可以直接使用。SQLiteOpenHelper是封裝了數(shù)據(jù)庫(kù)的創(chuàng)建、打開(kāi)和更新的抽象類(lèi),通過(guò)繼承這個(gè)類(lèi)來(lái)完成數(shù)據(jù)庫(kù)的創(chuàng)建、打開(kāi)及各種操作。

        5 PDF文件瀏覽設(shè)計(jì)

        飼料生產(chǎn)標(biāo)準(zhǔn)存儲(chǔ)文件包括Word文件和PDF文件兩類(lèi),PDF文件用于用戶查詢(xún)時(shí)在Android屏幕的瀏覽器中顯示。Android原生系統(tǒng)中的Webview不支持直接打開(kāi)PDF文檔,需要下載到本地Android端后再使用PDF閱讀器打開(kāi),下載到本地的PDF文件被閱讀后再無(wú)其他用處,缺陷是下載等待時(shí)間長(zhǎng)且容易產(chǎn)生Android端垃圾,瀏覽器在線打開(kāi)PDF文件閱讀可以避免這些缺陷。

        Android的PDF在線閱讀目前廣泛使用的有兩種方法,一是使用Webview控件,通過(guò)pdf.js在服務(wù)器端和客戶端分別處理;二是,使用官方的simple PdfRendererBasic,打開(kāi)PDF讀取器PdfRenderer,傳入指定頁(yè)碼,讀取內(nèi)容轉(zhuǎn)換成bitmap圖片設(shè)置到ImageView。這兩種方法的優(yōu)點(diǎn)是實(shí)現(xiàn)簡(jiǎn)單,缺點(diǎn)是不能對(duì)PDF顯示進(jìn)行多種控制。本系統(tǒng)使用開(kāi)源類(lèi)庫(kù)com.joanzapata.pdfview.PDFView,可以通過(guò)手勢(shì)滑動(dòng)PDF文件,并對(duì)PDF文件進(jìn)行放大縮小操作,閱讀PDF文件非常方便。具體實(shí)現(xiàn)包括以下兩步:

        ①在XML資源文件中定義布局,主要設(shè)置“android:layout_width”和“android:layout_height”兩個(gè)屬性 。 屬 性 值 在“match_parent”、“wrap_content”和“fill_parent”之間選擇其一?!癴ill_parent”強(qiáng)制性地使構(gòu)件擴(kuò)展,以填充布局單元內(nèi)盡可能多的空間;“wrap_content”強(qiáng)制性地使視圖擴(kuò)展,以顯示全部?jī)?nèi)容。Android2.2 中“match_parent”和“fill_parent”兩個(gè)參數(shù)意思一樣,match_parent更貼切。

        ②在Java文件中加載PDF文件并設(shè)置屬性。首先,指定文件名稱(chēng)和文件路徑,需要判斷網(wǎng)絡(luò)連接,并檢查文件是否存在。然后,設(shè)置常用屬性:enableSwipe設(shè)置是否允許翻頁(yè);swipeVertical(true)設(shè)置PDF文檔垂直翻頁(yè),默認(rèn)是左右滑動(dòng)翻頁(yè);pages設(shè)置PDF頁(yè)面過(guò)濾和排序;defaultPage設(shè)置起始顯示默認(rèn)頁(yè);showMinimap設(shè)置是否顯示縮放小地圖;on-PageChange設(shè)置頁(yè)面切換的頁(yè)碼顯示;enableDoubletap設(shè)置在放大狀態(tài)下,雙擊是否還原。最后,使用load()實(shí)現(xiàn)加載顯示。

        6 結(jié)語(yǔ)

        Android平臺(tái)受到大多數(shù)用戶的青睞,具有開(kāi)放性、豐富的硬件選擇和不受開(kāi)發(fā)商限制等特點(diǎn)。針對(duì)Android將iOS和Windows Phone遠(yuǎn)遠(yuǎn)拋在后面的現(xiàn)狀,本系統(tǒng)基于Android平臺(tái)開(kāi)發(fā),為生產(chǎn)企業(yè)和監(jiān)管部門(mén)提供快速的飼料工業(yè)生產(chǎn)標(biāo)準(zhǔn)查詢(xún)功能,具有廣闊的市場(chǎng)前景和應(yīng)用價(jià)值。本文基于SQL Server 2005數(shù)據(jù)庫(kù)管理系統(tǒng)設(shè)計(jì)了存儲(chǔ)結(jié)構(gòu),開(kāi)發(fā)人員可直接創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象;采用模塊化思想設(shè)計(jì)了功能結(jié)構(gòu),使用查詢(xún)過(guò)程時(shí)序圖設(shè)計(jì)了查詢(xún)過(guò)程,并使用開(kāi)源類(lèi)庫(kù)設(shè)計(jì)了PDF文件在線瀏覽功能,解決了軟件開(kāi)發(fā)關(guān)鍵性技術(shù)問(wèn)題。本設(shè)計(jì)具有架構(gòu)合理、安全可靠和易于維護(hù)等優(yōu)點(diǎn),是先進(jìn)可靠的系統(tǒng)解決方案。開(kāi)發(fā)人員以此為基礎(chǔ)構(gòu)建系統(tǒng),對(duì)提高系統(tǒng)的開(kāi)發(fā)質(zhì)量和效率具有重要意義。

        猜你喜歡
        應(yīng)用程序設(shè)置飼料
        四種青貯法 飼料新鮮又適口
        粵海飼料
        羊飼料的營(yíng)養(yǎng)成分及配制
        中隊(duì)崗位該如何設(shè)置
        刪除Win10中自帶的應(yīng)用程序
        本刊欄目設(shè)置說(shuō)明
        中俄臨床醫(yī)學(xué)專(zhuān)業(yè)課程設(shè)置的比較與思考
        飼料Ⅱ個(gè)股表現(xiàn)
        地鐵出入段線轉(zhuǎn)換軌設(shè)置
        關(guān)閉應(yīng)用程序更新提醒
        電腦迷(2012年15期)2012-04-29 17:09:47
        无码国产精品一区二区免费式芒果| 欧美日韩精品一区二区三区高清视频| 国产精品高潮呻吟av久久4虎| 亚洲色偷偷综合亚洲AVYP| av免费网站不卡观看| 亚洲欧美中文日韩在线v日本| 亚洲国产成人久久综合下载| 亚洲伊人久久大香线蕉影院| 亚洲国产成人精品久久成人| 久久天堂精品一区二区三区四区| 色噜噜av亚洲色一区二区| 欧美亚洲国产另类在线观看| 中文字幕高清一区二区| 亚洲午夜狼人综合影院| 国产 字幕 制服 中文 在线| 人伦片无码中文字幕| 少妇人妻在线伊人春色| 人人超碰人人爱超碰国产| 亚洲色欲久久久久综合网| 在线亚洲AV不卡一区二区| 蜜桃国产精品视频网站| 亚洲精品中文字幕乱码三区| 国产精品麻花传媒二三区别 | 网红极品女神精品视频在线| 丰满的少妇av一区二区三区| 午夜福利理论片高清在线观看 | 欧美亚洲另类 丝袜综合网| 日韩av一区二区不卡| 特级a欧美做爰片第一次| 亚洲产在线精品亚洲第一站一| 麻豆视频在线观看免费在线观看 | 在线观看二区视频网站二区 | 国内偷拍国内精品多白86| 国产精品无码无片在线观看3d | 国产极品大奶在线视频| 日韩精品内射视频免费观看| 亚洲国产一区在线二区三区| 亚洲一区二区三区精品久久| 观看在线人视频| 尤物99国产成人精品视频| 一区二区三区精品偷拍|