《基于WAP的农业信息网站构建与开发.pdf》由会员分享,可在线阅读,更多相关《基于WAP的农业信息网站构建与开发.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第21卷 第7期2005年7月农 业 工 程 学 报T ransactions of the CSA EVol.21No.7July2005基于WA P的农业信息网站构建与开发王志强1,2,甘国辉1(1.中国科学院地理科学与资源研究所,北京100101;2.中国科学院研究生院,北京100039)摘要:农业信息化是农业现代化的重要内容,网络和通信技术的应用是信息化不可缺少的重要手段。WAP是一种把移动通信和Internet结合而产生的新技术,也是移动互联网的基础。讨论了基于WAP技术的农业信息网站的架构与实现方法,并完成了相应网站的构建与开发。所建成的WAP网站具有动态性和交互性,用户通过WAP
2、手机可以随时随地的访问,为农业信息的获取提供了新途径。关键词:农业信息化;WAP;移动互联网中图分类号:S2;TN 929.5文献标识码:B文章编号:100226819(2005)0720181203王志强,甘国辉.基于WA P的农业信息网站构建与开发J.农业工程学报,2005,21(7):181-183.W ang Zhiqiang,Gan Guohui.Construction and development of agricultural information website based on WA P J.T ransactions of the CSA E,2005,21(7):1
3、81-183.(in Chinese w ith English abstract)收稿日期:2004208219修订日期:2005205208基金项目:“十五”国家科技攻关计划项目(2001BA 513B01)作者简介:王志强(1976-),男,山东人,博士生,主要研究方向:GIS,农业信息化。北京安定门外大屯路甲11号中国科学院地理科学与资源研究所,100101。Email:0引言随着全球信息化浪潮,农业也步入了信息化的新时代。计算机网络、通信技术的应用是信息化的重大支持和重要手段。目前固定互联网在中国发展迅速,据2005年1月发布的 中国互联网络发展状况统计报告 显示,目前上网用户总数为
4、9400万,WWW网站数量达到66.89万1;与此同时,移动通讯的发展突飞猛进,迄今中国的手机用户已经超过了3亿。移动通讯设备与固定互联网络的结合是大势所趋。随着移动通讯设备价格的下滑以及无线通讯资费的降低,无线上网将会有很大的市场潜力,基于无线设备的网络建设和开发也正倍受人们关注。中国农民的收入较低,农村的网络设施环境较差,普及微机和互联网还有很大困难。而手机等移动设备价格相对低廉,移动网络设施也较为完善,因此手机上网可能是短期内解决农村获取信息的有效途径之一。中国基于W eb的农业网站发展迅速,但基于移动互联网的网站尤其是农业网站还不多见,研究和开发基于WA P(W ireless App
5、lication Protocol,无线应用协议)的农业信息网站也就显得尤为必要。1WA P网站构建关键技术分析用于解决无线移动接入技术的WA P是在数字移动电话、Internet及其他个人数字助理机PDA、计算机应用之间进行通信的开放性全球标准。WA P由一系列协议组成,从1.0至今,发展了多个版本,目前最高版本为2.0。WA P不仅可用于标准化无线通信设备,而且也可用于Internet访问,包括收发E2mail、访问WA P网站上的页面等等。WA P将移动网络和Internet以及企业的局域网紧密地联系起来,提供了一种与网络类型、运行商和终端设备都独立的、无地域限制的移动增值业务。通过这种
6、技术,无论用户身在何地、何时,只要通过WA P移动设备(如手机),即可享受无穷无尽的网上信息资源2。在Internet中,一般的网页浏览过程是:基于HTTP和TCP?IP协议的客户机与服务器建立连接后发送一个请求给服务器,服务器接到请求后,给予相应的响应信息,如图1所示。图2所示的是WA P模型的基本网络架构。其中,WA P网关起着“翻译”协议的作用。当用户从WA P手机键入WA P内容服务器的URL后,信号经过无线网络,以WA P协议方式发送请求至WA P网关,然后经过“翻译”处理,再以HTTP协议方式与WA P内容服务器交互,最后WA P网关将服务器返回的内容压缩、处理成二进制流,并返回到
7、客户的WA P手机屏幕上。编程人员需要解决的问题是编写WA P内容服务器上的程序。同WWW的HTML语 言 相 对 应,WA P使 用 的 语 言 是WML(W irelessM arkup L anguage,无线标记语言),它基于XML(ExtensionM arkup L anguage,扩展标记语言),是XML的子集,可以显示各种文字、图像等数据3。图1WWW模型Fig.1WWW M odel图2WA P模型Fig.2WA P M odel由此可见,基于WA P的农业信息网站构建和开发的关键在于使服务器支持WA P协议,根据农业网站本身的内容需要进行整体设计,并按照WML语言的要求进行
8、应用程序的开发。1812WA P农业信息网站的构建与开发2.1WA P服务器的构建WA P服务器的构建离不开网络软硬件平台,它们是构建WA P服务器的软硬件环境。网络硬件平台的构建通常采用局域网互联技术,局域网通过专线或者宽带接入Internet。在开发调试的初期可以在内部网中用模拟器进行,如果想通过Internet让WA P终端设备访问服务器还需要有独立的外部IP地址。目前由于无线带宽有限,所以对WA P服务器的硬件配置和网络带宽要求并不高。WA P服务器需要的软件环境可以在已有的WWW服务器上的基础上建立4,也可以使用专门的WA P服务器软件如Nokia WA P Server5等来建立。
9、本例的WA P服务器建立在W indow s 2000 Server的IIS(Internet Information Server)之上。为了使IIS支持WA P,必须为IIS增加M I M E(M ultipurposeInternetM ail Extensions,多用途Internet邮件扩展)类型,也就是在IIS中注册WA P文件。需要增添的WA P文件类型主要有6种,这些文件类型的扩展名和内容类型的描述如表1所示。WA P站点可以建立在IIS的主目录或“虚拟目录”,可根据需要设置其默认内容文档,比如index.wm l,default.asp等6。如果使用A SP(A ctive
10、 Server Pages)作开发语言还需在WA P站点进行应用程序许可设置。此外,为了对WA P网站进行开发调试通常还要有一个WA P手机或者运行在电脑上的WA P浏览器。常见的WA P浏览器有W inWA P7以及各手机厂家提供的开发工具包。本文使用的是Openwave公司的M obile SDK8,其中的仿真手机软件可以用来浏览和测试WA P网站。表1WA P所需的文件类型Table 1File types used inWA P扩展名内容类型说明.wbmpi mage?vnd.wap.wbmp1位bmp位图.wm ltext?vnd.wap.wm lWML语言的网页文本文件.wm lc
11、application?vnd.wap.wm lcWML语言的应用程序文件.wm lscapplication?vnd.wap.wm lscriptcWMLScript语言的应用程序文件.wm lscripttext?vnd.wap.wm lscriptWMLScript语言的网页文本文件.w scapplication?vnd.wap?wm lscriptcWMLScript语言的应用程序文件2.2WA P农业信息网站的设计与开发同W eb网站一样,在进行正式开发前一般需要对WA P网站的架构进行整体规划。这包括开发语言的选择,内容板块的设定、数据库的设计等。根据情况还可能要进行前期的数据准
12、备,最后再进行应用程序的开发和调试。2.2.1WA P网站的设计WA P网站的设计由该网站所提供的服务内容所决定。基于WA P的农业信息网站主要功能在于提供农业相关信息服务,同时为基于WA P的农业电子商务提供支持。作为示例,本文的WA P农业信息网站设计了如下四个板块:1)农业新闻:收集主要的农业相关新闻,前台只提供浏览,数据的更新维护在后台完成。2)农业技术:与农业相关的各种实用技术,同农业新闻一样,前台只提供浏览。3)供求信息:提供各种供求信息,相关信息可以通过下面的“信息发布”由用户发布,也可以在后台由管理员完成。4)信息发布:为用户提供了一个交互的环境,可发布各种农业供求信息。信息发
13、布后数据会在“供求信息”中及时更新。2.2.2数据库设计数据库在网站建设中起着举足轻重的作用,当前的动态网站基本上都离不开后台数据库的支持。本文使用的是A ccess数据库,WA P网站的显示页面全部从数据库读取,数据库内容发生改变后WA P页面也会随之改变。这样既能实现页面的动态更新,又便于数据的统一管理和维护。在数据库设计过程中,表的结构也可以在现有数据库的基础上修改或导入而成。但要保证表中的字段名不和数据库系统中的关键词或者常用访问方法冲突。本例中数据库由tbl_new s(农业新闻)、tbl_tech(农业技术)、tbl_sdm sg(供求信息)三个表组成,每个表包含I D、“标题”、
14、“内容”、“添加时间”、“发布时间”、“来源”、“备注”等字段。2.2.3数据准备WA P终端通常比较小巧,操作也不如电脑便捷,故WA P网站所需的大部分数据主要还是在电脑上完成,数据源包括:1)从现有其他数据库导入。这是一种最简单直接的办法,但导入内容不能包含同WML不兼容的格式,如一些HTML特有的属性等。WML对语法要求严格,输出内容应规范。2)从纯文本文件导入。这种文件由于不包含任何格式信息,因此兼容性很好,不需进行特殊处理。3)由HTML网页转换成WML网页。由于目前大部分农业网站主要还是基于W eb的HTML网页,所以充分利用现有资源实现HTML到WML的转换是一个提高信息利用效率
15、的重要途径。转换方式大致可分为手工转换和程序自动转换两种。手工转换效率较低,利用程序自动转换无疑一种高效的办法。M obileSoft公司的WA P Builder就是其中的一个,它包含一个HTML-WML转码器,可以轻松实现单个页面或者整个网站HTML-WML之间的相互转换。2.2.4程序的开发与调试由于涉及到数据库操作,故本文使用WML结合A SP作为开发语言。在WA P服务器搭建、数据库准备完毕之后WA P前台的开发主要集中在数据库的读写和WA P页面的显示上。在A SP中,对数据库的操作是通过ADO(A ctiveX Data Object,A ctiveX数据对象)来完成的。ADO是
16、A SP内置的数据库访问技术,利用ADO可以对数据库进行查询、插入、更新、删除等操作。本例中WA P网站的界面和内容都是中文的,为了使WA P浏览器正确识别汉字,需要在程序中为返回类型指明汉字使用的字符集,即将charset加在向用户浏览器发送信息的类型后。比如,使用gb2312的字符集,则可按以下方式编写程序代码:Content2type:text?vnd.wap.wm l;charset=gb2312若使用A SP编写WML程序,可用以下方式声明字符集:Response.ContentType=“text?vnd.wap.wm l;charset=gb2312”因WA P终端设备的内存较小
17、,在页面显示时应做适当的处理,以防止内容超限。一个办法是数据准备过程中人为控制内容的大小,但这样会对数据的准备工作带来很大的难度和不便。较好的办法是程序根据内容的大小自动控制,如果超过允许范围程序就自动分成多页,这样既保证了页面的完整性又能使页面得以正常显示。同时,由于WML语言同XML一样具有严格的语法,程序在读取数据库记录后有必要对内容进行二次处理和转换,否则某些非法字符可能引起页面出错,导致整个页面都不能正常显示。信息的查询和发布也是移动电子商务不可缺少的功能,程序应该为用户提供相应的接口。本文的“信息发布”板块就是为实现WA P网站与用户的交互而设计的。在WML中没有与281农业工程学
18、报2005年HTML的直接对应的功能,需要使用postfields来帮助用户输入和提交数据到WA P服务器。图3是用OpenW ave模拟器浏览测试农业WA P网站的效果图。图中,3a是本WA P网站的主页面,3b-3g是用模拟器浏览或发布信息时的局部截图。其中,b、c、d分别是“农业新闻”、“农业技术”、“供求信息”的第一层页面,e为一条新闻的全文,f为通过模拟WA P手机发布供求信息时页面。信息发送后提交给WA P网站的相应页面,由该页面完成数据的存储等操作。信息发布成功后数据将被添加到“供求信息”中,(g)中显示的就是已发布的相应信息。图3Openwave模拟器中的WA P网站Fig.3
19、WA P website w ith openwave phone si mulator模拟器同真实的WA P终端毕竟还是有区别的,WA P开发的最后阶段是利用真正的WA P手机等无线终端设备进行浏览调试,主要内容包括:页面显示效果、动态网页的操作结果、页面间的链接、信息的提交等等。由于不同的WA P客户端设备执行的标准在细节上可能有所出入,所以在WA P的开发过程中需要不断调整,使WA P网站做到尽量兼容大多数设备。3结论与展望本文讨论了基于WA P技术的农业信息网站的构建与实现方法,并成功开发出动态交互的WA P网站,为农业信息的获取增加了一条新的途径。虽然目前WA P的应用还受到WA P
20、终端设备内存不大、屏幕小及无线频带窄等因素的制约,所显示的网页也以文字信息为主,内容也还不够丰富。但是新一代的无线互联网解决方案WA P 2.0通过引入XHTML使基于无线终端的互联网应用第一次在广泛意义上具备了通用性和互联能力。第三代移动通信系统(3G)的建成也为时不远,基于3G高速无线网络的可视通话、流媒体下载、移动定位等新的无线服务也会随之展开。WA P在电子商务上的应用9,10,WA P与GIS的结合11-13等都具有很好的发展前景。基于WA P的农业信息网络和电子商务也必将得到快速发展和广泛应用,进而推动农业信息化的进程。参考文献1第十五次中国互联网络发展状况统计报告R.中国互联网络
21、信息中心,2005.1.2曹建.WAP编程与开发实例教程M.北京:电子工业出版社,2001.3赵晓枫,王志嘉,郑光耀.精通WAP?WML M.北京:科学出版社,2002.4金一泓.迅速构造WAP服务器J.计算机工程,2000,S1:806-810.5http:?main?1,6566,033,00.htm l6李蜀青,李元萍,李元良.WAP网站建设的研究J.湖南大学学报(自然科学版),2001,28(3):92-94.7http:?www.w ?downloads.php8http:?dvl?tools_and_sdk?openwave_mobile_sdk?download.htm9任立红,
22、丁永生.移动电子商务的框架与应用J.计算机工程与应用,2001,37(10):7-9,16.10皋磊,任立红,丁永生.基于WAP的移动电子商务系统的设计与实现J.计算机工程与应用,2003,1:215-217.11余涛平,闫利,谢智颖,等.空间移动信息服务客户端实现J.武汉大学学报(信息科学版),2003,28(1):80-85.12王方雄.基于WAP的移动空间信息服务系统研究J.长江科学院院报,2004,21(6):57-60.13方志祥,李清泉.基于Mobile Agent技术的空间信息移动服务J.测绘学报,2004,33(4):328-334.Construction and devel
23、opment of agricultural informationwebsite based on WAPW ang Zhiqiang1,2,Gan Guohui1(1.Institute of Geog raphical S ciences and N atural R esources R esearch,Chinese A cademy of S ciences,B eijing100101,China;2.Graduate S chool ofthe Chinese A cademy of S ciences,B eijing100039,China)Abstract:A gricu
24、ltural informatization is an i mportant part of agricultural modernization.A nd the applications of network andcommunication are essentialmeans of informatization.W irelessApplication Protocol(WA P)is a new technology presented in recentyears.It is the result of a combination of mobile communication
25、s and Internet.It is also the foundation of mobile Internet.Theauthors discussed the architecture and i mplementationmethods of the agricultural information website based onWA P technology.A nagricultural website which has dynam ic contents and interactivity was also constructed and developed.U ser can access it anyti me,anywhere through handsetsw ith WA P functionality.It provides a new approach to access to agricultural information.Key words:agricultural informatization;WA P;mobile Internet381第7期王志强等:基于WA P的农业信息网站构建与开发
限制150内