机票预定信息系统
软件工程课程设计机票预定系统

软件工程课程设计机票预定系统1. 系统简介机票预定系统是一款基于网络的应用程序,旨在帮助用户方便、快捷地预订机票。
该系统根据用户输入的信息,自动搜索相应的航班信息并进行比较,计算最优的价格方案。
用户可以在系统中查询航班信息、选择座位、进行支付等操作。
2. 项目需求(1)用户管理:实现用户注册、登录、信息修改等功能。
(2)航班信息管理:实现航班信息的录入、修改、查询、删除等功能。
(3)机票预订功能:实现用户选择航班、选座、支付等功能。
(4)管理员管理:实现管理员登录、审核机票信息、统计数据等功能。
(5)安全性:确保用户信息和交易安全。
3. 项目架构基于Java EE技术,使用Struts2框架、Spring框架和Hibernate框架实现。
(1)Struts2框架负责控制器部分,接受用户请求并处理。
(2)Spring框架负责业务逻辑部分,完成业务逻辑的处理及事务管理。
(3)Hibernate框架负责数据访问部分,完成持久化操作。
4. 系统设计(1)用户管理用户登录:用户输入用户名和密码,服务器验证用户信息,验证通过则跳转至主页面;验证失败则提示用户重新登录。
用户注册:用户输入用户名、密码和邮箱地址,服务器验证用户信息重复性,通过验证后储存用户信息。
用户信息修改:用户登录后可修改个人密码和邮箱地址。
(2)航班信息管理航班信息录入:管理员可以录入航班信息,包括航班号、出发地、目的地、起飞时间、降落时间、航班状态和票价等。
航班信息查询:用户可以在主页面上查询航班信息,也可以根据条件查询。
(3)机票预订功能机票预订:用户选择航班、座位和数量后进行支付。
机票支付:用户可以通过银行卡、支付宝等方式进行支付。
(4)管理员管理管理员登录:管理员输入用户名、密码进行登录。
机票信息审核:管理员负责审核和更新机票信息,并进行统计。
5. 系统测试(1)功能测试:对各项功能进行测试,确保每个功能都符合设计要求。
(2)兼容性测试:对不同型号和版本的浏览器进行测试,确保用户在使用该系统时不会出现兼容性问题。
机票预订系统(详细设计说明书

1.1 编写目的 (2)1.2背景 (2)1。
3定义 (2)1.4 参考资料 (3)...................................................................................................................................................................................................3 。
1 程序描述 (4)3.2功能 (5)3 。
3 性能 (5)3。
4 输人项 (5)3.5 输出项 (6)3 。
6 算法 (6)3。
7 流程逻辑 (7)3.8接口 (8)3.9 存储分配 (9)3 。
10 注释设计 (9)3.11 限制条件 (9)3.12 测试计划 (9)3.13 尚未解决的问题 (9)...........................................................................................4 。
1 程序描述 (9)4.2功能 (10)4.3 性能 (10)4 。
4 输人项 (10)4 。
5 输出项 (10)4.6算法 (11)4.7 流程逻辑 (11)4.8 接口 (12)4.9 存储分配 (13)4 。
10 注释设计 (13)4 。
11 限制条件 (13)4 。
12 测试计划 (13)4 。
13 尚未解决的问题 (13)在本机票预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐明.本阶段已在系统的概要设计的基础上,对机票预定系统做详细设计。
主要解决了实现该系统程序模块具体设计问题。
包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。
crs 航空术语

crs 航空术语CRS航空术语解析导语:在航空业中,航空术语是一种特殊的语言,它们用来描述和定义各种操作和现象。
CRS(航空公司预定系统)是航空业中常见的一个术语。
本文将对CRS航空术语进行详细解析。
一、什么是CRS航空术语?CRS(Computer Reservation System)是航空公司预定系统的缩写,也被称为航空公司计算机预定系统。
它是航空公司用来管理和处理机票预定和销售的计算机系统。
CRS航空术语是在这个系统中使用的一系列术语,用于描述和定义航空业务中的各个环节。
二、CRS航空术语的主要内容1. PNR(Passenger Name Record):乘客姓名记录,是CRS中用于记录乘客预定信息的重要标识。
每个乘客的预定信息都会生成一个唯一的PNR号码,包含乘客的个人信息、航班信息、座位信息等。
2. SSR(Special Service Request):特殊服务请求,是乘客在预定机票时提出的一些特殊要求,例如需要机场助行、携带宠物、餐食要求等。
乘客在预定时需要提前告知航空公司,航空公司会将这些特殊服务请求记录在PNR中,以便做好相应的安排。
3. Fare Basis:机票价格基础,是指机票价格计算的基础规则和条件。
每个航班的不同舱位都有对应的Fare Basis,它决定了机票的价格和使用规则。
4. Segment:航段,指从一个城市到另一个城市的一段航程。
一次飞行中,如果有多个城市之间的中转,就可以将整个行程分解成多个航段。
5. Itinerary:行程单,是一份详细的旅行计划,包括乘客的出发地、目的地、航班号、航班时间、航班舱位等信息。
在CRS中,旅行社或航空公司可以生成行程单并提供给乘客。
6. SSR CTCM(Special Service Request CTCM):儿童乘客服务请求,主要用于儿童乘客的特殊服务需求,例如儿童单独乘机、儿童餐食等。
7. SSR WCHR(Special Service Request WCHR):轮椅服务请求,用于提供轮椅服务的乘客,例如需要助行上下机、使用轮椅等。
数据库课程设计题目16个经典实例

数据库课程设计题目16个经典实例1.机票预定信息系统系统功能的基本要求:航班基本信息的录入,包括航班的编号、飞机名称、机舱等级等。
机票信息,包括票价、折扣、当前预售状态及经手业务员等。
客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。
按照一定条件查询、统计符合条件的航班、机票等;对结果打印输出。
2。
长途汽车信息管理系统系统功能的基本要求:线路信息,包括出发地、目的地、出发时间、所需时间等。
汽车信息:包括汽车的种类及相应的票价、最大载客量等。
票价信息:包括售票情况、查询、打印相应的信息.3。
人事信息管理系统系统功能基本要求:员工各种信息:包括员工的基本信息,如编号、姓名、性别、学历、所属部门、毕业院校、健康情况、职称、职务、奖惩等;员工各种信息的修改;对转出、辞退、退休员工信息的删除;按照一定条件,查询、统计符合条件的员工信息;教师教学信息的录入:教师编号、姓名、课程编号、课程名称、课程时数、学分、课程性质等.科研信息的录入:教师编号、研究方向、课题研究情况、专利、论文及著作发表情况等.按条件查询、统计,结果打印输出。
4。
超市会员管理系统系统功能的基本要求:加入会员的基本信息,包括:成为会员的基本条件、优惠政策、优惠时间等。
会员的基本信息,包括姓名、性别、年龄、工作单位、联系方式等.会员购物信息:购买物品编号、物品名称、所属种类,数量,价格等.会员返利信息,包括会员积分的情况,享受优惠的等级等.对货物流量及消费人群进行统计输出。
5.客房管理系统系统功能的基本要求:客房各种信息,包括客房的类别、当前的状态、负责人等;客房信息的查询和修改,包括按房间号查询住宿情况、按客户信息查询房间状态等.以及退房、订房、换房等信息的修改。
对查询、统计结果打印输出。
6。
药品存销信息管理系统系统功能基本要求药品信息,包括药品编号、药品名称、生产厂家、生产日期、保质期、用途、价格、数量、经手人等;员工信息,包括员工编号、姓名、性别、年龄、学历、职务等;客户信息,包括客户编号、姓名、联系方式、购买时间、购买药品编号、名称、数量等.入库和出库信息,包括当前库存信息、药品存放位置、入库数量和出库数量的统计。
机票预订系统需求分析报告

机票预订系统需求分析报告一.机票预定系统的功能要求机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
根据可行性研究的结果和客户的要求,分析现有情况及问题,采用client/server结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系统.下面分析各个子系统的功能需求:1.客户端子系统:在客户端系统的功能实现上,可以分为以下几个部分:[1]旅客信息的输入和统计旅行社把旅客要求订票的信息由专人负责输入.这部分功能是客户端子系统的基本部分,这个功能是以后各个部分的基础。
系统要求做到即能够从其它子系统中共享一部分信息,又有方便的操作界面工手工输入旅客信息。
这部分要求对输入的数据进行简单的统计,供航空公司进行查询和宏观调控。
[2]旅客信息的存储:将旅客的信息存储到旅行社的客户端系统中,以备以后的取票确认以及查询。
[3]机票信息的传递及接收:将旅客所须的机票信息由旅行社客户端由网络传到航空公司的服务器上,并且接受航空公司返回的航班信息,然后存储起来。
[4]取票通知及帐单的生成和打印:把已存储的从航空公司返回的航班机票信息打印出来,并且生成帐单打印出来一起交给旅客。
印出机票给已经订票的旅客:根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客.[5]机票销售情况的核算这一功能是在上一功能的基础上,对机票销售额进行单项核算,得到该旅行社的销售情况并把核算结果作为企业报表输出。
2.服务器端的功能要求:通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现航班查询,机票生成,销售统计,综合信息查询等子系统.以计算机成本核算为中心,实现销售业务的计算机自动化,为航空公司降低成本、提高销售额、经营决策提供及时精确的依据。
机票预定管理系统

长沙学院课程设计说明书题目机票预定管理系统系(部) 计算机科学与技术系专业(班级)姓名学号 2010021110 指导教师起止日期 2012.06.11-2012.06.22课程设计任务书课程名称:数据库系统原理设计题目:机票预定管理系统1、某航空公司机票预订管理系统需要如下信息:航班:航班编号、出发地、目的地、出发时间、飞行时间、飞机型号等。
飞机:飞机型号、座位数。
机票:航班编号、客户编号、价格、折扣、当前预售状态等。
客户:姓名、联系电话、身份证号码等。
业务员:姓名、工号。
2、系统功能的基本要求:按照一定条件查询、统计符合条件的航班、机票、客户信息等。
例如航班剩余舱位数目、同一航线可选航班信息、客户购买历史等,能够模拟完成机票预订业务。
各阶段具体要求:1、需求分析阶段二、定义数据项的含义和取值三、定义目标系统的数据流2、概念结构设计阶段●画出实体模型E-R图3、逻辑结构设计阶段●将实体模型转化为关系模型●给出每个关系的主关键字和函数依赖集●分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段●确定所有字段的名称、类型、宽度、小数位数及完整性约束●确定数据库及表的名称及其组成●确定索引文件和索引关键字5、数据库安全及维护设计阶段5.1设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)5.2为了实现复杂的数据完整性约束,设计适当的触发器5.3设计一个适合的数据库备份策略6、实施阶段●要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。
设计工作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。
工作计划:安排两周时间进行课程设计,软件开发步骤如下,第一周完成1~4,第二周完成5~8,论文同步进行;1) 选定题目2) 需求分析3) 概念结构设计4) 逻辑结构设计5) 物理设计6) 数据库安全及维护设计7) 数据库上机实现8) 答辩设计工作量:40课时工作计划:班级日期节次教室内容指导教师10计科1班15周周一1-4 致远楼1413 布置任务潘怡15周周一5-6节涵虚楼B2103 答疑15周周二1-2 致远楼1401 上机15周周二3-4节涵虚楼B2103 答疑15周周二5-6节涵虚楼B2103 答疑15周周五1-4 致远楼1413 上机15周周五5-8节涵虚楼B2103 答疑16周周一1-4 致远楼1413 上机16周周一5-8节涵虚楼B2103 答疑16周周二1-2 致远楼1401 上机16周周二3-4节涵虚楼B2103 答疑16周周五1-4 致远楼1413 答辩16周周五5-8节涵虚楼B2103 答辩指导教师签名:日期:教研室主任签名:日期:系主任签名:日期:长沙学院课程设计鉴定表姓名学号专业计算机科学与班级技术设计题目机票预定管理系统指导教师指导教师意见:评定等级:教师签名:日期:答辩小组意见:评定等级:答辩小组长签名:日期:教研室意见:教研室主任签名:日期:系(部)意见:系主任签名:日期:说明课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;目录1 引言 (1)1.1编写目的 (1)1.2 参考资料 (1)2 需求规约 (2)2.1业务描述 (2)2.2需求分析 (2)2.2.1统功能分析 (2)2.2.2统功模块图 (3)3 概念结构设计 (5)4 物理结构设计 (6)4.1E_R图向关系模型的转变 (6)4.2数据模型的优化 (6)5 物理设计 (7)5.1 表汇总 (7)5.2 各表的详细信息及其创建 (7)5.3 视图的设计 (14)5.4 存储过程、函数及触发器的设计 (14)6 安全性设计 (20)6.1 防止用户直接操作数据库的方法 (20)6.2 角色与权限 (20)7 数据库管理与维护说明 (21)7.1 数据库的完全备份 (21)7.2 数据库的差异备份 (21)7.2 数据库的日志备份 (21)8 总结 (22)1 引言1.1 编写目的本文档是数据库管理系统设计文档的组成部分,编写数据库设计文档的目的是:明确数据库的表名、字段名等数据信息,用来指导后期的数据库脚本的开发,本文档遵循《数据库设计和开发规范》。
机票预订系统

机票预订系统1. 简介机票预订系统是一种在线服务系统,允许用户在网上预订航班机票。
该系统为用户提供了方便、快捷和安全的机票预订体验。
用户可以通过该系统选择航班、预订机票、支付费用和获取电子机票。
2. 功能2.1 航班查询机票预订系统提供了航班查询功能,用户可以根据出发地、目的地和出发日期来查询航班信息。
用户可以通过输入关键字来快速搜索适合的航班。
2.2 机票预订用户可以选择航班后,系统将显示选定航班的详细信息,包括航班号、出发时间、到达时间、机型、航空公司等。
用户可以选择座位类型、乘客人数和票价。
一旦选择完成,用户可以提交机票预订请求。
2.3 支付用户成功预订机票后,可以选择支付方式进行付款。
机票预订系统支持多种支付方式,包括信用卡、支付宝和微信支付等。
用户可以选择最方便和安全的支付方式完成订单支付。
2.4 电子机票支付成功后,机票预订系统将生成电子机票并发送到用户的邮箱或手机。
用户可以将电子机票保存在手机或打印出来用于登机。
3. 技术实现机票预订系统的开发需要使用一些技术和工具:•后端开发:使用 Java 或 Python 进行后端业务逻辑开发。
•数据库:使用 MySQL 或 MongoDB 存储用户和航班信息。
•前端开发:使用 HTML、CSS 和 JavaScript 进行用户界面设计和交互开发。
•网络通信:使用 HTTP 协议实现前后端的数据传输与通信。
•安全性:使用HTTPS 协议和SSL 证书保证用户信息和交易的安全性。
4. 用户界面设计机票预订系统的用户界面应简洁、直观和易于使用。
以下是一个简单的用户界面设计示例:1. 航班查询请输入出发地:[ ]请输入目的地:[ ]请输入出发日期:[ ]2. 航班列表航班号 | 出发时间 | 到达时间 | 机型 | 航空公司--------------------------------------------CZ1234 | 09:00 | 11:00 | A320 | 中国南方航空 [预订]3. 机票预订航班信息:航班号:CZ1234出发时间:09:00到达时间:11:00机型:A320航空公司:中国南方航空座位类型:[ ] 经济舱 [ ] 商务舱 [ ] 头等舱乘客人数:[ ][提交预订请求]4. 支付方式信用卡:[ ]支付宝:[ ]微信支付:[ ][支付]电子机票已发送到您的邮箱,请注意查收。
机票订票系统UML

等众多图…
总结
对UML更 加理解了
可以有效地共享 和交流设计成果
让自己的系 统更加清晰
UML各类图可以让大脑有个明了的框图
飞机机票 订订票票系系统统
系统需求规格说明
功能需求: A:用户注册功能 B:用户信息维护功能
用户功能: C1:机票查询功能 C2:机票预定功能 C3:退票功能
管理员功能: D1:票务信息维护功能 D2:飞机信息维护功能 D3:用户信息维护功能
性能需求: E1:系统处理的准确性和及时性 E2:系统的开放性和可扩展性 E3: 提供良好的用户接口
整个系统状 态图
System admin
login Search fight information Search ticket information Add fight Delete fight
System admin
售票员订票的详细流程, 先登录,然后应要求, 可以对之前已订的票选 择退票或者根据航班信 息或者根据票量搜寻满 足条件的票,如果有满 足条件的就显示出来, 然后进行订票,打印单 据,结束
[按航班查询]
Search fight information
主要实现对航班的增,删,改
Login
等更新操作
[按余额查询]
Search ticket information flight
Delete flight
Change flight
从登陆开始,到搜索满足条 件的票进行订票,付款。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机票预定信息系统The Standardization Office was revised on the afternoon of December 13, 2020数据库大作业1.要求:1)需求分析。
2)数据库设计。
2.1概念结构设计(E-R图)2.2逻辑结构设计(E-R模型转换为关系模式,指明所满足的范式并给出理由)。
2.3物理结构设计3)数据库实现。
(录入数据,每个表应不少于10条数据)4)数据库运行。
(不少于30条sql语句,其中包括查询、更新、删除、插入、创建触发器等sql语句)5)18周之前交。
2.可选题目:1.机票预定信息系统系统功能的基本要求:航班基本信息的录入,包括航班的编号、飞机名称、机舱等级等。
机票信息,包括票价、折扣、当前预售状态及经手业务员等。
客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。
按照一定条件查询、统计符合条件的航班、机票等;对结果打印输出。
(1)、.机票预定信息系统通过此系统可以实现如下功能:1) 机票信息信息包括航班号、飞机名、目的地、起航时间、票价、折扣。
假设现在有3条航线, 目的地分别是北京, 上海,广州, 飞机上可乘坐100人( 即初始订票数为0, 余票数为100) , 将这3条航线信息存入表“airline”中。
2) 客户基本信息客户信息包括姓名,性别,订票数,联系方式 , 证件及号码, 假设已有3个客户信息存入表“customer”中。
有新客户订票时, 先输入客户的姓名和他提出的航班号,查询该航线的订票情况, 若有余票, 则为客户办理订票手续, 分配给客户一个座位号, 然后将新客户的信息添加到文件“”中, 并修改文件“”中该航线的订票数和余票数。
若无余票, 则输出客满信息。
进一步可实现如果该航班已经无票,可以提供相关可选择航班信息。
3)航班航班号, 飞机名称,机舱等级, 座位号(初始为0)3) 退票业务根据客户提出的航班号, 办理退票, 从表“customer”中删除该客户的信息, 并修改表“airline”中相应航线的订票数和余票数。
4) 修改航班信息:当航班信息改变可以修改航班数据文件。
5) 输出全部航线信息和全部客户信息。
6) 退出系统。
1)、航空订票系统:通过此系统可以实现如下功能:1) 录入航线信息每条航线信息包括航班号、飞机号、目的地、订票数、余票数共5项。
假设现在有3条航线, 目的地分别是北京,上海, 广州, 飞机上可乘坐100人( 即初始订票数为0,余票数为100) , 将这3条航线信息存入文件“”中。
2) 订票业务客户信息包括姓名, 航班号, 座位号(初始为0), 假设已有3个客户信息存入文件“”中。
有新客户订票时, 先输入客户的姓名和他提出的航班号,查询该航线的订票情况, 若有余票, 则为客户办理订票手续, 分配给客户一个座位号, 然后将新客户的信息添加到文件“”中, 并修改文件“”中该航线的订票数和余票数。
若无余票, 则输出客满信息。
进一步可实现如果该航班已经无票,可以提供相关可选择航班信息。
3) 退票业务根据客户提出的航班号, 办理退票, 从文件“”中删除该客户的信息, 并修改文件“”中相应航线的订票数和余票数。
4) 修改航班信息:当航班信息改变可以修改航班数据文件。
5) 输出全部航线信息和全部客户信息。
6) 退出系统。
3.报告格式模版:机票预定信息系统1.需求分析人们在网上预订机票越来越普遍,能提供网上预订服务的网站也越来越多,如:携程旅行网等,但这些网站提供的服务并非实时的,而是在人工干预的基础上完成的。
为了提升企业效益,特开发此网上预订机票系统。
系统的功能要求:机票订购子系统(1)审查旅客信息的有效性旅客将自己的个人信息提供给业务员,业务员通过计算机验证是否真实并允许该乘客购买机票。
(2)开发票如果允许旅客买机票,则业务员将查阅机票储量,如果有票足够旅客购买,则开交款发票,否则不开发票。
(3) 签名并交款当旅客拿到发票后查看无错,则签名并交款(可以现金,刷卡等形式交款),然后旅客就可以拿到机票了。
机票退票子系统(1)退票业务根据旅客提出的航班号, 办理退票,并从表“customer”中删除该客户的信息, 并修改表“airline”中相应航线的订票数和余票数。
(2)修改航班信息:当航班信息改变可以修改航班数据文件,然后输出全部航线信息和全部客户信息。
2系统设计概念结构设计E-R图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体的性质。
不同实体之间可以用关系进行连接,表明各个实体之间的内在联系。
实体和实体之间的关系有一对一的关系(1:1),一对多的关系(1:N)和多对多的关系(N:M)。
各个实体分E-R图如下图所示实体:航班,航线,机票,旅客总体E-R图及各个实体之间的关系如下图所示逻辑结构设计E-R图向关系模型的转换关系模型的逻辑结构是一组关系模式的集合。
E-R图则是由实体,实体的属性和实体间的联系三个要素组成。
所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。
转换原则如下。
1. 实体类型的转换:一个实体型转换成一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
2.联系类型的转换,根据不同的情况做不同的处理。
⑴一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。
如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
⑵一个1:N的联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为N端实体的码。
⑶一个M:N联系转换为一个关系模式。
与该联系相连的各实体的码为各实体码的组合。
⑷三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
⑸具有相同码的关系模式可合并。
3. 根据销售信息管理系统的E-R图转换为关系模型如下。
将每一个实体转换成一个关系(关系就是给出关系名,属性就是实体属性,并标明该关系的主键用下划线来表示)关系模式:航班(航班编号,飞机名,机舱数量,容客量),主码为航班号,符合三范式。
航线(航班号,起点,目的地,票价),主码航班号符合三范式。
机票(航班号,起飞时间,机舱等级,座位号,票价,折扣,预售状态,业务员),主码座位号,符合三范式。
旅客(姓名,性别,身份证号,付款情况,联系方式),主码为身份证号,符合三范式。
物理结构设计表3-1 旅客表3数据库实现建库、建表创建数据库:create database 机票购销创建基本表:(1)旅客表:(姓名,性别,身份证号,付款情况,联系方式)create table 旅客(姓名 char (10) not null,性别 char (2) not null,身份证号 char (10) primary key not null,付款情况 char (10) not null,联系方式 char (10) not null)在旅客表中输入数据:insert into 旅客 values('黄汉杰','男','46001','付','') insert into 旅客 values('李浩','男','46002','付','')insert into 旅客 values('李思','女','46003','付','')insert into 旅客 values('赵刚','男','46005','付','') insert into 旅客 values('王可嘉','女','46006','付','') insert into 旅客 values('王霞','女','46007','付','') insert into 旅客 values('张平','男','47001','待付','') insert into 旅客 values('吴晗','女','47002','待付','') insert into 旅客 values('高飞','男','47003','付','') insert into 旅客 values('黄莉','女','47004','付','')(2)航班表:(航班号,飞机名,机舱等级,容客量)create table 航班( 航班号 char(10) primary key not null,飞机名 char(10) not null,机舱等级 char(10) not null,容客量 int not null)在航班表输入数据:insert into 航班 values('','','','')insert into 航班 values('0001','飞龙号','二等','100') insert into 航班 values('0002','飞鹰号','一等','120') insert into 航班 values('0003','和谐号','三等','110') insert into 航班 values('0004','海南号','一等','120') insert into 航班 values('0005','创新号','二等','100') insert into 航班 values('0006','北京号','一等','110') insert into 航班 values('0007','南京号','二等','110') insert into 航班 values('0008','上海号','一等','120') insert into 航班 values('0009','世界号','一等','100') insert into 航班 values('0010','美丽号','二等','150')insert into 航班 values('0011','追梦号','三等','150')(3)航线表:(航班号,起点,目的地,票价)create table 航线(航班号 char (10) primary key not null,起点 char (10) not null,目的地 char (10) not null,票价 int not null,foreign key (航班号) references 航班(航班号))在航线表中输入数据:insert into 航线 values('0004','海南','北京','1200')insert into 航线 values('0006','北京','海南','1200')insert into 航线 values('0001','广州','上海','1000')insert into 航线 values('0002','南京','上海','500')insert into 航线 values('0005','北京','上海','800')insert into 航线 values('0007','海南','上海','1000')insert into 航线 values('0009','成都','广州','900')insert into 航线 values('0003','杭州','北京','600')insert into 航线 values('0008','上海','北京','700')insert into 航线 values('0010','海南','广州','600')(4)机票表:(航班号,起飞时间,机舱等级,座位号,票价,折扣,预票状态,业务员)create table 机票(航班号 char (10) not null,起飞时间 char (10) not null,机舱等级 char (10) not null,座位号 int not null,票价 int not null,折扣 char(10) not null,预票状态 char(10) not null,业务员 char(10 not null,)primary key (航班号,座位号),foreign key (航班号) references 航班(航班号));数据载入图4-1 旅客表数据图4-2 航班表数据图4-3航线表数据图4-4教材表数据图4-5出版社表数据4.运行(1)各班学生用书表:班级、书号、书名、购买数量select distinct Sclass,,Bname,BBamountfrom Student,BuyBook,Bookwhere = and=图5-1各班学生用书表(2)售书登记表:学号、姓名、书号、购买数量select ,Sname,Bno,BBamountfrom Student,BuyBookwhere =图5-2售书登记表(3)缺书登记表:学号、姓名、书号、缺书数量select ,,,BBamount-SRamount amountfrom Student,BuyBook,StackRoom,Bookwhere = and= and= and>图5-2缺书登记表(4)教材存量表:书号、单价、库存量select ,Bprice,SRamountfrom Book,StackRoom,BuyBookwhere = and=图5-4教材存量表(5)待购教材表:书号、缺书数量select ,BBamount-SRamount amountfrom BuyBook,StackRoomwhere = and>图5-5待购教材表。