基于KJAVA手机旅游信息查询系统.doc

上传人:bao****ty 文档编号:159777855 上传时间:2021-01-07 格式:DOC 页数:6 大小:126.50KB
返回 下载 相关 举报
基于KJAVA手机旅游信息查询系统.doc_第1页
第1页 / 共6页
基于KJAVA手机旅游信息查询系统.doc_第2页
第2页 / 共6页
基于KJAVA手机旅游信息查询系统.doc_第3页
第3页 / 共6页
基于KJAVA手机旅游信息查询系统.doc_第4页
第4页 / 共6页
基于KJAVA手机旅游信息查询系统.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《基于KJAVA手机旅游信息查询系统.doc》由会员分享,可在线阅读,更多相关《基于KJAVA手机旅游信息查询系统.doc(6页珍藏版)》请在金锄头文库上搜索。

1、基于KJAVA手机韶关旅游信息查询系统开发 计算机科学系02级本(3)班 何荣坚1 指导教师 骆耀祖1 高级工程师 梁永霖1 助教(1.韶关学院 计算机科学系,广东 韶关 )摘 要:本查询系统就是以Kjava为开发平台,以J2ME作为其开发语言来讨论手机旅游查询系统的可行性,并且在PC平台上下载手机模拟器来测试,本系统为手机用户提供公交车查询,起终点查询,旅游信息查询,酒店查询4种服务. 关键字:J2ME;手机软件;Java1 绪论1.1 研发的背景与意义现代社会,手机已经深入千家万户,并渐渐成为人们生活中不可或缺的工具.随着手机技术的迅猛发展,手机已经不再只是一种通讯工具,而是集通讯、办公、

2、娱乐等功能于一身.为了满足广大手机用户的不同需求,各种手机应用软件的开发已是当前之需.随着我国经济的高速发展,人们生活水平的提高,越来越多的人开始热衷于到外地旅游.韶关,作为一个国家级旅游城市,每年都吸引大量的旅游者,那么对于这些外来旅游者,首先搞清这个城市的旅游信息是很重要的!一直以来,人们的出行都是依靠记忆或到某个公交站牌前查询是否有自己所要乘坐的车,这个方法对于现代社会来说是不可取的,因为效率低又麻烦,影响了出行时间.如果可以开发这样的一个系统,让广大旅游者通过手机就可以很快且准确的了解到各个景点的所在地及其相关信息,并且选择正确的班车路线,那么这个系统无疑是很受旅游者的欢迎.本系统就是

3、基于这个目的,为手机用户提供公交车查询,起终点查询,旅游信息查询,酒店查询4种服务.乘客只需选择车次或输入要查询的站点或是景点的名称、地区或是酒店的名称、等级,系统会快速的给出相关路线和旅游景点信息以及酒店信息.本系统的开发,是为韶关地区的旅游信息提供查询.本系统的开发有很好的社会实践意义,以现代通讯技术、信息技术为依托,促进旅游者、交通工具、交通设施以及交通环境各要素间的良性互动,形成信息化、智能化、社会化的新型城市公共交通系统.为城市居民选择安全、方便、舒适、快捷、经济的出行方式.2 系统简介2.1 J2ME的简介目前,J2ME中有两个最主要的配置,分别是Connected Limited

4、 Devices Configuration(CLDC)和Connected Devices Configuration(CDC).作为第一个面对小型设备的Java应用开发规范,CLDC是由包括Nokia,Motorola和Siemens在内的18家全球知名公司共同协商完成的.CLDC是J2ME核心配置中的一个,可以支持一个或多个profile.其目标主要面向小型的、网络连接速度慢、能源有限(主要是电池供电)且资源有限的设备,如手机、PDA等.而CDC则是主要用于运算能力相对较佳、在电力供应上相对比较充足的嵌入式装置 (比方说冷气机、电冰箱、电视机机顶盒 (set-top box).2.2韶关

5、旅游信息查询系统的简介本系统的主要由以下的功能模块:公交线路查询模块:本模块的主要功能是实现公车线路信息的查询.起始站点查询模块:本模块的主要功能是两站之间乘车方案查询.酒店信息查询模块:本模块的主要功能是实现酒店信息的查询.旅游景点信息查询模块:本模块的主要功能是实现旅游景点信息的查询.帮助模块:用于显示用户帮助文件,为用户更好的使用该软件提供指引.关于模块:显示该软件的版本与产权等相关信息.3 需求分析3.1 软件可行性分析3.1.1技术可行性分析本软件用J2ME开发,针对手机内存少、速度慢和I/O差的特点,J2ME对VM、Configuration 和Profile三层做了特殊的实现.在

6、VM层,J2ME在手机上移植了KVM,只需要几百KB的内存就可以运行;在Configuration层,J2ME规定了CLDC(Connected Limited Device Configuration,连接的有限设备配置),CLDC适用于拥有双向网络连接,但是硬件资源有限的设备;在Profile层,J2ME规定了MIDP(Mobile Information Device Profile,移动信息设备框架),适用于手机或双向寻呼机.因此本软件的开发,在技术上具有可行性.3.1.2 社会可行性分析本系统的开发是完全自主开发,没有存在侵犯任何的版权,以及防碍任何企业的问题,在我们对社会进行了解和

7、探索后,知道该软件的需求性很大,人们也很希望可以使用到该软件来使自己的生活更方便,更快捷.3.1.3 操作可行性分析本软件用于手机上,目的是方便广大用户,那么软件操作不能过于复杂.用户不会花几个小时去研究怎样使用.因此保持软件的简单操作性是最基本的要求.而且本软件还有附带的帮助文件,可以很好的帮助用户解决其他的实际问题,让每位用户可以很好地,很简单地使用该软件.查询要求显示信息用户韶关旅游信息查询系统用户图3.3.2-1顶层图3.3.2 数据流图查询要求无效输入有效查询要求线路情况景点情况起始站点情况酒店情况 1. 检查有效性2. 处理查询图3.3.2-2 0层图查询要求线路情况起始站点情况酒

8、店情况查询线路情况查询起始站点情况查询酒店情况查询景点情况酒店信息文件线路文件站站点信息文件景点信息文件景点情况2.2 线路查询2.1 查询类别处理2.3 起始站点查询2.4 酒店查询2.5 旅游景点查询图3.3.2-3 1层图4 概要设计 4.1 总体设计4.1.1 基本设计概念和处理流程本查询系统的功能流程图主要分为下面四个:图4.1.1-2 起终站点查询模块流程是否否否否是是是开始获得用户的输入输入是否正确0次换乘结果是否为空1次换乘结果是否为空2次换乘结果是否为空提示没有找到将结果显示结束(1) 公交车查询流程 (2)起终站点查询流程开始获得用户输入判断是否为空遍历查找查找是否成功显示

9、结果提示出错结束图4.1.1-1 公交车查询流程图是是否否输入处理输出查询关键字读酒店信息1.判别查询2.处理查询,查询与关键字相匹配的酒店信息显示查询结果图4.1.1-3 酒店信息查询IPO图(3)酒店查询IPO图(4)旅游景点查询IPO图输入处理输出查询关键字读景点信息1.判别查询2.处理查询,查询与关键字相匹配的景点信息显示查询结果图4.1.1-4 旅游景点查询IPO图4.2系统数据结构的设计在J2ME中,每个数组都用来存储特定的类型的信息: stationline:用于存储公车线路的信息,每行第一个字段为公车线路号,第二个字段为该线路所经过的站点的个数,第三个字段开始为途经的各个站点的

10、名称.linestation:用于存储途经各个站点的公车线路信息,每行第一个字段为站点名称,第二个字段开始为途经该站点的公车的线路号.ht:用于存储酒店的相关信息,每行第一个字段为酒店名称,第二个字段为酒店序号,第三个字段为酒店地址,第四个字段为酒店电话,第五个字段为酒店等级.ly:用于存储旅游景点的相关信息,每行第一个字段为景点序号,第二个字段为景点名称,第三个字景点的介绍信息.5 详细设计5.1 程序设计说明5.1.1算法设计5.1.1.1模糊查找算法实现模糊查找的实质就是串的模式匹配,查找算法的基本思想是:从主串S的第pos个字符串起和模式的第一个字符比较之,若相等,则继续逐个比较后续字

11、符;否则从主串的下一个字符依次起再重新和模式的字符比较之.依次类推,直至模式T中的每个字符依次和主串S中的一个连续的字符序列相等,则称匹配成功,当查找到的字符的位置值为和模式T中第一个字符相等的字符在主串S中的序号,否则称匹配不成功.在J2ME中,string类public indexOf(value:String, startIndex:Number) : Number中搜索字符串,并返回在调用字符串内 startIndex 位置上或之后找到的 value 的第一个匹配项的位置.5.1.1.2遍历查找算法的实现所谓遍历(Traversal)是指沿着某条搜索路线,依次对树中每个结点均做一次且仅

12、做一次访问.访问结点所做的操作依赖于具体的应用问题.在本软件中,由于所用到的数据结构为数组,故查找是通过对数组下标进行遍历,查找出符合要求的记录.这种查找是顺序遍历的,可利用循环遍历数组的下标.5.1.1.3基于站点所经过公交车线路的公交换乘首先需要获得用户输入的源公交站点startbus和目的站点endbus.零次换乘:零次换乘即在startbus和endbus之间有公交车直接往返,用户无需经过换乘就可以直达目的站点.(1)首先在linestation中找出与startbus、endbus对应的那一行元素,分别记为Station(startbus)和Station(endbus).(2)接着

13、在Station(startbus)和Station(endbus)中查找相同的公交线路子串,查找后得到集合Bus.(3)如果Bus (非空),则表示查找成功.遍历Bus集合中的所有公交线路,从该线路中将起点站到终点站所经过的站点名,串连在一起,显示在结果窗体中.(4) 如果Bus=,则要进行一次换乘计算.一次换乘:一次换乘即在startbus和endbus之间没有公交车直接往返,用户需要在途经的某个站点下车,然后转乘另一线路公交车才能到达目的站点.(1)在linestation中找出与startbus、endbus对应的Station,分别记为Station(startbus)和Statio

14、n(endbus).(2)在Station(startbus)经过的公交车的线路数中选择一条之前没有被选择过的公交线路,接着在stationline中遍历该线路的所有公交站点,选择最先的站点next.(3)以next为源站点进行零次换乘计算.(4)若Station(startbus)经过的公交车的线路中还有未被选择的线路,则返回第(2)步继续执行.(5)如果查找成功则返回结果,否则进行多次换乘计算.以上是按顺序选择站点来计算的,如果查找不到换乘方案,则说明没有可行的方案.多次换乘:多次换乘即在startbus和endbus之间没有公交车直接往返,用户需要经过多次转乘才能到达目的站点,多次换乘方案的计算,实际上是零次换乘计算的递归执行.而超过两次换乘的方案一般是用户不能接受的,则认为源、目的站点之间没有可行的方案.6 软件测试6.1 软件安装使用WTK中的自带的打包工具,将本软件的源码打包为ShaoGuan.jad和ShaoGuan.jar,安装本软件,进入主菜单界面,如下图所示

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号