设计通过对实际需求的分析,利用PHP与My SQL的优势组合进行作物相关性状数据库的设计与实现,并基于此数据库平台创建一个集信息浏览,数据查询等多位一体化的开放式网站,数据量丰富,操作简单且通俗易懂.
以下为本篇论文正文:
摘 要:近些年来,网络平台发展趋势迅猛,农业信息化也随之普及。通过对相关技术的性能与特点的分析,提出基于PHP和My SQL Sever的B/W/D三层结构的动态Web数据库的建设,并基于此数据库创建一个集信息浏览、数据查询等多种功能的玉米大豆水稻农艺性状专网。数据全面,品种多样,其中不仅囊括文字介绍,更加入了图片元素,图文并茂的展示了作物农艺性状相关问题的认知与普及。
关键词:PHP技术; 专网; 农业信息化;
Abstract: In recent years,the agricultural information also had been becoming more and more popular along with the rapid development trend of the network platform. By the analysis of PHP technology's performance and features,this design had proposed the method of B/W/D three-layer structure dynamic Web-database construction based on PHP technology combined with My SQL Server software,and then created a multi-functional open website,which not only could browse information,data query,but also had any other functions based on the database. The data of the design included crop's property and the agronomic traits of varieties,comprehensive types of data. The design,not only included the text descriptions,but also joined the picture elements,which had done the job of spreading crop agronomic traits.
Keyword: PHP technology; private network; agricultural information;
“十二五”以来,随着农业信息化的不断发展与人类养生观念的持续加重,玉米、大豆凭借其营养丰富、蛋白质含量高、富含多种维生素与矿物质等一系列优点,市场需求量逐步攀升;与此同时,随着杂交水稻的日益推广,以其优质、高产等优点,占据了大半边市场。但是由于农艺性状涉及作物的多种属性,其中部分属性呈现不稳定性,对建立一个较完整的作物农艺性状特征的网络平台带来了一定的困难,目前国内在这方面的研究多数并非是针对农艺性状的。因此,有必要建立一个玉米大豆水稻农艺性状专网。
设计以玉米大豆水稻三种作物为研究对象,通过对相关技术的性能与特点的分析,提出基于PHP和My SQL Sever的B/W/D三层结构的动态Web数据库平台的建设,基于此数据库平台创建开放式网站,此网站着力于普及玉米,大豆和水稻农艺性状的基本常识、各生长期的特征等,不仅包括文字介绍,更加入了图片元素,图文并茂地展示作物在生长的不同时期所呈现出的不同特征。
1、 技术基础
1.1、 PHP网页设计语言
PHP(Hypertext Preprocessor,即超文本预处理器)是一种服务器端、跨平台、HTML嵌入式的脚本语言,是目前使用最广泛的动态网页编程语言之一[1] .其独特的语法混合了C语言、Java语言和Perl语言的各项特点,为动态Web解决方案的快速开发提供了一种新的Web应用基础设施,而且实现了迅速普及。仅从技术方面来说,拥有其他Web开发技术无法相比的优势[2] .
PHP内部包含对多种数据库的支持,可以十分简单的协调以及组合如:Oracle、Sybase、My SQL Sever等较多的数据库,同时还配置相应的函数库,以便于对数据库进行操作[3] .另一方面,PHP拥有交互性好、操作效率高、源代码开放等特征,由此,PHP成为开发Web数据库的最优选择。
1.2、 My SQL数据库介绍
My SQL是现阶段使用较为普遍的Web数据库管理系统,能够在较多平台实现运行(如:Windows、Linux、Unix等)[4] ,数据处理稳定且高效、具有安全权限,同时配备口令管理体系,能够满足一个中型数据库的所有要求。此外,其应用编程接口功能性强、灵活多样,系统占用率低,同时还可以配合较多线程、用户以及平台的使用,是一个十分完备精细的数据库系统。
1.3、 B/W/D架构介绍
B/W/D结构(浏览器/Web服务器/数据库服务器),凭借其方便易用的功能特点,成为了现在较为主流的网络结构模式[5] .在这种结构模式下,服务功能的开发与管理将统一集中在服务器上,这样不仅方便了管理员对网站的功能开发与后期维护,与此同时也可以得到更好的用户体验。其结构图如图1所示:
图1 B/W/D结构图Fig.1 The chart of B/W/D
第一层是客户端浏览器,用于向网络上的Web服务器提出服务请求,接收Web服务器传来的结果,并把它在浏览器上显示出来;第二层是支持PHP的Web服务器,是系统的核心,其主要作用是接收各用户的访问请求,然后根据查询条件到数据库服务器中获取相关内容,再将结果翻译成浏览器可以直接解释执行的标准HTML语句,并通过网络直接传送到客户端浏览器;第三层是数据库服务器层,用来接收Web服务器发来的查询数据请求(主要是SQL语句),从而达到对数据库查询、更新等功能的实现,最后把运行结果提交给Web服务器[6-7] .
为了开发数据全面且功能完善的作物农艺性状数据库系统及网站,同时考虑到易用性、易维护性及兼容性,其数据库部分采用基于PHP和My SQL Sever的B/W/D三层结构模式,通过对实际获取的数据进行检查以及对存入信息的查验,创建数据库及网站。最后通过软件编制、应用测试,完成开发与利用。
2、 网站及数据库设计
首先对网站的需求进行分析,并基于此建立网站系统整体结构,设计数据库结构等,在此基础上实现网站系统各个模块,前台使用了Dreamweaver、Photoshop、Flash三者结合来完成主页面的设计;后台利用My SQL建立数据库实现数据操作。
2.1、 网站整体结构设计
网站的开发是为了使用户可以高效快速的对所需信息进行检索,进而达到农作物性状特征宣传与普及的目的。整个作物性状网站是由前后两个平台合作完成,前台面向用户,主要起到信息浏览的作用;后台面向管理员,对各项信息进行管理及系统的维护。网站的整体结构如图2所示,整个网站由今日要闻、产业前沿、水稻主页等七个模块构成。各个模块的设计样板基本相同,只是其输入内容存在差异。下面以新闻信息模块为例,阐述其设计。
2.2、 模块设计
新闻信息模块包括今日要闻和产业前沿两部分,这两个模块通过发布与农业相关的新闻信息,做到保持与时俱进和信息交流通畅。其中,今日要闻主要发布一些具有时效性的各地农业种植类新闻,如各地作物产量,种植等阶段出现的各种状况等;产业前沿主要发布一些相关的科研成果。在前台,用户点击相关标题即可浏览详细信息,前台用户不能对查看内容进行更新、删除等一系列操作;在后台,顺利登录后,管理员方可进行查看、添加、修改和删除4种操作。
图2 作物性状网站结构图Fig.2 The website chart of crop traits
2.2、 数据库设计
构建植物农艺性状数据库的第一步为确定植物的哪部分信息应该存入到数据库之中[8] ,即以植物为实体应具备哪些农艺性状特征。创建其数据库应以品种为基本实体,具体分类需包含以下内容:作物属性信息(即品种所在作物种类属性信息);形态特征;生态习性;植物用途;繁殖方法等。各表通过品种审定编号实现关联,其总体的结构如图3所示。
图3 数据库总体结构Fig.3 The overall structure of the database
(1)作物属性信息表
虽然设计以品种审定编号为各数据表关联项,但品种所在植物种类的属性信息仍十分重要,其中包括植物的作物编号、作物名、别名、域、界、门、纲、目、科、亚科、属、种、族等。如表1所示为植物属性表的部分字段结构。
表1 作物属性信息表部分字段Table 1 Partial fragment of the plant property information sheet
(2)作物品种数据库
这一部分内容包括品种名称,审定编号及品种来源。因涉及三种作物,为避免造成数据冗余,此部分设计根据作物种类创建了三个数据表。其输入项如表2所示。
表2 作物品种数据库输入表Table 2 The input table of crop varieties database
(3)性状库
因各作物属性的不一,其需要调查并收集的性状也不尽相同,根据国家植物新品种测试指南标准,分别为各作物设计并创建性状数据库。
水稻性状数据包括颜色、叶片、茎杆等几类共48个属性作为性状描述的数据项。玉米则因考虑到相应品种是否为甜玉米,其性状数据包括颜色,叶片,穗茎及其子粒等几类共41个属性作为性状描述的数据项,其中5个属性为甜玉米专属属性。大豆性状数据包括颜色、叶片、荚果、分枝等几类共27个属性作为性状描述的数据项。
3、 网站功能的实现
3.1、 网站主界面的实现
作为一个网站的门面,主页面的设计实现显得尤为重要,所以网页的布局以及所呈现的内容都需要慎重考虑。首页通常是显示一些重要的信息,或者能够突出网站主题的内容,重要的信息一般也是放在页面醒目的位置,例如:网站中的今日要闻需要每日定时更新,已确保新闻的实时性,放置在首页的中间位置。网站主页如图4所示。
3.2、 网站主要模块的实现
作为致力于普及玉米、水稻和大豆农艺性状的专门网站,以一种更加直观、易懂的方式将所含内容呈现给用户便成为本设计的一大特色。从图5中,大家可以看到,网站主页下菜单栏由首页,今日要闻,产业前沿,水稻主页,玉米主页,大豆主页,其他作物与联系我们八个部分构成,分别对应相关的内容链接,用户只需对目标内容点击即可进行查询浏览,操作简单方便。图5为玉米品种审定及龙作1号介绍页面。
图4 网站主页截图Fig.4 The screenshot of home page
图5 玉米品种审定及其作物信息页面截图Fig.5 The screenshot of the page of maize variety registration and crop information
4、 系统测试
作为保证系统稳定性与可靠性的关键步骤,系统测试成为网站创建周期里的最后一环。其目的就是为了在网站运行过程中发现问题并及时解决[9].在前期工作完成之后,对整个网站分别进行了链接、数据库、以及安全性能等方面的测试。首先,在Dreamweaver提供的检查链接功能下对网站链接进行测试;为防止出现不同浏览器兼容性方面出现问题,分别在IE、Firefox、Safari环境下对各级页面兼容性进行测试,测试出本网站在Safari中显示出现部分窗口轻微偏移,并对其进行了及时修整,在其他浏览器中显示良好。之后,对整个网站的稳定性及安全性能等方面进行了测试,表现良好。
5、 总结
设计通过对实际需求的分析,利用PHP与My SQL的优势组合进行作物相关性状数据库的设计与实现,并基于此数据库平台创建一个集信息浏览,数据查询等多位一体化的开放式网站,数据量丰富,操作简单且通俗易懂,很大程度上促进了玉米、水稻和大豆的农艺性状的普及进度。
参考文献:
[1]明日科技。PHP从入门到精通[M].3版。北京:清华大学出版社,2012.
[2]杨雨蒙,怀率恒。Web开发语言的比较与分析[J].电脑编程技巧与维护,2014(22):98-99.
[3]郭咏梅。利用ODBC接口实现对数据库的操作[J].晋东南师范专科学校学报,2002(5):41-42.
[4]陆建平。统御公司合同管理系统的设计与实现[D].成都:电子科技大学,2014.
[5]肖来胜。基于Intranet的访问数据库的实现方法分析[J].黄石高等专科学校学报,2000(4):8-10.
[6]王梅。基于P2SP的流媒体点播系统的设计与实现[D].青岛:中国海洋大学,2012.
[7]殷正坤。基于B/S模式的车联网系统设计研究[J].信息技术与信息化,2015(8):56-57.
[8]张万潮。基于Asp.net的玉米育种数据管理系统的设计与实现[J].农业网络信息,2015(9):56-57.
[9]刘英楠,衣淑娟,宫龙江。基于FPGA的信号发生器设计[J].黑龙江八一农垦大学学报,2015,26(3):88-89.