湖南大学毕业设计(论文)
第 21 页
查询方式与数据存储格式有关,线路名称、站点名称的存储为字符串,且线路、站点两个表的设计满足第二范式,查询时根据主键、外键的对应关系进检索:
图5.5 线路表
图5.6 站点表
5.2.1 线路查询
线路查询可按线路名称、编号两种方式查询(图5.7),如1路、2路,编号1、2,服务器后台会进行模糊搜索,能够返回包含该输入字符的线路信息。
图5.7 查询方式
5.2.2 站点查询
在站点查询页面设置一个线路选择域,可以查询出该线路的所有站点,如图5.8所示。而页面下方设置了一个输入文本域,可以根据输入的站点名称,查询出包含该站的所有线路,如图5.9所示。
湖南大学毕业设计(论文)
第 22 页
图5.8 通过线路查询所有站点
图5.9 查询方式
5.2.3 用户轨迹
用户轨迹模块可以显示所有用户在某个时间点所在位置,用于分析公交车的实时位置信息,如图5.8所示。
图5.8 用户轨迹
湖南大学毕业设计(论文)
第 23 页
5.2.4 用户管理
用户管理分为管理员信息管理和用户信息管理,管理员是指登录“实时公交后台管理系统的“拥用管理权限的角色,用户是指登录手机客户端的使用者角色,如图5.9和较长5.10所示。
图5.9 管理员信息
图5.10 用户信息
5.3 数据库同步
5.3.1 Servlet
客户端发出一个请求,服务器接收后并且响应返回一段流。客户端接收后再根据服务器端返回流的格式来解析数据[11]。 5.3.2 DAO
DAO是Data Access Object数据访问接口,数据访问:故名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。在此使用DAO模式中封装数据的方法,将这些数据封装后按照一定的格式写成数据流[12]。
湖南大学毕业设计(论文)
第 24 页
第六章 客户端详细设计
6.1 简述
在互联网迅速发展的形式下,我们不得不考虑,是否还真的有必要将公交线路查询软件紧紧局限于PC机上,每次查询都要找个PC机然后再记录下来,那样虽然达到了查询的目的,但是这种方式是否就能够满足用户的需求了,那如果在没有PC机的环境呢,或者说总不能随身带个PC机或者笔记本电脑出门,只为了查询公交线路,很明显这种方法意义不大。
但是我们可以换种思维去考虑,既然PC机可以迷你成笔记本,那么也肯定有一定的办法将其的部分功能放到更小型的“PC”上面去,比如手机。其实随着硬件设备的逐渐发展,不少的高端手机甚至可以冲当一台计算机使用,如今没电脑的人可能不在少数,但是放眼望去,有几个没有手机呢。此次设计的主要目的是实用,让人们使用起来会更加简便。
目前主流手机操作系统有Mac OS, Windows Mobile,Android,Symbian,分别由苹果公司,微软,谷歌,诺基亚推出,而本次设计是在Android平台下进行开发。在此就不分别一一介绍每一个手机软件开发平台,主要对Android进行介绍。
6.2 什么是Android
Android是首个基于Linux平台的开源手机操作系统,该平台由操作系统中间件、用户界面和应用软件组成,并且号称是首个为移动终端打造的真正开放和完整的软件
[13]
。
Android一词的本义指“机器人”,2003年美国有一家以Android为名的小公司成立,
开发手机平台。Google收购Android之后,于07年11月5日发布了开源的Android平台——一款包括操作系统(基于Linux内核)、中间件和关键应用的手机平台,并组建了开放手机联盟(Open Handset Alliance),包括Google、中国移动、T-Mobile、宏达、高通、摩托罗拉等领军企业[14]。
2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款Google手机
湖南大学毕业设计(论文)
第 25 页
——T-Mobile G1。该款手机为宏达电制造,是世界上第一部使用Android操作系统的手机[14]。
6.3 Android系统架构简介
从软件分层的角度来看,Android平台由应用程序,应用程序框架,Android运行时,库以及Linux内核共5部分构成[15]。如图6.1所示。
图6.1 整体结构
6.3.1 应用程序(APPLICATIONS)
Android平台默认包含了一系列核心应用程序,包括电子邮件、短信、日历、地图、浏览器、联系人管理程序等,这些程序都以java 程序语言编写,你也可以用自己便携的应用程序来替换Android提供的应用程序,这个替换的机制实际是由应用程序框架来保证的[16]。如图6.2所示。
图6.2 应用层
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于android平台的实时公交查询系统 - 图文(6)在线全文阅读。
相关推荐: