農產品追溯系統前臺管理_第1頁
農產品追溯系統前臺管理_第2頁
農產品追溯系統前臺管理_第3頁
農產品追溯系統前臺管理_第4頁
農產品追溯系統前臺管理_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

摘要可追溯系統(TraceabilitySystem)就是在產品供應的整個過程中對產品的各種相關信息進行記錄存儲的質量保障系統,其目的是在出現產品質量問題時,能夠快速有效地查詢到出問題的原料或加工環節,必要時進行產品召回,實施有針對性的懲罰措施,由此來提高產品質量水平。“農產品可追溯系統”是追蹤農產品(包括食品、飼料等)進入市場各個階段(從生產到流通的全過程)的系統,有助于質量控制和在必要時召回產品。從用途上講,農產品分為食用農產品和工業用農產品。就目前食品安全事件對人類生命健康造成的危害來說,解決食用農產品的質量安全問題迫在眉睫,本文主要論述針對“食用農產品”的可追溯系統。可追溯系統中每件產品都有唯一的標簽作為標識,消費者購買農產品后,根據此標識可以查詢到該產品在種植、生產、加工和運輸各個環節的信息,保障了消費者對所有物的知情權和選擇權,出現質量問題時可以方便的查詢到問題根源,從根本上可以減少食品安全產生的影響。通過對農產品追溯系統調研與分析的基礎上,使用面向對象的分析與設計方法,設計和實現本系統的模塊,對農產品信息進行查詢、添加,實現了對數據庫的管理。關鍵字:農產品追溯系統食品安全SQLServer2008C#.netAbstractTraceability(TraceabilitySystem)isinthesupplyoftheproductthroughoutthecourseofavarietyofinformationrelatedtotherecordstorequalityassurancesystem,whichisaimedatproductqualityproblems,canquicklyandefficientlyquerytotheproblemofrawmaterialorprocessingareas,whennecessary,productrecalls,theimplementationoftargetedsanctions,thustoimproveproductquality."Agriculturalproductstraceabilitysystem"totrackagriculturalproducts(includingfood,feed,etc.)toenterthemarketatallstages(fromproductiontodistributionofthewholeprocess)systems,qualitycontrolandhelpstorecallproductswhennecessary.Speakingfromtheuseofagriculturalproductsintoedibleagriculturalandindustrialproduce.Onthecurrentfoodsafetyeventsonhumanlifeandhealthhazards,thesolutionofedibleagriculturalproductsqualityandsafetyissueslooming,thispaperdiscussesforthe"edibleagriculturalproducts,"thetraceabilitysystem.?Traceabilitysystemineachproducthasauniquelabelasalogo,consumersofagriculturalproducts,accordingtothisidentitycanquerytotheproductinthecultivation,production,processingandtransportationofallaspectsofinformation,protectionofconsumersofallobjectsrighttoinformationandrighttochooseaqualityproblemcaneasilyquerytotherootoftheproblem,youcanradicallyreducetheimpactoffoodsafety.Keywords:agriculturalfoodsafetytraceabilitysystemSQLServer2008C#.Net目錄TOC\o"1-3"\h\u73661緒論 525831.1前言 5192051.2課題研究的背景及意義 5106971.3國內外研究概況 6133841.4設計的主要工作 7158952.開發環境和開發技術 929972.1系統介紹 9278872.2開發工具環境的介紹 924193系統的可行性分析及功能設計 11225293.1系統的可行性分析 1145953.2功能設計 11321194.系統設計 1241754.3系統設計涉及的主要技術 13131344.3.1HTML 13257744.3.2級聯樣式表(css) 14150174.3.3JavaScript 1538004.4數據庫的設計與前臺的鏈接 1647604.4.1數據庫的設計 16159674.4.2數據庫與前臺接口的鏈接 17118114.5前臺登陸頁面代碼 18320015.系統實現 2039925.1主界面的實現 2033795.2登陸界面的實現 2370256結束語與心得體會 259720致謝 2618256參考文獻 27

1緒論1.1前言農產品(尤其是食品)對人類健康和生命極其重要,它是維持人類生存、發育和成長最重要的物質,食品安全是預防疾病、增進人體健康的基本條件和保證。自20世紀70年代以來,食品安全問題日益突出,食源性疾病危害巨大。進入新世紀,農產品質量安全問題日趨嚴重,已嚴重威脅到人們的生命安全。建立農產品質量安全追溯制度則是落實責任管理的重要保障,也是發達國家的通行做法和發展趨勢。為了保證農產品從生產、加工、運輸到銷售的過程中的質量,建立農產品追溯系統可以使消費者進行質量跟蹤,保障消費者的知情權和選擇權。在通過對各個農產品數據的調研與分析的基礎上,嘗試采用面向對象系統分析與設計方法,設計和實現本系統的模塊,進行農產品數據的添加、更改、查詢、刪除等功能,以及對數據庫進行管理。關于此系統前臺的功能,主要是用來方便用戶直觀方便的去搜索農產品的信息1.2課題研究的背景及意義盡管近年來政府號召和各有關部門帶領下,四川省農產品質量安全可追溯系統在項目規劃、硬軟件設施建設等方面取得了一定功效,但總的來看,該系統還處在初級探索階段,系統的建設仍存在很多問題。1、競爭激烈,供應鏈長。改革開放以來,國家對農民各項政策逐漸放寬,廣大農民的經濟意識不斷加強。由于缺乏統一計劃和管理,很多農產品的生產出現了一窩蜂現象,致使同類產品產量過盛,農產品供給逐漸由賣方市場轉向買方市場,商戶們競相壓價,競爭日趨激烈。傳統農產品供應鏈較長,環節多。過多的中間環節并未使農產品增值,相反卻使損耗增加。2、條塊分割,管理混亂。條塊利益嚴重阻礙了農產品批發市場向高層次發展,商戶、批發市場管理者、政府各級行政主管部門各行其是,各自為政,加之與職能部門之間的利益沖突,使批發市場的管理比較混亂。3、法律意識淡薄,缺乏職業道德。由于規章制度不健全,行政干預不足,使農產品批發市場經常出現以次充好、假冒名牌等違法銷售行為。有些經營戶不講職業道德、強買強賣,阻礙了批發市場良好信譽的建立和良好風氣的形成。4、缺乏品牌意識,產品不具特色。品牌是企業產品識別的重要標志,品牌化經營同樣能有效地提升批發市場形象。我國農產品批發市場的品牌意識不強,創名牌市場的積極性不高,很多同類的批發市場千篇一律,不具特色。同時,在目前我國市場上供應的全部農產品中,能成為國際知名品牌的商品不足1%,能成為國家級品牌的商品不到5%,能成為省級知名品牌的商品不到10%。隨著工業化的發展和社會分工范圍的擴大,越來越多的產品供應都要經過就很多企業的合作,經歷復雜的生產加工運輸分銷和零售的過程,才能最終到達消費者的手中。可追溯系統是在產品供應的整個過程中對產品的各種相關信息進行記錄存儲的質量保障系統,其目的是在產品質量出現問題時,快速有效地查詢到出問題的原料或加工環節,必要時進行產品召回,實施針對性的懲罰措施,從而提高產品質量水平。農產品(尤其是食品)對人類健康和生命極其重要,它是維持人類生存、發育和成長最重要的物質,食品安全是預防疾病、增進人體健康的基本條件和保證。自20世紀70年代以來,食品安全問題日益突出,食源性疾病危害巨大。國際上,瘋牛病、口蹄疫、禽流感的功能疾病相繼爆發和傳播,在國內,發生了蘇丹紅、劣質奶粉、龍口粉絲的食品質量事件,食品安全問題引起了人們的廣泛關注,農產品質量安全管理成為可追溯系統重要的應用領域之一。在食品質量安全控制方面,可追溯系統能夠為消費者、生產者和相關機構提供產品真實可靠的信息,滿足消費者的知情權和選擇權,充分發揮傳遞質量信號作用;在農產品安全問題處理方面,利用可追溯系統能夠迅速有效地識別出發生問題的原料或產品價格加工階段,明確企業或相關部門的責任,不僅能夠減少產品召回的成本,還能夠有針對性的對企業實行懲罰措施。1.3國內外研究概況國外的研究現狀:從20世紀90年代開始,許多國家和地區已經應用可追溯系統進行農產品質量安全管理。

(1)歐盟的農產品可追溯系統。歐盟的農產品可追溯系統應用最早,尤其是活牛和牛肉制品的可追溯系統。

歐盟把農產品可追溯系統納入到法律框架下。2000年1月歐盟發表了《食品安全白皮書》,提出一項根本性改革,就是以控制“從農田到餐桌”全過程為基礎,明確所有相關生產經營者的責任。2002年1月歐盟頒布了178/2002號法令,規定每一個農產品企業必須對其生產、加工和銷售過程中所使用的原料、輔料及相關材料提供保證措施和數據,確保其安全性和可追溯性。

(2)美國的農產品可追溯系統。在市場經濟高度發達的美國,農產品可追溯系統主要是企業自愿建立,政府主要起到推動和促進作用。

2003年5月FDA公布了《食品安全跟蹤條例》,要求所有涉及食品運輸、配送和進口的企業要建立并保全相關食品流通的全過程記錄。

美國的行業協會和企業建立了自愿性可追溯系統。由70多個協會、組織和100余名畜牧獸醫專業人員組成了家畜開發標識小組(USAIP),共同參與制定并建立家畜標識與可追溯工作計劃,其目的是在發現外來疫病的情況下,能夠在48小時內確定所有涉及與其有直接接觸的企業。(3)日本的農產品可追溯系統。在農產品可追溯系統應用方面,日本走在前列,不僅制定了相應的法規,而且在零售階段,大部分超市已經安裝了產品可追溯終端,供消費者查詢信息使用。

(4)其他國家的農產品可追溯系統。英國政府建立了基于互聯網的家畜跟蹤系統(CTS)。該系統記錄了家畜從出生到死亡的轉欄情況,農場主通過該系統的在線網絡來登記注冊新的家畜,查詢其擁有的其他家畜的情況。國內的研究現狀:①進行了食品可追溯系統初步的研究,制定了一些相關的標準和指南。我國關于食品溯源體系的研究始于2002年,在研究和實施過程中,逐步制定了一些相關的標準和指南。如為了應對歐盟在2005年開始實施水產品貿易可追溯制度,國家質檢總局出臺了《出境水產品溯源規程(試行)》,中國物品編碼中心會同有關專家在借鑒了歐盟國家經驗的基礎上,編制了《牛肉制品溯源指南》。陜西標準化研究院編制了《牛肉質量跟蹤與溯源系統實用方案》。

②一些地方和企業初步建立了部分食品可追溯制度,發布了一些法規。2001年7月,上海市政府頒布了《上海市食用農產品安全監管暫行辦法》,提出了在流通環節建立“市場檔案可溯源制”。2002年,北京市商委制定了食品信息可追蹤制度,明確要求食品經營者購進和銷售食品要有明細賬,即對購進食品按產地、供應商、購進日期和批次建立檔案。

2005年9月20日北京市順義區在北京市率先啟動蔬菜分級包裝和質量可溯源制,天津市為了確保市民購買到可靠的無公害蔬菜,實行無公害蔬菜可溯源制,推出網上無公害蔬菜訂菜服務。

③進行了農產品可追溯系統的初步試點。2004年,由國家質檢總局、山東省濰坊市及壽光市質量技術監督局等部門共同協作,在壽光田苑蔬菜基地和洛城蔬菜基地進行蔬菜質量安全可溯源系統的探索。中國物品編碼中心通過“中國條碼推進工程”,推動條碼技術在我國食品可追溯中的應用。先后在陜西、北京、上海、山東等地開展食品追溯技術研究和試點,如在上海建立的“上海超市農產品查詢系統”,在北京建立的金維福仁清真食品有限公司“牛肉產品跟蹤與追溯自動識別技術應用示范系統”,在山東壽光實施蔬菜可追溯信息系統,、在江西建立水果溯源信息系統等。

從2004年2月8日起,上海市通過“上海食用農副產品質量安全信息平臺”對食用農副產品的生產過程監控、條碼識別和網絡查詢進行系統管理。農業企業通過“食用農副產品安全信息條形碼”給每個產品建立起相應的生產檔案。

福建省首個肉品質量查詢系統2005年8月28日在廈門市正式開通,這種系統可讓消費者獲知肉品生產經營的所有信息,從而可以有效地控制肉品的生產質量。

濟南市從2005年9月起開展食品安全信用體系建設試點工作,建立健全食品市場準入制、食品安全事故可追溯制和不合格食品退市制等。

2004年由北京市農業局和河北省農業廳共同承擔農業部的“進京蔬菜產品質量溯源制度試點項目”,由河北6縣市蔬菜試點基地使用統一的包裝和產品標簽信息碼,向北京市新發地和大洋路兩個批發市場供貨。1.4設計的主要工作農產品追溯系統的系統分為前臺系統和后臺系統。前臺系統主要完成歡迎界面、主界面、查詢結果界面的設計。后臺系統主要包括后臺管理工作平臺、修改密碼界面、信息管理界面歡迎界面是用戶在登陸系統后,顯示歡迎消費者對農產品進行檢測監督。主界面實現的功能是消費者在這個界面輸入產品的標簽信息,即可查詢到農產品的產地、加工、運輸等過程,保障消費者的知情權和選擇權。顯示查詢結果是用戶在輸入農產品標簽后顯示該農產品的各個階段的加工信息。管理員登陸后臺管理工作平臺可以對后臺進行修改密碼、查看農產品產地加工等信息,不斷更新后臺系統等一系列操作。1.5論文組織緒論:主要介紹了論文選題的依據、對課題研究的意義做了簡要介紹,還對農產品追溯系統的國內外研究的現狀做了一個系統的比較。第二章開發環境和開發技術。介紹了系統、系統的開發模式、開發環境等基礎知識。第三章對系統的可行性分析及功能需求分析。對系統的需求分析及面臨的跳轉做一個具體分析。對農產品追溯系統的功能做簡要介紹。第四章系統設計。主要介紹系統前臺頁面設計以及前臺設計所涉及的技術以及與后臺數據庫進行鏈接。第五章系統實現。主要介紹了系統的模塊及功能。第六章結束語和心得體會。對系統的實現做總結。

2.開發環境和開發技術2.1系統介紹系統是在一定環境中相互聯系和相互作用的若干部分組成的具有某種功能的集合,一個系統內可能包含許多功能各異的子系統,這意味著系統可以具有多層結構,一個系統的整體功能往往大于單個子系統的功能之和。本系統對數字化信息資源的組織采用數據庫。系統的數據庫結構是SqlServer2008,前臺使用ASP平臺開發。信息平臺的后臺操作采用B/S操作結構以增強系統的安全保密性、系統穩定性和易操作性。ASP是目前最主流的網絡編程語言,在未來仍然很有發展前途。SqlServer2008是一套精簡、快速的數據庫管理系統。同時,ASP平臺和SqlServer2008作為微軟公司的產品,具有良好的整和性。系統采用高度集成的模塊結構,將所有的模塊整合到一個通用的中央數據庫中[2]。2.2開發工具環境的介紹2.2.1開發環境介紹VS2008引入了250多個新特性,整合了對象、關系型數據、XML的訪問方式,語言更加簡潔。使用VisualStudio2008可以高效開發Windows應用程序。設計器中可以實時反映變更,XAML中智能感知功能可以提高開發效率。同時VisualStudio2008支持項目模板、調試器和部署程序。VisualStudio2008可以高效開發Web應用,集成了AJAX1.0,包含AJAX項目模板,它還可以高效開發Office應用和Mobile應用。2.2.2C#是一種安全的、穩定的、簡單的、優雅的,由C和C++衍生出來的面向對象的編程語言。它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成為.NET開發的首選語言。并且C#成為ECMA與ISO標準規范。C#看似基于C++寫成,但又融入其它語言如Pascal、Java、VB等。C#是在Java流行起來后所誕生的一種新的語言。由于微軟在操作系統上占有很大的優勢。在以往的開發中累積了不少經驗,所形成的.net平臺,所以C#在Windows方面可以說比Java具有更大的優勢。如果單純從技術上來講,C#在網絡編程上可以與Java匹敵。C#還在WindowsForms也有一定的優勢。

C#是一種非常類似于C++的語言,風格是更接近于Java,不管是C++程序員還是Java程序員,都可以很方便的轉到C#上來。

2.2.3SQLServer2008簡介SQLServer2008可以對整個數據庫、數據文件和日志文件進行加密,而不需要改動應用程序。進行加密使公司可以滿足遵守規范和及其關注數據隱私的要求。簡單的數據加密的好處包括使用任何范圍或模糊查詢搜索加密的數據、加強數據安全性以防止未授權的用戶訪問、還有數據加密。這些可以在不改變已有的應用程序的情況下進行。SQLServer2008提供了公司可依靠的技術和能力來接受不斷發展的對于管理數據和給用戶發送全面的洞察的挑戰。具有在關鍵領域方面的顯著的優勢,SQLServer2008是一個可信任的、高效的、智能的數據平臺。SQLServer2008是微軟數據平臺愿景中的一個主要部分,旨在滿足目前和將來管理和使用數據的需求。

3系統的可行性分析及功能設計3.1系統的可行性分析(一)有政策的大力支持。2008年農墾局組織制定并發布了《農墾農產品質量追溯系統建設項目信息管理辦法(試行)(農辦墾[2008]55號)、《農墾農產品質量追溯系統建設項目驗收辦法(試行)》(農辦墾[2008]76號)、和《農墾農產品質量追溯系統建設》(農辦墾[2008]77號),并可以參照《農產品質量安全追溯操作規程-畜肉》的行業標準。(二)有非常大的市場需求。隨著國民經濟的發展和生活水平的提高,人們的飲食結構發生了重大變化,人們對新鮮食品的消費穩中有升,因而拉動了冷藏儲存的發展趨勢。人們對食品的個性化、多樣化、時尚化要求進一步提高,新疆旅游業的快速發展,更是帶動了飲食文化的發展,其市場前景將是非常廣闊的。(三)農產品追溯系統面對的挑戰。根據日前在北京舉行的“歐洲食品行業立法新動向圓桌討論會”傳出的消息,歐盟將于明年頒布新食品法,此舉將提高中國農產品的準入門檻。根據新法規,各種農產品中,中國的肉類出口首當其沖,其中,三個方面的變化尤為突出:法規被大大簡化,食品安全問題更受關注;食品供應鏈問題被提上日程;此外,法規具有責任可追溯性,問題食品將被召回。根據目前的情況來看,問題還沒有達到紡織品業的程度,但也有專業人士認為,雖然歐盟新規近期內對我國農業大型公司,尤其是上市公司的影響有限,隨著中國加入WTO進程的不斷推進,從長遠來看,中國農產品出口如何應對愈見高漲的貿易壁壘,仍是不容回避的問題。國泰君安農業食品行業研究員瞿永祥指出,以往在我國的蔬菜出口中,農藥殘留就是經常遇到的一個問題,這大大限制了我國的蔬菜出口量。而歐盟原來也曾出過幾起食品安全方面的事故,這提高了他們對相關問題的關注度。因此,對于食品安全問題,歐盟一貫非常重視,其立法的趨向應該是越來越嚴格,這對我國未來農產品的出口,無疑將構成障礙,相關公司應做好準備。3.2功能設計農產品追溯是一個雙向的過程。一種是從生產基地到消費者的農產品追蹤過程,正向查詢的情況是從農產品的生產基地、收購加工商、承運商、銷地批發中心、銷售終端到消費者的過程。在這種正向的流通過程中,當農產品生產基地發現問題時,按照農產品供應鏈的流動方向,可以及時查詢到問題食品的銷售渠道,將問題食品所產生的危害降到最低。另一種農產品追溯是從消費者到生產基地的溯源,即農產品流通過程的逆過程。消費者可以通過購買產品的標簽信息查詢食品的生產、加工、運輸、銷售的具體信息,保證消費者的知情權和選擇權。農產品追溯系統這個雙向的過程,有效的降低了發生食品安全的幾率,增強了農民對綠色環保的認識度,加工人員和工作人員保障綠色食品絕對新鮮的責任感,同時增強了消費者對農產品的信任度。

4.系統設計4.1系統模式設計農產品追溯系統采用B/S模式實現的。B/S技術伴隨著Intemet的普及而來。B/S是Brower/Server的縮寫,即瀏覽器/服務器模式,客戶機上只要安裝一個瀏覽器(Brows.er),如InternetExplorer,服務器安裝Oracle、Sybase、Informix或SQLServer等數據庫。瀏覽器通過WebServer同數據庫進行數據交互。B/S結構是真正的三層結構,它以訪問WEB數據庫為中心,HrrP為傳輸協議,客戶端通過瀏覽器(Browser)訪問WEB服務器和與其相連的后臺數據庫,其結構圖如下:圖4-1系統結構圖圖4-1系統結構圖瀏覽器瀏覽器Web服務器后臺數據庫圖4.1系統結構圖圖中從左到右,分為三個層次:第一層是瀏覽器相當于是B/S的客戶端,主要完成客戶和后臺的交互及最終查詢結果的輸出功能。在客戶端向指定的Web服務器提出服務器請求,Web服務器用}rrrP協議把所需文件資料傳給用戶,客戶端接受并顯示在WWw瀏覽器上;第二層Web服務器是功能層,完成客戶的應用功能,即Web服務器接受客戶請求,并與后臺數據庫連接,進行申請處理,然后將處理結果返回Web服務器,再傳至客戶端;第三層數據庫服務器是數據層。數據庫服務器應客戶請求獨立地進行各種處理。B/S最大的優點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網的電腦就能使用,客戶端零維護。系統的擴展非常容易,只要能上網,再由系統管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內部的安全認證后,不需要人的參與,系統可以自動分配給用戶一個賬號進入系統。4.2系統流程設計系統在執行的過程中是按照一定的流程進行執行的。此系統的執行流程如下所示:管理員登陸管理員登陸修改密碼查看增產品信息進入主界面輸入標簽信息對農產品信息追溯4-2系統流程設計圖4.3系統設計涉及的主要技術4.3.1HTML超文本標記語言超文本標記語言,即HTML(HypertextMarkupLanguage),是用于描述網頁文檔的一種標記語言。在萬維網上的一個超媒體文檔稱之為一個頁面(英語:page)。作為一個組織或者個人在萬維網上放置開始點的頁面稱為主頁(英語:Homepage)或首頁,主頁中通常包括有指向其他相關頁面或其他節點的指針(超級鏈接)。所謂超級鏈接,就是一種統一資源定位器(UniformResourceLocator,英語縮寫:URL)指針,通過激活(點擊)它,可使瀏覽器方便地獲取新的網頁。這也是HTML獲得廣泛應用的最重要的原因之一。在邏輯上將視為一個整體的一系列頁面的有機集合稱為網站(Website或Site)。是為“網頁創建和其它可在網頁瀏覽器中看到的信息”設計的一種標記語言。網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。超級文本標記語言(英文縮寫:HTML)是標準通用標記語言下的一個應用,也是一種規范,一種標準,它通過標記符號來標記要顯示的網頁中的各個部分。網頁文件本身是一種文本文件,通過在文本文件中添加標記符,可以告訴瀏覽器如何顯示其中的內容(如:文字如何處理,畫面如何安排,圖片如何顯示等)。瀏覽器按順序閱讀網頁文件,然后根據標記符解釋和顯示其標記的內容,對書寫出錯的標記將不指出其錯誤,且不停止其解釋執行過程,編制者只能通過顯示效果來分析出錯原因和出錯部位。但需要注意的是,對于不同的瀏覽器,對同一標記符可能會有不完全相同的解釋因而可能會有不同的顯示效果。超級文本標記語言文檔制作不是很復雜,但功能強大,支持不同數據格式的文件鑲入,這也是萬維網(WWW)盛行的原因之一,其主要特點如下:1、簡易性:超級文本標記語言版本升級采用超集方式,從而更加靈活方便。2、可擴展性:超級文本標記語言的廣泛應用帶來了加強功能,增加標識符等要求,超級文本標記語言采取子類元素的方式,為系統擴展帶來保證。3、平臺無關性:雖然個人計算機大行其道,但使用MAC等其他機器的大有人在,超級文本標記語言可以使用在廣泛的平臺上,這也是萬維網(WWW)盛行的另一個原因。4.3.2級聯樣式表(css)CSS目前最新版本為CSS3,能夠真正做到網頁表現與內容分離的一種樣式設計語言。相對于傳統HTML的表現而言,CSS能夠對網頁中的對象的位置排版進行像素級的精確控制,支持幾乎所有的字體字號樣式,擁有對網頁對象盒模型的能力,并能夠進行初步交互設計,是目前基于文本展示最優秀的表現設計語言。CSS是英語CascadingStyleSheets(層疊樣式表單)的縮寫,它是一種用來表現HTML或XML等文件樣式的計算機語言。

CSS目前最新版本為CSS3,能夠真正做到網頁表現與內容分離的一種樣式設計語言。相對于傳統HTML的表現而言,CSS能夠對網頁中的對象的位置排版進行像素級的精確控制,支持幾乎所有的字體字號樣式,擁有對網頁對象盒模型的能力,并能夠進行初步交互設計,是目前基于文本展示最優秀的表現設計語言有三種方法可以在站點網頁上使用樣式表:

將網頁鏈接到外部樣式表。

在網頁上創建嵌入的樣式表。

應用內嵌樣式到各個網頁元素。

每一種方法均有其優缺點:

當要在站點上所有或部份的網頁上一致地應用相同樣式時,可使用外部樣式表。在一個或多個外部樣式表中定義樣式,并將它們鏈接到所有網頁,便能確保所有網頁外觀的一致性。如果人們決定更改樣式,只需在外部樣式表—中作一次更改—而該更改會反映到所有與該樣式表相鏈接的網頁上。通常外部樣式表以.css做為文件擴展名,例如Mystyles.css。

當人們只是要定義當前網頁的樣式,可使用嵌入的樣式表。嵌入的樣式表是一種級聯樣式表,“嵌”在網頁的<HEAD>標記符內。嵌入的樣式表中的樣式只能在同一網頁上使用。

使用內嵌樣式以應用級聯樣式表屬性到網頁元素上。

如果網頁鏈接到外部樣式表,為網頁所創建的內嵌的或嵌入式樣式將擴充或覆蓋外部樣式表中的指定屬性。現在創建和編輯css更加常用的是AdobeDreamweaver[1]系列軟件,可視化編輯更利于web工程師快速的創建和編輯css,新版本CS5.0、CS5.5、CS6,包含AdobeBrowserLab,用于針對多種瀏覽器測試css的兼容性。AdobeDreamweaver是一個css創建和編輯必不可少的利器!

FrontPage2000包含有能用來為站點創建外部樣式表的模板。可以用空白模板或已包含樣式的模板來創建(例如Arcs)。當保存樣式表時,FrontPage會以.css作為文件擴展名。要編輯樣式表,請雙擊文件夾列表中的樣式表。

當創建或修改網頁樣式時,可使用位于“格式”菜單的“樣式”命令,FrontPage會自動創建嵌入的樣式表(如果原先不存在),并在嵌入的樣式表內將此樣式保存為類選擇器。

可以使用“樣式”對話框來創建新類選擇器,修改或刪除現有類選擇器,或將CSS格式設置屬性應用到標準HTML標記符上例如<H1>。當單擊“確定”關閉對話框時,FrontPage會將格式設置特征寫回到使用正確語法的外部或嵌入的樣式表中。或者,可以用正確CSS語法鍵入樣式信息。要鍵入嵌入的樣式表的樣式信息,請單擊網頁視圖模式下的“HTML”選項卡。

如果對應用到站點的主題選擇“應用CSS”復選框,FrontPage將在站點的根目錄下創建名為Theme1.css的文件,其中Theme是主題的名稱。如果修改主題,FrontPage自動將更改寫回主題CSS里。也可以通過直接編輯主題CSS來修改主題。4.3.3JavaScriptJavascript是一種由Netscape的LiveScript發展而來的原型化繼承的面向對象的動態類型的區分大小寫的客戶端腳本語言,主要目的是為了解決服務器端語言,比如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。當時服務端需要對數據進行驗證,由于網絡速度相當緩慢,只有28.8kbps,驗證步驟浪費的時間太多。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數據驗證的基本功能JavaScript是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發的腳本語言,常用來給HTML網頁添加動態功能,比如響應用戶的各種操作。它最初由網景公司(Netscape)的BrendanEich設計,是一種動態、弱類型、基于原型的語言,內置支持類。JavaScript是Sun公司的注冊商標。Ecma國際以JavaScript為基礎制定了ECMAScript標準。JavaScript也可以用于其他場合,如服務器端編程。完整的JavaScript實現包含三個部分:ECMAScript,文檔對象模型,字節順序記號。Netscape公司在最初將其腳本語言命名為LiveScript。在Netscape在與Sun合作之后將其改名為JavaScript。JavaScript最初受Java啟發而開始設計的,目的之一就是“看上去像Java”[2],因此語法上有類似之處,一些名稱和命名規范也借自Java。但JavaScript的主要設計原則源自Self和Scheme[3]。JavaScript與Java名稱上的近似,是當時網景為了營銷考慮與Sun公司達成協議的結果。為了取得技術優勢,微軟推出了JScript來迎戰JavaScript的腳本語言。為了互用性,Ecma國際(前身為歐洲計算機制造商協會)創建了ECMA-262標準(ECMAScript)。現在兩者都屬于ECMAScript的實現。盡管JavaScript作為給非程序人員的腳本語言,而非是作為給程序人員的編程語言來推廣和宣傳,但是JavaScript具有非常豐富的特性。目前javascript的最新版本為1.9版。JavaScript的一個重要功能就是面向對象的功能,通過基于對象的程序設計,可以用更直觀、模塊化和可重復使用的方式進行程序開發。一組包含數據的屬性和對屬性中包含數據進行操作的方法,稱為對象。比如要設定網頁的背景顏色,所針對的對象就是document,所用的屬性名是bgcolor,如document.bgcolor="blue",就是表示使背景的顏色為藍色。用戶與網頁交互時產生的操作,稱為事件。事件可以由用戶引發,也可能是頁面發生改變,甚至還有你看不見的事件(如Ajax的交互進度改變)。絕大部分事件都由用戶的動作所引發,如:用戶按鼠標的按鍵,就產生click事件,若鼠標的指針在鏈接上移動,就產生mouseover事件等等。在JavaScript中,事件往往與事件處理程序配套使用。而對事件的處理,W3C的方法是用addEventListener()函數,它有三個參數:事件,引發的函數,是否使用事件捕捉。為了安全性,建議將第三個參數始終設置為false傳統的方法就是定義元素的on…事件,它就是W3C的方法中的事件參數前加一個“on”。而IE的事件模型使用attachEvent和dettachEvent對事件進行綁定和刪除。JavaScript中事件還分捕獲和冒泡兩個階段,但是傳統綁定只支持冒泡事件。4.4數據庫的設計與前臺的鏈接4.4.1數據庫的設計在本程序中共涉及到數據庫德兩個表格,分別如下表所示:表表4-4-1數據庫設計表格1序號列名數據類型長度小數位標識主鍵外鍵允許空默認值說明1Idnchar10是是否2Namenvarchar50是3ProducingAreanvarchar50是4PluckingTimenvarchar是5Transportationnvarchar無限大是6Processnvarchar無限大是7Sellnvarchar無限大是8Imagenvarchar無限大是9FiledProcessnvarchar無限大是表表4-4-2數據庫設計表格2序號列名數據類型長度小數位標識主鍵外鍵允許空默認值說明1Idint10是是否2UserNamenvarchar50是3Passwordvarchar50是

4.4.2數據庫與前臺接口的鏈接protectedinternalglobal::System.Data.SqlClient.SqlDataAdapterAdapter{get{if((this._adapter==null)){this.InitAdapter();}returnthis._adapter;}}[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]internalglobal::System.Data.SqlClient.SqlConnectionConnection{get{if((this._connection==null)){this.InitConnection();}returnthis._connection;}set{this._connection=value;if((this.Adapter.InsertCommand!=null)){this.Adapter.InsertCommand.Connection=value;}if((this.Adapter.DeleteCommand!=null)){this.Adapter.DeleteCommand.Connection=value;}if((this.Adapter.UpdateCommand!=null)){this.Adapter.UpdateCommand.Connection=value;}for(inti=0;(i<this.CommandCollection.Length);i=(i+1)){if((this.CommandCollection[i]!=null)){((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection=value;}}}}[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]internalglobal::System.Data.SqlClient.SqlTransactionTransaction{get{returnthis._transaction;}set{this._transaction=value;for(inti=0;(i<this.CommandCollection.Length);i=(i+1)){this.CommandCollection[i].Transaction=this._transaction;}if(((this.Adapter!=null)&&(this.Adapter.DeleteCommand!=null))){this.Adapter.DeleteCommand.Transaction=this._transaction;}if(((this.Adapter!=null)&&(this.Adapter.InsertCommand!=null))){this.Adapter.InsertCommand.Transaction=this._transaction;}if(((this.Adapter!=null)&&(this.Adapter.UpdateCommand!=null))){this.Adapter.UpdateCommand.Transaction=this._transaction;}}}[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]protectedglobal::System.Data.SqlClient.SqlCommand[]CommandCollection{get{if((this._commandCollection==null)){this.InitCommandCollection();}returnthis._commandCollection;}}4.5前臺登陸頁面代碼<headrunat="server"><title>農產品追溯網歡迎您     </title><scripttype="text/javascript">functionroll(){vartitle=document.title;varfirstch=title.charAt(0);varlaststr=title.substring(1,title.length);document.title=laststr+firstch;}setInterval("roll()",300);</script><styletype="text/css">.style2{height:110px;margin-top:66px;text-align:center;}</style></head><body><formid="form1"runat="server"><divstyle="float:right"><ahref="Login.aspx">管理員登陸</a></div><divclass="style2"><imgsrc="images/標題.png"/></div><divstyle="text-align:center;margin-top:90px"> <fieldsetstyle="width:422px;height:88px;text-align:center"><legend>請輸入追溯編碼</legend><br/><asp:TextBoxID="productid"runat="server"Width="235px"></asp:TextBox></fieldset><br/> <asp:ButtonID="Button1"runat="server"Text="提交追溯"onclick="Button1_Click"Width="120px"/></div></form></body></html>

5.系統實現5.1主界面的實現圖5-1主頁面示意圖圖5-1主頁面示意圖該頁面的主要功能是提供普通用戶查詢農產品的信息以及用于進去管理員登陸界面,并且完成與后臺數據庫的鏈接。<body><formid="form1"runat="server"><divstyle="float:right"><ahref="Login.aspx">管理員登陸</a></div><divclass="style2"><imgsrc="images/標題.png"/></div><divstyle="text-align:center;margin-top:90px"> <fieldsetstyle="width:422px;height:88px;text-align:center"><legend>請輸入追溯編碼</legend><br/><asp:TextBoxID="productid"runat="server"Width="235px"></asp:TextBox></fieldset><br/> <asp:ButtonID="Button1"runat="server"Text="提交追溯"onclick="Button1_Click"Width="120px"/></div></form></body>圖5-2追溯碼錯誤提示圖圖5-2追溯碼錯誤提示圖該頁面主要提供功能是將用戶輸入的追溯碼與后臺的數據相比較,如果后臺無用戶所輸入的數據則彈出該頁面提示用戶追溯碼出錯,并提供返回首頁的功能。<htmlxmlns="/1999/xhtml"><headrunat="server"><title>河北農產品追溯網歡迎您     </title><styletype="text/css">.STYLE11{ font-size:30px; font-weight:bold;height:17px;}.STYLE12{font-size:24px;font-weight:bold;color:#FF0000;}</style><scripttype="text/javascript">functionroll(){vartitle=document.title;varfirstch=title.charAt(0);varlaststr=title.substring(1,title.length);document.title=laststr+firstch;}setInterval("roll()",300);</script></head><body><p><br/></p><p> </p><pstyle="margin-bottom:23px"> </p><imgsrc="images/errmsg.jpg"style="margin-left:400px"/><spanstyle="font-size:12px;"><ahref="Homepage.aspx"style="margin-left:600px;color:Black">返回首頁</a></span></body></html>

5.2登陸界面的實現圖5-圖5-3管理員登陸界面示意圖該頁面主要功能是提供管理員登陸數據庫,并可以選擇對管理員的用戶名及密碼的記錄,實現與數據庫的鏈接。并對管理員用戶及密碼進行比對,如果不對返回如圖所示信息:圖5-圖5-4登錄信息錯誤示意圖<bodystyle="background-image:url('圖片/果蔬.jpg');background-position:center;background-repeat:no-repeat"><formid="form1"runat="server"><divstyle="margin-top:300px;text-align:center;"><table><tr><td><labelfor="username">用戶名:</label></td><td><asp:TextBoxID="username"runat="server"Width="150px"></asp:TextBox><asp:RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"ControlToValidate="username"ErrorMessage="*"></asp:RequiredFieldValidator></td></tr><tr><td><labelfor="password">密碼:</label></td><td><asp:TextBoxID="password"runat="server"TextMode="Password"Width="150px"></asp:TextBox><asp:RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"ControlToValidate="password"ErrorMessage="*"></asp:RequiredFieldValidator></td></tr><tr><td><%--<asp:CheckBoxID="remember"runat="server"OnCheckedChanged="rememberPassword()"/>--%><labelfor="remember">記住密碼</label><inputtype="checkbox"id="remember"onchange="rememberPassword()"/></td><td><asp:Buttonrunat="server"Text="登錄"Width="75px"ID="login"onclick="login_Click"/></td></tr><tr><tdcolspan="2"><asp:LabelID="wrongMsg"runat="server"ForeColor="#FF3300"Text="用戶名或密碼錯誤"Visible="False"></asp:Label></td></tr></table></div></form></body>

6結束語與心得體會隨著畢業日子的到來,畢業設計也接近了尾聲。在這幾個月的奮戰中,終于完成了畢業設計。此設計已經達到了最初期望的設計要求,完成了需求。在這次農產品追溯系統的設計過程中我受到很大啟發:在網站開發與設計上,體會到了理論與實際結合的重要性,認識到網站開發中應該更加注重網站的規劃及按步驟實施。網站作為多欄目、多版面的有機結合整體,不僅僅要考慮到網站功能及其效果的實現,更應該注重網站與用戶的有機結合。網站設計與實現的成功只是網站成功的一步,網站的明確定位顯得更加重要,網站應該隨時根據實施環境,實施困難進行必要的定位調整。理論與實踐相結合,讓我真正體會到學以致用的樂趣。通過理論作指導,再用實踐來體會,驗證理論。這樣既加深了對理論知識的認識,又從實踐活動中充實了自己。致謝在此我要感謝周老師對我的悉心指導,感謝老師給我的建議和幫助。在設計的過程中,查閱了大量的資料,與同學交流經驗,將大學四年所學知識綜合運用,將理論與實踐結合,完成了這份畢業設計。在此期間不斷鞏固了書本知識,而且還學到了許多課堂上和書本上無法學到的實踐知識,提高了自學能力,增強了專業技術水平。我會繼續努力,完善自我,同學的幫助、熊老師的用心輔導和學校的精心安排使這個課題能夠順利進行。但是,由于時間倉促以及本人水平有限,本系統還有很多不完善之處,也難免存在錯漏,懇請各位老師斧正。目錄1.緒論 51.1前言 51.2課題研究的背景及意義 51.3國內外研究概況 61.4設計的主要工作 81.5.論文組織 82.開發環境和開發技術 92.1系統介紹 92.2開發工具環境的介紹 92.2.1開發環境介紹 92.2.2C#語言的介紹 92.2.3SQLServer2008簡介 103系統的可行性分析及功能設計 113.1系統的可行性分析 11HYPERLINK

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論