首页 > 文章中心 > 正文

农业商务网站开发分析

农业商务网站开发分析

1研究背景

农业商务网站属于Web应用范畴,其开发技术主要有微软的.NET、Sun的Java以及PHP3种主流开发技术。当前,对于Web应用进行开发的一大趋势即为利用开源框架进行项目的二次开发,如J2EE平台下的Struts、Spring、JSF、Cocoon、Axis和Xalan,.NET平台下的Castle、Mono,PHP平台下的Ecshop、osCommerce等,即为当前建立Web应用的主流框架。在互联网上构建各种Web应用,要重点考虑其开放性、稳定性、安全性问题,要求相对较高,这和一般的单机版、局域网版本的软件要求不同;但是,各种Web应用又有许多共性,如会员注册、供求信息、留言板、后台管理等,这些内容对于开发者而言其实是重复性的工作。从互联网的本质来看,其推崇的就是一种称为“OPEN”的精神。因此,考虑利用一些成熟的开源框架进行项目的二次开发,既顺应了互联网的发展趋势,又有利于加快开发进度、提升系统性能。农业商务网站作为信息时代特有的信息传播渠道,经过多年的发展,取得了长足进步。研究如何快速构建农业商务网站,提高农业商务网站的服务能力、水平和效果,已经成为一项重要而紧迫的任务。基于此,笔者对农业商务网站的设计和实现进行了研究,以期为农业商务网站的发展提供技术参考。

2农业商务网站在农民增收中的作用及存在的问题

“金农工程”已走过了15年历程,在各方面的努力下,我国农业商务网站建设取得了明显进展,对农民增收起到了一定的促进作用,具体表现为:农业商务网站成为了解国内外农业信息最集中的窗口;以农业商务网站为平台,具体引导农业产业化;实现农产品信息互通有无,促进网上商贸的发展,实现了农民与商家的双赢[1]。同时,对农业企业宣传形象、走出国门起到了巨大的推动作用。但同时也要看到,相对于其他行业,农业商务网站的建设基础仍然比较薄弱。分析和评价农业商务网站建设的得与失,必须正视其存在的问题。通过调查分析发现,当前的农业商务网站存在着以下不足:数量有限,总体规模小;质量较低,设计不够精确;内容重复、单调,缺乏信息资源多样性;缺乏开放性,有价值的信息难以实现共享;信息更新慢、时效性差[2]。其中,构建农业商务网站的技术问题是一个需要重点关注的方面。

3基于osCommerce的农业商务网站的开发模型

osCommerce是一套由自由软件开发社团开发并维护的、面向电子商务的解决方案,它以极好的稳定性和运行速度受到世界各国使用者的青睐[3]。由于遵循“GNUGeneralPublicLicense”开源软件开发和协议,osCommerce可以自由下载、安装和使用,所有的源代码全部开放,并可以根据自己的需要进行修改和,可以应用到任何的商业环境中,没有任何版权问题。该项目最早于2000年3月由德国团队负责开发,其至今,超过213100个在线商务网站使用了该osCommerce系统。osCommerce采用了OpenSource世界里多种主流的技术方案,提供了一整套免费和开放式的平台,包括强大的PHP动态网站开发语言、稳定的ApacheWeb服务器和速度一流的MySQL数据库服务器[4]。osCommerce是当前商务网站构建的一个理想方案,其已经拥有商品、订单处理、会员管理以及购物车等功能。在同样受信息技术影响的农业领域,引入osCommerce、对其进行二次开发来构建农业商务网站是一个优势选择。农业商务网站的开发模型如图1所示。

4开发案例

在此,以某农资公司涉农网站的开发为例,介绍该技术的具体应用,主要思路是在明确需求的情况下,对osCom-merce的源代码进行修改。首先安装osCommerce相关的软件包,然后进行美工设计(对美工方面的工作不作描述),接着分别对相关的模块进行修改、调整,最后进行测试。下面介绍开发过程中的几个重要方面。

4.1基本安装安装和使用osCommerce不需要特殊的系统平台,osCommerce可以在任何支持PHP3或PHP4的Web服务器上运行,只需支持PHP和MySQL的环境即可,支持Linux、Solaris、BSD或者MicrosoftWindows等操作系统。①下载Apache+PHP+MySQL组合安装程序并进行安装,然后在IE浏览器的地址栏输入:127.0.0.1或ht-tp://localhos,t如能访问Web的默认页,就说明配置服务器环境成功。②使用MySQL管理器创建数据库。③到官方网站/下载osCommerce基础程序或模板进行安装。至此,基本安装完成。当前安装完成的osCommerce系统已经具备商品、订单处理、会员管理以及购物车等功能,但对于一个具体项目而言,还需要根据实际需求对源代码进行修改,以满足客户需求。

4.2农产品信息的动态展示原始的osCommerce系统没有任何动态的页面模块,这使得整个页面看起来较为呆板。要使网站获得动态效果,其主要思路是使用JavaScript技术,将页面上静态的信息展示变为滚动展示。实现信息动态滚动功能需要修改scrolling_*.php源代码文件。经过改造的动态功能模块可用于农产品信息展示,它包括最新农产品展示、特价农产品展示以及店铺推荐农产品展示。以下为核心的JavaScript代码:<scriptlanguage="javascript">functionScrollImgLeft(){varspeed=40varscroll_begin=documen.tgetElementById("scroll_be-gin");varscroll_end=documen.tgetElementById("scroll_end");varscroll_div=documen.tgetElementById("scroll_div");scroll_end.innerHTML=scroll_begin.innerHTMLfunctionMarquee(){if(scroll_end.offseWtidth-scroll_div.scrollLeft<=0)scroll_div.scrollLeft-=scroll_begin.offseWtidthelsescroll_div.scrollLeft++}varMyMar=setInterval(Marquee,speed)scroll_div.onmouseover=function(){clearInterval(MyMar)}scroll_div.onmouseout=function(){MyMar=setInterval(Marquee,speed)}}</script>

4.3支付模块在线支付是网上商务的一个基本环节。顾客在完成网上交易以后需要经过支付这一环节来最终完成在线商务活动。在原来的osCommerce系统源代码中就已经集成有在线支付模块,只需要在后台安装并简单设置一些参数就可以直接选用。但是,这些在线支付模块面向的是国外的相关商家,并不适合中国消费者使用,因此,需要进一步修改、调整。这里以国内著名的支付宝(在线支付的供应商)为例,说明在线支付模块的开发流程。首先,与支付宝官方取得联系,获取它的一个合法接口;然后在目录\includes\modules\payment\下创建文件taobaozhifubao.php,该文件是整个模块的功能文件;接下来在目录\includes\languages\english\mod-ules\payment\下创建文件taobaozhifubao.php,该文件是语言定义文件,这是英文版本的,还需要在目录\includes\langua-ges\chinese\modules\payment\下创建一个中文版本的语言定义文件。

4.4物流模块物流配送是网上商务的一个重要环节,没有物流,再高端的信息技术也无法真正完成在线商品交易。与在线支付模块一样,原来的osCommerce源代码也集成有物流配送模块,只需要后台管理员进行安装与简单配置就可以正常使用。但是,这些物流配送模块面向的是国外的相关物流公司,也不适合中国消费者使用,因此,需要进一步修改、调整。这里以中国邮政EMS作为配送服务提供商,开发针对它的物流配送模块。首先,需要在目录/includes/modules/shipping/下创建文件chinapos.tphp,该文件是整个物流配送模块的功能文件;然后,在目录/includes/languages/english/modules/shipping/下创建文件chinapos.tphp,该文件是英文状态的语言定义文件,相应地,也要创建一个中文状态下的语言定义文件。在实际应用中,管理员在后台设置好到某个地方的邮资,该物流配送功能就可以正常使用。后台程序会根据顾客的收货地址选择合适的资费,并一同加到整份订单需付款项的总额中。

4.5语言翻译osCommerce的源代码无论是在网页内容,还是后台数据库方面,都不支持中文。在实际项目的开发中,需要对该问题进行具体解决。将网页的内容汉化相对比较简单,只需要将网页的默认字符集改为GB2312,然后再开发一个中文语言包,就可以根据程序的执行将网站相应的内容转换成中文。后台数据库的中文支持则相对更为关键,因为商务网站的大部分信息都需要动态更新,这时就必须借助于后台数据库的支持。解决的方法是在网站根目录\includes\functions\与\admin\in-cludes\functions\下找到文件database.php,在相应的位置添加一条语句mysql_query(“setnamesgb2312”),即可解决问题。

4.6开发成果使用osCommerce来开发农业商务网站是一个优势选择,虽然其也存在一些不足之处,但由于其源代码完全开放,所以,可以对其进行二次开发以满足实际项目的不同需要。

5结语

从当前农业商务网站的需求出发,笔者提出了一种使用开源软件进行农业商务网站开发的新方法。该方法拓展了Web应用开发的思路,能够快速搭建原型系统,并进行二次开发、完善。在开发的进度以及系统的稳定性上,它都大大优于传统的开发方法。但仍有许多问题有待进一步研究,如对osCommerce的功能模块进一步修改和完善,及通过美工定制更多的动态界面,研究如何实现动态的切换等。