功能介绍:
先进中国城市化近程发展迅速,几乎在所有地区的主要城市都有复杂的城市公交系统,这在集中管理市民出行,实现环保提高城市运作效率上是非常必要的手段。但是随着各个城市公共交通的发展,公交线路也逐渐增多,这对于现在忙于工作的人来说无疑说是一种非常不方便的现象。人们每天工作或出差大都要去很多不同的地点但是这么多的公交线路让人难以记忆,有时候还会在目的地的一字之差等问题上让人们南辕北辙,所以非常有必要让人们在出行的时候有一个能够集中管理和查询出行线路的方案。
现金社会随着智能手机的迅速发展,已经进入了一个前所未有的移动互联网时代,从十几年前的固定式网络终端发展到了现在的移动网络终端。也就是说只要在有信号能够覆盖上的地方就能够接触互联网,这样就大大提高了互联网的实际应用能力。在移动的互联网上每一个人就是一个个体,这样每一个人随时随的都能够得到互联网的服务,所以通过这种想法,把上述的公交查询系统在移动终端设备上实现这样即可以方便广大市民的出行需求,也能够是软件的使用人数得到飞速的发展,对软件开发者来说,这样的机遇是非常难得的机会。
这个项目为一个教学项目,此软件是一个iPhone或者iPad上的公交查询软件,能够实现同类型软件的基本功能,有地图查询功能基本上实现了软件的实用性质,如果有用户有出行服务的需求这个软件能够达到他们的目的。
程序截图:
主要功能:线路查询、站点查询、收藏历史、地图信息、系统设置等。
2.项目实施步骤
原始数据:
公交查询系统的原始数据是从网络上搜集整理而来的、通过对一个城市的公交系统、公交站点的整理然后把这些信息通过特定的数据结构保存到.db类型文件中。然后在程序某一个部分需要用到这些信息的时候在把这些信息加载到程序中特定保存信息的类中。这个类里面有很多数组用来保存各种信息,这样在程序运行到某一个表示图的时候通过加载特定数组里面的信息就可以完成信息在屏幕上的显式了。而程序中所有城市的信息则保存在.plist类型文件中,在程序开始运行的时候通过文件读取把这些信息读取到内存中响应的数组中,这样就可以实现城市信息的切换了。
线路查询:
站点查询有一个搜索框和一个表示图。在表示图中有数据类中站点数组中的各个线路信息,每个表示图有按钮可以进入下一级表示图。下一级表示图用来显式从上线路中索引处理的站点信息。在第一级菜单的搜索框里输入站点关键字可以查找站点,用的是字符串比较的原理和可变数组的筛选。
站点查询:
站点查询和线路查询用的是同样的方法,只不过站点查询开始显式的是所有的站点,然后通过站点来检索通过该站点的线路,用到和上面相同的原理。只不过在第一级菜单里面有两个所有框,一个搜开始位置,一个搜结束位置。然后通过这两个位置来查找包含这两个位置的线路,这样就能够实现点对点的数据查找了。
历史收藏:
历史收藏页面分为三个表示图,可以根据在上述两个界面里面查找的固定线路来作收藏。原理是把选中的线路或者站点保存到内从中专门用来保存收藏数据的数组里面,然后在存入硬盘,在这个页面开始运行的时候进行加载,这样就可以实现收藏的功能了。
地图信息:
地图信息有两个界面,他们通过一个按钮来进行切换,第一个接买呢是一个地图窗口图层,通过网络协议来显式高德地图。第二个是一个网页试图,来显式输入查询内容后的网页上的地图,相当于看网页,这两个都比较容易实现。
系统设置:
主题设置里面可以更改程序皮肤、通过选择响应的选项来选择设定好了的信息通过改变控件的颜色等信息来达到效果。软件信息显式一些软件的开发信息。在当前城市的选项里面可以选择城市数组中保存的城市、如果选择了那么就会检索是否有这个城市信息的.db。最后是数据下载选项可以从特定的服务器通过http协议来下载.db文件。
总体来说程序的规模并不算大,用到的也都是基础知识,所以需要大家细心的观察,对于这种应用程序,主要需要考虑的并不是技术难点而是用户的需求。