1、 本 科 毕 业 论 文 基于 J2ME 技术的手机导游系统的设计与实现 Design and Implementation of the J2ME Technology-Based Mobile Phone Tour Guide System 姓 名: 学 号: 学 院: 软件学院 系:软件工程 专 业:软件工程 年 级: 指导教师: 年 月摘要 摘 要 手机导游,首先它是通过互联网得到 数据并在手机上显示,这就不需要景点投资以前的电子导游所需要的昂贵硬件设备,节省了大量的费用,而且也省去了维护硬件所需要的人力和财力。对于景点来说,手机导游与人工导游相比,能避免由于导游个人因素带来的服务质量
2、的不稳定性,为游客提供更加全面客观的服务。通过自动手机导游器也可大大提高游客对景点的认知程度,并通过他们的传播能加快提高景点的知名度,从而增加游客的流量。同时这也是手机导游系统商业前景所在。 许多著名的手机生产厂家都开发了 JAVA 手机, J2ME 是专门用于嵌入式设备的开发 JAVA 软件,用 J2ME 实现的手机导 游系统,当你到了一个陌生的地方,只要在你的彩屏手机上输入你当前的位置和目的地,你的手机就会传回具体的行动路线以及路线中标志建筑物的实景图像,以及建筑相关资料介绍,如果你满意,它还会告诉你在附近交通、购物、食宿等方面的信息服务。 本系统是基于 J2ME技术开发一个手机导游系统,
3、可提供景点 查询、 交通查询 、 GPS 地图显示的功能 ,运用 JAVA语言实现系统的软件编程。同时还阐述了手机地图查询和显示的原理,手机客服端和服务器 通过 TCP 协议 传输信息的网络通信过程, 以及基于 J2ME的手机客服端应用程序客服端应用程序界面的实现和 服务器数据库的建立。 关键词: JAVA; J2ME;嵌入式开发;手机导游Abstract Abstract Mobile phone tour guide, first of all is to receive data via the Internet and displayed on the phones, which do
4、es not require the investment attraction of the electronic tour guide before the expensive hardware required equipment, the cost savings, but also eliminate the need for hardware maintenance of human and financial resources. For attractions, the mobile phone tour guide compared with the manual to av
5、oid personal factors as a result of tour guides service quality brought about by the uncertainty, to offer tourists a more comprehensive and objective service. Guided tours through the automatic phone device also greatly enhance the attraction of tourists to the awareness of, and through them can sp
6、eed up the spread to increase the visibility of spots, thereby increasing the flow of tourists. This is also a tour guide at the same time mobile phone system where the business outlook. Many well-known mobile phone manufacturers have developed JAVA phones, J2ME is designed for embedded devices JAVA
7、 software development with J2ME mobile phone tour guide system to achieve, when you come to a strange place, as long as the color of your phone, enter your current location and destination, your phone will return a specific course of action and route signs of real images of buildings, as well as inf
8、ormation on construction-related, if you are satisfied, it will tell you that traffic in the vicinity, shopping, room and board and other information services. The system is based on J2ME technology to develop a mobile tour guide system that provides query attractions, transportation inquiries, GPS
9、map display functions, the use of JAVA language software systems. At the same time on the phone map query and display the principles of customer service phone client and server TCP protocol to transmit information through the network communication process, as well as mobile phones based on J2ME clie
10、nt application Customer Service Application Program Interface client and server to achieve the establishment of the database. Key words: JAVA; J2ME; Embedded Development; Mobile phone tour guide目录 目 录 第一章 引言 . 1 1.1 研究背景和选题意义 . 1 1.1.1 背景 . 1 1.2.1 意义 . 1 1.2 导游系统的发展现状 . 2 1.3 研究目标 . 3 1.4 论文结构 . 3
11、1.5 本章小结 . 3 第二章 系统解决方案和相关知识 . 4 2.1 手机软件开发介绍 . 4 2.1.1 手机软件开发平台 . 4 2.1.2 手机硬件平台 . 6 2.1.3 手机操作系统 . 6 2.2 基于 J2ME 的技术方案 . 7 2.2.1 JAVA 平台技术 . 7 2.2.2 J2ME. 8 2.2.3 J2ME 技术方案 . 8 2.2.4 J2ME 总体体系结构 . 9 2.4 MIDP . 10 2.5 CLDC . 11 2.7 TCP 协议 . 13 2.6 GPS . 13 2.7 本章小结 . 13 第三章 系统总体设计和关键技术 . 14 3.1 系统开
12、发环境 . 14 3.1.1 软件环境 . 14 3.1.2 硬件环境 . 14 3.2 系统功能需求分析 . 14 3.2.1 功能需求 . 14 3.2.2 非功能需求 . 15 3.3 系统总体设计 . 16 3.4 客服端 . 17 3.4.1 界面设计 . 17 3.4.2 图形用户界面的实现 . 17 3.5 数据通信 . 18 3.5.1 客服端与服务器交换的网络接口 . 18 3.5.2 客服端与服务器之间的通信 . 19 目录 3.6 关键技术 . 20 3.7 本章小结 . 21 第四章 系统实施 . 22 4.1 类 . 22 4.1.1 客户端类 . 22 4.1.2
13、服务器类 . 22 4.2 类功能 . 23 4.2 数据交互流程 . 24 4.3 架构图 . 25 4.5 数据库 . 26 4.6 运行界面截图 . 27 第 五 章 总结与展望 . 34 致 谢 . 35 参考文献 . 36 Contents Contents Chapter 1 Introduction . 1 1.1 Background and Significance of Research Topics . 1 1.1.1 Background . 1 1.2.1 Significance. 1 1.2 Actuality and Development . 2 1.3 Re
14、search Objectives . 3 1.4 Thesis Structure. 3 1.5 Summary of This Chapter. 3 Chapter 2 System solutions and Knowledge . 4 2.1 Introduction of The Mobile Phone Software Development. 4 2.1.1 Mobile Phone Software Development Platform . 4 2.1.2 Mobile Hardware Platform . 6 2.1.3 Mobile Phone Operating
15、System . 6 2.2 J2ME Technology-based Programs . 7 2.2.1 JAVA Platform Technology . 7 2.2.2 J2ME . 8 2.2.3 J2ME Technology Programme. 8 2.2.4 The Overall Architecture of J2ME . 9 2.4 MIDP . 10 2.5 CLDC . 11 2.7 TCP Protocol. 13 2.6 GPS . 13 2.7 Summary of This Chapter. 13 Chapter 3 System Designing a
16、nd Key Technology . 14 3.1 System Development Environment . 14 3.1.1 Software Environment . 14 3.1.2 Hardware Environment . 14 3.2 System Functions and Needs Analysis. 14 3.2.1 Functional Requirements . 14 3.2.2 Non-functional Requirements . 15 3.3 System Design . 16 3.4 Client . 17 3.4.1 Interface
17、Design . 17 3.4.2 The Realization of Graphical User Interface . 17 3.5 Data Communication . 18 3.5.1 Exchange With The Back-end Server Network Interface . 18 3.5.2 Data With The Back-end Server Communication. 19 Contents 3.6 Key Technology . 20 3.7 Summary of This Chapter. 21 Chapter 4 System Implem
18、entation . 22 4.1Class. 22 4.1.1 Client Design. 22 4.1.2 Server Design . 22 4.2 Class Function . 23 4.2The Process of Main Line Data Exchang . 24 4.3 Silverthorne Atom . 25 4.5 Database . 26 4.6 Images When Running . 27 Chapter 5 Summary. 34 Acknowledgement . 35 References . 36 基于 J2ME 技术的手机导游系统的设计与
19、实现 1 第一章 引言 1.1 研究背景和选题意义 1.1.1 背景 我国很多城市有着非常丰富的旅游资源。近年来,旅游业的发展比较迅速,所以开发和利用这些资源发展旅游业有着广阔的前景。而如何利用这一契机,建立完善的旅游信息,加快城市旅游业发展的步伐已成为当务之急。导游系统是指用电子设备来代替导游服务人员对城市的 景点,交通进行介绍的系统,它的出现对正在蓬勃发展的旅游业增加了很大的发展动力。近年来随着手机等移动平台的飞速发展,这对导游系统的发展提供了很好的硬件平台,使导游系统出现了很多新的发展趋势。而手机使用方 便,容易携带,让导游系统更具实用和市场,手机导游正是在这种必然的 条件下 产生的。
20、1.2.1 意义 人类需要的最基本信息包括:时间,地点和内容,而在人们的移动中,最需要的信息就是“位置信息”“手机导游”,特别是出现紧急情况时更需要“确切的位置信息”手机导游系统就可以确定所 在位置 6。这样为我们的生活提供了不少方便 ,因此,在移动通信中,用户(手机移动平台) 的位置信息和电子网络地图不仅对整个移动通信网络来说是极其重要的,而且对用户来说也非常重要,这要求能为移动用户提供有关的位置服务以及导游服务。 在我国的旅游市场,长期以来,游客在景区旅游时,可看的景点多,可了解的资讯却很少,属于低层次的观感旅游阶段。使用手机导游系统,则可以很好的解决以上问题 。 J2ME,既 Java
21、2 Micro Edition,是 SUN 公司推出的在移动设备上运行的微型版 JAVA 平台,常见的移动设备有手机, PDA,电子词典,以及各式各样的信息终端如机顶 盒等等。与此同时,各种配套硬件的出现 (如 GPS、 GSM 模块等 )使得无线互联网应用更多样化,功能更强大 。 J2ME 是在无线通讯设备上开发Web 应用的理想平台,允许移动通讯设备通过无线网络访问 Internet 上的所有信基于 J2ME 技术的手机导游系统的设计与实现 2 息。 同时,对于这个系统的设计与实现有助于在原有 JAVA 的知识 基础上了解和掌握 J2ME 技术, 作为程序本身的开发也具有很强的实用价值。 1.2 导游系统 的发展现状 虽然导游系统已经发展了十几年,可电子技术应用于旅游行业还是个新兴事物。目前国内外的导游系统经历了以下几种形式的发展: 1. 基于触摸屏的导游 系统 : 这是通过一台触摸屏 来实 现旅游信息的导游系统,可借助强大的处理器提供全方位的多媒体 信息, 游客通过触摸屏来查看景点的相关介绍。缺点是投资大,且每台触摸屏导游系统只能供一个游客使用。 2. 电子手工 /自动导游系统 : 其形式为游客配备腰包式接收机,当靠近某一景点时,手动触发“收听”键或主