实验九民航订票管理系统.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
民航订票管理系统数据库设计和实现 本实验的目的是通过设计和实现民航订票管理系统,来进一步了解和掌握数据库管理系统的综合应用。该系统主要分为机场、航空公司和客户三方的服务,航空公司提供航线和飞机的资料,机场则对本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有航班线路和剩余票数的查询,以及网上订票等功能。 实验要求: 1. 需求分析:对航空公司、客户、机场的操作流程进行分析。 2. 概念模型设计:使用 E/R 模型对数据库需要表述的信息进行设计。 3. 逻辑设计:通过 E/R 模型到关系模型的转化,得到关系模式。 4. 物理设计:基于键码建立索引,以提高在表中搜索元组的速度。 5. 用 SQL 实现设计:使用 SQL 语言实现数据库的设计,并在 SQL Server 上调试通过。 数据库设计: 1. 航空公司信息表(Airline):包含航空公司的基本信息,例如公司名称、地址、联系方式等。 2. 客户信息表(Customer):包含客户的基本信息,例如客户名称、联系方式、是否为特殊客户、积分等。 3. 飞机信息表(Plane):包含飞机的基本信息,例如飞机类型、座位数、所属航空公司等。 4. 航线信息表(Line):包含航线的基本信息,例如起始和终止位置、距离、所属航空公司等。 5. 航班信息表(Flight):包含航班的基本信息,例如航班号、飞机号、起飞和降落时间、价格等。 6. 订票信息表(BookTicket):包含订票的基本信息,例如订票号、航班号、客户号、支付信息等。 逻辑设计: 1. Airline(AID, Name, Addr, Cont) 2. Customer(CID, Name, Cont, IsSpec, Points) 3. Plane(PID, Type, SeatsNum, AID) 4. Line(LID, SPosition, EPosition, Distance, AID) 5. Flight(FID, PID, LID, Ftime, Price) 6. BookTicket(BID, FID, CID, Pay) 物理设计: 1. Airline(AID) 2. Customer(CID) 3. Plane(PID) 4. Line(LID) 5. Flight(FID) 6. BookTicket(BID) SQL 实现设计: 1. 建立航空公司表 CREATE TABLE Airline(AID varchar(20) PRIMARY KEY, Name varchar(100) NOT NULL, Addr varchar(100), Cont varchar(200)); 2. 建立客户表 CREATE TABLE Customer(CID varchar(20) PRIMARY KEY, Name varchar(50) NOT NULL, Cont varchar(200), IsSpec char(1) NOT NULL DEFAULT ‘N’, Points int NOT NULL DEFAULT 0); 3. 建立飞机信息表 CREATE TABLE Plane(PID varchar(20) PRIMARY KEY, Type varchar(50) NOT NULL, SeatsNum int NOT NULL, AID varchar(20), CONSTRAINT FK_PLANE_AID FOREIGN KEY(AID) REFERENCES Airline(AID)); 4. 建立航线表 CREATE TABLE Line(LID varchar(20) PRIMARY KEY, SPosition varchar(50) NOT NULL, EPosition varchar(50) NOT NULL, Distance decimal(10,2) NOT NULL, AID varchar(20), CONSTRAINT FK_LINE_AID FOREIGN KEY(AID) REFERENCES Airline(AID)); 5. 建立航班表 CREATE TABLE Flight(FID varchar(20) PRIMARY KEY, PID varchar(20) NOT NULL, LID varchar(20) NOT NULL, Ftime datetime NOT NULL, Price decimal(10,2) NOT NULL, CONSTRAINT FK_FLIGHT_PID FOREIGN KEY(PID) REFERENCES Plane(PID), CONSTRAINT FK_FLIGHT_LID FOREIGN KEY(LID) REFERENCES Line(LID)); 6. 建立订票表 CREATE TABLE BookTicket(BID varchar(20) PRIMARY KEY, FID varchar(20) NOT NULL, CID varchar(20) NOT NULL, Pay decimal(10,2) NOT NULL, CONSTRAINT FK_BOOKTICKET_FID FOREIGN KEY(FID) REFERENCES Flight(FID), CONSTRAINT FK_BOOKTICKET_CID FOREIGN KEY(CID) REFERENCES Customer(CID)); 本实验通过设计和实现民航订票管理系统,掌握了数据库管理系统的综合应用,包括需求分析、概念模型设计、逻辑设计、物理设计和 SQL 实现设计等步骤。
- 粉丝: 97
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Java毕设项目:基于spring+mybatis+maven+mysql实现的在线考试管理系统【含源码+数据库】
- 基于matlab与fpga的图像处理教程
- beauty_20241227220731.jpg
- 1532_126628051.html
- 利用LabVIEW并基于LabVIEW编辑电流采样 这个已经很成熟的方案了,直接可以利用文件VI
- web注册模块小demo
- signal_analysis_fft.py
- 基于springboot的商城后台管理系统源码(java毕业设计完整源码).zip
- 基于springboot的实现后台权限管理系统源码源码(java毕业设计完整源码).zip
- 23027201419王成.circ