首页 > 范文大全 > 正文

J2EE结构的农村电子商务平台开发

开篇:润墨网以专业的文秘视角,为您筛选了一篇J2EE结构的农村电子商务平台开发范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

随着计算机网络技术的飞速发展,人们的生产生活越来越多的依赖于网络。一个非常明显的现象就是电子商务的广泛应用已深入到人们生活的每一个角落,人们可以使用电子商务在足不出户的情况下进行货物的买卖,给生活带来了极大的便利的同时,也明显的节约来人们的生活成本。由于连南地处广东偏远山区,没有一套全面服务于农村电子商务的服务体系,如:溯源管理、农产品物流、品质监管。农民仍停留在资讯的简单获取阶段,信息的贡献率在农民的经济生活中仍然很低,农民无法从信息的应用中获得最为实效的商业机会和服务。本课题以广东清远连南瑶族自治县为试点,率先建立农村电子商务普及应用示范区,在试运行过程中,探索出适合山区农村发展的电子商务模式和实现路径,极大的提高了农民的生产效率,节约了大量的中间成本,从而为政府解决“三农问题”,消除二元结构,加快粤北山区与珠江三角洲的消费流通,协调城乡经济发展,促进贫困地区新农村建设和扶贫开发提供重要的理论参考。

1j2ee体系结构及其与MVC的配合使用

1.1J2EE体系结构

J2EE(Java2platformenterpriseedition)是Sun公司推出的一款新型的模型,相对于传统的模型有着明显的优势,它提供了一种基于组件的方法对企业级应用系统进行设计、开发、装配和部署,是目前进行软件开发应用最为广泛的模型。组件是J2EE按功能划分的基本单位,它是具有独立功能的软件单元。J2EE应用程序由组件的相关类及文件构成。J2EE架构体系是一个多层的、端到端的解决方案。该体系结构跨度客户层、Web层、业务层,直至数据层。它清晰地将一个企业应用程序划分为客户层、Web层、业务层和数据层,如图1所示。

1.2J2EE与MVC相结合的应用

MVC(model-view-controller)模式的应用最早是用来进行界面设计,随着应用的深入推广,目前在面向对象设计模式中得到广泛的应用。根据应用程序的特点,MVC模式将其分为三部分:即模型、视图、控制器。其中,模型是应用程序的核心部分,表示应用程序的数据结构和业务逻辑;视图是用户同系统之间进行交互的接口,是模型的外在表现;控制器主要是用来响应用户的输入信息,同时把视图及模型联系在一起。MVC开发模式的设计思想是根据“分治”的原理,即把对数据的访问和逻辑的处理同表示相分离,这种分治的思想在开发中具体十分明显的优势。

在本商务平台的体系结构设计时,采用了J2EE与MVC相结合的实现方式。J2EE技术结合MVC设计模式在构建企业级Web应用的实现中,JSP对应于视图,因为整个应用系统主要通过JSP来与外界进行交互,可以让开发人员在掌握较少编程技巧的基础上就能开发网页,使开发人员把工作重心放在页面设计上面,而不必关心数据的出处和逻辑;Servlet对应于控制类,作为JSP与EJB之间的中间枢纽,他们把用户的请求转换成Model可理解的请求,并决定显示哪一个View;EJB和JavaBean对应于模型,用来处理由Controller传递过来的对数据的访问请求,根据请求生成返回结果集,EJB主要用于封装商业逻辑和数据逻辑[1]。

2系统模块的设计实现

2.1系统功能模块介绍

考虑到商务系统交易双方的需要,本系统采用了目前流行的B/S结构来实现,后台数据库使用SQLSERVER。在平台信息显示和相关数据输入时采用JSP技术来实现,而后台对数据库的访问及业务逻辑的处理部分则用JSP和JavaBean技术来实现。采用将前台显示与后台业务处理相分离的方式来实现本系统,目的是保证分别对前台和后台的修改不会产生彼此的影响,特别是在设计界面的人员要对页面进行相关更改操作时,无须关注后台业务逻辑的实现,更无须将全部的业务逻辑写进JSP中从而导致代码复用,这样可以让商务平台在需要进行功能性完善时非常方便的实现。

鉴于电子商务平台交易等环节的需要,将平台的功能实现分成两大部分,即后台综合信息管理与前台用户操作。其中,前台部分的模块主要有客户信息管理模块、供求信息管理模块、交易进展信息模块、BBS论坛、客户订单信息模块以及消息公布管理模块。后台则是进行所有数据信息的综合管理,由管理员负责,主要实现的对注册用户的有效性验证、对订单的合法性和有效性管理与跟踪、添加商品、维护订单以及分配权限等。为了保障交易双方的安全和权益,防止出现抵赖等不良行为,在本系统的后台对客户各方面的信息都要进行严格的审核、验证,确保在必要时作为有力的证据,这部分的功能相对于现有的商务平台,有着更为明显的效果。

2.2关键技术的实现

2.2.1购物车的实现

在商务平台中也有一个类似现实超市买东西的购物车概念,它的功能也跟超市的购物车雷同,主要用来保存用户所选购的商品及其数量。对购物车内的商品可以进行增加、查看、删除、修改以及生产最终的购物订单。购物车内的所有数据都是客户在整个采购过程中所选取的商品,所有必须确保购物车实例在Session范围内是合法有效的。购物车主要由3个JavaBean构成,即Product、CartItem和Cart,如图2所示。其中,单个商品用Product表示,购物车中的商品条目用CartItem表示,CartItem是由Product、库存信息以及购买数量组成。在CartItem及Cart中分别给出了各自的计算价格的方法,用来计算总价。

2.2.2分页技术

在商务平台中要进行交易的商品数量及交易记录会随着时间的推移,变得越来越多,这样就会产生列表页面被拉的长长的,严重影响了网页的界面美观效果,因此需要对页面进行分页处理。在本商务平台的实现中是通过Hibernate来实现分页显示。使用Hibernate的持久化类编程接口中Criteria查询对象,可以在代码中设定查询实例的起始查找位置和页面容量。其分页方法如下://其中max表示最大查询数,也就是页面容量,而startNo表示起始记录。publicListgetProducts(intmax,intstartNo){Sessionsess=HibernateUtil.currentSession();Criteriacr=sess.createCriteria(Product.c1ass);cr.add0rder(Order.desc(“id”));cr.setFirstResult(StartNumber);cr.setMaxResultS(max);Listl=cr.list();returnl;}

2.2.3数据库连接池技术

在B/S结构的商务平台应用程序中,通过连接池技术(connectionpooling)可以使系统的性能得到明显的提高。连接池意味着当应用程序启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序就会返回一个未使用的连接,并将其标记为“忙”;当使用完池驱动后,就会将该连接标记为“闲”。如果当前没有空闲连接,池驱动就会新建一定数量的连接,新建连接的数量由配置参数决定。在Hibernate中,可以使用多种连接池实现工具。

3结束语

随着网络的飞速发展,电子商务的应用也得到了前所未有的发展。本商务平台采用目前主流且成熟的J2EE技术来实现,平台投入实际应用一年多来能够一直处于稳定状态。平台的丁知平:基于J2EE架构的农村电子商务平台的设计与实现应用,对连南县农产品的销售带来了极大的便利,少去了中间批发商,从而最大程度的节约了周转成本,提高了农民的实际收益,极大的提高他们的生产积极性。同时,也为连南市民采购其所需的各类物品提供了便利,比如,建筑钢材等。平台的应用取得了较好的经济效益,具有一定的推广价值,目前已在整个清远地区进行推广应用。