999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

2019-01-04 02:44:32柯張
飼料工業(yè) 2018年11期
關(guān)鍵詞:設(shè)置數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)

■楊 柯張 維

(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)文件的查詢和管理是使用者經(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)查詢手段,方便用戶使用,提高飼料生產(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)類庫(kù)和Android運(yùn)行時(shí)。系統(tǒng)類庫(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代碼編寫,由應(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)等類別,對(duì)飼料生產(chǎn)標(biāo)準(zhǔn)進(jìn)行分類,有利于加強(qiáng)對(duì)標(biāo)準(zhǔn)的管理和使用。因此,對(duì)飼料生產(chǎn)標(biāo)準(zhǔn)的管理包括對(duì)標(biāo)準(zhǔn)分類的管理。

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

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

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

圖2 飼料生產(chǎn)標(biāo)準(zhǔ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)分類”和“標(biāo)準(zhǔn)”兩個(gè)實(shí)體,兩個(gè)實(shí)體間是“一對(duì)多”的聯(lián)系,即一個(gè)“標(biāo)準(zhǔn)分類”包含多個(gè)“標(biāo)準(zhǔn)”,一個(gè)“標(biāo)準(zhǔn)”只屬于一個(gè)“標(biāo)準(zhǔn)分類”。邏輯結(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類型的自動(dòng)增長(zhǎng);為了保證參照完整性,“標(biāo)準(zhǔn)分類”和“標(biāo)準(zhǔn)”兩個(gè)實(shí)體間“一對(duì)多”聯(lián)系通過(guò)外鍵“FK_Classification_Standard”實(shí)現(xiàn),關(guān)聯(lián)字段是“標(biāo)準(zhǔn)分類代碼”。“標(biāo)準(zhǔn)”表中需要存儲(chǔ)Word和PDF兩類文件,Word文件是可編輯的飼料標(biāo)準(zhǔn)的原始文件,PDF文件是由Word文件生成供用戶查詢?yōu)g覽的文件。為了提高文件打開(kāi)速度,文件存儲(chǔ)在磁盤上,“標(biāo)準(zhǔn)”表中僅存儲(chǔ)文件路徑。

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

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

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

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

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

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

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

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

飼料生產(chǎn)標(biāo)準(zhǔn)存儲(chǔ)文件包括Word文件和PDF文件兩類,PDF文件用于用戶查詢時(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)源類庫(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”之間選擇其一。“fill_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è)置屬性。首先,指定文件名稱和文件路徑,需要判斷網(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)管部門提供快速的飼料工業(yè)生產(chǎn)標(biāo)準(zhǔ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),使用查詢過(guò)程時(shí)序圖設(shè)計(jì)了查詢過(guò)程,并使用開(kā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ì)量和效率具有重要意義。

猜你喜歡
設(shè)置數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)
2022 年3 月實(shí)施的工程建設(shè)標(biāo)準(zhǔn)
中隊(duì)崗位該如何設(shè)置
忠誠(chéng)的標(biāo)準(zhǔn)
美還是丑?
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
一家之言:新標(biāo)準(zhǔn)將解決快遞業(yè)“成長(zhǎng)中的煩惱”
專用汽車(2016年4期)2016-03-01 04:13:43
數(shù)據(jù)庫(kù)
本刊欄目設(shè)置說(shuō)明
主站蜘蛛池模板: 精品一区国产精品| 99九九成人免费视频精品| 色久综合在线| 国产成人午夜福利免费无码r| 免费 国产 无码久久久| 99久久国产综合精品2020| 亚洲第一视频网站| 最新国产高清在线| 又爽又黄又无遮挡网站| 亚洲精品视频网| 国产成人综合在线观看| 99草精品视频| jizz在线观看| 国产精品99在线观看| 国产美女自慰在线观看| 国产原创演绎剧情有字幕的| 不卡国产视频第一页| 国产免费网址| 美女国产在线| 亚洲精品自拍区在线观看| JIZZ亚洲国产| 欧美中出一区二区| 国产无吗一区二区三区在线欢| 亚洲日韩AV无码精品| 精品国产黑色丝袜高跟鞋| 亚洲无码久久久久| 亚洲第七页| 欧美日韩成人在线观看| 亚洲 欧美 偷自乱 图片| 午夜精品一区二区蜜桃| 亚洲精品图区| 免费国产一级 片内射老| 青草视频免费在线观看| av手机版在线播放| 国产又大又粗又猛又爽的视频| 免费一级大毛片a一观看不卡| 一本大道东京热无码av| 国产精品自拍合集| 亚洲色图欧美| 日韩黄色大片免费看| 99久久无色码中文字幕| 九九线精品视频在线观看| 国产精品嫩草影院视频| 亚洲日本www| 午夜久久影院| 92精品国产自产在线观看| 香蕉eeww99国产精选播放| 国产全黄a一级毛片| 99视频在线精品免费观看6| 国产免费一级精品视频| 亚洲天堂久久| 亚洲三级色| 成人av手机在线观看| 老色鬼欧美精品| 亚洲欧美日韩中文字幕在线一区| 欧美啪啪网| 国产精品林美惠子在线播放| 97人人模人人爽人人喊小说| 国产视频自拍一区| 国产精品yjizz视频网一二区| 亚洲成人网在线观看| 播五月综合| 97久久精品人人做人人爽| 2048国产精品原创综合在线| AV不卡在线永久免费观看| 亚洲日韩AV无码一区二区三区人 | 成人一级黄色毛片| 一本久道久综合久久鬼色 | 国产青青草视频| 26uuu国产精品视频| 日本一本正道综合久久dvd| 色丁丁毛片在线观看| a级毛片免费播放| 少妇精品在线| 国产99久久亚洲综合精品西瓜tv| 亚洲欧美日韩精品专区| 欧美爱爱网| 欧美啪啪精品| 午夜限制老子影院888| 国产视频一区二区在线观看| 黄色网页在线播放| 亚洲精品视频免费|