1、 本科毕业论文 (科研训练、毕业设计 ) 题 目:公交路线查询系统 基于 PDA 仿真器的实现 姓 名: 学 院:软件学院 系: 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 日 公交路线查询系统 基于 PDA 仿真器的实现 第 1 页 共 29 页 目录 【摘要】 .2 第一章 引言 .4 第二章 WAP 动态网站的工作原理 .5 2.1 WAP 无线应用协议简介 . 5 2.2 WML 无线标记语言 . 7 2.3 WEB 服务器( TOMCAT)及其基本设置 . 7 2.4 JAVA SERVLET. 9 第三章 公交路线查询系统总
2、体框架 .11 3.1 公交路线查询系统的功能描述 . 11 3.2 公交路线查询系统总体框架 . 11 第四章 基于 PDA 仿真器查询的总体设计 . 12 4.1 PDA 仿真器 . 12 4.2 功能描述 . 13 4.3 设计原则 . 13 4.4 模块划分 . 13 4.5 总体流程图 . 14 第 五章 详细设计及其实现 . 17 5.1 数据库的连接 . 17 5.2 静态输出 WML 页面 . 18 5.2.1 主页的显示界面 . 18 5.2.2 数据的输入界面 . 19 5.3 JAVA SERVLET 动态输出 WML 页面 . 21 5.3.1 路线查询 . 21 5.
3、3.2 站点查询 . 24 5.3.3 起点终点查询 . 25 5.4 中文显示问题 . 26 第六章 结论 . 28 【 致谢语 】 . 29 【 参考文献 】 . 29 公交路线查询系统 基于 PDA 仿真器的实现 第 2 页 共 29 页 公交 路线 查询系统 基于 PDA 仿真器的实现 【 摘要 】 本文 介绍了 WAP 动 态网站的工作原理和基本配置。它包含了 WAP( 无线 应用协议)和 WML(无线标记语言)的基本介绍;并介绍用 Tomcat Java Servlet架设动态网站的基本配置。 另外,还详细介绍了基于 PDA 仿真器 用 WAP 访问 公交 路线查询系统 的网站设计
4、。用户可以通过 PDA 内置的 WAP 浏览器访问此系统。该系统主要提供了厦门市公交路线查询服务。此服务包括路线查询( 查询某路线车经过的所有站点 )、站点查询( 查询经过某个站点的所有路线 )和起点终点查询( 根据给定的起点站点和终点站点,给出乘车方案。能够直接到达的就给出乘车路线 。不能直接到达的,就给出转一次车情况下的乘车方案。在转一次车的情况下还不能到达的话,给出提示信息 )。 【 关键字 】 WAP( 无线 应用协议) WML(无线标记语言) PDA(个人数字助理) Servlet PalmOS(一种 掌上电脑操作系统 ) 公交路线查询系统 基于 PDA 仿真器的实现 第 3 页 共
5、 29 页 The Bus Route Inquiry System Realization on the basis of PDA emulation device 【 Abstract】 This text has introduced the basic principle of WAP dynamic websites and disposes basically. It includes the basic introductions of WAP (Wireless Application Protocol) and WML (Wireless Markup Language);
6、And recommend the basic dispositions of dynamic websites with Tomcat +Java Servlet. In addition, detailed introduction website design, which we can visit the bus route inquiry system the public transit route and inquire about systematic with WAP on the basis of PDA emulation device. Users can visit
7、this system through PDA built-in WAP browser. This system has offered the bus route inquiry service of a city of Xiamen mainly. This service includes the route inquiry (inquire about all stations that some route car passes), the station inquiry and the starting point terminal point inquiry (accordin
8、g to give starting point station and terminal point station definitely, provide the scheme by bus. The ones that can be reached directly provide the riding route. Cant arrive directly, provide and transfer to the scheme of going by bus under the situations of train one. The words that cant be reache
9、d yet in case of transfering , provide the enlightening information). 【 Keywords】 WAP( Wireless Application Protocol) WML( Wireless Markup Language) PDA( Personal Digital Assistant) Servlet PalmOS( a kind of palmtop computer Operating System) 公交路线查询系统 基于 PDA 仿真器的实现 第 4 页 共 29 页 第一章 引言 Internet 给人们提供
10、了大量的信息和快捷的服务。它改变了人们理解和使用计算机功能的方式,导致了通信和业务处理方式的革命。 WAP( Wireless Application Protocol, 无线应用协议)则是将 Internet 与无线移动设备相连接的新技术,标志着无线商务新时代的开端,是进行通信和无线事务的方法,是对我们生活和工作的重大改变。 1997 年中期,世界几个主要的移动设备制造商 Motorola、 Nokia Ericsson 和美国一家软件公司 Phone. com 作为最初的发起者成立了 WAP 论坛,开始进行WAP 协议的开发。 1997 年 7 月, WAP 论坛出版了第一个 WAP 标准
11、架构。次年5 月, WAPl.0 版正式推出。 WAP1.1 版也在 1999 年 5 月正式发行。 2001 年 8 月WAP2.0 正式发布。 WAP 填补了 Internet 与无线世界的空白,提供了向各种用户 提供各种增值服务的潜力,而不管他们使用什么网络和什么设备。 Internet 和移动设备,这两个近十年来发展最快的技术的整合,使 Internet 上 的信息可以转变成能够在移动电话和 PDA(移动个人数字助理)等移动设备的小屏幕中显示的形式。 基于 WAP提供了一套开放、统一的技术平台,用户使用移动设备可以很容易地访问的获取Internet 网以及各种服务。 将 Interne
12、t 上的大量有用的数据及移动设备的携带方便和即时通信性结合起来,这是 WAP 真正的优点。而公交路线查询系统 基于 PDA 仿真器的实现正是充分考虑到 WAP 的这个优点,使得用户可以随时随地的查询公交坐车路线。 公交路线查询系统作为一种便民服务,提供了中英文的查询。用户可以通过电脑、 WAP 手机和 PDA 进行访问。使得用户可以随时随地的查询坐车路线。用户不仅可以用站点进行查询,还可以用地点进行查询。该系统还可以提供在转一次车的情况下,提供具体的乘车方案。该系统不仅方便了当地用户更方便了外地用户。另外系统管理员还可以通过电脑进行数据的更新、修改、删除。 作为旅游城市的厦门适合采用该系统,而
13、且还可以推广到全国各大城市。我们还可以在这个系统的基础上提供更多的便民服务,如天气查询,火车飞机班次价格查询、购物等等。所以这个公交路线查询系统具有很大的现实意义。 公交路线查询系统 基于 PDA 仿真器的实现 第 5 页 共 29 页 第二章 WAP 动态网站的工作原理 2.1 WAP 无线 应 用协议简介 2.1.1 什么是 WAP WA P( Wireless Application Protocol, 无线应用协议)是 WA P 论坛经过不断努力得到的成果,它提供了一个业界技术规范,以便开发出适用于各种无线通信网络的应用程序和业务。 WAP 是一系列技术规则的集合,这些技术规则控制计算
14、机应用程序在 WAP 设备传送和接收数据。 WAP 设备可以是移动电话、传呼机、 PDA(个人数字助理),甚至可以是具有 WAP 功能的家用冰箱。 2.1.2 WAP 的网络结构 首先 Internet 万维网( WWW) 的体系结构向我们展示了一种非常灵活且功能强大的 WWW 网络结构(如图 2-1)。 图 2-1 WWW 网络结构 WAP 网络结构(如图 2-2)与 WWW 网络结构类似,由 WAP 浏览器、 WAP网关和 Web 服务器 3 部分组成。 图 2-2 WAP 网络结构 公交路线查询系统 基于 PDA 仿真器的实现 第 6 页 共 29 页 WAP 浏览器是具有 WAP 浏览
15、功能的终端,包括 WAP 手机、 PDA 等。 WAP 网关起着协议的“翻译”作用,是联系 WAP 浏览器与 Internet 网的桥梁。 Web 服务器储存着大量的信息,以方便 WAP 用户来访问、查询、浏览等。 2.1.3 WAP 的体系结构 WA P 体系结构为移动通信设备提供了一个层次化的、可扩展的应用开发环境。这是通过 整个协议栈的分层设计实现的(如 图 2-3)。 图 2-3 WA P 体系结构 WA P 体系结构 分为 5 层: 1. 应用层: WAE( Wireless Application Environment,无线应用环境) WAE 是一种集成了 WWW 和移动通讯设备
16、技术的通用的技术环境。它包括一个微型浏览器,能够浏览的内容有 WML、 WMLScript 等。 2. 会话层: WSP( Wireless Session Protocol,无线会话协议) WSP 在 WAP 中为会话业务提供一个一致的接口。 3. 事务处理层: WTP( Wireless Transaction Protocol,无线事务协议) WTP 是运行在数据报业务上,提供了可应用于移动终端上的面向事务的协议。 4. 安全层: WTLS( Wireless Transport Layer Security,无线传输层安全) WTLS 是一种基于工业标准的传输安全协议。它是专门为 WA
17、P 传输设计的,特别适合于窄带的通信信道。 5. 传输层: WDP( Wireless Datagram Protocol,无线数 据报协议) 在 WAP 结构中, WDP 可以看成是传输层协议。 公交路线查询系统 基于 PDA 仿真器的实现 第 7 页 共 29 页 2. 2 WML 无线标记语言 WML( Wireless Markup Language, 无线标记语言)是一种类似于 HTML语言的符号语言,是专门为那些输入或输出受到限制的移动设备而设计的。 WML是基于 XML 的标记语言,用来定义窄带设备中用到的内容和用户接口 。 WML 使用一种称为 card/deck 的方式, 这
18、里 card 是用户接口的一个单元,而 deck 是一系列相关的 card。像 HTML 语言一样,一个 card 包含一些可见的内容和用户的选择项、数据 输入项或浏览其他 card 的链接。在某个 card 中,某些指令 可以从内容服务器中激活新的或动态的 deck。 WML 必须具备如下能力: 支持文本和图像 支持用户输入 导航机制 支持多语言 状态和环境管理能力 2.3 Web 服务器( Tomcat)及其基本设置 2.3.1 Web 服务器( Tomcat) Web 服务器有很多种,包括 Microsoft 的 IIS、 Apache 的 Tomcat、 Sun 的 Java Web
19、Server 和 JSWDK 等。我 用 Tomcat Java Servlet 开发公交查询系统。 Tomcat是 Servlet 和 JSP 规范的官方标准实现方案,可以用作小型独立服务器。 Tomcat本身是免费的。 2.3.2 Tomcat 的基本设置 假定 install_dir 是 tomcat 的主安装目录。 虚拟目录 设置 首先在 install_dir/conf/server.xml 文件中添加: 其中 F:/WAPSite/PDASite 为你的工作目录。此时我们 可以用: 公交路线查询系统 基于 PDA 仿真器的实现 第 8 页 共 29 页 http:/localhos
20、t:8080/PDASite 访问我们的工作目录里的内容。 支持的 MIME 类型设置 在 Web 服务器上发布自己创建的 WAP 应用服务之前,首先要配置 Web服务器,使它支持下面的 MIME 的类型 (表 2-3) 。 内容类型 MIME 类型 扩展名 WML 源文件 text/vnd.wap.wml wml 无线位图 image/vnd.wap.wbmp wbmp 编译后 WML 代码 application/vnd.wap.wmlc wmlc WMLScript 源文件 text/vnd.wap.wmlscript wmls 编译后的 WMLScript 代码 applcation/
21、vnd.wap.wmlsriptc wmlsc 表 2-3 MIME 类型 在 install_dir/conf/web.xml 添加: wbmp image/vnd.wap.wbmp wml text/vnd.wap.wml wmlc application/vnd.wap.wmlc wmls text/vnd.wap.wmlscript 公交路线查询系统 基于 PDA 仿真器的实现 第 9 页 共 29 页 wmlscriptc application/vnd.wap.wmlscriptc 2.4 Java Servlet 2.4.1 什么是 Java Servlet Servlet 是
22、Common Gateway Interface(通用网关接口, CGI)编程在 Java 技术上的体现。它们是运行在 Web 服务器上的程序。与传统的 CGI 和很多其他类似 CGI 的技术相比, Java Servlet 更加有效、更容易使用、功能更强大、移植性更强、更安全,而且也更便宜。 2.4.2 Java Servlet 的生 命周期 Java Servlet 类必须扩展 HttpServlet 类,它的生命周期: 创建 Servlet 时 将会调用 init 方法,所以该方法适合存放一次性设置的代码。之后每个用户请求将生成一个线程,用来调用以前创建的时的实例的 service 方法
23、。然后 service 方法就会调用 doGet、 doPost 或其他 doXxx 方法。最后,当服务器决定卸载 Servlet 时,首先将调用 Servlet 的 destroy 方法。 2.4.3 Java Servlet 的设置 首先在工作目录(见 2.3.2 ) F:/WAPSite/PDASite 下在创建目录/WEB-INF/classes。在目录 F:/WAPSite/PDASite/WEB-INF/classe 下存放编译后的Servlet 文件。 然后在目录 F:/WAPSite/PDASite/WEB-INF 下创建一个 web.xml 文件。假定LineQuery.class 在 lineQuery 包中,且某一 wml 文件 要 用链接 LineQuery(即 href ”LineQuery”)转向 LineQuery.class。则此时 web.xml 文件内容为: