航空订票管理系统-数据库课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 需求分析
为了实现航空公司以及旅游行业的现代化管理,进一步提高工作效率,方便旅客,需要开发一个机票预订系统。本系统主要针对旅客订票业务需求的管理,因此“航空订票管理系统”的目标包括系统管理员以及需要订票的旅客。主要涉及航班、飞机、机场信息,查票、订票信息,系统管理员信息,客户信息等多种数据信息。这个系统要求能够实现实时,高效,便捷等特点。
1.1 系统功能
系统需要实现的具体功能如下:
机票信息管理——主要实现机票基本信息的显示和查询,在该功能模块中,点击预定可以显示航空公司,飞机型号,起飞机场,降落机场,机舱类型,单程票价,往返票价以及起飞时间,降落时间等基本信息的显示功能,在订单中,实现了客户姓名、联系方式、证件号码等基本信息填写的功能;
建议和投诉信息管理——主要实现客户对机票价格以及业务服务的建议和评价;
系统管理员管理——主要实现接收系统功能区的相应信息后,启动相应的功能模块,对系统进行登录管理,数据管理,订单管理等。
1.2 功能模块
根据“航空订票管理系统”功能的需求以及其特点,经过模块化的分析,得到如图1-1所示的系统功能模块结构图。
图1-1 系统功能模块图
3.2 概念模型
系统概念模型如下图所示:
图2-6 航空机票预订系统概念模型图
3 逻辑结构设计
3.1 关系模型
将总体概念结构E-R图转化成关系模型,如下所示:
客机(客机编号,客机名,座位数)
旅客(旅客编号,姓名,身份证号,联系电话)
航班(航班编号,起飞地,目的地,起飞时间,到达时间)
机票(旅客姓名,航班号,座位号,票价,机票类型,当前预售状态)
3.2 物理模型
将生成的概念模型通过PowerDesigner工具栏中的Generate Physical DataModel命令来转换成物理模型,生成结果如下图所示:
图3-1 航空机票预订系统物理模型图
5 数据库的实施和维护
在数据库的物理结构设计完成后,利用数据定义语言和其他实用程序将数据库的逻辑设计和物理设计结果进行描述,然后进行调试。
5.1 数据库的实施
在逻辑结构和物理结构的设计基础上,在计算机系统上建立实际的数据库结构,导入相关数据并进行程序的调试。
(1)客户信息表主要描述客户编号,姓名,身份证号,联系电话等基本信息,如图所示:
图5-1 客户信息表结构图
(2)客户建议和投诉信息表主要描述客户姓名,建议,联系电话等基本信息,如下图所示:
图5-2 客户建议和投诉信息表结构图
(3)航线信息表主要描述旅客乘坐航班的一些基本信息,如下图所示:
图5-3 航线信息表结构图
(4)订单信息表主要描述客户所预定的机票的基本信息,如下图所示:
图5-4 机票基本信息表结构图
(4)系统管理信息表主要描述系统管理员登录系统后,进行系统信息以及投诉建议的操作,如下图所示:
图5-5 系统管理信息表结构图
5.2 数据的载入
(1)客户基本信息如下图所示:
图5-6 客户基本信息表结构图
(2)客户建议和投诉信息如下图所示:
图5-7 客户建议和投诉信息数据图
(3)部分航班信息如图所示:
图5-8 航班信息数据图
(4)客户已经预定的订单部分信息如图所示:
图5-9 订单信息数据图
(5)系统管理员信息如图所示:
图5-10 系统管理员数据通
5.3 数据库的试运行
当一小部分数据输入数据库后,就可以开始对数据库进行联合调试。这一阶段要实际运行数据库应用程序,执行对数据库的各种操作。可以先通过SQl语句进行简单测试。
(1)查询客户的基本信息
输入SQL语句:
SELECT TOP 1000 [id]
,[address]
,[code]
,[relationer]
,[email]
,[mobile_phone]
,[telephone]
,[personal_id]
,[try]
FROM [TicketSaler].[dbo].[ConsumerOrder]
执行结果如图所示:
图5-11 查询客户基本信息结果图
(2)删除客户建议投诉信息
输入SQL语句:
delete from ConsumerSuggestion
where concumer_name=’王五’
执行结果如图所示:
图5-12 删除客户建议投诉信息结果图
(3)更新航班的基本信息
输入SQL语句:
UPDATE FlightInformation
Set num=10
Where id=’38’;
执行结果如图所示:
图5-13 查询航班的基本信息结果图
(4)查询订单的基本信息
输入SQL语句:
SELECT *
FROM [TicketSaler].[dbo].[ManageFlightInfor] 执行结果如图所示:
图5-14 订单的基本信息结果图
(5)插入系统管理员
输入SQL语句:
insert into SystemUser(user_name,pass_word)
Values(’lvchunyao’,’lvchunyao’);
执行结果如图所示:
图5-15 插入系统管理员结果图