富硒苹果产业链信息共享平台的设计与实现
2016-03-16李辉,李超,张标
李 辉,李 超,张 标
(中国农业大学,北京 100083)
发展品质优良、特色明显、附加值高的优势农产品,扩大劳动密集型产品,如绿色、有机食品生产,包括优质富硒农产品等的研究和开发,是农业产业提升和农村经济发展的重要内容,对于发挥地方资源优势、提升农民收入、生产优质特色农产品具有重要意义。
但是,我国富硒产业尚处于初级阶段,产业发展过程中出现了富硒资源低层次开发、产品质量良莠不齐、标准化生产水平差、科技含量低,甚至出现了硒产品开发盲目、市场混乱,严重影响了我国富硒产业的健康持续发展[1]。
在我国富硒农产品中,苹果产业发展最好,截止到2012年,我国的苹果种植面积已经有230万hm2,产量以达到3800万t,是世界上最大的苹果生产国家,占到世界总产量的一半,当然,我国也是苹果出口和消费大国[2]。但是与苹果生产大国不一致的是我国对所生产的苹果的深加工不够及其后续产业链发展不足,其中苹果质量很难达到社会发展的需要。在2012年,我国所生产苹果的优果率仅为40%,精品苹果只有10%,且只有1%左右的功能性精品苹果[3]。因此,对富硒苹果产业链的信息进行有效的整合及共享,对于全面提升我国富硒苹果产业水平、规范富硒苹果产业、改善农产品质量安全、提高农产品附加值、促进农民增收十分必要。
以富硒苹果产业链信息化为切入点,以实现富硒苹果产业链的全过程信息化为突破口,结合现代信息技术和网络技术,收集并整理出富硒苹果产业链所需的各种信息、管理知识和相关资料,开发全国范围内的富硒苹果生产、供应、市场需求等营销体系和相应的数据库平台支持服务软件,构建在我国现代国情下的富硒苹果产业链信息共享平台,提高生产、供应、市场信息推广和普及的水平,为我国农业信息化服务于苹果产业提供有益的借鉴。
1 系统总体设计
从系统的实用性、科学性、高效性几个方面的原则考虑,利用 Internet 信息资源,实现系统的网络化,满足用户各种户的功能需求,设计系统的总体功能和系统框架。
1.1 系统总体功能设计
根据富硒苹果生产、供应、市场需求的全过程,从富硒苹果果园管理者、富硒苹果产业经营者、农业院校专业人员、国家监督管理工作人员的需求出发,确定富硒苹果产业链信息共享平台的整体框架。通过对富硒苹果资源信息的收集、整理、加工处理,建立生产、供应、市场需求数据库,通过进一步的扩展,整合产业信息资源,建立高效、实时、真实的产业全程信息数据库,构建比较完善的富硒苹果产业信息化服务平台。设计系统总体功能结构,如图1所示。
在功能模块结构图中,平台首页是发布子系统的导航页,用户根据自己需求,选择相应的功能按钮或链接,系统根据导航设定的地址跳转到对应的下级页面。富硒苹果产业链信息发布系统包括用户管理、苹果信息管理、订单管理、资讯管理和系统管理5个功能模块。
图1 系统总体功能结构图
1.2 系统总体框架结构图
在统一标准规范体系和安全体系的基础上,基于成熟的组件进行富硒苹果产业链信息共享平台总体架构设计,总体架构包括基础运行环境、数据资源层、应用支撑层、应用层和服务层。基础运行环境支撑了管理系统的正常运行,数据资源层实现富硒苹果综合信息、科技资讯、产业链等数据的集中统一管理,应用支撑层利用内容管理组件、全文检索组件、网络爬虫组件和移动互联插件为功能的快速开发提供支撑,应用层围绕富硒苹果产业链信息发布的业务需求进行功能的定制开发,服务层提供多渠道的访问形式,满足消费者、科研工作人员、政府监管人员获取的综合资讯服务、综合业务服务、专业业务服务的需要。设计系统总体框架结构如图2所示。
图2 系统总体框架结构图
2 系统数据库设计
数据库是一个系统的基础,更是一个系统的核心。系统的正常运行离不开数据,而这些数据只有存储在数据库中才能够正常、高效地对数据进行操作,数据库设计的好坏直接影响到系统的性能与安全性。
设计的原则和总体思路:以信息查询的高效性,发布信息的有效性为设计的主要目标。
数据实体关系简称E-R图,是数据库设计的开始,主要有实体、属性和联系组成。通过E-R图可以把现实中抽象的概念与联系转换为可见、可写和可描述的基本图形关系,是数据库设计的重要成果。由业务需求抽象出农户实体,订单实体,资讯实体,产品实体,留言实体,各个实体的属性图和实体间的E-R图(图3)。
图3 总体实体联系图
根据前面E-R图,转换为相应的关系模式,进而设计出实现该系统功能所需要的数据库表的结构,并列出每一个数据库表的表结构,即字段名、数据类型、长度、是否允许为空、是否主键、注释等(表1)。
表1 产业链信息表(news)
3 系统关键技术
Smarty模板引擎是用PHP语言写出来的,已经成为PHP模板引擎家族中的最重要的成员之一。该引擎模板在设计理念上是分离了逻辑代码和外在内容,提供了方便管理和易用的一种方法。Smarty拥有丰富的函数库,同时与PHP的函数库具有相似的内容,例如:统计字数、自动缩进、文字环绕、正则表达式等[4-5]。Smarty 的优点如下:速度快、编译型、缓存技术、插件技术,具有强大的表现逻辑等优点。
模板文件是在美工设计的静态网页基础上添加一些必要的特殊标志变量,PHP文件则处理从数据库中读取的数据信息,是系统在运算、处理和格式化信息的核心。PHP文件在处理数据之后,通过模板引擎解析模板文件中的变量,将处理后的数据信息在模板文件中对应替换,然后输出[6]。Smarty模板类库是php.net官方网站推荐使用的,Smarty模板引擎的工作原理,如图4所示。
Apache 是目前应用最流行的Web服务器,PHP 是一种类似ASP.NET的服务器端脚本语言,而MySQL是一个小巧的数据库管理系统软件,由其体积小、速度快、总体拥有成本低,尤其是具有开放源码这一特点。因此,Apache、PHP和 MySQL是架构数据库驱动的动态网站的最佳组合。
配置步骤如下:
(1)进入APMServ5.2.6目录,双击APMServ.exe执行程序,修改界面中MySQL端口、Apache端口为自己所需要的端口,同时选择MySQL的版本;
(2)点击启动APMServ查看状态;
(3)其他配置文件位置;
php.ini:修改位置在X:APMServ5.2.6PHPphp.ini-dist'配置PHP
图4 Smarty模板引擎的工作原理图
My.ini:修改位置在X:APMServ5.2.6MySQL5.1my. cnf-template '配置MYSQL
httpd.conf:修改位置在X:APMServ5.2.6Apache2conf httpd.comf '配置APACHE
vhost.conf:修改位置在X:APMServ5.2.6Apache2conf vhost.conf '配置虚拟主机
4 系统的功能实现
富硒苹果产业链信息共享平台界面分为上、中、下3个区域。上部分也就是网站最上面部分包括导航条和平台字幅等;最下部分包含了网站的版权、维护信息、联系方式等;中间区域又分为左、中、右三个区域,在左边区域包括三个栏目,分别是供求信息、技术指导和政策法规。网站的最中间是关于富硒苹果的信息,包括图片展示、视频展示和新闻动态。最右边部分包括会员中心、登录、注册和友情链接。如图5所示。
Smarty模板部署和MySQL数据表创建过程,介绍了网站页面架构以及发布系统的主页面。通过系统登录页面,后台管理页面,页脚设置模块、用户信息模块、新闻动态模块、订单管理模块、产品管理模块、系统管理模块的实现,附有页面运行图进行展示。
5 讨论
Smarty模板引擎是用PHP语言写出来的,已经成为PHP模板引擎家族中的最重要的成员之一。该引擎模板在设计理念上是分离了逻辑代码和外在内容,提供了方便管理和易用的一种方法。将Smarty引擎技术应用于富硒苹果产业信息发布系统中,采用了表示层——业务逻辑层——数据访问层分层处理,这种分层方式更利于系统开发、维护、部署和扩展。
按照软件工程原理的思想,解决系统的分析设计与实现。
图5 发布平台首页效果图
在需求分析中,对富硒苹果产业链信息共享平台的需求进行了分析。先进行系统总体需求分析,对本系统的特点、系统总体要求和建设目标进行说明。然后对系统的功能与非功能性需求进行了详细分析。在此基础上,对系统的总体框架结构和主要功能模块进行详细设计,之后对数据库进行了设计,包括E-R图、表结构的设计以及安全设计。
最后介绍系统开发环境搭建,Smarty模板部署和MySQL数据表创建过程。实现了系统登录模块、用户信息模块、新闻动态模块、订单管理模块、产品管理模块、系统管理模块等功能模块,最后介绍了系统测试、维护和评价。
[1] 张鑫,唐璐璐,周涛发,等.硒的化学特性、功用与创意农业发展研究[J].安徽农学通报,2011,17(12):58-60.
[2] 陈学森,韩明玉,苏桂林,等.当今世界苹果产业发展趋势及我国苹果产业优质高效发展意见[J].果树学报,2010,(4):598-604.
[3] 苏梅.我国苹果产业发展存在的问题及对策[J].现代农业科技,2013,(2):306-306.
[4] 宋尚平,李兴保.PHP模板引擎Smarty的安装配置及应用实现[J].现代教育技术,2007,17(9):80-82.
[5] 仝戈,张武装.Smarty在基于MVC框架的Web应用程序开发中的应用[J].科技信息,2009,(31):51-52.
[6] 郭红霞,陈斌,潘斌,等.基于Smarty的学科信息管理平台构建[J].成都大学学报(自然科学版),2012,31(4):408-410.