1、厦门大学本科毕业论文 1 WAP 手机黄页系统 摘要 Wireless Application Protocol 简称 WAP,它的 网络架构 是 由 WAP 网关、 WAP 客户端 和 WAP 内容服务器 3 部分组成。 WAP 将有线通信网与移动通信 网紧密联系起来;整合了移动通信网络资源;解决了移动通信信息源的问题;注重解决了移动中数据通信的安全性问题;并 将在 3G 业务过渡中起到重要作用。 随着社会的发展进步,黄页以不同的媒介为载体出现在大家面前,可以把黄页大致分为四类:纸质黄页杂志、网上黄页、电子杂志和手机黄页。它们有一个共同的目标,那就是为商家提供发布信 息的平台,不同的是它们的
2、展现模式与媒介。 作为一个智能化的信息搜索平台,手机黄页将企事业单位及个人注册单位名称、产品、项目服务或个人姓名 等信息录入数据库 后 , 手机用户只要上了手机黄页,就 可以查询到企事业单位及个人的相关信息。它结合了传统的电信业务、 互联网业务和移动通信业务的多种技术。 本 WAP 手机黄页系统就是按照 MVC 模式进行设计的, 以 J2EE 作为开发平台, Eclipse作为开发工具, Tomcat5.5 作为 Web 服务器, 采用 WAP 技术,使用 JDK1.5 开发包在 Windows XP 系统 环境下 进行 开发 ,以 SQL server 2000 为数据库服务器,以 M3Ga
3、te 作为手机模拟器(或 WML 浏览器)。 本 系统支持多功能查询和即时拨号功能。 关键词 手机黄页 WAP JSP JavaBean SQL 厦门大学本科毕业论文 2 WAP Mobile Phones Yellow Pages System Abstract Wireless Application Protocol called WAP, It is the network structure from the WAP gateway, WAP client and WAP content server composed of three parts. WAP will be wire
4、d communication network and mobile communication networks closer together; be integration of the mobile communication network resources; solve the mobile communications information sources; pay attention to solving the mobile data communications security problems. 3G service will play an important t
5、ransitional role. Along with social progress and development, the Yellow Pages in a different media as the carrier appeared in front of everyone. Yellow Pages can be roughly divided into four categories: Yellow Pages in paper magazine, online Yellow Pages, Yellow Pages in electronic magazines and Ye
6、llow Pages by mobile phones. They have a common goal, which is for businessmen to provide a platform for dissemination of information; the difference is the display mode with the media. As an intelligent information search platform, mobile phones Yellow Pages to enterprises and individuals registere
7、d names of units, products, project services or personal names and other information into databases, mobile phone users on the phone as long as the Yellow Pages, can learn about the institutions and individuals relevant information. It combines the traditional telecommunications business, the Intern
8、et business and mobile communications businesses a wide range of technologies. This WAP mobile phones Yellow Pages system is in accordance with the MVC model designed to J2EE as a development platform Eclipse as a development tool, Tomcat5.5 as Web servers, and WAP technology, using JDK1.5 developme
9、nt kits in Windows XP system environment for development, SQL server 2000 for the database server, M3Gate phone as a simulator (or WML browsers). The system supports multi-functional inquiries and immediately dial-up function. Key words Mobile phones Yellow Pages WAP JSP JavaBean SQL 厦门大学本科毕业论文 3 目录
10、 第 1 章 WAP 技术概论 . 5 1.1 WAP 技术简介 . 5 1.1.1 WAP 是什么 . 5 1.1.2 WAP 的体系结构及应用 . 5 1.1.3 WAP 应用的网络协议结构 . 6 1.1.4 WAP 的特征和局限性 . 7 1.2 WAP 技术对于移动数据业务发展的影响 . 8 1.3 本章小节 . 9 第 2 章 手机黄页的现状研究 . 10 2.1 什么是黄页 . 10 2.2 手机黄页的行业背景 . 10 2.3 现有比较成熟的手机黄页系统分析 . 11 2.4 本章小节 . 12 第 3 章 WAP 手机黄页系统的实现 . 13 3.1 JSP、 WML 与 W
11、MLScript 技术简介 . 13 3.1.1 JSP 技术 . 13 3.1.2 WML 技术 . 13 3.1.3 WMLScript 技术 . 13 3.2 MVC 设计模式简介 . 14 3.3 WAP 手机黄页系统的设计与实现 . 14 3.3.1 开发工具与环境 . 14 3.3.2 系统概要 设计 . 15 3.3.3 系统的设计模式 . 15 3.3.4 系统中 JavaBean 的使用设计 . 16 3.3.5 数据库模块设计 . 16 3.3.6 开发过程中遇到的问题 . 20 第 4 章 总结 . 22 致谢 . 23 参考文献 . 24 附 录 . 25 厦门大学本科
12、毕业论文 4 Contents Chapter 1 Introduction to WAP Technology .5 1.1 WAP Technology.5 1.1.1 What is WAP .5 1.1.2 WAP Architecture and Application .5 1.1.3 The Network Nrotocol Architecture of WAP Application .6 1.1.4 The Features and Limitations of WAP .7 1.2 WAP Technology for Mobile Data Business Devel
13、opment Impact .8 1.3 The Chapter Details .9 Chapter 2 The Status of The Mobile Phones Yellow Pages Study.10 2.1 What is The Yellow Pages .10 2.2 The Industry Background of Mobile Phones Yellow Pages .10 2.3 More Mature Existing Mobile Phones Yellow Pages System. 11 2.4 The Chapter Details .12 Chapte
14、r 3 WAP Mobile Phones Yellow Pages System .13 3.1 JSP, WML and WMLScript Technology.13 3.1.1 JSP Technology .13 3.1.2 WML Technology .13 3.1.3 WMLScript Technology.13 3. 2 MVC Design Pattern Profile .14 3.3 WAP Mobile Phones Yellow Pages System Design and Implementation .14 3.3.1 Tools and The Envir
15、onment .14 3.3.2 System Design .15 3.3.3 System Design Patterns.15 3.3.4 System Design Using JavaBean.16 3.3.5 Database Module Design .16 3.3.6 Development Process Problems Encountered .20 Chapter 4 Summary .22 Acknowledgement .23 References .24 Supplement.25 厦门大学本科毕业论文 5 第 1 章 WAP 技术概论 1.1 WAP 技术 简
16、介 1.1.1 WAP是什么 WAP 是 Motorola、 Nokia、 Ericsson 和美国的软件公司 P 最早倡导和开发的无线应用协议 Wireless Application Protocol(简称 WAP),它是使移动通信设备可靠地接入互联网的国际认可标准, 是一种定义在 窄带宽上传输数据的通信协议。 WAP 旨在定义通过移动通信手段访问 internet 的内容,在 internet 已有 结构和开发的基础上,使得移动终端能方便地使用互联网上的内容。移动信息技术之所以青睐 WAP 的主要原因之一,是它结合了当今发展最为迅猛的两种技术:无线通信技术和互联网技术 1。 1.1.2
17、WAP 的体系结构及应用 WAP 网关的协议堆栈分应用层、会话层、事 务 处理层、传输层、数据报协议层和承载层 6 层 2。 WAP 网关协议栈如图 1-1 所示。 图 1-1 WAP 网关协议栈 2 ( 1)应用层 应用层位于互联网协议和 WAP 协议栈之上。应用层在移动用户侧作为服务器,在互联网侧作为客户。该层的主要作用是将移动用户侧的 会话层请求应答与互联网侧的HTTP 请求 应答相互转换。此外,应用层还具有 WAP 网关对 WAP 终端用户的认证等功能。 ( 2)会话层 厦门大学本科毕业论文 6 会话层为应用层提供两种会话方式:一是面向连结的会话流程;二是采用数据流方式,所使用的协议为
18、 HTTP 协议。该层的核心功能是以二进制方式实现 HTTP,同时提供 Push和 Pull 两种数据传输服务,其中 Pull 服务利用 HTTP/1.1 的请求 响应 机制实现。会话层提供 3 层 Push 机制用于数据传输:在已存在的会话上下文中带确认的数据推送、在已存在的会话上下文不带确认的数据推送和没有上下文中不 带确认的数据推送。 ( 3)事务处理层 事务处理层为会话层面向连接的业务提供数据传送服务,主要完成事务处理和消息重传,以及确认、重复消息的删除等工作。该层利用重传和确认机制,保证数据报服务的可靠性,不需要明显的建立和终止连接等过程。 事务传输层提供 3 种事务处理功能 :不可
19、靠消息通信和无确认;可靠消息通信和无确认;可靠消息通信和确认。用户可以根据自己的需要采取不同的事务处理方式,它采用 HTTP 协议。 ( 4)传输层 传输层的主要功能是保证数据传输的一致性、数据传输的保密性和提供鉴权机制,丢弃未经证实的数据。在互联网侧 使用的协议为 SSL 协议。 ( 5)数据报协议层 数据报协议层运行在不同网络类型支持的数据承载层上,它使用下次承载能力为上层提供一致的服务。数据报协议层为上层提供通用接口,使上层协议与下层承载网络无关,把传输层适配到指导的下层承载网络中。数据报协议层根据不同的端口号,区分上层的不同应用,可以同时传送多个上层传来的业务。 ( 6)承载层 承载层
20、的功能是实现数据传输,数据报协议层的承载层可以是 SMS、 CSD、 GPRS 和CDMA 等。 1.1.3 WAP 应用的网络协议结构 WAP 不能直接采用 Internet 的网络模型结 构,因为 WAP 客户端和服务器端分别位于两种不同的领域,即无线领域和有线 internet 领域。因此 WAP 网络架构由 WAP 网关、 WAP客户端 和 WAP 内容服务器 3 部分组成。其中,核心设备 WAP 网关起着协议的翻译作用,是联系移动网与因特网的桥梁; WAP 内容服务器存储大量的信息,以供 WAP 手机用户访问、查询和浏览等 3。 图 1-2 表明 WAP 应用的网络协议结构 。 厦门
21、大学本科毕业论文 7 图 1-2 WAP 应用的网络协议 客户端主要指手机, PDA等移动终端设备,客户端通过手机移动网络发 送一个 WAP请求到 WAP网关,网关将该 WAP请求转换成 HTTP请求,并通过互联网将该请求发送到相应的 Web服务器, Web服务器将请求的结果返回给 WAP网关,网关将该结果转换成更适合在移动网络上传输的二进制 WML数据流,并发送给客户端。最后客户端的 WAP浏览器将收到的结果显示出来。 WAP的应用程序内容格式与 WWW的内容格式类似,而内容的传输方式也是使用 WWW通信协议的部分标准。 WAP技术 是重写现有的 Internet 协议 , 使其与现有协议兼
22、容 , 但更适合于无线应用这一特殊环境。 1.1.4 WAP的特征和局限 性 1. 移动终端显示界面与内存 1 WAP 是为了定义通过移动终端访问互联网中的海量信息,这样移动终端就可运行一种微型浏览器。它非常 像 PC 的浏览器。但这种用户界面明显的局限性在于:移动电话的显示屏较小。因为移动的手持设备内存有限,因此在使用时需要下载 WAP 应用程序,用完后或暂时不用时再把程序清除。 2. 提供 WAP 服务的网站 1 有专家说,要让手机识别网站,首先网站上需要有用 WAP 脚本语言编写的网页。这是实现手机上网冲浪的关键。 WAP 的一个重要特性是可以在不同的 无线电网络体系结构上运行应用产品,
23、如 GSM、 CDMA 和 DECT。这是因为 WAP 有效地包容了大量不同的软件协议,允许应用产品能独立于传输格式而运行。 3. 通信带宽 1 传输速率一直是困扰网上通信的问题,无论是有线还是无线互联网,同样需要解决如何提供数据上传下载的速率。尽管 WAP 在设计时就考虑如何最大限度利用无线电通信线路(通过数据压缩),但是最终都将会不可避免地采用理论上数据传输速率达 115kbit/s 的Web 服务器 客户端 WM L WML-Script WAP 网关 WML 编码器 WMLScript 编码器 协议转换器 WAP HTTP CGI Scripts Content WML Deckswi
24、thWMLScript厦门大学本科毕业论文 8 GPRS(通用分组无线服务)等更高带宽的无线系统。当然,最终提供像网络浏览和视频传输等 WAP 服务的移动通信系统预计将是第三代 的 UMTS,它将使无线电数据传输速率达384kbit/s2Mbit/s。 4. 协作 1 WAP 要实现的话,需要来自各方面的共同协作,如手持设备制造商、经营移动电话业务的公司、 ISP、应用软件开发商以及主干电话网络的经营者。 1.2 WAP 技术 对于移动数据业务发展的影响 1. WAP 将有线通信网与移动通信 网紧密联系起来。 由于 TCP/IP 的桥梁作用,有线通信网络目前正在实现融合,这意味着一旦用户口袋里
25、的终端用 WAP 方式与有线网络进行通信时,将可以与其它信息网络通信 4。 2. WAP 整合了移动通信网络资源。 当客户选择不同的移动网络进行通信时,保护客户的消费习 惯(在 internet 世界就是点击习惯)就是显得尤其重要。 WAP 标准的制定独立于承载网络,也就是说,不论用户使用什么网络,都有可能获得相同的信息。抛开网络承载能力的差异,对于用户来讲,由于服务的一致性导致网络的透明性,用户只需要点击。而 WAP 单纯比较不同体制的移动通信网络质量就显得意义不大。网络的差异将更多表现在能否提供更好的服务尤其是 WAP 业务,使不同体制的移动网络将长期共存 4。 3. WAP 解决了移动通
26、信信息源的问题。 由于 WAP定义的标准语言 WML可以使得任何第三方独立于网络运营商开发针对移动的数据应用 , 全社会将参与到信息加工、处理和发布的工作 , 另外已经存在的 HTML 内容也可以通过 WAP网关 /代理转换被移动用户接收 4。 4. WAP 注重解决了移动中数据通信的安全性问题。 由于 WAP 2. 0采用了 WTLS (Wireless Transport Layer Security) 无线传送层安全技术和WIM(Wireless Identity Module) 无线身份识别模块技术。使得其支持多种鉴权方式 (匿名访问、客户端鉴权和服务器端鉴权 ) 、安全会话控制和数字
27、签名等多种安全措施 , 比较 WAP 1. X能够提供 更为完善和有效的端到端的安全机制。因此在认证支付、银行交易、搏彩、移动购票、移动拍卖和股票交易等多个领域都有着越来越多的应用 4。 5. WAP 将在 3G 业务过渡中起到重要作用。 厦门大学本科毕业论文 9 现在普遍在讨论 3G的过渡问题 , 可以从三个层次上理解 , 即无线接入网络的过渡、核心网的过渡和业务的过渡。在这三个层次的过渡中 , 业务的过渡是最重要的 , 所谓 3G业务过渡必须要有在 2G、 2. 5G和 3G中共有的业务 , 在 2G、 2. 5G中要先逐步培育出庞大的用户资源 ,然后在适当的时间、适当的地点再刺激引导更大
28、的消费 , 使得引入 3G网络更为经济和必要。从现在 2G业务中来看 , 还看不到这样的业务 , 因为 SMS和话音通信都是窄带业务。现在 WAP业务可以发挥 这一 作用 , 主要原因在于 WAP是伸缩性很好的业务 , 在启动 3G业务市场的候 ,可以窄带传输 , 当宽带业务需求临时 , 可以在 3G网络上宽带传输 , 用户的消费习惯没有变 ,网络上积累的信息资源、 WAP设施投资也能得到充分的保护 4。 1.3 本章小节 WAP延伸了现有 Internet上的标准并加以简化,以适合移动通信工具的特性,利用移动通信的无线网络(由于现有的无线设备,如移动电话等其带宽、屏幕大小及 CPU内存有限,
29、因此必 须加以简化),以 WML( Wireless Markup Language 无线标记语言)的语言格式,通过无线网络传送信息到移动电话、 PDA等手持式设备( Handheld Device)上。 WML是一种延伸的标记语言 XML的类型,它是 XML的子集合。 本章主要对什么是 WAP、 WAP 的体系结构及应用、 WAP 应用的网络协议结构 、 WAP的技术特点与局限性、以 及 WAP 技术对于移动数据业务发展的影响 进行简要介绍,对 WAP技术进行基础了解 ,为大家更好的理解下文 WAP 技术在本论文课题中的应用作好准备。 厦门大学本科毕业论文 10 第 2 章 手机 黄页的现状
30、研究 2.1 什么是黄页 “ 黄页 ” 起源于北美洲, 1880 年世界上第一本黄页电话号簿在美国问世,至今已有 100多年的历史。黄页是国际通用按企业性质和产品类别编排的工商电话号码簿,相当于一个城市或地区的工商企业的户口本,国际惯例用黄色纸张印制,故称黄页。目前我们常说的黄页就是指电话号码簿,目前几乎世界每一个城市都有这纸张为载体所印制的电话号码本(黄页)。 随着社会的发展进步,黄页以不同的媒介为载体出现在大家面前,可以把黄页大致分为四类:纸质黄页杂志、网上黄页、电子杂志和手机黄页。 它 们有一个共同的目标,那就是为商家提供发布信息的平台,不同的是它们的展现模式与媒介。 2.2 手机黄页
31、的 行业背景 随着手机用户的不断高速增长,手机市场上的增值业务变得越来越重要。日渐普及的移动通信技术正在丰富着我们的日常沟通和获得资讯的方式。手机黄页行业在把握传统的电信业务、互联网业务及移动通信业务将无缝融合的基础上,充分考虑了移动终端设备和互联网的普及程度,适时推出了结合黄页与搜索引擎 功能的移动手机大黄页。该业务的拓展,不但丰富了手机的应用功能,而且为商家提供了 发布 信息的 全新移动媒体,同时也在现有移动网络 条件下,为移动运营商数据业务创造了新的增长点。 作为一个智能化的信息搜索平台,手机黄页将企事业单位及个人注册单位名称、产品、项目服务或个人姓名 等信息录入数据库 后 , 手机用户只要上了手机黄页,就可以查询到企事业单位及个人的相关信息。它结合了传统的电信业务、互联网业务和移动通信业务的多种技术。 伴随着 2.5G 先进网络系统的建立,市场上支持 2.5G 以及 K-java 和 WAP 应用已经成为手机的基本配置。二者的结合,为移动增值服务的供应商和享用者提供了更优越的发展平台。 与传统黄页相比,手机版的黄页更加方便快捷,任何可以 上网的手机,都可以通过手