1、 本科毕业论文 (科研训练、毕业设计 ) 题 目: 手机船期查询系统 姓 名: 学 院: 软件学院 系: 专 业: 软件工程 年 级: 学 号: 指导教师(校内): 职称: 副教授 指导教师(校外): 职称: 年 月 日 手机船期查询系统 1 手机船期查询系统 摘要 WAP 的制定,将互联网引进了一个无线新时代,同时也把移动电话的功能扩至多元化,两者的强劲联合为互联网用户带来了前所未有的方便。 基于这样的考 虑,对于船务公司来说,客人最常询问也是最关心的 问题之一 就是船 只的离港到港时间即船期 ,为了方便客人随时随地查询到公司的船期 , 同时在一定程度上使员工从数量 不菲 的船期查询电话中摆
2、脱出来提高工作效率, 建立支持 WAP 协议 的 船期查询 网站 的 需求 就应运而生了。 主要运用 WML语言, ASP 技术及与 ACCESS 数据库连接开发此网站, 这样 客人 就 可以方便的通过手机直接查询船期而无需为电话占线而烦恼了。 关键字 WAP(无线应用协议) WML(无线标记语言) Nokia 5100 仿真器 NMITooklit 4.0 手机船期查询系统 2 Abstract: The WAP protocol leads the Internet into a new era. With the combination between the WAP and Inter
3、net, the customers get big convenience from it. Because of this, for a vessel company, the most usual question the customers ask is the vessel schedule, when the vessel leaves from FUZHOU and when the vessel arrives the appointed port. That wastes a lot of time for our customers and agents to ask an
4、d answer such questions. So building a WAP website for customers to get the vessel schedule is necessary. We mainly use the WML language, ASP and the connection of the database to develop the website. Then the customers and agents can save a lot of time and spirit. Keyword: WAP(Wireless Application
5、Protocol) WML(Wireless Markup Language) Nokia 5100 Simulator NMITooklit 4.1(Nokia Mobile Internet Tooklit 4.0) 手机船期查询系统 3 目 录 摘 要 1 引 言 4 第一章: WAP 服务简介 1.1 什么是 WAP 4 1.2 WAP 的应用及发展现状 7 1.3 WAP 安全性 7 1.4 WAP 的 特征和局限性 8 第二章: 开发环境和工具 2.1 WAP 开发工具 9 2.2 系统环境设置 10 第三章: 开发语言 3. 1 WML 语言 13 3. 2 ASP 技术 14
6、第四章: 开发流程及程序设计 4.1 程序 需求分析及概要设计 16 4.2 系统流程结构 16 4.3 数据库结构 17 4.4 组成文件 18 第五章:关键技术及难点实现 5.1 ASP 与 ACCESS 数据库连接 20 5.2 ASP 动态生成 WML 页面 23 结束语 25 致 谢 25 参考文献 25 手机船期查询系统 4 引 言 当今全球移动电话用户正以高倍速成长, 手机已经成为数字时代必备的移动通讯工具。而通过 WAP 协议,可以使手机变得更 “聪明 ”,不再只是单纯的语音传输功能,进而能够进行资料的取得和交换,而这也使 得上网不再只是 “点对点 ”的数据传输,而是随时随地都
7、可以取得想要的信息。在软件的开发过程中,我逐步加深了对 WAP 的认识,更加感觉到它的巨大开发应用的潜力。由于时间的仓促,以及我对公司业务还缺乏全面 的认识,所以仅开发了船期查询系统,程序中还有一些需要改进的地方,希望各位能不吝指正!谢谢! 第一章: WAP 简介 1.1 什么是 WAP 1.1.1wap 的基本概念 WAP 是 Motoroal、 Nokia、 Ericsson 和美国软件公司 P 最早倡导和开发的无线应用协议 Wireless Application Protocol(简称 WAP),它是使移动通讯设备可靠地接入互联网的国际认可标准,是一种定义在窄带宽上传输数据的通讯协议。
8、 WAP 的制定,将互联网引进了一个无线新时代。 WAP 协议就像在移动电话中加入一个微浏览器,这样仅需占用移动电话有限的资源,就使得 WAP 能够用于客户机和早期定义的智能电话上,通过这个简单的微浏览器,实现手机上的增值业务。 作为 WAP 论坛的代表 P 指出: WAP 协议的背后的哲学是尽量少使用手持设备上的资源。用户可以使用内置的微浏览器向互联网请求信息或服务,请求被送到 WAP 网关,并且从互联网服务器上检索信息。若该信息是 WML 格式,那么可以直接送回WAP 网关,如果是以 HTML 语言描述的, WAP 服务器上的过滤器会将其翻译为相应的 WML语言,并送回 WAP 网关, W
9、AP 网关再将结果传回客户端。 WAP 本身集成了数据压缩过程,以便最大限度利用当前 GSM 网缓慢的数据传输速率。同时 WAP 还采用了错误校正技术,确手机船期查询系统 5 保网络浏览和数据传输过程不会因无线电通讯线路质量的变化而受到严重的影响。 总之,技术上而言, WAP 标准定义了一种应用环境,让设计人员能够开发独立于设备的用户界面,然后使用称为 “WML”和 “WMLScript”的 WAP 编程语言把可执行的逻辑嵌入到他们的应用产品中。 1.1.2 wap 的结构 WAP 的架构与 WWW 非常类似,只是在使用者端延伸到了移动电话,同时在移动电话与 WAP 内容服务器之间还要通过 W
10、AP 网关的协助,将原始的 WAP 内容转换成二进制的数据之后,传递到移动电话上面,如下图所示: 图一: WAP 结构图 WAP 的传输过程就如上图所示,将原来 WWW 的使用者端做一个扩充,将之分为两部分,使用者最终使用的装置,也就是浏览器从电脑移到 了手机或 PDA 上的微浏览器,这些装置我们统称为 WAP 装置。从 WAP 装置连线到 WAP Gateway的部分才是整个 WAP 连线构架中的重点,所有的 WAP 协议几乎都是在处理此部分的连线,因此所有由 WAP 装置的无线通讯部分连接到实体互联网的过程也都掌握在这个环节中。 接下来,我们从技术面上大致浏览一下 WAP 整个协议中在无线
11、通讯部分的定义,包含了在 WAP 无线通讯层、安全通讯部分,应用程序层等部分大致上的定义。 在 WAP 协议的构架中一共定义了 5 个 Layers,由上而下分别是: WAE、 WSP、 WTP、 WTLS、 WDP 等五个阶层。其功能分别为: WAE:应用层( Application Layer),提供应用程序写作之用。 WAP 装置 Micro-Browser (微浏览器) 通过 gateway 向SERVER 请求资料 Gateway 返回编译后的文件 WAP 网关 WML Complier( WML 编译器) 向 SERVER请求数据 SERVER 返回数据 WAP 服务器 服务器端程
12、序( ASP)数据库程序 WEB SERVER (服务器) WAP HTTP 手机船期查询系统 6 WSP:任务层( Session Layer),提供传输中每次特殊的通信应用协议维持之用。 WTP:通讯层( Transaction Layer) ,提供通讯协议中的传输功能。 WTLS:传输安全层( Security Layer) ,提供在传输中保护数据安全的功能。 WDP:传输层( Transport Layer) ,提供各种不同的无线通讯装置得以连接到 WAP网络中的功能。 1.1.3 制作 wap 网站条件 如果我们要制作 WAP 网站,可以用 Windows NT( IIS)、 Win
13、dows 2000 或 Linux( Spache)作为操作系统,只需要有支持 WAP 的组件,而以网页来看 WAP 程序语言可分为 3 个部分: Wireless Markup Language(WML) WMLScript Wireless Telephony Application(WTA) 其实 WML 和 HTML 很相似, WMLScript 与 Javascript 也很相似, WTA 与如何使用电话服务有关。手机上网不同于使用个人计算机的操作方式,以 WAP 上网必须使 用 Menu(菜单)的方式来选择。虽然目前在 WAP 上网有许多的限制,但是它一样可以与 GIS 或者 AS
14、P结合使用。相信未来两三年内,手机的无限传输将会有重大的改革,例如以 GPRS 的技术传输或 3G的通信时代,到时候 WAP 就会如同用 HTML 一样便利。 1.1.4wap 与 web 的比较 到底 Web 和 WAP 之间有什么差异呢?可以区分吗?其实二者之间主要存在这些不同: ( 1)在 Web 中浏览中文字体没有问题,但是要在 WAP 手机中浏览中文字体可能有限制。因为 WAP 规定所有的手机仅支持 Unicode,所有支持 WAP 规格的网关也 仅支持Unicode。若以中文 GB2312 码将中文字符串传到手机上的结果会是乱码。因此用手机浏览中文字体必须要先经过 Unicode
15、的转换,才可以浏览。 ( 2)接收的语言格式不同: Web 为 HTML 而 WAP 为 WML,同时客户端使用的浏览方式也不一样, Web 使用个人计算机的浏览器而 WAP 是使用手机。 ( 3)手机屏幕有单色的限制,另外手机屏幕大小,分辨率不如计算机。因此在使用 WML来制作 WAP 网页必须考虑到屏幕大小。 ( 4) WAP 站点的服务器端响应到用户时必须由 text/html 改变为 text/vnd.wap.wml,这方式称为 MIME 类型。 手机船期查询系统 7 1.2 WAP 的应用及发展现状 根据有关资料分析,以 WAP 应用为代表的无线互联网应用的服务热点将是企业网的无线应
16、用、与位置相关的服务和移动电子商务。 1.企业网的无线应用 由于企业的工作人员在任何时间和任何地点都有可能工作,接入企业网的 Microsoft Exchange 或 Lotus Notes 的需求变得非常重要。企业网的无线解决方案使得移动用户可以在任何地点使用手持装置从邮件服务器获得信息。 2.与位置相关的服务 与位置相关的服务包括三大类:个人服务、与汽车相关的服务及商务服 务,其中个人服务包括:个人所处位置的确定,多用户游戏,本地信息,重要的健康监视等等;同步与汽车相关的服务包括:交通信息,紧急呼救,锁车,被盗警告等等;商务服务包括:自动缴费 /购物,财产跟踪等等。 3. 移动电子商务 (
17、 MEC) 这项业务是最被大家看好的 WAP 服务。要在 WAP 手机成功应用 E-Commerce(即MEC),则需要采用简单的命令方式。据 Forrester 预计 2004 年美国在线 B2C 交易将达到1840 亿美元。 MEC 面临的最大挑战就是如何安全有效的保护消费者的个人财务数据。 1.3 WAP 安全性 关于 WAP 的传输安全保护系统中,有三个主要的部分,分别为 WAP 手机使用端, WAP Gateway及 WAP Web Serser,这些装置间各有不同的安全防护,以保障个人通讯的隐密性、资料完整性及确实性。 如下图所示,在 WAP Web Server 及 WAP Ga
18、teway之间,是以 SSL 作为资料传输的安全防护,在 WAP手机使用端及 WAP Gateway之间则使用 WTLS及 SSL的安全防护措施,WAP Gateway在经由无线传输传送资料到 WAP 手机的过程中间,是用 WAP 的 WTLS 安全协议传送资料, WAP 手机传送信 息到 WAP Web Serser 时,资料必须通过 WAP Gateway将 WTLS 协议的资料转换为 SSL 安全模式格式再传送至 WAP Web Serser 之中。 WTLS 协议 SSL 协议 WAP 手机 手机无线信号传输 WAP 网关 互联网 WAP 网站服务器 手机船期查询系统 8 图二: WA
19、P 传输安全保护系统 在无线通讯传输上,因为传输带宽很小的关系,所以在 WAP 的资料传输安全性上头必须考虑到这个限制。在手机现有的硬件构架之下,无法拥有如同电脑般的具有 快速的处理器及大的内存空间,所以 WAP 论坛发展了 WTLS 协议, WTLS 协议包含了安全性的机制,并且有着许多其他的优点,如大幅度降低在资料传输上的处理时间,以及比 SSL 协议更好的压缩率。所以 WTLS 协议很适合应用在低宽带的无限网络通讯传输上。至于在 WTLS 及 SSL两个协议之间的资料转换,主要在 WAP Gateway中进行,转换时间只需要短短时间内便可以完成,所以在整体的 WAP 通讯安全性的架构下,
20、是可以达到快速并且安全正确的资料传输。 在 WAP Gateway的装置中,需要注意一些事项,以确保资料的安全性及稳定 性。 首先必须要确定上一笔资料的解密相关信息,在下一笔资料进入之前,就必须先行消失。为了彻底保护 WAP Gateway的安全,必须限制通过网络进行 WAP Gateway的远端控制。 在 WTLS 及 WAP 安全保护的机制下,可以使得 WAP 线上使用客户及厂商的资料受到完整的保护,完整的保护整个交易的安全性及机密性。 1.4 WAP 的特征和局限性 1.4.1 移动终端显示界面与内存 WAP 是为了定义通过移动终端访问互联网中的海量信息,这样移动终端就可运行一种微型浏览
21、器。它非常像 PC 的浏览器。但这种用户界面的局限性在 于:移动电话的显示屏较小。因为移动的手持设备内存有限,因此在使用时需要下载 WAP 应用程序,用完后或暂时不用时再把程序清除。 1.4.2 提供 WAP 服务的网站 有专家说,要让手机识别网站,首先网站上需要有用 WAP 脚本语言编写的网页。这是实现手机上网冲浪的关键。 WAP 的一个重要特性是可以在不同的无线电网络体系结构上运行应用产品,如 GSM、 CDMA 和 DECT。 这是因为 WAP 有效地包容了大量不同的软件协议,允许应用产品能独立于传输格式而运行。 1.4.3 通信带宽 手机船期查询系统 9 传输速率一直是困扰网上通信的问
22、题,无论是有线还是无线互 连网,同样需要解决如何提供数据上传下载的速率。 带宽问题,对于 GSM,目前的短消息服务的数据传输速率局限在9.6kbit/s。尽管 WAP 在设计时就考虑如何最大限度利用无线电通信线路(通过数据压缩),但是最终都将会不可避免地采用理论上数据传输速率达 115 kbit/s 的 GPRS(通用分组无线服务)等更高带宽的无线系统。 当然,最终提供像网络浏览和视频传输等 WAP 服务的移动通信系统预计将是第三代的UMTS,它将使无线电数据传输速率达 384kbit/s 2Mbit/s。 1.4.4 协作 WAP 要实现的话,需要来自各 方面的共同协作,如手持设备制造商、经
23、营移动电话业务的公司、 ISP、应用软件开发商以及主干电话网络的经营者。 第二章: 开发环境和工具 2.1 WAP 开发工具 开发 WAP 应用需要使用相应的开发工具,建立相应的开发环境。 WAP 应用中的 WML以及 WMLScript 语言编写的程序可以通过各种文字编辑软件进行编辑。因此测试这些程序的工具,也就是 WAP 手机仿真环境将是开发 WAP 应用的重要部分。所谓的手机仿真开发环境,也就是在普通的 PC 机器上面使用各种模拟器来模拟手机的真实环境,从而方便 WAP 网站的开发。目前 较为流行的 WAP 开发工具主要包括 PHONE.COM 提供的 UP.SDK, Nokia 提供的 Toolkit 和 Ericsson提供的 WAPIDE 等。 Nokia 的 WAP 开发工具,可以从该公司的网址 http:/ 中下载。在该开发工具中提供的 WAP 手机仿真环境中,用户可以通过地址栏来装载本地开发的 WML 文件,或者直接浏览互联网上的 WAP 网站。 Erisson公司推出的一个 WAP 开发包 WAP IDE,它和 Nokia 的开发 包类似。 Erisson公司的这个工具也是一个集成开发环境,使用比较方便。可以从 Erisson的 WAP 开发者专栏地址 http:/ 中下载。相对于 Nokia 公司的 WAP 开发工具而言, Erisson