机票预订管理系统数据库
数据库课程设计-机票预订系统
《数据库原理》课程设计机票预订管理系统学院:计算机与信息科学学院专业:计算机科学与技术班级:计科1303姓名学号:XXX 13203403XX指导教师:高金华职称讲师完成时间:2015年12月《数据库原理》课程设计 (1)1系统概述 (3)2数据库设计 (4)2.1 需求分析 (4)2.2 概念结构设计 (7)2.3 逻辑结构设计 (10)2.4 物理结构设计 (11)2.5 设计小结 (15)3应用程序设计 (16)3.1 需求分析 (16)3.2 概要设计 (19)3.3 详细设计 (20)3.4 系统测试 (32)3.5 设计小结 (38)1 系统概述随着全球进入信息化时代,航空公司为了适应当前越来越激烈的竞争,增强公司的信息化程度,提高公司的售票管理的效率,就建立起了相应的航空预订票系统,成功实现提高了航空系统的售票效率和管理水平。
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
根据可行性研究的结果和客户的要求,分析现有情况及问题。
随着社会发展的不断地进步,人民消费水平的不断地提高,致使民航事业不断壮大,乘坐民航的消费者越来越多,因此机票的预定也越显重要,航空公司为方便客户出行,需开发一个机票预定系统。
根据预定机票的客户信息,包括姓名、性别、身份证号码、出行时间、出行目的地等,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班2 数据库设计2.1 需求分析2.1.1 数据流图2.1.2 数据词典表2-1 plane飞机信息表表2-2 flight航班信息表表2-3 ticket 机票表表2-4 passenger 旅客表表2-5 buy购买表表2-6 manager 管理员表2.1.3 加工说明我们的系统需要六个实体:(1)飞机实体实体名:plane角色:关于飞机的信息属性:飞机编号,座位数主键:飞机编号(2)航班实体实体名:flight角色:航班信息属性:航班编号,出发地,目的地,起飞时间,到达时间主键:航班编号(3)机票实体实体名:ticket角色:机票信息属性:航班号,机舱等级,座位号,机票价格,余票数主键:座位号(4)旅客实体实体名:passenger角色:旅客信息属性:旅客名,旅客性别,身份证,手机号,密码主键:旅客名(5)机票购买实体实体名:buy角色:旅客购买机票后的信息属性:旅客名,航班号,机舱等级,座位号,机票价格,购买数量(6)管理员实体实体名:manager角色:管理员信息属性:管理员名,密码2.2 概念结构设计2.2.1 E-R图根据需求分析抽象出信息结构,可得该系统的E-R图。
航空订票管理系统 数据库课程设计
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 数据库的实施和维护在数据库的物理结构设计完成后,利用数据定义语言和其他实用程序将数据库的逻辑设计和物理设计结果进行描述,然后进行调试。
基于机票预订信息系统数据库课程设计实验报告
基于机票预订信息系统数据库课程设计实验报告
本次课程设计是基于机票预订信息系统数据库的设计实验,主要涉及票务系统数据,
机场信息,机票信息,航班信息,以及客户订单信息等等。
实现这个实验的主要目的是要充分利用数据库的强大功能,包括数据库设计,存储结
构分析,保存和更新数据后的查询功能。
首先,根据需求进行设计,考虑性能,数据冗余
度和安全性等因素,建立了一个自然完整、正确、可靠的数据库模型,完成了数据库和数
据表的设计,并在MySQL5.5开放式社区版本上建立了一个新的数据库管理系统来使用此
系统的数据库。
从性能的角度考虑,根据所采用的 MySQL 的不同字段类型,对字段属性
进行设置,进一步优化数据库存储结构,并对表结构加以调整,确保数据库查询和保存数
据时快速高效。
在使用SQL语言完成票务系统数据存储和查询时,本次课程设计进行了初步的建表、
增改查操作,分别实现了数据库应具备的各种增、删、改、查功能。
使用 SELECT 语句,
可以根据条件获取机票预订信息,并使用 ORDER BY 对新的查询结果进行排序以形成新的
数据表;INSERT 语句可以实现机票预订信息的录入;UPDATE 语句用于更新客户订单信息;DELETE 语句用于删除不再使用的航班信息。
此外,如果某个记录在数据库中不存在,还
可以使用 SELECT COUNT()聚集函数实现机票预订信息的统计,管理收银的准确度。
本次实验的完成,不仅极大地提高了本次课程设计的 /wordpress 成绩,更显示出了
票务系统数据库的重要性,可以看出,未来的票务订票系统一定会从数据库获得更多的帮助。
航空订票系统(数据库课程设计)
航空订票系统(数据库课程设计)《数据库系统原理》课程设计报告航空订票系统学院:班级:学号:姓名:完成时间:目录一、需求分析--------------------------------------------------------------11、引言-------------------------------------------------------------------------------------------12、项目概述-------------------------------------------------------------------------------------23、需求规定-------------------------------------------------------------------------------------24、运行环境规定-------------------------------------------------------------------------------4二、视图设计--------------------------------------------------------------41、E-R 图----------------------------------------------------------------------------------------42、关系模式-------------------------------------------------------------------------------------53、物理数据模型描述-------------------------------------------------------------------------54、数据流程图----------------------------------------------------------------------------------6三、逻辑结构设计--------------------------------------------------------71、数据表描述----------------------------------------------------------------------------------72、表间联系-------------------------------------------------------------------------------------8四、系统设计--------------------------------------------------------------81、系统功能分析-------------------------------------------------------------------------------82、系统功能模块设计-------------------------------------------------------------------------9五、项目总结--------------------------------------------------------------101、本项目设计的优点-------------------------------------------------------------------------102、项目实现流程-------------------------------------------------------------------------------103、心得体会-------------------------------------------------------------------------------------10一、需求分析1、引言1.1编写目的(1)便于用户、分析人员和软件设计人员进行理解和交流(2)希望系统的外部项(旅客、旅行社、航空公司)均支持目标软件系统的确认。
基于Java和数据库系统设计的航空售票系统
基于Java和数据库系统设计的航空售票系统航空售票系统是一个复杂的软件系统,涉及到用户预订机票、航班信息管理、座位管理、票务管理、支付系统等多个模块。
本文将着重介绍基于Java和数据库系统设计的航空售票系统的整体架构和关键功能模块。
一、系统架构1.1 系统整体架构航空售票系统的整体架构可以分为三层:表示层、业务逻辑层和数据访问层。
- 表示层:负责与用户交互,包括用户界面展示、用户输入接收和响应等。
通常采用Web或移动应用作为表示层。
- 业务逻辑层:处理用户的请求,进行业务逻辑的处理,包括航班查询、订票、支付等。
- 数据访问层:负责与数据库进行交互,包括数据的读取、更新和删除等操作。
1.2 技术选型基于Java的航空售票系统可以采用Spring框架作为整体框架,通过Spring MVC实现表示层的功能,Spring IOC实现业务逻辑层的功能,MyBatis或Hibernate实现数据访问层的功能。
Java语言本身具有平台无关性和较好的跨平台兼容性,能够满足航空售票系统在不同平台上的部署需求。
二、系统功能模块2.1 用户模块用户模块包括用户注册、登录、个人信息管理等功能。
注册时需要验证用户输入的信息,并将用户信息存储到数据库中;登录时需要验证用户的身份信息,确保用户登录后能够进行相关操作;个人信息管理包括用户的个人资料和订单信息的展示和管理等。
2.2 航班查询模块航班查询模块允许用户根据出发地、目的地、日期等条件查询符合条件的航班信息。
系统需要从数据库中读取航班信息,并将符合条件的航班信息展示给用户。
2.3 订票模块订票模块允许用户选择符合条件的航班进行订票操作。
用户需要输入乘客信息、选择座位以及支付方式等。
系统需要对用户输入的信息进行验证,确保订单的合法性;在用户订票成功后,需要更新数据库中的座位信息和订单信息。
2.4 支付模块支付模块是航空售票系统中非常重要的一个模块。
用户在订票成功后需要进行支付操作,系统需要与第三方支付平台进行交互,完成支付流程。
机票预订系统数据字典
机票预订系统数据字典
旅客记录=身份证号+姓名+性别+工作单位+联系电话
机票记录=航班+出发地+目的地+起飞时间+到达时间+{机票类别}+票价+票数+剩余票数
机票类别={{舱等类别}普通票,{舱等类别}旅游票、{舱等类别}学生票、{舱等类别}团体票}
舱等类别={头等舱,商务舱,经济舱}
订票记录=身份证号+航班+机票类别+订票日期+旅行日期+取票否
订票单={旅客记录}+航班+机票类别+旅行日期+旅行目的地
取票通知单=身份证号+旅客姓名+航班+领票日期+旅行日期
帐单=身份证号+旅客姓名+航班+账款
机票=身份证号+姓名+航班+机票类别+座位号+起飞时间
座位号=(机票记录)票数-(机票记录)剩余票数+1
日期=年+月+日
时间=小时+分钟
旅客文件={旅客记录}
机票文件={机票记录}
订票文件={订票记录}。
基于Java和数据库系统设计的航空售票系统
基于Java和数据库系统设计的航空售票系统航空售票系统是一个基于Java和数据库系统设计的系统,用于帮助乘客预订航空公司的机票。
这个系统主要包括前台用户界面、后台管理界面和数据库系统三部分,将乘客与航空公司的信息进行整合管理。
在前台用户界面,乘客可以通过网页或手机客户端进行机票查询、预订和支付等操作。
用户可以根据自己的出行需求,输入出发地点、目的地点和出行时间等信息,系统将会返回相应的航班信息。
乘客可以选择心仪的航班,并完成机票的预订和支付。
在支付流程中,用户可以选择不同的支付方式,并完成支付操作。
系统也会提供订单管理功能,乘客可以在系统中查看订单状态、取消订单或改签等操作。
在后台管理界面,航空公司的工作人员可以进行航班信息管理、订单管理、乘客信息管理等操作。
航空公司可以添加、修改和删除航班相关信息,包括航班号、起降时间、票价等信息。
工作人员还可以管理订单,包括查看订单状态、处理退票和改签请求等。
系统也提供乘客信息管理功能,航空公司可以查看乘客的基本信息、订单记录和历史行程等。
数据库系统是整个航空售票系统的核心部分,用于存储和管理所有的航班信息、订单信息和乘客信息。
数据库系统需要具备高效的数据存储和查询能力,保证系统的高性能和稳定性。
数据库系统还需要具备良好的安全性能,保护乘客和航空公司的信息不被非法获取和篡改。
在设计航空售票系统时,需要考虑系统的可扩展性和灵活性,以适应不断变化的航空市场需求。
还需要考虑系统的用户友好性和易用性,以确保乘客和航空公司能够方便地使用系统进行操作。
基于Java和数据库系统设计的航空售票系统,将有助于提高航空公司的运营效率,提升乘客的出行体验。
这个系统将成为航空公司和乘客之间的桥梁,促进航空市场的健康发展。
机票预订管理系统-数据库
机票预订管理系统-数据库华科学院信息管理与信息系统专业《数据库课程设计》报告(2014/2015学年第一学期)学生姓名:学生班级:学生学号:指导教师:第四章逻辑结构设计4.1 E-R图向关系模型的转换 (7)4.2 数据的概念结构 (7)第五章物理结构设计5.1 物理数据模型的描述 (9)5.2 物理数据模型的建立 (9)5.3 物理数据模型导入数据库管理系统 (10)第六章数据库的实施6.1 数据库中表内容 (11)6.2 数据库中SQLServer语句 (12)结束语 (14)参考文献 (1)一章系统概述1.1 系统开发背景随着社会发展的不断进步,旅游业的蓬勃发展,机票预订系统对人们的生活影响越来越大,为了实现航空公司以及旅游业的现代化管理,方便旅客,需要开发一个机票预订系统。
该系统具有完整的存储,查询,核对,打印机票等功能。
在这个系统中,旅客在旅行社的机票预售代理点,通过输入计算机系统查询,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞前凭其二代身份证、取票通知和账单取票,系统校对无误后即打印机票给顾客。
1.2 系统开发意义航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。
各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。
当旅客交付了预订金或通过网上支付方式1华科学院数据库系统原理课程设计付款后,旅客就可以在飞机起飞前凭个人二代身份证在旅行社或机场指定系统上自助打印机票,系统核对无误即打印出机票给旅客。
此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。
1.3 任务概述1.3.1目标在计算机网络,数据库和先进开发平台上,利用现有软件,配置一定硬件,开发一个巨头开放乙烯结构的、易扩充的、一维护的、具有良好人机交互界面的机票预订系统,实现航空公司与旅行社之间的现代化管理链接。
《数据库原理》-机票预订系统
《数据库原理》课程设计报告设计题目:机票预订系统计算机与数据科学学院2018 年12月30 日目录第1章概述 .............................................................................................................................. - 2 -1.1选题的背景与意义.. (2)1.2相关技术分析 (2)第2章系统功能设计.............................................................................................................. - 3 -2.1系统总体结构设计图 . (3)2.2系统功能模块 (3)2.2.1 航班管理模块 .......................................................................................................... - 3 -2.2.2 订单管理模块 .......................................................................................................... - 4 -2.2.3 乘客管理模块 .......................................................................................................... - 4 -2.2.4 机票管理模块 .......................................................................................................... - 5 -2.2.5 退票管理模块 .......................................................................................................... - 5 -第3章数据库设计 .................................................................................................................. - 6 -3.1需求分析 (6)3.3.1 系统功能分析 .......................................................................................................... - 6 -3.1.2 处理对象 .................................................................................................................. - 6 -3.1.3 数据流图 .................................................................................................................. - 6 -3.1.4 数据字典 .................................................................................................................. - 7 -3.2概念结构设计.. (10)3.2.1 实体属性图 ............................................................................................................ - 10 -3.2.2 局部E-R图............................................................................................................ - 12 -3.2.3 全局E-R图............................................................................................................ - 12 -3.2.4 合并原则及过程 .................................................................................................... - 12 -3.3逻辑结构设计.. (13)3.3.1 E-R图向关系模式转化.......................................................................................... - 13 -3.3.2范式的判定 ............................................................................................................. - 13 -3.4物理结构设计.. (14)3.4.1 存储结构与存取方法 ............................................................................................ - 14 -3.4.2数据易变与稳定部分 ........................................................................................... - 14 -3.4.3 索引建立 ................................................................................................................ - 14 -3.5数据库实施 (15)3.6数据库运行与维护 (18)第4章结束语 ........................................................................................................................ - 19 -参考文献 ....................................................................................................... 错误!未定义书签。
机票预订管理系统.doc
摘要当人们收集了大量的数据后,应该把它们保存起来做进一步的处理和信息的抽取。
当年人们把数据存放在文件柜中,可现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术来科学地保存大量的数据,以便能更好的利用这些数据资源。
机票预订系统是为机场工作人员和客户提供的与订票退票有关的管理系统,以实现航空管理的自动化,本课题的目的是为了巩固《数据库原理与应用》课程中所学的知识,体现理论指导实践的原则,为机票预订系统设计后台数据库,通过需求分析,概念设计,逻辑设计,物理设计及数据库的实施和运行等阶段,体现数据库设计的全过程。
关键词:SQL SERVER;数据库设计;机票预定系统目录第一章绪论 (1)1.1课题简介 (1)1.2设计目的 (1)1.3设计内容 (1)第二章需求分析 (2)2.1 需求分析的任务 (2)2.2 需求分析的过程 (2)2.3数据字典与流程图 (2)第三章概念结构设计 (5)3.1 概念结构设计的方法与步骤 (5)3.2 数据抽象与局部视图设计 (5)3.3视图的集成 (6)第四章逻辑结构设计 (7)4.1 E-R图向关系模型的转换 (7)4.2 数据库关系图................................................................ 错误!未定义书签。
第五章数据库的实现 (9)5.1数据库的建立 (9)5.2 数据库基本结构的建立 (9)5.3安全性的实现 (9)5.4完整性的实现 (10)5.5恢复技术的实现 (10)第六章运行与结果 (11)6.1简单查询和连接查询 (11)6.2嵌套查询 (11)6.3组合查询和统计查询 (11)第一章绪论1.1课题简介经过三年的学习,我们对计算机方面的知识有了很大的提升,本着理论联系实际的宗旨,通过学校提供的这次课程设计实践的机会,在指导教师的帮助下,历经两周时间,我自行设计一套机票预定管理系统,在下面的各章中,我将以这套机票预定系统为例,谈谈其开发过程和所涉及到的问题。
机票订购系统.数据库设计说明书
机票订购系统.数据库设计说明书机票订购系统数据库设计说明书1.引言1.1 目的1.2 范围1.3 预期读者1.4 术语定义2.数据库概述2.1 数据库系统概述2.2 数据库模型选择2.3 数据库管理系统选择3.实体-关系模型设计3.1 实体识别3.2 属性定义3.3 关系建模3.4 实体-关系图4.数据库表设计4.1 用户表设计4.1.1 用户ID 4.1.2 用户名 4.1.3 密码4.1.4 个人信息 4.1.54.2 航班表设计4.2.1 航班ID 4.2.2 起飞城市 4.2.3 到达城市 4.2.4 航班时间 4.2.54.3 订单表设计4.3.1 订单ID 4.3.2 用户ID 4.3.3 航班ID4.3.4 订单状态 4.3.54.45.数据库关系定义5.1 主键约束5.2 外键约束5.3 唯一约束5.4 默认约束5.56.数据库安全性设计6.1 数据库登录认证 6.2 用户权限管理 6.3 数据备份与恢复6.47.性能和优化设计7.1 查询性能优化 7.2 索引设计7.3 数据库分区设计7.48.数据库测试与维护8.1 测试计划8.2 测试用例8.3 定期维护任务8.49.附件9.1 数据库模型文件9.2 数据库脚本10.法律名词及注释- 数据库:指存储有组织的数据的集合,可以被多个用户共享和访问的一种系统- 实体:指在数据库中表示现实世界中具体或抽象的对象,可以与其他实体发生关系- 关系: 指实体之间的联系,可以是一对多、多对多等关系- 主键约束: 用于确保关系表中的每条记录都具有唯一标识,并且不能为NULL的字段- 外键约束: 用于确保关系表中的外键与另一个表中的主键或唯一键之间的一致性- 唯一约束: 确保某个字段或字段组合的取值在整个表中都是唯一的- 默认约束: 为某个字段指定一个默认值,当该字段的值不被显式指定时,将自动使用默认值。
机票预订系统的数据库设计
数据库课程设计说明书学生信息管理系统专业:软件工程班级:1301成员及学号:王扬洪思聪指导教师:高金华职称讲师完成时间:2015年6月2013级软件数据库原理课程设计目录1.引言 (XX)2.系统需求分析 (XX)2.1 功能需求分析 (XX)2.2 数据流图 (XX)2.3 数据字典 (XX)3.系统功能设计 (XX)3.1 (XX)3.2 (XX)……………4.数据库概念模型概念 (XX)4.1 局部E-R图 (XX)4.2 全局E-R图 (XX)…………5.数据库逻辑结构设计 (XX)5.1 全局逻辑结构设计 (XX)5.2 外模式设计 (XX)……………6.数据库物理结构设计 (XX)6.1 存取方法设计 (XX)6.2存储结构设计……………………………………………………X X……………7.应用程序设计(此项选做) (XX)……………结束语 (XX)11引言随着计算机,互联网的飞速发展,互联网在人们日常生活中应用的普及。
利用数据库原理与应用和互联网的相结合来实现用户能够在网上预订机票,本次课程设计就开发机票在线预订系统,本系统从符合操作简单,灵活实用。
安全。
便捷的要求出发,完成机票预订管理以及用户在线预订平台的全过程,包括航班信息管理、用户信息管理、订单信息管理、机票信息管理等功能,主要解决为用户提供航班信息,航班查询,机票以及退票等服务项目管理的程序设计。
在课程设计中,主要采用了结构化解决问题的方法,到此此课程设计还有待于写代码进行调试。
2 系统需求分析2.1 功能需求分析通过对机票预订业务的调查,明确了机票预订工作是由机票管理,用户管理,订单管理,航班管理和退票管理5部分组成。
(1)航班管理1)管理员对所有的航班都要统一编码;对所有航班进行信息登记。
2)新增的航班要进行编码和信息登记,对取消的航班要注销其所有信息。
(2)用户管理1)建立用户信息表2)对新加盟的用户,令其注册,将其信息加入用户信息表中。
机票预订系统——数据库课程设计——设计报告
机票预订系统一.需求分析调查机票预定系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。
最重要的是调查、收集信息、分析购票人信息和飞机预定流程。
通过网络实际查询,理解机票预订系统的基本构造,包含的基本内容。
处理要求、数据的安全性与完整性要求。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。
为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、身份证号码、旅行时间、旅行目的地等,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。
旅客在一定时间内凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。
如果某方面出现问题,旅客可以持有效证件去飞机场退票。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。
并设有系统帮助文档帮助旅客熟悉该订票系统。
本系统设有两部分,分为用户登录部分和管理员登陆部分,用户通过注册用户名进入系统对航班和订购信息进行查询,并通过查询航班预定自己合适的航行航班及合适的时间;管理员可以注册内部管理员,通过输入正确密码进入系统。
1.系统功能分析①管理员登陆界面●管理员登录:注册管理员,密码输入进入系统;●航班管理:可对航班信息进行添加、修改、删除、查询操作;●旅客管理:可对旅客信息进行添加、修改、删除、查询操作;●订票管理:可对旅客订票信息进行添加、修改、删除,查询操作;●系统帮助:提供系统使用帮助文档,有效地帮助用户熟悉该软件;●退出:包含返回登录主界面和退出系统两部分。
②旅客登陆界面●航班信息查询:为旅客提供近期航班的信息,方便旅客进行订票;●订票信息:提供旅客订票和订票查询功能;●帮助文档:提供帮助文档,方便旅客使用该系统;●退出:包含返回登录主界面和退出系统两部分。
数据库飞机票订票系统
设计总说明飞机票订票系统应该主要包含有录入航班、查询航班、订票、退票的功能,在设计的时候主要是使用数组的存储方式来实现,因为对于这些分散的数据使用数组存储比较的简单方便,调用起来也比较方便。
在具体设计时首先要定义两个结构体,一个作为航班的结构体,应当包括的信息有航班号、出发地和目的地、票价、折扣等等一系列的特征信息。
一个是乘客信息的结构体,里面应该有乘客的姓名、身份证号、所订的票等信息。
另外还必须有订票函数、录入函数、退票函数、查询函数,在查询函数中应该有两种方式,按航班号和按目的地以及出发城市查询。
此次课设在编写的时候主要是用C++编写,因为C++对于这种功能分的特别明确的课题来说很好用,所以我选择使用C++来编写。
经过不断的查资料不断的修改最终还是比较全面的达到了预期要求。
关键字:数组、结构体、C++目录1.设计目的 (1)2.问题描述 (2)3.需求分析 (2)4.概要设计 (2)5.详细设计 (5)6.调试分析 (10)7.使用说明 (11)8.设计总结 (14)9.参考文献 (14)《数据结构》课程设计——航空订票系统1.设计目的“数据结构”是计算机科学与技术专业一门十分重要的专业技术基础课,计算机科学各领域及有关的应用软件都要使用到各种数据结构。
在我国,”数据结构与算法”已经作为理工科非计算机专业必修的信息技术基础课程之一。
世界上许多科技人员对学习、研究数据结构和算法都非常重视,对于从事计算机科学及其应用的科技工作者来说,数据结构与算法更是必须透彻地掌握的重要基础。
学习数据结构与算法的最终目的是解决实际的应用问题,特别是非数值计算类型的应用问题。
课程设计是加强学生实践能力的一个强有力手段。
课程设计所安排的题目,在难度和深度方面都大于平时的上机训练,要求同学在完成设计和编程大型作业的过程中,深化对数据结构与算法课程中基本概念、理论和方法的理解;训练综合运用所学知识处理实际问题的能力,强化面向对象的程序设计理念;使同学的程序设计与调试水平有一个明显的提高。
机票预订系统 课程设计 数据库
1概述应用对数据库技术及应用的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。
实践和巩固在课堂教学中学习的关于数据库的有关知识,熟练掌握对于给定实训任务的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。
实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为将来在学习工作中的应用打下基础。
1.1课程实训目的与要求课程实训的目的是:本次课程实训的主要任务是运用在《数据库原理及应用》课程中学到的理论知识来指导实践,了解数据库设计过程及其实现方法,学会用数据库建模的方法解决实际问题。
掌握数据库原理、范式理论、规范化等相关知识,掌握数据库分析设计的具体步骤与基本方法,掌握SQL语言的基本语法和基本内容,并能运用SQL Server 2005实现设计数据库,掌握SQL Server 2005数据库、表、视图、约束、索引、存储过程、触发器的使用,利用一种前台开发工具实现数据库管理系统的开发,实现特定的业务功能。
通过综合课程实训,提高实践动手技能,培养独立分析分析问题和解决问题的能力。
课程实训的要求:本次课程实训的选题比较灵活,可以是自主选题,也可以自己选择比较感兴趣的题目,重点是完成数据库的分析、设计与实现,题目要符合《数据库原理及应用》的要求,并且具备一定的难度和深度;除此以外,可以从备选题目之外选择一个题目完成。
1.2机票预订系统在所给的实训题目中,我选择的是机票预订系统的设计。
1.2.1系统功能的基本要求每个航班信息的输入;每个航班的坐位信息的输入;当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单;旅客在飞机起飞前一天凭取票通知交款取票;旅客能够退订机票;能够查询每个航班的预定情况、计算航班的满座率。
数据库课程设计机票预订系统
Foreign key(工号) references 业务员(工号)
);
4.3.2数据载入
(1)
图4-7飞机表录入
(2)
图4-8航班表信息
(3)
图4-9业务员表信息
(4)
图4-10机票表信息
(5)
图4-11旅客表信息
(6)
图4-12购买表信息
姓名 char(10) not null,
性别 char(10) not null,
身份证号 char(20) not null,
联系电话 char(15) not null
);
(7)创建购买表
Create table 购买
(旅客编号 char(10) not null,
座位号 char(10) not null,
primary key(旅客编号, 座位号),
折扣 float(1),
实付款 float(2) not null,
工号 char(10) not null,
购买数量 int not null,
付款状态 char(10) not null,
Foreign key(旅客编号) references旅客(旅客编号),
座位数 int not null,
primary key(飞机编号)
);
(3)创建航班表
Create table 航班
( 航班编号 char(10) primary key,
飞机编号 char(10) not null,
起飞地 char(10) not null,
目的地 char(10) not null,
航空公司订票系统数据库结构
登录用户修改密码功能流程
1、判断确认密码是否正确 2、不正确重新输入 3、正确的话读取后台数据库该用户记录 4、修改数据库密码字段的值为文本框的值 5、调用Update方法更新到数据源 6、当前窗台隐藏
添加用户功能模块流程
1、判断用户名是否为空 2、不为空的话,读取后台数据库, 检测用户名是否已经存在 3、继续判断确认密码是否正确 4、以上皆成功的话,调用 RecordSet.AddNew方法,用户名、 密码、权限从相应控件值读取 5、 RecordSet.Update更新到数据 源 6、当前窗体隐藏
Public Function ExecuteSQL(ByVal sql As String, MsgString As String) As ADODB.Recordset 'executes SQL and returns Recordset Dim cnn As ADODB.Connection: Dim rst As ADODB.Recordset: Dim sTokens() As String On Error GoTo ExecuteSQL_Error
添加工具条(图像列表、文本对齐、按钮索引关键字、样式5种、 响应事件buttonclick集中处理所有按钮敲击事件)
添加侧边栏(侧边栏由picturbox包容label、button、treeview 构成、显示位臵大小打开关闭由picturebox的事件过程控制、 picturebox 放臵时设臵Align属性、 picturebox _Resize事件过程) TreeView操作(选择样式是否带图片链接线展开符号等、图像 列表、 TreeView.Nodes.Add方法、 TreeView _NodeClick事件 过程)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华科学院信息管理与信息系统专业《数据库课程设计》报告(2014/2015学年第一学期)学生姓名:学生班级:学生学号:指导教师:2015年1月6日《机票预订管理系统》的设计目录第一章系统概述 (1)1.1 系统开发背景 (1)1.2 系统开发意义 (1)1.3 任务概述 (1)1.3.1目标 (1)1.3.2用户的特点 (1)1.3.3条件与限制 (2)第二章需求分析2.1 可行性分析 (3)2.2 数据流图 (3)2.3 机票预订系统数据字典 (4)2.4系统的实体-联系图(ER) (5)第三章概念结构设计 (6)3.1 概念数据模型的描述 (6)3.2 概念数据模型的建立 (6)第四章逻辑结构设计4.1 E-R图向关系模型的转换 (7)4.2 数据的概念结构 (7)第五章物理结构设计5.1 物理数据模型的描述 (9)5.2 物理数据模型的建立 (9)5.3 物理数据模型导入数据库管理系统 (10)第六章数据库的实施6.1 数据库中表内容 (11)6.2 数据库中SQLServer语句 (12)结束语 (14)参考文献 (1)一章系统概述1.1 系统开发背景随着社会发展的不断进步,旅游业的蓬勃发展,机票预订系统对人们的生活影响越来越大,为了实现航空公司以及旅游业的现代化管理,方便旅客,需要开发一个机票预订系统。
该系统具有完整的存储,查询,核对,打印机票等功能。
在这个系统中,旅客在旅行社的机票预售代理点,通过输入计算机系统查询,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞前凭其二代身份证、取票通知和账单取票,系统校对无误后即打印机票给顾客。
1.2 系统开发意义航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。
各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。
当旅客交付了预订金或通过网上支付方式付款后,旅客就可以在飞机起飞前凭个人二代身份证在旅行社或机场指定系统上自助打印机票,系统核对无误即打印出机票给旅客。
此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。
1.3 任务概述1.3.1目标在计算机网络,数据库和先进开发平台上,利用现有软件,配置一定硬件,开发一个巨头开放乙烯结构的、易扩充的、一维护的、具有良好人机交互界面的机票预订系统,实现航空公司与旅行社之间的现代化管理链接。
实现各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班的功能。
1.3.2用户的特点用户为旅游社工作人员,通过登录相应信息而进入机票系统,然后输入旅客基本信息和要求,系统自动为其查询并且作出相应的航班安排,经与旅客交流后,选择航班进行预订,网上支付,然后系统在用户终端输出相应取票通知和账单。
1.3.3条件与限制client/server结构总体设计方案的约束机票预订系统作为client/server结构的一个应用系统,在其各实施阶段都要服从它的一些规划,包括功能设计、系统配置和计划。
由于该系统用户通过internet链接来查询及进行机票预订,涉及信息的共享,所以机票预订系统还要受到其他系统的信息约束。
信息真伪验证在分析系统功能时要考虑有关证件的合法性验证技术发展规律的约束:由于计算机技术发展的日新月异,将会给信息的保密和辨别带来很大的便利,但同时也带来一些麻烦。
要预测将来技术发展对该系统的有益和有害的方面,为可能的变化预留一定的系统处理能力,即对一些接口的处理方便更新。
第二章需求分析2.1 可行性分析需求分析是开发软件系统的重要环节,是系统开发的第一步和基础环节。
通过需求分析充分认识系统的目标、系统的各个组成部分、各部分的任务职责、业务范畴、工作流程、工作中使用的各种数据及数据结构、各部门的业务关系和数据流程等,为系统设计打下基础。
需求分析的好坏往往决定了系统开发的成败。
需求分析从系统的调查研究入手,需求分析要对系统的各个方面有全面的了解,既包括系统内部的各个方面,也包括与系统有联系的各种外部因素。
通过调查研究和分析,对系统产生比较深刻的认识。
需求分析阶段的最终结果是“需求分析说明书”,它涵盖了对用户环境、事务处理和信息流程分析的一切成果,供项目开发小组和用户共同遵守。
如果采用瀑布模型,就要对“需求分析说明书”进行冻结,使它成为凝固可靠的基线。
万一要求变更基线,开发者和用户双方,都必须执行基线变更程序,此变更程序在合同中已做了明确规定。
2.2数据流图2.4系统的实体-联系图(ER)第三章概念结构设计3.1概念数据模型的描述概念数据模型也称信息模型,它以实体-联系(简称E-R)理论为基础,并对这一理论进行了扩充。
它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。
通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。
换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship)概念数据模型就是3.2概念数据模型建立第四章逻辑结构设计4.1 E-R图向关系模型的转换(关系的码用下划线标出)航班(航班编号,起飞地,目的地,起飞时间,总座位数,票价)此为航班实体对应的关系模式。
航班编号是关系的候选码。
机票(机票号,航班编号,座位号,身份证号)此为机票实体的关系模式。
该关系模式已经包含了联系“组成”所对应的关系模式。
旅客(身份证号,姓名,联系方式)此为旅客实体对应的关系模式。
身份证号是关系的候选码。
订票单(订单编号,机票号,身份证号)此为联系“预/退订”所对应的关系模式。
4.2 数据的概念结构数据库概念模型转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
机票预订系统的数据库中各个数据表的设计结构如表1~表 3 所示。
数据库命名为flight reservation MIS,由 3个数据表组成,数据表的命名采用拼音综合,每个表由若干字段组成,字段用汉字命名。
下面设计表的具体字段。
旅客信息表:存放旅客基本信息,表1列出了旅客信息表所有字段信息。
表1 旅客信息表guest第五章物理结构设计5.1物理数据模型的描述物理数据模型(Physical Data Model)PDM,提供了系统初始设计所需要的基础元素,以及相关元素之间的关系。
即用于存储结构和访问机制的更高层描述,描述数据是如何在计算机中存储的,如何表达记录结构、记录顺序和访问路径等信息。
使用物理数据模型,可以在系统层实现数据库。
数据库的物理设计阶段必须在此基础上进行详细的后台设计,包括数据库的存储过程、操作、触发、视图和索引表等;5.2物理数据模型的建立5.3 物理数据模型导入数据库管理系统第六章数据库的实施6.1 数据库中表内容6.2数据库中SQLServer语句结语短暂的两个星期的课程设计转眼就结束了,在这次课程中,我学到了很多与数据库有关的软件编程实用技术,收获不小。
一个软件的开发看似简单,其实前前后后十分辛苦。
从需求分析到E-R图,从E-R图到逻辑结构设计,从逻辑结构设计到物理结构设计,直至数据库SQL语句的编写以及最后的程序编制。
整个过程,充分考验了我们的综合知识的能力。
我这次的课题名是《机票的预订系统》,需求分析中的顶层流程图很简单。
但是底层数据流图的数据流就较为复杂。
概念设计中实体属性图和E-R图的设计是后期程序是否高效的关键。
逻辑结构设计中,将E-R图转换为关系模式时,要区分是实体还是联系转换的。
转换为关系后又对其进行优化,并讨论最终范式。
我的原本设计的系统已达到第三范式的要求。
但考虑到物理设计及存储和存取的效率后,我决定放弃第三范式,转而选择第二范式。
方便系统查看机票预订情况的查看,我在“机票号”属性上增加了聚簇索引。
关系上定义的索引数不是越多越好,因为系统为维护索引要付出代价,查找索引也要付出代价,因此索引数要适量。
我的数据库最终使用的是Microsoft SQL Server2005环境。
用SQL语句建立好数据库,输入简单的几个可供检验的数据旋即完成。
界面是直接在Dreamweaver8里使用动态页面设计的。
期间我通过阅读官方参考手册,一步一步,利用图形化界面编写了简单的软件使用界面。
通过这次课程设计,我学到了很多课本上学不到的软件使用方法,和实用技术。
同时也加深了对课本知识的了解。
而且我发现,有目标的学习更能促进我高效的投入到学习中来。
学习课本知识需要更多的课后实践练手,那样的学习经验对我们来说十分珍贵。
最后,感谢指导老师的认真指导。
参考资料1、王珊,萨师煊,《数据库系统概论》,高等教育出版社,2008年;2、徐国志,SQL-Server数据库开发案例精粹,北京电子工业出版社;3、百度文库《数据库课程设计_机票预定系统》;4、Dreamweaver8官方教程;。