数据库课程设计机票预订系统
数据库课程设计机票预定系统
![数据库课程设计机票预定系统](https://img.taocdn.com/s3/m/4a40c1dabb68a98270fefa88.png)
1 引言1.1 课题背景随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,旅游也逐渐成为普通老百姓的生活组成部分,飞机票预定查询系统在各机票预定网点中的作用也越显重要。
目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助处理机票预定工作。
因此,开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预定系统势在必行。
机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理的系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点.它除克服了存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化。
它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票管理的工作效率。
1.2 课程设计目的应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。
实践和巩固在课堂教学中学习的关于数据库的有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。
实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。
1.3 课程设计任务本课程设计任务是通过开发一个数据库机票预订系统,学习数据库系统的设计与开发,SQL 相关的软件为开发工具。
通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库系统开发实践。
在指导老师的帮助下,已经基本上成功地实现了设计任务书的要求,使得设计的数据库系统能够实现一般数据库的管理。
数据库课程设计20 机票预订信息系统
![数据库课程设计20 机票预订信息系统](https://img.taocdn.com/s3/m/b22c3b63ba0d4a7303763a52.png)
软件学院课程设计报告书课程名称数据库原理及应用设计题目机票预订信息系统专业班级学号姓名指导教师孙宁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分析设计数据库时,需要考虑相关功能的实现如,客户发票的打印和结算,员工工资的结算等等,因为只设计数据库,没有相关的前台程序,实现起来有点复杂,所以通过建立视图去实现相应的结算功能,这样也能保证相关数据的安全性。
机票预订系统 课程设计 数据库
![机票预订系统 课程设计 数据库](https://img.taocdn.com/s3/m/8cb4c8bc89eb172dec63b71c.png)
1概述应用对数据库技术及应用的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。
实践和巩固在课堂教学中学习的关于数据库的有关知识,熟练掌握对于给定实训任务的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。
实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为将来在学习工作中的应用打下基础。
1.1课程实训目的与要求课程实训的目的是:本次课程实训的主要任务是运用在《数据库原理及应用》课程中学到的理论知识来指导实践,了解数据库设计过程及其实现方法,学会用数据库建模的方法解决实际问题。
掌握数据库原理、范式理论、规范化等相关知识,掌握数据库分析设计的具体步骤与基本方法,掌握SQL语言的基本语法和基本内容,并能运用SQL Server 2005实现设计数据库,掌握SQL Server 2005数据库、表、视图、约束、索引、存储过程、触发器的使用,利用一种前台开发工具实现数据库管理系统的开发,实现特定的业务功能。
通过综合课程实训,提高实践动手技能,培养独立分析分析问题和解决问题的能力。
课程实训的要求:本次课程实训的选题比较灵活,可以是自主选题,也可以自己选择比较感兴趣的题目,重点是完成数据库的分析、设计与实现,题目要符合《数据库原理及应用》的要求,并且具备一定的难度和深度;除此以外,可以从备选题目之外选择一个题目完成。
1.2机票预订系统在所给的实训题目中,我选择的是机票预订系统的设计。
1.2.1系统功能的基本要求每个航班信息的输入;每个航班的坐位信息的输入;当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单;旅客在飞机起飞前一天凭取票通知交款取票;旅客能够退订机票;能够查询每个航班的预定情况、计算航班的满座率。
机票预订系统oracle课程设计
![机票预订系统oracle课程设计](https://img.taocdn.com/s3/m/3da502590640be1e650e52ea551810a6f524c8ae.png)
机票预订系统oracle课程设计一、课程目标知识目标:1. 理解Oracle数据库的基本原理和操作方法;2. 掌握机票预订系统中数据库设计的基本概念和步骤;3. 学会运用SQL语句进行数据查询、插入、更新和删除操作;4. 了解数据库的安全性和事务处理。
技能目标:1. 能够独立设计并实现一个简单的机票预订系统数据库;2. 能够运用Oracle数据库进行数据管理和维护;3. 能够运用SQL语句解决实际问题,提高数据处理能力;4. 能够分析并解决数据库中可能出现的问题。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣和热情,提高学习积极性;2. 培养学生的团队协作意识和沟通能力,学会共同解决问题;3. 培养学生严谨、认真、负责的学习态度,养成良好的工作习惯;4. 培养学生关注社会热点问题,将所学知识与社会实际相结合。
课程性质:本课程为实践性较强的课程设计,以机票预订系统为背景,结合Oracle数据库技术,培养学生实际操作和解决问题的能力。
学生特点:学生已具备一定的数据库基础知识和操作技能,具有一定的自学能力和团队协作精神。
教学要求:教师应注重理论与实践相结合,引导学生通过实际操作掌握数据库技术,鼓励学生主动思考、提问和解决问题,提高学生的综合运用能力。
同时,关注学生的情感态度价值观培养,使之成为具备良好职业素养的计算机专业人才。
二、教学内容1. Oracle数据库基础知识:- 数据库概念、体系结构- 数据类型、表、约束、索引2. 数据库设计:- 实体关系模型- 数据库表设计- 关系规范化3. SQL语句:- 数据查询(SELECT)- 数据插入(INSERT)- 数据更新(UPDATE)- 数据删除(DELETE)4. 数据库安全性及事务处理:- 用户、角色、权限管理- 事务控制(COMMIT、ROLLBACK)5. 机票预订系统数据库设计:- 需求分析- 概念设计- 逻辑设计- 物理设计6. 实践操作:- Oracle数据库安装与配置- 创建数据库表、索引、约束- 编写SQL查询、插入、更新和删除语句- 数据库备份与恢复7. 项目实战:- 设计并实现机票预订系统数据库- 针对实际场景编写SQL查询语句- 数据库性能优化及故障排查教学内容安排与进度:第一周:Oracle数据库基础知识学习第二周:数据库设计理论与方法第三周:SQL语句学习与实践第四周:数据库安全性及事务处理第五周:机票预订系统数据库设计第六周:实践操作与项目实战本教学内容根据课程目标,结合课本内容进行选择和组织,确保了科学性和系统性。
数据库课程设计民航售票系统
![数据库课程设计民航售票系统](https://img.taocdn.com/s3/m/d382b3116bd97f192279e993.png)
计算机与信息学院数据库课程设计报告专业班级信息安全11-1班学生姓名及学号周伟康课程教学班号任课教师沈明玉实验指导教师郑淑丽实验地点第三机房2012 ~ 2013 学年第三学期民航机票销售系统设计目录1.课程设计目的 (1)2.课程设计描述 (2)3.需求分析 (3)4. 用例测试 (4)5.程序结构 (5)6.部分源码 (6)7.总结 (7)1.课程设计目的模拟实现一个现实生活所需的数据库系统,结合多门相关课程内容,把理论运用到实践中去,提高知识的理解深度,技能的熟练程度。
为将来向社会贡献有用的产品打下基础。
2.课程设计描述本次课程设计的课题是设计一个民航机票销售数据库系统,来模拟民航机票预订和销售系统。
本人在小组中负责所有应用程序设计部分并参与数据库建设的讨论,适当提出建议。
初步考虑,针对现实用户的不同角色需求,计划开发3种客户端。
1、普通用户个人使用的订票客户端2、民航系统员工使用的销售客户端3、航空公司内部使用的航班信息提供客户端三种客户端通过服务器间接访问数据库,故还需编写服务器。
初步实践后,鉴于以下原因,本次课程设计仅实现个人订票的基本应用。
1、本人能力有限。
对后两者业务经验极度缺乏,需求模糊。
2、在对三种客户端业务扩充时发现,整个应用层应是基于多个数据库的整体,民航机票销售只是其中业务逻辑的一部分,后两者客户端有其独立的数据库。
对机票销售这一主体功能来说,只用到后两库中部分共享数据,故对整个系统降级处理,只保证实现机票销售。
故把数据合并在一个数据库中,航班、员工等信息假设以预存库中,则后两客户端可推迟实现。
本次设计程序用Java+Oracle实现,3.需求分析基本目标:实现用户使用网上订票系统进行查票,登陆,订票,改签,退票等基本功能。
概念设计图:用户客户端功能概述:1. 注册及登录a.注册:注册用户个人信息。
b.登录:登陆后系统记录用户信息,并返回到登陆前页面。
2. 管理个人信息a.管理用户的个人信息,并可以修改。
数据库课程设计-飞机订票系统
![数据库课程设计-飞机订票系统](https://img.taocdn.com/s3/m/fc8848c987c24028905fc304.png)
数据库课程设计报告题目飞机订票管理系统目录第一章概述 (3)1。
1项目背景 (3)1.2 编写目的 (3)1.3 开发工具 (3)1.3。
1软件定义 (3)1.3。
2 开发环境 (3)第二章需求分析 (4)2。
1 问题陈述 (4)2。
2 ER模型图 (4)第三章数据库逻辑设计 (5)3。
1 定义数据库表 (5)数据库表 (5)第四章软件功能设计 (7)4。
1 软件功能结构图 (7)4。
2软件划分模块 (7)4.2。
1 整体流程: (7)4.2.2 航班信息查询模块 (8)4。
2。
3 顾客查询模块 (10)4.2.4 订票、退票功能 (12)4.2。
5 财务查询 (17)第五章界面设计 (18)第六章结束语 (19)第一章概述1。
1项目背景航空业作为运输行业的基础,要提高我国运输行业的整体水平,必须从基础抓起.订票系统是航空业从事生产和管理的基层单位,加强订票系统是航空业基础地位的关键,也是保障航空业业可持续发展的重要基石。
随着现在航空运输业的发展,机票预订系统也成为了航空运输业的软件副产品,目前的管理系统都是与数据库关联,故数据库的管理也成为很热门的研究对象。
此项目是以数据库为支撑,java(eclipse)为平台而开发的.1。
2 编写目的编写此项目的目的是为了进一步了解数据库的储存管理机制以及数据库与其他的语言语言工具之间关联和协作.也可以熟悉项目开发的流程,步骤,为以后编写其他的程序打下基础。
1,了解并掌握数据结构的设计方法,具备初步的独立分析能力;2,初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能3,提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4,训练用系统的观点和软件开发的一般规范进行软件开发,培养软件工作者所具备的的科学的工作方法和作风。
1。
3 开发工具1.3。
1软件定义Oracle 11g,PowerDesigner,eclipse1。
3。
2 开发环境Windows7,Java,database第二章需求分析2。
数据库课程设计机票预定信息系统
![数据库课程设计机票预定信息系统](https://img.taocdn.com/s3/m/afad0eda1a37f111f0855b21.png)
软件学院课程设计报告书课程名称数据库原理及应用课程设计________ 设计题目___________ 机票预定信息系统 __________ 专业班级__________________________学号_____________________________姓名___________________________________指导教师_________________________2015年6 月目录1设计时间 (1)2设计目的 (1)3设计任务 (1)4设计内容 (1)4.1需求分析 (1)4.1.1 业务需求 (1)4.1.2功能需求 (1)4.2系统设计 (2)4.2.1概念结构设计 (2)4.2.2逻辑结构设计 (5)4.2.3物理结构设计 (5)4.3系统实施 (6)4.3.1数据库实现 (6)4.3.2数据载入 (8)4.4运行与测试 (9)4.4.1运行与测试 (9)4.4.2 分析 (11)5总结与展望 (11)参考文献 (12)4.2系统设计421概念结构设计(1)航班信息实体-属性图,如图4-1(2)机票信息实体-属性图,如图4-2客户图4-3客户信息实体-属性图(4)机票出售信息实体-属性图,如图4-4航班名称起飞地点证件类联系方式起飞时间客户姓名包含座位数证件号航班编 起飞时间购买是否预定座位号出售座位号机舱等级等级姓名折扣折扣票价业务员票价机票号航班编号航班编号根据分E-R 图总结出总E-R 图如图4-5航班售出机票机票付款情况uang图4-5机票预订信息系统 E-R 图422逻辑结构设计将图4-5转为关系模式(主键用下划线标注) 航班(航班编号,航班名称,起飞地点,起飞时间, 座位数)客户(姓名,联系方式,证件类型,证件号) 是否预定,折扣,业务员)机票(机票号,航班号,座位号,座位等级,票价,售出机票(航班号,起飞时间,机舱等级,票价,折扣,姓名,付款情况,座位号)4.2.3物理结构设计根据总体结构图设计机票预订系统基本结构。
机票预订系统——数据库课程设计——设计报告
![机票预订系统——数据库课程设计——设计报告](https://img.taocdn.com/s3/m/dda26fd5941ea76e58fa048d.png)
航班管理子菜单——航班信息查询
(2)旅客管理同航班管理。分为旅客信息添加、旅客信息修改、旅客信息删除、旅客信息查询,界面同上,在此不再赘述。
(3)订票管理同航班差不多,主要是多了信息核对子菜单,它是对订票信息的确认,通过确认是否存在来打印机票。
核对预定信息
(4)系统帮助中添加了系统帮助文档,方便使用系统
数据存储以“旅客信息表” 为例,描述如下:
数据存储名:旅客信息表
说明:旅客信息表情况
流出数据流:旅客信息查询表
流入数据流:管理员管理表
数据描述:身份证号,姓名,联系电话,航班号,日期,目的地,座位号
“旅客订票”过程描述如下:
旅客通过注册用户进入系统,查询近期航班,可根据自己的行程选择
合适的航班进行订购机票;旅客需填写身份证号、姓名、联系方式、工作单位
⑴、首先是在确定系统开发的过程中遇到了编程语言的困难,在设计查询子功能时,按条件查询需要用到相关的SQL查询语句。如:select * from empcheck where 旅客姓名=''" & Text1 & "''", cn, adOpenDynamic, adLockPessimistic, -1和select * from empcheck where身份证号=''" & Text3 & "''", cn, adOpenDynamic, adLockPessimistic, -1。
机票预订系统
一.需求分析
调查机票预定系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。最重要的是调查、收集信息、分析购票人信息和飞机预定流程。通过网络实际查询,理解机票预订系统的基本构造,包含的基本内容。处理要求、数据的安全性与完整性要求。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。
机票订购系统.数据库设计说明书
![机票订购系统.数据库设计说明书](https://img.taocdn.com/s3/m/b603f33be97101f69e3143323968011ca300f7d3.png)
机票订购系统.数据库设计说明书机票订购系统数据库设计说明书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的字段- 外键约束: 用于确保关系表中的外键与另一个表中的主键或唯一键之间的一致性- 唯一约束: 确保某个字段或字段组合的取值在整个表中都是唯一的- 默认约束: 为某个字段指定一个默认值,当该字段的值不被显式指定时,将自动使用默认值。
航空订票系统(数据库课程设计)
![航空订票系统(数据库课程设计)](https://img.taocdn.com/s3/m/e267731177c66137ee06eff9aef8941ea76e4be3.png)
航空订票系统(数据库课程设计)《数据库系统原理》课程设计报告航空订票系统学院:班级:学号:姓名:完成时间:目录一、需求分析--------------------------------------------------------------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)希望系统的外部项(旅客、旅行社、航空公司)均支持目标软件系统的确认。
机票预订系统之详细设计
![机票预订系统之详细设计](https://img.taocdn.com/s3/m/5cb29a6cb5daa58da0116c175f0e7cd184251884.png)
机票预订系统之详细设计1.系统架构设计前端主要包括用户界面,用于展示机票信息、接收用户输入和显示预订结果。
用户界面应设计友好、直观,并支持多种设备。
后端主要包括数据管理、业务逻辑和与第三方机票供应商的接口。
后端应提供安全的数据存储,有效地管理机票信息和用户数据,并确保预订的准确性和一致性。
2.数据库设计数据库设计是机票预订系统的核心部分,主要包括机票信息、用户信息和订单信息的存储。
2.1机票信息表设计该表包含机票的关键信息,如航班号、起飞时间、到达时间、起飞地点、到达地点和价格等。
字段:- 航班号(FlightCode):主键,用于唯一标识一张机票。
- 起飞时间(DepartureTime):机票的起飞时间。
- 到达时间(ArrivalTime):机票的到达时间。
- 起飞地点(DeparturePlace):机票的起飞地点。
- 到达地点(ArrivalPlace):机票的到达地点。
- 价格(Price):机票的价格。
2.2用户信息表设计字段:- 用户名(Username):主键,用于唯一标识一个用户。
- 密码(Password):用户的登录密码。
2.3订单信息表设计该表存储用户的订单信息,包括订单号、机票信息和用户信息等。
字段:- 订单号(OrderCode):主键,用于唯一标识一个订单。
- 机票信息(FlightCode):外键,与机票信息表关联。
- 用户信息(Username):外键,与用户信息表关联。
- 订单时间(OrderTime):订单的创建时间。
3.系统流程设计用户注册流程:1.用户进入系统,点击注册按钮。
3.系统验证用户填写的信息。
4.如果验证通过,系统将用户信息存入用户信息表,并返回注册成功提示。
5.如果验证不通过,系统返回错误提示,要求用户重新填写信息。
用户登录流程:1.用户进入系统,点击登录按钮。
2.用户填写登录信息,包括用户名和密码。
3.系统验证用户填写的信息。
4.如果验证通过,系统返回登录成功提示,并跳转到机票界面。
数据库课程设计--机票预订系统.
![数据库课程设计--机票预订系统.](https://img.taocdn.com/s3/m/a30c1889dd88d0d232d46a01.png)
目录1 前言 (1)2 需求分析 (1)2.1 课程设计目的 (1)2.2 课程设计任务 (1)2.3 设计环境 (2)2.4 开发语言 (2)3 分析和设计 (2)3.1 系统E-R模型 (2)3.2 表空间及表的设计 (3)3.3 视图设计 (8)3.4 存储过程、函数、包的设计 (12)3.5 触发器设计 (17)3.6 角色、用户、权限设计 (18)3.7 备份方案设计 (19)4 课程设计总结 (20)参考文献 (21)致谢 (21)1 前言航空客运业务诞生已有近一个世纪了,作为现有交通工具中最方便快捷的一种,它确确实实地给民众的生活、出行带来了极大的方便。
随着社会的进步,人们的生活水平得到很大的提高,民航的发展也很迅速,乘坐飞机的旅客也大大增多。
假如现在没有售票系统,民航将也不会存在,人们的出行极大不便。
换句话说,一个功能完善的机票预定信息管理系统对人们的日常生活已经显得尤其重要。
现设计一个机票预定信息管理系统的数据库。
首先根据问题需求设计E-R模型,包括几个主要的实体,如航空公司、飞机、乘客、航班、机票、业务员等以及相关的联系。
然后再转根据E-R模型设计出相应的关系模型,对于关系模型的每一个关系,可以设计出相应的表,接着分配表空间、创建视图、设计存储过程、函数和触发器以及设计安全与备份策略。
2 需求分析2.1 课程设计目的通过专业课程设计Ⅱ,即大型数据库系统课程设计,有助于培养学生综合运用数据库相关知识解决实际问题的能力。
本设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现。
同时要求对数据库的运营、管理及使用上进行必要的规划和实现。
2.2 课程设计任务系统需要管理以下主要信息:(1)航班基本信息,包括航班的编号、飞机名称、机舱等级等。
(2)机票信息,包括票价、折扣、当前预售状态及经手业务员等。
(3)客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。
航空订票管理系统 数据库课程设计
![航空订票管理系统 数据库课程设计](https://img.taocdn.com/s3/m/049d211c5a8102d277a22f2f.png)
参考文献
[1]贾铁军著.《数据库技术及应用》.中国铁道部出版社,2009
[2]杨春元著.《网站开发实用教程》.清华大学出版社,2012
允许为空
处理状态
nvarchar(50)
允许为空
表1-2客户建议和投诉信息表
列名
数据类型
可否为空
说明
客机编号
int
不允许为空
主键
客机姓名
nvarchar(50)
允许为空
建议和意见
varchar(MAX)
允许为空
电子邮件
nvarchar(50)
允许为空
联系电话
varchar(50)
允许为空
表1-3航线信息表
(1)客户信息表主要描述客户编号,姓名,身份证号,联系电话等基本信息,如图所示:
图5-1 客户信息表结构图
(2)客户建议和投诉信息表主要描述客户姓名,建议,联系电话等基本信息,如下图所示:
图5-2 客户建议和投诉信息表结构图
(3)航线信息表主要描述旅客乘坐航班的一些基本信息,如下图所示:
图5-3 航线信息表结构图
由于本系统建立的数据库不是很大,所以数据存储采用的是磁盘的一个分区。
4.2 存取方法和优化方法
将转换的关系模式进行优化,最后达到第三范式,确定数据依赖,进行极小化处理,消除冗余。
将转换的关系模式进行优化,最后达到第三范式,确定数据依赖,进行极小化处理,消除冗余。
为表添加聚集索引。
(1)客户信息表(旅客编号,姓名,身份证号,地址,联系电话)旅客编号为主键
《数据库原理》-机票预订系统
![《数据库原理》-机票预订系统](https://img.taocdn.com/s3/m/fca9a9cc4693daef5ef73d47.png)
《数据库原理》课程设计报告设计题目:机票预订系统计算机与数据科学学院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 -参考文献 ....................................................................................................... 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计说明书(数据库系统)题目: 在线机票预订系统的设计与实现院系:计算机与工程学院专业班级:计算机09-5班学号: 2009302935学生姓名:夏维强指导教师:张金伟2010 年 12 月 20 日安徽理工大学课程设计(论文)任务书计算机科学与工程学院计算机科学与技术系2010年 11 月 20 日安徽理工大学课程设计(论文)成绩评定表摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型科学,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立起和自身特点相适应的管理信息管理系统。
本文从软件的需求分析记忆软件功能,功能需求以及数据需求和设计概要等几方面阐述了系统的研究背景和形式,剖析了系统的内部构造以及操作方法。
使得系统的功能和价值够完全的体现出来。
采用Eclipse作为开发工具,以Oracle做数据后台,开发出来的网上机票预订管理系统。
整个系统从符合操作简便,界面友好,灵活,实用,安全的要求出发,完成了网上机票预定的全过程,包括机票信息管理,客户信息管理,航线信息管理,系统管理等管理工作。
论文主要介绍了本课题的开发背景所要完成的功能和开发过程。
重点说了系统的设计的重点设计思想和系统的详细设计。
关键词机票预订;机票管理;航班信息管理目录摘要 (I)第一章系统需求分析1.1系统开发背景 (3)1.2软件主要组成及功能 (3)1.3用户特点以及一般约束 (4)第二章系统结构设计2.1用户注册的DFD图 (5)2.2用户订票的DFD图 (6)2.3退票的DFD图 (7)2.4机票信息查询的DFD图 (7)第三章开发平台设计3.1系统技术 (8)3.2性能需求 (8)3.3开发平台 (8)第四章数据库设计4.1管理员信息E-R图 (8)4.2客机信息E-R图 (8)4.3航班信息E-R图 (8)4.4客户信息E-R图 (8)4.5预订信息E-R图 (8)4.6实体之间关系的E-R图 (8)第五章系统的实现5.1总体设计(系统总流程图) (15)5.2登陆界面 (16)5.3注册界面 (17)5.4管理员界面 (18)5.5订票界面 (19)5.6退票界面 (20)5.7查询界面 (21)结论 (24)参考资料 (25)致谢 (25)附录一(数据库) (30)附录二(hibernate.cfg.xml) (30)附录三(struts-config.xml) (30)附录四(validation.xml) (30)附录五(核心代码) (30)第1章系统需求分析1.1 系统定义机票预订是向广大用户提供各大航空公司机票预订服务和交易的方式。
用户可以通过注册本系统使用系统机票预订功能获得机票预订服务,预订国内机票。
机票预订可以根据您的需求准确快速的预订到您想要乘坐的航班;在机票预订之前用户可以实时对您所需要的航班查询;系统会根据您的航班查询条件显示航班信息,查询完成后,您就可以对满意的航班进行机票预订。
1.2 系统开发背景当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。
纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式,发达国家经过产业结构的升级和经济结构的转型已进入信息经济阶段。
信息资源已经成为国民经济和社会发展的战略资源,信息化水平也已成为现代水平和综合国力的重要标志。
中共十七届五中全会通过的国民经济和社会发展第十个五年计划建议中已明确指出:“信息化是当今世界经济和社会发展的大趋势,也是我国产业优化升级和实现工业化、现代化的关键环节。
大力推进国民经济和社会信息化,是覆盖现代化建设全局的战略举措。
可见,党和国家已将国民经济和社会信息化放在优先发展位置,体现了先进生产力的客观要求,是一项重要的战略决策。
这是民航加快发展的机遇,更是民航信息化的难得机遇。
着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。
由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。
网上机票预订管理系统的产生和发展正好满足人们的这种需求。
现在将详细介绍我的毕业设计——网上机票预订管理系统。
1.3 系统组件及功能1.3.1 新用户注册●新用户可以注册,注册时输入用户名可以查询用户可不可用,可用就可以注册,注册时可以判断用户输入的密码和验证密码是否相同,相同才给以注册,如果满意可以点注册,注册成功后用户可以选择不用在回到登陆界面,可以直接陆到用户主界面,以后就可以用这个用户登录了,如果不满意,点取消,所有信息清空,重新输入(注:为方便测试,本系统的测试版注册功能做有管理用户)。
1.3.2 用户登录●验证登陆名密码,正确进入主菜单,根据登录时所选的登录方式(客户、管理员)的不同分别对用户设定不同的访问权限(如果是输入的客户用户名和密码正确,选择以客户方式登陆则主界面里面的管理员界面不能用,如果输入的是管理员的相应用户密码正确,以管理员的方式登陆则管理员界面可用)不正确则清空登录框。
1.3.3 用户订票●主窗体的订票界面,你可以点击你想查询的有关机票的信息的按钮,获得相关信息的表,根据表的内容,你可以在下面的下拉框中选择你要定的票信息,点确定后在下面会显示你的机票的相关内容,如果满意可以点击订票,把相关信息添加到机票数据库表中,如果不满意,可以点重置,所有信息清空,再重新选择。
如果确定订票,将会弹出一个订票的窗口,确认你预订机票的类型和数量。
1.3.4 用户检索●主窗体的用户检索界面,用户点击个人查询按钮,可以把自己的个人预订显示到界面上,查询个人的订票记录,还可以根据起点站到终点站的关系对所有航班进行模糊查询。
1.3.5 用户退票●退票窗口,用户可以根据用户信息表中的我的机票信息查询,找出机票号,在输入到机票号查询里,点击查询获得你的机票信息以及价格显示,点击退票则在数据库机票信息表中删除本条信息。
1.3.6 管理员客机信息的操作●管理员对客机信息的添加、修改、删除和查询,包括客机编号、客机型号、经济舱座位数量、商务舱座位数量以及备注信息等。
1.3.7 管理员对用户信息的操作●管理员对用户技能型添加、修改、删除和查询。
1.3.8 管理员对预订信息的检索●管理员预订机票检索界面,可以查询所有的已订的机票的信息。
1.4 用户特点及一般约束1.4.1 管理员和用户的登录要求合法的管理员以及用户才能登陆体统,防止系统被无关人员动用,使用字符串匹配对用户名和密码进行判断。
管理员和用户的登录对相应的操作权限也不一样,如果是用户登录,管理员的窗口属性为不可用,管理员有客机信息管理,客户信息和订票信息管理,用户主要有舱位查询,客机信息查询。
1.4.2 管理员的日常操作管理员可以对客机信息,客户信息,进行查询、修改和删除操作,可以对客户信息和订票信息只有查询操作。
1.4.3 用户的日常操作用户可以进行注册然后登陆系统,可以进行客机信息查询,航班信息查询,可以定票(本系统支持团体订票,按照航班号进行预订机票,显示所订机票的信息和价格,进入机票预订页面订购不同航仓的机票,数量不限),可以退票,对退票后的机票要在未售出机票中重新体现。
第2章系统结构设计2.1 DFD定义数据流程图(Data Flow Diagram,DFD)是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。
一种是以方框、连线及其变形为基本图例符号来表示数据流动过程。
一种是以圆圈及连接弧线作为其基本符号来表示数据流动过程。
这两种方法实际表示一个数据流程的时候,大同小异,但是针对不同的数据处理流程却各有特点。
本论文中大多采用第一种表达方式,在此说明,方便阅读。
2.2 用户注册的DFD图(如图2-1所示)图2-1 用户注册2.3 用户登录的DFD图(如图3-1所示)图3-1 用户登录2.4 用户订票的DFD 图(如图4-1所示)图4-1 用户订票2.5 用户退票的DFD 图(如图5-1所示)图5-1 用户退票2.6 机票信息查询的DFD 图(如图6-1所示)图6-1 机票信息查询第3章开发平台3.1系统技术3.1.1 j2EE平台架构技术简介J2EE是主流的技术体系,目前已成为一个工业标准。
围绕着J2EE有众多的厂家和产品,其中不乏优秀的软件产品,合理集成以J2EE为标准的软件产品构建大型分布式企业级应用系统,可以得到较好的稳定性、高可靠性和扩展性。
J2EE是一种利用java 2平台来简化诸多与多级企业解决方案的开发、部署和管理相关的复杂问题的体系结构。
J2EE技术的基础就是核心java平台或java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、到处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise javaBeans)、java Servlets API、JSP(java Server Pages)以及XML技术的全面支持。
J2EE提供了一个企业级的计算模型和运行环境用于开发和部署多层体系结构的应用。
它通过提供企业计算环境所必需的各种服务,使得部署在J2EE平台上的多层应用可以实现高可用性、安全性、可扩展性和可靠性。
3.1.1 jsp技术简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
3.1.2 Hibernate技术简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。