王凤利,逯姝洁,范瑞春
(1.河北北方学院信息与工程学院,河北 张家口 075000;2.中国农业银行股份有限公司张家口分行信息技术管理部,河北 张家口 075000)
坝上地区位于河北省最北部,系内蒙古高原的南缘,总人口105万人,其中农业人口98.8万人,农村劳动力36.8万人。现有耕地49.467hm2。蔬菜信息化在坝上发展缓慢。
随着科学技术的飞速发展,计算机技术已延伸到日常生活的各个方面。网络技术应用于蔬菜不但能及时解决蔬菜发展中的技术问题,而且能降低蔬菜信息的获取成本。随着多媒体技术的兴起,蔬菜多媒体数据库建设和蔬菜实用技术多媒体产品的开发应运而生,它将十分复杂的蔬菜技术以简单、易懂、易学的方式表现出来,具有传播速度快、覆盖面广、形象逼真、易于操作等特点,是蔬菜信息传播形式的发展方向。因而,坝上蔬菜信息化势在必行。
在对张家口蔬菜信息网的要求进行了详细的研究,并查阅了大量的资料的基础上,提出了设计方案。系统分为前台和后台两部分:前台主要作用是浏览蔬菜信息、查询等;后台主要作用是对蔬菜信息的管理、更新。采用动态网页及数据库相结合的方法来进行设计,鉴于ASP在设计动态网页上的优势地位及其对数据库的良好支持,因此,选择它来制作动态页面。由于本系统不是大型网络系统,因此,采用了操作简单明了并且易于管理的Microsoft Access数据库作为系统后台数据库。界面采用JQuery-EasyUI前端Javascript技术,提示信息完善,界面友好,有较强的亲和力。
要运行ASP程序,必须在NT服务器中安装IIS(因特网服务器),或在Windows2003/2008操作系统中安装PWS(个人网络服务器),或者在NT工作站中安装Peer Web Server。运行ASP程序的硬件要求:CPU:只要能运行相应的操作系统即可。但建议使用速率比较快的CPU,如PIII以上的CPU;硬盘空间:至少需要40MB;内存:16M以上
网站采用了目前业内主流的B/S结构平台以及ASP动态网页技术。客户端计算机上安装通用的浏览器 (例如Windows操作系统的Internet Explorer),用户通过使用虚拟专用网 (VPN)用浏览器向WEB服务器发出业务处理请求,WEB服务器收到请求后,如果需要业务处理,就调用业务处理组件,访问数据库,然后将处理后的结果形成HTML格式的信息返回浏览器进行显示。
Active Server Pages即ASP,是一套微软开发的服务器脚本环境,使用它可以创建和运行动态、交互的Web服务器应用程序。ASP内含于IIS3.0和IIS4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
在开发之初,首先对张家口蔬菜信息网的技术可行性、经济可行性、法律可行性以及开发方案可行性进行分析和研究;其次对该网站所使用的主要技术、系统用途、结构、功能以及开发特点做了概要总结。ASP动态网页技术是当前流行的Web开发技术。它结合Javascript和CSS极大的丰富了本系统的WEB表现。
1)Access作为最基本最常用的数据库技术,因其操作简单,可用性强,对当前系统配置要求低而被广泛利用。
2)利用ADO访问数据库,ADO (ActiveX Data Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件 (Server Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:
这条语句创建了链接对象Conn,接下来:
这条语句打开链接,用到了DSN,本例为 “connstr”。
以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。
3)创建数据对象 (Record Set)。ADO中的数据对象通常保存的是查询结果。Record Set是ADO中最复杂的对象,有许多属性和方法。Record Set保存的是一行行的记录,并标有一个当前记录。以下是创建方法:
这条语句创建并打开了对象Record Set,其中Con是先前创建的链接对象,rs是一个字串,代表一条标准的SQL语句。例如:这条语句执行后,对象Record Set中就保存了表中的所有记录
图1 网站导航栏
JQuery-EasyUI是一组基于JQuery的 UI插件集合,而JQuery-EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的Javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。
JQuery-EasyUI为我们提供了大多数UI控件的使用,如:accordion、combobox、 menu、dialog、tabs、tree、 validatebox、window等等。
网站主要完成对蔬菜信息的日常管理。网站主要分为两大块区域:技术文章区和市场行情区 (图1)。
技术文章区包括以下内容:
蔬菜信息,包括最新的国内蔬菜新闻和本地新闻;供求关系,包括农、商发布的求购和出售种子、农具等生产资料,农产品等信息,及张家口周边地区发布的供求信息;市场行情,包括本地和周边市场农产品收购、出售价格信息等市场行情,方便农、商安排生产、销售计划;实用技术,包括蔬菜百科,错季蔬菜,专门介绍坝上特色作物的特性和耕作;分析预测,包括专题指南和提供当下最新蔬菜方面相关的专业知识或劳模发表技术文章和经验技巧;坝上专题,包括坝上气候等专门介绍坝上特色经济及坝上专题动态;在线咨询,包括论坛和咨询两部分,方便农、商间交流沟通;使用向导,介绍本网站的使用方法和计算机操作等信息化技术(图2)。
图2 技术文章区
图3 蔬菜信息在主页上的显示
市场行情区由管理员录入最新的市场行情调查情况。网站后台具有发布、修改、删除和查找等功能。这样不但大大提高了工作效率,加快了信息化管理步伐,同时,也提高了信息化管理水平,符合蔬菜信息化的需要。
蔬菜信息按类型以文章块的方式显示在主页,简洁明了,方便快速查阅最新最热的蔬菜信息 (图3)。
1)数据库连接代码
2)Web请求核心处理代码
[1]杨宝祝,吴建伟,王开义.农业企业信息管理系统的研究[J].农业网络信息,2007,(07):23-24,37.
[2]周鹏,吴华瑞,赵春江.基于 Nutch农业搜索引擎的研究与设计[J].计算机工程与设计,2009,(03):610-612.
[3]王成,李民赞,王丽丽.基于数据仓库和数据挖掘技术的温室决策支持系统[J].农业工程学报,2008,(11):169-171.