绿色农产品电子商务平台设计与实现)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要
进入21世纪以来,电子商务在各个国家发生了很大的变化,尤其是在绿色农产品的营销方面。

近几年绿色农产品的市场份额有上升的趋势,但要想尽快取得更高的市场份额,则必须要改变传统的市场营销渠道,采用新的电子商务模式提高信息的沟通效果,拓展分销渠道,加快资金的回收。

绿色农产品企业建立商业网站的主要目的是要通过网站宣传企业产品,提高绿色消费意识,该平台基于B/S模式进行开发,后台数据库为MSSQL Server 2005,前台开发工具采用Visual Studio 2005。

本平台主要包括以下几个模块:会员注册及登录、商品分类展示、商品信息检索、购物车、生成订单、订单查询等模块。

通过这些模块可以实现农产品电子商务的商业化应用过程。

关键词:电子商务,供销存平台,B/S模式
Abstract
Entering the 21st century, e-commerce in each country has undergone great changes,especially in the marketing of green agricultural products.In recent years, the market share of green agricultural products is on the rise,but in order to achieve a higher market share as quickly as possible, we must change the traditional channels,and e-commerce and the internet economy has changed many business models, and using the new e-commerce model to improve communication effect of information, expanding channels, speed up the recovery of funds.
The main purpose of green agricultural enterprises to establish commercial site is to promote business products through its website to raise awareness of green consumption,green agricultural products and increase brand awareness.Therefore,according to the corresponding situations of Greater Khingan Mountains’ fatured products has designed and developed the supply,marketing and storage platforms of fatured products to Greater Khingan Mountains.The platform’s development is based on B / S mode, and the background database is MSSQL Server 2005, the front development tools is using Visual Studio 2005. The platform includes the following modules: member registration and login, display of goods classification, information retrieval products, shopping cart, generating orders, order inquiries and other modules.These modules can be achieved the commercialization application process of agricultural e-commerce.
Key words:E-commerce, supply and storage platforms, B / S mode
目录
摘要 (I)
Abstract (II)
目录 (III)
第一章绪论 (1)
§1.1 课题背景 (1)
§1.2 系统开发背景及意义 (2)
第二章系统需求分析 (3)
§2.1 系统功能分析 (3)
§2.2 系统数据流图 (4)
§2.2.1 系统业务流图 (4)
§2.2.2 用户注册处理数据流图 (5)
§2.3 数据字典 (6)
§2.4 开发环境的选择 (7)
§2.4.1 Visual Studio 2005 (8)
§2.4.2 SQL Server 2005 (9)
第三章系统设计 (10)
§3.1 概述 (10)
§3.2 系统设计目标 (10)
§3.3 系统总体结构设计 (10)
§3.4 系统数据库设计 (11)
§3.4.1 概念结构设计 (12)
§3.4.2 数据库的逻辑结构设计 (12)
第四章系统实现 (15)
§4.1 数据库连接设计 (15)
§4.2 系统功能的实现 (16)
§4.2.1 订单管理模块 (16)
第五章系统测试与维护 (17)
§5.1 系统测试的方法 (17)
§5.2 测试用例 (18)
§5.3 系统维护 (18)
结论 (20)
致谢 (21)
参考文献 (22)
附录设计系统部分源代码 (23)
第一章绪论
随着当今社会网络的普及范围越来越广,尤其是以互联网为主要手段的电子商务。

电子商务是由商家或企业通过网站向消费者提供商品和服务的一种商务模式。

在我国农产品电子商务也在迅速崛起中,本章着重介绍了农产品电子商务的发展背景和系统开发的背景及意义。

§1.1 课题背景
网络和信息与通讯技术作为科技革命的产物是先进生产力的代表,在世界范围的迅猛发展给人们的工作和生活带来深刻影响,尤其是因特网(Internet)的发展,不仅改变了人类传递信息的方式,而且改变了实体产品的市场结构与生产者的经营方式,为商业交易开创出崭新的交易方式。

农产品的营销管理能否搭上信息化的快车,基于网络进行农产品营销模式和营销策略的创新,是全球化背景下解决农产品流通难题、增加农民收入和提高农产品市场竞争力提高的关键之一。

随着农业结构调整和高效生态农业的发展,中国农民对信息服务方式和需求发生了新的变化,特别是购销大户、农民专业合作社、农业龙头企业等农业生产经营主体,急需通过电子商务手段及时获取市场行情,降低营销成本,提高生产经营效益。

广大农民作为商品生产者和市场经营主体,既需要政府的公益性信息服务,也迫切需要商业性信息服务,以更好地解决小生产与大市场对接的矛盾,因此中国农业电子商务蕴藏巨大发展空间[1]。

我国的农业发展曾经在很长一段时间内以增量为主,农民增产便意味着增收。

当前农产品全面短缺时代宣告结束,市场格局已由卖方市场转化为买方市场,传统的以资源开发与增产增量为特征的农业生产增收能力萎缩,增产与增收并未按照我们的预期成正比例关系,这表明农产品的营销时代已经来临。

农业电子商务是指以农业生产为中心而发生的一系列电子交易活动,通过利用现代信息技术,完成农产品从研、产、供、销,最后到达消费者手中的过程。

涉及到农民、政府、企业、商家、消费者以及认证中心、配送中心、物流中心、金融机构、政府部门等多方面。

农产品本身具有区域性、季节性和分散
性的特点,消费者对于农产品具有全年普遍性、多样性、变化性的需求。

然而,大多数农民缺乏快捷、准确捕捉市场信息的能力,更缺乏科学的市场分析和预测。

看左邻右舍种什么,自己跟着种什么。

今年什么东西好卖,明年也种植什么。

同时,农产品的产销过程环节多、复杂、透明度不高,交易市场集中度较低,买卖主体众多,交易信息的对称性较差[2]。

通过电子商务强大的网络功能,跨越时间和空间的障碍,使供需双方及时沟通,生产者能够根据市场需求情况合理组织生产,以避免因产量和价格的巨大波动带来的效益不稳定,降低了农业生产风险。

农业电子商务可以减少大量中尖环节,简化交易程序,实现交易双方的直接联系,从而最大限度地降低了流动成本和交易费用[3]。

农产品通过“生产地—配送中心—超市、连锁店—消费者”的渠道通路完成其分销过程,彻底改变了一家一户分散经营的传统模式。

随着经济危机的影响,很多农民回到农村重新从事农业生产。

农业电子商务有利于农村劳动力供求信息的及时反映,为农村劳动力的有序流动创造条件,从而增加农村劳动力的就业机会,实现高效就业,维护农村的稳定。

农业电子商务能够迅速传播市场技术、气象预报、法律法规、虫害预警等农业信息,加大农产品的科技含量,进一步提高农产品的竞争力,推动农业产业升级;还能给农村文化输入新鲜血液,带来创新的元素,开拓农民视野,缩小农村和城市的文化消费差距。

农业电子商务将农业生产的产前、产中和产后诸环节有机地结合到一起,极大地促进了农业产业化的发展,降低了农业生产的风险。

但是,由于农业其自身的局限性,因此不论是商务模式的建立,还是操作规程的实施,都比其他行业的难度要大。

我国农业电子商务既面临着巨大的机遇,也存在着严峻的挑战[4]。

§1.2 系统开发背景及意义
开发该类系统可以缩小地域上的差异,提高农业电子商务的普及率。

所以开展农业电子商务,以信息化带动传统农业的快速发展,将有助于推动我国的农业产业化,有利于将我国农产品的比较优势转变为竞争优势,从而实现我国农村经济增长的跨越式发展,实现全面建设小康社会的目标[5]。

第二章系统需求分析
§2.1 系统功能分析
根据逻辑设计与物理设计分开的原则,面向用户的原则,以及结构化分析的原则,可以将系统功能主要分为前台功能模块以及后台功能模块。

前台主要包括会员注册即登录模块,商品分类模块,商品信息检索模块,购物车模块,以及生成订单模块;后台主要包括订单查询模块,订单管理模块,商品类别管理模块,商品管理模块,会员管理模块。

前台功能模块主要针对用户(消费者)设计,后台功能模块主要供后台管理员管理系统使用。

1.前台功能模块
(1)会员注册及登录模块
为了确保交易信息的有效性和网站功能拓展,购物网站需要以会员机制运作,浏览者必须成为会员,才能够在网站中购物。

该模块通过与浏览者的交互,记录浏览者的基本信息,通过后台审核确定其信息的有效性。

(2)商品分类展示模块
商品分门别类、分层次展示不仅方便浏览者迅速找到自己的目标商品,同时增强了网站的亲和力。

该模块是浏览者与网站接触最频繁的部分,要突出用户性和流程性。

(3)商品信息检索模块
信息检索是网站提供给消费者最基本的商品搜索工具,该功能可以根据商品特点细化,充分照顾浏览者的使用方式。

(4)购物车模块
购物车是一个人性化的工具,浏览者对于中意的商品,在购买前临时存放在购物车中,并可以随时增减购物车中的商品种类和数量,以提高购物效率。

(5)生成订单模块
浏览者购物完毕,系统会引导其进行结账,在选择好结账方式后,系统会自动生成并交给客户一个唯一的订单号。

2.后台功能模块
(1)订单查询模块
客户可以根据自己的订单号,通过专门的入口跟踪订单的处理情况。

(2)订单管理模块
跟踪并记录订单情况,包括新订单提醒、订单处理纪录、订单查询及阶段性订单统计等功能。

(3)商品类别管理模块
我们在网站中所看到的商品分类不是固定的,后台管理员可以根据自己商品种类的变化来对目前的分类进行编辑修改。

(4)商品管理模块
如果说商品类别管理确定了网上商品的结构框架,那么本模块则为这些框架增加内容,将商品按照预定的类别进行归类编辑。

(5)会员管理模块
该模块负责前台注册会员的信息审核,对于有效信息,网站准许其成为会员并购物;否则可以进行清理。

同时该模块存储了会员的信息及购物纪录,是一个非常有价值的客户信息库。

§2.2 系统数据流图
§2.2.1 系统业务流图
在系统业务流图中,主要涉及的外部实体有会员(消费者),后台管理员。

涉及到的存储有订单信息库和商品基本信息库,在会员进行网上购物前,有会员登录的操作,在此操作中,系统会将会员输入的信息传递到会员信息库进行比对,正确登录后,会员才能进行购物等其他操作,在图2-1中省略了这一部分内容,同样的后台管理员也省略了相应部分的内容。

在此部分中由会员购物后所产生的订单信息存储在订单数据库,由后台管理员进行订单数据的处理。

具体如图2.1所示。

图2.1 系统业务流图
§2.2.2 用户注册处理数据流图
在此部分中,用户将基本信息通过会员注册的操作将注册信息存入会员信息库,然后系统将更新后的信息返回给用户。

用户只有在注册后,登录到网站进行购买等操作。

具体如图2.2所示。

图2.2 用户注册处理数据流图
§2.3 数据字典
数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。

在整个系统的开发过程中,包括系统交付运行使用后的维护阶段,一直在充实和修改这部数据字典,始终保持它的一致性和完整性。

它是系统开发人员在各个阶段必不可少的依据。

系统设计人员要根据它制定系统设计方案。

程序设计人员在对系统进行修改或扩充功能时,必须以这部数据字典为依据,必要时要修改或充实它。

在开发过程中,数据字典是所有开发人员共同的依据,统一的标准。

它能按各种要求列表,也能提供标准的术语和词汇,指出系统内各种数据,各个处理逻辑之间的关系,只有它才能确保数据在系统中的完整性和一致性[7]。

本系统的数据主要涉及了管理员信息,商品配送信息,支付方式信息,会员信息,商品信息,订单信息等。

像管理员信息就包含了管理员编号,管理员姓名,管理员密码等字段。

在编写数据字典时应将重复字段删去。

由于本系统涉及的字段较多,所以在本说明书中只给出一部分字段。

如表2.1所示。

表2.1 部分字段一览表
续表2.1
§2.4 开发环境的选择
该系统开发采用瀑布模型,该模型核心思想为按工序将问题化简,将功能的实现与设计分开,便于分工协作,采用结构化的分析与设计方法将逻辑实现与物理实现分开,依照软件生命周期自上而下,相互衔接的次序进行开发。

系统开发采用基于WEB 的B/S模式开发,在开发平台的选择上,前台使用Visual Studio 2005进行开发,后台数据库开发选则SQL Server 2005。

基本编程语言
选用C#。

选择什么模式开发,选择那种数据库,以及选择何种的开发工具,使用什么编程语言都是根据系统的需求来确定的。

如选用B/S结构作为网络架构就是因为B/S结构具有分布性特点,可以随时随地进行查询、浏览等业务处理。

其次,使用这种模式建立的网站业务扩展简单方便,通过增加网页即可增加服务器功能即浏览器和服务器结构,并且网站维护简单方便,只需要改变网页,即可实现所有用户的同步更新。

最后,其最大的优点是开发简单,共享性强。

C#语言是由C/C++演变而来的,是微软公司针对.NET平台推出的一门新语言。

作为.NET平台的第一语言,它几乎集中了所有关于软件开发和软件工程研究的最新成果:面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理,版本控制、代码安全管理等等。

选择用C#语言为编程语言,是因为C#综合了VB 简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言[9]。

§2.4.1 Visual Studio 2005
该系统的前台使用Visual Studio 2005进行开发。

Visual Studio是微软公司出品的一款大型应用软件,是一套完整的开发工具集,它主要用于生成 Web应用程序、XML Web Services、桌面应用程序和移动应用程序。

Visual Studio能够简化 Web 开发工作,从而使Web 开发人员拥有更多的精力来创造新的 Web 体验。

Visual Studio介绍为开发人员提供了必要的工具,使其能够比以往任何时候都更加快速、高效、轻松地生成下一代 Web 体验:以客户端为中心的应用程序,以及 Web 服务。

Visual Studio 2005能创建满足关键性要求的多层次的智能客户端、Web、移动或基于Microsoft Office的应用程序。

使用Visual Studio 2005,专业开发人员能够使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境。

在统一的开发环境中,开发并调试多层次的服务器应用程序。

使用集成的可视化数据库设计和报告工具,创建解决方案。

Visual Studio为所有支持的语言提供了单一的一
个代码编辑器,而同时为每一种语言提供了特定的功能。

其编辑器引入了编辑环境方面的一些增强功能,诸如单词补齐,增量搜索,代码凸显,缩进文本,标记行号,彩色打印,和快捷方式。

编辑器还提供了许多为特定语言设计的功能。

§2.4.2 SQL Server 2005
SQL Server是一个关系数据库管理系统。

它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。

在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。

Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。

本系统所使用的是SQL Server 2005。

SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。

SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。

此外 SQL Server 2005 结合了分析、报表、集成和通知功能。

这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。

与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。

第三章系统设计
§3.1 概述
系统设计是系统的物理设计阶段。

根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。

这个阶段的任务是设计软件系统的模块层次结构,设计数据库的结构以及设计模块的控制流程,其目的是明确软件系统“如何做”。

针对总体规划中的各个子系统的开发,通过对现行系统的详细调查,了解其内部的数据流程及用户对系统的各项需求,然后在总体规划的指导下,对系统的数据和功能进行详细的分析,建立起数据库模型和逻辑功能结构,解决“系统应该做什么”的问题。

系统设计分两个步骤:概要设计和详细设计。

概要设计解决软件系统的模块划分和模块的层次机构以及数据库设计;详细设计解决每个模块的控制流程,内部算法和数据结构的设计。

§3.2 系统设计目标
能准确地提供信息。

如:查询时,要提供比手工查询更准确、详实的信息。

对各种信息的操作力求简单、准确和快捷。

对用户的业务实现自动化,对有关的报表生成实现自动化。

能高效率地处理传递信息。

如:能快速处理信息并将其传递给需要的用户。

能实现数据共享,保证信息透明度。

从设计人员的技术观点看,要求系统达到以下两点目标:首先,设计能够方便用户使用,便于使用者对系统维护;其次,具有较强的可维护性、可扩充性和兼容性,同时,能够适应用户新的业务要求变化。

§3.3 系统总体结构设计
本平台的系统总体结构设计总共分为前台管理模块和后台管理模块。

前台主要包括会员注册即登录模块,商品分类模块,商品信息检索模块,购物车模
块,以及生成订单模块;后台主要包括订单查询模块,订单管理模块,商品类别管理模块,商品管理模块,会员管理模块。

根据以上信息转化的系统功能结构图如图3.1所示。

图3.1 系统功能结构图
§3.4 系统数据库设计
数据库在一个信息管理系统中占非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率和实现的效果产生影响。

合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。

1.首先充分体现系统的需求,数据库是为应用服务的,好的数据库设计应该首先能满足应用系统的业务需求,准确的表达数据间关系。

2.保证数据的准确性和一致性,通过主外键、非空、限制、唯一索引等保证数据的健壮。

3.提高数据的查询效率,通过合理表结构,安排物理存储分区、增加索引
等方式,提高数据的读取速度,提高查询效率。

4.有好的扩展性,在必要时能根据需求扩展数据结构。

§3.4.1 概念结构设计
数据库的概念结构设计是根据用户需求设计数据库的概念数据模型,概念模型是从用户角度看到的数据库,可用E-R模型表示。

E-R图也即实体-联系图(Entity Relationship Diagram),提供了表示实体、属性和联系的方法,用来描述现实世界的概念模型。

构成E-R图的基本要素是实体、属性和联系。

该系统主要涉及的实体有会员,商品,管理员。

会员实体包含的属性有会员编号,用户名,会员密码,性别,真实姓名等;商品实体包含的属性有商品编号,商品类别编号等;管理员实体的属性有管理员编号,管理员姓名,管理员密码等。

根据数据字典的数据项设计E-R图,其中各实体的属性已省略。

如图3.2所示。

图3.2 系统E-R图
§3.4.2 数据库的逻辑结构设计
逻辑结构设计:主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。

与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。

这一步设计的结果就是所谓“逻辑数据库”。

数据库逻辑结构设计的任务是将概念模型转换成DBMS支持的数据模型。

逻辑结构设计的步骤:首先将概念模型转换成为一般的关系模型;其次将转换来的模型向特定的DBMS支持的数据模型转换;然后对数据模型进行优化E-R图向关系模型的转换;最后将E-R图转换为关系模型,即将实体、实体属
性及实体之间的联系转换成为关系模式。

本系统主要包括的表结构有管理员信息表,会员基本信息表,商品基本信息表,以及商品类别表等。

1.管理员信息表
管理员信息主要描述了管理员编号,管理员姓名,管理员密码等。

长度一列中有些为空白,表示此字段长度为固定值。

具体结构如表3.1所示。

表3.1 管理员信息表:tb_Admin
2.会员基本信息表
该表主要描述了会员注册时所涉及的基本信息,如会员编号,用户名,会员密码,性别,真实姓名,电话号码,详细地址等。

这些信息应确保填写时的真实性。

具体结构如表3.2所示。

表3.2 会员基本信息表:tb_Member
3.商品基本信息表
该表主要描述了商品的基本信息诸如商品编号,商品类别编号,商品名称,商品介绍,商品品牌,商品单位,商品重量等,以及一些与商品先关联的市场价,会员价,是否为推荐商品,是否为热销商品,商品添加日期和是否打折等。

可根据商品的具体情况对表进行编辑。

具体结构如表3.3商品信息表所示。

表3.3 商品信息表:tb_GoodsInfo
4.商品类别表
该表主要描述的是商品类别信息,商品的种类杂而繁多,所以通过该表的设计可以对商品进行分门别类,便于管理与查找。

具体结构如表3.4所示。

表3.4 商品类别信息表:tb_Class
第四章系统实现
系统实现是系统开发工作的最后一个阶段,它是将结构化系统设计的成果变成可实际运行的系统的过程。

系统实现的主要工作包括:系统平台的建立,数据库的建立,应用程序设计与编码等。

该章从技术角度来实现系统的设计方案,明确系统逻辑关系和系统物理构成。

阐述了系统的数据库的连接方法,以及系统的功能实现。

§4.1 数据库连接设计
本设计采用的是技术连接到后台数据库。

是在.NET编程环境中优先使用的数据访问接口,它提供了平台互用性和可伸缩的数据访问,允许和不同类型的数据源以及数据库进行交互[13]。

数据库访问技术的相对于其它数据库访问技术来说有许多的优越性,它易于使用、高速度、低内存支出和占用磁盘空间较少,并且支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能[14]。

具体数据库连接代码如下:
<add key="ConnectionString"value="server=.\SqlExpress;
database=db_NetShop;
Integrated security=true"/>
<add name="db_NetShopConnectionString1"
connectionString="Data Source=.;
Initial Catalog=db_NetShop;
Integrated security=true;
MultipleActiveResultSets=False;Packet Size=4096;
Application Name=&quot;
Microsoft SQL Server Management Studio&quot;"
providerName="System.Data.SqlClient" />
</connectionStrings>。

相关文档
最新文档