用户用例图
图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设计方法分析系统在运行阶段主要涉及到:一是用户在使用本软件时与软件交互产生的数据流,二是本软件在手机数据库中查询结果时产生的数据流,三是用户请求数据库更新和软件自动更新产生的数据流,四是在下载数据库到本地时产生的数据流。
上一篇:基于安卓设备的Windows系统文件管家设计
下一篇:Android系统平台文件管理器的设计与开发

浅析人工智能体系建设【5490字】

人工智能茬知识付费产业...

智能光网络茬城域网中的...

家居智能系统建设中的标...

宽带城域网接入层的智能...

现代小区智能技术應用分析【3251字】

住宅及住宅小区智能化系统述评【2676字】

国内外图像分割技术研究现状

医院财务风险因素分析及管理措施【2367字】

AT89C52单片机的超声波测距...

10万元能开儿童乐园吗,我...

志愿者活动的调查问卷表

承德市事业单位档案管理...

C#学校科研管理系统的设计

中国学术生态细节考察《...

公寓空调设计任务书

神经外科重症监护病房患...