农产品物流信息服务平台设计与实现.docx
- 文档编号:25741964
- 上传时间:2023-06-12
- 格式:DOCX
- 页数:23
- 大小:211.15KB
农产品物流信息服务平台设计与实现.docx
《农产品物流信息服务平台设计与实现.docx》由会员分享,可在线阅读,更多相关《农产品物流信息服务平台设计与实现.docx(23页珍藏版)》请在冰豆网上搜索。
农产品物流信息服务平台设计与实现
1引言1
1.1选题背景1
1.2研究现状1
1.3发展趋势2
2可行性分析3
2.1技术可行性3
2.1.1VisualStudio2005简介3
2.1.2ASP.NET技术4
2.1.3ADO.NET数据库访问技术5
2.1.4SQLServer2005数据库技术6
2.1.5开发语言C#7
2.2经济可行性分析8
3需求分析9
3.1系统功能需求9
3.2外部接口需求9
4总体设计10
4.1农产品物流信息服务平台设计思想10
4.2系统功能模块设计10
4.2.1前台功能模块12
4.2.2后台功能模块12
4.3系统数据库设计12
4.3.1数据词典13
4.3.2数据表14
5系统详细设计17
5.1网站首页17
5.2浏览查看信息18
5.3发布各种信息20
5.4搜索信息功能20
5.5后台管理功能21
6系统测试23
6.1界面测试23
6.2功能测试23
6.3性能测试24
致谢26
参考文献27
1引言
1.1选题背景
随着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语言,在VisualStudio2005.NET开发坏境下,用SQL.Server2000作后台数据库,实现农产品的交易流程:
从供货商提供个人或者企业信息,包括农产品、货源、车源、专线、仓库、招聘等信息,从而实现农产品的流通。
2可行性分析
2.1技术可行性
2.1.1VisualStudio2005简介
VisualStudio使开发人员能够快速创建高质量、用户体验丰富而又紧密联系的应用程序,充分展示了Microsoft开发智能客户端应用程序的构想。
借助VisualStudio,采集和分析信息将变得更为简单便捷,业务决策也会因此变得更为有效。
任何规模的组织都可以使用VisualStudio快速创建能够利用WindowsVista和2007Officesystem的更安全、更易于管理并且更可靠的应用程序。
VisualStudio提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。
VisualStudio包括各种增强功能,例如可视化设计器(使用.NETFramework3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。
VisualStudio为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。
开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并访问ASP.NET应用程序服务和Microsoft平台。
为了帮助开发人员迅速创建先进的软件,VisualStudio提供了改进的语言和数据功能,例如语言集成的查询(LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。
VisualStudio还使开发人员能够从同一个开发环境内创建面向多个.NETFramework版本的应用程序。
开发人员能够构建面向.NETFramework2.0、3.0或3.5的应用程序,意味它们可以在同一环境中支持各种各样的项目。
NETFramework提供了用于解决常见编程任务的构建基块(预制的软件),从而能够快速构造具有出色的最终用户体验的紧密联系的应用程序。
在.NETFramework模型业务流程上有效构建的紧密联系的应用程序有利于在异类环境中实现系统集成。
VisualStudio和.NETFramework的结合使用减少了对公用管道代码的需要,从而缩短了开发时间并使开发人员能够集中精力解决业务问题。
.NETFramework3.5是在.NETFramework3.0的基础上构建的更高版本。
得到增强的功能领域包括基类库、Windowsworkflowfoundation、WindowsCommunicationFoundation、WindowsPresentationFoundation和WindowsCardSpace。
2.1.2ASP.NET技术
ASP.NET是一种建立基于Web的应用程序的编程模式[14]。
是一个统一的Web开发模型,能使用尽可能少的代码生成企业级ASP.NET网站所需的各种服务。
概括起来,ASP.NET具有以下特性。
(1)与.NETFramework完美结合
ASP.NET作为.NETFramework的一部分,可以像其他.NET应用程序一样地使用类库,也就是说在Microsoft提供的开发工具VisualStudio2008中,ASP.NET网站和Windows应用程序的开发原理是一致的。
并且,ASP.NET网站的开发可使用任何一种.NET语言,本系统采用的是C#2008。
(2)ASP.NET是编译型而非解释型
ASP.NET网站编译有两个阶段。
第一阶段,当ASP.NET页面被首次访问或ASP.NET网站被预编译时,包含的语言代码将被编译成微软中间语言(MicrosoftIntermediateLanguage,MSIL)代码,这种编译模式使得ASP.NET网站可以使用不同的后台语言进行混合编程。
第二阶段,当ASP.NET页面实际执行前,MSIL代码将以即时编译(Just-In-Time,JIT)形式被编译成机器语言。
图3-1给出了编译流程。
图3-1ASP.NET页面编译流程图
[15]。
图3-2ASP.NET3.5组成图
ASP.NET中提供了HTML以及WEB服务器控件,同以往的HTML控件的本质区别在于这类空间的事件是触发在服务器端的。
默认的情况下,服务器无法使用WEB窗体上的HTML元素,这些元素被视为传递给浏览器的不透明文本。
如果设置为服务器控件,则可将其公开为可在服务器上编程的元素。
只需加上一句RUNAT=“SERVER”则达到了这个目的。
服务器控件的最大好处在于可进行编程操作,并且均在服务器上完成。
2.1.3ADO.NET数据库访问技术
ADO.NET是基于Microsoft公司推出的.NET框架中的用于数据库访问的组件。
ADO.NET是ADO(ActiveXDataObjects)技术的延伸和发展。
DataSet(数据集)是ADO.NET的端开式结构的核心组件。
DataSet提供了一个与数据源无关的数据表示方式。
它可以表示、存储和管理来自远程或本地数据库、XML文件或数据流甚至应用程序的局部数据。
DataSet包含一个或多个DataTable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。
.NETDataProviders(.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.4SQLServer2005数据库技术
SQL语句全称是“结构化查询语言[17](StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。
如今几乎所有的数据库管理系统都支持SQL语言作为查询语言。
StructuredQueryLanguage包含4个部分:
数据查询语言DQL-DataQueryLanguageSELECT;据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE;数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP;数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK
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#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员AndersHejlsberg的最新成果。
C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。
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的应用程序,也可以开发基于WinForm的程序,这就是区别。
若是单纯以概念来说,可以把.net当作一个工作平台一般,它是一个开发环境的基底,提供开发Windows、Web、Mobile、XML等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于利用它来开发C#和.NET主要是应用在网际网路.
C#编程语言是由微软公司的AndersHejlsberg和ScottWillamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。
这种移植对于广大的程序员来说是比较容易的,因为C#从C,C++和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。
C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。
使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。
使用IDE迅速建立一个应用程序的过程称为快速反映开发。
2.2经济可行性分析
农产品物流信息服务平台主要运用工业工程和系统工程的理论和在物流管理中,从农产品物流信息服务平台整体出发,把物流和信息流融为一体,看作一个系统,把生产、流通和消费全过程看作一个整体,运用系统工程的理论和方法进行物流系统的规划、管理和控制,选择最优方案,以最低的物流费用、高的物流效率、好的顾客服务,达到提高社会经济效益和企业经济效益目的的综合性组织管理活动方法,从整体上对物流进行分析、设计、优化和控制。
3
需求分析
3.1系统功能需求
农产品物流信息服务平台的功能要素:
指的是物流系统所具有的基本能力,这些基本能力有效地组合、联结在一起,便成了物流的总功能,便能合理、有效地实现农产品物流信息服务平台的总目的。
一般来说,物流信息服务平台是由前台系统和后台系统两部分构成的。
前台系统是供货商针对农产品物流信息的发布,跟踪和反馈;物流公司对物流信息的发布和反馈。
后台系统主要是进行农产品、物流、新闻的信息的发布和管理。
本电子商务系统采用B/S结构设计,通过ASP脚本+SQL2000数据库实现农产品物流信息服务平台。
3.2外部接口需求
3.2.1界面
系统提供给用户的应为软件形式,且支持鼠标和键盘操作。
界面设计应遵循如下原则:
(1)界面应有统一风格,能让用户容易理解,便于用户操作。
(2)应具有相当的容错处理,以提示用户。
(3)用户完成某项操作后,应该能及时的给用户提供反馈信息。
3.2.2硬件接口
一般的计算机,有支持网络的硬件配置。
3.2.3软件接口
客户端:
任何可以连接Internet的Windows操作系统。
服务器端:
安装有IIS的Windows操作系统,以及SQLServer数据库。
4总体设计
4.1农产品物流信息服务平台设计思想
总结众多因素,本课题系统的设计思想大致如下。
(1)系统结构灵活,适应能力强。
在软件的需求分析设计、编程过程中,必须全面、综合考虑农产品物流的各项需求,采用模块化设计、B/S模式等先进的设计技术,使软件对于不同的需求具有较强的适应能力。
(2)成本低廉,对硬件要求低。
考虑到物流规模画,达到“规模效益”。
因此该系统的使用成本必须降低,考虑到不同用户的使用环境,达到无使用限制。
(3)技术的先进性。
虽然在设计过程中注意成本的控制,但是这和采用先进的技术并不矛盾,从软件的设计思想,到开发工具,均采用当今较为先进的新成果,也只有这样才能降低成本的技术保障。
(4)操作简便。
考虑到不同使用者的电脑使用知识,系统的使用必须简单,操作界面直观,操作方便,使用户稍经培训即可熟练使用。
4.2系统功能模块设计
农产品物流信息服务平台由前台信息操作和后台管理两部分组成。
其中前台主要针对企业或个人用户的发布各种信息的功能;后台管理供系统管理员使用,对发布的信息审核管理,包括货源信息管理、车源信息管理、专线信息管理、仓储信息管理、招聘信息管理、个人用户管理、招聘信息管理、新闻管理。
农产品物流信息服务平台的功能模块图如图4-1和4-2所示。
图4-1前台服务平台模块图
图4-2后台管理平台模块图
4.2.1前台功能模块
(1)登陆/注册:
是注册用户登录网站功能,游客可以先注册会员之后通过登录功能进入平台主页发布信息。
并且根据不通用户区分个人用户和企业用户。
(2)货源信息:
显示货源具体信息。
(3)车源信息:
显示车源具体信息。
(4)专线信息:
显示专线具体信息。
(5)企业信息:
显示企业具体信息。
(6)仓储信息:
显示仓储具体信息。
(7)招聘信息:
显示招聘具体信息。
(8)发布信息:
个人或企业用户通过发布信息,发布货源信息,车源信息,专线信息,企业信息,仓储信息,招聘信息和修改用户信息。
4.2.2后台功能模块
(1)货源信息管理:
系统管理员对个人或企业发布的货源信息进行管理,通过审核或者删除操作完成。
(2)车源信息管理:
系统管理员对个人或企业发布的车源信息进行管理,通过审核或者删除操作完成。
(3)仓储信息管理:
系统管理员对个人或企业发布的仓储信息进行管理,通过审核或者删除操作完成。
(4)专线信息管理:
系统管理员对个人或企业发布的专线信息进行管理,通过审核或者删除操作完成。
(5)招聘信息管理:
系统管理员对个人或企业发布的招聘信息进行管理,通过审核或者删除操作完成。
(6)个人用户管理:
系统管理员对个人用户信息进行管理,通过锁定解锁或者删除提示个人用户在使用平台错误的提示,并且可以删除无效个人用户。
(7)企业用户管理:
系统管理员对企业用户信息进行管理,通过锁定解锁或者删除提示企业用户在使用平台错误的提示,并且可以删除无效企业用户。
(8)发布新闻:
系统管理员在后天可以发布各种新闻,以供平台用户浏览。
(9)新闻管理:
系统管理员对新闻信息的管理,可以删除旧的新闻信息。
4.3系统数据库设计
根据系统的功能模块设计分析,本系统创建名为“db_WL”的数据库并且设计了10张数据表。
4.3.1数据词典
(1)货源信息表
表4-1货源信息表
(2)仓储信息表
表4-2仓库信息表
(3)招聘信息表
表4-3招聘信息表
(4)新闻信息表
表4-4新闻信息表
(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 农产品 物流 信息 服务 平台 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)