1、WAP 手机黄页系统的设计实现I本科毕业论文(科研训练、毕业设计)题 目:WAP 手机黄页系统的设计实现姓 名:学 院:软件学院系:专 业:软件工程年 级: 学 号:指导教师(校内): 职称: 指导教师(校内): 职称: 年 月WAP 手机黄页系统的设计实现IIWAP手机黄页系统的设计实现摘 要 20 世纪 90 年代以来,信息领域出现了极为引人注目的两大增长:移动电话的普及和 Internet 几近爆炸式的普及和应用。WAP(Wireless Application Protocol,无线应用协议)便是在这种情境中孕育而生,它结合了这两种技术。利用 WAP,将传统的黄页搬移到手机上,它可以实
2、现随时随地查看黄页信息,极大的方便了手机用户。本文所述的手机黄页系统以电信部门的黄页数据为基础,设计并实现基于 WAP的手机黄页系统,本文的主要工作包括:(1)介绍 WAP 的理论基础,包括 WAP 发展历史,组成,原理,优缺点等。(2)以 WAP 的技术理论为基础,按照软件工程的瀑布开发模型,设计并实现手机黄页系统的几个功能:首页搜索,高级搜索,分类搜索,常用搜索,黄页找茬。(3)对手机黄页系统所需的数据进行详细的符合数据库设计规则的数据规格设计,主要是对表的设计。(4)介绍如何配置 WAP 服务器,以及如何搭建开发 WAP 应用的系统和测试环境。(5)以 Tomcat5 为服务器,介绍如何
3、利用 J2EE 的简单的 MVC:JSPServletJavaBean 的开发模式开发系统。关键词 WAP 手机黄页 WML 移动WAP 手机黄页系统的设计实现IIIThe Design and implementation of WAP Mobile Phone Yellow Page SystemAbstract Since 1990s, there have two kinds of dramatical increase in information area: the rapid popularization of mobile telephone and the explosive
4、 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
5、 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
6、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 d
7、atabase 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 develo
8、p 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 技术理论基础 .21.1 WAP 定义.21.2 WAP 的产生与发展.21.3 WAP 的协议组成.21.3.1 WAP 的协议借鉴了 Internet 的思想21.3.2 WAP 与 Internet 的
9、对比31.4 WAP 的应用模型.41.4.1 WWW 模型.41.4.2 WAP 模型.51.5 WAP 的服务途径及本系统的选择.71.5.1 WAP 的服务途径.71.5.2 本系统的网络服务方案选择 91.6 WAP 的应用.91.6.1 WAP 的优势.91.6.2 WAP 的应用领域101.6.3 WAP 的局限性10第二章 WAP 手机黄页系统设计 112.1 系统设计目标112.2 系统的功能需求112.3 系统网络结构设计122.4 数据库设计132.4.1 数据库设计目标132.4.2 总的数据库表之间的关系132.4.3 具体表的字段规格设计132.5 功能模块设计152
10、.5.1 首页关键字查询152.5.2 高级查询152.5.3 分类查询172.5.4 常用查询19WAP 手机黄页系统的设计实现V第三章 WAP 手机黄页系统的环境搭建及详细设计 223.1 WAP 服务器及运行环境的选择.223.2 开发模式223.3 使用 eclipse 搭建系统开发环境233.3.1 使用 eclipe 搭建 WAP 开发环境 233.3.2 使用 JSP 和 Servlet 动态输出 wml 页面时应注意的问题 .233.3.3 WML 里中文显示问题及中文参数传递问题243.3.4 WML 中使用链接进行电话直接拨打的问题253.4 WAP 手机黄页系统的详细设计
11、.253.4.1 几个可复用的 JavaBean 的详细设计 253.4.2 首页查询模块的详细设计 .293.4.3 高级查询模块的详细设计 .303.4.4 分类查询模块的详细设计 .313.4.5 常用查询模块的详细设计 .32第四章 WAP 手机黄页系统测试及实现 334.1 WAP 测试环境介绍.334.1.1 浏览环境 .334.1.2 模拟环境 .344.1.3 实际环境 .344.2 WAP 手机黄页系统测试工具的选择.354.3 WAP 手机黄页系统的实现.354.3.1 首页及首页搜索 .364.3.2 高级搜索 .374.3.3 分类搜索 .384.3.4 常用搜索 .3
12、8总结.39致谢语.40参考文献.41WAP 手机黄页系统的设计实现VIContentsPreface .1Chapter1 The theory foundation of WAP technology .21.1 The definition of WAP .21.2 The and development of WAP .21.3 The makeup of WAP Protocol.21.3.1 WAP protocol use the idea of Internet for refenence21.3.2 The comparison between WAP and Interne
13、t31.4 The application mode of WAP 41.4.1 WWW mode41.4.2 WAP mode.51.5 The service way of WAP and the choice of this system .71.5.1 The service way of WAP.71.5.2 The network service choice of this system .91.6 The application of WAP 91.6.1 The advantage of WAP91.6.2 The application area of WAP 101.6.
14、3 The limitation of WAP10Chapter2 The system design of WAP mobile phone Yellow Page system 112.1 The target of system design112.2 The function requirement of the system112.3 The network structure design of the system .122.4 Database design .13WAP 手机黄页系统的设计实现VII2.4.1 The target of database desgin .13
15、2.4.2 The relationship of all database tables .132.4.3 The design of every tables fields .132.5 The module design of the system .152.5.1 Index Search 152.5.2 Advanced Search.152.5.3 Sort Search .172.5.4 Often-used Search 19Chapter3 The development environment building and detailed design of the syst
16、em 223.1 WAP server and the choice of running environment.223.2 Development mode.223.3 Building the development environment by using Eclipse233.3.1 Using Eclipse to build the development environment 233.3.2 Several problems when output WML using JSP or Servlet 233.3.3 The problem of Chinese Characte
17、rs diaplaying and parameter passing 243.3.4 The problem of how to dail by using link in WML 253.4 The detailed design of the system 253.4.1 The detailed design of several reuseable JavaBean.253.4.2 The detailed design of the index search module293.4.3 The detailed design of the advanced search modul
18、e 303.4.4 The detailed design of the sort search module .313.4.5 The detailed design of often-used search module.32Chapter4 The testing and implmentation of WAP mobile Phone Yellow Page System .33WAP 手机黄页系统的设计实现VIII4.1 The introduction to WAP testing environment.334.1.1 The browsing testing environm
19、ent 334.1.2 The simulation testing environment .344.1.3 The real testing environment 344.2 The Choice of system testing environment 354.3 The implementation of the system 354.3.1 Index and index search.364.3.2 Advanced search .374.3.3 Sort search384.3.4 Often-used search 38Summary .39Acknowledgement
20、 40Refere nces 41WAP 手机黄页系统的设计实现1引言结合了广泛流行的 INTERNET 技术和移动电话这两项技术的 WAP 正在引爆一个的热点行业领域。它能在手机移动终端上产生许多新的增值业务。本文将要实现的手机黄页系统就是 WAP 的最新热门应用之一。本文不仅要实现一个手机黄页系统,也对如何正确配置 WAP 环境,中文参数传递乱码等常用参考文献中没有进行探讨和研究的一些工程性问题进行研究并提出了自己的解决方案。手机黄页系统将传统的纸制的电信黄页信息搬移到手机应用上,能够帮助用户随时随地使用 WAP 手机登陆系统进行信息查询,并且该系统将提供多种查询方式,方便用户更快,更准的
21、找到所需的黄页信息。另外,本系统也考虑了跟用户的交互性,主要体现在用户可以找茬:当用户发现某个查询到的黄页信息有错误后,用户可以输入正确的信息并提交等待电信部分的审核。本文将首先对系统的技术理论基础 WAP 做介绍,包括对 WAP 的产生原因,发展历史,组成原理,应用模型,优缺点,应用领域等有关 WAP 的方方面面。接着本文将对系统进行概要设计,其中包括对系统设计的目标,系统的功能需求,网络结构拓扑设计,以及十分重要的数据库的表及字段设计。并对系统的四个主要模块:首页搜索,高级搜索,分类搜索,常用搜索进行概要的描述和概要设计。然后本文将描述如何搭建 WAP 开发的系统环境以及系统的详细设计。其
22、中包括对如何搭建 WAP 开发环境,以及本系统的环境选择。并具体阐述在开发 WAP 应用中常遇到的中文显示,中文参数传递,在 WAP 中如何拨打电话等问题的解决方案。然后,阐述系统的开发模式为简单的 MVC 模式,并根据选择的开发模式,对系统的四大模块进行了详细的设计。最后,本文将探讨如何测试 WAP 开发应用并简单描述本系统的实现情况。其中包括WAP 测试环境和工具的介绍,以及本系统测试工具的选择。WAP 手机黄页系统的设计实现2第一章 WAP 技术理论基础1.1 WAP 定义WAP 是英文“Wireless Application Protocol”的缩写,是“无线应用协议”之意。它由一系
23、列协议组成,用来标准化无线通信设备,例如:移动电话,移动终端;它负责将Internet 和移动通信网连接到一起,客观上已成为移动终端上网的标准。WAP 将移动网络和 Internet 以及 Intranet 紧密地联系起来,提供一种与网络种类,承运商和终端设备都无关地移动增值业务。1.2 WAP 的产生与发展在 1997 年 6 月,P 公司和世界上三个最大的手持无线电话制造商:爱立信(Ericsson),摩托罗拉(Motorola),诺基亚(Nokia)合作建立了 WAP 论坛,该论坛是为消费类无线装置提供 Internet 访问而建立标准的非赢利性机构。这四个发起者在 1997 年 9月发
24、布了这个标准的架构。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 已经
25、在全球取得了巨大的成功,无论是在商业上还是在技术上。因此,WAP 的制定借用和共享了 WWW 的许多基本概念,参考了其成功的经验和技术手段。但是,由于固定通信网络在传输质量,带宽,上网终端的处理能力等方面具有移动通信网不可比拟的优势,因此,在固定网络上获得成功的 WWW 技术标准并不能直接应用于移动网络上。WAP 的准则是:WAP 手机黄页系统的设计实现3(1)尽可能借鉴现有的 WWW 标准。(2)采用分层的可扩展的结构(3)由于无线网络的带宽资源受限,WAP 要发送尽可能少的数据。(4)有效地使用有限地手机终端地资源(5)更灵活地用户界面此外,由于 WAP 地制定者考虑将 WAP 作为实现移
26、动电子商务地手段,在 WAP 地分层协议中,也专门考虑了提高数据传输地安全性。1.3.2 WAP与 Internet的对比图 1-1 左边是 Internet 架构的各个层次,右边是 WAP 协议的各个层次。层叠排列的WAP 协议体系为无线装置的应用开发提供了可扩展,可延伸的环境。每一层协议或其它服务和应用程序可与下一层协议直接对话。通过精心设置的一系列接口,外围服务和应用程序可以利用 WAP 体系提供的各种功能,包括直接使用会话层,交易层,安全层,传输层等。Wireless Application ProtocolWireless ApplicationEnvironment(WAE)Oth
27、er Services and1.Wireless Session Layer(WSP) Application2. Wireless Transaction Protocol (WTP)3. Wireless Transport Layer Security (WTLS)4. Wireless Data gram Protocol (WDP)Bearers: SMS USSD CSD EtcPDC-P IS-136 CDMA CDPD图 1-1 WAP 与 Internet 的对比1.3.3 各个部分协议与 Internet上的关系虽然,WAP 的整个结构层次比较复杂,但是由于底层的大部分工
28、作都是由电信部分和InternetHTMLJavaScriptTMHTTPTLS-SSLTCP/IPUDP/IPWAP 手机黄页系统的设计实现4移动提供商来完成的,因此总的来说只需要关心应用层的开发工作。在进行 WAP 开发时,各个部分协议与 Internet 上有着一定的对应关系。如图 1-2 所示。这使得现有的Internet 服务器也能实现 WAP 相关服务。图 1-2 各个层次之间的相互关系从图 1-2 可以看出,在进行 WAP 开发时,由于 WAP 各部分的协议与 Internet 上的协议有着一定的对应关系,所以本文的 WAP 手机黄页系统可以使用现有的 Internet 服务器来
29、实现 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 的应用模型为了说明
30、 WAP 的应用模型,本文先分析一下普通 Internet 中 Web 服务器的工作方式和工作原理,也就是 WWW 的模型。1.4.1 WWW模型在图 1-3 所示的 WWW 模型中,客户向 URL 所指定的 Web 服务器发出一个请求,Web 服WAP 手机黄页系统的设计实现5务器收到该请求后,经处理即返回相应的内容至客户端。这个过程中,双方是按照 HTTP协议进行交互的。客户端发出一个以 HTTP 开头的 URL 请求使,Web 服务器端处理该请求的程序可以使 CGI 程序,静态网页,也可能是 Servlet 程序,甚至可能是其它服务器端的程序,但它们都是以 HTML 格式将相应的内容返回
31、给客户,这样,客户就可以在浏览器上看到返回的具体内容。图 1-3 WWW 模型示意图1.4.2 WAP模型WAP 的应用模型分为三个部分:WAP 移动设备,WAP 网关和信息服务器,如图 1-4 所示。与 WWW 应用相似,WAP 的应用模型也采用了客户机/服务器的模式,它给应用程序开发人员提供了很多方便,包括一个熟系的设计模型,一个已证明的体系机构,和使用现有工具(如网络服务器,XML 工具等)的能力。图 1-4 WAP 模型在 WAP 的三个组成部分中,WAP 网关起着“翻译”协议的作用,是联系无线网络与WAP 手机黄页系统的设计实现6Internet 的桥梁;WAP 内容服务器可以存储大
32、量信息,以供 WAP 手机用户来访问,浏览和查询等;WAP 手机为用户提供了上网用的微浏览器及信息,命令的输入方式。当用户从WAP 手机键入想要访问的 WAP 内容服务器的 URL 后,信号经过无线网络,以 WAP 协议方式发送请求至 WAP 网关,然后经过“翻译”处理,再以 HTTP 协议方式与 WAP 内容服务器交互,最后 WAP 网关将服务器返回的内容压缩、处理成二进纸流,并返回到客户的 WAP 手机屏幕上。与 WWW 模型一样,WAP 也定义了一组旨在促进移动终端与 WAP 内容服务器之间通信的必要配置,主要包括以下几个方面:(1)标准命名模型。WAP 与 WWW 一样,其服务器和内容
33、都是通过 Internet 标准的信息指定方法进行命名的。(2)内容键入。主要指 URL 的键入,WAP 建立了与 WWW 一致的内容形式和类型,允许WAP 用户代理在此基础上进行正确的处理。(3)标准内容格式。WAP 基于 WWW 技术,所用微浏览器也支持一组标准的内容格式,包括 WML 及其脚本语言、图像、日历信息、电子名片甚至涨价幅度等的格式。(4)标准协议。WAP 网络协议允许手机中的微浏览器通过 WAP 网关连接到 WAP 内容服务器上,满足了移动终端与网络服务器之间传输信息的要求。1.4.2.1 WAP移动设备WAP 移动设备里有一个应用程序被称为用户代理(User Agent),
34、它的功能实际上相当于微浏览器,移动设备从网络上获取到信息,微浏览器为用户提供显示信息的界面。这个交互界面和计算机上用于浏览 Web 页面的浏览器提供给用户的交互界面是相似的。1.4.2.2 内容服务器内容服务器上存放着供用户浏览的信息。应用与 Internet 的 Web 服务器即可完成这部分功能。目前应用在 Web 服务器上的成熟的应用开发技术在此仍可以使用如CGI,ASP,JSP 等。本文开发的 WAP 手机黄页系统在服务器端采用是 Tomcat5,采用JSPServletJavaBean 的开发模式进行开发。具体描述见系统搭建及详细设计一章。WAP 手机黄页系统的设计实现71.4.2.3
35、 WAP网关在 WAP 移动设备和服务器之间设有网关。这个网关既有代理服务器的功能,又具有网关的功能,但习惯上就称其为 WAP 网关。WAP 网关的主要功能有两个,即协议转换和编码解码功能。协议转换功能指的是在客户机支持的在无线领域里使用的 WAP 协议栈(WSP/WTP/WTLS/WDP)和转换内容服务器支持的在 Internet 使用的 WWW 协议栈(HTTP/TCP/IP)之间进行相互转换。编解码功能指的是 WAP 网关对无线 Internet 内容进行压缩(WML Encoder)和编译(WML script Compiler)的功能。在无线网络环境中,带宽有限、连接可靠性及网络的可
36、预测性都相对较低,而网络时延较小。此外,无线终端设备的 CPU 功率小,存储空间(RAM, ROM)小,显示屏幕小,输入设备受限。为适应无线网络环境和无线终端的特点,WAP 规定在无线网络里传输的数据采用紧缩的二进制字节码格式,这样可以减小传输的数据量。而在 Internet 上无论是请求消息还是服务器的响应数据都是采用 ASCII 码。为了使无线终端能够与内容服务器的相互沟通,网关在中间完成编解码的工作。一方面将客户机发出的紧缩形式的请求转换为符合 HTTP 协议的 ASCII 码;另一方面将内容服务器返回的响应转换为紧缩码,送到无线网络上,发给客户机。1.5 WAP 的服务途径及本系统的选
37、择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
38、 网页比 WML 网页复杂,因此传输地效率不是很高。(3)增加中间环节,降低了反应速度和工作效率。第二种方法是:Web 服务器直接将 WML 网页传送到 WAP 代理服务器,由服务器处理后形成二进制的 WML 数据流送往客户端。这种方法需要编写专门的 WML 页面。这并不意味着需要写专门的 WAP 服务程序,完全可以利用以前的 Web 服务程序,做适当修改。或专门设计建立一个新的 WAP 站点。方案三:由 WTA 服务器(WTA Server)直接将二进制的 WML 数据流送往客户端。不过这种方案用途有限,主要是用于提供电话呼叫等服务。对于 WAP 服务提供,我们主要考虑前两种。另外,WAP
39、网关可以在移动提供商一方(图 1-6),或者在 WAP 服务提供商一方(图 1-7)与应用服务器集成到一起。图 6 WAP 网关在移动提供商一方WAP 手机黄页系统的设计实现9图 7 WAP 网关在服务提供商一方1.5.2 本系统的网络服务方案选择由于本系统即手机黄页 WAP 系统并不是要转换原有的系统,而是要进行全新的系统设计及实现,故前述的 HTML 转换器并不适用。所以,本系统采用上述的第二种方法,即将 WML 网页传送到 WAP 代理服务器上,再转换成二进制流送往客户端。并且 WAP 网关是在移动提供上一方。即本系统采用的方案如图6 所示。图 6 中的 WAP 网关是使用移动提供商的
40、WAP 网关,这样做的考虑是本系统对于 WAP 网关并没有特殊的要求,而且若使用自己的网关,用户不得不频繁地更改手机上地设置。采用上述的网络服务方案后,本系统主要要做的工作全部集中在 WAP 服务器端及 DB 服务器端。至于如何配置 WAP 服务器端,详见系统环境搭建一章。1.6 WAP 的应用1.6.1 WAP的优势从 WAP 的组成和特点来看,它具有以下应用优势:(1)适用于无线数据的传输机制;(2)独立于网络标准;(3)开放的标准,并独立于各生产厂商;WAP 手机黄页系统的设计实现10(4)可以用作 Internet 浏览器,支持超文本链接,具有较强的交互能力;(5)可以从服务器上直接下
41、载应用,从而可以快速提供新的服务。这一点也是 WAP 与嵌入式软件明显不同的地方。1.6.2 WAP的应用领域WAP 中的应用与通过固定终端使用 Internet 上的服务不同,它更强调移动性、实用性、便利性,更重要的是服务必须适合现有的移动网络条件。因此 WAP 在现在,以及未来最有可能在以下的领域得到广泛应用:I)银行:记帐、付帐、银行间的转帐服务等;2)金融:股票指数、证券买卖、汇率、利率等:3)购物:购买一些日用品,如书、CD、食品等;4)天气预报、定票服务、娱乐业、新闻媒体等;另外一个重要的、尚未在 Internet 上充分应用的是电话服务,它不但可以为用户带来便利,而且也大幅度增加
42、了运营商的收入。I)呼叫管理:接听呼叫选择,多方会议,呼叫转移等;2)语音信箱:为用户提供了访问语音信箱的接口;3)标准信息:E-mail、语音邮件、传真等:4)对短消息(SMS: Short Message Service)的增强和高级的电话簿管理;1.6.3 WAP的局限性WAP 的局限性主要存在两个方面:WAP 设备和 WAP 承载网络。WAP 设备受 CPU,随机访问存储器(RAM),只读存储器(ROM)和处理速度的限制。而且WAP 设备是移动无线装置,电池使用时间是有限的,使用带宽越大,需要的功率越大,电池使用时间就越短。另外,WAP 设备的屏幕小且只有有限的数据输入能力。这是最大限
43、度降低制造成本的一种负面效应。WAP 承载网络是低功率的网络,目前其带宽适中,小于 10kbit/s。WAP 承载网络的固有特点是可靠性不高,稳定性不高和不可预测性。而且 WAP 承载网络具有高延时的特点,也就是说在用户请求一个动作到相应过程中会有一个可以感觉到的停顿。WAP 手机黄页系统的设计实现11第二章 WAP 手机黄页系统设计2.1 系统设计目标经过前面的分析与比较,本章将具体论述基于 WAP 技术的手机黄页的设计过程。本系统将建立一个支持多数手机规格,兼容性强的手机黄页系统,使得手机用户可以随时随地的登陆系统查询。本系统是在厦门电信黄页提供的黄页数据基础上设计的,故数据库的设计在本系
44、统中占有非常重要的地位。系统提供基于 WAP 的服务方式,使客户免受时间和地点的限制,可随时随地进行手机黄页查询,获取有用地相关信息。系统具有较强地交互功能,用户能反馈得到地信息地正确性。另外,查询结果能够根据商家积分和点击率进行排序。2.2 系统的功能需求本系统的功能需求目标如下:详见图 2-1 的系统用例示意图。(1)首页关键字快速查询;手机用户在首页输入要查询的身份,地区,以及关键字,点击搜索,即可查询相应的包含关键字的黄页信息。(2)高级查询;用户在首页点击相应链接进入,在高级查询里包含 3 方面:电话号码反查企业信息;按经营内容进行查询;按单位名称进行查询。(3)分类查询;系统将黄页
45、信息分成若干分类,手机用户选择某一分类后,在输入关键字进行查询。(4)常用查询;包含邮政编码查询;常用电话查询;国内区号查询;国际区号查询。手机用户在这可以查到一些常用的信息。(5)黄页信息找茬:手机在查找到所需的黄页信息后,若发现信息有误,可通过系统向电信部分提交正确的信息,电信部分确认后对手机用户进行相应的奖励。(6)关于,帮助,及下载 J2ME 端软件的链接:提供关于,用户使用帮助的相关信息,以及提供用户下载客户端软件的一个链接(7)首页查询,高级查询,分类查询的查询结果能够根据单位的积分和点击率进行排序,以实现商业推广,达到经济效益。(8)搜索出的结果能够直接拨打电话号码。WAP 手机
46、黄页系统的设计实现12图 2-1 系统的用例图2.3 系统网络结构设计本系统的用户通过手机输入相应地 URL 地址,请求信息通过无线网络连接到移动联通地 WAP 网关服务,WAP 网关把相关请求信息通过 Internet 网络发送到 WAP 服务器,WAP 服务器通过相关应用,并连接到数据库服务器进行必要地查询后生成 WML 的数据内容返回到 WAP网关,WAP 网关将收到的数据进行转换后传输到手机用户上并显示出来。如图 2-2 所示。本系统中 WAP 网关采用移动提供商的网关,因此重点是在 WAP 服务器和数据库服务器上进行开发。WAP 手机黄页系统的设计实现13图 2-2 系统的结构设计图
47、2.4 数据库设计手机黄页系统 WAP 端查询的内容放在数据库中,数据库中的数据来源于电信部门的海量数据,是整个系统的关键部分。数据库的设计直接影响到了整个系统的好坏。2.4.1数据库设计目标数据库设计的目标是依照数据库设计的范式要求设计出符合范式要求的表的之间的关系及每张表的各自字段,使得设计出来的表能够满足 WAP 手机黄页系统的功能要求。2.4.2总的数据库表之间的关系数据库中个表之间的关系如图 2-3 所示。图 2-3 数据库中总的表之间的关系2.4.3具体表的字段规格设计具体表的字段规格设计如表 2-1 至表 2-8 所示。表 2-1 黄页表的字段字段名 类型 长度/是否可空 说明i
48、d 整形 非可空 主键name 字符型 非可空 单位名称address 字符型 非可空 单位地址tel 字符型 非可空 单位的联系电话keyWord 字符型 可空,长度较长企业简介,或业务范围sortId 整形 非可空 外键,指向分类表的 idscore 整形 非可空 积分值,排序的时候的主要依据WAP 手机黄页系统的设计实现14visited 整形 非可空 点击率,用户访问则程序里增加,也是排序的依据time 字符型 可空 单位的营业时间表 2-2 类别表字段名 类型 长度/是否可空 说明pid 整形 不可空 pid 与 id 合起来作为该表的主键id 整形 不可空name 字符型 不可空
49、分类的类别名称表 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 手机黄页系统的设计实现15id 整形 不可空 主键name 字符型 不可空 省