国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Web的農(nóng)產(chǎn)品溯源系統(tǒng)設(shè)計

2019-08-06 04:32夏秀綠王曉喬
軟件工程 2019年7期
關(guān)鍵詞:農(nóng)產(chǎn)品數(shù)據(jù)庫

夏秀綠 王曉喬

摘? 要:本文從需求分析、開發(fā)技術(shù)、系統(tǒng)設(shè)計與實現(xiàn)等方面論述了農(nóng)產(chǎn)品溯源系統(tǒng)的設(shè)計。該系統(tǒng)采用B/S設(shè)計模式,后臺基于Node.JS,數(shù)據(jù)庫采用MongoDB,前臺運用VS Code編輯器和Javascript、Html5、Css3等技術(shù)實現(xiàn)了界面的編寫,集成了首頁、企業(yè)注冊、企業(yè)管理和網(wǎng)站管理員四個模塊,實現(xiàn)了農(nóng)產(chǎn)品溯源和農(nóng)產(chǎn)品信息管理。

關(guān)鍵詞:農(nóng)產(chǎn)品;溯源系統(tǒng);數(shù)據(jù)庫;Node.JS

中圖分類號:TP311.1? ? ?文獻標(biāo)識碼:A

Abstract:This paper discusses the design of agricultural product traceability system from the aspects of requirements analysis,development technology,system design and implementation.This system adopts B/S design mode,the background is constructed based on node.JS,the database is constructed based on MongoDB,and the front-end interface is programmed via the VS Code editor,JavaScript,Html5,Css3 and other techniques,integrating the 4 modules of home page,enterprise registration,enterprise management and website administrator and realizing the traceability and information management of agricultural products.

Keywords:agricultural products;traceability system;database;Node.JS

1? ?引言(Introduction)

為了解決農(nóng)產(chǎn)品的安全問題,需要盡快的推廣和完善農(nóng)產(chǎn)品溯源系統(tǒng)體系。農(nóng)產(chǎn)品溯源系統(tǒng)開發(fā)的目的是能夠更方便、更有效地管理所有的農(nóng)產(chǎn)品信息,所以企業(yè)信息、農(nóng)產(chǎn)品的生產(chǎn)和供應(yīng)過程是系統(tǒng)的關(guān)鍵,需要及時對這些信息作出記錄和監(jiān)管,保證溯源信息的真實性[1]。本文設(shè)計與實現(xiàn)了一個消費者通過溯源碼查詢農(nóng)產(chǎn)品相關(guān)生產(chǎn)信息的農(nóng)產(chǎn)品溯源系統(tǒng),使消費者可以更加及時、準(zhǔn)確、詳盡的搜集到農(nóng)產(chǎn)品的根源信息。

2? 農(nóng)產(chǎn)品溯源系統(tǒng)需求分析(Requirements analysis of the traceability system for agricultural products)

2.1? ?需求分析

2.1.1? ?消費者需求分析

對于消費者來說,第一,消費者需要根據(jù)農(nóng)產(chǎn)品標(biāo)簽提供的溯源號碼追溯查詢到農(nóng)產(chǎn)品的種植、銷售等相關(guān)信息,第二,消費者在溯源過程中遇到問題,或者對農(nóng)產(chǎn)品相關(guān)信息有意見時,可以向有關(guān)企業(yè)和系統(tǒng)管理員進行反饋和建議。

2.1.2? ?企業(yè)需求分析

對于企業(yè)用戶來說,需要注冊、登錄、添加產(chǎn)品、產(chǎn)品管理、企業(yè)信息管理、用戶相關(guān)信息修改等功能實現(xiàn)對企業(yè)信息和農(nóng)產(chǎn)品信息的管理[2],其用例圖如圖2所示。

(1)企業(yè)生產(chǎn)者注冊:企業(yè)進入注冊模塊必須填寫注冊信息:用戶名、密碼、用戶身份、真實姓名、主營行業(yè)、身份證號、電話、郵箱、聯(lián)系地址等信息,用戶提交注冊信息后,等待系統(tǒng)管理員的審核,經(jīng)審核成功后才算注冊成功。

(2)登錄:如果經(jīng)過審核,注冊成功后即可通過輸入正確的用戶名和密碼進行登錄。進入企業(yè)系統(tǒng)界面。

(3)生產(chǎn)者信息修改:生產(chǎn)者的用戶名是固定且唯一的,并且是不可以修改的。但可以通過輸入舊密碼等驗證進行修改密碼、郵箱、電話、聯(lián)系地址等信息。

(4)添加企業(yè)相關(guān)信息:企業(yè)進入系統(tǒng)后點擊“企業(yè)信息”后可以填寫企業(yè)相關(guān)信息:企業(yè)標(biāo)題、企業(yè)LOGO、企業(yè)描述、底部信息等。

(5)添加農(nóng)產(chǎn)品生產(chǎn)信息:在添加產(chǎn)品模塊,企業(yè)用戶可以填寫有關(guān)農(nóng)產(chǎn)品的相關(guān)信息,例如溯源碼、產(chǎn)品名、生產(chǎn)企業(yè)、生產(chǎn)日期、基地名稱、基地地址、產(chǎn)品圖片、產(chǎn)品描述等。點擊“提交”即添加新產(chǎn)品成功。

(6)管理企業(yè)所有產(chǎn)品信息:在產(chǎn)品界面,企業(yè)添加的所有農(nóng)產(chǎn)品信息都在此頁面顯示,并且企業(yè)可以任意刪除產(chǎn)品,刪除后的農(nóng)產(chǎn)品不能被消費者查詢到。

2.1.3? ?管理員(政府)需求分析

管理員具有管理系統(tǒng)中所有企業(yè)用戶的注冊信息、企業(yè)描述信息和農(nóng)產(chǎn)品信息的權(quán)力,并且能夠?qū)ζ髽I(yè)和農(nóng)產(chǎn)品信息進行修改[3],其用例圖如圖3所示。

(1)登錄:系統(tǒng)管理員需要通過賬號密碼登錄,登錄成功后進入系統(tǒng)管理中心模塊。

(2)企業(yè)信息:進入企業(yè)管理模塊,企業(yè)可以對企業(yè)信息做出相關(guān)操作。

(3)產(chǎn)品信息:進入產(chǎn)品管理模塊。企業(yè)可以對某個產(chǎn)品做出刪除操作,刪除成功后消費者就不能查詢到該農(nóng)產(chǎn)品信息。

消費者、企業(yè)用戶、管理人員等三個使用對象的不同管理權(quán)限如圖1所示。

2.2? ?業(yè)務(wù)流程圖

2.2.1? ?消費者追溯流程

消費者通過本系統(tǒng)提供的界面,輸入農(nóng)產(chǎn)品的溯源碼,即可進行查詢的操作,若溯源碼錯誤則會彈出“溯源碼錯誤,請重新輸入!”的提示信息,如圖2所示。

2.2.2? ?企業(yè)用戶信息管理流程

農(nóng)產(chǎn)品相關(guān)企業(yè)通過填寫注冊信息提交給后臺,此時系統(tǒng)管理員在企業(yè)信息模塊可以對企業(yè)注冊信息進行審核,若審核失敗,則企業(yè)用戶需要再次填寫注冊信息,若審核成功,企業(yè)就可以進行登錄,驗證登錄信息并成功后跳轉(zhuǎn)到“企業(yè)管理中心”模塊,則可以進行用戶注冊信息的修改、企業(yè)信息和農(nóng)產(chǎn)品信息的管理,可以添加企業(yè)信息、產(chǎn)品信息等[4],如圖3所示。

2.2.3? ?系統(tǒng)管理員管理流程

系統(tǒng)管理員進入系統(tǒng)后臺登錄界面輸入用戶名密碼進行登錄操作,若用戶名和密碼輸入并提交給后臺驗證為錯誤時,則需要重新登錄,若正確,就可以進入后臺管理中心,即可對企業(yè)所有的企業(yè)信息、產(chǎn)品信息進行修改[5],如圖4所示。

3? ?主要開發(fā)技術(shù)(Main development technologies)

本系統(tǒng)是基于B/S模式開發(fā)[6],使用Node.js服務(wù)器開發(fā)環(huán)境,利用Express框架,Ejs作為前端界面模板,Visual Studio Code作為前端頁面的編碼器,用Robomongo可視化工具來操作MongoDB數(shù)據(jù)庫。Javascript能使網(wǎng)頁增添動態(tài)效果,本系統(tǒng)開發(fā)采用Html5、Css3、javascrip等編程語言,能兼容大部分主流瀏覽器,可以增加用戶的滿意度,用戶使用起來更方便。Node.js是一種新型的服務(wù)器開發(fā)環(huán)境,是支持javascrip語言在后臺運行的基礎(chǔ)。Express是Node.js的一個方法庫里面封裝了常用的api方法, 會使程序開發(fā)更加快捷方便。

4? 農(nóng)產(chǎn)品溯源系統(tǒng)的設(shè)計與實現(xiàn)(Design and implementation of the traceability system for agricultural products)

4.1? ?總體設(shè)計

根據(jù)系統(tǒng)的需求分析,系統(tǒng)采用模塊化設(shè)計分成三個模塊:企業(yè)用戶模塊、系統(tǒng)管理模塊、消費者查詢模塊[7],如圖5所示。

4.2? ?數(shù)據(jù)庫設(shè)計

本系統(tǒng)數(shù)據(jù)庫主要包括,企業(yè)用戶注冊信息、企業(yè)相關(guān)信息、產(chǎn)品信息的三張表[8],如表1、表2、表3所示。

4.3? ?網(wǎng)站主要界面

4.3.1? ?系統(tǒng)首頁模塊實現(xiàn)

系統(tǒng)首頁模塊(圖6)包括:消費者溯源碼查詢?nèi)肟?、企業(yè)用戶登錄模塊、產(chǎn)品案例展示模塊等主要部分組成,企業(yè)用戶可以進入首頁選擇注冊或登錄,消費者進入系統(tǒng)首頁可以輸入溯源碼進行查詢農(nóng)產(chǎn)品信息,還可以瀏覽到最近發(fā)布的溯源農(nóng)產(chǎn)品案例,在首頁的底部,可以看到關(guān)于系統(tǒng)管理人員聯(lián)系方式等,便于消費者提出建議。

4.3.2? ?企業(yè)管理模塊實現(xiàn)

企業(yè)用戶在系統(tǒng)首頁輸入注冊時的賬號和密碼進行登錄操作,登錄完成后點擊“進入系統(tǒng)”便可進入企業(yè)后臺管理中心。企業(yè)管理模塊(圖7)有“信息修改”“企業(yè)信息”“產(chǎn)品管理”“添加產(chǎn)品”等功能,用戶點擊左側(cè)不同按鈕進入相應(yīng)的功能模塊。

4.3.3? ?溯源信息查詢信息模塊實現(xiàn)

消費者進入系統(tǒng)首頁并在溯源碼輸入框輸入溯源碼信息,通過“查詢”按鈕即可查詢相關(guān)的農(nóng)產(chǎn)品信息,進入溯源信息模塊,消費者即可查看到所需農(nóng)產(chǎn)品的生產(chǎn)信息和基地信息,以及該農(nóng)產(chǎn)品所屬企業(yè)的企業(yè)信息。

消費者在系統(tǒng)首頁搜索框輸入溯源碼,點擊查詢,前臺將請求和數(shù)據(jù)發(fā)送給后臺,后臺拿到數(shù)據(jù)查詢MongoDB數(shù)據(jù)庫,并返回給前臺生成靜態(tài)界面展示給消費者。后臺接受前臺發(fā)送的請求(溯源碼)并查詢產(chǎn)品信息數(shù)據(jù)表,將查詢到的數(shù)據(jù)以json格式返回給前臺頁面。

5? ?結(jié)論(Conclusion)

參考文獻(References)

[1] 陳文靜,李晗林,曾玉榮.福建省農(nóng)產(chǎn)品質(zhì)量安全可追溯體系發(fā)展對策[J].福建農(nóng)林大學(xué)學(xué)報(哲學(xué)社會科學(xué)版),2013(6):30-34.

[2] 章海榮,潘慶雯,程雯.基于SSH框架的農(nóng)產(chǎn)品溯源系統(tǒng)的設(shè)計與實現(xiàn)[J].電子設(shè)計工程,2019,27(09):47-50.

[3] 李錦賢,楊楓.基于區(qū)塊鏈和物聯(lián)網(wǎng)的農(nóng)產(chǎn)品安全溯源體系設(shè)計[J].上海農(nóng)業(yè)科技,2019(02):41-42;53.

[4] 袁園.基于農(nóng)產(chǎn)品防偽溯源系統(tǒng)的應(yīng)用[J].電子技術(shù)與軟件工程,2019(03):77.

[5] 成志平.果蔬類農(nóng)產(chǎn)品冷鏈物流信息溯源分析[J].現(xiàn)代營銷(下旬刊),2018(11):100.

[6] 湯哲君,宋佳乾.基于LNMP架構(gòu)的農(nóng)產(chǎn)品電商一體化溯源系統(tǒng)的設(shè)計與實現(xiàn)[J].電子測試,2018(17):74-75.

[7] 張延華,楊兆鑫,楊睿哲,等.基于區(qū)塊鏈的農(nóng)產(chǎn)品溯源系統(tǒng)[J].情報工程,2018,4(03):4-13.

[8] 吳霜,喻朝新.物聯(lián)網(wǎng)和區(qū)塊鏈技術(shù)在農(nóng)產(chǎn)品溯源上的應(yīng)用[J].電信工程技術(shù)與標(biāo)準(zhǔn)化,2018,31(06):12-15.

猜你喜歡
農(nóng)產(chǎn)品數(shù)據(jù)庫
農(nóng)產(chǎn)品網(wǎng)店遭“打假”敲詐 價值19.9元農(nóng)產(chǎn)品竟被敲詐千元
上半年我國農(nóng)產(chǎn)品出口3031億元,同比增長21.7%
這些模式解決農(nóng)產(chǎn)品滯銷
打通農(nóng)產(chǎn)品出村“最先一公里”
各地農(nóng)產(chǎn)品滯銷賣難信息(二)
農(nóng)產(chǎn)品爭奇斗艷
台山市| 缙云县| 南木林县| 巴马| 滦南县| 江口县| 龙江县| 渝中区| 三河市| 唐海县| 安陆市| 三亚市| 洛南县| 太仆寺旗| 涟水县| 新郑市| 中方县| 邮箱| 固原市| 班戈县| 乐陵市| 福建省| 洛浦县| 株洲市| 万载县| 元氏县| 富民县| 浑源县| 鲁山县| 宜兰市| 黄浦区| 徐闻县| 黄骅市| 宜都市| 治多县| 靖宇县| 鱼台县| 永胜县| 阳江市| 许昌市| 乐亭县|