基于J2EE架构的农村电子商务平台的设计与实现

发表时间:2021/5/25   来源:《文化研究》2021年6月下   作者:林逢春 王洋
[导读] 文中论述了电子商务平台架构及 J2EE 技术,并在此基础上开发出连南农村电子商务平台。平台的应用节约了农民大量的成本,提高了农民的生产效率,产生了较好的经济效益,目前在整个清远地区推广应用。

江西工程学院    林逢春    王洋

摘要:文中论述了电子商务平台架构及 J2EE 技术,并在此基础上开发出连南农村电子商务平台。平台的应用节约了农民大量的成本,提高了农民的生产效率,产生了较好的经济效益,目前在整个清远地区推广应用。
关键词: J2EE;农村;电子商务;农产品 ;
        0.引言
        随着计算机网络技术的飞速发展,人们的生产生活越来越多的依赖于网络。一个非常明显的现象就是电子商务的广泛应用已深入到人们生活的每一个角落,人们可以使用电子商务在足不出户的情况下进行货物的买卖,给生活带来了极大的便利的同时,也明显的节约来人们的生活成本。由于偏远山区,没有一套全面服务于农村电子商务的服务体系,如:溯源管理、农产品物流、品质监管。农民仍停留在资讯的简单获取阶段,信息的贡献率在农民的经济生活中仍然很低,农民无法从信息的应用中获得最为实效的商业机会和服务。本课题以湘西苗族自治县为试点,率先建立农村电子商务普及应用示范区。
        1.J2EE 体系结构及其与 MVC 的配合使用
        1.1 J2EE 体系结构
        J2EE(Java2  platform  enterprise  edition) 是 Sun 公 司推出的一款新型的模型,相对于传统的模型有着明显的优势; 它提供了一种基于组件的方法对企业级应用系统进行设计、开发、装配和部署,是目前进行软件开发应用最为广泛的模型。组件是 J2EE 按功能划分的基本单位,它是具有独立功能的软件单元。J2EE 应用程序由组件的相关类及文件构成。J2EE 架构体系是一个多层的、端到端的解决方案。该体系结构跨度客户层、Web 层、业务层,直至数据层。它清晰地将一个企业应用程序划分为客户层、Web 层、业务层和数据层,如图 1 所示。

        1.2 J2EE 与 MVC 相结合的应用
        MVC(model-view-controller) 模式的应用最早是用来进行界面设计,随着应用的深入推广,目前在面向对象设计模式中得到广泛的应用。根据应用程序的特点,MVC 模式将其分为三部分:即模型、视图、控制器。其中,模型是应用程序的核心部分,表示应用程序的数据结构和业务逻辑;视图是用户同系统之间进行交互的接口,是模型的外在表现;控制器主要是用来响应用户的输入信息,同时把视图及模型联系在一起。MVC开发模式的设计思想是根据“分治”的原理,即把对数据的访问和逻辑的处理同表示相分离,这种分治的思想在开发中具体十分明显的优势。
        在本商务平台的体系结构设计时,采用了 J2EE 与 MVC相结合的实现方式。J2EE 技术结合 MVC 设计模式在构建企业级 Web 应用的实现中,JSP 对应于视图,因为整个应用系统主要通过 JSP 来与外界进行交互,可以让开发人员在掌握较少编程技巧的基础上就能开发网页,使开发人员把工作重心放在页面设计上面,而不必关心数据的出处和逻辑;Servlet 对应于控制类,作为 JSP 与 EJB 之间的中间枢纽,他们把用户的请求转换成 Model 可理解的请求,并决定显示哪一个 View;EJB 和Java Bean 对应于模型,用来处理由 Controller 传递过来的对数据的访问请求,根据请求生成返回结果集,EJB 主要用于封装商业逻辑和数据逻辑 [1]。
        2.系统模块的设计实现
        2.1系统功能模块介绍
        考虑到商务系统交易双方的需要,本系统采用了目前流行的 B/S 结构来实现,后台数据库使用 SQL  SERVER。在平台信息显示和相关数据输入时采用 JSP 技术来实现,而后台对数据库的访问及业务逻辑的处理部分则用 JSP 和 Java Bean 技术来实现。采用将前台显示与后台业务处理相分离的方式来实现本系统,目的是保证分别对前台和后台的修改不会产生彼此的影响,特别是在设计界面的人员要对页面进行相关更改操作时,无须关注后台业务逻辑的实现,更无须将全部的业务逻辑写进 JSP 中从而导致代码复用,这样可以让商务平台在需要进行功能性完善时非常方便的实现。
        鉴于电子商务平台交易等环节的需要,将平台的功能实现分成两大部分,即后台综合信息管理与前台用户操作。其中,前台部分的模块主要有客户信息管理模块、供求信息管理模块、交易进展信息模块、BBS 论坛、客户订单信息模块以及消息公布管理模块。后台则是进行所有数据信息的综合管理,由管理员负责,主要实现的对注册用户的有效性验证、对订单的合法性和有效性管理与跟踪、添加商品、维护订单以及分配权限等。为了保障交易双方的安全和权益,防止出现抵赖等不良行为,在本系统的后台对客户各方面的信息都要进行严格的审核、验证,确保在必要时作为有力的证据,这部分的功能相对于现有的商务平台,有着更为明显的效果。
        2.2关键技术的实现
        2.2.1购物车的实现
        在商务平台中也有一个类似现实超市买东西的购物车概念,它的功能也跟超市的购物车雷同,主要用来保存用户所选购的商品及其数量。对购物车内的商品可以进行增加、查看、删除、修改以及生产最终的购物订单。购物车内的所有数据都是客户在整个采购过程中所选取的商品,所有必须确保购物车实例在 Session 范围内是合法有效的。购物车主要由 3 个Java Bean 构成,即 Product、Cart Item 和 Cart其中,单个商品用 Product 表示,购物车中的商品条目用Cart Item 表示,Cart Item 是由 Product、库存信息以及购买数量组成。在 Cart Item 及 Cart 中分别给出了各自的计算价格的方法,用来计算总价。
        2.2.2分页技术
        在商务平台中要进行交易的商品数量及交易记录会随着时间的推移,变得越来越多,这样就会产生列表页面被拉的长长的,严重影响了网页的界面美观效果,因此需要对页面进行分页处理。在本商务平台的实现中是通过 Hibernate 来实现分页显示。其分页方法如下:
        public  List  get Products(int max,int start No){
        Session sess=Hibernate Util.current Session();
        Criteria cr=sess.create Criteria(Product.c1ass);
        cr.add0rder(Order.desc( “id”));
        cr.set First Result(Start Number);
        cr.set Max Result S(max);
        List l=cr.list();
        return l;
        2.2.3数据库连接池技术
        在B/S结构的商务平台应用程序中,通过连接池技术(connection  pooling) 可以使系统的性能得到明显的提高。连接池意味着当应用程序启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序就会返回一个未使用的连接,并将其标记为“忙”;当使用完池驱动后,就会将该连接标记为“闲”。如果当前没有空闲连接,池驱动就会新建一定数量的连接,新建连接的数量由配置参数决定。 在 Hibernate 中,可以使用多种连接池实现工具。
        3.结束语
        随着网络的飞速发展,电子商务的应用也得到了前所未有的发展。本商务平台采用目前主流且成熟的 J2EE 技术来实现,平台投入实际应用一直处于稳定状态。平台的应用,对农产品的销售带来了极大的便利,提高了农民的实际收益,极大的提高他们的生产积极性。
基金:江西省教育厅科技项目,基于Java的农村电子商务平台的研究与设计,GJJ191185
参考文献
[1]江平 , 左春 , 陈宝兵 . 基J2EE 体系结构的保险电子商务系统的设计研究 [J]. 计算机应用研究 ,2004,21(3):18—20.
[2]何万成,余秋惠 .MVc模型2及软件框架 Struts  的研究[J].计算机工程,2002(6).
[3]杜明,李朝纯 .Struts+EJB在 J2EE平台上的设计与实现[J].计算机应用研究,2005(3).

投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: