需求规格说明书
机票大数据平台
<机票大数据平台>
需求规格说明书
1
需求规格说明书
目录
机票大数据平台
1. 引言 .....................................................................................................................................3
1.1. 目的 ......................................................................................................................... 3
1.2. 定义 ......................................................................................................................... 3
2. 软件总体概述...................................................................................................................... 3
2.1. 软件描述 .................................................................................................................. 3
2.1.1. 系统属性 .......................................................................................................3
2.1.2. 开发背景 .......................................................................................................3
2.1.3. 软件功能 .......................................................................................................3
2.2. 用户特点 .................................................................................................................. 5
2.3. 限制与约束 ...............................................................................................................5
3. 具体需求 ..............................................................................................................................5
3.1. 功能需求 .................................................................................................................. 5
3.2. 性能需求 .................................................................................................................. 8
3.3. 数据库需求 ...............................................................................................................8
3.4. 硬件约束 .................................................................................................................. 9
3.5. 属性 ......................................................................................................................... 9
3.5.1. 可用性.......................................................................................................... 9
3.5.2. 可靠性.......................................................................................................... 9
3.5.3. 可维护性 .......................................................................................................9
3.6. 外部接口需求 ...........................................................................................................9
3.6.1. 用户接口 .......................................................................................................9
3.6.2. 软件接口 .....................................................................................................10
4. 数据字典 ............................................................................................................................10
4.1. 航线信息 ................................................................................................................ 10
4.2. 航线热度信息 .........................................................................................................10
4.3. 机票价格信息 .........................................................................................................11
4.4. 公司平均准点率信息 ..............................................................................................12
4.5. 航线的航空公司业务占比信息 ............................................................................... 12
4.6. 航空公司航班数信息 ..............................................................................................13
4.7. 城市吞吐量信息 ..................................................................................................... 13
4.8. 不同时段机票价格信息 .......................................................................................... 13
2
需求规格说明书
1. 引言
1.1.目的
机票大数据平台
通过统计携程等订票网站的机票信息,得出各个有机场的城市的吞吐量,
并对各个城市间航线分析,比较各航空公司的业务占比以及服务水平。可
视化的票价变化,方便用户判断订票时间以及航班选择。
1.2.定义
Spark:Apache Spark 是专为大规模数据处理而设计的快速通用的计算
引擎,Spark 启用了内存分布数据集,除了能够提供交互式查询外,它还
可以优化迭代工作负载。
Hadoop:Hadoop 实现了一个分布式文件系统,简称 HDFS。
HDFS:有高容错性的特点,并且设计用来部署在低廉的硬件上;而且它
提供高吞吐量来访问应用程序的数据,适合那些有着超大数据集的应用程
序。HDFS 放宽了 POSIX 的要求,可以以流的形式访问文件系统中的数据。
Hadoop 的框架最核心的设计就是:HDFS 和 MapReduce。HDFS 为海量的数据
提供了存储,而 MapReduce 则为海量的数据提供了计算。
2. 软件总体概述
2.1.软件描述
2.1.1. 系统属性
独立的机票大数据统计分析网站,Hadoop 实现数据分布式存储,spark 算
子实现大规模数据处理,实现程序到数据。
2.1.2. 开发背景
统计机票订票网站的机票信息得出各大城市间航线,分析航空城市的吞吐
量以及各航空公司的业务占比和服务水平,以便用户选择航班和订票时间。
2.1.3. 软件功能
序号
模块
功能名称
简要描述
1
2
3
各城市吞吐量显示
地图显示各城市吞吐量
信息
点击进入某城市单独界
城市吞吐量变化显示
面,图表显示该城市吞
城市模块
城市热门排行显示
吐量的变化
显示城市热门程度以及
热门排行
3
需求规格说明书
机票大数据平台
4
5
6
7
8
9
10
11
12
13
14
15
16
17
某城市热门航线排行显示
某城市航空公司业务占比显示
显示热门目的地(航线)
的热门程度及排行
图表显示各航空公司的
业务占比
航班数据可视化
首页航班数据可视化
某航线最低价格波动显示
图表显示该航线最低票
价的变化
航线模块
某航线不同时间段票价变化显
图表显示该航线不同时
示
间段票价变化
某航线的航空公司业务占比显
图表显示各航空公司在
示
该航线的业务占比
某航线航空公司的平均准点率
图表显示各航空公司在
显示
该航线的平均准点率
某航空公司的市场业务占比显
图表显示各航空公司的
示
市场业务占比
航空公司
某航空公司负责航线的显示
地图中显示该航空公司
负责的航线
模块
航空公司发行总航班数对比显
图表显示各航空公司的
示
航班总数
航空公司平均准点率对比显示
图表显示各航空公司平
均准点率
票价随出发时间变化的变化情
票价模块
况显示
航班切换
机票差价可视化
分析票价的变化情况随
出发时间的变化情况
切换航班查看票价
图表显示前后两天票价
变化大小
4
需求规格说明书
机票大数据平台
18
其他
地图风格改变
切换灰底图,普通地图,
卫星影像
2.2.用户特点
想要选择机票价格较低的日期购买机票的普通用户,需要查看各航空公司
市场占比,以及查看各航线的航空公司占比以寻找市场机会的企业用户
2.3.限制与约束
时间约束:实训软件开发阶段仅有 20 天左右,
硬件约束:网站使用的阿里云服务器续期存在问题
语言约束:前端框架语言版本不统一
3. 具体需求
3.1.功能需求
功能编号
功能描述
输入项
处理描述
输出项
界面要求
功能编号
功能描述
输入项
处理描述
输出项
界面要求
功能编号
功能描述
输入项
处理描述
输出项
界面要求
功能编号
功能描述
输入项
处理描述
各城市吞吐量显示
1
地图显示各城市吞吐量信息
功能名称
点击进入主页
统计各城市吞吐量
城市红圈大小表示吞吐量多少
地图图形化显示
2
功能名称
城市吞吐量变化显
示
图表显示该城市吞吐量的变化
点击已显示航线的出发地城市坐标
统计城市吞吐量
进入城市热度界面,折线图显示吞吐量变化
图表显示
3
显示城市热门程度以及热门排行
功能名称
点击 “热门城市”
统计城市吞吐量排行前七
显示热门城市前七及其吞吐总量
城市热门排行显示
表格显示
4
功能名称
某城市热门航线排
行显示
显示热门目的地(航线)的热门程度及排行
点击已显示航线的出发地城市坐标
统计以该城市为起点的航班数量
5
需求规格说明书
机票大数据平台
输出项
进入“热门城市”界面,柱状图显示前五热门航线目的地及其
热度
界面要求
柱状图显示
功能编号
功能描述
输入项
处理描述
输出项
界面要求
功能编号
功能描述
输入项
处理描述
输出项
界面要求
功能编号
功能描述
输入项
处理描述
输出项
界面要求
功能编号
功能描述
输入项
处理描述
输出项
界面要求
功能编号
功能描述
输入项
处理描述
输出项
5
功能名称
某城市航空公司业
务占比显示
图表显示各航空公司的业务占比
点击已显示航线的出发地城市坐标
统计连接该城市的航线所属航空公司各自的占比
进入“热门城市”界面,环形图显示各航空公司业务占比
环形图显示
6
首页航班数据可视化
点击“主页”
功能名称
航班数据可视化
统计所有航线信息及其航班数
进入“主页”,默认显示上海出发的航线
地图可视化显示
7
功能名称
某航线最低价格波
动显示
图表显示该航线最低票价的变化
在“热门航线”界面选择出发地和目的地,点击“确认”
查找数据库中所有有关该航线的信息
折线图显示一段时间内每天的票价变化
折线图显示
8
功能名称
某航线不同时间段
票价变化显示
图表显示该航线不同时间段票价变化
在“热门航线”界面选择出发地和目的地,点击“确认”
统计该航线不同时间段的平均票价
柱状图显示各航空公司业务占比
柱状图显示
9
功能名称
某航线的航空公司
业务占比显示
图表显示各航空公司在该航线的业务占比
在“热门航线”界面选择出发地和目的地,点击“确认”
统计该航线所属航空公司各自的占比
饼图显示各航空公司业务占比
6
需求规格说明书
机票大数据平台
界面要求
饼图显示
功能编号
10
功能名称
某航线航空公司的
平均准点率显示
功能描述
输入项
处理描述
输出项
界面要求
功能编号
功能描述
输入项
处理描述
输出项
界面要求
功能编号
功能描述
输入项
处理描述
输出项
界面要求
功能编号
功能描述
输入项
处理描述
输出项
界面要求
功能编号
功能描述
输入项
处理描述
输出项
界面要求
图表显示各航空公司在该航线的平均准点率
在“热门航线”界面选择出发地和目的地,点击“确认”
统计各航空公司在该航线的平均准点率
柱状图显示各航空公司业务的平均准点率
柱状图显示
11
功能名称
某航空公司的市场
业务占比显示
图表显示各航空公司的市场业务占比
点击“航空公司”
统计各航空公司发行航班数目,计算各自的市场占比
进入“航空公司”界面,饼图显示各航空公司的市场占比
饼图显示
12
功能名称
某航空公司负责航
线的显示
地图中显示该航空公司负责的航线
“航空公司”界面点击饼图中某航空公司的份额
统计该航空公司负责的航线
地图显示该航空公司负责的航线
地图中图形化显示
13
功能名称
航空公司发行总航
班数对比显示
图表显示各航空公司的航班总数
点击“航空公司”
统计每家航空公司拥有航班号的数量
进入“航空公司”界面,柱状图显示各航空公司的航班总数
柱状图显示
14
功能名称
航空公司平均准点
率对比显示
图表显示各航空公司平均准点率
点击“航空公司”
统计每家航空公司的准点率信息,计算各公司的平均准点率
进入“航空公司”界面,柱状图显示各航空公司的平均准点率
柱状图显示
7
需求规格说明书
机票大数据平台
功能编号
功能描述
输入项
处理描述
输出项
界面要求
功能编号
功能描述
输入项
处理描述
输出项
界面要求
功能编号
功能描述
输入项
处理描述
输出项
界面要求
功能编号
功能描述
输入项
处理描述
输出项
界面要求
15
功能名称
票价随出发时间变
化的变化情况显示
分析票价的变化情况随出发时间的变化情况
“机票价格”界面,选择出发地和目的地,点击“确认”
统计该航线不同日期的票价
图表显示票价变化
图表可视化显示
16
切换航班查看票价
功能名称
航班切换
“机票价格”界面,选择其他航班,点击“确认”
统计该航班的票价情况
进入该航班的“机票价格”界面
图表可视化显示
17
图表显示前后两天票价变化大小
功能名称
机票差价可视化
“机票价格”界面,选择出发地和目的地,点击“确认”
统计该航线不同日期的票价,并计算相邻两天的差价
图表显示差价变化
图表可视化显示
18
切换灰底图,普通地图,卫星影像
“主页”界面点击地图右上角,选择地图风格
功能名称
地图风格改变
切换地图风格
地图风格切换
航线可视化显示
3.2.性能需求
机票大数据平台所需数据较大,要将数据完整的显示出来耗时较多,对
于网页的加载速度有一定的要求。主页热门城市航线一览加载最慢不应超
过 1 秒。单个航空公司或单个城市航线显示加载最慢不应超过 0.5 秒。
系统处理能力主要考虑系统能承载的最大并发用户数,按照实际情况的
规划,系统至少能承载的最大并发用户数要求达到 400。
3.3.数据库需求
表“airline_sample”存放每趟航班的基本信息,如:航线出发地、目
的地;航班出发时间;航空公司;航班号;准点率;机票价格。
表“airline”存放每条航线的热度,内容有:航线出发地、目的地;月
份;航班数。
表“AllPrice”存放每趟航班所有票价(不同日期、时间的票价),内
8