




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 . - -可修編- -. z. . - -可修編- -編號(hào)課程設(shè)計(jì)報(bào)告20152016學(xué)年 第一學(xué)期客戶消費(fèi)積分管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)The Design and Implementation of a Client Integral Management System實(shí) 習(xí) 類 別課程設(shè)計(jì)學(xué) 生 姓 名 志瑩專 業(yè)軟件工程學(xué) 號(hào) 140521329指 導(dǎo) 教 師丹、 何巍學(xué) 院計(jì)算機(jī)科學(xué)技術(shù)學(xué)院二一五年十二月- -可修編- -. z.起 止 周1718周數(shù)2實(shí)習(xí)地點(diǎn)南研1213/1208/1201實(shí)驗(yàn)室課程設(shè)計(jì)目的:了解并掌握數(shù)據(jù)結(jié)構(gòu)與算法的設(shè)計(jì)方法,具備初步的獨(dú)立分析和設(shè)計(jì)能力;初步掌握軟
2、件開發(fā)過(guò)程的問(wèn)題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試等基本方法和技能;提高綜合運(yùn)用所學(xué)的理論知識(shí)和方法獨(dú)立分析和解決問(wèn)題的能力;訓(xùn)練學(xué)生用系統(tǒng)的觀點(diǎn)和軟件開發(fā)一般規(guī)進(jìn)行軟件開發(fā),培養(yǎng)軟件工作者所應(yīng)具備的科學(xué)的工作方法和作風(fēng)。課程設(shè)計(jì)要求:1、獨(dú)立思考,獨(dú)立完成:課程設(shè)計(jì)中各任務(wù)的設(shè)計(jì)和調(diào)試要求獨(dú)立完成,遇到問(wèn)題可以討論,但不可以拷貝。2、做好上機(jī)準(zhǔn)備:每次上機(jī)前,要事先編制好準(zhǔn)備調(diào)試的程序,認(rèn)真想好調(diào)試步驟和有關(guān)環(huán)境的設(shè)置方法,準(zhǔn)備好有關(guān)的文件。3、實(shí)踐設(shè)計(jì)以實(shí)際應(yīng)用中的小型題目為主,要求學(xué)生獨(dú)立完成或合作完成。要求學(xué)生能根據(jù)不同的題目類型選擇一種或兩種開發(fā)模式,完成從系統(tǒng)定義,指定開發(fā)計(jì)劃,需求分
3、析,設(shè)計(jì),編碼/測(cè)試,直至運(yùn)行/維護(hù)的軟件生存期的全過(guò)程。完成課程設(shè)計(jì)題目客戶消費(fèi)積分管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)度安排及主要容:第1次課:布置任務(wù);第2次課:?jiǎn)栴}分析及解決方案確定;第3次課:形成編程思路;第4次課:使用具體語(yǔ)言實(shí)現(xiàn)算法;第5次課:上機(jī)調(diào)試程序;第6次課:編寫課程設(shè)計(jì)報(bào)告;成績(jī):指導(dǎo)教師(簽字)年 月 日一、概述1.1 設(shè)計(jì)主要完成的任務(wù)1.1.1 題目要求針對(duì)客戶的消費(fèi)情況,進(jìn)行客戶管理,根據(jù)客戶的消費(fèi)積分對(duì)客戶實(shí)行不同程度的打折優(yōu)惠。采用一定的存儲(chǔ)結(jié)構(gòu)進(jìn)行客戶信息的存儲(chǔ);對(duì)客戶的信息可以進(jìn)行修改、刪除、添加;能夠根據(jù)消費(fèi)情況進(jìn)行客戶積分的累加;根據(jù)積分情況,對(duì)客戶實(shí)行不同程度的
4、打折優(yōu)惠;1.2 解決的主要問(wèn)題1.2.1 采用何種數(shù)據(jù)結(jié)構(gòu)和編程語(yǔ)言實(shí)現(xiàn)客戶抽象由于客戶數(shù)目不定,所以采用鏈表結(jié)構(gòu)實(shí)現(xiàn)客戶的增刪改查等基本操作,用C#窗體圖形用戶界面技術(shù)編寫程序。本程序要運(yùn)用鏈表對(duì)客戶信息進(jìn)行存儲(chǔ),首先對(duì)結(jié)點(diǎn)進(jìn)行定義,采用C#泛型思想和接口建立單鏈表類,并實(shí)現(xiàn)單鏈表的基本操作,代碼主要參考的是數(shù)據(jù)結(jié)構(gòu)(C#語(yǔ)言版),但是在實(shí)際編寫過(guò)程中略有調(diào)整。1.2.2 界面設(shè)計(jì)主界面:功能按鈕導(dǎo)航;添加界面:添加新客戶的信息;刪除界面:按客戶ID刪除已有客戶。修改界面:按客戶ID修改已有客戶信息。查找界面:按客戶ID查找已有客戶。顯示界面:遍歷顯示表中所有的客戶的所有信息。消費(fèi)界面:按
5、客戶ID對(duì)已有客戶進(jìn)行消費(fèi)操作。1.2.3 數(shù)據(jù)結(jié)構(gòu)中單鏈表的C#實(shí)現(xiàn)對(duì)于單鏈表的操作,主要用到兩個(gè)類,一個(gè)是Node類,一個(gè)是List類。Node類主要是建立節(jié)點(diǎn)的類,這個(gè)類包含數(shù)據(jù)容data和指針”ne*t用于指向下一個(gè)節(jié)點(diǎn),實(shí)現(xiàn)單鏈表的連接。List類主要是進(jìn)行對(duì)單鏈表的各種操作:初始化頭節(jié)點(diǎn)為空的鏈表。求單鏈表的長(zhǎng)度。清空單鏈表。判斷鏈表是否為空。在單鏈表尾部追加數(shù)據(jù)元素。在單鏈表的第i個(gè)結(jié)點(diǎn)的位置前插入一個(gè)值為value的結(jié)點(diǎn)。刪除單鏈表的第i個(gè)結(jié)點(diǎn),只是修改引用域,邏輯上的刪除,由垃圾回收器回收。獲得單鏈表中第i個(gè)數(shù)據(jù)元素。在單鏈表中查找值為value的結(jié)點(diǎn)。所有的操作都是基于Li
6、st中的私有變量head和通過(guò)方法得到的長(zhǎng)度,利用他們實(shí)現(xiàn)節(jié)點(diǎn)的查找和定位。1.2.4 客戶的抽象客戶用類進(jìn)行抽象建模,在客戶類Consumer中定義相關(guān)字段(信息)、屬性(字段的操作方式)、構(gòu)造方法(客戶創(chuàng)建方式)和實(shí)例方法(操作函數(shù))。所要定義的屬性、字段和方法參見(jiàn)圖-1。圖-1 客戶類的結(jié)構(gòu)圖-1中類要調(diào)用消費(fèi)方法時(shí),消費(fèi)方法又調(diào)用計(jì)算折扣方法。左邊一列沒(méi)有注釋的容為類中各字段對(duì)應(yīng)的屬性,用于對(duì)外寫入和讀入字段的值。右邊帶有注釋的容為屬于類的字段,是對(duì)客戶信息的抽象。二、需求分析2.1 客戶(管理對(duì)象)需求2.1.1 客戶的基本信息注冊(cè)登記時(shí),每個(gè)客戶都有唯一的ID,在方便管理的基礎(chǔ)上,
7、管理員可對(duì)客戶的基本個(gè)人信息,如ID,,等等,進(jìn)行增加、刪除、修改和查找,但是無(wú)法直接修改客戶的累計(jì)消費(fèi)、享有優(yōu)惠、積分,這三個(gè)信息是執(zhí)行消費(fèi)操作時(shí)由系統(tǒng)后臺(tái)自動(dòng)更改的。2.1.2 積分設(shè)置當(dāng)用戶每消費(fèi)一次,都由管理員用系統(tǒng)執(zhí)行添加消費(fèi)操作,操作成功就有一筆積分與以前的積分進(jìn)行累加,記錄在系統(tǒng)中,并按照相關(guān)的積分政策,可享受打折優(yōu)惠等,或累計(jì)一定的積分,可為會(huì)員類型進(jìn)行升級(jí)。2.1.3 消費(fèi)設(shè)置在系統(tǒng)中,每次消費(fèi)操作得到管理員輸入的有效消費(fèi)金額,調(diào)用折扣計(jì)算函數(shù)訪問(wèn)客戶的享有優(yōu)惠信息,計(jì)算出實(shí)際支付款,顯示次實(shí)付款以及此次消費(fèi)享有的優(yōu)惠,購(gòu)買成功后顯示最新積分。2.2 數(shù)據(jù)需求應(yīng)使用strin
8、g對(duì)每個(gè)客戶的基本信息進(jìn)行存儲(chǔ)。用戶消費(fèi)、積分用double類型存儲(chǔ)。然后運(yùn)用鏈表的存儲(chǔ)結(jié)構(gòu)將用戶所有信息進(jìn)行保存。繼而完成各種功能。2.3題目的功能采用一定的存儲(chǔ)結(jié)構(gòu)進(jìn)行客戶信息的存儲(chǔ);對(duì)客戶的信息可以進(jìn)行修改、刪除、添加;能夠根據(jù)消費(fèi)情況進(jìn)行客戶積分的累加;根據(jù)積分情況,對(duì)客戶實(shí)行不同程度的打折優(yōu)惠;2.4系統(tǒng)各項(xiàng)功能描述2.4.1根據(jù)不同的積分區(qū)間對(duì)客戶進(jìn)行打折具體如下:積分滿500享受1元優(yōu)惠,積分滿1000享受2元優(yōu)惠,積分滿2000享受5元優(yōu)惠,積分滿5000享受9折優(yōu)惠,積分滿10000享受VIP的7折優(yōu)惠。2.4.1用例分析用例1用例名:錄入客戶及商品信息行為者:超市管理員目的
9、:完成對(duì)客戶及商品信息的錄入管理過(guò)程描述:錄入客戶(商品)的詳細(xì)信息包括客戶的、號(hào)、及現(xiàn)有的積分(商品名、商品的序列號(hào)、商品的價(jià)格、商品的數(shù)量)通過(guò)客戶文件in.t*t(in2.t*t)文件或者鍵盤輸入讀取客戶(商品)信息對(duì)鍵盤輸入的客戶的積分初始化為0;輸入客戶(商品)名稱能查找到相應(yīng)信息;根據(jù)客戶的積分信息及打折信息給客戶實(shí)現(xiàn)打折優(yōu)惠;異常處理:無(wú)。用例2用例名:客戶信息管理。行為者:超市管理員。目的:完成對(duì)客戶信息的管理。過(guò)程描述:超市管理員輸入客戶的和ID號(hào)。對(duì)客戶進(jìn)行相應(yīng)的增、刪、查、改的操作并能正確的顯示客戶信息對(duì)客戶進(jìn)行報(bào)表統(tǒng)計(jì);保存客戶信息錄入客戶信息文件out.t*t異常處理
10、:無(wú)。用例3用例名:客戶消費(fèi)管理。行為者:超市管理員。目的:完成對(duì)客戶購(gòu)買消費(fèi)的計(jì)算并根據(jù)客戶消費(fèi)返回客戶積分;過(guò)程描述:超市管理員輸入客戶的號(hào)查找到相應(yīng)的客戶并顯示客戶的積分及打折信息,如果客戶不存在則打印此用戶不存在;輸入客戶購(gòu)買的商品序號(hào)打印出商品的信息。輸入客戶購(gòu)買的商品數(shù)量并累加到consumer的消費(fèi)中;退出系統(tǒng);異常處理:無(wú)。三、技術(shù)方案3.1軟硬件環(huán)境3.1.1 系統(tǒng)軟件:本課程設(shè)計(jì)的系統(tǒng)開發(fā)平臺(tái)為Windows*P及以上。程序設(shè)計(jì)語(yǔ)言為C#語(yǔ)言,程序運(yùn)行平臺(tái)可Windws98/2000/*P/Seven。需要Visual Studio 2013編程軟件和.Net Framew
11、ork組件。3.1.2系統(tǒng)硬件的需求:Pentium4800MHZ或者更高主頻CPU512MB以上存。3.2配置方案Windows7操作系統(tǒng),VS2013開發(fā)工具及平臺(tái)。3.3 關(guān)鍵技術(shù)C#窗體應(yīng)用技術(shù),c#泛型和面向?qū)ο缶幊?,?shù)據(jù)結(jié)構(gòu)原理及算法,單鏈表的基本操作。總體設(shè)計(jì)4.1 系統(tǒng)功能架構(gòu)系統(tǒng)的功能架構(gòu)參見(jiàn)圖-2:圖-2 系統(tǒng)功能的結(jié)構(gòu)4.2 各模塊功能架構(gòu)4.2.1添加 圖-3 添加客戶4.2.2刪除 圖-4 刪除客戶4.2.3修改 圖-5 修改客戶4.2.4查找圖-6 查找客戶4.2.5添加消費(fèi) 圖-7 添加消費(fèi)4.2.6 查看所有 圖-8 查看所有五、詳細(xì)設(shè)計(jì)5.1節(jié)點(diǎn)的定義clas
12、s Node / 定義單鏈表數(shù)據(jù)結(jié)構(gòu) private T data; /數(shù)據(jù)域 字段 public T Data / 數(shù)據(jù)域 屬性 get return data; set data = value; private Node ne*t; /指針域 字段 public Node Ne*t /指針域 屬性 get return ne*t; set ne*t = value; /構(gòu)造函數(shù) public Node() /空節(jié)點(diǎn) this.data = default(T); this.ne*t = null; public Node(T data, Node ne*t) /數(shù)據(jù)域,指針域 節(jié)點(diǎn) th
13、is.data = data; this.ne*t = ne*t; public Node(T data) /數(shù)據(jù)域 節(jié)點(diǎn) ne*t = null; this.data = data; public Node(Node ne*t) /指針域 節(jié)點(diǎn) this.ne*t = ne*t; 5.2單鏈表的實(shí)現(xiàn)以及基本操作接口5.2.1單鏈表的字段、構(gòu)造方法: class List : IListDS private Node head; / 單鏈表頭結(jié)點(diǎn) 字段 / 頭結(jié)點(diǎn)屬性 public Node Head get return head; set head = value; / 構(gòu)造方法 publ
14、ic List() head = null;5.2.2 單鏈表類接口:/接口的定義 public interface IListDS int GetLength(); /求長(zhǎng)度 void Clear(); /清空操作 bool IsEmpty(); /判斷線性表是否為空 bool Append(T item); /附加操作 bool Insert(T item, int i); /插入操作 T Delete(int i); /刪除操作 T GetElem(int i); /取表元 int Locate(T value); /按值查找 5.3 各功能模塊流程圖5.3.1 添加流程 圖-9 添加流
15、程5.3.2刪除流程圖-10 刪除流程5.3.3修改流程、查找流程圖-11 修改流程、查找流程5.3.4添加消費(fèi)、查看所有客戶流程圖-12 添加消費(fèi)、查看所有客戶流程六、軟件測(cè)試6.1針對(duì)目標(biāo)系統(tǒng)的測(cè)試方案6.1.1測(cè)試流程添加幾個(gè)用例,刪除其中之一,再試著查找不存在的客戶,給存在的客戶添加消費(fèi),查看所有客戶信息。6.1.2用例以及測(cè)試結(jié)果添加4個(gè)客戶-ID 號(hào) 會(huì)員類型 -a a a a 普通,b b b b 普通, c c c c 普通, d d d d VIP,刪除a,修改b為ba ba ba ba VIP,查找f,為c添加消費(fèi)500元,查看所有客戶。 測(cè)試結(jié)果:|-ID-|-|-號(hào)-|
16、-|會(huì)員類型|-累計(jì)消費(fèi)-|-積分-|享受優(yōu)惠|1 babababaVIP00打七折2 cccc普通500500減1元3 ddddVIP00打七折6.1.3測(cè)試結(jié)論程序可以正常增刪改除客戶,具有一定友好性。七、總結(jié)在本次課程設(shè)計(jì)當(dāng)中,我對(duì)許多以往掌握不夠熟練或者是使用較少而易忽略的知識(shí)點(diǎn)有了一定的掌握,比如說(shuō)泛型,單鏈表的基本操作,new和delete的動(dòng)態(tài)存分配與存空間的釋放,通過(guò)設(shè)計(jì)前對(duì)整個(gè)客戶積分系統(tǒng)的分析,使我對(duì)面向?qū)ο蟮慕Y(jié)構(gòu)化程序設(shè)計(jì)有了更深一層次的認(rèn)識(shí),通過(guò)對(duì)用戶需求所作的人性化分析,在設(shè)計(jì)程序的過(guò)程中,我更加合理的構(gòu)建了能夠最大限度的滿足用戶需求的系統(tǒng)功能,使用戶在使用時(shí)可以隨心
17、所欲,在編寫代碼的過(guò)程當(dāng)中,我通過(guò)查閱有關(guān)的資料和分析實(shí)例,從中學(xué)到了很多能夠不斷優(yōu)化自己代碼,可以提高代碼利用率的知識(shí),并且更加合理的構(gòu)建了各個(gè)知識(shí)點(diǎn)之間的聯(lián)系,充分的利用了循環(huán)和選擇性語(yǔ)句,在存儲(chǔ)過(guò)程中,對(duì)文件的部分知識(shí)也有了一個(gè)深層次的了解和掌握,對(duì)于如何修改文件信息以及保存有了一定的概念和運(yùn)用。當(dāng)然,在代碼的編寫過(guò)程中,也遇到了許多問(wèn)題,我通過(guò)自身的努力去改正它們,在這個(gè)過(guò)程中我也學(xué)到了很多東西,在代碼的調(diào)試過(guò)程中,我碰到了許多以前所沒(méi)有碰到過(guò)的錯(cuò)誤,在老師的悉心指導(dǎo)和自己的努力思考下, 我最終把這些問(wèn)題一一解決掉,并把教訓(xùn)牢記在心,努力使自己得到更大的收獲和提高。總之,在本次課程設(shè)計(jì)
18、的過(guò)程中,我首先從代碼的編寫中發(fā)現(xiàn)了一些解決問(wèn)題所必須具備的基本能力和素質(zhì),在設(shè)計(jì)程序時(shí),我感受到了作為一名軟件開發(fā)者所必須具備的統(tǒng)籌安排,注重層次與結(jié)構(gòu)的素養(yǎng),為我以后從事軟件開發(fā)工作標(biāo)明了方向,自己設(shè)計(jì)的最終實(shí)現(xiàn)為自己以后的努力樹立了信心,這次課程設(shè)計(jì)使我受益匪淺。附錄1參考文獻(xiàn)1 嚴(yán)蔚敏,吳偉民數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版):清華大學(xué),2007.2 譚浩強(qiáng)C+程序設(shè)計(jì)(第2版):清華大學(xué),2011.8.3 莉,梅,志堅(jiān)C#程序設(shè)計(jì)教程:清華大學(xué),2014.附錄2 關(guān)鍵源代碼private void addButton_Click(object sender, EventArgs e) /單擊添加頁(yè)
19、的添加按鈕函數(shù):獲取各文本框字符串,調(diào)用構(gòu)造方法/創(chuàng)建新客戶,以此調(diào)用構(gòu)造鏈表的Append()方法將新客戶插入鏈表尾。 string type; if (radioButton_Normal.Checked = true) type = 普通; else type = VIP; Consumer con = new Consumer(te*tBo*ID.Te*t, te*tBo*Name.Te*t, te*tBo*IDnum.Te*t, te*tBo*Tel.Te*t, type ); L.List.Append(con); MessageBo*.Show(ID: + con.IID + ,
20、: + con.Name + ,號(hào): + con.IIDnum + ,: + con.Tel + ,會(huì)員類型: + con.Type + 。 + n客戶總數(shù): + L.List.GetLength(), 添加客戶成功!); this.Close(); private void modButton_Click(object sender, EventArgs e) /單擊修改頁(yè)的修改按鈕函數(shù) /*省略:i值獲取和基本信息參數(shù)獲取*/ Consumer con = new Consumer( /*省略:基本信息參數(shù)*/ /舊節(jié)點(diǎn)的累計(jì)消費(fèi) L.List.GetElem(i).PayoutSum,
21、/舊節(jié)點(diǎn)的積分 L.List.GetElem(i).Integral ); L.List.Insert(con,i); /修改的實(shí)現(xiàn):1.先在i位置插入新節(jié)點(diǎn) L.List.delete(value); / 2.刪除舊節(jié)點(diǎn) this.Close(); /*省略消息對(duì)話框提示代碼,與上文相似*/ /*刪除和查找的代碼實(shí)現(xiàn)與以上添加和修改原理相似,故不贅述!*/private void confButton_Click(object sender, EventArgs e) /添加消費(fèi)頁(yè)的確定按鈕單擊函數(shù) /*省略:i值獲取*/ if (i = 1) double amount = 0; try
22、amount = double.Parse(te*tBo*_amount.Te*t); if (amount 0) te*tBo*_amount_show.Te*t = amount.ToString(); te*tBo*_discountRate_show.Te*t = L.List.GetElem(i).DiscountRate; double payout = L.List.GetElem(i).consume(te*tBo*_amount.Te*t); te*tBo*_payout_show.Te*t = payout.ToString(); label_successBuy.Visible = true; te*tBo*_integral_show.Visible = true; te*tBo*_integral_show.Te*t = L.Lis
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度跨境電商物流風(fēng)險(xiǎn)承擔(dān)協(xié)議
- 二零二五年度北京小客車指標(biāo)車牌租賃及交通違章處理合同
- 2025年度高速公路隧道道閘系統(tǒng)安裝與通風(fēng)管理合同
- 2025年度航空航天產(chǎn)業(yè)融資服務(wù)合同
- 2025年度高速列車乘客搭乘免責(zé)協(xié)議
- 2025年度特色項(xiàng)目按摩師用工合同書
- 產(chǎn)品發(fā)布與推廣流程優(yōu)化指南
- 新辦公大樓落成慶典上的發(fā)言稿
- 聘用資料員勞動(dòng)協(xié)議
- 業(yè)務(wù)合作備忘錄及協(xié)議事項(xiàng)約定
- 2018年版電工-國(guó)家職業(yè)技能標(biāo)準(zhǔn)
- 反強(qiáng)迫勞動(dòng)反歧視反騷擾培訓(xùn)課件
- 軟件工程導(dǎo)論課件(全)
- 水工-建筑物課件
- EBS-發(fā)運(yùn)管理操作實(shí)例
- 中職生心理特征和常見(jiàn)心理問(wèn)題
- 晉中信息學(xué)院基本信息登記表
- 旋挖樁施工工藝
- 護(hù)理安全警示教育ppt
- GB/T 5392-2004林業(yè)機(jī)械油鋸技術(shù)條件
- 食品安全 PPT課件7農(nóng)獸藥化學(xué)性污染對(duì)食品安全性的影響
評(píng)論
0/150
提交評(píng)論