机票预订查询系统,机票预订结果查询,机票预定查询机票
他们之间存在着 M 与 N 之间的订购关系。也就是说,一位旅客能够预订多个航班,同时一个航班也可以被多位旅客预订。客订购。
依据上述机票预定系统的总框架图,去设计实体属性图以及局部的 E-R 图。
系统总结构设计视图E-R图
旅客实体属性设计图:
三.机票预订系统逻辑结构设计
1.E-R图向关系模型的转换
将图3.4总体概念结构E-R图转化成关系模型。
退票信息(订单号,旅客姓名,电话号,身份证号)
旅客(旅客姓名,身份证号,电话号,性别,工作单位)
航班信息表(航班号,起飞地,目的地,起飞时间)
取票通知单(旅客姓名,**时间,航班号,座位号,机票类型)
航班座位信息表(座位号,航班号,座位信息,机票类型)
2.数据模型的优化
1、确定数据依赖
退票信息包含订单号、旅客姓名、电话号、身份证号这些内容,依据这个关系能够写出数据依赖。
订单号→旅客姓名,**号→电话号,订单号→身份证号
旅客(旅客姓名,身份证号,电话号,性别,工作单位)
旅客姓名与身份证号相对应,旅客姓名与电话号相对应,旅客姓名与性别相对应,旅客姓名与工作单位相对应。
航班信息表(航班号,起飞地,目的地,起飞时间)
航班号→起飞地,航班号→目的地,航班号→起飞时间
取票通知单(旅客姓名,**时间,航班号,座位号,机票类型)
旅客姓名→**时间,旅客姓名→**号,旅客姓名→**号,
旅客姓名→**类型
航班座位信息表(座位号,航班号,座位信息,机票类型)
座位号与航班号对应着座位信息,座位号、航班号以及座位信息共同对应着机票类型。
2、对各关系模式间数据依赖进行极小化处理,消除冗余
订单号对应旅客姓名,**号对应电话号,订单号对应身份证号,旅客姓名对应性别
旅客姓名→工作单位,旅客姓名→**时间,旅客姓名→**号
旅客姓名对应着**号,旅客姓名对应着**类型,航班号对应着起飞地,航班号对应着目的地
航班号→起飞时间,(座位号,航班号)→座位信息
查看这些模式是否符合要求,然后确定是否需要对某些模式进行合并操作或者进行分解操作。
最终分解成第三范式:
(订单号、电话号、身份证号);(订单号、旅客姓名);(姓名、取间、性别)
工作单位以及机票类型,还有旅客姓名与航班号,以及旅客姓名和座位号,以及航班号、座位号等信息。
机票类型)(航班号,起飞地,目的地,起飞时间)
https://img2.baidu.com/it/u=878836006,459882570&fm=253&fmt=JPEG&app=138&f=JPEG?w=500&h=337
四.机票预订系统物理结构设计
机票预订系统数据库()各个表设计如下:
机票预订系统旅客信息表(lkxxb)
字段名 数据类型 长度 约束
旅客姓名 文本
50
不为空
身份证号 数字 主键
电话号 数字 不为空
航班号 文本
50
不为空
目的地 文本
50
不为空
机票预订系统航班信息表(glyt j hbb)
字段名 数据类型 长度 约束
航班号 文本
50
主键
起飞时间 时间/ 日期 不为空
到达时间 时间/ 日期
50
不为空
目的地 文本
50
不为空
票价 数字 不为空
票余量数字 不为空
五.机票预订系统操作界面
1.登录界面:选择不同的用户类型,进入不同的系统界面
管理员需通过密码输入才能进入操作界面
2.管理员菜单
(1)航班管理子菜单——航班信息添加
航班管理子菜单——航班信息修改
航班管理子菜单——航班信息删除
https://img0.baidu.com/it/u=307227939,2629242186&fm=253&fmt=JPEG&app=120&f=JPEG?w=500&h=689
航班管理子菜单——航班信息查询
旅客管理与航班管理相关。包含旅客信息的添加、旅客信息的修改、旅客信息的删除以及旅客信息等方面的管理工作。
息查询,界面同上,在此不再赘述。
订票管理和航班的情况较为相似,主要的区别在于多了一个信息核对子菜单,这个子菜单是对订票信息进行确认的操作,它能够确保订票信息的准确性。
过确认是否存在来打印机票。
核对预定信息
(4)系统帮助中添加了系统帮助文档,方便使用系统
退出菜单包含两个按钮子菜单,一个是返回主界面,另一个是退出系统,这样方便旅客操作系统。
旅客登陆界面包含航班信息查询菜单、订票信息菜单、帮助菜单以及退出菜单。
(1)航班信息查询菜单:航班信息查询子菜单
输入航班号并且指定目的地,然后点击查询操作,就会在列表框里显示对应的信息。如果不存在此航班的话,就不会有相关信息显示。
显示为空白;若点击清空按钮,就能清空文本框,从而可以重新输入查询信息;在查询完毕后,能够单击预订机票。
跳转到预订机票的界面,接着进行机票预订。同时,也可以单击“返回”,从而返回旅客菜单。
(2)订票信息菜单:机票预订子菜单和预定查询子菜单
机票预订子菜单
预订机票时必须输入完整的信息,不然就会弹出提示对话框让你重新填写。信息填写完毕后,就可以进行后续的操作了。如果信息不完整,系统就会要求重新填写。只有输入完整的信息,预订机票的流程才能顺利进行下去。
完成后,点击预订机票的按钮,信息就会自动被添加到数据库里,旅客能够凭借有效证件前往指定的地方。
地点在一定时间内去领取机票;或者点击返回返回旅客菜单。
(3)帮助文档:帮助用户快速熟悉系统
六.课程设计小结
在数据库课程设计期间,认真回顾了数据库的相关知识,并且很好地巩固了该课程。
设计的基本步骤,能够让我们掌握在数据库课程设计过程中需要遵循的基本原则和环节;同时可以运用相关软件。
设计中的数据库具有增、删、改、查这些方法,这些方法对系统的设计制作有着至关重要的作用。
在系统设计和调试过程中遇到了诸多困难,大致可总结为以下几点:
首先,在确定系统开发的过程中,遇到了编程语言方面的困难。其次,在设计查询子功能时,按照……
条件查询需运用相关的 SQL 查询语句。例如:从……开始,在……的条件下,旅客姓名等于……
“”,中文,,,-1 以及来自
在身份证号的条件为等于 Text3 所对应的值的情况下,在 cn 中进行相关操作,并且没有其他特定条件,最后结果为 -1。
本系统的缺陷在于,在进行修改操作时,只有旅客的身份证号不为空且姓名也不为空,才能够进行修改。
改的时候不可以只选择一项。并且在登录的过程当中应当设计与用户数据库的链接,以实现登录的完整化。
有时候,按照设定的值来关闭窗口时,会莫名其妙地弹出错误。这些情况都是需要进行改进的。
还有不完善的地方在于只有管理员能够登录,而一般用户不可以登录。这样就导致了…… ;存在不完善之处为只有管理员具备登录权限,普通用户则无法登录,如此一来…… ;不完善的情况是仅管理员可以进行登录操作,一般用户没有此权限,这样便……
安全性存在,但带来了诸多不便。例如,旅客若想查询相关信息,就必须借助管理员来达成。
在本次机票预订系统中遇到了诸多困难,然而在老师的精心指导下,以及自己的持续努力之下
此次数据库的设计基本上已经完成,并且达到了预期的要求。同时,在程序设计方面,自己也有不少收获。
的收获。
页:
[1]