3 需求分析
本应用开发的是智能列车时刻表,根据人们的实际需求,应用主要包括有3个功能,即:站站查询、站点查询、车次查询。
在站站查询(直达)的结果中可以收藏当前查询记录,亦跳转到车次查询,在站点查询和车次查询之间可以无限次数的跳转、前进及后退。在站站查询结果为空,即两个站点无直达车次情况下,会跳转到中转查询,在中转查询中也可以进行当前查询记录的收藏,及跳转到车次查询,继而进行站点与车次之间的无限次数的跳转、前进和后退。
根据人们在实际生活中的实用经验,有必要添加收藏夹功能,以方便人们多次重复查看和备忘。在收藏夹功能中,可以显示当前收藏的站站查询记录,站点查询记录和车次查询记录,也可以在相应的收藏中跳转到前面的3个功能当中。
由于本应用是基于离线数据的列车时刻表查询软件,因此还具备数据库更新功能,可以自动更新,亦可以手动更新。离线查询的优点在于节约带宽和流量,即使在没有手机网络信号的地方也能使用本软件。离线查询有个弊端是数据可能不是最新的,这可以通过在线下载更新数据来弥补,况且在实际中全国列车运行图调整也间隔时间较长的,因此本软件设计的“离线查询+最新数据下载更新”功能组合完全可以满足人们对列车信息查询的需求。
3.1 功能需求
一般人们选择火车出行,其主要的原因是:快捷、价格适中、时刻明确。而人们选择火车的根据主要有6个方面,即:耗时、发车时间、到达时间、价格、换乘次数、换乘等待时长。经过调查可知,人们选择列车的首要因素始终是价格、耗时以及发车时间。在无直达的情况下,人们则会最关心换乘次数及换乘时间,据调查显示,绝大部分人不会选择超过一次换乘的列车线路,如若换乘等待时间太长,人们也会放弃这些列车线路。
综上所诉,一款好的列车时刻表软件要考虑到价格、耗时、发车时间、换乘次数及换乘等待时长等因素,所以本应用主要实现了列车路线查询结果的排序和筛选功能,就是在一定程度上将用户可能需要的列车线路显示在最前面。在换乘查询中,让用户根据提示信息选择中转站点(中转站点市按照总耗时先后显示),此模块会在一定程度上增加了用户对本软件的认可度。
3.2 操作需求
现在市场上几乎所有的Android手机都是支持触控操作的,一般人们平时的操作习惯是,能通过手势完成的操作,很少会有人去选择按按键完成;完成同样的功能,操作步骤越少越好;软件的操作越简单越好,功能实现也简单越好。
所以在本应用的实现中,很多的界面都是支持手势操作的。同时,在支持手势操作的同时,也提供的界面“软按纽”点击功能。本应用的功能模块设计很清晰,各个模块之间的界限也很明确,操作很简便、易理解。
3.3 系统用例图
一个用例表示系统的一部分功能和行为,用例描述系统级的功能,尽管不够详细具体,但可描述完整的功能需求。参与者是系统的外部、直接与系统交互的实体。尽管在用例图中描述参与者,但它并不是系统之内的一部分,而是存在于系统之外的环境中,用例图是表示一组用例、参与者及相互关系的图[13]。一个用例图中包含一组用例和一组参与者,主要描述用例之间、用例与参与者之间、参与者之间的关系,还有相关的注解和约束[14]。
本应用中,参与者仅仅只是涉及到了一个,就是本软件的使用者。
普通用户(即软件的使用者)可以使用的软件功能(或者说本系统的用例)有:站站查询、站点查询、车次查询、中转查询、收藏夹、数据库更新、设置。用户用例图如图3.1所示。 Android智能列车时刻表的设计与实现(4):http://www.751com.cn/jisuanji/lunwen_16602.html