2018.06
1概述
随着互联网时代的不断发展,经济水平的日益提
升,人们日益追求高要求、高品质的生活,绿原生态产品变得炙手可热。农产品产业链可视化销售系统便是以解决食品安全为主题,面向需求绿农产品的消费者和农业企业、农村。消费者根据产业链可视化功能选购绿原生态的健康农产品,满足顾客“买的不仅仅是产品,更是健康生活”的心理需求;销售方利用此软件进行线上农产品销售,扩大渠道提高收入。农产品产业链可视化销售系统适应了当前人们对高品质生活的追求,满足了“互联网+”背景下我国当前农业销售转型发展的需要,具有一定的社会意义和经济价值。农产品产业链可视化销售系统数据库的设计是农产品产业链可视化销售系统最基础、最重要的一个环节。农产品产业链可视化销售系统数据库数据量较大,数据库采用SQL Server 2008软件开发。 2系统需求
需求分析就是根据用户的要求和需求进行分析,明
确数据库系统需要实现的功能和需要达到的目标。需求分析是数据库设计的基础,一个数据库系统设计
是否成功,其关键在于需求分析是否完善,所以需求分析是整个数据库项目中非常重要的一个阶段。2.1农产品产业链可视化销售系统
农产品产业链可视化销售系统主要是让商家通过监
测系统让农产品“可视化”,供买家购买,实现农产品产业链的可视化销售,并且可以通过专家咨询功能解决买家和商家对农产品产生的相关疑难问题。2.2农产品产业链可视化销售系统模块划分
农产品产业链可视化销售系统主要由可视化销售平
台、资讯服务平台、实时智能检测系统和数据管理系统4大模块组成。
可视化销售平台面向全国消费者和商家,消费者和
商家都可以通过可视化销售平台登录,进行农产品交易。资讯服务平台会为消费者和商家提供农产品价格、热销农产品、防止病虫害方法、养殖技术等农产品相关资讯以及专家在线解决消费者和商家的疑难问题。实时智能检测系统对农产品基地进行实时监测,并将农产品成长的相关数据提供给消费者和商家。数据管理系统主要是系统管理员对可视化销售平台、资讯服务平台、实时智能检测系统的数据进行管理。
根据可视化销售平台、资讯服务平台、实时智能检测系统和数据管理系统4大模块进行分析。确定数据实体属性表为:买家、商家、农产品、专家、监测系统、系统管理员。
3
系统数据库整体架构
3.1系统E-R 题
买家与商家之间的E-R 图主要描述了买家与商家
之间的联系。买家具有用户名、密码、收货地址、和真实姓名5个属性;商家具有用户名、密码、发货地址、和真实姓名5个属性;农产品具有农产品编号、农产品单价、农产品颜、农产品图片、农基金项目:2017年国家级大学生创新创业训练计划项目(项目编号201711654007)。
作者简介:郑少微(1996-),男,研究方向:软件工程;姜攀(1981-),男,硕士,讲师,研究方向:软件工程、算法设计等。收稿日期:2018-03-20
农产品产业链可视化销售系统数据库设计与实现
郑少微,姜攀
(武汉商学院信息工程学院,武汉430056)
摘
要:随着人民生活水平不断提高,农产品是否健康成为人们关注的话题。通过用户需求分析进行系统模块划分,利用E-R 图进行系统数据建模,建立物理数据模型图,实现农产品产业链可视化销售系统数据库的整体设计,用SQL Server 2008软件完成数据库的开发,为农产品产业链可视化销售APP 的设计工作提供良好的技术支持。
关键词:农产品;可视化销售;数据库;SQL Server 2008
软件;实现
93
2018.06
产品描述、农产品产地、农产品品种和特价农产品8个属性。
在农产品产业链可视化销售系统中,买家和卖家是最基本的两个实体,商家提供自己的农产品相关数据供买家购买。买家、商家以及农产品三者之间是n:n 的关系,买家可以选择多个商家购买多个农产品,商家也可以提供多个农产品供多个买家购买。如图1所示。
买家、商家与专家之间的E-R 图主要描述了买家、商家与专家之间的联系。买家同样是具有用户名、密码、收货地址、和真实姓名5个属性;商家也同样是具有用户名、密码、发货地址、和真实姓名5个属性;专家则具有真实姓名、研究方向、个人简历、所在单位和5个属性。
专家根据买家和商家提出的对农产品养殖、生产、出售、购买等问题进行在线解答。因此买家与专家是n:n 的关系,买家可以向多个专家提出多个问题,专家也可以为多个买家进行问题解答;商家与专家业是n:n 的
关系,商家可以向多个专家提出多个问题,专家也可以为多个商家进行问题解答。如图2所示。
农产品与监测系统之间的E-R 图主要描述了农产品与监测系统之间的联系。农产品具有农产品编号、农产品单价、农产品颜、农产品图片、农产品描述、农产品产地、农产品品种和特价农产品8个属性;监测系统具有系统编号、系统地址、产品信息和4个属性。
在农场、大棚、菜园等农产品生产基地设立农产品监测系统,对农产品进行实时监测,记录农产品信息。因此监测系统与农产品之间是1:n 的关系,在某一农产品生产基地,只有一个监测系统对不同品种的多个农产品进行实时监控。如图3所示。
系统管理员与各实体之间的E-R 图主要描述了系统管理员与买家、商家、专家、农产品以及监测系统5个实体相互之间的联系。系统管理员主要具有用户名、密码、真实姓名和4个属性。系统管理员对买家、商家、专家、农产品、监测系统进行管理,因此系统管理员与买家、商家、专家、农产品、监测系统之间是1:n 的关系。如图4所示。
图1买家与商家之间的联系图
堵漏工具
图2买家、商家与专家之间的联系图图3农产品与监测系统之间的联系图图4系统管理员与各实体之间的联系图
用户名
密码
收货地址
真实姓名
买家
n
n
n
n
购买
农产品编号
农产品单价
农产品颜
农产品图片
农产品描述
农产品产地农产品品种
特价农产品
农产品
出售
商家
用户名
密码
收货地址
真实姓名真实姓名研究方向个人简历所在单位
专家
投饵机n
n
n 咨询
买家
用户名
密码
收货地址
真实姓名
商家
真实姓名
用户名
密码
发货地址
农产品
农产品编号
农产品单价
农产品颜农产品图片
n
导电碳浆监测
农产品描述农产品产地
农产品品种
特价农产品
1
系统编号
系统地址
监测系统
产品信息
专家
n n
n
n n
1
真实姓名
研究方向个人简历所在单位
买家
用户名
密码
收货地址真实姓名管理系统管理员
用户名
密码
真实姓名
监测系统
系统编号
系统地址
产品信息
农产品
农产品编号
农产品单价农产品颜农产品图片农产品描述
农产品产地
农产品品种
特价农产品商家
用户名密码
发货地址
真实姓名
94
2018.06
3.2系统数据库表结构
根据系统E-R 图进行分析。买家要根据商品的商
品类型、生产地址、商品价格对商品进行购买操作。商家要根据买家的收货地址、以及商品的商品类型、生产地址、商品价格等信息对商品进行出售操作。监测系统要根据农产品不同的种类、生长环境、大气温度、土壤湿度等信息对农产品进行实时监测。专家要根据买家和商家对农产品提出的播种、施肥、杀虫、生长等问题进行解答。
因此,农产品产业链可视化销售系统数据库需要有以下几张主表:(1)家进行商品购买时生产的订单表,如表1
所示。
(2)商家对商品进行销售的商品信息表,如表2
所示。
(3)监测系统对农产品实时监测并记录的监测数据
表,如表3所示。
(4)专家针对买家和商家提出问题进行解答的常见
问题表,如表4所示。
3.3销售系统数据库
农产品产业链可视化销售系统物理数据模型图主要
描述农产品产业链可视化销售系统中主要的表与表之间的关系。系统采用SQL Server 2008数据库开发。通过农产品产业链可视化销售系统的需求分析、模块设计和E-R 图的设计,创建“农产品产业链可视化销售系统”数据库,数据库中主要包含商家信息表、订单信息表、商品信息表、买家信息表、监测系统表、监测数据表、常见问题表和专家信息表等8张表。如图5所示。
商家信息表以sid 作为主键,spbh 作为外键。订单信息表以dbh 作为主键,sid 和mid 作为外键。商品信息表以spbh 作为主键,sid 作为外键。买家信息表以mid 作为主键。监测系统表以jcbh 作为主键,sphb 作为外键。系统数据表以jcxxbh 作为主键,jcbh 作为外键。
常见问题表以wname 作为主键,zid 作为外键。专家信息表以zid 作为主键。
4结语uicc
目前,常用的数据库软件有SQL Server、My SQL、
Access、Visual FoxPro、Sybase 和Oracle 等。农产品产业链可视化销售系统采用MicrosoftSQL Server 2008作为
数据库的开发软件,MicrosoftSQL Server 2008性能在原有的基础上有所改进,添了数据集成功能,改进了分析服务、报告服务,以及Office 集成等等。用Microsoft⁃SQL Server 2008开发的数据库安全性、可靠新和可扩展
性都很高,可以低成本、高效率地完成数据库开发,为用户提供一个全面智能的平台。
通过MicrosoftSQL Server 2008对农产品产业链可视字段名数据类型是否空长度备注dbh char 否10主键sid
char 否8外键mid char
否
8
外键
表1订单信息表
字段名数据类型是否空长度备注spbh char 否10主键spname
char 否8sid
char
否
8
外键
表2商品信息表
字段名数据类型是否空长度备注jcxxbh char 否10主键jcbh char 否10jcsj
char
否
花生采摘机10
外键
表3监测数据表
字段名数据类型是否空长度备注wname char 否8主键zid
char 否8
外键
wtxx char
否
10表4常见问题表
图5农产品产业链可视化销售系统物理数据模型图
商家信息表PK sid
sname FK1
spbh 订单信息表PK
dbh FK1sid
FK2
mid 买家信息表PK
mid
mname 商品信息表PK spbh
spname FK
sid 监测系统表PK jcbh
jadderss FK
sphb 监测数据表PK jcxxbh FK
jcbh jcsj
常见问题表PK
wname FK zid
wtxx 专家信息表FK
zid zname
zjl
(下转第108页)
95
2018.06
化销售系统的关系型数据库进行设计。首先根据用户的需求进行分析,利用E-R 图表示各实体相互之间的关系,再用物理数据模型图表示各表之间的关系,最后用MicrosoftSQL Server 2008进行整体设计与实现。
参考文献
[1]徐清泉,雷银国.高职实习管理平台数据库设计与
实现[J].电脑编程技巧与维护,2018,(03):89-
90+94.
[2]尹强国.农产品电子商务系统数据库设计与实现
[J].科技传播,2017,9(15):69-70.
[3]程涛,沈爱涛,王秀萍,毛烨.农产品质量安全追摄像机三脚架
溯系统中数据库的设计与实现[J].农业网络信息,
2013,(01):5-7+24.
[4]唐文龙,满建求,农纳曼.农产品电子商务系统分
布式数据库的设计[J].农业网络信息,2010,
(07):99-101.
[5]何建伟,陈颖.网上购物系统数据库的设计与实现
[J].电脑编程技巧与维护,2009,(22):72+91.
索结果。
3.3客户端支持组件3.3.1命令与结果格式
为了实现多类型数据查询组件协同动作及结果的整合,设计实现了统一的命令与结果报文格式。
命令主要包括查询命令和索引命令两类,查询命令中需指出相应核心服务器的用户认证信息、查询的数据源和查询内容。
每条结果报文也采用XML 格式,每个结果项包括标题、标识、摘要、评分等4项内容,其中标题和摘要用于显示;评分用于结果整合;标识用于访问查询对象,如文件、数据库记录、RDF 实例和XML 节点等。查询命令的示例,代码如下:
<?xml version="1.0"encoding="UTF-8"?>
<Command user="John"password="000000"type="search">
<Resources>
<Resource name="FS_Test"timeout="5"/></Resources>
<Keywords>编程</Keywords></Command>3.3.2负载均衡组件
为了在高并发场景下保证良好的用户体验,可通过
搭建核心服务器集的方式实现,并选用现有的硬件或软件负载均衡器实现负载均衡。为了降低成本,简化实现负载均衡的过程,系统提供了专用的负载均衡组件。它通过轮询拥有查询中指定资源的核心服务器,根据服务器负载情况选用最优服务器,并将命令提交给该服务器。
4结语
针对大型、异构数据集的集成查询问题,提出了基
于关键词的分布式多类型数据集成查询系统:DMDIQS。介绍了系统的硬件和软件架构,指出系统采用了分布式硬件架构和面向服务的组件化软件架构;对系统主要组件的设计与实现进行了较详细的介绍;目前,该系统已在多个机构进行实际运用,效果良好。下一步,将根据基于关键词查询技术的进展,在系统中引入新的查询组件。
参考文献
[1]Hristidis V,Papakonstantinou Y.DISCOVER:Keyword
search in relational databases.Hong Kong,China:VLDB 2002,2002:670-681.
[2]Agrawal S,Chaudhuri S,Das G.DBXplorer:A system
for keyword -based search over relational databases.
San Jose,US:ICDE 2002,2002:5-16.
[3]Wang D,Zou L,Zhao D.Top-k queries on RDF graphs.Information Sciences,2015,316(9):201-217.
[4]Li G,Ooi B C,Feng J etc.EASE:an effective 3-in-1
keyword search method for unstructured,semi -struc⁃tured and structured data.Vancouver,Canada:SIG⁃MOD 2008.2008:903-914.
(上接第95页)
108