需求分析是把来自用户的信息加以分析和提炼,在功能和性能上加以描述。它是软件开发过程的初始阶段部分,它的基本任务是理解用户需要什么,确定系统必须完成哪些工作,从而对目标系统提出完整、准确、清晰、具体的要求,并将其用书面的形式表达出来。
这个Android手机航班查询软件要求在Android系统的手机上可以查询航班信息。通过这个软件可以方便的查询全国航班信息,实现如下功能。
(1)按始末城市查询。查询起始城市和降落城市之间所有航班信息。
(2)按航班号查询。查询指定航班的详细,包括起飞时间、降落时间、航空公司、起飞机场、降落机场、班期和机型等。
![](https://i-blog.csdnimg.cn/blog_migrate/484fe2439e998b3c7a285da0e10a15e6.png)
模块设计
本系统是Android应用程序,使用java语言开发,由多个activity构成,它是一个可视话的界面,是应用程序的主要类。基于Android的航班查询系统主要由三个模块组成:查询管理模块,始末城市查询模块,航班号查询模块。查询管理模块负责查询条件的输入,通过事件响应指向其他模块;始末城市查询模块实现了起始城市和终点城市之间的航班查询,通过接收用户输入的起始城市和终点城市查询航班的相关信息,同时能对查询出来的某一航班进行详细信息查询;航班号查询模块实现了指定航班的详细信息查询,如航班的起飞时间、降落时间、起飞机场、降落机场、航空公司、机型、班期等信息。
查询管理模块中,列出了所有的查询界面,用户可根据自己的需求输入相应信息进行查询,然后通过点击不同的按钮触发事件跳转到相应的界面来显示查询结果,如果选择“始末城市查询”则在文本框中输入起飞城市和终点城市,并点击查询后会判断输入信息是否为空,为空则会填出“输入信息不能为空”的提示,不为空则会将结果发送到另一个activity;“航班号查询”则输入航班号,点击“按航班号查询” 后会判断输入信息是否为空,为空则会填出“输入信息不能为空”的提示,不为空则会将结果发送到另一个activity。 该模块主要由四个TextView和三个EditText以及两个Button构成,同时为Button组件添加OnClickListener来实现事件监听,跳转到不同的显示界面。
![](https://i-blog.csdnimg.cn/blog_migrate/856adbb0639fedd68c9e349758c071f7.png)
始末城市查询模块的功能是实现城市之间的航班信息查询,根据用户输入的起始城市和目标城市,可查询车两城市之间的所有航班信息,并可以进行详细信息查询,查询出该航班的所有详细信息。
航班号查询模块的功能是实现某一指定的航班信息查询,包括航班的起飞时间,降落时间,起飞机场,降落机场,航空公司,机型,班期等信息。
该系统界面主要有查询管理界面、始末城市查询显示界面和航班号查询显示界面,用户可以根据不同的需求在查询管理界面相应的文本框中输入信息,再点击相应的按钮进行查询,跳转到始末城市查询显示界面或航班号查询显示界面。
查询管理界面负责始末城市查询模块和航班号查询模块数据的输入,它是由一个输入界面构成,用户可根据自己需求选择所需查询方式,然后进行相应的输入,如选择“始末城市查询”则在起始城市和目标城市对应输入框中输入信息并点击查询按钮进入始末城市查询模块;“航班号查询”则在航班号对应的输入框中输入航班号,点击航班号查询按钮进入航班号查询模块。首先在layout文件夹中新建一个xml文件,在该文件中声明四个静态文本、三个输入框和两个按钮,并为这些控件添加id和相关属性来控制这些控件在界面上的位置和样式,然后建一个activity类通过setContentView方法与xml文件关联,并在activity中为这两个按钮添加不同的监听器,来监听这些输入框中输入数据
![](https://i-blog.csdnimg.cn/blog_migrate/55b3f72fdcba6fd8fea59129581e22ea.png)
目 录
1 前言5
1.1 选题背景6
1.2 选题意义8
2 相关技术分析12
2.1 开发技术12
2.2 运行环境14
2.3 SQLITE数据库15
2.4 ECLIPSE15
2.5 后台实现技术15
3 系统模型构造19
3.1 功能需求19
3.2 系统功能模型19
3.3 后台系统功能设计20
4 系统模型实现22
4.1 后台系统的设计与实现22
4.1.1 根据出发地,目的地,出发日期来查询航班信息24
4.1.2 根据航班号来查询航班信息25
4.2 模块设计26
4.2.1 查询管理模块26
4.2.2 始末城市查询模块27
4.2.3 航班号查询模块28
4.3 系统用户界面设计30
4.3.1 查询管理界面设计30
4.3.2 始末城市查询显示界面设计31
4.3.3 航班号查询显示界面设计32
4.4 程序测试32
5 结论36
参考文献37
致谢38