# 1. 系统设计目标
随着社会发展的不断进步,出行选择飞机的消费者也越来越多,为了满足人们的出行需求,方便旅客购票以及机场管理,实现航空公司的现代化管理,进一步提高工作效率,需要开发一个售票及管理系统。该系统需要具有完整的存储,查询,管理,核对等功能。用户可以通过该系统进行机票的查询预订操作,机场可以对航班班次、用户订单等信息进行查询和管理。
该 C/S 系统分别从管理员和用户两个角色出发,目标实现了航班管理、预订机票两大主要功能模块。管理员可以管理航班、管理班次、查看用户订单;用户可以查询航班、预订机票、退订机票。通过数据库和前后端代码的连接,实现了机票预订系统的核心逻辑和必须功能。
# 2. 需求分析
## 2.1 实验要求
1. 系统功能的基本要求
- 每个航班信息的输入;
- 每个航班的坐位信息的输入;
- 当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单;
- 旅客在飞机起飞前一天凭取票通知交款取票;
- 旅客能够退订机票;
- 能够查询每个航班的预定情况、计算航班的满座率。
- 包含事务(包含 commit,rollback),存储过程/触发器,视图,函数。
- 在程序中需要体现 SQL 和编程语言的结合。
2. 数据库要求:
在数据库中至少应该包含下列数据表:
- 航班信息表;
- 航班坐位情况表;
- 旅客订票信息表;
- 取票通知表;
## 2.2 需求分析
根据要求以及现有的产品参考进行需求分析。首先构想的是做一个 C/S 系统,分别从用户端、管理员端两个角度出发进行功能设计。其中两边功能主要有如下几点:
用户端主要功能:
- 登录注册:每个用户可以注册登陆账号,进行机票的预订退订操作;
- 查询航班:通过输入起飞地点、到达地点、起飞时间搜寻,航班信息还要包括航班号、起飞降落的时间地点、票价;
- 预订航班:输入旅客基本信息以及航班座位,打印取票通知和帐单;
- 退订机票:旅客在飞机起飞前、交付账单之前都可以退订机票;
管理端主要功能:
- 管理航班班次:可以增加航班,增加、删除、查询航班班次;
- 管理订单:可以查询用户订单信息;
可以做的附加功能:
- 可以支持用户选座(靠窗、过道选择);
- 可以设置飞机延时,对用户进行通知;
整体需求的主要模块如下图 41 所示。
![](https://www.writebug.com/myres/static/uploads/2022/4/23/a9aadc8f0c802c45c6e30c1ff7be906b.writebug)
图 4-1 需求图
## 2.3 数据流图
根据大致需求,进行详细拆分后可以得到数据流图,如下图 42 所示。
![](https://www.writebug.com/myres/static/uploads/2022/4/23/89eae0c99ec20873a1d4a0026c8a6cd3.writebug)
图 4-2 数据流图
## 2.4 系统的数据需求
机场售票和管理系统的数据需求应该包括如下几点:
- 数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用从而使系统的工作失去意义。数据的输入来源是手工输入,手工输入要通过系统面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
- 数据的一致性与完整性
由于系统的数据是共享的,在不同的航空公司中,机票航班等是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系統应拒绝该数据。
- 数据的共享与独立性
整个机场售票和管理系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。
# 3. 总体设计
系统的设计主要为功能设计、页面设计、数据库设计三大块,也就是后端、前端、和数据存储。其中前两大数据模块在下方分点阐述。
## 3.1 功能设计
系统的功能模块组成主要为两部分:用户模块、管理员模块。用户模块需要实现的两大功能就是预订机票、退订机票,为了识别不同用户进行的操作,还需要登录注册系统。管理员模块要实现的功能简单来说就是增删改查,考虑到实际操作的真实性,这里设计的管理员有权利对航班和班次进行查询、增加、删除操作,对用户的订单只有查询操作。
两个模块的功能逻辑设计和大致流程如下图 43、图 44 所示。
![](https://www.writebug.com/myres/static/uploads/2022/4/23/8419b013dd584675839017726f0a3b0a.writebug)
图 4-3 用户模块
![](https://www.writebug.com/myres/static/uploads/2022/4/23/fe615e1e55fbc3cc912061f7a6f28a38.writebug)
图 4-4 管理员模块
## 3.2 页面设计
页面设计如下所示:
- 管理员
- 班次管理
- 查看班次页面
- 查看订单页面
- 增加班次页面
- 删除班次页面
- 航班管理
- 增加航班页面
- 删除航班(未完成)
- 用户
- 登录注册
- 登录页面
- 注册页面
- 预定机票
- 航班查询页面
- 输入信息预定页面
- 退订机票
- 查询订单并删除页面
- 个人信息(未完成)
其中部分原型页面设计如下图 4-5 机票查询图、 4-6 信息输入、图 4-7 班次查询所示。
![](https://www.writebug.com/myres/static/uploads/2022/4/23/1da23a28ebb24cfce4b2f40050467303.writebug)
图 4-5 机票查询
![](https://www.writebug.com/myres/static/uploads/2022/4/23/4f34beecf1a86db11126f1fc0545fa40.writebug)
图 4-6 信息输入
![](https://www.writebug.com/myres/static/uploads/2022/4/23/da462812c644ce5c294a8edb75391d41.writebug)
图 4-7 班次查询
# 4. 数据库设计
## 4.1 ER 图设计
ER 图设计如下图 48 所示。
![](https://www.writebug.com/myres/static/uploads/2022/4/23/fa2d50ec5920c14583b1bdf4a30bc893.writebug)
图 4-8 ER 图
根据 ER 图分析,可以根据三个原则进行表的设计。
- 根据实体内容建表;(用户、乘客、班次、航班)
- 根据联系建表;(登记、订票、退票、安排)
- 对上述表进行合并简化。
最初设计过于冗余,在功能的开发过程中不断修改打磨,更改结构设计。因此在最终设计中,总共设计了四个表,涵盖了所需要的所有信息,分别是:
- 航班信息表:(航班号,公司类型,机型,出发城市,到达城市)
- 班次信息表:(班次号,航班号,出发城市,出发时间,到达城市,到达时间,商务舱座位数,经济舱座位数,商务舱价格,经济舱价格)
- 用户信息表:(账号,密码,姓名,年龄,性别,电话号码)
- 乘客信息表:(订单号,账号,班次号,乘客名,身份证号,舱位类型,座位号,订单时间)
## 4.2 逻辑设计
表的详细设计及字段内容如下。
- 航班信息表(flight)
| 字段名 | 含义 | 类型 | 备注 |
| -------------
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
该系统需要具有完整的存储,查询,管理,核对等功能。用户可以通过该系统进行机票的查询预订操作,机场可以对航班班次、用户订单等信息进行查询和管理。 该 C/S 系统分别从管理员和用户两个角色出发,目标实现了航班管理、预订机票两大主要功能模块。管理员可以管理航班、管理班次、查看用户订单;用户可以查询航班、预订机票、退订机票。通过数据库和前后端代码的连接,实现了机票预订系统的核心逻辑和必须功能。
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JAR.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JPG.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JPG.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/TXT.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 88 条
- 1
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
- m0_690398202023-07-09支持这个资源,内容详细,主要是能解决当下的问题,感谢大佬分享~
![avatar](https://profile-avatar.csdnimg.cn/fbed2db386fd4018b8f2474d6651545d_s1t16.jpg!1)
神仙别闹
- 粉丝: 2711
- 资源: 7668
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)