毕业论文

打赏
当前位置: 毕业论文 > 计算机论文 >

Android智能列车时刻表的设计与实现(5)

时间:2018-05-30 14:37来源:毕业论文
图3.1 用户用例图 4 系统设计 4.1 概要设计 本应用中不同部分功能明确,各个功能模块之间的界限明朗,故而适合将系统拆分为各个子功能模块来予以实现


 用户用例图
图3.1 用户用例图

4  系统设计
4.1  概要设计
本应用中不同部分功能明确,各个功能模块之间的界限明朗,故而适合将系统拆分为各个子功能模块来予以实现,本系统中主要的功能模块:
(1)联想输入模块,通过重写控件适配器实现对站点及车次的联想输入功能。
(2)站站查询模块,给出两个站点,查询给出的两个站点之间的列车
(3)站点查询模块,输入一个站点,查询通过该站点的所有列车。
(4)车次查询模块,输入一个车次,查询该次列车的详细时刻表
(5)站点-车次无限次数跳转模块,车次查询和站点查询可相互跳转,无跳转次数限制,车次查询的详细信息(某次列车沿途经过的各个站点及时刻信息),长按某个站点可弹出对话框,触摸查看某一站点名称,可跳转到站点查询。反之,站点查询的详细信息(经过某站点的所有列车信息),长按某个车次信息可弹出对话框,触摸查看车次信息,可进入车次查询,带出该次列车的详细信息。
(6)中转站点查询模块,若站站查询结果为null(即输入的两个站点之间无直达列车),则提示无直达列车,让用户选择是否进行中转查询,若选择是,则根据用户站站查询的输入搜索可以中转的站点,并经过一定的处理并呈现给用户,让用户选择换乘站点。
(7)中转信息处理模块,当用户在选择了某个中转站点之后,系统就会给出从出发站点(用户输入的)到中转站点(用户选择的),从中转站点到目的站点(用户输入的)的所有列车信息。
(8)查询结果排序模块,不管是站站查询还是中转查询,它们的本质都是一样的,显示的内容都为两个站点之间的列车信息,结果排序就是根据某种排序依据,排序并显示查询结果。
(9)查询结果筛选模块,适用于站站查询或者中转查询的结果,根据用户的需求将查询结果进行一定的筛选,只显示用户想要的结果。
(10)收藏夹功能模块,收藏用户感兴趣的站站查询(中转查询)、站点或车次记录,显示和管理用户的收藏记录。
(11)系统排版风格模块,用户可以选择不同的结果显示的排版风格。
(12)系统语言功能模块,用户可以选择系统中用于显示的不同的语言种类。
(13)系统背景功能模块,用户可以选择并设置某些界面中的背景图片。
(14)数据库更新模块,通过手动或自动更新来更新本地的数据库。
(15)应用退出模块,结束应用并释放此应用占用的资源。
其中站站查询、站点查询、车次查询都有涉及到联想输入功能,因此可以在这些主要功能模块中通过创建联想输入功能的AutoCompleteTextView控件来衔接两个功能模块。
站站查询和中转查询包含查询结果的排序和筛选,则可以通过将需要操作的数据传递给排序和筛选的功能模块,经过排序或者筛选过后将操作结果返回,最后呈现出来。
站点查询和车次查询时两个相互独立的功能模块,若无特殊要求,它们仅仅会接受特定的参数,然后通过数据库查找将查询结果呈现出来。那么要实现相互之间的无限制跳转,则只需要在各自的查询当中向另外一个传递查询参数即可。
4.2  系统数据流图
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果[15]。在UML设计方法分析系统在运行阶段主要涉及到:一是用户在使用本软件时与软件交互产生的数据流,二是本软件在手机数据库中查询结果时产生的数据流,三是用户请求数据库更新和软件自动更新产生的数据流,四是在下载数据库到本地时产生的数据流。 Android智能列车时刻表的设计与实现(5):http://www.751com.cn/jisuanji/lunwen_16602.html
------分隔线----------------------------
推荐内容