湖南大学毕业设计(论文)
第 31 页
6.5.3 换乘查询(在线模式)
在线模式(用户已登录)下,用户输入起点和终点,系统返回乘车方案,并显示公
交车的实时位置和预计到站时间,如图6.10。
图6.7 换乘查询(在线)页面
6.5.4 数据下载
数据下载功能,从服务器直接下载SQLite数据库并存入手机文件系统,操作界面如图6.9,实现代码如下:
public void startDown(int i){
URL dataUrl = new URL(d_url);
HttpURLConnection con2 = (HttpURLConnection)dataUrl.openConnection(); con2.setReadTimeout(5000); con2.setRequestMethod(\);
InputStream is = con2.getInputStream();
湖南大学毕业设计(论文)
第 32 页
}
FileOutputStream out = new FileOutputStream(downFile); byte buf[] = new byte[1024]; int sum = 0;
int numread = is.read(buf); sum += numread;
message = \总大小:\+size+\已下载:\+(sum/1024)+\; progress = (int)((sum/1024)/max_size * 100); handler.sendEmptyMessage(4); if(numread <= 0){ }
out.write(buf, 0, numread);
break;
图(a)
图6.10 数据下载
图(b)
湖南大学毕业设计(论文)
第 33 页
6.5.5 选择城市
用户可以根据自己当前所在城市,用于查询当地公交信息,如图6.11所示。
图(b)
图(a)
图6.11 意见反馈
湖南大学毕业设计(论文)
第 34 页
第七章 结论
本课题开发的实时公交查询系统,同时使用C/S和B/S模式,手机客户端采用C/S模式,而后台管理系统采用B/S模式,充分地利用了软件开发的相关技术,并且取得良好效果。不仅能随时随地提供给用户公交信息查询服务,而且后台可对当前公交信息作及时的更新,保证了服务的实用性和可靠性。
本公交查询系统可根据用户需要使用在线和离线两种模式。在线模式可实时查询公
交运行状态、获取公车到站时间,为用户提供更加便捷、准确的出行方案;而离线模式要求用户第一次使用时下载相关城市的数据库,基于离线模式采用了高效的换乘查询算法,可在最多2秒内查询到直达或一次换乘的路线,同时点击路线可查看该路线的详细信息,点击站点可以查看经过该站点的所有路线,可以在路线、站点间来回切换,高效快捷。
本系统所使用的技术:服务器端包括SSH框架,Servlet,JSP,ORACLE数据库,
JavaScript及数据统计分析等技术;客户端包括Android组件应用,SQLite数据库,HTTP网络通信,多线程等技术。在使用过程中很多都是以前未接触到的知识,通过查询阅相关文献、网络搜寻、请教老师同学等方式学习,在不断地学习和应用过程渐渐完成了本系统的设计和开发工作。
湖南大学毕业设计(论文)
第 35 页
致 谢
经过大四最后一学期的学习和工作,终于完了”基于Android平台的实时公交查询系统”设计实现和论文编写工作。从开题到系统的实现,再到论文的编写完成,每一步对我来说都是新的尝试和挑战,这也是我在大学期间独立完成的最大的项目。在这段时间里,我学到了很多知识也收获了很多感受,从对安卓编程的一无所知,对SSH,HTTP等相关技术不是很了解的状态,我开始了不断地学习和实验,查阅相关的资料和书籍,询问老师和同学,让自己的知识和技术渐渐丰富起来,就像是建房子,经过一砖一瓦堆砌而一步步完善起来,最终属于自己的作品渐渐成形,每一次改进都伴随着一份收获。
这次毕业设计作为大学一个句号,相信会使我终身受益,相信那种实实在在、认认
真真去做一件事的状态会一直伴随着我成长。虽然本次设计不并是很完美,可能还有很多不足之处,但是它毕竟是尽自己最大努力去完成的,里面的每一个字符每一行代码都代表着自己的劳动,也算是对大学四年一份满意的答卷了。
最后,特别感谢王涛老师、肖雄仁老师,感谢他们耐心地指导和督促,无论在理论
上还是在实践中都给予我很大的帮助,让我克服重重困难,顺利完成毕业设计的工作。同时也感谢大学四年来所有的任课教师,感谢他们授予的每一点知识,感谢他们带给自己的每一点进步和成长。
在此再次表示衷心的感激。