刘娜
(西安航空职业技术学院, 西安 710089)
近年来,随着信息技术在农业领域的深入使用,现代农业以及信息农业成为当前农业发展的必然趋势。在此背景下,农业想要得到更为长远的发展,还需加强对农业信息化系统这一农业现代化发展载体的研究。但就目前情况来,农业信息化系统平台的研究工作仍旧存在着许多问题,比如系统设计结构不合理,地区间基础设施不一,资源共享程度低等,严重影响着农业信息化系统的设计及有效应用[1-2]。对此,本文将以农业信息化系统设计原则为基础,引入PHP技术至系统的设计工作中,同时利用当前多项主流技术,如MVC、B/S等,构建起一个较为完善的农业信息化系统,以此促进我国现代化农业的健康发展。
在当前信息技术高速发展的时代,人们对各项应用系统需求的变化随之加快。农业信息化系统想在这种时代下得以长期发展,在系统设计时就必须考虑到后续的可扩展性,采用当前最为先进的技术对该系统进行设计,为其今后功能扩展、更新维护等提供保障。
农业信息化系统关系着现代化农业的生存及发展,系统最终的应用效果决定着农业发展方案的调整。因此,在对农业信息化系统进行设计时,应充分考虑到系统重要数据的一致性,将重要数据类型、精度以及表达方式设置为统一格式,以统一的数据版本来保障农业信息化系统的整体性,从而降低系统数据修改量,便于系统后续的维护及管理工作。
农业信息化系统中包含着大量的农业相关数据及相关农业专家信息数据,若是出现数据流失或是出现专家信息数据泄露现象,将会对农业信息化系统造成很大的损失。因此,在对农业信息化系统进行设计的过程中,还应将安全性原则放在系统设计的首要位置,充分考虑不用需求用户的使用权限,争取把系统安全性提到最高。
由于农业信息化系统设计完成之后主要的用户为农民,此类用户普遍文化程度不高,且并不擅长使用计算机。因此,在农业信息化系统设计过程中,应充分考虑系统的易用性,以增加系统智能性来加强系统人机交流的简便性,尽量将系统界面设计的美观且大气,便于用户进入。同时,还应考虑到该系统与实际生活的贴近程度,为用户提供仅靠简答的选择及录入就可完成操作的便利功能,提高农业信息化系统的使用效率。
为了满足以上提出的系统设计原则,本文将选用PHP、MVC架构以及B/S模式作为农业信息化系统平台设计的关键技术,以下将分别对三项关键技术进行介绍:
PHP(超文本预处理器)是一种能够嵌入到HTML中的多用途脚本语言[3],最为适合应用于Web开发中。PHP在设计开发过程中充分整合了多项语言优势,如C语言、Java语言等。同时,PHP与微软公司的ASP技术也极为类似,都是一种将HTML文档嵌入的脚本语言。因此,PHP技术当前已受到较为广泛的使用。相较于同类CGI、Perl技术而言,PHP技术在进行动态网页的执行时更具优势。将PHP技术应用至系统开发中,能够使整个开发过程变得简单,增强系统可移植性及可扩展性。另外,PHP还具有较强的跨平台兼容性,能够支持多类数据库及多种操作系统。
MVC(Model View Controller)是一种诞生于1982年的软件构件模式[4],主要采用将业务逻辑、数据以及界面显示分离的方法进行组织代码工作,将系统业务逻辑全部聚集到某一部件中,从而使系统在进行个性化定制界面以及用户交互的设计工作时,无需对业务逻辑进行重新编写。MVC架构最初主要存在于系统的桌面程序当中,M为业务模型,V为用户界面,C为控制器[5],MVC使用的主要目的是为了分离开M及V的实现代码,从而实现同程序具有不同表现形式。
B/S结构实则就是对C/S结构进行改进之后的三层结构,主要由表示层、处理层以及数据层所组成[5]。其中表示层主要为浏览器,主要负责网页信息浏览功能,通过超文本格式达到系统信息浏览及输入目的,是系统与用户之间沟通交互的重要枢纽;处理层主要负责处理系统日常数据及相关业务的工作,以客户任务请求为基础,完成相应事物的处理;数据层之下主要由系统数据库组成,担负着数据查询、统计、更新及存储工作。
出于对上述农业信息化系统设计原则的考虑,本文将采用B/S作为系统整体架构,利用MVC进行系统整体布局,选择PHP技术作为系统主要开发语言,将系统架构划分为表示层、应用层以及数据层。如此一来,不仅保障了农业信息化系统的逻辑性,还能使得系统前台显示及后台逻辑运行进行分离,使该系统具备较强的可扩展性及较高的安全性。具体农业信息化系统整体架构,如图1所示。
图1 农业信息化系统整体架构
农业信息化系统表示层主要包括视频咨询、在线课堂、农业新闻、惠农政策、病虫预警以及灾情信息六项内容。本次农业信息化系统设计面向的主要对象为涉农人员,也就是农民,此类人员并不具备软件操作能力。因此,在该系统的表示层设计中,本文将着重检查及校验数据及信息输入的准确性,用户仅靠简单的检索、选择等操作就能对完成系统表示层的相关操作。
农业信息化系统应用层主要包括农业咨询、农民课堂、农业信息以及后台管理四大功能。本文主要采用模板引擎Smarty技术实现显示前台操作,部分数据主要借助ajax及Javascript来辅助完成。农业信息系统的MVC架构主要借助Think PHP框架来完成。
数据层主要由数据库组成,本文在数据库方面将选择与PHP语言的安全性及效率性皆契合的My SQL数据库。
本文所设计农业信息化系统的主要目的是为了更加便于农民解决耕种、养殖等工作过程中存在的多项问题。因此,本文在对该系统功能部分进行设计时,主要将其划分为农业咨询模块、农民课堂模块、农业信息模块以及后台管理模块。以此满足农民不同咨询需求。具体农业信息化系统功能结构,如图2所示。
图2 农业信息化系统功能结构
4.2.1 农业咨询
在农业咨询模块中,视频咨询是该模块的主要咨询方式,主要具备实现用户与相关农业专家的视频咨询功能。用户在此模块与专家进行视频咨询时,本系统还能同时支持语音、文字、电子白板等多种咨询方式。具体农业咨询流程,如图3所示。
图3 农业咨询流程
农业咨询主要分为3个步骤:首先,相关农业专家通过互联网技术登录到个人专家客户端中,随之农业信息化系统农业咨询模块将会显示出该专家的登录状态及个人信息,如在线空闲或是在线忙碌,专家姓名、照片、专家等;其次,用户可根据自身不同咨询需求,选择符合咨询需求且状态在线空闲的相应专家进行视频咨询;最后,用户在完成专家视频咨询之后,系统将会自动弹出本次咨询评价界面,用户可根据本次咨询情况对该专家进行评价,系统则自动将该评价数据存储至数据库中,便于后续对该专家进行考核。
4.2.2 农民课堂
农民课堂模块主要由在线课堂功能所组成,主要通过为用户提供远程农业培训音频的方式实现在线课堂培训目的。在该模块中,培训主讲人根据不同远程音频内容创建起相应的在线课堂内容简介,如培训区域、名称、时间等,并将此简介在农民课堂界面进行发布,为用户提供不同在线学习选择。用户可通过农民课堂模块了解不同培训简介,并根据自身学习需求选中相应的培训并参与到在线课堂培训中,从而完成整个农民课堂培训过程。具体农民课堂在线课堂培训流程,如图4所示。
图4 农民课堂在线课堂培训流程
4.2.3 农业信息
农业信息模块主要包括农业新闻、惠农政策、病虫预警以及灾情信息等多项农业相关实时讯息,目的是为了帮助农民及时了解到与农业相关的信息。用户在进入到农业信息模块中,可根据自身需求选择相应的农业信息进行浏览,并且系统还在此模块为用户提供自动滚页、打印等便利功能。农业信息模块所显示的讯息均是按照发布时间进行排序,最新讯息主要显示于该模块的顶端位置中,用户也可根据自身需求对农业信息进行检索,系统将自动匹配出契合度最高的相关讯息。农业信息模块的任何讯息皆有系统后台进行发布,系统前台进行审核并显示。具体农业信息显示流程,如图5所示。
图5 农业信息显示流程
4.2.4 后台管理
后台管理模块主要担负着管理维护前台模块入口的工作,如发布农业信息咨询、发布系统相关通知公告、上传在线课堂培训课件、创建在线培训等。系统管理人员主要借助后台查看相关专家上线情况、管理用户角色及权限以及审核工作人员所发布的文字及视频课件信息等操作。
通过上述的设计,并结合PHP开发工具和登录代码,进入大主界面,如图6所示。
图6 系统主界面
以上界面登录的主代码为:
综上所述,本文严重遵照农业信息化系统设计原则,采用当前最为先进的PHP、B/S以及MVC技术进行系统设计。以系统农业咨询、农民课堂、农业信息以及后台管理四大功能模块来满足现代化农业中农民耕种过程中不同咨询需求,并在文章最后对该系统进行实现,以此促进我国农业朝着更加智能化、现代化的领域发展。