1、基于 J2ME 技术的手机导游系统的设计与实现 1 本科毕业论 文 基于 J2ME 技术的手机导游系统的设计与实现 Design and Implementation of Mobile Phone Tour Guide System Based on J2ME 姓 名: 学 号: 学 院:软件学院 系 别 :软件工程 专 业:软件工程 年 级: 指导教师: 年 月基于 J2ME 技术的手机导游系统的设计与实现 2 摘 要 手机导游系统是通过 INTERNET 获取相关数据并为出行人员提供定 位、导航等功能运用在手持设备上的系统。与一般景点所布置的导游相比,该系统无需昂贵的电子设备,无需大量专
2、门的人员进行维护,更加方便,价格低廉。更能避免由于个人原因所导致的人工服务的不 稳定和不确定性。该系统还具有安装简单,使用方便,易于推广的特点。 在旅游业日趋完善 及发达 的今天,该系统具有广阔的应用前景。 当今很多手机生产厂商都内置了 JAVA 平台,使得基于 JAVA 语言开发的系统有了广阔的应用平台。 该系统基于 J2ME 架构 。 J2ME 是 Java2 Platform. Micro Edition 的缩写,意为“ JAVA2 平台袖珍版本”,这里袖珍版本的意思,是指 J2ME本身体积小,对设备要求不高,主要用于嵌入式的软件开发。 由于嵌入式设备较多,所以 J2ME 也分为两种,即
3、 CLDC 和 CDC。本系统采用 CLDC 配置。 CLDC,即 Connected Limited Device Configuration,意为连接限制性设备配置。当你出行到一个陌生的地方只要在手机中输入你的位置就可以显示出当地一些景点的介绍,输入位置和目的地可以显示出基本的交通信息,为出游带来了极大的方便。 本系统包含景点 查询,交通查询, GPS 地图导航等功能,同时阐述 了手机地图查询的原理,服务器与客户端之间的基于 TCP 传输协议的网络通信过程 以及基于 J2ME 的 手机 客户端 应用程序界面的实现和服务器数据库的建立,并实现了景点查询,交通查询及 GPS 地图导航的部分功能
4、。 关键字 : J2ME;嵌入式软件开发;手机导游系统 。 基于 J2ME 技术的手机导游系统的设计与实现 3 Abstract Mobile Phone Tour Guide System is a system on the use of handheld devices to provide positioning, navigation and other function getting access of the Internet. Compared with the guide deployed in general attractions, the system does no
5、t depend on the expensive electronic equipment, working without a large number of specialized people for maintenance, more convenient and inexpensive. Also it can avoid the fault caused on the guide personal reason. The system is easy to use, to install. Guided tours through the automatic phone devi
6、ce also greatly enhance the attraction of tourist to the aware of. In an increasingly comprehensive and well-developed tourism industry today, the system has broad application prospects. Many well-known mobile phone manufacturers have developed smart phone built in JAVA platform making the JAVA-base
7、d language developed system having a broad application platform. This system is based on the J2ME. J2ME stands for Java2 Platform Micro Edition. It is Suns version of Java aimed at machines with limited hardware resources such as PDAs, cell phones, and other consumer electronic and embedded devices.
8、 J2ME is aimed at machines with as little as 128KB of RAM and with processors a lot less powerful than those used on typical desktop and server machines. J2ME actually consists of a set of profiles. Each profile is defined for a particular type of device - cell phones, PDAs, microwave ovens, etc. -
9、and consists of a minimum set of class libraries required for the particular type of device and a specification of a Java virtual machine required to support the device. Because of the multiple types of device, J2ME have two Configurations, CDC and CLDC. CDC is stands for Connected Device Configurat
10、ion and CLDC is stands for Connected Limited Device Configuration. These are the specifications for the basic JVMs that a J2ME device must support. CDC is for bigger devices, such as set-top boxes and PDAs. These will typically have more memory and more robust network connectivity. CLDC is for small
11、er devices such as mobile phones and pagers. CDC and CLDC are not really APIs (although CLDC does specify a basic API), but run-time environments. The system is of CLDC configuration. When you go to journey, becoming a stranger 基于 J2ME 技术的手机导游系统的设计与实现 4 there, you can orient yourself by the cell-pho
12、ne, getting the information of local views if you satisfied. Make your journey easy and convient. The system contains query attractions, transportation inquiries, GPS map display functions, inquiring principle of the electronic map, the communication process between the client and server, the realiz
13、ation of the Customer Service Application Program Interface and the establishment of the database server. Key words:J2ME; Embedded Development; Mobile phone tour guide. 基于 J2ME 技术的手机导游系统的设计与实现 5 目 录 第一章 引言 . 1 1.1. 研究背景和选题意义 . 1 1.1.1 背景 . 1 1.1.2 意义 . 1 1.2. 导游发展现状 . 2 1.3. 研究方向 . 3 1.4. 论文结构 . 4 第
14、二章 基本概念和相关知识 . 5 2.1 手机软件开发 . 5 2.1.1 手机软件开发平台 . 5 2.1.2 手机硬件平台 . 7 2.1.3 手机操作系统 . 7 2.2 基于 J2ME 的技术方案 . 8 2.2.1 JAVA 平台技术 . 8 2.2.2 J2ME. 9 2.2.3 J2ME 技术方案 . 9 2.2.4 J2ME 总体体系结构 . 10 2.3 MIDP . 11 2.4 CLDC . 12 2.5 TCP 协议 . 14 2.6 MySql 简介 . 14 2.7 GPS . 15 2.7.1 GPS 空间构成部分 . 15 2.7.2 GPS 地面控制部分 .
15、15 2.7.3 用户设备部分 . 16 2.8 本章小结 . 16 第三章 系统总体设计和关键技术 . 17 3.1 系统开发环境 . 17 3.1.1 软件环境 . 17 3.1.2 硬件环境 . 17 3.2 系统功能需求分析 . 17 3.2.1 功能需求 . 17 3.2.2 非功能需求 . 18 3.3 系统总体设计 . 19 3.4 客户端 . 20 3.4.1 界面设计 . 20 3.4.2 界面实现 . 20 3.5 服务器端数据通信 . 21 3.5.1 客户端与服务器交换的网络接口 . 21 基于 J2ME 技术的手机导游系统的设计与实现 6 3.5.2 客户端与服务器之
16、间的通信 . 22 3.6 关键技术 . 22 3.7 本章小结 . 23 第四章 系统详细设计 . 24 4.1 类图 . 24 4.2.1 客户端 . 24 4.2.2 服务器端 . 25 4.2 类功能 . 26 4.2.1 客户端 . 26 4.2.2 服务器端 . 26 4.3 数据流图 . 27 4.4 数据库 . 28 4.5 系统实现 . 28 4.5.1 客户端发送数据 . 28 4.5.2 服务器端发送数据 . 32 4.5.3 用户登录与注册 . 35 4.5.4 景点查询 . 35 4.5.5 公交查询 . 36 4.5.6 电子地图绘制 . 36 4.5.7 用户操作
17、判断 . 38 4.5.8 主要参数 . 41 4.6 运行 界面截图 . 42 第五章 总结与展望 . 48 致 谢 . . 49 参考文献 . 50 基于 J2ME 技术的手机导游系统的设计与实现 7 Content Chapter 1 Introduction . 1 1.1. Background and Significance of Research Topics . 1 1.1.1 Background . 1 1.1.2 Signifiicance . 1 1.2. The Status of the Guide Development Today . 2 1.3. Rease
18、rch Objective . 3 1.4. Thesis Structur. 4 Chapter2 The Basic Conceptsand Knowledge . 5 2.1 Mobile Phone Software Development . 5 2.1.1 Mobile Phone Software Development . 5 2.1.2 Mobile Phone Hardware Platform . 7 2.1.3 Operation System of Mobile Phone . 7 2.2 Programs Based On J2ME . 8 2.2.1 JAVA P
19、latfrom. 8 2.2.2 J2ME . 9 2.2.3 J2ME Technology . 9 2.2.4 Structure of J2ME . 10 2.3 MIDP . 11 2.4 CLDC . 12 2.5 TCP Protocol . 14 2.6 MySql Introduction . 14 2.7 GPS . 15 2.7.1 Space Component of the GPS . 15 2.7.2Ground Control Segment of GPS . 15 2.7.3 User Equipment . 16 2.8 Summary of This Chap
20、ter . 16 Chapter3 System Designand and Key Technology . 17 3.1 Enviroment of System Development . 17 3.1.1 Software Environment . 17 3.1.2 Hardware Environment . 17 3.2 System Fuction and Needs Analysis . 17 3.2.1 Fuction Requirment . 17 3.2.2 Non-Fuction Requirment . 18 3.3 System Design . 19 3.4 C
21、lient . 20 3.4.1 Interface Design . 20 3.4.2 The Realization of Graphical User Interface . 20 3.5 Data Communication . 21 3.5.1 Interface of The Client and Server Exchange on Network . 21 基于 J2ME 技术的手机导游系统的设计与实现 8 3.5.2 The communication between Client and Server . 22 3.6 Key technology . 22 3.7 Sum
22、mary of This Chapter . 23 Chapter4 Detailed Design of System. 24 4.1 Class Diagram . 24 4.2.1 Client . 24 4.2.2 Server . 25 4.2 The Fuction of The Class . 26 4.2.1 Client . 26 4.2.2 Server . 26 4.3 DFD . 27 4.4 Datebase . 28 4.5 Realization of System . 28 4.5.1 Sending Data form Client . 28 4.5.2 Se
23、nding Data form Server . 32 4.5.3 Login and Register . 35 4.5.4 View Query. 35 4.5.5 Bus Query. 36 4.5.6 Electronic Map . 36 4.5.7 Judge Action. 38 4.5.8 Main Parameters . 41 4.6 Images When Running . 42 Chapter5 Summary . 48 Acknowledgement . 49 References . 50 基于 J2ME 技术的手机导游系统的设计与实现 1 第一章 引言 1.1.
24、研究背景和选题意义 1.1.1 背景 我国的旅游市场 有着十分丰富的旅游资源 , 今年来国内旅游业的发展迅速,如何建立有效的旅游资源是当务之急。 长期以来,游客在景区旅游时,可看的景点 很 多,可了解的资讯却很少, 往往旅游一次有很多景点不甚了解甚至 根本没有观看, 属于低层次的观感旅游阶段 。 使用高科技的电子导游产品, 则可以很好的解决以上问题。 目前国内的电子导游机市场发展前景巨大,但目前基本都是播放器方式,没有利用互联网的优势,成本高,维护也不方便, 而此次所开发的系统在这方 面 有着巨大的优势。 播放器方式的导游机投资巨大 ,每个景点都需要大量投资。故宫的电子导游系统投资 100 多
25、万,布达拉宫投资了 200 多万。 手机导游 ,充分利用现有手机和互联网,只要数台服务器及极为有限的投资 就可以播放全世界所有景点的导游介绍了。 还可以根据需要随时增加各国语言,有着良好的前景和可预计的可观效益。 1.1.2 意义 人类出行所关心的是时间、地点、目的地、行进路线以及相关介绍,而人们出行往往没有及时有效、价格低廉的获取手段。 而在人们的移动中,最需要的信息就是“位置信息” ,特别是出现紧急情况时更需要“确切的位置信息”手机导游系统就可以确定所 在 位置 2。为人们出行 带来了方便,从一定程度上保障了人们的出行安全。 因此在移动通讯中用户所在的地理位置信息和电子地图十分重要。 J2
26、ME,既 Java 2 Micro Edition,是 SUN 公司推出的在移动设备上运行的微型版 JAVA 平台 ,移动设备包括但不限于手机、 PDA、电子词典。在半导体工艺飞速发展的今天,各种手持设备的价格持续降低,已被大众接受并广泛使用,与基于 J2ME 技术的手机导游系统的设计与实现 2 此同时,相关的配套设备(如 GPS、 GSM 模块等)使得无线互联网络的应用更加广泛,配套的应用软件使得各种移动设备的功能更加强大,操作更加简便。 J2ME是在无线设备上开发 WEB 应用的理想平台,允许移动设备通过 Internet 访问网络上的各种资源,并拥有最广泛的应用基础 10。 同时做此次的
27、系统开发对个人了解相关技术并掌握有着良好的促进作用。程序本身也有很强的商用价值。 1.2.导游 发展现状 导游行业现在是一个颇有争议的行业 ,由于诸多方面的原因 ,现在导游的 社会声誉不佳 ,普遍印象是 “素质不高 ”,工作雷同。根据国家旅游局人教司对全国导游队伍 人力 资源状况的 调查 ,截止 2002 年 8 月底 ,全国已有 197375 人取得导游人员资格证书 ,但导游队伍内部结构不合理。从等级结构来 看 ,低等级 (资格和初级 )导游人员占导游队伍的绝大多数 ,为 96.3%;中、高、特级导游员人数尚不到 4%。从学历结构来看 ,我国导游人员的学历普遍偏低 ,其中高中、中职、中专学历
28、者占41.7%,大专学历者占 39.4%,本科以上学历者占 18.9%。 外语 类导游人员的学历比中文导游员稍高 ,但大专及以下学历仍占 52%。此种现状直接导致的后果是 “导游就是导购 ”,以及宰客、甩团、强行索要小费等 不文明行为屡见不鲜。而千篇一律的导游辞、线路安排、游玩项目等等 ,使得游客在旅游过后 ,对导游工作的认同更无从谈起。 尽管如此 ,不论导游自身或旅行社对体验旅游时代导游环节都未引起充分重视。导游作为连接旅游主体和旅游客体的中介因素 ,是旅游目的地、旅行社、旅游者三者之间的桥梁和纽带。随着社会经济的发展 ,体验旅游时代的到来 ,导游的作用会越来越重要 ,对高素质的新型导游的需求也会越来越大。 电子导游系统的到来为解决以上问题提供了一条可行的新道路。目前国内的电子导游系统主要由一下几种方式构成: 1. 基于触摸屏的导游系统 : 这是通过一台触摸屏 来实 现旅游信息的导游系统,可借助强大的处理器提供全方位的多媒体 信息, 游客通过触摸屏来查看景点的相关介绍。缺点是投资大,且每台触摸屏导游系统只能供一个游客使用。 2. 电子手工 /自动导游系统 : 其形式为游客配备腰包式接收机,当靠近某一
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。