WAP手机黄页系统的设计实现-毕业论文_第1页
WAP手机黄页系统的设计实现-毕业论文_第2页
WAP手机黄页系统的设计实现-毕业论文_第3页
WAP手机黄页系统的设计实现-毕业论文_第4页
WAP手机黄页系统的设计实现-毕业论文_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WAP 手机黄页系统的设计实现 I 本科毕业论文本科毕业论文 (科研训练、毕业设计) 题题 目:目:WAPWAP 手机黄页系统的设计实现手机黄页系统的设计实现 姓 名: 学 院:软件学院 系: 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称: 指导教师(校内): 职称: 年 月 WAP 手机黄页系统的设计实现 II WAP 手机黄页系统的设计实现 摘 要 20 世纪 90 年代以来,信息领域出现了极为引人注目的两大增长:移动电话的普 及和 Internet 几近爆炸式的普及和应用。WAP(Wireless Application Protocol,无线应用 协议)便是在这种情境中孕育而生,它结合了这两种技术。 利用 WAP,将传统的黄页搬移到手机上,它可以实现随时随地查看黄页信息,极大的方便 了手机用户。本文所述的手机黄页系统以电信部门的黄页数据为基础,设计并实现基于 WAP 的手机黄页系统,本文的主要工作包括: (1)介绍 WAP 的理论基础,包括 WAP 发展历史,组成,原理,优缺点等。 (2)以 WAP 的技术理论为基础,按照软件工程的瀑布开发模型,设计并实现手机黄页系统 的几个功能:首页搜索,高级搜索,分类搜索,常用搜索,黄页找茬。 (3)对手机黄页系统所需的数据进行详细的符合数据库设计规则的数据规格设计,主要是 对表的设计。 (4)介绍如何配置 WAP 服务器,以及如何搭建开发 WAP 应用的系统和测试环境。 (5)以 Tomcat5 为服务器,介绍如何利用 J2EE 的简单的 MVC:JSPServletJavaBean 的 开发模式开发系统。 关键词 WAP 手机黄页 WML 移动 WAP 手机黄页系统的设计实现 III The Design and implementation of WAP Mobile Phone Yellow Page System Abstract Since 1990s, there have two kinds of dramatical increase in information area: the rapid popularization of mobile telephone and the explosive popularization and application of Internet. WAP (Wireless Application Protocol) was born in such situation, which combine such two technologies Using WAP, we can move traditional yellow page application into mobile. Thus, we can use yellow page application in mobile in any time and at any place. It is very convenience for mobile users. Based on the yellow page data provided by China telecom, a WAP based yellow page system is designed and implemented in this thesis. The main work of the research is as follows: (1) An introduction to the theory base of WAP including the history, the makeup, the advantage and disadvantage, and so on. (2) Base on the WAP and the development mode in software engineering area, the following functionalities are designed and implemented: first-page search, advanced search, sort search, often- used search, and finding yellow page errors. (3) Design the data in the database which is required in this system with the principle of database designing rules, mainly table design. (4) An introduction on how to configure the WAP server and how to lay out the developing and testing environment of WAP Application. (5) Based on the Tomcat5 server, we introduce how to develop the system by using simple MVC (Model-View-Controller) pattern, which is Implemented as JSP, Servlet, JavaBean。 Keywords: WAP, mobile phone yellow page, WML, mobile WAP 手机黄页系统的设计实现 IV 目录 引言1 第一章 WAP 技术理论基础 .2 1.1 WAP 定义.2 1.2 WAP 的产生与发展.2 1.3 WAP 的协议组成.2 1.3.1 WAP 的协议借鉴了 Internet 的思想2 1.3.2 WAP 与 Internet 的对比3 1.4 WAP 的应用模型.4 1.4.1 WWW 模型.4 1.4.2 WAP 模型.5 1.5 WAP 的服务途径及本系统的选择.7 1.5.1 WAP 的服务途径.7 1.5.2 本系统的网络服务方案选择 9 1.6 WAP 的应用.9 1.6.1 WAP 的优势.9 1.6.2 WAP 的应用领域10 1.6.3 WAP 的局限性10 第二章 WAP 手机黄页系统设计 11 2.1 系统设计目标11 2.2 系统的功能需求11 2.3 系统网络结构设计12 2.4 数据库设计13 2.4.1 数据库设计目标13 2.4.2 总的数据库表之间的关系13 2.4.3 具体表的字段规格设计13 2.5 功能模块设计15 2.5.1 首页关键字查询15 2.5.2 高级查询15 2.5.3 分类查询17 2.5.4 常用查询19 WAP 手机黄页系统的设计实现 V 第三章 WAP 手机黄页系统的环境搭建及详细设计 22 3.1 WAP 服务器及运行环境的选择.22 3.2 开发模式22 3.3 使用 eclipse 搭建系统开发环境23 3.3.1 使用 eclipe 搭建 WAP 开发环境 23 3.3.2 使用 JSP 和 Servlet 动态输出 wml 页面时应注意的问题 .23 3.3.3 WML 里中文显示问题及中文参数传递问题24 3.3.4 WML 中使用链接进行电话直接拨打的问题25 3.4 WAP 手机黄页系统的详细设计.25 3.4.1 几个可复用的 JavaBean 的详细设计 25 3.4.2 首页查询模块的详细设计 .29 3.4.3 高级查询模块的详细设计 .30 3.4.4 分类查询模块的详细设计 .31 3.4.5 常用查询模块的详细设计 .32 第四章 WAP 手机黄页系统测试及实现 33 4.1 WAP 测试环境介绍.33 4.1.1 浏览环境 .33 4.1.2 模拟环境 .34 4.1.3 实际环境 .34 4.2 WAP 手机黄页系统测试工具的选择.35 4.3 WAP 手机黄页系统的实现.35 4.3.1 首页及首页搜索 .36 4.3.2 高级搜索 .37 4.3.3 分类搜索 .38 4.3.4 常用搜索 .38 总结.39 致谢语.40 参考文献.41 WAP 手机黄页系统的设计实现 VI Contents Preface.1 Chapter1 The theory foundation of WAP technology.2 1.1 The definition of WAP .2 1.2 The and development of WAP .2 1.3 The makeup of WAP Protocol.2 1.3.1 WAP protocol use the idea of Internet for refenence2 1.3.2 The comparison between WAP and Internet3 1.4 The application mode of WAP 4 1.4.1 WWW mode4 1.4.2 WAP mode.5 1.5 The service way of WAP and the choice of this system .7 1.5.1 The service way of WAP.7 1.5.2 The network service choice of this system.9 1.6 The application of WAP 9 1.6.1 The advantage of WAP9 1.6.2 The application area of WAP10 1.6.3 The limitation of WAP10 Chapter2 The system design of WAP mobile phone Yellow Page system11 2.1 The target of system design11 2.2 The function requirement of the system11 2.3 The network structure design of the system .12 2.4 Database design.13 WAP 手机黄页系统的设计实现 VII 2.4.1 The target of database desgin.13 2.4.2 The relationship of all database tables.13 2.4.3 The design of every tables fields.13 2.5 The module design of the system.15 2.5.1 Index Search15 2.5.2 Advanced Search.15 2.5.3 Sort Search.17 2.5.4 Often-used Search19 Chapter3 The development environment building and detailed design of the system22 3.1 WAP server and the choice of running environment.22 3.2 Development mode.22 3.3 Building the development environment by using Eclipse23 3.3.1 Using Eclipse to build the development environment23 3.3.2 Several problems when output WML using JSP or Servlet 23 3.3.3 The problem of Chinese Characters diaplaying and parameter passing24 3.3.4 The problem of how to dail by using link in WML 25 3.4 The detailed design of the system 25 3.4.1 The detailed design of several reuseable JavaBean.25 3.4.2 The detailed design of the index search module29 3.4.3 The detailed design of the advanced search module30 3.4.4 The detailed design of the sort search module.31 3.4.5 The detailed design of often-used search module.32 Chapter4 The testing and implmentation of WAP mobile Phone Yellow Page System.33 WAP 手机黄页系统的设计实现 VIII 4.1 The introduction to WAP testing environment.33 4.1.1 The browsing testing environment33 4.1.2 The simulation testing environment.34 4.1.3 The real testing environment34 4.2 The Choice of system testing environment 35 4.3 The implementation of the system35 4.3.1 Index and index search.36 4.3.2 Advanced search.37 4.3.3 Sort search38 4.3.4 Often-used search38 Summary.39 Acknowledgement40 References41 WAP 手机黄页系统的设计实现 1 引言 结合了广泛流行的 INTERNET 技术和移动电话这两项技术的 WAP 正在引爆一个的热点 行业领域。它能在手机移动终端上产生许多新的增值业务。本文将要实现的手机黄页系 统就是 WAP 的最新热门应用之一。本文不仅要实现一个手机黄页系统,也对如何正确配 置 WAP 环境,中文参数传递乱码等常用参考文献中没有进行探讨和研究的一些工程性问 题进行研究并提出了自己的解决方案。 手机黄页系统将传统的纸制的电信黄页信息搬移到手机应用上,能够帮助用户随时随 地使用 WAP 手机登陆系统进行信息查询,并且该系统将提供多种查询方式,方便用户更 快,更准的找到所需的黄页信息。另外,本系统也考虑了跟用户的交互性,主要体现在 用户可以找茬:当用户发现某个查询到的黄页信息有错误后,用户可以输入正确的信息 并提交等待电信部分的审核。 本文将首先对系统的技术理论基础 WAP 做介绍,包括对 WAP 的产生原因,发展历史, 组成原理,应用模型,优缺点,应用领域等有关 WAP 的方方面面。 接着本文将对系统进行概要设计,其中包括对系统设计的目标,系统的功能需求,网 络结构拓扑设计,以及十分重要的数据库的表及字段设计。并对系统的四个主要模块: 首页搜索,高级搜索,分类搜索,常用搜索进行概要的描述和概要设计。 然后本文将描述如何搭建 WAP 开发的系统环境以及系统的详细设计。其中包括对如何 搭建 WAP 开发环境,以及本系统的环境选择。并具体阐述在开发 WAP 应用中常遇到的中 文显示,中文参数传递,在 WAP 中如何拨打电话等问题的解决方案。然后,阐述系统的 开发模式为简单的 MVC 模式,并根据选择的开发模式,对系统的四大模块进行了详细的 设计。 最后,本文将探讨如何测试 WAP 开发应用并简单描述本系统的实现情况。其中包括 WAP 测试环境和工具的介绍,以及本系统测试工具的选择。 WAP 手机黄页系统的设计实现 2 第一章 WAP 技术理论基础 1.1 WAP 定义 WAP 是英文“Wireless Application Protocol”的缩写,是“无线应用协议”之意。 它由一系列协议组成,用来标准化无线通信设备,例如:移动电话,移动终端;它负责将 Internet 和移动通信网连接到一起,客观上已成为移动终端上网的标准。WAP 将移动网络 和 Internet 以及 Intranet 紧密地联系起来,提供一种与网络种类,承运商和终端设备都 无关地移动增值业务。 1.2 WAP 的产生与发展 在 1997 年 6 月,P 公司和世界上三个最大的手持无线电话制造商:爱立信 (Ericsson),摩托罗拉(Motorola),诺基亚(Nokia)合作建立了 WAP 论坛,该论坛是为消 费类无线装置提供 Internet 访问而建立标准的非赢利性机构。这四个发起者在 1997 年 9 月发布了这个标准的架构。 1998 年初,WAP1.0 规范由 WAP 论坛制定并正式公布。从 WAP1.0 开始,WAP 论坛很快 又推出了 WAP1.1,WAP1.2,WAP1.3b 等众多版本,目前最近的版本是 WAP2.0。当前版本的 WAP 标准和其它技术文档可以直接从 WAP 论坛上()下载。 1.3 WAP 的协议组成 1.3.1 WAP 的协议借鉴了 Internet 的思想 WAP 协议采用层次化设计,这为应用系统的开发提供了一种可伸缩和扩展的环境。在 设计中 WAP 充分借鉴了 Internet 协议栈的思想。WAP 规范最早出版于 1998 年。在 WAP 的 制定过程中,Internet 已经在全球取得了巨大的成功,无论是在商业上还是在技术上。因 此,WAP 的制定借用和共享了 WWW 的许多基本概念,参考了其成功的经验和技术手段。 但是,由于固定通信网络在传输质量,带宽,上网终端的处理能力等方面具有移动通 信网不可比拟的优势,因此,在固定网络上获得成功的 WWW 技术标准并不能直接应用于移 动网络上。WAP 的准则是: WAP 手机黄页系统的设计实现 3 (1)尽可能借鉴现有的 WWW 标准。 (2)采用分层的可扩展的结构 (3)由于无线网络的带宽资源受限,WAP 要发送尽可能少的数据。 (4)有效地使用有限地手机终端地资源 (5)更灵活地用户界面 此外,由于 WAP 地制定者考虑将 WAP 作为实现移动电子商务地手段,在 WAP 地分层协 议中,也专门考虑了提高数据传输地安全性。 1.3.2 WAP 与 Internet 的对比 图 1-1 左边是 Internet 架构的各个层次,右边是 WAP 协议的各个层次。层叠排列的 WAP 协议体系为无线装置的应用开发提供了可扩展,可延伸的环境。每一层协议或其它服 务和应用程序可与下一层协议直接对话。通过精心设置的一系列接口,外围服务和应用程 序可以利用 WAP 体系提供的各种功能,包括直接使用会话层,交易层,安全层,传输层等。 Wireless Application Protocol Wireless Application Environment(WAE) Other Services and 1.Wireless Session Layer(WSP) Application 2. Wireless Transaction Protocol (WTP) 3. Wireless Transport Layer Security (WTLS) 4. Wireless Data gram Protocol (WDP) Bearers: SMS USSD CSD Etc PDC-P IS-136 CDMA CDPD 图 1-1 WAP 与 Internet 的对比 1.3.3 各个部分协议与 Internet 上的关系 虽然,WAP 的整个结构层次比较复杂,但是由于底层的大部分工作都是由电信部分和 Internet HTML JavaScriptTM HTTP TLS-SSL TCP/IP UDP/IP WAP 手机黄页系统的设计实现 4 移动提供商来完成的,因此总的来说只需要关心应用层的开发工作。在进行 WAP 开发时, 各个部分协议与 Internet 上有着一定的对应关系。如图 1-2 所示。这使得现有的 Internet 服务器也能实现 WAP 相关服务。 图 1-2 各个层次之间的相互关系 从图 1-2 可以看出,在进行 WAP 开发时,由于 WAP 各部分的协议与 Internet 上的协 议有着一定的对应关系,所以本文的 WAP 手机黄页系统可以使用现有的 Internet 服务器 来实现 WAP 相关服务。 如图 1-2 所示,WAP 的 WML 与 Internet 的 HTML 对应,所以用户使用 WML 开发 WAP 网 页时,可以像使用 HTML 语言来开发 Internet 网页一样来工作。再如,WMLScript 与 javaScript 对应,开发时具体的处理方法也基本一样。其他对应的开发项目还有:WTAT 与移动网络、WSP 与 HTTP, WTLS 与 SSL/TLS, WTP 与移动网络/TCP/UDP/IP 等。根据这些 对应项目,在进行 WAP 开发时可参考相应 Internet 中的开发工作,以简化设计工作,提 高开发效率。 1.4 WAP 的应用模型 为了说明 WAP 的应用模型,本文先分析一下普通 Internet 中 Web 服务器的工作方式 和工作原理,也就是 WWW 的模型。 1.4.1 WWW 模型 在图 1-3 所示的 WWW 模型中,客户向 URL 所指定的 Web 服务器发出一个请求,Web 服 WAP 手机黄页系统的设计实现 5 务器收到该请求后,经处理即返回相应的内容至客户端。这个过程中,双方是按照 HTTP 协议进行交互的。客户端发出一个以 HTTP 开头的 URL 请求使,Web 服务器端处理该请求的 程序可以使 CGI 程序,静态网页,也可能是 Servlet 程序,甚至可能是其它服务器端的程 序,但它们都是以 HTML 格式将相应的内容返回给客户,这样,客户就可以在浏览器上看 到返回的具体内容。 图 1-3 WWW 模型示意图 1.4.2 WAP 模型 WAP 的应用模型分为三个部分:WAP 移动设备,WAP 网关和信息服务器,如图 1-4 所示。 与 WWW 应用相似,WAP 的应用模型也采用了客户机/服务器的模式,它给应用程序开发人员 提供了很多方便,包括一个熟系的设计模型,一个已证明的体系机构,和使用现有工具 (如网络服务器,XML 工具等)的能力。 图 1-4 WAP 模型 在 WAP 的三个组成部分中,WAP 网关起着“翻译”协议的作用,是联系无线网络与 WAP 手机黄页系统的设计实现 6 Internet 的桥梁;WAP 内容服务器可以存储大量信息,以供 WAP 手机用户来访问,浏览和 查询等;WAP 手机为用户提供了上网用的微浏览器及信息,命令的输入方式。当用户从 WAP 手机键入想要访问的 WAP 内容服务器的 URL 后,信号经过无线网络,以 WAP 协议方式 发送请求至 WAP 网关,然后经过“翻译”处理,再以 HTTP 协议方式与 WAP 内容服务器交 互,最后 WAP 网关将服务器返回的内容压缩、处理成二进纸流,并返回到客户的 WAP 手机 屏幕上。 与 WWW 模型一样,WAP 也定义了一组旨在促进移动终端与 WAP 内容服务器之间通信 的必要配置,主要包括以下几个方面: (1)标准命名模型。WAP 与 WWW 一样,其服务器和内容都是通过 Internet 标准的信息 指定方法进行命名的。 (2)内容键入。主要指 URL 的键入,WAP 建立了与 WWW 一致的内容形式和类型,允许 WAP 用户代理在此基础上进行正确的处理。 (3)标准内容格式。WAP 基于 WWW 技术,所用微浏览器也支持一组标准的内容格式, 包括 WML 及其脚本语言、图像、日历信息、电子名片甚至涨价幅度等的格式。 (4)标准协议。WAP 网络协议允许手机中的微浏览器通过 WAP 网关连接到 WAP 内容服 务器上,满足了移动终端与网络服务器之间传输信息的要求。 WAP 移动设备 WAP 移动设备里有一个应用程序被称为用户代理(User Agent),它的功能实际上相当 于微浏览器,移动设备从网络上获取到信息,微浏览器为用户提供显示信息的界面。这个 交互界面和计算机上用于浏览 Web 页面的浏览器提供给用户的交互界面是相似的。 内容服务器 内容服务器上存放着供用户浏览的信息。应用与 Internet 的 Web 服务器即可完成这 部分功能。目前应用在 Web 服务器上的成熟的应用开发技术在此仍可以使用如 CGI,ASP,JSP 等。 本文开发的 WAP 手机黄页系统在服务器端采用是 Tomcat5,采用 JSPServletJavaBean 的开发模式进行开发。具体描述见系统搭建及详细设计一章。 WAP 手机黄页系统的设计实现 7 WAP 网关 在 WAP 移动设备和服务器之间设有网关。这个网关既有代理服务器的功能,又具有网 关的功能,但习惯上就称其为 WAP 网关。WAP 网关的主要功能有两个,即协议转换和编码 解码功能。 协议转换功能指的是在客户机支持的在无线领域里使用的 WAP 协议栈 (WSP/WTP/WTLS/WDP)和转换内容服务器支持的在 Internet 使用的 WWW 协议栈 (HTTP/TCP/IP)之间进行相互转换。 编解码功能指的是 WAP 网关对无线 Internet 内容进行压缩(WML Encoder)和编译 (WML script Compiler)的功能。在无线网络环境中,带宽有限、连接可靠性及网络的可 预测性都相对较低,而网络时延较小。此外,无线终端设备的 CPU 功率小,存储空间(RAM, ROM)小,显示屏幕小,输入设备受限。为适应无线网络环境和无线终端的特点,WAP 规定 在无线网络里传输的数据采用紧缩的二进制字节码格式,这样可以减小传输的数据量。而 在 Internet 上无论是请求消息还是服务器的响应数据都是采用 ASCII 码。为了使无线终 端能够与内容服务器的相互沟通,网关在中间完成编解码的工作。一方面将客户机发出的 紧缩形式的请求转换为符合 HTTP 协议的 ASCII 码;另一方面将内容服务器返回的响应转换 为紧缩码,送到无线网络上,发给客户机。 1.5 WAP 的服务途径及本系统的选择 1.5.1 WAP 的服务途径 有以下几个途径来实现 WAP 服务,如图 1-5 所示。 图 1-5 WAP 地服务途径 WAP 手机黄页系统的设计实现 8 第一种是:Web 服务器传送原有的 HTML 网页,由 HTML 过滤器转换成 WML 格式,再由 WAP 代理服务器处理后形成 WML 数据流送往客户端。当然 WAP 代理服务器可以集成 HTML 过 滤器的功能。 这种方式的优势是不需要对原有的网络及其网页进行过多的修改。HTML 到 WML 的工 作由 HTML 过滤器直接完成。但是缺点也是很明显的。例如: (1)现有的过滤器只能做有限的转换,复杂的 HTML 网页就很难满意地完成。 (2)由于 HTML 网页比 WML 网页复杂,因此传输地效率不是很高。 (3)增加中间环节,降低了反应速度和工作效率。 第二种方法是:Web 服务器直接将 WML 网页传送到 WAP 代理服务器,由服务器处理后 形成二进制的 WML 数据流送往客户端。 这种方法需要编写专门的 WML 页面。这并不意味着需要写专门的 WAP 服务程序,完全 可以利用以前的 Web 服务程序,做适当修改。或专门设计建立一个新的 WAP 站点。 方案三:由 WTA 服务器(WTA Server)直接将二进制的 WML 数据流送往客户端。不过这 种方案用途有限,主要是用于提供电话呼叫等服务。 对于 WAP 服务提供,我们主要考虑前两种。 另外,WAP 网关可以在移动提供商一方(图 1-6),或者在 WAP 服务提供商一方(图 1-7)与 应用服务器集成到一起。 图 6 WAP 网关在移动提供商一方 WAP 手机黄页系统的设计实现 9 图 7 WAP 网关在服务提供商一方 1.5.2 本系统的网络服务方案选择 由于本系统即手机黄页 WAP 系统并不是要转换原有的系统,而是要进行全新的系统设 计及实现,故前述的 HTML 转换器并不适用。 所以,本系统采用上述的第二种方法,即将 WML 网页传送到 WAP 代理服务器上,再转 换成二进制流送往客户端。并且 WAP 网关是在移动提供上一方。即本系统采用的方案如图 6 所示。 图 6 中的 WAP 网关是使用移动提供商的 WAP 网关,这样做的考虑是本系统对于 WAP 网 关并没有特殊的要求,而且若使用自己的网关,用户不得不频繁地更改手机上地设置。采 用上述的网络服务方案后,本系统主要要做的工作全部集中在 WAP 服务器端及 DB 服务器 端。至于如何配置 WAP 服务器端,详见系统环境搭建一章。 1.6 WAP 的应用 1.6.1 WAP 的优势 从 WAP 的组成和特点来看,它具有以下应用优势: (1)适用于无线数据的传输机制; (2)独立于网络标准; (3)开放的标准,并独立于各生产厂商; WAP 手机黄页系统的设计实现 10 (4)可以用作 Internet 浏览器,支持超文本链接,具有较强的交互能力; (5)可以从服务器上直接下载应用,从而可以快速提供新的服务。这一点也是 WAP 与 嵌入式软件明显不同的地方。 1.6.2 WAP 的应用领域 WAP 中的应用与通过固定终端使用 Internet 上的服务不同,它更强调移动性、实用 性、便利性,更重要的是服务必须适合现有的移动网络条件。因此 WAP 在现在,以及未来 最有可能在以下的领域得到广泛应用: I)银行:记帐、付帐、银行间的转帐服务等; 2)金融:股票指数、证券买卖、汇率、利率等: 3)购物:购买一些日用品,如书、CD、食品等; 4)天气预报、定票服务、娱乐业、新闻媒体等; 另外一个重要的、尚未在 Internet 上充分应用的是电话服务,它不但可以为用户带 来便利,而且也大幅度增加了运营商的收入。 I)呼叫管理:接听呼叫选择,多方会议,呼叫转移等; 2)语音信箱:为用户提供了访问语音信箱的接口; 3)标准信息:E-mail、语音邮件、传真等: 4)对短消息(SMS: Short Message Service)的增强和高级的电话簿管理; 1.6.3 WAP 的局限性 WAP 的局限性主要存在两个方面:WAP 设备和 WAP 承载网络。 WAP 设备受 CPU,随机访问存储器(RAM),只读存储器(ROM)和处理速度的限制。而且 WAP 设备是移动无线装置,电池使用时间是有限的,使用带宽越大,需要的功率越大,电 池使用时间就越短。另外,WAP 设备的屏幕小且只有有限的数据输入能力。这是最大限度 降低制造成本的一种负面效应。 WAP 承载网络是低功率的网络,目前其带宽适中,小于 10kbit/s。WAP 承载网络的固 有特点是可靠性不高,稳定性不高和不可预测性。而且 WAP 承载网络具有高延时的特点, 也就是说在用户请求一个动作到相应过程中会有一个可以感觉到的停顿。 WAP 手机黄页系统的设计实现 11 第二章 WAP 手机黄页系统设计 2.1 系统设计目标 经过前面的分析与比较,本章将具体论述基于 WAP 技术的手机黄页的设计过程。本系 统将建立一个支持多数手机规格,兼容性强的手机黄页系统,使得手机用户可以随时随地的 登陆系统查询。本系统是在厦门电信黄页提供的黄页数据基础上设计的,故数据库的设计在 本系统中占有非常重要的地位。 系统提供基于 WAP 的服务方式,使客户免受时间和地点的限制,可随时随地进行手机黄 页查询,获取有用地相关信息。系统具有较强地交互功能,用户能反馈得到地信息地正确性。 另外,查询结果能够根据商家积分和点击率进行排序。 2.2 系统的功能需求 本系统的功能需求目标如下:详见图 2-1 的系统用例示意图。 (1)首页关键字快速查询;手机用户在首页输入要查询的身份,地区,以及关键字,点 击搜索,即可查询相应的包含关键字的黄页信息。 (2)高级查询;用户在首页点击相应链接进入,在高级查询里包含 3 方面:电话号码反 查企业信息;按经营内容进行查询;按单位名称进行查询。 (3)分类查询;系统将黄页信息分成若干分类,手机用户选择某一分类后,在输入关键 字进行查询。 (4)常用查询;包含邮政编码查询;常用电话查询;国内区号查询;国际区号查询。手 机用户在这可以查到一些常用的信息。 (5)黄页信息找茬:手机在查找到所需的黄页信息后,若发现信息有误,可通过系统向 电信部分提交正确的信息,电信部分确认后对手机用户进行相应的奖励。 (6)关于,帮助,及下载 J2ME 端软件的链接:提供关于,用户使用帮助的相关信息, 以及提供用户下载客户端软件的一个链接 (7)首页查询,高级查询,分类查询的查询结果能够根据单位的积分和点击率进行排序, 以实现商业推广,达到经济效益。 (8)搜索出的结果能够直接拨打电话号码。 WAP 手机黄页系统的设计实现 12 图 2-1 系统的用例图 2.3 系统网络结构设计 本系统的用户通过手机输入相应地 URL 地址,请求信息通过无线网络连接到移动联通 地 WAP 网关服务,WAP 网关把相关请求信息通过 Internet 网络发送到 WAP 服务器,WAP 服务 器通过相关应用,并连接到数据库服务器进行必要地查询后生成 WML 的数据内容返回到 WAP 网关,WAP 网关将收到的数据进行转换后传输到手机用户上并显示出来。如图 2-2 所示。本 系统中 WAP 网关采用移动提供商的网关,因此重点是在 WAP 服务器和数据库服务器上进行开 发。 WAP 手机黄页系统的设计实现 13 图 2-2 系统的结构设计图 2.4 数据库设计 手机黄页系统 WAP 端查询的内容放在数据库中,数据库中的数据来源于电信部门的海 量数据,是整个系统的关键部分。数据库的设计直接影响到了整个系统的好坏。 2.4.1 数据库设计目标 数据库设计的目标是依照数据库设计的范式要求设计出符合范式要求的表的之间的关 系及每张表的各自字段,使得设计出来的表能够满足 WAP 手机黄页系统的功能要求。 2.4.2 总的数据库表之间的关系 数据库中个表之间的关系如图 2-3 所示。 图 2-3 数据库中总的表之间的关系 2.4.3 具体表的字段规格设计 具体表的字段规格设计如表 2-1 至表 2-8 所示。 表 2-1 黄页表的字段 字段名类型长度/是否可空说明 id 整形非可空主键 name 字符型非可空单位名称 address 字符型非可空单位地址 tel 字符型非可空单位的联系电话 keyWord 字符型可空,长度较 长 企业简介,或业务范围 sortId 整形非可空外键,指向分类表的 id score 整形非可空积分值,排序的时候的主要依据 WAP 手机黄页系统的设计实现 14 visited 整形非可空点击率,用户访问则程序里增加,也是排序的依 据 time 字符型可空单位的营业时间 表 2-2 类别表 字段名类型长度/是否可空说明 pid 整形不可空pid 与 id 合起来作为该表的主键 id 整形不可空 name 字符型不可空分类的类别名称 表 2-3 找茬表 字段名类型长度/是否可空说明 id 整形不可空主键 ypid 整形不可空外键,指向黄页表的主键 name 字符型可空用户修改的正确的单位名称 address 字符型可空用户修改的正确的单位地址 tel 字符型可空用户修改的正确的单位电话号码 keyWord 字符型可空用户修改的正确的经营内容 userNo 字符型不可空用来记录找茬的手机用户的电话号码 表 2-4 邮政编码表 字段名类型长度/是否可空说明 code 字符型不可空,6 个字符主键,邮政编码 值 name 字符型不可空地区名称 proid 整形不可空外键,指向省份 表 表 2-5 洲际表 字段名类型长度/是否可空说明 id 整形不可空主键 name 字符型不可空洲际名 表 2-6 国际区号表 字段名类型长度/是否可空说明 code 字符型不可空主键,国际区号的值 name 字符型不可空国家的名称 fid 整形不可空外键,指向洲际表的主键,表明 该国家所属的洲际 表 2-7 省份表 字段名类型长度/是否可空说明 WAP 手机黄页系统的设计实现 15 id 整形不可空主键 name 字符型不可空省份的名称 表 2-8 国内区号表 字段名类型长度/是否可空说明 code 字符型不可空主键,国内区号的值 name 字符型不可空地区的名称 fid 整形不可空外键,指向省份表的主键,表明该地 区所属的省份 2.5 功能模块设计 2.5.1 首页关键字查询 首页关键字查询是用户进入系统后首先可以查询的地方,首页的查询允许用户输入省 份,地区,以及关键字,然后点击搜索的链接即可进入后台的查询程序,返回的是包含有单 位名称和电话的简单列表,用户选择相应的需要的选项后,查看该单位的详细信息。该功能 的时序图见图 2-4。 首页查询主要是查询数据库中黄页表 yellowpage 中 name,keyWord 字段中跟输入的关 键字匹配的条目,并且根据积分和点击率排序。 图 2-4 首页查询时序图 WAP 手机黄页系统的设计实现 16 2.5.2 高级查询 用户在首页点击“高级查询”的链接后即进入高级查询。高级查询包含三部分:按单 位名称查询,按经营内容查询,以及电话号码反查企业信息。高级查询使得用户可以在更小 的范围内更快速的查到所需的信息。 按单位名称查询 当用户在高级查询的界面里点击“按单位名称查询”后则进入到按单位名称查询的界 面。在单位名称的界面里,用户可以输入省份,地区,单位名称以及路段,其中路段是选填 的,用户可视具体情况选择输入或不输入,路段设置的作用是帮助用户在更小的范围内搜索 出结果。按单位名称查询的时序图见图 2-5。 按单位名称查询主要是查询数据库中 yellowpage 表中 name 字段跟单位名称匹配,若 有输入路段则再加上跟 address 字段匹配,并将结果按照单位积分和点击率进行排序。 WAP 手机黄页系统的设计实现 17 图 2-5 按单位名称查询时序图 按经营内容查询 当用户在高级查询的界面里点击“按经营内容查询”后则进入到按经营内容查询的界 面。在经营内容的界面里,用户可以输入省份,地区,经营内容以及路段,其中路段是选填 的,用户可视具体情况选择输入或不输入,路段设置的作用是帮助用户在更小的范围内搜索 出结果。按经营内容查询的时序图与图 2-5 类似。 按经营内容查询主要是查询数据库中 yellowpage 表中 keyWord 字段跟用户输入的经营 内容相匹配,若有输入路段则再加上跟 address 字段匹配,并将结果按照单位积分和点击率 进行排序。 电话号码反查企业信息 现在的黄页有一种需求就是根据电话号码来反查企业信息。本系统将其考虑为高级搜 索的一种。当用户在“高级搜索”的界面里点击“电话号码反查企业信息”后即进入电话号 码反查企业信息的界面。用户可以输入省份,地区,以及电话号码。电话号码反查企业信息 的时序图与图 2-5 类似,差别是用户在输入的时候只输入要查询的电话号码。 电话号码反查企业信息查询数据库中的 yellowpage 表,tel 字段跟用户输入的电话号 码进行匹配,并将搜索到的结果按照单位的积分和点击率排序。 2.5.3 分类查询 在黄页中经常有一种查询是分类查询,本系统将其考虑进去。当用户在主页中点击“分 类查询”链接后则进入到分类查询的界面。一般传统的黄页分类查询设计只支持有限级的分 类,而在本系统中则将其设计成可以支持无限级的分类。具体有多少级完全依据数据库中的 数据决定。 分类查询设计成支持无限级分类 在分类查询中支持无限级分类的基础是数据库中分类表的设计。我们回顾一下数据库 中分类表的字段设置(见表 2-2)。分类表中的字段中有 id,pid,name 这三个字段。其中 WAP 手机黄页系统的设计实现 18 pid 是 id 的上一级分类的编号,id 是本级的分类编号,如此设计则可在数据库中形成一个 树形结构,可以支持无限级的分类,方便用户缩小查询范围。为了形象的说明数据库中的这 种设计。我们举例如下:假设数据库中分类表 sort 有如表 2-9,则形成的树形结构如图 2- 6 所示。 表 2-9 分类表举例 pididname 01 企事业 02 科教文娱 03 餐饮购物 04 计算机 . 27 科技 28 教育 312 餐馆 313 超市 图 2-6 分类表举例示意图 从上图中,我们可以看出数据库中分类表 sort 的字段设置满足了黄页可以无限的分层 策略。 WAP 手机黄页系统的设计实现 19 分类查询的层级显示设计 分类查询设计的目的是动态地根据数据库中的数据生成层级分类界面。 图 2-7 分类查询层级显示设计示意图 有了上节的数据库中字段的支持,当用户点击首页中的“分类查询”后,则进入后台 读取分类表中 pid 为 0 的所有条目并显示出来,当用户选择某一分类后,若该分类还有子分 类则继续显示其子分类,若无则跳转到让用户输入分类关键字的页面。这样的设计可以扩展 无限的分类,便于系统扩展和维护。该过程的示意图如图 2-7 所示。 分类搜索查询 当用户进入了图 2-7 中的分类搜索页面后,用户已经选择了分类,缩小了查询的范围, 用户在分类搜索页面中输入省份,地区,搜索内容,以及路段。其中路段是可选项,用户可 以视查询情况选择填或不填。 分类搜索查询是查询数据库中 yellowpage 中 name,keyWord 这两个字段跟用户输入的 搜索内容匹配,并且 sortId 字段跟用户选择的分类 id 是一致的条目,若有输入路段,则 address 字段要跟输入的路段匹配。最后搜索出的结果要按照商家的积分和点击率进行排序。 2.5.4 常用查询 为了满足手机用户在户外随时随地查到一些日常较常用的信息,本系统将常用查询引 入到系统中来。当用户在首页点击“常用查询”的链接后,则进入常用查询界面。常用查询 包含邮政编码查询,常用查询电话,国内区号查询,国际区号查询。 WAP 手机黄页系统的设计实现 20 邮政编码查询 邮政编码查询包含根据地区查编码和根据邮编查地区两种形式。两种形式的输出结果 都是:省份,地区,邮政编码。该部分的时序图如图 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论