飞机订票系统数据库课程设计
- 格式:docx
- 大小:688.59 KB
- 文档页数:14
数据库课程设计-机票预订系统《数据库原理》课程设计机票预订管理系统学院:计算机与信息科学学院专业:计算机科学与技术班级:计科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-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图。
飞机订票系统python课程设计一、课程目标知识目标:1. 学生能够理解飞机订票系统的基本业务流程和功能需求;2. 学生能够掌握运用Python编程语言进行基本的数据结构和算法设计;3. 学生能够运用所学知识,如列表、字典、函数等,实现对飞机订票系统中航班、座位、用户等信息的有效管理;4. 学生了解数据库的简单应用,并能利用Python实现数据存储和查询。
技能目标:1. 学生通过课程学习,能够运用Python编写简单的飞机订票系统程序,具备基本的编程能力;2. 学生能够运用调试工具检测并修正程序中的错误,具备问题分析和解决能力;3. 学生能够通过小组合作,进行项目分工与协作,提高团队沟通与协作能力。
情感态度价值观目标:1. 学生在课程学习中,培养对编程的兴趣和热情,增强学习动力;2. 学生通过解决实际问题,体会编程的实用性和价值,提高创新意识和实践能力;3. 学生在小组合作中,学会尊重他人意见,培养团队精神和责任心。
二、教学内容本课程教学内容主要包括以下几部分:1. 飞机订票系统业务流程分析:介绍飞机订票系统的基本功能,如航班查询、座位选择、预订机票、支付等,让学生了解系统业务流程。
2. Python基础知识回顾:回顾Python基本数据类型、列表、字典、函数等知识,为后续编程打下基础。
3. 编程实践:- 设计航班信息数据结构,实现航班查询功能;- 设计座位信息数据结构,实现座位选择和预订功能;- 设计用户信息数据结构,实现用户登录、注册等功能;- 实现支付功能,包括订单生成、支付验证等。
4. 数据库应用:介绍简单的数据库操作,如数据存储、查询等,使学生了解数据库在飞机订票系统中的应用。
5. 项目实践:将学生分组进行项目实践,每组完成一个飞机订票系统的核心功能模块,最后将各个模块整合成一个完整的系统。
教学内容安排和进度:1. 第1周:飞机订票系统业务流程分析,Python基础知识回顾;2. 第2-3周:编程实践(1)航班信息查询与座位选择;3. 第4-5周:编程实践(2)用户信息管理与支付功能;4. 第6周:数据库应用;5. 第7-8周:项目实践,模块整合与测试。
软件学院课程设计报告书课程名称数据库原理及应用课程设计________ 设计题目___________ 机票预定信息系统 __________ 专业班级__________________________学号_____________________________姓名___________________________________指导教师_________________________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物理结构设计根据总体结构图设计机票预订系统基本结构。
河南城建学院课程设计报告书专业:计算机科学与技术课程设计名称:《数据结构课程设计》题目:飞机订票系统班级:0814122班学号:081412220姓名:郭晓甜同组人员: 王彬宇指导老师:张延红张芳芳杨斌完成时间:2014年2月28日摘要随着时代的进步社会分工的不断细化,各个行业联系的不断密切,人们的出行越来越多,出行的方式也各种各样,作为空中的重要交通工具,飞机航空系统也在不断地得到优化,其中重要的一项就是飞机航空订票系统,因此好的订票系统关系着人么日常出行的方便与否,设计并编制出符合人们需要的航空订票系统是一项繁重而且艰巨的任务,需要我们认真去完成。
本文采用C作为前台开发工具,VC6.0作为程序代码的实现,旨在实现对现有飞行系统中遇到的各种情况进行良好的改进。
关键词:C,C++,VC6.0,数据结构,飞机订票系统;目录目录 (1)第一章开发环境和开发工具 (1)1.1 C#语言简介 (1)1.2 开发背景 (1)1.3 开发环境 (1)第二章算法思想 (2)2.1 系统需求分析 (2)2.2 系统总体设计 (2)2.2.1 系统设计目标 (3)2.2.2 开发设计思想 (3)2.2.3 系统功能模块设计 (3)2.3 算法思想描述 (4)第三章算法实现 (9)3.1 数据结构 (9)3.2 程序模块 (9)3.3 各模块之间的调用关系 (9)3.4 源程序代码 (10)第四章测试与分析 (20)4.1 测试数据选择 (20)4.2 测试结果分析 (20)总结 (22)心得体会 (22)参考文献 (23)第一章开发环境和开发工具1.1 C/ C ++语言简介一种面向对象的开发语言,C++是一种使用非常广泛的计算机编程语言。
C++是一种静态数据类型检查的、支持多重编程方式的通用程序设计语言。
它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。
其编译器比目前其他计算机语言的编译技术更复杂。
航空订票系统课程设计一、课程目标知识目标:1. 让学生理解航空订票系统的基本概念,掌握其功能模块和工作原理。
2. 使学生掌握数据库查询、数据传递和数据处理的基本方法。
3. 帮助学生了解航空公司的运营策略和机票定价机制。
技能目标:1. 培养学生运用所学知识设计简单的航空订票系统,具备实际操作能力。
2. 培养学生分析问题、解决问题的能力,学会在实际项目中运用数据库技术。
3. 提高学生的团队协作能力,学会在项目中分工合作,共同完成任务。
情感态度价值观目标:1. 激发学生对计算机科学的兴趣,培养其主动学习的热情。
2. 培养学生的责任心,使其认识到严谨、细致的工作态度在项目实施中的重要性。
3. 增强学生的自信心,使其相信通过努力可以掌握复杂的计算机技术。
本课程针对高年级学生,结合航空订票系统课程特点,注重理论与实践相结合,旨在提高学生的实际操作能力和解决问题的能力。
课程目标具体、可衡量,以便学生和教师能够清晰地了解课程的预期成果,并为后续的教学设计和评估提供依据。
二、教学内容1. 航空订票系统概述:介绍航空订票系统的基本概念、发展历程和功能模块,结合课本第二章内容,让学生对航空订票系统有整体的认识。
2. 数据库查询与处理:讲解数据库的基本原理,以课本第四章内容为基础,教授SQL查询语句、数据传递和数据处理方法,为设计航空订票系统奠定基础。
3. 航空公司运营策略与机票定价机制:分析航空公司的运营策略,结合课本第五章内容,介绍机票定价机制,帮助学生了解行业背景。
4. 航空订票系统设计:根据课本第六章内容,详细讲解航空订票系统的设计方法,包括系统架构、模块划分、功能实现等,指导学生进行实际操作。
5. 实践项目:组织学生分组进行航空订票系统设计实践,结合前述章节内容,完成以下任务:a. 设计并实现一个简单的航空订票系统;b. 编写系统需求分析、设计说明书;c. 进行系统测试,确保系统功能的正确性和稳定性。
6. 教学进度安排:共安排10个课时,具体如下:a. 第1-2课时:航空订票系统概述;b. 第3-4课时:数据库查询与处理;c. 第5-6课时:航空公司运营策略与机票定价机制;d. 第7-8课时:航空订票系统设计;e. 第9-10课时:实践项目指导与展示。
大连交通大学数据库课程设计课程名称: 数据库原理课程代码:题目: 机票预定系统年级/专业/班:学生姓名:学号:指导老师:开题时间:完成时间:2009年6月18日摘要为了更好的巩固和加强书本所学的知识,把所学的东西转化为实际应用。
我们学习了IBM DB2应用程序的使用。
并应用了SQL语言。
对数据库的创建、修改、删除方法有了一定的了解。
通过导入表和删除表、更改表学会了对于表的一些操作。
为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。
当人们收集了大量的数据后,应该把它们保存起来进入近一步的处理,进一步的抽取有用的信息。
当年人们把数据存放在文件柜中,可现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术科学的保存大量的数据,以便能更好的利用这些数据资源。
通过机票预定系统的构造以及购票人的信息还有机票的相关信息制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与机票预定系统执行相同的操作。
需求分析阶段就是要研究我所作的机票预定系统的具体分类和实施过程流图。
概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。
逻辑结构设计阶段要把E-R图转化为关系模式并且把我输入的五张表结合在一起完成一个总关系表。
最后就是要运行和实施数据库。
要把查询结果与过程抓几张图关键词:SQL语言;IBM DB2;数据库设计;机票预定系统I / 25目录第一章绪论21.1课题简介21.2设计目的21.3设计内容2第二章需求分析32.1 需求分析的任务32.2 需求分析的过程32.3数据字典与流程图3第三章概念结构设计83.1 概念结构设计的方法与步骤83.2 数据抽象与局部视图设计83.3视图的集成9第四章逻辑结构设计104.1 E-R图向关系模型的转换104.2 数据模型的优化104.3 数据库的结构11第五章数据库物理设计145.1 索引的建立145.2 表空间的建立14第六章数据库的实施156.1系统实验要求156.2触发器的设计156.3表的建立与数据的载入156.4 数据库的运行15总结21参考文献221 / 25第一章绪论1.1课题简介随着时代的发展,计算系软件和系统的成熟,机票如果简单方面预定成为一个影响多数人生活的问题。
摘要飞机在现代的生活中扮演者非常重要的角色。
它能够快速的把人们送到自己想要去的地方,既快速,又方便。
所以现在坐飞机时很普遍的。
但是都到机场去买票浪费时间,因此,航空订票系统应运而生。
有了航空订票系统,用户可以在该系统进行飞机票的查询,订票,退票等操作。
方便了大家关键词航空订票系统、查询、订票、退票目录摘要 (I)1 需求分析 (2)1.1 需求概述 (2)1.2 需求环境 (3)1.3 功能描述 (3)2 概要设计 (4)2.1 程序功能模块 (4)2.2 程序流程图 (4)2.3 课程设计的思想 (5)3 详细设计 (6)3.1 程序初始化 (6)3.1.1代码功能 (6)3.1.2 功能实现代码 (6)3.2 查询航班信息 (9)3.2.1代码功能 (9)3.2.3 功能实现代码 (11)3.3 订票模块 (12)3.3.1 代码功能 (12)3.3.2 功能实现代码 (12)4 测试与运行 (21)5结束语 (16)6 参考文献 (17)7附录 (18)1 需求分析1.1 需求概述航线管理。
每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量客户管理。
有关订票的客房信息(包括XX、订票量、舱位等级(1,2和3)以及等替补的客房(包括XX、所需标量)。
系统实现主要操作操作和功能。
系统实现的主要操作规程和功能如下:①查询航线。
根据旅客提出的终点站名输出下列信息:航班号、飞机号、飞行日期、余标额。
②承办订票业务。
根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若有余票,则为客户办理订票手续,输出座位号;若已满或者余票少于订票额,则需要重新询问客户要求;若需要,可等待排队侯补③承办退票业务。
根据客户提供的情况(日期、航班),为客户输退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额满足该客户的要求,则为其订票手续,否则依次询问其他排队候补的客户。
青岛理工大学数据结构课程设计报告题目:飞机订票系统院(系):学生姓名:班级:学号:起迄日期:指导教师:2010—2011年度第 2 学期一、需求分析1.问题描述:设计一个模拟飞机订票系统,通过此系统可以录入、查询、修改航班情况,完成用户订票和退票功能,并且可以保存客户和航班的资料。
2.基本功能1,录入航班信息。
没个航班的信息包括:航班号,起飞、抵达城市,座位总数,剩余座位数。
数据由使用者输入。
数据存储在txt文件中,采用线性表的链式结构。
2,加载航班和客户信息。
可以自动加载保存在txt文件中的航班和客户的信息。
3,查询航班。
可以通过输入航班号,查询该航班的所有信息。
可以通过输入起飞抵达的城市,查询航班的信息。
4,订票。
客户的信息包括:姓名,证件号,所订票的航班号,座号。
用户输入要订票的航班号,如果该航班未满,则订票成功,并记录客户的信息。
如果该航班已满,则订票失败,输出所有未满的航班信息,供用户选择。
5,退票。
删除退票用户的订票信息,相应的航班的剩余票数增加1。
6,修改航班信息。
用户输入要修改的航班号,和要修改的内容,修改该航班的相应信息。
7,保存操作。
把当前的航班信息,和用户信息分别保存在txt文件中。
8,输出所有客户信息。
按一定的格式输出用户的姓名,证件号码,航班号,座号。
9,输出所有航班信息。
按一定的格式输出所有的航班的航班号,起飞抵达城市,座位总数,剩余座位数。
0,退出系统。
3.输入输出在控制台下,根据提示输入要完成功能的标号,然后在提示下选择性的输入航班号、起飞抵达地、证件号码,或者姓名等。
系统会根据用户的输入输出相应的航班信息或者用户信息。
二、概要设计1.设计思路:对于航班和用户,分别定义不同的数据结构,并且采用线性表的链式结构进行存储。
然后根据要完成的功能,分模块用函数实现。
所用到的算法主要有:链表的创建,增加,遍历,插入,删除。
2.数据结构设计:采用的逻辑结构是线性结构。
存储结构是链式结构。
数据库课程设计学院计算机专业计算机科学与技术班级学号姓名指导教师左亚饶(2013年1 月)目录一、需求分析 (3)二、概念结构设计 (4)三、逻辑结构设计 (4)四、数据库设计实现及运行 (5)五、系统实现主要模块描述以及关键代码 (18)七、心得与体会 (23)一、需求分析1)、问题描述:航空订票管理系统主要是为机场、航空公司和客户三方服务。
航空公司提供航线和飞机的资料,机场则对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有查询航班路线和剩余票数,以及网上订票等功能。
客户可以分为两类:一类是普通客户,对于普通客户只有普通的查询功能和订票功能没有相应的票价优惠;另一类是经常旅客,需要办理注册手续,但增加了里程积分功能和积分优惠政策。
机场还要有紧急应对措施,在航班出现延误时,要发送相应的信息。
2)、系统功能描述:航班查询:根据用户输入的“起飞机场”和“降落机场”信息找到符合要求的航班号,并显示相应的起飞时间、飞行里程、各舱等的余票情况、各舱等的票价情况。
供用户进行选择。
订票:根据用户输入的“所订航班号”和“订票乘客信息”,为用户查看该航班是否有余票:有则生成一条新的票务信息,根据该用户的积分情况制定票价,修改其积分里程;若已无余票,则将该乘客登机在侯票名单之中。
退票:根据用户输入的“所退票流水号”信息,修改订票乘客的积分信息,将相关的票务记录删除;并在侯票记录中找到符合航班要求的第一名乘客,为其办理订票服务,相关的修改其积分。
售票情况统计:统计每个航班的各个舱位等级的已售票数目,侯票数目。
积分功能:为每一个已订购的乘客记录其飞行里程积分,当积分达到一定程度后,为其提供打折的票价。
航班延误:当要延误一个航班时,找到已订购该航班的乘客,发送提示信息。
3)、有何安全性与完整性方面的要求:订票事务的原子性:每个乘客的订票过程是互斥执行的,防止有一张票卖给两个人的情况发生。
通过订票存储过程实现。
数据结构课程设计--飞机订票系统摘要随着时代的进步社会分工的不断细化,各个行业联系的不断密切,人们出行越来越多,出行的方式也是百花齐放,作为空中重要的交通工具,飞机航空系统也在不断地得到优化,其中重要的一项就是航空飞机订票系统,因此好的订票系统关系着人们的日常出行方便与否,设计并编制出符合人们需要的航空订票系统是一项繁重而艰巨的任务。
本文Microsoft Visual C 6.0作为程序代码的实现软件,进行飞机订票系统的数据结构课程设计。
首先,根据课程设计内容进行需求分析,确定主要的功能模块,。
然后进行数据结构、各功能模块算法以及它们之间的调用关系的概要设计,做出各信息模块的数据结构表,并给出所用的结构体和结点类型。
在此基础上,进行各功能模块的详细算法设计,做出各算法的流程图。
最后,对系统进行测试,分为合法数据测试和非法数据测试,并对测试结果截图保存。
本系统包含录入航班信息、订票、退票、查询航班信息、查询订票信息、修改航班信息和退出系统7个基本功能,经测试后健壮性良好。
关键词飞机订票系统;数据结构;C语言;单链表i3需求分析3.1 用户需求分析用户使用此程序所要完成的工作主要为:录入和查询所有航线信息、查看已订票客户信息、查询航线、办理订票业务、办理退票业务。
通过此系统可以方便的进行上述工作。
每条航线所涉及的信息有:终点站名、航班号、飞行时间、票价、乘员定额、余票量。
已订票的客户名单信息包括姓名、订票量、舱位等级(1,2或3)。
等候替补的客户名单信息包括姓名、所需票量。
查询航线功能可以根据旅客提出的终点站名输出航班号、飞行时间、票价、乘员定额、余票量。
订票业务功能根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于定票额,则需重新询问客户要求。
若需要,可登记排队候补购票。
退票业务功能根据客户提供的情况(航班号、姓名)为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。
飞机订票管理系统 C 课程设计一、课程目标知识目标:1. 让学生掌握数据库管理系统的基本原理,理解飞机订票管理系统的数据组织与数据模型。
2. 使学生了解并运用C语言编程实现订票管理系统的功能,包括航班查询、座位预订、订单管理等功能。
3. 帮助学生理解飞机订票管理系统的业务流程,掌握相关算法和数据结构。
技能目标:1. 培养学生运用C语言进行结构化编程的能力,能独立编写、调试飞机订票管理系统的相关功能模块。
2. 提高学生分析问题、解决问题的能力,使其能针对实际需求设计合适的算法和数据结构。
3. 培养学生的团队协作能力,通过分组合作完成课程设计。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习和探究的精神。
2. 培养学生认真负责的工作态度,严谨的学术作风,养成良好的编程习惯。
3. 增强学生的社会责任感,使其认识到所学知识在实际应用中的价值。
课程性质:本课程设计属于实践性课程,旨在让学生将所学的C语言知识和数据库原理应用到实际项目中,提高学生的动手能力和实际操作技能。
学生特点:学生已经掌握了C语言的基础知识和数据库原理,具有一定的编程能力和问题分析能力。
教学要求:教师需引导学生运用所学知识解决实际问题,注重培养学生的实践能力和团队协作精神,同时关注学生的情感态度价值观的培养。
通过课程设计,使学生在实践中巩固知识,提高技能,培养正确的价值观。
二、教学内容1. C语言基础回顾:数据类型、运算符、控制结构、函数、数组、指针、结构体等。
2. 数据库基础知识:数据库概念、数据模型、关系数据库、SQL语言基础。
3. 飞机订票管理系统需求分析:航班管理、座位管理、用户管理、订单管理等功能需求。
4. 数据库设计:设计飞机订票管理系统的数据表,包括航班信息表、座位信息表、用户信息表、订单信息表等。
5. C语言实现飞机订票管理系统:- 航班查询模块:实现按航班号、起飞时间等查询航班信息的功能。
- 座位预订模块:实现座位的选择和预订功能。
计算机与信息学院数据库课程设计报告专业班级信息安全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.管理用户的个人信息,并可以修改。
2014年下学期数据库课程设计
姓名:
刘晓猛
学号:1214080605223
班级:12计师2班
1. 需求分析
随着社会的不断发展,民航事业的壮大,人们消费水平的提高,乘坐飞机出行越来越成
为一件大家普遍选择的交通工具。机票的预定也越来越重要,航空飞机为方便旅客出行。
需开发一个机票预订系统。预订机票的旅客信息,包括姓名,性别,身份证号码,旅行
时间,旅行目的地,输入机票预订的客户端程序,系统经过查询航空公司内的航班数据
服务器后,为乘客安排航班。印出取票通知,旅客在出行的前一天凭取票通知和账单交
款后取票,系统确认无误后即印出机票给乘客,如果某方面出现了问题可以凭有效证件
办理退票申请。
经过综合分析,确定机票订票系统主要包括以下功能:
(1) 航班信息管理功能:
主要实现航班的一些基本信息,航班编号,起飞时间,起飞地点,目的地,
起飞时间的添加,删除,查询,修改。
(2) 机票信息管理功能:
主要实现机票的机票的基本信息,航班编号,座位,座位信息,机票类型
的添加,修改,删除和查询。
(3) 旅客信息管理功能
此模块的主要实现旅客一些基本信息,姓名,性别,联系方式的查询功能。
(4) 取票信息管理功能
此模块用于取票信息管理,包括对航班基本信息,航班编号,旅客信息,
旅客姓名,座位号,取票时间的查询。
(5) 退票信息管理功能
此模块用于退票信息的管理,包括对订单号,旅客姓名,联系方式,证件
号码的查询。
一. 数据库逻辑设计
(1) 根据需求分析抽象出信息结构,可得该系统的E-R图。
旅客E-r图
(2) 航班信息E-R图,如下:
(3) 机票信息E—R图
()
航班信息 航班编码 起飞时间 起飞地 目的地 票价
旅客
姓名
性别
身份证号码
联系方式
(4) 取票通知E-R图
(5) 退票信息E-R图
取票通知
航班编号
旅客姓名
证件号码
座位号
取票时间
机票信息
航班编号
座位号
座位信息
机票类型
根据E-R图和需求分析可得总的E-R图;
退票信息
乘客姓名
订单号
证件号码
联系方式
(1)E—R图向关系模型的转化
将总E-R图概念结构E-R 图转化成关系模型
退票信息(订单号,旅客姓名,联系方式,证件号码)
旅客(旅客姓名,证件号码,联系方式,性别)
航班信息表(航班号,票价,起飞地,目的地,起飞时间)
取票通知单(旅客姓名,取票时间,证件号码,航班号,座位号)
旅客
购买
取票通知
航班编号
座位号
旅客姓名
证件号码
取票时间
姓名
证件号码
性别
联系方式
退票
退票信息
订单号
证件号码
旅客
联系方式
购买
航班信息
航班编
号
起飞时间
起飞地
目的地
票价
包含
机票信息
航班编号
座位号
座位信
息
机票类型
机票信息表(座位号,航班号,座位信息,机票类型)
(2)数据模型的优化
将转化的关系模型进行优化,最终达到第二范式
1) 确定数据依赖
退票信息(订单号,旅客姓名,联系方式,证件号码)根据这个关系写出数据依
赖
订单号 旅客姓名,订单号 联系方式 , 订单号 证件号码
旅客(旅客姓名,证件号码,联系方式,性别)
旅客姓名 证件号码,旅客姓名 联系方式,旅客姓名 性别
航班信息表(航班号,票价,起飞地,目的地,起飞时间)
航班号 起飞地,航班号 目的地,航班号 票价,
航班号 起飞时间
取票通知单(旅客姓名,取票时间,航班号,座位号)
旅客姓名 取票时间,旅客姓名 航班号,旅客姓名 座位号
机票信息表(座位表,航班号,座位信息,机票类型)
(座位号,航班号) 仓位类型,(座位号,航班号,座位信息) 机票类
型
2) 对个关系模式间数据依赖进行极小化处里,消除冗余。
订单号 乘客姓名,订单号联系方式, 订单 号 证件号码,
旅客姓名 性别,旅客姓名 取票时间,旅客姓名 座位号,旅客姓
名 机票类型
航班号 起飞地,航班号 目的地,航班号 起飞时间
(座位号,航班号) 座位信息
3) 看这些模式是否符合要求,确定是否对这些模式进行合并或者分解,最终分解成
第三范式
(订单号,联系方式,证件号码)(订单号,旅客姓名)(旅客姓名,取票时间,
性别,机票类型)(旅客姓名,航班号)(旅客姓名,座位号,)(航班号,座位号,
票价)(航班号,起飞地,目的地,起飞时间)
(3)数据库的结构
根据总体结构图设计机票预订系统基本表结构,其相应表定义如下:
表1订票业务查询表:
表2航班信息查询表
表3旅客信息登记表
表4退票信息表
4,软件功能设计
(1) 根据上述功能,可以设计出系统功能模块,如下图所示:
5.界面设计
机票预订系统
机
票
信
息
管
理
模
块
航班信息管理模块 旅客信息管理模块 取
票
信
息
管
理
模
块
退
票
信
息
管
理
模
块
在用户面部分,根据需求分析结果,用户需求一个用户友善界面,在界面设计上,应做到简
单明了,易于操作,并且要注意到界面的布局,并突出的显示重要以及出错信息,外观也要
做到合理化,考虑到用户多用 windows风格较熟悉,应尽量向这个方向靠拢。
总的来说,系统的用户界面应做到可靠性,简单性,易学习,和使用
在本系统的人机界面设计中,主要有四个方面的界面。一是旅客进行航班班次查询的输
入界面,二是航空公司进行旅客信息查询的输入输出界面,三室旅客自己在电脑上进行退票
和订票的界面。
1-1 这个是乘客要进行业务的总界面。
按下总界面第一个确定按钮时出现的界面,次见面显示用户的航班信息,确认后弹出预订成
功对话框:
另外,按下订单查询的确认按钮会出现订单号输入提示:用户输入订单号后,借可以了解航
班信息:
还有就是给用户提供的退票业务,相应的界面实现如下:
第四个功能是提供给非用户的,用来查询订票用户信息:
6.连接数据库:
用JDBC连接数据库。
实现代码如下:
package challage;
import java.sql.*;
public class Conn {
static Connection con;
static Statement sql;
static ResultSet res;
public Connection getConnection() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver
");
con =
DriverManager.getConnection("jdbc:sqlserver://localhost:1433;D
atabaseName=Subject-liu","sa", "123");
System.out.println("数据库连接成功");
} catch (Exception e) {
e.printStackTrace();
}
return con;
}
public static void main(String[] args) {
Conn c = new Conn();
c.getConnection();
}
}
6.结束语
经过一周的努力,本次课程设计终于完成了,通过这次课程设计,使我对数据
库这门课程有了更深入的理解,数据库是一门实践性较强的课程。通过这次课程
设计,我明白了理论与实际应用相结合的重要性,掌握并熟练运用SQL语句以及
Java语言的应用,提高了我的综合运用所学知识的能力。
在本次课程设计和过程中,由于时间不是很长,再加上要求较独立完成,系统
需求分析上可能不是很全面,程序中还存在很多缺陷,希望老师能给予批评和指
导。经过这次课程设计,我的知识得到了很大提高,经验也更加丰富。希望能在
今后的不断学习中和努力中,把程序做的更好,最后,感谢蛋哥的全程的技术支
持。