农产品物流信息服务平台设计与实现(论文+源码)_kaic

随着Internet的发展,现代农产品网上物流平台也随之越来越重要。农产品物流是指为了满足用户需求,通过创造农产品时间价值、空间价值和潜在属性价值来完成从产前到产后的一系列供应链环节的实体性或虚体性的流转[1]。它涉及到农产品的储存、加工、包装、运输、装卸搬运、配送和信息管理等一系列环节。通过各个环节的有效整合,实现农产品增值,是农产品行业经营发展的“第三利润泉”。现在农产品物流涵盖了农产品相关的生产、流通和消费领域,连接了供给主体和需求主体[2]。一个畅通的流通体系对农产品物流来说是非常重要的[3]。
目前我国农业发展中面临的一个突出问题是农产品流通的市场化水平低、流通成本高,农民没有从流通领域享受到应得的比较利益。
改革开放以来,中国农业发展取得了令人瞩目的成就。据统计, 我国农产品批发市场已达5000 多个, 年交易额达4219 万元[4]。农产品产量的大幅增长对农产品的流通提出了更高的要求,农业物流逐渐受到人们关注。中国作为一个农业大国,拥有丰富的农产品资源。据有关资料统计,我国一些新鲜农产品在采摘和储运 环节的损失率高达25% ~30% ,而发达国家则控制在5%以下 [5]。如此庞大的农产品产量,给农产品物流业提出了严峻的挑战。农产品物流作为一种先进的技术、组织和管理方式,已成为降低物质消耗、提高劳动生产率以外的“第三利润源泉”。发展现代农产品物流业,是有效解决“三农”问题、建设社会主义新农村的重要组成部分,实现农产品增值、农民增收具有现实意义。
1.2  研究现状
中国农产品物流业虽已得到快速发展,但与发达国家相比仍有很大差距:流通渠道狭窄、物流技术落后、信息不畅等因素仍需大力改进然而。据统计, 我国有58.16%的批发市场不能提供供求信息和价格信息[6]。
中国农产品物流物流主体组织化程度低。主体呈现出多元化、多层次发展趋势。虽然农产品物流从业主体数量很大,但是众多的参与个体组织规模小、层次低、离散性强、联合性差、组织程度低,再加上融资渠道不畅,加工信息能力不足,难以获得物流规模效益和实现供应链物流的一体化管理,最终结果是我国农产品物流主体只能提供简单的运输、仓储和初加工服务,无法深入开展附加值较高的需求预测、精深加工、物流信息、成本控制和物流设施网络建设等增值服务[7]。中国的物流基础设施落后,虽然有了很大发展,但整体水平不高,难以满足农产品物流发展的需要。铁路和物流枢纽建设相对滞后,各种运输方式缺乏有效衔接,成为物流发展的“瓶颈” [8]。长期以来,农产品物流是以常温或自然物流形式为主,加上农村道路状况差,使各种鲜活农产品难以及时外运和保存,农产品在物流过程中的损失较大。中国农产品物流的常见模式:生产商-购销商- 产地批发市场- 销地批发市场- 农贸市场(超市)- 消费者。经过采摘、分选、运输、储存等物流环节,损失率高达25%- 30%,这种传统的物流模式延长了可控物流时间,增加了物流损耗。农产品物流标准化程度较低,农产品的分类、分级、分等大多凭人工感觉,误差过大,产品包装缺乏统一标准,造成农产品储存、运输和加工困难,提高了物流成本,制约了农产品市场竞争力。从产地到销地、从地头到餐桌,从包装、仓储、运输、加工到配送等诸多环节,都需要紧密配合方能保证农产品物流的有效运行,才能获得更多的价值实现。由于不同于工业品的特殊性,农产品在流通中更需要严格的质量控制,而我国还比较欠缺,亟需进行科学规范。  
1.3发展趋势
随着科技的迅猛发展,农业信息化越来越成为农业生产活动的基本资源和发展动力,尤其对于灵活性要求极高的农产品物流来说,信息化建设是提高农产品流通效率的关键。因此,必须建立权威性的农产品市场信息网络,通过现代计算机互联网连接农户、生产商、加工企业、批发商、零售商,形成现代的农产品供应链。鼓励电子商务开展,为农产品的流通构建信息平台,及时、准确地向农产品的生产、销售、经营者提供价格信息、市场供求信息、库存信息及气象信息,提供中长期市场预测分析,帮助生产者制定生产计划,避免生产的盲目性。电子商务的实质是企业管理各个方面的信息化过程[11]。信息时代企业的发展以消耗尽量少的社会资源来为社会提供尽量多的社会财富[12]。
建立一个计算机信息系统时,系统分析和系统设计是至关重要的一步,而建立系统的功能模型、信息模型又是系统初步设计的重中之重,这项工作是在明确了用户的功能需求和系统的约束条件的基础上完成的。电子商务平台的成功研制与其良好的设计方法和功能模型、信息模型的建立是分不开的[13]。该系统主要使用ASP.NET语言,在Visual Studio 2005.NET 开发坏境下,用SQL.Server 2000作后台数据库,实现农产品的交易流程:从供货商提供个人或者企业信息,包括农产品、货源、车源、专线、仓库、招聘等信息,从而实现农产品的流通。
2 可行性分析
2.1技术可行性
2.1.1Visual Studio 2005 简介
Visual Studio使开发人员能够快速创建高质量、用户体验丰富而又紧密联系的应用程序,充分展示了 Microsoft 开发智能客户端应用程序的构想。借助 Visual Studio,采集和分析信息将变得更为简单便捷,业务决策也会因此变得更为有效。任何规模的组织都可以使用 Visual Studio 快速创建能够利用 Windows Vista和 2007 Office system 的更安全、更易于管理并且更可靠的应用程序。
Visual Studio 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。
Visual Studio 包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。
开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并访问 ASP.NET 应用程序服务和 Microsoft 平台。
为了帮助开发人员迅速创建先进的软件,Visual Studio 提供了改进的语言和数据功能,例如语言集成的查询 (LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。
Visual Studio还使开发人员能够从同一个开发环境内创建面向多个 .NET Framework 版本的应用程序。开发人员能够构建面向 .NET Framework 2.0、3.0 或 3.5 的应用程序,意味它们可以在同一环境中支持各种各样的项目。
NET Framework 提供了用于解决常见编程任务的构建基块(预制的软件),从而能够快速构造具有出色的最终用户体验的紧密联系的应用程序。在 .NET Framework 模型业务流程上有效构建的紧密联系的应用程序有利于在异类环境中实现系统集成。
Visual Studio 和 .NET Framework 的结合使用减少了对公用管道代码的需要,从而缩短了开发时间并使开发人员能够集中精力解决业务问题。
.NET Framework 3.5 是在 .NET Framework 3.0 的基础上构建的更高版本。得到增强的功能领域包括基类库、Windows workflow foundation、Windows Communication Foundation、Windows Presentation Foundation 和 Windows CardSpace。
2.1.2ASP.NET技术
ASP.NET是一种建立基于Web的应用程序的编程模式[14]。是一个统一的Web开发模型,能使用尽可能少的代码生成企业级ASP.NET网站所需的各种服务。概括起来,ASP.NET具有以下特性。
(1) 与.NET Framework 完美结合
ASP.NET作为.NET Framework的一部分,可以像其他.NET应用程序一样地使用类库,也就是说在Microsoft 提供的开发工具Visual Studio 2008中,ASP.NET网站和Windows应用程序的开发原理是一致的。并且,ASP.NET网站的开发可使用任何一种.NET语言,本系统采用的是C#2008。
(2) ASP.NET 是编译型而非解释型
ASP.NET网站编译有两个阶段。第一阶段,当ASP.NET页面被首次访问或ASP.NET网站被预编译时,包含的语言代码将被编译成微软中间语言(Microsoft Intermediate Language, MSIL)代码,这种编译模式使得ASP.NET网站可以使用不同的后台语言进行混合编程。第二阶段,当ASP.NET页面实际执行前,MSIL代码将以即时编译(Just-In-Time, JIT)形式被编译成机器语言。图3-1给出了编译流程。
        
                       图3-1 ASP.NET页面编译流程图
[15]。
 
                   图3-2  ASP.NET 3.5组成图
ASP.NET中提供了HTML以及WEB服务器控件,同以往的HTML控件的本质区别在于这类空间的事件是触发在服务器端的。默认的情况下,服务器无法使用WEB窗体上的HTML元素,这些元素被视为传递给浏览器的不透明文本。如果设置为服务器控件,则可将其公开为可在服务器上编程的元素。只需加上一句RUNAT=“SERVER”则达到了这个目的。服务器控件的最大好处在于可进行编程操作,并且均在服务器上完成。
2.1.3ADO.NET数据库访问技术
ADO.NET是基于Microsoft 公司推出的.NET框架中的用于数据库访问的组件。ADO.NET是ADO(ActiveX Data Objects)技术的延伸和发展。
DataSet(数据集)是ADO.NET的端开式结构的核心组件。DataSet提供了一个与数据源无关的数据表示方式。它可以表示、存储和管理来自远程或本地数据库、XML文件或数据流甚至应用程序的局部数据。DataSet包含一个或多个DataTable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。
.NET Data Providers(.NET数据提供者)是ADO.NET体系中的另一个核心组件,它包含了Connection、 Command 、DataReader 、DataAdapter等对象,其组件的设计目的是为了实验数据操作和对数据的快速、只进、只读访问。
其中Connection对象用来实现和数据源的连接,它是数据访问者和数据源之间的对话通道。Command对象包括了提交给实际数据库的信息。DataAdapter充当了DataSet对象和数据源之间的桥梁,在Connection对象的连接辅助下访问数据源,将Command对象中的命令执行结果传递给DataSet对象,并将DataSet对象中的数据改动回馈给数据源。DataAdapter对DataSet对象隐藏了实际数据操作的细节,从而使得DataSet对象不直接与数据源互动[16]。
使用DATASET访问数据库的步骤为:(以下以访问SQL数据库举例)
(1) 创建一个数据库链路;即创建一个SQLConnection,设置好连接的数据库。
(2) 请求一个记录集合;在SQLConnection中连接好要用的表。
(3) 创建操作语言;建立一个SQLdataAdapter用以生成操作用的语言。
(4) 把记录集合暂存到DataSet;在SQLAdapter中生成一个数据集合DATASET。
(5) 关闭数据库链路。
(6) 在DataSet上作所需要的操作。
2.1.4SQL Server2005数据库技术
SQL语句全称是“结构化查询语言[17](Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今几乎所有的数据库管理系统都支持SQL语言作为查询语言。
Structured Query Language包含4个部分:数据查询语言DQL-Data Query Language SELECT;据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE;数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP;数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK
SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。SQL具有如下特点:
(1)非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结果。
(2)统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。SQL为许多任务提供了命令,包括:查询数据;在表中插入、修改和删除记录;建立、修改和删除数据对象;控制对数据和数据对象的存取;保证数据库一致性和完整性。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
(3)是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL是PostgreSQL(和大多数其它关系型数据库)用做查询语言的语言。它是可以移植的,并且容易学习使用。
2.1.5开发语言C#
以下内容引至文献[18]:C#是一个语言,ASP.net是一个平台,上面支持用C#或者VB.Net写代码。
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。
C#是一种安全的、稳定的、简单的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模板,不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
并且C#成为ECMA与ISO标准规范。C#看似基于C++写成,但又融入其它语言如Delphi、Java、VB等。
微软c#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从C++继承的可选选项方面比Java要广泛一些,它还增加了自己新的特点.但它还太不成熟,不可能挤垮Java、C#还需要进化成一种开发者能够接受和采用的语言. 
另外,C#不但可以开发基于ASP.net的应用程序,也可以开发基于Win Form的程序,这就是区别。
若是单纯以概念来说,可以把.net当作一个工作平台一般,它是一个开发环境的基底,提供开发Windows、Web、Mobile、XML等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于利用它来开发C#和.NET主要是应用在网际网路. 
C#编程语言是由微软公司的Anders Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。这种移植对于广大的程序员来说是比较容易的,因为C#从C,C++和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。使用IDE迅速建立一个应用程序的过程称为快速反映开发。
2.2经济可行性分析
农产品物流信息服务平台主要运用工业工程和系统工程的理论和在物流管理中,从农产品物流信息服务平台整体出发,把物流和信息流融为一体,看作一个系统,把生产、流通和消费全过程看作一个整体,运用系统工程的理论和方法进行物流系统的规划、管理和控制,选择最优方案,以最低的物流费用、高的物流效率、好的顾客服务,达到提高社会经济效益和企业经济效益目的的综合性组织管理活动方法,从整体上对物流进行分析、设计、优化和控制。

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值