实时公交查询app专项设计_第1页
实时公交查询app专项设计_第2页
实时公交查询app专项设计_第3页
实时公交查询app专项设计_第4页
实时公交查询app专项设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、目录 TOC o 1-3 h z u HYPERLINK l _Toc471219723 1 系统概述 PAGEREF _Toc471219723 h 3 HYPERLINK l _Toc471219724 2 功能需求 PAGEREF _Toc471219724 h 4 HYPERLINK l _Toc471219725 3 性能需求 PAGEREF _Toc471219725 h 4 HYPERLINK l _Toc471219726 4 系统功能模型 PAGEREF _Toc471219726 h 5 HYPERLINK l _Toc471219727 5 系统数据流图 PAGEREF

2、_Toc471219727 h 7 HYPERLINK l _Toc471219729 6 数据字典 PAGEREF _Toc471219729 h 8 HYPERLINK l _Toc471219730 7 总结与体会 PAGEREF _Toc471219730 h 13 HYPERLINK l _Toc471219731 参考文献 PAGEREF _Toc471219731 h 131 系统概述随着我国社会经济、科技的高速发展,城市规模的扩大,城市公交系统也随之迅速扩大,且更加复杂化,人们上班、上学、出游等活动量也随之增长,导致部分城市严重拥堵,找不到合适的乘车路线的事情经常发生。比如上海

3、、北京、深圳这样的大城市,公交线路系统庞大,车辆众多,交通拥堵不断加剧。当前,复杂的公交系统使得用户往往处于迷惑的状态,给出行带来诸多不便1。 然而现有公交系统存在诸多问题,人们去公交站点乘公交车常常会遇到以下几种情况:(1)在公交站点等了很长时间也没来车,犹豫着是改用其它交通工具还是再等一等。(2)马上就要到公交站点了,却眼看着公交车刚刚开走。(3)对于外地人员或者对某些地区不太熟悉的人员不知乘坐什么线路公交车才能到达目的地。(4)换乘站点有多路车可供选择,有的离目的地近,但是车次间隔长;有的离目的地稍远,但是车次间隔短,不知乘哪一路更好2。随着移动3G、4G网络的发展的日渐成熟,目前大部分

4、智能手机都能通过应用客户端从互联网获取大量信息,基于智能手机平台开发的实时公交查询系统就是通过从服务器获取公交线路信息、地理位置分析乘车方案及公交实时到站信息。因此开发一个城市的公交车查询系统就显得十分必要,可以说是关系到一个城市的形象问题。公交查询系统将帮助出行人士方便、高效的安排自己的行程。2 功能需求基于Android平台的手机实时公交线路查询软件最基本的功能是能够有效的为用户提供查询服务,在最短的时间内给用户一条或多条到达目标地的路径,并且能够提示公交何时到站。整个查询过程中,公交线路数据是预先通过服务器下载到手机本地的,所以查询算在本地实现,而公交的到站时间是通过服务器实时获取的3。

5、实时信息的获取是通过对公交运行状态(某时间点下对应的地理位置)的历史统计数据来建立对应的模型和分析,根据分析结果预测公交车在未来某个时间点的运行状态,综合当前实时运行信息与历史交通流量模型,实时预测公交车位置和公交车到站时间,以此作为依据向用户推荐计算出来的实时公交出行方案。乘车方案查询是计算用户请求的两点之间符合用户要求的综合最优的实时公交出行方案。查询算法包括直达算的和一次换乘算法4。3 性能需求服务器端开发环境,以windows10操作系统为开发平台,用Tomcat7.2做为服务器,ORACLE和SQLite作为数据源,Myeclipse 14作为开发工具,SSH作为开发框架,运行在一般

6、的PC机上即可。硬件环境:处理器:Intel Pentium以上;内 存:512M以上;硬 盘:20G以上;软件环境:操作系统: win7、win8、win8.1;网络协议:TCP/IP;浏 览 器:Chrome/Internet Explore 6.0以上客户端开发环境,以Android手机操作系统为开发平台,用Android手机操作系统自带的SQLite作为数据源。ADT(Android Development Tools)作为开发工具,Java语言和Xml语言作为开发语言,实体安卓手机作为测试工具。4 系统功能模型服务器作为后台,需要专业人员对服务器操作和维护,一般情况可由非专业人员借助

7、管理软件对服务器进行常规维护。服务器可以通过数据库同步,为客户端数据库提供数据5。通过仔细分析服务器需求之后,服务器端要完成以下功能:1、服务器后台管理功能服务器后台管理是针对数据库进行操作,具有增、删、改、查功能。2、数据同步功能。采用Servlet技术,响应客户端请求,返回给客户端一端数据流,该数据流按照Xml语言规范写入数据流。服务器端功能模块划分如图4.1:图 4.1 服务器端功能模块图客户端主要是手机,用户无法通过手机对本地数据库进行操作,也无法对服务器数据库操作,管理员可以通过手机浏览器登录到服务器管理员页面对数据库进行操作,可以使用一些功能。该软件应满足若干要求,比如能够随时掌握

8、公交信息,动态更新最新数据等。也要考虑作为手机软件可能会出现查询速度慢,数据流量过大,过度依赖服务器等问题6。通过仔细分析用户需求之后,该软件要完成以下功能:登录注册功能用户可以注册个人账号,用户登录系统。2、线路查询功能获得线路经过的每个站点信息以及线路的票价信息和发车时间信息。3、站点查询功能根据输入的具体站点,能够获得包含该站点的所有公交线路。4、换乘查询功能输入起点和终点,能够快速得出乘车方案,并存“查询历史”中,方便下次直接获取。5、数据下载功能根据客户端输入的城市名,服务响应查询结果并返回该城市公交线路数据库文件,客户端可点击下载到本地7。客户端功能模块划分如图4.2所示图4.2

9、客户端功能模块图5 系统数据流图数据流图是系统逻辑功能的图形表示,是系统分析的基础。设计数据流图只需考虑系统必须完成的基本逻辑功能,是进行软件设计的很好的出发点。数据流图(DFD)是一种描绘信息流和数据从输入移动到输出的过程中所经历的变换的图形化技术。数据流图有四种基本符号:正方形表示数据的源点或终点;圆角矩形(或圆形)表示交换数据的处理;开口矩形表示数据存储;箭头表示数据流,即特定数据的流动方向8。图5 系统数据流图6 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。一般,数据字典由4类元素的定义组成:(1)数据流;(2)数据流分量(即数据元素);(3)

10、数据存储;(4)处理。数据字典是分析阶段重要工具之一,在数据字典中建立一组严密一致的定义有助于改进分析员和用户之间的通信,进而消除很多误解。为了避免许多麻烦的接口问题,在开发时应根据公共的数据字典描述数据和设计模块。通过分析以上的数据流图可以绘制的数据字典图如下9:(1) 记录用户信息的数据字典编号:F1编号:F1名字:用户信息描述:管理员对用户的基本信息进行查询、删除或修改。 (2)记录公车线路的数据字典编号:F2名字:公车线路编号:F2名字:公车线路描述:管理员对公车线路的基本信息进行查询、删除、发布或修改。(3)记录公车站点信息的数据字典表6.3 记录公车信息的数据字典编号:F3编号:F

11、3名字:公车站点信息描述:管理员对公车站点基本信息进行删除或更新;用户查询公车信息。 (4)记录公交详细信息的数据字典表6.4 公交详细信息的数据字典编号:F4编号:F4名字:公交详细信息描述:管理员对公交的基本信息进行删除或更新;用户查询公交信息。(5)记录用户历史查询信息的数据字典 表6.5 记录用户历史查询信息的数据字典编号:F5编号:F5名字:用户历史查询描述:管理员对用户历史查询进行删除或更新;用户查看历史足迹。(6)记录城市信息的数据字典表6.6记录城市信息的数据字典编号:F6编号:F6名字:城市信息描述:管理员对城市信息进行增加、查询、删除或修改。;用户查询相关城市公车信息。(7

12、)记录管理员信息的数据字典表6.7 记录管理员信息的数据字典编号:F7编号:F7名字:管理员信息描述:管理员查看或修改自己的信息。(8)记录用户轨迹信息的数据字典表6.8 记录用户轨迹信息的数据字典编号:F8编号:F8名字:用户轨迹信息描述:管理员查看或更新用户过的轨迹的信息。数据存储反应了在系统中静止的数据,表现出静态数据的特征,是在数据流加工过程中产生的临时文件和加工过程中所需要查找的信息。根据以上的数据字典绘制出下列的数据存储表:(1)记载用户信息的相关数据存储表 6.9记载用户信息的相关数据存储名字:用户信息表名字:用户信息表描述:记录用户的信息。编号:D1组成:ID、用户名、真实姓名

13、、密码、手机号码(2)记载公交线路的相关数据存储名字:新闻信息表描述:记录公交线路。名字:新闻信息表描述:记录公交线路。编号:D2组成:ID、线路类型、线路名称、线路数量(3)记载公车站点的相关数据存储表 6.11记载公车站点的相关数据存储名字:公车站点表名字:公车站点表描述:记录公车站点信息。编号:D3组成:ID、站点顺序、站点名称(4)记载公交详细信息的相关数据存储表 6.12记载公交详细信息的相关数据存储名字:公交详细信息表名字:公交详细信息表描述:记录公交详细信息。编号:D4组成:ID、公车介绍信息(5)记载用户历史查询信息的相关数据存储表 6.13记载用户历史查询信息的相关数据存储名

14、字:用户历史查询信息表名字:用户历史查询信息表描述:记录用户历史查询信息。编号:D5组成:ID、站点、城市、时间、查询记录(6)记载城市信息的相关数据存储表 6.14记载城市信息的相关数据存储名字:城市信息表名字:城市信息表描述:记录城市信息。编号:D6组成:ID、名称、存放地址、数据大小(7)记载管理员信息的相关数据存储表 6.15记载管理员信息的相关数据存储名字:管理员信息表名字:管理员信息表描述:记录管理员的信息。编号:D7组成:ID、管理名、密码(8)记载用户轨迹信息的相关数据存储表 6.16记载用户轨迹信息的相关数据存储名字:用户轨迹信息表名字:用户轨迹信息表描述:记录用户轨迹信息。

15、编号:D8组成:ID、城市、时间、站点、公车线路、公车详细信息 7 总结与体会通过本次专项设计,体会到了做好一份设计的必要性,不仅可以使得软件设计清晰明了,同时也更加有利于编码实现过程的结构化,使得软件开发能够顺利进行。软件来源于生活,通过生活中的发现,总能开发出方便人们的软件。在设计过程中很多都是以前未接触到的知识,通过查询阅相关文献、网络搜寻、请教老师同学等方式学习,在不断地学习和应用过程渐渐完成了本系统的设计工作。参 考 文 献马琰.移动公交离线查询系统的设计与实现郭健傧,蔡雪松.基于Android平台的公交信息发布终端软件的设计与实现J.计算机应用与软件,2014,(9):322-32

16、4,333.DOI:10.3969/j.issn.1000-386x.2014.09.079.张恒喜,史争军.基于SQLite的Android数据库编程J.电脑编程技巧与维护, J.电脑编程技巧与维护,2011,(21):30-31.DOI:10.3969/j.issn.1006-4052.2011.21.010.林培杰,朱安南,程树英等.Android数据库SQLite性能优J.计算机与现代化,2013,(6):159-161.DOI:10.3969/j.issn.1006-2475.2013.06.040.李元元,贾璐.基于Android平台的手机终端公交查询系统设计J.计算机系统应用,2

17、014,(4):193-196.DOI:10.3969/j.issn.1003-3254.2014.04.039.蔡念,蔡彩燕.一种公交网络最优路径新算法J.计算机应用研究,2010,27(3):907-908.DHorita, Y,Ono, Y.Multimode Peierls State in a Modified Square-Lattice S SH ModelJ.Journal of the Physical Society of Japan,2009,78(2):24711-1 -24711-6-0.Seyed Reza Shahamiri,Wan Mohd Nasir Wan

18、Kadir,Suhaimi Ibrahim et al.An automated framework for software test oracleJ.Information and softwar e technology,2011,53(7):774-788.Qi ZHANG,Hao YANG,Yuguang WEI et al.Selection of Destination Ports of I nland-Port-Transferring RHCTS Based on Sea-Rail Combined Container Tr a nsportationC./Innovation and sustainability of mod

温馨提示

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

评论

0/150

提交评论