1、 本科毕业论文 (科研训练、毕业设计 ) 题 目: 基于手机的 旅游路线查询系统 前台的设计及实现 姓 名: 学 院: 软件学院 系: 专 业: 软件工程 年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 日 基于手机的旅游路线查询系统 前台的设计及 实现 - 1 - 基于手机的 旅游路线查询系统 -前台的设计及实现 摘要 本文详细介绍了基于手机的旅游路线查询系统的前台设计 及实现。 用户 可以通过 一部 提供 WAP 上网服务的手机 所 内置的 WAP 浏览器来访问该网站。该站点主要提供全国主要旅游城市重点旅游路线查询服务,服务包括 按 城市查询 旅游路线(
2、查询某个旅游城市的重点旅游路线并可以得到相关旅游景点的简要介绍)、 按旅游景点查询旅游路线 (查询经过某旅游景点的所有旅游路线 及相关旅游景点的简要介绍 )。考虑到可移植性,该网站搭建在 TOMCAT 服务器上,前台采用 WML 语言编写用手机 WAP 上网可以浏览的 WAP 网页,建 立 WAP 手机网站;后台使用 JAVA 语言编写 SERVLET,通过 WML 页面调用 SERVLET 来访问后台的数据库,并将符合用户查询要求的数据提取出来并经过分析操作后,生成 WML 页面,显示在 WAP 手机网站上。 关键词 WAP 旅游路线查询系统 JAVA SERVLET 基于手机的旅游路线查询
3、系统 前台的设计及 实现 - 2 - Tourism Line Query System -the design and realization of interface Abstract This paper describes the design and realization of the interface of the WAP of Tourism Line Query System. Customers can use the WAP browser in the mobile phone to visit it. This wapsite primarily provides
4、the tourism line query service in cites of China. The services include the tourism line searching by city (search all tourism lines whice some city has) and the tourism line searching by interest (search all tourism lines in which the interers is ) .This site is based on a server called TOMCAT, stag
5、e webpag written by WML language that the mobile phone can view the web page. Backstage uses the JAVA language weaving writing the servlet, stage webpage calling SERVLET come to visiting the backstage database, and will withdrawing pass by the analysis operation the empress, of building WML page, sh
6、ow at the WAP. Keywords WAP Tourism Line Query System JAVA SERVLET 基于手机的旅游路线查询系统 前台的设计及 实现 - 3 - 目录 第一章 引言 . 4 第二章 WAP 网站总体设计 . 6 2.1 系统的开发环境 . 6 2.1.1 开发环境的配置 . 6 2.1.2 Winwap 简介 . 6 2.2 系统的整体功能 . 6 2.3 系统的整体结构 . 7 2.3.1 B/S 架构的特色 . 7 2.3.2 WAP 协议和 WML 技术简介 . 8 2.3.3 系统整体结构的描述 . 9 第三章 WAP 网站详细设计 .
7、9 3.1 网站程序详细说明 . 9 3.2 WAP 网站服务描述 . 11 3.2.1 WAP 前台页面描述 . 11 3.2.2 按旅游城市查询 . 13 3.2.3 按旅游景点查询 . 19 结论 . 24 致谢语 . 24 参考文献: . 25 附录 . 25 基于手机的旅游路线查询系统 前台的设计及 实现 - 4 - 第一章 引言 中国移动用户超过 2 亿是一个非常具有里程碑意义的成果。 随着手机等移动通信工具用户人数不断快速增长,相关的服务也 应运而生 。从最早开始的简讯服务到最新的 WAP 上网服务,各种创新服务不断出现。移动通信工具所具有的即时性 与便利性较一般传统的网络更强。
8、而 随着 我国 经济建设 的深入发展 ,国家更多的把重心从相对耗能耗资源的工业,转移到绿色环保的旅游产业。对于我们这个地大物博的泱泱大国,旅游产业大有所为。越来越多的人们把节假日交给了旅游,这种休闲方式渐渐被大多数人所认同。 为了便于人们在出门旅游时用手机查询旅游路线, 我们小组设计了可以用在 通过 手机 上 WAP 网访问 的全国主要大中型 城市旅游路线查询系统。 要问我们小组为什么对该系统的开发有着浓厚的兴趣?就不得不提到时下一个非常流行的词汇:“ 移动电子商务 ”。 所谓移动电子商务 , 是指利用手机、掌上电 脑、呼机等移动通信设备与因特网有机结合,进行电子商务活动。移动电子商务包括移动
9、支付、无线 CRM、移动股市、移动银行与移动办公等。移动电子商务能提供以下服务: PIM(个人信息服务)、银行业务、交易、购物、基于位置的服务( Lo-cation based service)、娱乐等。目前中国移动已推出手机银行、手机炒股、手机彩票、 GPS 位置服务、移动 OA、 UM(统一消息服务)、 PIM(个人信息管理)、 WAD(无线广告)等移动电子商务服务。 移动电子商务的主要特点是灵活、简单、方便。它能完全根据消费者的个性化需求和喜好 定制,设备的选择以及提供服务与信息的方式完全由用户自己控制。通过移动电子商务,用户可随时随地获取所需的服务、应用、信息和娱乐。 因特网、移动通信
10、技术和其他技术的完美结合创造了移动电子商务,随着科学的发展,实现移动电子商务的技术(协议)有: 1) 无线应用协议( WAP) 、 2) 通用分组无线业务( GPRS) 、3) 移动 IP 技术 、 4) “蓝牙 ”( Bluetooth)技术 、 5) 移动定位系统技术 、 6) 第三代( 3G)移动通信系统 。 移动 电子 商务是能够为人们生活带来变革的业务,与传统电子商务相比,它具有明显优势,主要表现在以下三个 方面: 首先,移动商务消除了距离和地域的限制,能够实现在任何地方通过无线技术直接把电子商务能力提供给用户。真正做到随时随地。其次,移动商务比Internet 上的电子商务更具安全
11、性。由于移动电话已经具备了非常强大的内置认证特征,因此比 Internet 更适合于电子商贸。手机所用的 SIM 卡对于移动商务中就像身份证对于社会生活一样,因为 SIM 卡上存贮着用户的全部信息,可以唯一地确定一个用户的身份,对于电子商基于手机的旅游路线查询系统 前台的设计及 实现 - 5 - 务来说,这就有了认证安全的基础。 最后,移动电子商务可以为用户提供方便的个性化服务。“移动商务的魅力除了方便快 捷和高效之外还有着最具个性化的特征。 移动电子商务不仅提供电子购物环境,还提供一种全新的销售和信息发布渠道。从信息流向的角度,移动电子商务提供的业务可分为以下三个方面: 1) “推( Pus
12、h) ”业务:主要用于公共信息发布。应用领域包括时事新闻、天气预报、股票行情、彩票中奖公布、交通路况信息、招聘信息和广告等等。 2) “拉( Pull) ”业务:主要用于信息的个人定制接收。应用领域包括服务账单、电话号码、旅游信息、航班信息、影院节目安排、列车时刻表、行业产品信息等等。 3) “交互式( Interactive) ”业务:包括电子购物、博彩、游戏、证券交易、在线竞拍等等。 最近 IDC 的专家对移动电子商务今后发展的前景进行了预测 ,指出 移动互联网的商业炒作将达到顶峰。移动运营商和通信设备制造商将围绕着移动互联网进行大肆宣传,因为它们已经在数据通信设备和运营许可证上投入了巨额
13、资金。这些公司将倾尽全力唤醒用户的意识,并且使他们接纳这一通信方式。 IDC 预测在 2008 年全球将有超过 15 亿部的手机具有互联网接入功能,当然这些手机并不会全部用于 Web 冲浪。 消费者使用移动设备主要是获取信息而不是进行事务处理和交易 。 对消费者来说,他们主要使用手机获取信息如电子邮件、股票行情、天气、旅行路线和航班信息等。不过尽管这些服务并不代表直接的商业机会,但是在电子商务的引导下,这些业务有助于构建客户关系,并且创造间接商业机会。 所以,我们相信,随着 移动电子商务 的迅猛发展,我们小组设计的基于手机的旅游路线查询系统也将会得到很好的应用。 基于手机的旅游路线查询系统 前
14、台的设计及 实现 - 6 - 第二章 WAP 网站总体设计 2.1 系统的 开发环境 2.1.1 开发环境的配置 该旅游路线查询系统主要采用 JAVA 语言编写,使用 JCreator2.5PRO 作为代码开发工具。 系统搭建在 TOMCAT 服务器上,选择 TOMCAT 作为网站的服务器,主要考虑到可移植性,TOMCAT 可以运行在 WINDOWS 平台、 LINUX 平台以及 UNIX 平台。后台数据库使用 Access。 程序文件夹是 wapSite11(运行在 Winwap 上的)。 2.1.2 Winwap 简介 在前台的 WAP 手机网站方面,我选择 WINWAP3.1PRO 作为
15、构架网站的测试工具,主要是考虑到它支持中文显示与中文输入。 Winwap 是模拟 WAP 手机上网的一个浏览器。它支持 WML 1.0 和 WML 1.1 协议。它还可以将 .wml 格式的网页内容保存成为 .html 或者 .txt 文件格式。此外,它还支持一般浏览器所有的功能。例如:打印,书签,剪切拷贝,自动保存最近浏览的网页地址,多窗口浏览,自定以调整窗口的大小,支持各种多媒体和 HTTP 文件传输协议。可以模拟 Nokia 7210, Ericsson R320, Ericsson MC218, Motorola Timeport 等品牌的手机上网浏览。 2.2 系 统 的 整体功能
16、我们小组的毕业设计项目 -旅游路线查询系统可以分为前台应用和基于 web 的后台数据管理和维护两大部分。该系统的查询功能大致可以分为 : 按城市查询旅游路线(查询某个旅游城市的重点旅游路线并可以得到相关旅游景点的简要介绍)、按旅游景点查询旅游路线(查询经过某旅游景点的所有旅游路线及相关旅游景点的简要介绍)。 基于手机的旅游路线查询系统 前台的设计及 实现 - 7 - 2.3 系统 的 整体结构 系统整体结构 如 图 1 系统结构图 所示, 该系统的前台应用部分,其整体结构采用 B/S架构,即前台 WAP手机网站是 Browser,使用 WML语言编写浏览页面,后台 Tomcat服务器作为 Se
17、rver。 2.3.1 B/S 架构的特色 C/S 和 B/S 是当今世界开发模 式技术架构的两大主流技术。 C/S 是美国 Borland 公司最早研发, B/S 是美国微软公司研发。目前,这两项技术以被世界各国所掌握,国内公司以 C/S和 B/S 技术开发出产品也很多。 传统的 C S 体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是 Client 端还是 Server 端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境, C/S 结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同
18、时使用。而且代价高,效率低。传 统的 C/S 结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在 JAVA这样的跨平台语言出现之后, B/S 架构更是猛烈冲击 C/S,并对其形成威胁和挑战。 B/S( Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层 3-tier 结构。这样就
19、大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本( TCO)。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。手 机 WML WAP 网关 WEB服务器 TOMCAT 图 1 系统结构图 JDBC: ODBC HTTP WAP 数 据 库 基于手机的旅游路线查询系统 前台的设计及 实现 - 8 - 它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护
20、数据平台和管理访问权限,服务器数据库也很安全。特别是在 JAVA 这样的跨平台语言出现之后, B/S 架构管理软件更是方便、快捷、高效。 目前,软件系统的改进和升级越来越频繁, B/S 架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越
21、来越 “瘦 ”,而服务 器越来越 “胖 ”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是 “瘦 ”客户机, “胖 ”服务器。 由于 B/S 架构管理软件只安装在服务器端( Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器( Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端( Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。 2.3.2 WAP 协议和 WML 技术简介 WAP 是 WIRE
22、LESS APPLICATION PROTOCAL(无线应用协议 )的简称,它是开发移动网络上类似互联网应用的一系列规范的组合。 WAP 协议与现在通行的互联网协议类似,但专为小屏幕、窄带的用户装置 (如移动电话 )优化。 WAP 协议是公开的、全球性的标准,由有兴趣参加 WAP FORUM 的成员共同讨论、制定和拥有,它使无线装置可心轻易实时地交流信息和服务。 WML 是 WIRELESS MARKUP LANGUAGE(无线标识语言 )的简称,是 WAP 规范的一部分,类似于编写网页 HTML 语言;它 是 XML 基础上的标识语言,用于界定文字的格式、表现方式,屏幕的层次,和页与页之间的
23、超链接。 WML 承袭 XML 及 HDML 而来,是 HTML的一种变形。针对手机的显示特性以及无线网络先天上的缺陷, WML 采用 cards 与 decks 的概念与 HTML 的 pages 不同。 WML 承袭 XML,就是所谓的卷标式语言,与传统的 HTML相类似,但是在语法的定义上更为严谨,如大小写、对称式的标头等。对于影像及声音方面,基于手机的旅游路线查询系统 前台的设计及 实现 - 9 - WML 就无法提供与 HTML 一般的高解析与高品质 ,其考量在于无线环境的频宽与客户端显示能力有限制 2.3.3 系统整体 结构的描述 如前所述, 该系统的前台应用部分,其整体结构采用
24、B/S 架构,即前台 WAP 手机网站是Browser,使用 WML 语言编写浏览页面,后台 Tomcat 服务器作为 Server。 前台 WAP 手机网站可以使用户通过 手机 访问 ,由于手机页面不支持 HTML 语言,因此必须使用 WML( Wireless Markup Language,无线标记语言)语言编写浏览页面。在 前台的 WAP手机网站 方面,我选择 WINWAP3.1PRO 作为构架网站的测试工具,主要是考虑到它支持中文显示与中文输入。 WAP 网关是无线接入技 术的核心,用来实现协议的翻译以及信息内容的编码,将无线 WAP终端与 Intranet/Internet 连接,
25、使支持 WAP 的手机能够访问 Intranet/Internet 上的应用。网关类似于一个 proxy,当 client 端要取得某个网站的网页时,会要求该 proxy 去该网站抓取,再交给 Client 端。 网关与 WEB 服务器之间的连接使用 HTTP 协议。 WEB 服务器我们小组采用 TOMCAT 的 5.0.19 版本,后台数据库采用 Access,并通过JDBC:ODBC 数据连接桥连接前台。 第三章 WAP 网站详细设计 3.1 网站程序详细说明 我设计的 WML 页面较为简洁,没有如 WEB 那样丰富的页面效果,主要考虑到手机屏幕无法呈现过多的内容以及网络带宽的限制 。我 们 设计了一套旅游路线查询系统网站,是运行在WINWAP 上的 ,用户要通过手机 WAP 上网来访问该网站 。 选择 WINWAP 作为浏览器主要是考虑到该浏览器直接支持中文 GB 格式,在显示中文页面时不需要进行额外的编码转换,方便进行记录的提取与显示。其后台数据库使用 ACCESS。 程序 都是用 JAVA 语言 编写的 , 开发调试工具我用的是 JCreator2.5PRO。