基于J2EE的掌上商店的设计与实现.doc

上传人:ng****60 文档编号:2979720 上传时间:2019-05-14 格式:DOC 页数:24 大小:459.50KB
下载 相关 举报
基于J2EE的掌上商店的设计与实现.doc_第1页
第1页 / 共24页
基于J2EE的掌上商店的设计与实现.doc_第2页
第2页 / 共24页
基于J2EE的掌上商店的设计与实现.doc_第3页
第3页 / 共24页
基于J2EE的掌上商店的设计与实现.doc_第4页
第4页 / 共24页
基于J2EE的掌上商店的设计与实现.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、 591 论文网 www.591LW.com 基于 J2EE 的掌上商店的设计与实现 摘 要 过去的几年,电子商务的迅猛发展为企业创造了极大的价值, 使传统的企业商务模式发生了很大的改变。随着手机使用的普及和无线技术的发展,移动电子商务将会作为电子商务领域中的一种新型的电子商务模式,其发展前景是十分诱人的。可以预见 的是 ,移动电子商务将成为 21 世纪电子商务领域的主战场。 J2ME 是 为 嵌入式消费电子设备 提供 的 JAVA 语言开发平台,是针对资源受限设备。 因此基于 J2ME 平台的无线终端的应用程序开发以及与网络服务器端的信息交互开发 就十分重要 。利用客户端 + Java se

2、rvlet + SQL Server 数据库三层模式实现 网上商店系统 是通用的方法 。所有的业务逻辑都封装在 servlet中,数据库 的使用 提高了数据的安全性, 而 采用 可扩展标识语言 XML 的数据格式 实现 了 跨平台的数据交换 。 详细 阐述 了 系统的需求分析、系统总体架构 及详细设计, 系统 实现了以下功能:会员注册、登录、浏览物品详细信息和 购买物品 。 关键词 : J2ME; 可扩展标识语言 ; SERVLET; 网络商店 591 论文网 www.591LW.com The Palm Platform of e-Shop Based on the J2MEServer D

3、evelopment Abstract Over the years, the fast fierce development of electronic commerce created tremendous value for the enterprise, which greatly changed traditional enterprise commerce pattern. With the prevalence of mobile phone and development of wireless, Mobile e-commerce will be a new e-commer

4、ce mode in the electronic commerce realm, and it is very promising. It can be predicted that the mobile e-commerce will become the major industry of e-commerce in the 21st century. J2ME is the platform that provides the JAVA language to develop the embedded electronic equipment of expense, which aim

5、s at the equipment that resource is limited. Therefore the interactive information exploitation developing with network server and app lications of wireless terminal development based on J2ME platform is very important. It is a general method to implement the system of e-shop using three layers of p

6、attern: client side + Java servlet + database of SQL Server. All the business logic encapsulated in the servlet, using of the database improved the security, and using the XML data format achieved cross-platform data exchange. To the system demand analysis, the system requirement analysis, the overa

7、ll of system construction and the detailed design are elaborated in details in this paper, and the system achieves the following functions: Member registration, login, browse detailed information and purchase goods. Key words: J2ME; XML; SERVLET; E-SHOP 591 论文网 www.591LW.com 目 录 论文总页数: 24 页 1 引言 . 3

8、 1.1 选题背景 . 3 1.2 选题意义 . 3 2 相关技术及开发平台简介 . 4 2.1 J2ME 简介 . 4 2.2 SQL SERVER 数据库和 JDBC . 4 2.3 JAVA SERVLET 技术介绍 . 4 2.4 XML 和 JDOM. 5 2.4.1 XML 简介 . 5 2.4.2 JDOM 技术 . 5 2.5 开发平台及系统配置 . 5 3 系统需求分析和设计方案 . 6 3.1 需求分析 . 6 3.2 系统总体框架 . 6 3.3 系统设计关键技术 . 7 3.3.1 网络的连接 . 7 3.3.2 数据存储方式和数据的交换 . 7 3.4 业务数据流分析

9、 . 7 3.4.1 联网的流程 . 7 3.4.2 访问数据库的流程 . 8 3.4.3 输入 XML 数据解析流程 . 8 3.4.4 输出 XML 文档建立流程 . 8 3.5 和客户端交互接口的约定 . 9 3.5.1 关于 URL. 9 3.5.2 URL 参数约定规则 . 9 3.5.3 接收和发送的 XML 文档格式的约定 . 9 3.6 数据库的分析与设计 . 10 3.6.1 注册用户基本信息表 user . 10 3.6.2 商品信息表 . 10 4 具体的设计流程和实现系统构架 .11 4.1 系统主要工作流程 .11 4.2 系统功能模块设计 .11 591 论文网 w

10、ww.591LW.com 4.2.1 数据库联网模块的设计 . 错误 !未定义书签。 4.2.2 注册模块的设计 .11 4.2.3 登陆模块的设计 . 15 4.2.4 查询模块的实现 . 15 4.2.5 购买功能模块的实现 . 18 5 测试分析与问题处理 . 20 5.1 数据库连接 . 20 5.2 与客户端的连接 . 21 结 论 . 21 参考文献 . 22 591 论文网 www.591LW.com 第 3 页 共 24 页 1 引言 1.1 选题背景 网上购物正逐步走向平民化 , 调查机构 AC 尼尔森最新研究显示, 63%的中国网民曾在网上购物。有业内人士认为,中国的网上购

11、物人数在快速增长,年轻的中国男性更热衷于网上购物。民众对电子商务的热情高涨,表明我国民众电子商务意识的提高 ,电 子商务正改变着人们的消费方式 。 而近年来 随着移动技术的发展, 手机在人们中的普及, 传统的电子商务越来越满足不来了人们的需求 ,出现了一种 新型的电子商务模式 移动电子商务 。 与 传统的 Internet上的在线交易相比,移动电子商务具有许多优点 , 移动交易不受时间和地点的限制 ; 效率高,大大节省客户交易的时间 ; 移动终端的身份固定,能够向用户提供个性化移动交易服务 ; 可以提供与位置相关的交易服务。移动电子商务将用户和商家紧密联系起来,而且这种联系将不受 PC 或连接

12、线的限制,使电子商务走向了个人。 传统的 电子 商务形式受到越来越大 冲击,以网络化、知识管理、全球化为主要特征的信息化社会已是不可逆转的趋势,电子商务化已成为企业发展的必由之路。而信息化社会的核心是互联网 、移动通信和电子商务,而三者的有机结合更是未来社会的大势所趋。 移动电子商务 的 快速发展。 移动电子商务的基础是互联网,移动电子商务的主要特点是灵活、简单、方便。它能完全根据消费者的个性化需求和喜好定制,设备的选择以及提供服务与信息的方式完全由用户自己 选择 控制。 移动电子商务时代正向我们走来。 1.2 选题意义 目前,人们逐渐意识到融合移动通信技术的电子商务将具有更大的潜力,移动电子

13、商务的市场前景普遍被业内人士看好。 参与电子商务的主要角色是企业( Business)和消费者( Customer),因此在企业之间、企业与消费者之 间,网上交易构成了 B to B( B2B 即 Business to Business 企业到企业)、 B to C(即Business to Customer 企业到用户)两种最典型的商务模式。 据预测,到 2003年,超过 10%的电子商务交易将通过移动通信设备来完成; 预计 到 2008 年,全球将出现 10 亿移动电话用户、 10 亿因特网用户,其中 5 亿为移动因特网用户;到 2005 年截止,将有 25%的数据业务通过移动通信设备来

14、传输。 这些移动终端构成了移动电子商务巨大的潜在市场。 移动电子商务的特征移动电子商务和传统的电子商务存在很大 的区别,主要有下述两点: (1) 不受时间和地点的限制。 (2) J2ME 的优点同传统的 WAP 相比, J2ME 有很多的优点。这些优点主要表现在:网络编程灵活,能突破 B/S 结构的一些限制,使得上层程序更加自由。 591 论文网 www.591LW.com 第 4 页 共 24 页 正是 J2ME 的优点,而基于 J2ME 平台的移动电子商务将具有更大的潜力和优点。 本文将研究如何利用 JAVA SERVLET 和 XML 技术构建一个 基于J2ME 平台的掌上网络商店服务器

15、端的开发。 2 相关技术及开发平台简介 2.1 J2ME 简介 J2ME(Java 2 Platform Micro Edition)是为机顶盒、移动电话和 PDA 之类嵌入式消费电子设备提供的 Java 语言平台,包括虚拟机和一系列标准化的 Java API。它和 J2SE,J2EE 一起构成 Java 技术的三大版本,并且同样是通过 JCP(Java Community Process)制订的。 目前阶段, J2ME 最流行的应用是游戏软件。因为与需要昂贵的专用设备和开发工具的竞争对手(如索尼和任天堂)相比, J2ME 程序可以在 PC 机上开发和仿真运行,然后很容易地部署到目标机上,从而

16、使其开发、测试和发布的变得容易和廉价。实际上 J2ME 的用途和前景要广泛得多。 2.2 SQL SERVER 数据 库 和 JDBC SQL Server 是一个关系数据库管理系统 。 它最初是由 Microsoft Sybase 和Ashton-Tat 三家公司共同开发的 , 于 1988 年推出了第一个 OS/2 版本 。 在Windows NT 推出后 , Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了 。 Microsoft 将 SQL Server 移植 Windows NT 系统上 , 专注于开发推广 SQL Server 的 Windows

17、 NT 版本 。 Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用 。 在本书中介绍的 是 Microsoft SQL Server, 以后简称为 SQL Serve 或MS SQL Server。 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本 。 该版本继承了 SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能 , 具有使用方便可伸缩性好与相关软件集成程度高等优点 。 可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Wind

18、ows 2000 的大型多处理器的服务器等多种平台使用 。 JDBC 的全称是 Java Database Connectivity(严格地讲, JDBC 是 Sun Microsystems 的商标而非缩写)。它是 Java 编程语言中用来规范客户端程序如何来访问数据库的 API,提供了诸如查询和更新数据库中数据的方法。 JDBC是面向关系型数据库的。 JDBC 驱动程序共分四种类型:类型 1: JDBC-ODBC桥类型 2:本地 API 驱动类型 3:网络协议驱动本地协议驱动 。 2.3 JAVA SERVLET 技术介绍 Servlet 是使用 Java Servlet 应用程序设计接口

19、( API)及相关类和方法的 Java 程序。 除了 Java Servlet API, Servlet 还可以使用用以扩展和添加到 API的 Java 类软件包。 Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并591 论文网 www.591LW.com 第 5 页 共 24 页 扩展了该服务器的能力。 Java servlet 对于 Web 服务器就 好像 Java applet 对于Web 浏览器。 Servlet 装入 Web 服务器并在 Web 服务器内执行,而 applet 装入Web 浏览器并在 Web 浏览器内执行。 Java Servlet API

20、定义了一个 servlet 和Java 使能的服务器之间的一个标准接口, 这使得 Servlets 具有跨服 务器平台的特性。 Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。 Servlet 的功能涉及范围很广。 2.4 XML 和 JDOM 2.4.1 XML 简介 XML 是可扩展标志语

21、言 (eXtensible Markup Language)的简称 。标记是指 计算机所能理解的信息符号, 通过此种标记,计算机之间可以处理包含各种信息的文章 。如何定义这些标记,既可以选择国际通用的标记语言,比如 HTML,也可以使用象 XML 这样由相关人士自由决定的标记语言,这就是语言的可扩展性。 XML 是从 SGML 中简化修改出来的。它主要用到的有 XML、 XSL 和XPath 等。 象 HTML 一样 , XML 是从所有标志语言的元语言 标准通用标志语言 SGML(Standard Generalized Markup Language)那里派生出来的 。 SGML 是一种元

22、语言 , 也可以称为一个定义诸如 HTML 等 标志语言的系统 。 XML 也是一种元语言 , 一个定义 Web 应用的 SGML 的子集 。 和 SGML 一样 , 你也可以用 XML 来定义种种不同的标志语言满足不同的需要 , 特别在数据表现方面 。 2.4.2 JDOM 技术 JDOM 是一种面向 Java 的读、写和操作 XML 文档的 API。 JDOM 与现行的 SAX 和 DOM 标准兼容,为 Java 程序员提供了一个简单、轻量的 XML 文档操作方法。由于 JDOM 是专门为 Java 程序员开发的,所以采用许多 Java 语言的优秀特性,比如方法重载、集合 (Collect

23、ions)和类映射 (Reflection)。 2.5 开发平台及系 统配置 当前流行的 JAVA 开发平台主要有 BORLAND 的 JBUILD, SUN 的NETBEANS 和开源的 ECLIPSE。但是 JBUILD 相比较而言简单易用,学习曲线比较平缓。所以开发本系统选用 JBUILD。下面是开发平台及系统配置: 操作系统: WINDOWS2003。 数据库: SQL SERVER 2000。 开发工具: JBUILD9。 591 论文网 www.591LW.com 第 6 页 共 24 页 附带的 JDOM 包为: jdom-1.0。 需要的 JDBC 驱动程序为: Microso

24、ft SQL Server 2000 Driver for JDBC。 在 JBUILD9 所建立 工程属性里面要引入 jdom-1.0 和 Microsoft SQL Server 2000 Driver for JDBC。 3 系统需求分析和设计方案 3.1 需求分析 在移动电子商务中 , 出于安全的考虑用户 要有 自己的账号, 只有注册成功获得 账号 才能登陆进行必要的操作。所以 服务端设计中要有注册登陆的功能 。当客户第一次使用系统的时候 要 先进行注册。在服务端的要的注册模块要完成的工作便是 : 接受客户的注册资料 ,然后与自己的数据库的已有客户资料进行比对,检查 账号 是否重复。

25、如果重复在要返回提示信息 : 户账号已经存在。如果没有 ,把 用户注册的 资料插入的用户信息表中,而后返回注册成功信息 : 用户注册的名字和密码 。 在 用户登陆 的时候 ,服务端 核对 账号密码 。 如果一致 ,用户可以进行后续的操作,如果不 成功 , 则 返回登陆错误信息 。 用户登陆成功后的可能 要 查询 某件 的 详细 资料,查询的 时候 输入查询 物品 的 名称,如果有,服务端返回查询的详细信息,其中信息的格式可以是 XML 的形式。也可以选择以字符串的形式发送 。 用户浏览到物品信息时想购买的话 。则只要输入购买物品的 ID 和购买的数量。 这些 购买物品 数据从客户端以 XML

26、数据格式发送给服务端。 服务端首先要解析传送过来的 XML 文档提取的数据 信息 。 如果信息合法且购买成功就返成功信息和购买物品信息。否则返回购买失败的信息。 3.2 系统 总体框架 利用 J2ME 和 JAVA SERVLET 建立企业级移动电子商务应用是非常合适的,可以通过 J2ME 技术建立客户终端程序,通过 JAVA SERVLET 建立我的服务端程序。系统的总体框架如图 1。 手 机等 终端 设备客 户 端H T T PH T T P J 2 M E 客 户 端S E R V L E TW E B 容 器 J 2 E E 应 用服 务 器数据库企 业 信息 系 统层 数 据 库 服

27、务 器S Q L 语 句 结 果 集图 1 总体框架图 在支持 J2ME技术的 PDA,手机等移动设备终端, 可以利用它们支持的各种591 论文网 www.591LW.com 第 7 页 共 24 页 简档设计客户端程序,实现与用户的交互, 同时,通过 HTTP、 HTTPS或 XML等标准的网络协议与 J2EE应用服务器实现数据传递。 Web层和企业信息系统层用于构建 我的 服务器端应用,其中 Web层用于实现与客户层的接口和交互,它使用 Servlet程序处理客户端发出的连接和请求,并通过 JDBC连接到企业信息系统层的数据库系统上。数据库系统处理 SQL语句,会将处理结果以一个结果集的形

28、式发送到业务逻辑层,业务逻辑层将接收到的信息提交给 Web层的 Servlet程序, Servlet程序再通过 HTTP、 HTTPS或 XML将响应信息返回到客户端。 3.3 系统设计关键技术 3.3.1 网络的连接 由于无线设备所能支持的网络协议非常有限,仅限于 HTTP, Socket,UDP 等几种协议,不同的厂家可能还支持其他网络协议,但是, MIDP1.0 规范规定, HTTP 是必须实现的协议,而其他协议的实现都是可选的。因此,为了能在不同类型的手机上移植,我们采用 HTTP 作为网络连接的首选协议,这样还能重用服务器端的代码。 但是,由于 HTTP 是一个基于文本的效率较低的协

29、议,因此,必须仔细考虑手机和服务器端的通信内容,尽可能地提高效率。在登陆和注册的时候传输的数据量较少 ,选用 GET 方法在基于效率 上 考虑比较合适的。 在服务端对应的采用 DOGET 方法。 而对于在浏览和购买的时候传输的数据量大一些, POST 方法是不得不选用的,虽然其效率上比较低,但是它可以传输比较大的数据量, GET 方法传输给服务端的数据量是有限制的。对应的服务端为 DOPOST 方法。 3.3.2 数据存 储 方式和数据的交换 由于有大量的数据,采用简单的文件系统显然不合适,采用数据库管理系统对于 设计来说是比较简单的 ,在系统设计中要存 储 用户的基本信息和商品的基本信息,这

30、就需要用两张表来存 储 其中的数据。 设计表的时候要设置主键以加强 数据的完整性 。而对于数据的交换格式,本系统则采用 XML 数据 格式 ,在定义 XML 数据格式,只要是 well-formed,而不需要定义其 DTD,以及显示样式 表 。无论 建立还是解析 XML,对于 JAVA 语言来说 JDOM 是必需的。JDOM 是在 Apache 许可证 下发布的开放源码 ,是 JAVA 语言中 XML 和 DOM交互的 API。在设计实现中将用 JDOM 建立一个标准的 well-formed 的 XML文档 , 也将用 JDOM 解析一个 XML 文档 。 3.4 业务数据流分析 3.4.1

31、 联网的流程 联网的时候按照如下的流程: 1、建立连接。 591 论文网 www.591LW.com 第 8 页 共 24 页 2、设置输出的文档 MIME 类型, 设置为 text/plain。设置数据编码 方式,打开输出流。 3、从 URL 字符串获取参数,判断参数是否合法,如果 OK 则开始接受数据并进行相应的处理。 4、经过处理的结果传输数据给客户端。 5、关闭连接和流。 3.4.2 访问数据库的流程 1、 装入 JDBC 程序 。 要使用 JDBC 访问数据库 ,首先必须加载 JDBC 驱动程序 , 只需一句代码Class.forName(“com.microsoft.jdbc.sq

32、lserver.SQLServerDriver“)。 2、建立连接。 建立连 接的 标准 方法 是 DriverManager.getConnection(String url,String user,String password)。 3、执行 SQL 语句。 4、检索结果。 5、关闭连接。在对象使用完毕后 ,应当关闭连接。 3.4.3 输入 XML 数据解析 流程 由客户端发送过来的数据是 XML 的格式,首先服务端要解析这些 XML格式的数据得到所需要的信息。 而解析 XML 需要用的 JDOM。 JDOM 自身不包含解析器。它通常使用 SAX2 解析器来解析和验证输入 XML 文档。它

33、包含一些转换器以将 JDOM 表示输出成 SAX2 事件流、 DOM 模型或 XML 文本文档。 解析的流程如下: 1、 使用 JDOM 首先要指定使用什么解析 器。 2、得到 Document。 3、 得到根元素。 4、 得到元素(节点)的集合。 5、轮循 List 集合 。 6、取得元素的子元素(为最低层元素)的值 。 7、 DOM 结果处理 (输出 /保存 )。 3.4.4 输出 XML 文档建立 流程 向客户端发送 XML 格式数据,首先要建立 XML 格式的文档数据。这也将用到 JDOM。 在 JDOM 中, XML 元素就是 Element 的实例, XML 属性就是Attribute 的实例, XML 文档本身就是 Document 的实例。因为 JDOM 对象就是像 Document、 Element 和 Attribute 这些类的直接实例 ,因此创建一个新

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

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。