机票预订系统数据库案例

合集下载

机票预订系统课程设计数据库

机票预订系统课程设计数据库

号话电�号单订�号证份身�名姓客旅�成组项据数 票退请申息信票订�向去流据数 请申票退客旅�源来流据数 息信票退�5�
型类票机�号位座�号班航�间时票取�名姓客旅�成组项据数
息信票订对核�向去流据数 单账和知通票取印打�源来流据数 息信单账和知通票取�4� 号话电�别性�号证份身�名姓客旅�成组项据数 班航的客顾排安�向去流据数 统系入输员人理管后息信客旅定确�源来流据数 型类票机�息信位座,号位座�号班航�成组项据数 位座客旅�向去流据数 况情票订和理管班航�源来流据数 况情位座班航�2� 价票�间时飞起�地的目�地飞起�号班航�成组项据数 排安班航�向去流据数 理管班航�源来流据数 息信班航�1� �下如典字据数要主的统系订预票机
号 话电�号单订�号证份身�名姓客旅 型类票机�号 位座�号班航�间时票取�名姓客旅 号话电�别性�号证份身�名姓客旅 息信关有的客旅票退了义定 息信关有关相知通票取了义定 表息信票退 表息 信单账和票取 表 息信票订客旅 表 况情位座班航 表息信班航 名构结据数
息信客旅�3�
息信关有客旅了义定
型类票机�息信位座,号位座�号班航 价票 �间时飞起�地的目�地飞起�号班航 成组
rahcrav lamiced 型类据数 rahcrav
rebmun thgilf 名段字
ecalp ffo ekat
noitanitsed
构结的统系息信班航 1-4 表
�下如义定的标应相其�构结表本基统系定预票机计设图构结体总据根 构结的库据数�3� �间时飞起�地的目�地飞起�号班航� �价票�号位 座�号班航� �号位座�名姓客旅� �号班航�名姓客旅� �型类票机�别性�间 时票取�名姓客旅� �名姓客旅�号单订� �码号件证�式方系联�号单订� �式范三第成解分终最 解分者或并合行进式模些某对要否是定确�求要合符否是式模些这看③

机票在线预订系统-数据库课程设计

机票在线预订系统-数据库课程设计

数据库原理与应用课程设计题目机票在线预订系统专业计算机科学与技术班级20084121班组长刘国勇成员邓晗浩徐应新成绩________________指导教师易娜_2010_年__11_ 月_16~28__日目录1.引言 (2)2.系统分析 (2)2.1选择开发工具 (3)2.2系统规划………………………………………………3-43.系统设计 (4)3.1 系统数据库设计……………………………………4-63.2 系统的主要功能……………………………………6-94.试本地测试 (9)5.设计体会 (10)机票在线预订系统的设计与实现1 引言随着计算机,互联网技术的飞速发展,互联网在人们日常生活中应用的普及。

利用数据库原理与应用和互联网的相结合来实现用户能够在网上预订机票,本次课程设计就开发机票在线预定系统。

本系统从符合操作简便、界面友好、灵活、实用、安全、便捷的要求出发,完成航空公司订票管理以及用户在线预订平台的全过程,包括航线信息管理、客户信息管理、票务信息管理等功能,主要解决为用户提供航线信息、航班查询,订票以及退票等服务项目管理的程序设计。

在课程设计中,主要采用了结构化解决问题的方法,并用到了一些面向对象的设计方法,程序经过调试运行,初步实现了设计目标,经过完善后,将可以应用在商业中解决问题。

基本目标:1.用户可以快速实时查询航线、航班、准确显示票价、时间、舱位信息;2.如果该航班已经无票,可以提供相关可选择航班,也可退票。

2 系统分析机票预定系统的功能要求:机票预定系统的总目标是在计算机网络,数据库和先进的开发平台上,利用现有的软件配置一一定的硬件,开发一个具有开放体系的结构的,易扩充的,易维护的,具有良好人机交互界面的预定系统,实现航空公司的机票销售自动化的销售系统(即网上在线预订机票,可在线支付平台)。

为企业的决策层提供准确,精确,精细,迅速的机票销售信息,具体功能为各个旅行社和航空公司把机票的信息(航班号、到达站、日期、登机口、姓名、登机时间、舱位等级)。

数据库课程设计20 机票预订信息系统

数据库课程设计20 机票预订信息系统

软件学院课程设计报告书课程名称数据库原理及应用设计题目机票预订信息系统专业班级学号姓名指导教师孙宁2014 年6 月目录1 设计时间 (1)2 设计目的 (1)3 设计任务 (1)4 设计内容 (1)4.1需求分析 (1)4.2系统设计 (2)4.2.1 概念结构设计 (2)4.2.2 逻辑结构设计 (4)4.2.3 物理结构设计 (5)4.3系统实施 (7)4.3.1 数据库实现 (7)4.3.2 数据载入 (9)4.4运行与测试 (10)4.4.1运行与测试 (10)4.4.2分析 (12)5 总结与展望 (13)参考文献 (14)4.3.2数据载入(1)图4-7 飞机表录入(2)图4-8 航班表信息(3)图4-9 业务员表信息(4)图4-10 机票表信息(5)图4-11 旅客表信息(6)图4-12 购买表信息4.4运行与测试4.4.1运行与测试(1)查询航班1的剩余机票总数select 航班编号, count(座位号)剩余机票总数from 机票where 航班编号='航班1'group by 航班编号,当前预售状态having 当前预售状态='N';图4-13(2)查询航班1,各机舱剩余机票数select 航班编号,机舱等级, count(座位号)剩余机票数from 机票where 航班编号='航班1'group by 航班编号,机舱等级,当前预售状态having 当前预售状态='N';图4-14(3)查询航班3各机舱机票的预订情况select 航班编号,机舱等级,count(座位号)售出票数from 机票where 航班编号='航班3'group by 航班编号,机舱等级,当前预售状态having 当前预售状态='Y';图4-15(4)北京的李先生想去上海,他可乘坐的航班select *from 航班where 起飞地='北京' and 目的地='上海';图4-16(5)查询旅客1信息及付款情况select 姓名,性别,身份证号,联系方式,座位号,折扣,实付款,付款状态from 旅客,购买where 购买. 旅客编号=旅客. 旅客编号and 旅客. 旅客编号='旅客1';图4-17(6)查询航班3,座位号3-01的旅客信息select 姓名,性别,身份证号,联系方式from 旅客,机票,购买where 机票.座位号=购买.座位号and 机票.航班编号='航班3'and 机票.座位号='3-01' and 旅客.旅客编号=购买.旅客编号;图4-184.4.2分析设计数据库时,需要考虑相关功能的实现如,客户发票的打印和结算,员工工资的结算等等,因为只设计数据库,没有相关的前台程序,实现起来有点复杂,所以通过建立视图去实现相应的结算功能,这样也能保证相关数据的安全性。

机票预订系统 课程设计 数据库

机票预订系统 课程设计 数据库

1概述应用对数据库技术及应用的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。

实践和巩固在课堂教学中学习的关于数据库的有关知识,熟练掌握对于给定实训任务的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。

实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为将来在学习工作中的应用打下基础。

1.1课程实训目的与要求课程实训的目的是:本次课程实训的主要任务是运用在《数据库原理及应用》课程中学到的理论知识来指导实践,了解数据库设计过程及其实现方法,学会用数据库建模的方法解决实际问题。

掌握数据库原理、范式理论、规范化等相关知识,掌握数据库分析设计的具体步骤与基本方法,掌握SQL语言的基本语法和基本内容,并能运用SQL Server 2005实现设计数据库,掌握SQL Server 2005数据库、表、视图、约束、索引、存储过程、触发器的使用,利用一种前台开发工具实现数据库管理系统的开发,实现特定的业务功能。

通过综合课程实训,提高实践动手技能,培养独立分析分析问题和解决问题的能力。

课程实训的要求:本次课程实训的选题比较灵活,可以是自主选题,也可以自己选择比较感兴趣的题目,重点是完成数据库的分析、设计与实现,题目要符合《数据库原理及应用》的要求,并且具备一定的难度和深度;除此以外,可以从备选题目之外选择一个题目完成。

1.2机票预订系统在所给的实训题目中,我选择的是机票预订系统的设计。

1.2.1系统功能的基本要求每个航班信息的输入;每个航班的坐位信息的输入;当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单;旅客在飞机起飞前一天凭取票通知交款取票;旅客能够退订机票;能够查询每个航班的预定情况、计算航班的满座率。

案例:机票预定系统

案例:机票预定系统

案例:机票预定系统一、可行性分析1 引言1。

1 编写目的:可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。

明确开发风险及其所带来的经济效益。

本报告经审核后,交软件经理审查。

1。

2 项目背景:开发软件名称:机票预订系统.项目任务提出者:中国民航及中国国际旅游开发公司。

项目开发者:浙江大学IMK开发小组。

用户:中国民航及中国国际旅游开发公司.实现软件单位:中国国际旅游开发公司及浙江大学项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C++为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用Oracle 8的为开发软件的数据库服务程序.2.可行性研究的前提2。

1要求主要功能:为游客提供机票预定服务,方便旅游局的售票工作,提高旅游局的服务质量和服务效率性能要求:机场提供的信息必须及时的反映在旅游局的工作平台上。

售票系统的定单必须无差错的存储在机场的主服务器上。

对服务器上的数据必须进行及时正确的刷新.输出要求:数据完整,详实。

输出要求:简捷,快速,实时.安全与保密要求:服务器的管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改。

售票员只享有对订票信息库的部分修改(写入与读出)。

完成期限:预计六个月,即截止2000年2月8日。

2.2目标:系统实现后,大大提高旅游局的机票预定服务效率。

降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销.2.3条件,假定和限制建议软件寿命:5年。

经费来源:中国国际旅游开发公司。

硬件条件:服务器sun工作站,终端为pc机。

运行环境:Linux数据库:Oracle8投入运行最迟时间:2000/04/042.4可行性研究方法2.5决定可行性的主要因素成本/效益分析结果,效益〉成本.技术可行,现有技术可完全承担开发任务。

机票预订系统数据库案例

机票预订系统数据库案例

摘要摘要为了更好的巩固和加强书本所学的知识,把所学的东西转化为实际应用。

我们学习了IBM DB2应用程序的使用。

并应用了SQL语言。

对数据库的创建、修改、删除方法有了一定的了解。

通过导入表和删除表、更改表学会了对于表的一些操作。

为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。

当人们收集了大量的数据后,应该把它们保存起来进入近一步的处理,进一步的抽取有用的信息。

当年人们把数据存放在文件柜中,可现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术科学的保存大量的数据,以便能更好的利用这些数据资源。

通过机票预定系统的构造以及购票人的信息还有机票的相关信息制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与机票预定系统执行相同的操作。

需求分析阶段就是要研究我所作的机票预定系统的具体分类和实施过程流图。

概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。

逻辑结构设计阶段要把E-R图转化为关系模式并且把我输入的五张表结合在一起完成一个总关系表。

最后就是要运行和实施数据库。

要把查询结果与过程抓几张图关键词:SQL语言;IBM DB2;数据库设计;机票预定系统I大连交通大学数据库课程设计目录第一章绪论 (1)1.1课题简介 (1)1.2设计目的 (1)1.3设计内容 (1)第二章需求分析 (2)2.1需求分析的任务 (2)2.2需求分析的过程 (2)2.3数据字典 (2)第三章概念结构设计 (8)3.1概念结构设计的方法与步骤 (8)3.1.1概念结构设计的方法 (8)3.1.3概念结构设计的步骤 (8)3.2数据抽象与局部视图设计 (8)3.3视图的集成 (9)第四章逻辑结构设计 (11)4.1E-R图向关系模型的转换 (11)4.2数据模型的优化 (11)4.3数据库的结构 (12)第五章数据库的实施与运行 (15)5.1数据的载入 (15)5.2数据库的运行 (18)总结 (21)参考文献 (22)II第三章概念结构设计第一章绪论1.1课题简介随着时代的发展,计算系软件和系统的成熟,机票如果简单方面预定成为一个影响多数人生活的问题。

数据库实验报告----机票管理系统

数据库实验报告----机票管理系统

河北工业大学计算机科学与软件学院《数据库原理》课程实验报告题目:机票预订系统年月日机票预订系统1 需求分析为方便旅客,某航空公司拟开发一个机票预定系统。

旅客可通过旅行社或机场前台向该系统查询航班情况(按目的地、起飞时间、航班班次等)。

旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入该系统,系统为旅客安排航班,打印取票通知和账单,旅客在收到取票通知和账单后可交费并于飞机起飞前24小时凭取票通知和账单到机场前台取票,经系统校对信息无误后打印机票给旅客,旅客也可以直接到机场前台购票。

旅客也可向系统提出退票要求,系统针对具体情况计算手续费后进行相应退票处理。

1.1系统功能分析本系统设有三部分,分为旅行社登录部分、机场前台登录部分和管理员登陆部分。

不同部分通过不同的用户名进入机票预订系统的不同界面进行操作。

1)旅行社界面●查询:可对航班信息进行查询操作;●预订:可对旅客选定的航班进行预定操作并记录旅客预定信息;●帮助:提供系统使用帮助文档;●退出:关闭当前页面。

2)机场前台界面●查询:可对航班信息进行查询操作;●售票:可对旅客选定的航班进行操作记录旅客信息并打印机票;●取票:根据旅客提供的订单号核实旅客预定信息,打印机票;●退票:根据旅客提供的订单号核实旅客预定信息,为旅客提供退票服务;●帮助:提供帮助文档,方便旅客使用该系统;●退出:关闭当前页面。

3)系统管理员界面●查询机票信息:可对航班信息进行查询操作;●录入/修改机票信息:可对旅客信息进行添加、修改、浏览操作;●删除机票信息:可对旅客订票信息进行删除操作;●帮助:提供系统使用帮助文档;●退出:关闭当前页面。

机票预订系统主功能图:机票预订系统数据流图:3.机票预订系统数据字典在数据流图的基础上,定义数据字典。

数据字典是关于数据库中数据的描述,它的作用是在软件分析和设计过程中为有关人员提供关于数据描述信息的查询,以保证数据的一致性。

飞机售票系统

飞机售票系统

目录第一章系统概述 (2)1.1.项目描述 (2)第二章可行性研究 (4)2.1.技术可行性 (4)2.2.操作可行性 (4)第三章需求分析 (5)3.1.功能识别和描述 (5)3.2.数据流图 (5)3.3.数据字典 (6)第四章总体设计 (7)4.1.层次结构 (7)4.2.接口设计(人机界面设计) (9)4.3.数据库设计 (9)第五章详细设计 (12)第六章编码实现 (16)6.1.编码 (16)第七章综合测试 (18)7.1目的 (18)7.2 目标 (19)7.3 运行环境 (19)7.4 测试方案 (19)7.5 测试过程 (19)7.5.1乘客注册 (19)7.5.2管理员登录添加航线 (20)7.6 测试结果 (21)第八章总结 (22)参考文献 (23)第一章系统概述1.1.项目描述前台(1)会员注册及登陆模块:实现会员注册及注册信息验证,会员登陆,会员留言,会员密码修改,会员资料的修改,会员密码找回等功能。

(2)航班查询模块:客户可以按出发地、目的地、关键字、日期等条件对机票信息进行综合检索查询。

并且可以查看一些会员优惠票、活动折扣票、儿童票、老年票等。

同时,客户还可以选择单程、往返订票。

另外,还可以查看目的地最近几天的天气情况、酒店信息及旅游景点的简单介绍。

(3)预定机票模块:通过对航班的查询,进入机票预定界面,填写相关信息,完成预定过程,同时生成订单并提交。

(4)退票模块:进行退票操作。

后台(1)会员管理模块:查询、增加、删除、修改会员信息,会员分级制管理。

(2)机票信息模块:机票的查询、添加、删除、修改。

同时可以发布一些机票打折信息和一些优惠活动。

(3)订单管理模块:这是本系统的设计的核心。

订单的有效性确认,会员订单付款情况,订单执行情况,订单付款和售出情况。

同时对订单情况进行汇总统计,分析哪些航班的机票比较畅销,从而能更大的满足客户的需要。

(4)退票管理模块:记录退票信息,同时对库存进行及时更新。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要摘要为了更好的巩固和加强书本所学的知识,把所学的东西转化为实际应用。

我们学习了IBM DB2应用程序的使用。

并应用了SQL语言。

对数据库的创建、修改、删除方法有了一定的了解。

通过导入表和删除表、更改表学会了对于表的一些操作。

为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。

当人们收集了大量的数据后,应该把它们保存起来进入近一步的处理,进一步的抽取有用的信息。

当年人们把数据存放在文件柜中,可现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术科学的保存大量的数据,以便能更好的利用这些数据资源。

通过机票预定系统的构造以及购票人的信息还有机票的相关信息制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与机票预定系统执行相同的操作。

需求分析阶段就是要研究我所作的机票预定系统的具体分类和实施过程流图。

概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。

逻辑结构设计阶段要把E-R图转化为关系模式并且把我输入的五张表结合在一起完成一个总关系表。

最后就是要运行和实施数据库。

要把查询结果与过程抓几张图关键词:SQL语言;IBM DB2;数据库设计;机票预定系统I大连交通大学数据库课程设计目录第一章绪论 (1)1.1课题简介 (1)1.2设计目的 (1)1.3设计内容 (1)第二章需求分析 (2)2.1需求分析的任务 (2)2.2需求分析的过程 (2)2.3数据字典 (2)第三章概念结构设计 (8)3.1概念结构设计的方法与步骤 (8)3.1.1概念结构设计的方法 (8)3.1.3概念结构设计的步骤 (8)3.2数据抽象与局部视图设计 (8)3.3视图的集成 (9)第四章逻辑结构设计 (11)4.1E-R图向关系模型的转换 (11)4.2数据模型的优化 (11)4.3数据库的结构 (12)第五章数据库的实施与运行 (15)5.1数据的载入 (15)5.2数据库的运行 (18)总结 (21)参考文献 (22)II第三章概念结构设计第一章绪论1.1课题简介随着时代的发展,计算系软件和系统的成熟,机票如果简单方面预定成为一个影响多数人生活的问题。

而建立机票预定系统是一个很好的解决办法。

经过三年的学习,我们对计算机方面的知识有了很大的提升,本着理论联系实际的宗旨,通过学校提供的这次课程设计实践的机会,在指导教师的帮助下,历经两周时间,我自行设计一套机票预定管理系统,在下面的各章中,我将以这套机票预定系统信息系统为例,谈谈其开发过程和所涉及到的问题。

1.2设计目的应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。

实践和巩固在课堂教学中学习的关于DB2的有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。

实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。

1.3设计内容选择课题并且对课题的相关信息有一定的了解,对于我选的课题来说,我必须了解机票预定系统的构造以及购票人的信息还有机票的相关信息。

通过这些信息制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与机票预定系统执行相同的操作。

需求分析阶段就是要研究我所作的机票预定系统的具体分类和实施过程流图。

概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。

逻辑结构设计阶段要把E-R图转化为关系模式并且把我输入的五张表结合在一起完成一个总关系表。

最后就是要运行和实施数据库。

要把查询结果与过程抓几张图。

1大连交通大学数据库课程设计第二章需求分析2.1 需求分析的任务调查机票预定系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。

最重要的是调查、收集信息、分析购票人信息和飞机预定流程。

处理要求、数据的安全性与完整性要求。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。

并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。

2.2 需求分析的过程航空公司为方便旅客,需开发一个机票预定系统。

为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。

旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。

如果某方面出现问题,旅客可以持有效证件去飞机场退票。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。

并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。

2.3 数据字典经过可行性分析和初步需求调查,抽象出该系统业务流程图,结合该实例具体情况,给出旅客信息、订票信息和取票通知的具体需求。

2第三章概念结构设计图2.1 旅客购票流程图⑴调查用户需求①机场办公需求z功能:旅客持个人证件去机场购买机票。

希望能通过旅客姓名查到该旅客的飞机编号并记录旅客基本信息。

z统计功能:按机票统计买票人数按姓名统计机票数②旅客购票需求z交费功能:交费退费③取票需求z通知功能:通知旅客取票z统计功能:统计通过验证的人数统计可以取票的人统计未通过验证的人数z查询功能:3大连交通大学数据库课程设计购票旅客查询购票旅客姓名购票旅客身份证号购票旅客订单号④航班信息需求z查询功能:航班号起飞地目的地起飞时间⑵分析用户需求在调查完了用户需求之后,就要开始分析用户需求。

在此,我们采用自顶向下的结构化分析方法(SA方法)。

首先,定义全局概念结构的框架,如图2.2所示。

图2.2机票预定系统总框架图各子系统需要进一步细化。

旅客信息系统为例进一步细化,如图2.3所示。

图2.3旅客信息系统细化4第三章 概念结构设计5 以其中的查询旅客信息功能为例进一步细化,如图2.4所示。

图2.4查询旅客信息功能图2.5旅客信息系统细化图2.6取票通知系统细化大连交通大学数据库课程设计6图2.7旅客信息系统能查询到的内容图2.8机票信息系统能查询到的内容图2.9退票信息系统细化将所有子系统全部细化。

将所有用户需求分析完毕之后,就要开始构造数据字典了。

经分析之后,本系统要用到五个基本表:退票信息表,旅客信息表,航班信息表,取票通知单,航班座位信息表。

数据结构定义如表2.1所示。

第三章 概念结构设计7 表2.1 数据结构定义 数据结构名含义说明 组成 退票信息定义了退票旅客的有关信息 旅客姓名,身份证号,订单号,电话号 旅客 定义了旅客有关信息旅客姓名,身份证号,性别, 工作单位,电话号 航班信息表 定义了航班的有关信息航班号,起飞地,目的地,起飞时间 取票通知单 定义了取票通知相关有关信息 旅客姓名,取票时间,航班号,座位号,机票类型航班座位息表 定义了航班座位有关信息航班号,座位号,座位信息,机票类型大连交通大学数据库课程设计第三章概念结构设计3.1 概念结构设计的方法与步骤3.1.1 概念结构设计的方法概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。

对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。

3.1.3 概念结构设计的步骤第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。

因此我们先逐一的设计分E-R图。

第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。

我想采用一次集成两个分E-R图的方式。

3.2 数据抽象与局部视图设计按照图2.2机票预定系统总框架图,设计局部E-R图。

图3.1旅客购票的E-R图图3.2机场售票的E-R图8第三章概念结构设计3.3视图的集成描述进行视图集成的具体过程,最后得到图3.4总体概念结构E-R图。

经过逐步细化再进行每两个一集成初步形成一个E-R图,以这个为例,其他省略。

图3.3把两个两个集成的E-R图再进行合并最终形成一个总体的E-R图大连交通大学数据库课程设计图3.4总体概念结构E-R图第四章逻辑结构设计第四章逻辑结构设计4.1 E-R图向关系模型的转换将图2.5总体概念结构E-R图转化成关系模型。

退票信息(订单号,旅客姓名,电话号,身份证号)外键:旅客姓名旅客(旅客姓名,身份证号,电话号,性别,工作单位)航班信息表(航班号,起飞地,目的地,起飞时间)取票通知单(旅客姓名,取票时间,航班号,座位号,机票类型)外键:航班号,座位号航班座位信息表(座位号,航班号,座位信息,机票类型)外键:航班号4.2 数据模型的优化将转化的关系模式进行优化,最终达到第三范式。

一.确定数据依赖退票信息(订单号,旅客姓名,电话号,身份证号)根据这个关系写出数据依赖订单号→旅客姓名,订单号→电话号,订单号→身份证号旅客(旅客姓名,身份证号,电话号,性别,工作单位)旅客姓名→身份证号,旅客姓名→电话号,旅客姓名→性别,旅客姓名→工作单位航班信息表(航班号,起飞地,目的地,起飞时间)航班号→起飞地,航班号→目的地,航班号→起飞时间取票通知单(旅客姓名,取票时间,航班号,座位号,机票类型)旅客姓名→取票时间,旅客姓名→航班号,旅客姓名→座位号,旅客姓名→机票类型航班座位信息表(座位号,航班号,座位信息,机票类型)(座位号,航班号)→座位信息,(座位号,航班号,座位信息)→机票类型二.对各关系模式间数据依赖进行极小化处理,消除冗余订单号→旅客姓名,订单号→电话号,订单号→身份证号,旅客姓名→性别旅客姓名→工作单位,旅客姓名→取票时间,旅客姓名→航班号旅客姓名→座位号,旅客姓名→机票类型,航班号→起飞地,航班号→目的地大连交通大学数据库课程设计航班号→起飞时间,(座位号,航班号)→座位信息三.看这些模式是否符合要求,确定是否要对某些模式进行合并或者分解最终分解成第三范式:(订单号,电话号,身份证号)(订单号,旅客姓名)(旅客姓名,取票时间,性别,工作单位,机票类型)(旅客姓名,航班号)(旅客姓名,座位号)(航班号,座位号,机票类型)(航班号,起飞地,目的地,起飞时间)4.3 数据库的结构给出机票预定系统基本表总体结构图。

图4.1各表的结构第四章逻辑结构设计根据总体结构图设计各表的结构。

相关文档
最新文档