基于J2ME的城市公交查询系统的设计与实现—算法分析及应用---毕设论文_第1页
基于J2ME的城市公交查询系统的设计与实现—算法分析及应用---毕设论文_第2页
基于J2ME的城市公交查询系统的设计与实现—算法分析及应用---毕设论文_第3页
基于J2ME的城市公交查询系统的设计与实现—算法分析及应用---毕设论文_第4页
基于J2ME的城市公交查询系统的设计与实现—算法分析及应用---毕设论文_第5页
免费预览已结束,剩余100页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 摘摘 要要 随着经济的发展,我国城市的规模越来越大,城市交通也随之变得更加纷 繁复杂。公交网络作为城市生活的主要运输力量也日新月异,公交线路、公交 站点的数量与日俱增,极大的增加了公交系统的客运量。同时,由于公交信息 的公布渠道有限,有时公交线路、站点的变更或取消信息不为人们所孰知,给 人们的出行带来了意想不到的麻烦。另外公交站牌所展示的只是一个站点的公 交信息,在偌大的城市中穿梭,如何才能及时、方便的了解到整个城市的公交 搭乘信息,这是广大乘客共同面对的一个难题。因此,建立一个公共的城市公 交查询服务平台,将公交信息的变更及时、快捷的公布给广大乘客,满足广大 乘客对城市公交信息的查询需求,是一个亟待解决的问题。 随着信息产业的不断发展,特别是手机这一无线通信设备的日益普及,再 加上中国即将进入3G时代,手机网络的通信在人们的生活中扮演越来越重要的 作用。基于手机平台的软件开发技术也日趋成熟,如1999年提出的J2ME技术, 经过十多年的发展完善,在手机软件开发领域的占据了极大的市场。因其平台 无关性和极强的可重用性,J2ME绝对是构建城市公交查询服务平台的理想技术 支持。 以市场需求为导向,本着便民、为民的宗旨,我们将这个项目选作了毕业 设计的论题,开发了基于J2ME的城市公交查询系统。因为本系统最终是在用户 的手机上运行,对系统本身的性能要求比较高,而作为主要功能的公交查询模 块更是重中之重。本文以公交查询系统的查询算法设计为研究对象,主要研究 如何针对系统的具体情况设计一种适合本系统的简单、快捷的算法实现查询功 能。主要完成以下工作:第一,构建系统的总体结构与功能模块,明确查询功 能的具体流程;第二,对现实公交信息进行抽象处理,建立合适的数据模型, 为查询操作提供操作对象;第三,针对已有的数据模型,在研究以往经典算法 的基础上,自行设计了简单快捷的查询算法,并编码实现;第四,对实现的查 2 询模块进行必要的测试,查看运行的情况。 论文从项目开发的背景出发,介绍了项目的概况和涉及到的关键技术。然 后,介绍了系统的总体结构、主要功能模块和数据库设计。再次,论文详细介 绍了查询算法的构想、实现和测试过程。最后,论文对开发的基于J2ME的公交 查询系统进行了分析和评价,并指明了下一步的改进计划。 关键词:关键词:公交查询算法;J2ME 技术;手机软件;算法实现 3 Abstract With development of the economy, the scale of our cities is increasing larger and the urban transport is becoming more complicated. As a major transportation of city life, bus network is changing unpredictable. Thus, the number of bus lines and bus stops are increasing, which greatly increased the passenger capacity of public transportation system. While, at the same time, because of limited public transportation of the channels of information publication, sometimes change or cancellation of bus lines and the sites are not familiar to the people which brings unexpected trouble for peoples travel. Whats more, the bus schedule only can display such information of the bus site in the huge city shuttle and it is a difficult problem for the public to know the city learned information of public transport timely and conveniently. Therefore, it is urgent to establish a public inquiry service platform for city buses, let public transportation information change in time to the traveling public, to satisfy the passengers on the city bus information query needs. With the continuous development of information industry, especially the increasing popularity of mobile phone, the wireless communication devices, and together with China is to enter the 3G era, mobile phone network communication is playing an increasingly important role in peoples lives. Software development platform which based on mobile phone technology has matured, such as the 1999 proposed J2ME technology, has developed perfectly over a decade, and take a great market in the field of software development. Because of its platform-independent and highly reusable, J2ME is definitely an ideal technical support for building urban public transport inquiry service platform . With the market demand oriented, and in line with convenience for the people, we choose this subject to research as a graduation project design issues, and develop the urban bus inquiry system based on J2ME.Because this system is ultimately running on the users mobile, the requirements of performance of the system itself is relatively high, and the bus query modules which is the main function of the bus is the 4 most important part. In this paper, we study public transport query system, query algorithm, and the main task is to address the specific situation to design a suitable and simple algorithm to realize search function. The main study aspects are as follows: first, build the system structure and function module to clear the specific process of query function; Second, abstract the information of the actual bus to create an appropriate data model, providing operational targets for the query; Third, design the search algorithms in connection with existing data model, and to Code; Fourth, test the achieved query module to view From the background of project development, this paper introduces the project overview and the key technologies involved. Then, the overall structure of the system, the main function modules and database design are also introduced. Third, the paper introduces the query algorithm design, implementation and testing process. Finally, the paper analyzes and evaluates the development of inquiry based on J2MEs bus system, and identifies the next step of the improvement plan. Keywords: Bus search algorithm;J2ME;mobile software;algorithm realize. 5 目目 录录 第第一章一章 绪绪论论11 1.11.1 引言引言 .11 1.21.2 论文组织结构论文组织结构 22 第二章第二章 项目概述项目概述3 2.12.1 项目概述项目概述 .3 2.1.1 目标3 2.1.2 用户3 2.1.3 运行环境44 2.22.2 技术背景技术背景 44 2.2.1 J2ME 简介44 2.2.2 J2EE 简介55 2.2.3 Eclipse 开发平台简介66 2.2.3 3 本章小结本章小结 88 第三章第三章 城市公交查询系统概要设计城市公交查询系统概要设计99 3.1 系统总体结构设计系统总体结构设计 99 3.1.1 系统总体结构和流程99 3.1.2 客户端功能模块设计1111 3.1.3 服务端功能模块设计1616 3.2 数据库设计数据库设计 1717 3.2.1 数据库逻辑设计1717 3.2.2 数据库物理设计.1717 3.3 数据存储结构数据存储结构 1919 3.4 本章小结本章小结 2020 第四章第四章 城市公交查城市公交查询询算法分析与设计算法分析与设计2121 4.1 公交查询算法分析公交查询算法分析 .2121 4.1.1 站点查询与线路查询算法分析2121 4.1.2 最短路径问题及传统经典算法 Dijkstra 算法2121 4.1.3Dijkstra 算法不适合用于城市公交系统2323 4.1.4 一种适用于公交查询的最优路径算法2424 4.2 算法详细设计算法详细设计 2626 4.2.1 客户端查询的实现2626 4.2.2 服务端查询的实现3131 4.3 本章小结本章小结 3434 6 第五章第五章 系统测试及运行结果系统测试及运行结果3535 5.1 系统测试系统测试 3535 5.2 运行结果运行结果 .3535 5.2.1 进系统及查询方式选择的运行结果3535 5.2.2 站点查询的运行结果3636 5.2.3 线路查询的运行结果3838 5.2.4 换乘查询的运行结果4040 5.3 本章小结本章小结 .4242 第六章第六章 总结与展望总结与展望4343 6.1 论文总结论文总结 4343 6.2 工作展望工作展望 .4343 参考文献参考文献4444 致致 谢谢4545 7 ContentS Chapter 1 Preface.11 1.1 1 Introduction.11 1.2 The structure of this paper 22 Chapter 2 Project Overview3 2.1 Project Overview 3 2.1.1 Target3 2.1.2 User3 2.1.3 Operating environment.44 2.2 Technical background44 2.2.1 Introduction to J2ME.44 2.2.2 Introduction to J2EE55 2.2.3 Introduction to Eclipse Development Platform.66 2.3 Summary .88 Chapter 3 Summary of system design99 3.1 System Architecture Design99 3.1.1 system structure and processes.99 3.1.2 Client function module1111 3.1.3 Server function module.1616 3.2 Database Design.1717 3.2.1 Database logical design .1717 3.2.2 Database physical design.1717 8 3.3 Data storage structure1919 3.4 Summary .2020 Chapter 4 algorithm analysis and design.2121 4.1 Bus Query Algorithm analysis.2121 4.1.1 Site check and line check algorithm analysis2121 4.1.2 Shortest Path Algorithm and Dijkstra algorithm.2121 4.1.3 Dijkstra algorithm is not suitable for urban public transport system.2323 4.1.4 Suitable for Bus path algorithm for optimal query.2424 4.2 Detailed design algorithm .2626 4.2.1 Implementation of client queries.2626 4.2.2 Implementation of the server inquiry3131 4.3 Summary .3434 Chapter 5 System test and operation results .3535 5.1 System test.3535 5.2 operation results3535 5.2.1 Way into the system and select the Run Query Results3535 5.2.2 Site running the query results3636 5.2.3 Lines running the query results.3838 5.2.4 Transfer query operation results4040 5.3 Summary .4242 Chapter 6 Summary and Outlook.4343 6.1 Paper Summary4343 6.2 Work Prospects.4343 References .4444 9 Acknowledgements.4545 I 第一章第一章 绪论绪论 目目 录录 第一章第一章 绪论绪论1 1.1 引言引言 1 1.2 技术背景技术背景2 1.2.1 J2ME 简简介介2 1.2.21.2.2 J2EEJ2EE 简简介介3 1.2.31.2.3 EclipseEclipse 开发平台简介开发平台简介4 1.3 论文组织结构论文组织结构6 第二章第二章 系统相关技术概述系统相关技术概述7 2.1 项目概述项目概述7 2.1.12.1.1 目标目标 7 2.1.22.1.2 用户用户 7 2.1.3 运行环境运行环境 8 2.2 系统功能模块建立系统功能模块建立8 2.3 本章本章小小结结11 II 第三章第三章 城市公交查询系统概要设城市公交查询系统概要设计计及算法分析及算法分析 11 3.1 数据库设计数据库设计 11 3.1.13.1.1 数据库数据库逻逻辑设计辑设计11 3.1.23.1.2 数据库物理设计数据库物理设计12 3.2 系统总体结构设计系统总体结构设计13 3.2.1 系统总体结构系统总体结构13 3.2.2 系统功能模块设计系统功能模块设计 14 3.3 公交线路的最短路径算法分析公交线路的最短路径算法分析 15 3.3.1 最短路径问题及传统经典算法最短路径问题及传统经典算法 Dijkstra 算法算法15 3.3.2 Dijkstra 算法不适合用于城市公交系统算法不适合用于城市公交系统 17 3.3.3 一种适用于公交查询的最优路径算法一种适用于公交查询的最优路径算法18 3.4 本章小结本章小结18 第四章第四章 城市公交查询算法城市公交查询算法详详细设计细设计20 4.1 数据模型的优化数据模型的优化20 4.2 算法详细设计算法详细设计 21 4.2.1 客户端查询的实现客户端查询的实现 22 III 4.2.2 服务服务端端查询的实现查询的实现 23 4.3 本章小结本章小结27 第五章第五章 系统测试及运行结果系统测试及运行结果28 5.1 系统测试系统测试28 5.2 运行结果运行结果28 5.2.1 进系统及查询方式选择的运行结果进系统及查询方式选择的运行结果 28 5.2.2 站点查询的运行结果站点查询的运行结果29 5.2.3 线路查询的运行结果线路查询的运行结果30 5.2.4 换乘查询的运行结果换乘查询的运行结果32 5.3 本章本章小小结结34 第六章第六章 总结与展望总结与展望35 6.1 论文总结论文总结35 6.2 工作展望工作展望36 参考文献参考文献 37 致致 谢谢 38 I Contents Chart 1 Preface 1 1.1 Introduction 1 1.2 Technical background 2 1.2.1 Introduction to J2ME 2 1.2.2 Introduction to J2EE3 1.2.3 Introduction to Eclipse Development Platform 4 1.3 The structure of this paper6 Chart 2 System-related Technical Overview7 2.1 Project Overview7 2.1.1 Target7 2.1.2 User7 2.1.3 Operating environment8 2.2 Establishment of system function module8 2.4 Summary11 II Chart 3 Summary of urban public transport query system design and algorithm analysis11 3.1 Database design11 3.1.1 Logical database design11 3.1.2 Database physical design12 3.2 System architecture design 13 3.2.1 System architecture 13 3.2.2 System features modular design14 3.3 Analysis of the shortest path algorithm of Bus lines15 3.3.1 Shortest Path Algorithm and Dijkstra algorithm15 3.3.2 Dijkstra algorithm is not suitable for urban public transport system 17 3.3.3 Suitable for Bus path algorithm for optimal query18 III 3.4 Summary18 Chart 4 City bus query algorithm realization20 4.1 Optimization of data model20 4.2 The propose of algorithm21 4.2.1 Implementation of client queries22 4.2.2 Implementation of the server inquiry. 23 4.3 Summary27 Chart 5 System test and operation results28 5.1 System test 28 5.2 operation results28 5.2.1 Way into the system and select the Run Query Results28 5.2. Site running the query results29 IV 5.2.3 Lines running the query results30 5.2.4 Transfer query operation results32 5.3 Summary34 Chart 5 Summary and Outlook35 6.1 Paper Summary35 6.2 Work Prospects36 References37 Acknowledgements38 第一章 1.1 引言 1.1 引言绪 论 1 第第一章一章 绪论绪论 1.11.1 引言引言 1.1 引言引言 众所周知,公交系统作为一个城市的“血管” ,承担着整个城市绝大部分的 人力运输任务,是整个城市生存、发展所必须倚重的基石,是广大居民学习、 工作、生活的必需品!近年来,随着我国经济社会的高速发展,各地城市规模 迅速扩大,城市现代化程度大大提升,城市公交系统也因此骤然变得庞大而又 纷繁复杂,搭乘公交车也变得麻烦起来。譬如,原有公交站点以及线路变更、 取消的信息不能及时有效的公布出来为人们所孰知,导致部分不知情的人们临 时无车可乘的窘境;新增开的站点线路知之者甚少,直接延缓了新增线路给人 们出行提供便利的进程,浪费了公交资源。因此,建立一个方便、准确、快捷 的公交信息查询平台已刻不容缓。 在科学技术发展日新月异,特别是高端电子产品不断更新换代广泛普及的 今天,手机已经成为大众化的通讯交流工具,再加上中国即将进入 3G 时代,手 机网络的通信在人们的生活中扮演越来越重要的作用。据中国互联网络信息中 心(CNNIC)发布的第 25 次中国互联网络发展状况统计报告显示1,由于 3G 牌照的颁发,手机上网用户在 2009 年取得了飞速的发展。截至 2009 年底, 我国手机网民规模一年内增加了 1.2 亿,已达到 2.33 亿人,占整体网民的 60.8%。其中只使用手机上网的网民有 3070 万,占整体网民数量的 8%。并且我 国的手机网民在 10-29 岁年龄段的分布最为集中,占到了整体手机网民的 73.2%! 此年龄阶段的人群构成主要是学生、青年工作者,他们恰恰也是城市公交的主 要乘客构成。 因此,开发一个基于手机平台的公交查询系统可谓是大势所趋、民心所向, 实现了系统市场需求的最大化!将网络技术广泛的运用于提高人民群众的生活 水平与生活质量,正好也符合科学发展的初衷。相信手机公交查询系统的诞生 必将会为人们的出行带来极大的便利,同时也为公交资源的充分合理利用提供 了保障。 第一章 1.1 引言 1.1 引言绪 论 2 作为一个及时查询的公交系统,同时也就对查询的准确性和快捷性提出了 很高的要求,在手机信号质量有良好保障的前提下,保证系统公交数据的及时 更新和系统快速的响应是系统质量的关键所在。另外,由于查询平台是基于手 机这一特殊电子设备,其本身的存储、运算能力都是及其有限的,所以该查询 系统必须做到公交数据的最小化、系统消耗 CPU 资源的最小化。因此,实现一 个简捷、低耗的系统是设计的目标,对于现实公交数据建模、存储,公交查询 算法如何优化实现是值得研究讨论的问题。 1.21.2 论文组织结构论文组织结构技术背景技术背景 本论文共分为六章,论文首先对基于 J2ME 的公交查询系统做了需求分析, 明确了系统的应用人群及广阔的应用前景。同时,对系统的技术支持做了简单 的介绍。其次,介绍了系统的概要设计,包括:系统总体结构、功能模块和数 据库设计等。再次,详细介绍了本系统关键功能模块的算法设计过程,并且对 其实现的功能模块做了严格的测试。最后,回首整个系统的设计过程,总结了 此次设计中遇到的问题、解决办法及还没有解决的问题,对系统尚需进一步研 究的问题做了下一步的展望。 论文的具体安排如下: 第一章:通过对城市交通现状的分析和手机平台评估,简单介绍了系统开 发的市场背景。同时,对论文的组织结构做了介绍。 第二章:对整个项目做了概述,明确了系统的目标、用户、运行环境。另 外,详细介绍了系统开发的技术支持。 第三章:介绍了系统的概要设计,主要包括数据库设计和系统总体设计。 对系统的总体结构做了详细的分析论证,确定了系统的功能模块,使得用户能 够清楚地了解系统的主要功能。 第四章:详细介绍了系统中查询算法的构想、设计、测试过程。首先,总 结分析了传统的路径算法。其次,设计出适合本系统的最优算法解决方案。最 后,从客户端和服务端两方面详细的描述了算法的具体实现。 第五章:介绍了对系统中查询功能各个模块、步骤的测试情况,展示了各 个功能的运行结果。 第六章:总结了毕业设计所做的工作,并且指明了下一步的改进计划。 第二章 1.1 引言 1.1 引言项目概述 1 第二章 1.1 引言 1.1 引言项目概述 2 1.2.1 J2ME 简介简介 J2ME(JavaJ2ME(Java 2 2 MicroMicro Edition)Edition)是是 JavaJava 2 2 的一个组成部分,它与的一个组成部分,它与 J2SEJ2SE、J2EEJ2EE 并称。并称。J2MEJ2ME 技术是在技术是在 19991999 年的年的 JavaOneJavaOne DeveloperDeveloper ConferenceConference 大会上正式推出的,大会上正式推出的,J2MEJ2ME 为小型设备为小型设备 带来了带来了 JavaJava 语言的跨平台功能,允许移动无线设备共享应用程语言的跨平台功能,允许移动无线设备共享应用程 序序2。根据。根据 SunSun 的定义:的定义:J2MEJ2ME 是一种高度优化的是一种高度优化的 JavaJava 运行环运行环 境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、 数字机顶盒、汽车导航系统等等。数字机顶盒、汽车导航系统等等。 J2MEJ2ME 总体架构总体架构:J2ME:J2ME 使用配置和简表定制使用配置和简表定制 JavaJava 运行时环境运行时环境(JRE)(JRE)。 作为一个完整的作为一个完整的 JREJRE,J2MEJ2ME 由配置和简表组成,配置决定了使由配置和简表组成,配置决定了使 用的用的 JVMJVM,而简表通过添加特定于域的类来定义应用程序。配,而简表通过添加特定于域的类来定义应用程序。配 置将基本运行时环境定义为一组核心类和一个运行在特定类型置将基本运行时环境定义为一组核心类和一个运行在特定类型 设备上的特定设备上的特定 JVMJVM。简表定义应用程序,它向。简表定义应用程序,它向 J2MEJ2ME 配置中添加配置中添加 特定于域的类,定义设备的某种作用。特定于域的类,定义设备的某种作用。 第二章 1.1 引言 1.1 引言项目概述 3 图图 1-11-1 描述了不同的虚拟机、配置和简表之间的关系。它同描述了不同的虚拟机、配置和简表之间的关系。它同 时把时把 J2SEJ2SE APIAPI 和它的和它的 JavaJava 虚拟机进行了比较。虽然虚拟机进行了比较。虽然 J2SEJ2SE 虚虚 拟机通常被称为一种拟机通常被称为一种 JVMJVM,但是,但是 J2MEJ2ME 虚拟机、虚拟机、KVMKVM 和和 CVMCVM 都是都是 JVMJVM 的子集。的子集。KVMKVM 和和 CVMCVM 均可被看作是一种均可被看作是一种 JavaJava 虚拟机虚拟机-它们它们 是是 J2SEJ2SE JVMJVM 的压缩版,并特定于的压缩版,并特定于 J2MEJ2ME。 图图 1-11-1:虚拟机、配置和简表关系图:虚拟机、配置和简表关系图 1.2.21.2.2 J2EEJ2EE 简介简介 第二章 1.1 引言 1.1 引言项目概述 4 目前,目前,JavaJava 2 2 平台有平台有 3 3 个版本,它们是适用于小型设备和智能个版本,它们是适用于小型设备和智能 卡的卡的 JavaJava 2 2 平台平台 MicroMicro 版(版(JavaJava 2 2 PlatformPlatform MicroMicro EditionEdition,J2MEJ2ME)、适用于桌面系统的)、适用于桌面系统的 JavaJava 2 2 平台标准版平台标准版 (JavaJava 2 2 PlatformPlatform StandardStandard EditionEdition,J2SEJ2SE)、适用于创建)、适用于创建 服务器应用程序和服务的服务器应用程序和服务的 JavaJava 2 2 平台企业版(平台企业版(JavaJava 2 2 PlatformPlatform EnterpriseEnterprise EditionEdition,J2EEJ2EE)。)。J2EEJ2EE 是一种利用是一种利用 JavaJava 2 2 平台来简化企业解决方案的开发、部署和管理相关的复平台来简化企业解决方案的开发、部署和管理相关的复 杂问题的体系结构。杂问题的体系结构。J2EEJ2EE 技术的基础就是核心技术的基础就是核心 JavaJava 平台或平台或 JavaJava 2 2 平台的标准版,平台的标准版,J2EEJ2EE 不仅巩固了标准版中的许多优点,不仅巩固了标准版中的许多优点, 例如例如“ “编写一次、随处运行编写一次、随处运行“ “的特性、方便存取数据库的的特性、方便存取数据库的 JDBCJDBC APIAPI、CORBACORBA 技术以及能够在技术以及能够在 InternetInternet 应用中保护数据的安全应用中保护数据的安全 模式等等,同时还提供了对模式等等,同时还提供了对 EJBEJB(EnterpriseEnterprise JavaBeansJavaBeans)、)、 JavaJava ServletsServlets APIAPI、JSPJSP(JavaJava ServerServer PagesPages)以及)以及 XMLXML 技术技术 的全面支持。其最终目的就是成为一个能够使企业开发者大幅的全面支持。其最终目的就是成为一个能够使企业开发者大幅 缩短投放市场时间的体系结构缩短投放市场时间的体系结构3。 第二章 1.1 引言 1.1 引言项目概述 5 JAVAJAVA 体系结构提供中间层集成框架用来满足无需太多费用而又体系结构提供中间层集成框架用来满足无需太多费用而又 需要高可用性、高可靠性以及可扩展性的应用的需求。通过提需要高可用性、高可靠性以及可扩展性的应用的需求。通过提 供统一的开发平台,供统一的开发平台,J2EEJ2EE 降低了开发多层应用的费用和复杂性,降低了开发多层应用的费用和复杂性, 同时提供对现有应用程序集成强有力支持,完全支持同时提供对现有应用程序集成强有力支持,完全支持 EnterpriseEnterprise JavaBeansJavaBeans,有良好的向导支持打包和部署应用,有良好的向导支持打包和部署应用, 添加目录支持,增强了安全机制,提高了性能。添加目录支持,增强了安全机制,提高了性能。 J2EEJ2EE 为搭建具有可伸缩性、灵活性、易维护性的商务系统提供为搭建具有可伸缩性、灵活性、易维护性的商务系统提供 了良好的机制了良好的机制: : 1.1.保留现存的保留现存的 ITIT 资产资产: : J2EEJ2EE 架构可以充分利用用户原有的投架构可以充分利用用户原有的投 资,如一些公司使用的资,如一些公司使用的 BEABEA TuxedoTuxedo、IBMIBM CICS,CICS, IBMIBM Encina,Encina,、InpriseInprise VisiBrokerVisiBroker 以及以及 NetscapeNetscape ApplicationApplication ServerServer。由于基于。由于基于 J2EEJ2EE 平台的产品几乎能够在任何操作系统和平台的产品几乎能够在任何操作系统和 硬件配置上运行,现有的操作系统和硬件也能被保留使用。硬件配置上运行,现有的操作系统和硬件也能被保留使用。 2.2.高效的开发高效的开发: : J2EEJ2EE 允许公司把一些通用的、很繁琐的服务端允许公司把一些通用的、很繁琐的服务端 任务交给中间件供应商去完成。任务交给中间件供应商去完成。 3.3.支持异构环境支持异构环境: : J2EEJ2EE 能够开发部署在异构环境中的可移植程能够开发部署在异构环境中的可移植程 序。序。 第二章 1.1 引言 1.1 引言项目概述 6 4.4.可伸缩性可伸缩性: :基于基于 J2EEJ2EE 平台的应用程序可被部署到各种操作系平台的应用程序可被部署到各种操作系 统上。统上。J2EEJ2EE 领域的供应商提供了更为广泛的负载平衡策略,能领域的供应商提供了更为广泛的负载平衡策略,能 消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达 数千个处理器,实现可高度伸缩的系统,满足未来商业应用的数千个处理器,实现可高度伸缩的系统,满足未来商业应用的 需要。需要。 5.5.稳定的可用性稳定的可用性: : 一个服务器端平台必须能全天候运转以满足一个服务器端平台必须能全天候运转以满足 公司客户、合作伙伴的需要。公司客户、合作伙伴的需要。J2EEJ2EE 部署到可靠的操作环境中,部署到可靠的操作环境中, 他们支持长期的可用性。一些他们支持长期的可用性。一些 J2EEJ2EE 部署在部署在 WINDOWSWINDOWS 环境中,客环境中,客 户也可选择健壮性能更好的操作系统如户也可选择健壮性能更好的操作系统如 SunSun SolarisSolaris、IBMIBM OS/390OS/390。最健壮的操作系统可达到。最健壮的操作系统可达到 99.999%99.999%的可用性或每年只的可用性或每年只 需需 5 5 分钟停机时间。这是实时性很强商业系统理想的选择。分钟停机时间。这是实时性很强商业系统理想的选择。 1.2.31.2.3 EclipseEclipse 开发平台简介开发平台简介 第二章 1.1 引言 1.1 引言项目概述 7 EclipseEclipse 是一个开放源代码的、与是一个开放源代码的、与 NetBeansNetBeans、SunSun ONEONE StudioStudio 和和 BorlandBorland JbuilderJbuilder 类似的一种基于类似的一种基于 JavaJava 的整合型可扩展开的整合型可扩展开 发平台,也是目前最著名的开源项目之一。发平台,也是目前最著名的开源项目之一。EclipseEclipse 是一个开是一个开 放源代码的项目,任何人都可以下载放源代码的项目,任何人都可以下载 EclipseEclipse 的源代码,并且的源代码,并且 在此基础上开发自己的功能插件,也可以通过开发新的插件扩在此基础上开发自己的功能插件,也可以通过开发新的插件扩 展现有插件的功能。展现有插件的功能。EclipseEclipse 附带了一个标准的插件集,包括附带了一个标准的插件集,包括 JavaJava 开发工具(开发工具(JavaJava DevelopmentDevelopment ToolsTools,JDTJDT)。其未来的)。其未来的 目标不仅仅是成为专门开发目标不仅仅是成为专门开发 JavaJava 程序的程序的 IDEIDE 环境,根据环境,根据 EclipseEclipse 的体系结构,通过开发插件,它能扩展到任何语言的的体系结构,通过开发插件,它能扩展到任何语言的 开发,甚至能成为图片绘制的工具。开发,甚至能成为图片绘制的工具。 第二章 1.1 引言 1.1 引言项目概述 8 EclipseEclipse 开发平台主要由开发平台主要由 EclipseEclipse 项目、项目、EclipseEclipse 工具项目和工具项目和 EclipseEclipse 技术项目三个项目组成,具体包括四个部分组成技术项目三个项目组成,具体包括四个部分组成- EclipseEclipse PlatformPlatform、JDTJDT、CDTCDT 和和 PDEPDE。JDTJDT 支持支持 JavaJava 开发、开发、 CDTCDT 支持支持 C C 开发、开发、PDEPDE 用来支持插件开发,用来支持插件开发,EclipseEclipse PlatformPlatform 则是一个开放的可扩展则是一个开放的可扩展 IDEIDE,提供了一个通用的开发平台。它,提供了一个通用的开发平台。它 提供建造块和构造并运行集成软件开发工具的基础。提供建造块和构造并运行集成软件开发工具的基础。EclipseEclipse PlatformPlatform 允许工具建造者独立开发与他人工具无缝集成的工具允许工具建造者独立开发与他人工具无缝集成的工具 从而无须分辨一个工具功能在哪里结束,而另一个工具功能在从而无须分辨一个工具功能在哪里结束,而另一个工具功能在 哪里开始。哪里开始。 EclipseEclipse SDKSDK(软件开发者包)是(软件开发者包)是 EclipseEclipse PlatformPlatform、JDTJDT 和和 PDEPDE 所生产的组件合并,它们可以一次下载。这些部分在一起所生产的组件合并,它们可以一次下载。这些部分在一起 提供了一个具有丰富特性的开发环境,允许开发者有效地建造提供了一个具有丰富特性的开发环境,允许开发者有效地建造 可以无缝集成到可以无缝集成到 EclipseEclipse PlatformPlatform 中的工具。中的工具。EclipseEclipse SDKSDK 由由 EclipseEclipse 项目生产的工具和来自其它开放源代码的第三方软件项目生产的工具和来自其它开放源代码的第三方软件 组合而成。组合而成。EclipseEclipse 项目生产的软件以项目生产的软件以 CPLCPL 发布,第三方组件发布,第三方组件 有各自自身的许可协议。有各自自身的许可协议。 第二章 1.1 引言 1.1 引言项目概述 9 在在 EclipseEclipse 的安装目录下会有一个的安装目录下会有一个 workspaceworkspace 文件夹。每当新文件夹。每当新 建一个项目,都会在该目录中产生和项目同名的文件夹以存放建一个项目,都会在该目录中产生和项目同名的文件夹以存放 与该项目相关的全部文件。将已有的文件加入到一个项目中目与该项目相关的全部文件。将已有的文件加入到一个项目中目 前有三种方式:第一种是象在前有三种方式:第一种是象在 IVJIVJ 中的一样,用中的一样,用 IDEIDE 的的“ “文件文件“ “ 菜单中的菜单中的“ “导入导入“ “功能将文件导入到项目中。这也是推荐的方式。功能将文件导入到项目中。这也是推荐的方式。 第二种是从第二种是从 WindowsWindows 的资源管理器中直接拖动文件到项目中。的资源管理器中直接拖动文件到项目中。 第三种就是直接将文件拷贝到项目文件夹中,然后在第三种就是直接将文件拷贝到项目文件夹中,然后在 EclipseEclipse 的资源浏览窗口中选择项目或文件夹并执行从本地刷新功能。的资源浏览窗口中选择项目或文件夹并执行从本地刷新功能。 需要说明的一点是,项目文件夹可以放在计算机的任何位置,需要说明的一点是,项目文件夹可以放在计算机的任何位置, 并且可以在并且可以在 EclipseEclipse 中用新建项目的方法将项目路径指定到已中用新建项目的方法将项目路径指定到已 经存在的项目文件夹,然后在经存在的项目文件夹,然后在 EclipseEclipse 中刷新即可。但要注意中刷新即可。但要注意 的是,任何项目文件夹建立或指定,目前都只能在的是,任何项目文件夹建立或指定,目前都只能在 EclipseEclipse 中中 用新建项目的方法来实现,即使是在缺省存储项目文件夹的用新建项目的方法来实现,即使是在缺省存储项目文件夹的 workspaceworkspace 路径下新建立一个文件夹,在路径下新建立一个文件夹,在 EclipseEclipse 环境中也是环境中也是 无法将它变成一个项目。无法将它变成一个项目。 1.31.3 论文组织结构论文组织结构 第二章 1.1 引言 1.1 引言项目概述 10 本论文共分为六章,论文首先对基于本论文共分为六章,论文首先对基于 J2MEJ2ME 的公交查询系统做了的公交查询系统做了 需求分析,明确了系统的应用人群及广阔的应用前景。同时,需求分析,明确了系统的应用人群及广阔的应用前景。同时, 对系统的技术支持做了简单的介绍。需求分析中初步确

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论