基于javame和javaee的移动商务系统应用研究

上传人:xzh****18 文档编号:45556771 上传时间:2018-06-17 格式:PDF 页数:4 大小:377.26KB
返回 下载 相关 举报
基于javame和javaee的移动商务系统应用研究_第1页
第1页 / 共4页
基于javame和javaee的移动商务系统应用研究_第2页
第2页 / 共4页
基于javame和javaee的移动商务系统应用研究_第3页
第3页 / 共4页
基于javame和javaee的移动商务系统应用研究_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于javame和javaee的移动商务系统应用研究》由会员分享,可在线阅读,更多相关《基于javame和javaee的移动商务系统应用研究(4页珍藏版)》请在金锄头文库上搜索。

1、12 计算机与信息技术 开发与应用 基于 Java ME 和 Java EE 的 移动商务系统应用研究 陈丽欣 (广东商学院 信息学院,广东省 广州市 510320) 摘 要 本文针对移动商务环境,提出了一种基于 Java ME 和 Java EE 的移动商务系统架构,并进行系统分析与设计,采用 Eclipse、WTK 等开发工具编程实现,经过实验证明该系统能够有效地实现移动商务处理,该架构和开发技术可以应用于移动商务服务系统以及其它移动应用系统的构建。 关键词 Java ME;Java EE;移动商务;MIDlet 1 引言 随着网络技术的普及,电子商务技术迅猛发展,现今Amason、eba

2、y、淘宝、阿里巴巴等提供的电子商务服务已经深入人们的生活,成为商务交易的主要手段之一。近些年来,无线通信技术日益强大,移动通信设备逐渐普及,据统计截至 2007 年 12 月,我国手机用户数达到 5.47286 亿户,手机普及率为 41.6%1,手机网民数达到 5040 万人2,并有增长趋势,而 3G 技术一旦普及,手机网络用户还将进一步增长。手机网络的发展,促使手机应用不再局限于电话、短信等业务,进一步包含了信息检索、移动证券、电子邮件、即时通信、移动娱乐等。而电子商务发展的成功经验也使众多的消费者对商务获取渠道有了新的期待,手机、PDA 等无线通信设备都是进行商务活动的媒介,发展移动商务应

3、用是必然的趋势,是具有广阔用户市场的应用方向。并且随着无线接入网络 GPRS 和 3G 的发展, 在无线网络中数据传送速度越来越快,也为移动电子商务提供了良好的网络通信环境3。移动商务作为传统电子商务的扩展手段,能够进一步解决商务平台的限制,使客户能够随时随地利用移动设备进行商务活动,达到更大程度上的交易自由性、及时性、方便性、地域无关性。 本文主要讨论构建移动商务系统一种架构模型,以及利用 Java ME 和 Java EE 实现移动商务系统的技术,该系统能够通过手机访问服务器,获取商品信息,并进行一系列订购活动,能够有效地实现移动商务活动。 2 Java ME 与 Java EE 技术 在

4、进行系统开发的技术选择上, 我们采用Java ME和Java EE 技术,原因包括两个方面:首先是 Java 语言具有平台无关性,Java ME 作为 JDK 的微型版,适用于手机应用开发,现在很多品牌手机支持 Java 应用,开发方便并且有利于系统集成;另一方面,Java EE 适合构建大型商务应用服务器,在传统电子商务领域已经有成功的应用实例。 近些年来,Sun 在经过一轮大力发展企业应用后,又开始将重点移向移动计算、普适计算领域,在移动开发上为广大 Java 开发人员提供了新的契机, 移动设备开发的市场庞大,而移动设备又有资源受限的特点,Sun 提供 Java ME,也就是Java SK

5、D 的 Micro Edition,提供了手机、PDA 等移动设备、信息家电等的开发平台和 API。 Java ME 中最常用的支持手机平台开发的规范是 CLDC 和 MIDP,CLDC 提供适合于小型的、资源受限、连接受限设备上使用的标准 Java 平台,而MIDP 是 CLDC 第一个实现的简表,提供给应用程序许多语义和控件、用户界面、持久存储器等,在 MIDP 规范上可以创建应用程序,也就是 MIDlet,用于实现移动应用逻辑4。 Java EE 是用于构建企业应用的平台,是由 SUN 发起并由众多重要厂商参与制订的业界规范,为应用服务器的实现提供了一个开放和完整的底层框架,它提供的主要

6、技术包括客户层的Applet、 Web表示层的JSP和Servlet、 业务层的EJB、企业信息层的数据访问5, 利用以上若干技术可以构建功能强大的基于 Web 的分布式应用,在构建传统电子商务网站系统时也广泛的被采用。 3 系统分析与设计 3.1 系统分析 Mobuy 移动商务系统,主要目的是实现在移动设备平台上进行电子商务活动,包括检索商品、订购商品、移动付款、个人信息管理等功能, 相应的为了满足移动终端的购物要求,商家必须提供相应的订单处理、收款、以及帐户和商品信息的管理等服务。 客户端移动通信设备本身通常具有身份标识功能,例如SIM 卡,这也就简化了登录身份认证,直接采用该标识进行系统

7、登录,访问商家提供的购物服务。由于手机、PDA 等移动终端提供的屏幕显示通常都远远小于个人电脑显示器,界面能够提供的信息量较少,客户要获得有针对性地商品信息必须通过检索途径,界面设计应在简洁的基础上,又不失吸开发与应用 计算机与信息技术 13 引力。客户能够在获得的商品目录中进行选择、订购,并利用某种方式进行帐单付款。为了实现配送和商家的客户信息管理,还要对客户提供个人信息的管理维护功能,记录客户的真实个人信息、送货地址等。 对于另一方应用该商务系统的商家来说,该移动商务系统应提供便利的处理平台,列出客户订单,进行订单处理,配合相应的职能部分,进行商品出库、货物配送等,并能够通过银行或第三方支

8、付机构获取订单支付的款项。并可以利用该平台维护商品信息、订单信息、客户信息数据。以下我们主要关注移动终端应用的设计实现,对于传统电子商务能够完成的若干处理在这里不再详述。 客户Mobuy移动商务系统移动商务系统登陆系统检索商品订购商品个人信息管理管理员商家订单处理帐户管理订单收款商品信息管理移动支付图 1 Mobuy 移动商务系统用例图 3.2 系统架构设计 系统架构如图 2 所示,采用四层架构模式,客户层的移动客户端是由 Java ME Wireless Toolkit 创建客户端应用,运行在移动通信设备上,主要实现包括操作界面、数据格式转换、与服务器端通信等。由于移动商务使用的目标运行平台

9、是移动通信设备,特点是资源受限,因此在设计时,客户端要简洁,大量的处理任务要交给服务器完成。客户层的浏览器客户端提供给商家进行订单处理等操作,用 Java EE 的客户层表示技术 JSP 来实现,创建若干访问页面,通过Servlet/EJB 访问服务器获取订单信息、商品库存信息等,进行订单处理。 服务器端采用 Java EE 技术, 主要应用于 Web 服务器层、应用服务器层和企业信息管理层, 其中 Web 层由若干 Servlet用于处理客户端请求,即将服务器处理结果发回客户端,与客户端通信采用 HTTP 协议传送 XML 文件, 当中可能包含客户信息、订单信息等。而应用服务器主要解决购物处

10、理,用有态会话 Bean 实现购物车,对于客户信息、商品信息、购物信息数据的增删改请求处理由若干实体 Bean 完成。 后台数据库,也就是企业信息管理层采用 SQL Server 2000 存储数据,数据库的访问通过 JDBC 进行。 Web服务器 loginServlet, .应用服务器 mobuyServerBean, ItemBean, .数据库订单处理客户端 JSPWeb服务器 orderdealServlet, .移动商务客户端 ClientMIDlet服务器图 2 Mobuy 移动商务系统架构图 系统关键的商品检索、订购业务处理过程如图 3 所示,处理流程为:首先客户端输入商品名称

11、,提出检索请求,Servlet 接收到检索请求,交给 EJB 进行查询处理,从数据库获得查询结果后返回给 Servlet,Servlet 会编辑输出为 XML格式给客户端。客户端可以根据检索结果选择自己想要订购的商品,选择完毕后提交订购要求给 Servlet,购物车 Bean会记录订购要求并修改数据库的记录,订购完毕,将客户端订单的完整信息返回客户端,包括订购商品、数量、单价、汇总金额等。最后是订单付款,可以选择几种付款方式,如果小额付款可以采用移动账户验证付款,如果是大额付款可以采用银行帐户付款、通过第三方支付机构付款等方式6。 mobuyClientsearchServletmobuySe

12、rverBeangoodsDataBasesearchItemcreate()searchItem()connectDBgetItemsshowItemsorderItemselectItem()orderItem()addOrdershowOkselectPaymeans()paypay()showPayResultsetOrder图 3 Mobuy 移动商务系统购物过程交互图 4 系统实现 该系统移动客户端采用 Eclipse + Eclipseme + WTK 开发;服务器端采用 Jbuilder + Weblogic + SQL Server 开发,运行模拟环境采用 WTK 自带的模拟

13、器。 14 计算机与信息技术 开发与应用 4.1 客户端实现 移动客户端程序主要实现客户端的屏幕显示和与服务器端的交互操作,包括登录、商品检索、商品订购、个人信息维护等功能,采用 Java ME 技术,创建一个 ClientMIDlet 实现 。 客 户 端 通 过 Connector 类 创 建 特 定 网 络 连 接 的HttpConnection 对象,与 Web 服务器建立连接,并将客户请求发送给服务器。服务器进行处理后将返回处理结果,以XML 格式返回,移动终端将 XML 信息解析,获取数据显示在屏幕上。为商家提供的客户端采用浏览器方式,用 JSP 实现,为商家提供订单浏览、订单处理

14、、配送单打印、商品信息维护等操作处理的界面。 4.1.1 XML 数据格式设计与解析 在该系统中,当客户发出商品检索请求后,服务器端Servlet 将请求结果数据传递给客户端,可以采用 HTML 或XML 格式, 而 XML 相对来说更适用。 XML 是一种半结构化数据形式,在数据上添加自定义标签结构,语义和数据结合于一体,使文本具有自描述能力,因此广泛应用于电子数据交换、数据库与搜索引擎等领域。本系统中,传递商品信息的 XML 数据格式实例如下: 13800000000 s1 730989 1 730898 2 客户端接收到 XML 数据后, 利用 XML 解析程序提取出有用的信息,并通过屏

15、幕显示的程序,将结果显示在屏幕上。XML 有效地解决了商品信息、订单信息、用户个人信息等数据的传递问题。 4.1.2 客户端订单提交 移动商务网站与传统电子商务网站的主要不同就是客户端及客户端通信方式的变更,由原来的 Web 客户端转换为WAP 客户端, 实现移动客户端与服务器端进行有效通信并交换数据是一个关键问题。在该系统中两方通过 HTTP 连接,HTTP 协议是目前互联网中最广泛使用的一种通信协议,是一种请求/响应的通信协议,客户端发送一个 HTTP 请求给服务器,服务器进行一定的处理操作后,将处理结果作为响应传送给客户端,发回一个 HTML 页面或 XML 文件,从而实现双方的数据交换。该系统中客户端与服务器进行通信,发送某商品的订购请求的实现如下: public void orderSend() String url=“http:/localhost:8080/mobuyserver/ServletApp_buy?“ +“isdn=“+isdn+“&num=“+num; /连接服务器的URL HttpConnection hc=null; DataInputStream dis=null; try hc=(HttpConnection)Connector.open(url); hc.setRequestMethod(HttpConnection.P

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 多媒体应用

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号