数据库课程设计汇本~飞机订票系统
数据库课程设计机票预订系统
课程设计说明书(数据库系统)题目: 在线机票预订系统的设计与实现院系:计算机与工程学院专业班级:计算机09-5班学号: **********学生姓名:***指导教师:***2010 年 12 月 20 日安徽理工大学课程设计(论文)任务书计算机科学与工程学院计算机科学与技术系2010年 11 月 20 日安徽理工大学课程设计(论文)成绩评定表安徽理工大学课程设计(论文)- I - 摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型科学,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立起和自身特点相适应的管理信息管理系统。
本文从软件的需求分析记忆软件功能,功能需求以及数据需求和设计概要等几方面阐述了系统的研究背景和形式,剖析了系统的内部构造以及操作方法。
使得系统的功能和价值够完全的体现出来。
采用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)- II -第五章系统的实现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)- III -第1章系统需求分析1.1 系统定义机票预订是向广大用户提供各大航空公司机票预订服务和交易的方式。
数据库课程设计民航售票系统
计算机与信息学院数据库课程设计报告专业班级信息安全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.管理用户的个人信息,并可以修改。
数据结构课程设计之飞机订票系统
数据结构课程设计之飞机订票系统青岛理工大学数据结构课程设计报告题目: 飞机订票系统院(系):学生姓名: 班级: 学号:起迄日期: 指导教师:指导教师评语: 成绩:签名:年月日2010—2011年度第 2 学期一、需求分析1.问题描述:设计一个模拟飞机订票系统,通过此系统可以录入、查询、修改航班情况,完成用户订票和退票功能,并且可以保存客户和航班的资料。
2.基本功能1,录入航班信息。
没个航班的信息包括:航班号,起飞、抵达城市,座位总数,剩余座位数。
数据由使用者输入。
数据存储在txt文件中,采用线性表的链式结构。
2,加载航班和客户信息。
可以自动加载保存在txt文件中的航班和客户的信息。
3,查询航班。
可以通过输入航班号,查询该航班的所有信息。
可以通过输入起飞抵达的城市,查询航班的信息。
4,订票。
客户的信息包括:姓名,证件号,所订票的航班号,座号。
用户输入要订票的航班号,如果该航班未满,则订票成功,并记录客户的信息。
如果该航班已满,则订票失败,输出所有未满的航班信息,供用户选择。
5,退票。
删除退票用户的订票信息,相应的航班的剩余票数增加1。
6,修改航班信息。
用户输入要修改的航班号,和要修改的内容,修改该航班的相应信息。
7,保存操作。
把当前的航班信息,和用户信息分别保存在txt文件中。
8,输出所有客户信息。
按一定的格式输出用户的姓名,证件号码,航班号,座号。
9,输出所有航班信息。
按一定的格式输出所有的航班的航班号,起飞抵达城市,座位总数,剩余座位数。
0,退出系统。
3.输入输出在控制台下,根据提示输入要完成功能的标号,然后在提示下选择性的输入航班号、起飞抵达地、证件号码,或者姓名等。
系统会根据用户的输入输出相应的航班信息或者用户信息。
二、概要设计1.设计思路:对于航班和用户,分别定义不同的数据结构,并且采用线性表的链式结构进行存储。
然后根据要完成的功能,分模块用函数实现。
所用到的算法主要有:链表的创建,增加,遍历,插入,删除。
数据库课程设计-飞机订票系统
数据库课程设计报告题目飞机订票管理系统目录第一章概述 (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。
数据库课程设计机票预定信息系统
软件学院课程设计报告书课程名称数据库原理及应用课程设计________ 设计题目___________ 机票预定信息系统 __________ 专业班级__________________________学号_____________________________姓名___________________________________指导教师_________________________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物理结构设计根据总体结构图设计机票预订系统基本结构。
航空订票系统(数据库课程设计)
航空订票系统(数据库课程设计)《数据库系统原理》课程设计报告航空订票系统学院:班级:学号:姓名:完成时间:目录一、需求分析--------------------------------------------------------------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)希望系统的外部项(旅客、旅行社、航空公司)均支持目标软件系统的确认。
数据结构课程设计---航空订票系统
数据结构课程设计报告1.航空订票系统1.需求分析试设计一个航空订票系统,基本要求如下:每条航班所涉及的信息有:航班号,航班机型,起飞机场,降落机场,日期(星期几),起飞时间,降落时间,飞行时长,价格,乘员定额,余票量,订定票的客户名单(包括姓名,订票量,舱位等级(头等舱、公务舱、经济仓)以及等候替补的客户名单(包括姓名、所需数量)。
采用链式存储结构。
系统能实现的操作和功能如下:(1)航班信息管理。
(2)查询航线,按以下几种方式查询:①按航班号查询;②按起点站查询;③按终点站查询;④按日期查询;每种查询方式中,查询后输出如下信息:航班号,航班机型,起飞机场,降落机场,日期(星期几),起飞时间,降落时间,飞行时长,价格,余票量。
(3)承办订票业务:根据客户提出的要求(航班号,订票数额)查询该航班票额情况,若有余票,则为客户办理订票手续,输出座位号;若已满员或余票少于订票额,则需重新询问客户要求。
若需要,可登记排队候补。
(4)承办退票业务:根据客户提出的情况(日期,航班号),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其它排队候补的客户。
2.设计2.1 设计思想(1)数据结构设计typedefstruct keHu//客¨户信息{char nameofKeHu[20];//客户名字int numofPiao;//客¨户需要票的数量int type;//仓位等级1:头等Ì舱2:公务舱3:经济舱struct keHu* next;/下个客户};typedefstruct hangBan{int numofHangBan;//航班号char typeofHB[20];//航班机型¨char startFly[20];//起飞¦机场char endFly[20];//降¦落机场char DataofHB[20];//日期格式为(20120312星期¨一)char startTime[20];//起飞¦时间char endTime[20];//到达时À间float flyTime;//飞行时长float prise;//价格int largeNum;//成员定额int leaveNum;//余票数量keHu *custemer;//乘客信息名单keHu *orderofKeHu;//替补客户};typedefstruct Node{hangBan *exam;//航班信?息¡éint numofN;//航班数量struct Node *next;};(2)算法设计总体设计:在Fly.h文件中设计舱位的信息处理以及订票退票和对舱位信息的管理方面的功能然后在main,h中设计用户界面功能部分。
飞机订票系统课程设计
飞机订票系统课程设计一、课程目标知识目标:1. 让学生掌握飞机订票系统的基本概念、功能模块及其操作流程。
2. 使学生了解数据库在飞机订票系统中的作用,学会使用SQL语句进行基本的数据查询和操作。
3. 帮助学生理解航班查询、座位选择、支付流程等关键环节的技术实现。
技能目标:1. 培养学生运用所学知识,设计并实现一个简单的飞机订票系统。
2. 提高学生分析问题、解决问题的能力,使其能够根据用户需求进行系统功能的优化和调整。
3. 培养学生团队协作、沟通表达的能力,能够就设计方案进行有效的讨论和改进。
情感态度价值观目标:1. 培养学生对计算机科学技术的兴趣和热情,提高其学习积极性。
2. 培养学生严谨、认真的学习态度,养成良好的编程习惯。
3. 引导学生关注信息技术在现实生活中的应用,认识到科技对社会发展的推动作用。
课程性质:本课程为信息技术课程,结合实际案例,教授飞机订票系统的设计与实现。
学生特点:学生具备一定的计算机操作能力和编程基础,对实际应用具有较强的兴趣。
教学要求:结合课本知识,注重实践操作,培养学生的实际操作能力和团队协作能力。
通过本课程的学习,使学生能够将所学知识应用于实际项目中,达到学以致用的目的。
在教学过程中,注重分解课程目标,确保学生能够达到预期学习成果。
二、教学内容1. 飞机订票系统概述- 了解飞机订票系统的基本概念、发展历程及应用场景。
- 分析系统的主要功能模块,如用户模块、航班模块、订单模块等。
2. 数据库基础- 学习数据库的基本概念,掌握SQL语句的使用。
- 结合飞机订票系统,设计数据库表结构,实现数据存储和查询。
3. 系统设计与实现- 分析飞机订票系统的需求,设计系统功能模块。
- 学习界面设计、业务逻辑处理及数据库操作等关键技术。
- 根据用户需求,编写程序实现航班查询、座位选择、支付流程等功能。
4. 系统测试与优化- 了解系统测试的基本方法,对飞机订票系统进行功能测试和性能测试。
数据库课程设计航空售票管理系统
课程设计课程名称数据库系统课程设计题目名称学生学院专业班级学号学生姓名指导教师2013 年1 月成绩目录1 绪论11.1 课题背景及现实意义11.2 航空票务管理系统简介11.2.1 定义11.2.2 主要功能11.2.3 重要性21.3 开发技术介绍22 系统需求分析设计42.1 需求分析的目的42.2 系统需求分析42.2.1 系统功能需求42.2.2 软件运行环境52.3数据流图52.3.1 数据流图介绍52.3.2 系统数据流图63 系统整体设计73.1 系统分析与设计73.2 系统功能模块设计图73.3 数据库设计84详细设计154.1 数据库连接154.2举例航班管理代码174.2.1 航班管理界面初始化174.2.3新增航班的实现214.2.4撤销航班的实现234.2.5修改航班的实现264.3购买机票284.3.1 选择机票并确认购买284.3.2 填写客户信息294.4其他界面与功能305 课程设计小结33参考文献341绪论1.1课题背景及现实意义随着科技的发展和人们生活水平的日益提高,人们在不断追求更加快捷的交通方式以满足人们快节奏的生活方式,航空系统在交通系统中已扮演着一个越来越重要的角色。
然而,交通的快捷离不开信息的快捷。
随着随着计算机的发展和普及,人们的生活方式发生了巨大的改变,计算机在代替和延伸脑力劳动方面发挥着越来越重要的作用。
在交通系统中,有大量的数据需要被处理,而这些工作有人来完成几乎是不可能的,而交给计算机处理,就可以很好地满足我们的需求。
航空售票管理系统可以根据乘客和管理人员的要求,进行方便快速的查询、购票、退票和管理等工作。
本文介绍了简易航空售票管理系统的实现过程。
1.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.设计目的“数据结构”是计算机科学与技术专业一门十分重要的专业技术基础课,计算机科学各领域及有关的应用软件都要使用到各种数据结构。
在我国,”数据结构与算法”已经作为理工科非计算机专业必修的信息技术基础课程之一。
世界上许多科技人员对学习、研究数据结构和算法都非常重视,对于从事计算机科学及其应用的科技工作者来说,数据结构与算法更是必须透彻地掌握的重要基础。
学习数据结构与算法的最终目的是解决实际的应用问题,特别是非数值计算类型的应用问题。
课程设计是加强学生实践能力的一个强有力手段。
课程设计所安排的题目,在难度和深度方面都大于平时的上机训练,要求同学在完成设计和编程大型作业的过程中,深化对数据结构与算法课程中基本概念、理论和方法的理解;训练综合运用所学知识处理实际问题的能力,强化面向对象的程序设计理念;使同学的程序设计与调试水平有一个明显的提高。
数据结构课程设计之飞机订票系统
青岛理工大学数据结构课程设计报告题目:飞机订票系统院(系):学生姓名:班级:学号:起迄日期:指导教师:2010—2011年度第 2 学期一、需求分析1.问题描述:设计一个模拟飞机订票系统,通过此系统可以录入、查询、修改航班情况,完成用户订票和退票功能,并且可以保存客户和航班的资料。
2.基本功能1,录入航班信息。
没个航班的信息包括:航班号,起飞、抵达城市,座位总数,剩余座位数。
数据由使用者输入。
数据存储在txt文件中,采用线性表的链式结构。
2,加载航班和客户信息。
可以自动加载保存在txt文件中的航班和客户的信息。
3,查询航班。
可以通过输入航班号,查询该航班的所有信息。
可以通过输入起飞抵达的城市,查询航班的信息。
4,订票。
客户的信息包括:姓名,证件号,所订票的航班号,座号。
用户输入要订票的航班号,如果该航班未满,则订票成功,并记录客户的信息。
如果该航班已满,则订票失败,输出所有未满的航班信息,供用户选择。
5,退票。
删除退票用户的订票信息,相应的航班的剩余票数增加1。
6,修改航班信息。
用户输入要修改的航班号,和要修改的内容,修改该航班的相应信息。
7,保存操作。
把当前的航班信息,和用户信息分别保存在txt文件中。
8,输出所有客户信息。
按一定的格式输出用户的姓名,证件号码,航班号,座号。
9,输出所有航班信息。
按一定的格式输出所有的航班的航班号,起飞抵达城市,座位总数,剩余座位数。
0,退出系统。
3.输入输出在控制台下,根据提示输入要完成功能的标号,然后在提示下选择性的输入航班号、起飞抵达地、证件号码,或者姓名等。
系统会根据用户的输入输出相应的航班信息或者用户信息。
二、概要设计1.设计思路:对于航班和用户,分别定义不同的数据结构,并且采用线性表的链式结构进行存储。
然后根据要完成的功能,分模块用函数实现。
所用到的算法主要有:链表的创建,增加,遍历,插入,删除。
2.数据结构设计:采用的逻辑结构是线性结构。
存储结构是链式结构。
数据库课程设计--机票预订系统.
目录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)客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。
c(sql)飞机订票系统课程设计
c (sql)飞机订票系统课程设计一、课程目标知识目标:1. 理解数据库在飞机订票系统中的作用,掌握SQL语言的基本语法和操作。
2. 学会创建、修改和查询数据库中的表格,熟练运用SQL命令进行数据管理。
3. 了解飞机订票系统的业务流程,掌握系统中涉及的关键数据表和字段。
技能目标:1. 能够独立设计飞机订票系统的数据库,包括创建表格、设置字段属性和关系等。
2. 能够运用SQL语言实现数据的增、删、改、查等操作,解决实际问题。
3. 能够分析飞机订票系统的实际需求,编写合适的SQL查询语句,为决策提供数据支持。
情感态度价值观目标:1. 培养学生的团队协作意识,学会与他人共同解决问题,提高沟通与表达能力。
2. 增强学生对数据库技术在实际应用中的认识,激发学习兴趣,培养创新思维。
3. 通过课程学习,使学生认识到信息技术在航空业中的重要性,树立正确的价值观。
课程性质:本课程为信息技术学科课程,结合实际应用场景,教授数据库知识和SQL语言技能。
学生特点:学生具备一定的计算机基础,对数据库概念有一定了解,但SQL语言操作相对陌生。
教学要求:结合教材,注重实践操作,通过案例分析和实际操作,使学生掌握SQL语言在飞机订票系统中的应用。
将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 数据库基础知识回顾:数据库概念、数据模型、关系型数据库等。
2. SQL语言基础:SQL语法结构、数据类型、基本命令(SELECT、INSERT、UPDATE、DELETE)。
3. 数据库设计:飞机订票系统需求分析、实体关系建模、数据库表格设计。
- 教材章节:第三章 数据库设计、第四章 SQL与关系数据库4. SQL操作:- 数据定义:CREATE TABLE、ALTER TABLE、DROP TABLE。
- 数据操纵:INSERT INTO、UPDATE、DELETE。
- 数据查询:SELECT、WHERE、GROUP BY、ORDER BY、JOIN。
飞机订票管理系统C课程设计
飞机订票管理系统 C 课程设计一、课程目标知识目标:1. 让学生掌握数据库管理系统的基本原理,理解飞机订票管理系统的数据组织与数据模型。
2. 使学生了解并运用C语言编程实现订票管理系统的功能,包括航班查询、座位预订、订单管理等功能。
3. 帮助学生理解飞机订票管理系统的业务流程,掌握相关算法和数据结构。
技能目标:1. 培养学生运用C语言进行结构化编程的能力,能独立编写、调试飞机订票管理系统的相关功能模块。
2. 提高学生分析问题、解决问题的能力,使其能针对实际需求设计合适的算法和数据结构。
3. 培养学生的团队协作能力,通过分组合作完成课程设计。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习和探究的精神。
2. 培养学生认真负责的工作态度,严谨的学术作风,养成良好的编程习惯。
3. 增强学生的社会责任感,使其认识到所学知识在实际应用中的价值。
课程性质:本课程设计属于实践性课程,旨在让学生将所学的C语言知识和数据库原理应用到实际项目中,提高学生的动手能力和实际操作技能。
学生特点:学生已经掌握了C语言的基础知识和数据库原理,具有一定的编程能力和问题分析能力。
教学要求:教师需引导学生运用所学知识解决实际问题,注重培养学生的实践能力和团队协作精神,同时关注学生的情感态度价值观的培养。
通过课程设计,使学生在实践中巩固知识,提高技能,培养正确的价值观。
二、教学内容1. C语言基础回顾:数据类型、运算符、控制结构、函数、数组、指针、结构体等。
2. 数据库基础知识:数据库概念、数据模型、关系数据库、SQL语言基础。
3. 飞机订票管理系统需求分析:航班管理、座位管理、用户管理、订单管理等功能需求。
4. 数据库设计:设计飞机订票管理系统的数据表,包括航班信息表、座位信息表、用户信息表、订单信息表等。
5. C语言实现飞机订票管理系统:- 航班查询模块:实现按航班号、起飞时间等查询航班信息的功能。
- 座位预订模块:实现座位的选择和预订功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计报告题目飞机订票管理系统目录第一章概述 (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.1 问题述设计一个飞机订票系统要求具备如下基本功能:1、班机基本信息的管理;2、航班信息的管理;3、旅客预定机票、取消预约、付款取票、退票的管理;4、查询航班信息、航班预定情况、旅客信息,计算航班满座率。
5、统计每周、每月,每年营业收入情况。
2.2 ER模型图Er模型图第三章数据库逻辑设计3.1 定义数据库表数据库表字段名数据类型含义说明控制情况income float 收入可为空outcome float 支出可为空Powerdesign下的物理模型构建第四章软件功能设计4.1 软件功能结构图4.2软件划分模块4.2.1 整体流程:对主界面进行功能选择操作,通过反馈Action进入分功能操作,然后在Action模块中分别由search(),add(),delete(),update()关联到Dao包(Dao包主要管理连接数据库的业务),然后根据不同的功能进入到了关联数据库的部分,通过如下部分连接数据库:1,加载JDBC驱动程序,成功加载后,会将Driver类的实例注册到DriverManager;2,提供JDBC连接的URL,连接URL定义了连接数据库时的协议,子协议,数据源标识;3,创建数据库的连接,向java.sql.DiverManager请求并获得Connection对象,该对象就代表一个数据库连接;Connection conn=DriverManager.getConnection(url,username,password)4,创建一个Statement,要执行SQL语句,必须获得java.sql.Statement 实例,然后将要执行的语句作为参数传进去PreparedStatement pstmt=con.prepareStatement(sql);5,执行sql语句,Statement接口提供了三种执行SQL语句的方法:executeQuery,executeUpdate,和executeResultSet rs=stmt.execute(String sql);6处理结果:执行更新返回的本次操作影响到的记录数,执行查询返回的结果是个ResultSet对象,使用结果集对象的访问方法获取数据:While(rs.next()){String name=rs.getString(“name”);String pass=rs.getString(1);}7,关闭JDBC对象:操作完成以后要把所有使用的JDBC对象全部关闭,以释放JDBC资源,关闭顺序和声明顺序相反:首先关闭记录集,然后关闭声明,最后关闭连接对象If(rs!=null){Try{Rs.close();}catch(SQLException e){e.printStackTrace();}}然后是stmt最后是conn这样就是整个流程的进行4.2.2 航班信息查询模块该模块属于基本功能,其主要实现对航班的基本信息的查询,修改和删除,是通过对后台的各种操作来方便前台。
其主要用的SQL语句有:select,insert,delete,update 等.如select * from flight;(从flight表中检索所有的信息)Insert into flight values(?,?,?,?,?);然后数据库通过JDBC连接到java,再在java过对界面的操作,与各功能块的实现结合起来。
Java中的部分功能实现代码:1,查询模块private void queryData(int page) //查询模块采用分页显示{flightbasicDao=new FlightBasicMessDao(); //Dao包为与数据库连接pageBean = new PageBean(flightbasicDao.queryCount(),10);//分页操作if(page <= 1){pageBean.setCurPage(1);}else if(page >= pageBean.getMaxPage()){pageBean.setCurPage(pageBean.getMaxPage());}else{pageBean.setCurPage(page);}Vector<Vector>flightbasicinfo=flightbasicDao.queryFlightdata(pageBean.ge tCurPage(), pageBean.getRowsPrePage()); //将查询结果放入向量flightbasicinfo中//将查询结果用表格显示出来Vector columns = new Vector();Log.log(this, "queryData vipinfo size"+flightbasicinfo.size());columns.add("起点");columns.add("终点");columns.add("起飞时间");columns.add("到达时间");columns.add("航班号");columns.add("返航号");columns.add("航空公司");columns.add("票务类型");columns.add("剩余票数");columns.add("票价");tModel.setDataVector(flightbasicinfo, columns);//刷新表格table.revalidate();//设置分页信息curPage.setText(pageBean.getCurPage()+"");rowsPrePage.setText(pageBean.getRowsPrePage()+"");maxPage.setText(pageBean.getMaxPage()+"");maxCount.setText(pageBean.getMaxCount()+"");}连接数据库的部分:public Vector<Vector> queryFlightdata(int curPage,int rowsPrePage){ Vector flightinfo = new Vector();Vector v = null;//初始化connection,preparedstatement,resultsetConnection conn = null;PreparedStatement stmt = null;ResultSet rs = null;try {conn = Dbcp.getConnection();stmt=conn.prepareStatement(Constants.QUERY_FLIGHTBASICINFO);stmt.setInt(1, curPage*rowsPrePage);stmt.setInt(2,(curPage-1)*rowsPrePage+1);rs = stmt.executeQuery();while(rs.next()){v = new Vector();v.add(rs.getString("startplace"));v.add(rs.getString("endplace"));v.add(rs.getString("starttime"));v.add(rs.getString("returntime"));v.add(rs.getString("flightnumber"));v.add(rs.getString("returnflight"));v.add(rs.getString("airfirm"));v.add(rs.getString("style"));v.add(rs.getString("tick"));v.add(rs.getInt("price"));flightinfo.add(v);}} catch (SQLException e) {// TODO Auto-generated catch blockLog.log(this, "queryflightdata"+e.getMessage());e.printStackTrace();}finally{Log.log(this,"queryflightdata"+Constants.QUERY_FLIGHTBASICINFO);Dbcp.close(rs, stmt, conn);}return flightinfo;}增删改操作类似,此处不做赘述。