飞机订购票系统(数据库课程大作业)

本文介绍了飞机订购票系统的数据库设计,包括需求分析、概念结构设计、逻辑结构设计、物理设计和数据库实施。系统涵盖用户信息、航班信息、座位信息、退票信息和取票信息管理,涉及用户与航班、座位、取票和退票的一对多关系。在物理设计中,数据库被存储在'd:数据库',并设置了索引和文件组。
摘要由CSDN通过智能技术生成

一、需求分析

 1.1 功能需求及描述

       通过对机票预定业务的调查,明确了飞机订购票系统共包括乘客信息模块,航班信息模块,机票订购模块,机票退票模块以及取票信息模块五个模块

图1-1 总体功能模块图 

 图1-2 用户信息管理模块

(1)用户信息管理:

1)建立用户信息表,对于新办理的用户,令其注册,将其信息加入到用户信息表中

2)输入订票人身份证号查询订票人详细信息,包括订单号、用户姓名、手机号、身份证号等

图1-3 航班信息管理模块

(2)航班信息管理:

1)管理员对所有的航班都要统一编码,对所有航班进行信息登记

2)新增的航班要进行编码和信息登记,对取消的航班要注销其所有信息,用户可以通过输入航班号可以查询到航班的所有详细信息

图1-4 订票信息管理模块

(3)订票信息管理:

用户订票时,先查看所要乘坐线路所包含的飞机航班号及其所剩余的票量,选择所要乘坐的用户信息,最终生成机票订单

图1-5 退票信息管理模块

(4)退票信息管理:

用户退票时,首先查询机票,确认用户是否超过航班登机时间,如果已超过则不予退票;如果没有再看其是否已取票,如果已取票则清除用户订单记录到管理员处退票,如果没有取票,则直接在网上退票

图1-6 取票信息管理模块

(5)取票信息管理

用户在乘坐飞机之前要在机场的自助取票机取票,只需把身份证放上去便可识别出行信息,取票过后通过安检乘坐飞机

1.2业务流程图

 

1.3实体及重要属性

  1. 通过分析,我们可以得到本系统中主要管理的对象是用户、航班、机票、机型、退票信息、取票信息,需存储的信息包括:
  2. 用户信息:姓名,性别,身份证号,电话号
  3. 航班信息:航班号,起飞地,目的地,起飞时间
  4. 座位信息:座位号,航班号,座位信息,机票类型
  5. 退票信息:订单号,姓名,电话号,身份证号
  6. 取票信息:姓名,身份证号,航班号,座位号,机票类型

通过分析,本系统中各实体之间的联系如下:

  1. 用户-航班:一个用户可以订购产生多个航班信息,一个航班信息只属于一个用户,因此用户和航班信息之间的关系是一对多的关系。
  2. 航班-座位:一个航班信息可以包含多个座位信息,一个座位信息只属于一个航班,因此航班和座位信息之间的关系是一对多的关系。
  3. 用户-取票:一个用户可以取多张机票,一张机票只属于一个用户,因此用户和取票之间的关系是一对多的关系
  4. 用户-退票:一个用户可以退多张机票,一张机票只属于一个用户,因此用户和退票之间是一对多的关系

二、概念结构设计

2.1 全局E-R图的设计

 

三、逻辑结构设计

3.1 关系模式设计

根据E-R图中的实体及实体之间的联系,关系模式如下:

  1. 用户信息(姓名,性别,身份证号,电话号)
  2. 航班信息(航班号,起飞地,目的地,起飞时间)
  3. 座位信息(座位号,航班号,座位信息,机票类型)
  4. 退票信息(订单号,姓名,电话号,身份证号)
  5. 取票信息(姓名,身份证号,航班号,座位号,机票类型)

3.2表设计

3.2.1表结构

表1  yyxx(用户信息表)

字段名

描述

数据类型

可否为空

备注

name

姓名

char(20)

sex

性别

char(4)

(男,女)

id

身份证号

char(20)

主键

phone

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
本需求分析完全按照软件开发文档规范编写 内含:详细的类图等UML图 1.范围 1.1 标识 完整标识:在线机预定系统1.0 版本号:1.0 1.2系统概述 本机预订系统是由xx大学计算机学院组成的软件开发小组xx利用负责开发。在这个系统中,旅客通过机预订系统查询,为旅客安排航班,网上支付并打印取通知,旅客在飞机起飞的前一天凭取通知取系统校对无误即印机给旅客。 1.3文档概述 本文档主要是对我们开发的这个项目在可行性分析的基础上进行需求分析,主要包括需求概述、对软件系统总体功能/对象结构进行描述、尚未解决的问题等,确定了该系统的基本功能及需求。由于这只是一个课程项目,不涉及相关公司和相关部门的权利问题,因此没有特定的保密性和私密性要求 1.4基线 本文档的设计基线是《计算机软件文档编制规范》GB-T8567-2006 2.引用文件  GB-T8567-2006计算机软件文档编制规范.2006  《软件工程》 (英)Ian Sommerville著 程成译,机械工业出版社,2011 年5月  《统一软件开发过程》Ivar Jacobson,James Rumbaugh,Grady Booch著 周伯生译,机械工业出版社,2002年1月  《个体软件开发过程》Watts S.Humphrey著,人民邮电出版社,2001年10月  《软件工程-理论与实践》(影印版)Shari Lawrence Pfleeger,高等教育出版社,2001年6月
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

熙熙很嘻嘻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值