根据上面四项对本系统可行性的陈述,我经过分析认为这个基于安卓平台的城市公交查询系统是具有可行性的。
2.2 该系统的需求分析
需求分析是每个软件每个系统的设计中的基础。用户的需求能否得到满足就主要在我们能不能在这个阶段对整个系统的需求分析做到完整无缺。需求分析的结果影响了我们最终做完这款系统是否实用以及是否合理。
研究开发一款城市公交查询系统最先考虑的是处理用户需求的数据问题。尽管现在的中国网络环境已经达到了世界领先地位,但是将数据接入互联网中处理相对于将数据下载到离线本地处理不仅在开发阶段方便,而且在反馈数据的阶段也更加有利。在更新数据的资料,下载离线数据库资料操作也相对简单。当今社会的互联网安全仍然有隐患,用户只要选择使用本系统查询公交信息,不会受到网络因素的影响,也可以得到自己所想要的信息。经过分析,本设计选择离线查询功能。
在选择离线查询大方向之后,我们需要为本系统分析所需要的功能。设身处地的为用户着想,联合对市面上已经出现的公交查询系统软件的仔细调查和用户的分析,得到了下面的结论,我们需要为我们这套城市公交查询系统准备以下的功能:
1.换乘查询
出门在外,我们有时仅仅知道自身的所在地址和目的地地址。在本系统中,有了这两个信息,通过输入进去站点名称,系统会自动在数据库中查找两个站点间相连的路线和站点。用户可以一目了然的知道自己接下来的行程安排。
2.线路查询
现在城市发展迅速,公交线路的安排经常发生变化或增加。因此这套系统还拥有线路查询的功能。在输入处只需要输入用户想知道的路线的名称,系统都可以从数据库中模糊查找到有关该字的路线供用户选择。而不用担心路线记忆不准确而无法查找的情况发生。
3.站点信息查询
站点的查询与线路查询类似。用户在实际生活中,大部分都需要提前了解到下个站点所有的路线和公交的各项信息。用户同样可以使用模糊查找这样功能,不用输入完整的站点名称就可以找到自己想要知道的站点。来,自|优;尔`论^文/网www.youerw.com
4.查询历史功能
查询之后系统会保留用户查询的历史,方便用户的整理和使用。同时也为了用户着想,查询历史还提供了删除查询历史的功能,尽最大程度保护用户的信息安全。
2.3 数据分析
作为一款提供城市公交查询的系统。首先就必须要拥有完备齐整的城市公交信息。本次课题没有限制所选城市,开始我计划选用学校所在的上海地区的城市公交信息作为数依据,但是经过调查和分析,上海地区公交路线错综复杂,并且时常有地区的路线维修导致公交线路不稳定。我们这个城市公交查询系统在之前已经定下是离线数据,如果数据经常发生变化,这样的数据不适合用来做本次课题的数据。
后来我又选择了自己的家乡的公交路线,因为自己熟知路线和公交站点安排。但是因为地区选择又太过小,数据太少,经过与指导老师的交流也抛弃了这类数据。
寻找合适的数据资料并不算艰难,通过互联网的帮忙,我在大庆公交网上获得了大庆市最新的公交路线数据。大庆市路线相比直辖市上海与县级市霍州,数目与站点符合本课题的数据要求。
对于查询而言,数据的提取整理必不可少。由于自身的实力有限,所以我这次的数据逻辑是简单的集合筛选重复: