毕业论文-农产品追溯系统-前台管理_第1页
毕业论文-农产品追溯系统-前台管理_第2页
毕业论文-农产品追溯系统-前台管理_第3页
毕业论文-农产品追溯系统-前台管理_第4页
毕业论文-农产品追溯系统-前台管理_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河北农业大学现代科技学院本科毕业设计题目:农产品追溯系统-前台管理_学部:工程技术学部____ 专业班级:计算机科学与技术0901班 学号:___ 学生姓名:______ 指导教师姓名:______ 指导教师职称:教授______二O一三年五月二十九日摘要可追溯系统(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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论