Java课程设计-----飞机航班管理系统
java课程设计航班

java课程设计航班一、教学目标本节课的教学目标是使学生掌握Java编程语言的基本语法和编程思想,能够运用Java编写简单的程序,培养学生的逻辑思维能力和解决问题的能力。
具体来说,知识目标包括:掌握Java的基本数据类型、运算符、控制语句、数组、字符串等基本概念;技能目标包括:能够使用Java编写简单的输入输出程序、控制流程程序、数组操作程序等;情感态度价值观目标包括:培养学生对编程语言的兴趣,增强学生的自信心,培养学生的团队合作精神。
二、教学内容本节课的教学内容主要包括Java的基本语法和编程思想。
具体来说,教学大纲如下:1.Java的基本数据类型和运算符:整数类型、浮点类型、字符类型、布尔类型、赋值运算符、算术运算符、比较运算符等。
2.控制语句:条件语句、循环语句、跳转语句等。
3.数组:一维数组、多维数组、数组的创建和初始化、数组的操作等。
4.字符串:字符串的创建和初始化、字符串的长度、字符串的常见操作等。
三、教学方法为了使学生更好地掌握Java编程语言的基本语法和编程思想,本节课将采用多种教学方法。
主要包括:1.讲授法:通过讲解Java的基本语法和编程思想,使学生掌握相关概念和知识点。
2.案例分析法:通过分析典型的Java程序案例,使学生理解并掌握编程方法。
3.实验法:让学生亲自动手编写Java程序,巩固所学知识,提高编程能力。
四、教学资源为了支持本节课的教学内容和教学方法的实施,将准备以下教学资源:1.教材:《Java编程语言》2.参考书:《Java核心技术》3.多媒体资料:PPT课件、Java编程教程视频4.实验设备:计算机、网络环境、编程软件(如Eclipse、IntelliJ IDEA等)通过以上教学资源的支持,为学生提供丰富的学习体验,提高学生的学习效果。
五、教学评估本节课的教学评估将采用多元化的评估方式,以全面、客观、公正地评价学生的学习成果。
评估方式包括:1.平时表现:通过观察学生在课堂上的参与程度、提问回答、小组讨论等表现,评估学生的学习态度和积极性。
软件工程课程设计机票预定系统

软件工程课程设计机票预定系统1. 系统简介机票预定系统是一款基于网络的应用程序,旨在帮助用户方便、快捷地预订机票。
该系统根据用户输入的信息,自动搜索相应的航班信息并进行比较,计算最优的价格方案。
用户可以在系统中查询航班信息、选择座位、进行支付等操作。
2. 项目需求(1)用户管理:实现用户注册、登录、信息修改等功能。
(2)航班信息管理:实现航班信息的录入、修改、查询、删除等功能。
(3)机票预订功能:实现用户选择航班、选座、支付等功能。
(4)管理员管理:实现管理员登录、审核机票信息、统计数据等功能。
(5)安全性:确保用户信息和交易安全。
3. 项目架构基于Java EE技术,使用Struts2框架、Spring框架和Hibernate框架实现。
(1)Struts2框架负责控制器部分,接受用户请求并处理。
(2)Spring框架负责业务逻辑部分,完成业务逻辑的处理及事务管理。
(3)Hibernate框架负责数据访问部分,完成持久化操作。
4. 系统设计(1)用户管理用户登录:用户输入用户名和密码,服务器验证用户信息,验证通过则跳转至主页面;验证失败则提示用户重新登录。
用户注册:用户输入用户名、密码和邮箱地址,服务器验证用户信息重复性,通过验证后储存用户信息。
用户信息修改:用户登录后可修改个人密码和邮箱地址。
(2)航班信息管理航班信息录入:管理员可以录入航班信息,包括航班号、出发地、目的地、起飞时间、降落时间、航班状态和票价等。
航班信息查询:用户可以在主页面上查询航班信息,也可以根据条件查询。
(3)机票预订功能机票预订:用户选择航班、座位和数量后进行支付。
机票支付:用户可以通过银行卡、支付宝等方式进行支付。
(4)管理员管理管理员登录:管理员输入用户名、密码进行登录。
机票信息审核:管理员负责审核和更新机票信息,并进行统计。
5. 系统测试(1)功能测试:对各项功能进行测试,确保每个功能都符合设计要求。
(2)兼容性测试:对不同型号和版本的浏览器进行测试,确保用户在使用该系统时不会出现兼容性问题。
航班信息管理系统

for(j=1;j<=l.length;j++)
{
switch(i)
{
case 2:k=strcmp(key,l.sl[j].others.start);break;
case 3:k=strcmp(key,l.sl[j].others.end);break;
l.sl[i].next=i+1;
l.sl[l.length].next=0;
for(i=l.keynum-1;i>=2;i--)
{
distribute(l.sl,i,fn,en);
collect(l.sl,i,fn,en);
}
for(i=1;i>=0;i--)
{
distribute_c(l.sl,i,fc,ec);
if(f[j])
{
sl[t].next=f[j];
t=e[j]=0;
}
void radixsort(sllist &l)//链式
{
int i;
arrtype_n fn,en;
arrtype_c fc,ec;
for(i=0;i<l.length;i++)
else
low=mid+1;
}
return 0;
}
void seqsearch(sllist l,keytype key[],int i)
{
int j,k,m=0;
printf("*************************************************************\n");
java课程设计机票预订系统设计与实现

一设计题目 (1)二、 ................................................. 设计目的1三、 ................................................. 设计分析13.1可行性分析 (1)3.2需求分析.............................................. 2.3.2.1 系统需求........................................ 2.3.2.2功育E需求....................................... 3.四、 ................................................. 总体设计4.4.1系统功育E设计........................................ 4.4.2系统功能模块简介...................................... 4.五、数据库设计5.5.1概念结构设计.......................................... 5.5.2逻辑结构设计......................................... 7.六详细设计................................................... 9.6.1关键业务流程描述..................................... 9.6.1.1航空售票管理 (9)6.1.2管理员管理流程 (9)6.2系统界面设计 (10)6.2.1主功能界面..................................... .106.2.2其他功能界面 (11)6.3模块代码实现 (13)6.3.1 航空订票查询模块 (13)6.3.2航空售票管理模块 (14)七、系统测试 (16)7.1软件测试的目标 (16)7.2具体测试 (16)八、总结 ........................................................................................... .17九参考文献 (18)一、设计题目机票预订系统设计与实现二、设计目的通过课程设计,培养综合运用本门课程及其他课程的基础知识去解决某一实际问题的实际领域,加深对该课程的理解主要培养以下能力:查阅资料:搜集与本设计有关的资料的能力。
基于JAVA的机场航班起降与协调管理系统毕业设计论文

毕业设计(论文)任务书第1页第2页第3页基于JAVA的机场航班起降与协调管理系统摘要随着社会的发展和科技的进步,信息化时代的到来,各种智能的用电设备也随之而来,到目前为止最原始、最普遍的也就是计算机的使用,计算机软件的出现是计算机科学进步的非常大的转折点,对于计算机软件,现代计算机软件编写程序语言中用途最广泛的莫过于JA V A。
在各种编程语言发展的今天,其仍然牢牢占据着计算机语言的核心地位,并衍生出Jsp、JavaEE和Struts2等多种先进的计算机技术,为计算机和软件科学的发展做出了巨大的贡献,也为人类的生产和现代社会的发展做出了非常卓越的贡献,各种基于Java的电脑软件和手机app面向市场开放。
在航班飞行安全方面,据不完全统计,航班83.5%的事故发生在航班的起飞和降落阶段,2016年10月11日发生的虹桥机场跑道入侵事件充分说明了在机场调度和机长与塔台沟通的及时和清楚的指令发布对航班飞行安全的重要性,为了安全地帮助地面指挥员实行航班调度中与航班机长交流和指令发布的重大职责,航班起降与协调管理系统就显得尤为重要了,他能实时管理航班信息,及时且清晰地对航班发送指令和收到航班发出的请求,并对请求和指令进行编号,清晰地记录每一项数据。
现在航班调度这一功能大部分还需要地面指挥员人工对机场航班进行调度,只用无线电进行通讯。
此航班协调管理系统除了使用无线电外,对塔台和飞机引入了一套清晰的信息查看和指令发布系统,引入了可以看得见的指令发布系统,大大地减少了地面指挥人员指挥和指令发布的失误率,很大程度上规避了安全风险。
本文以技术介绍、机长端需求分析、地面指挥人员端需求分析、系统分析与设计、代码实现几个方面为目标,主要运用了Java(jdk-7u15-windows-i586)技术、mysql-essential-5.1.32-win32、Eclipse IDE for Java DevelopersVersion: Luna Service Release 2 (4.4.2)、apache-tomcat-7.0.77等开发环境与工具;Java、Jsp、JDBC、Servlet和javascript技术以及easyui架包设计实现了机场航班起降与协调管理系统。
java航空管理系统实训报告

java航空管理系统实训报告一、前言本报告旨在介绍Java航空管理系统实训的相关内容,包括项目背景、需求分析、系统设计、开发过程以及最终成果等方面。
二、项目背景随着航空业的快速发展,航空公司对于航班信息的管理和处理变得越来越重要。
传统的手工处理方式已经无法满足需求,因此需要一个高效、准确的信息管理系统来提高工作效率和服务质量。
三、需求分析基于以上背景,我们需要设计一个Java航空管理系统,该系统应该具备以下功能:1. 航班信息管理:包括航班号、起降时间、机型等信息;2. 乘客信息管理:包括姓名、身份证号码、联系方式等信息;3. 售票系统:支持在线售票和退票功能;4. 座位预留:支持座位预留功能,确保乘客能够获取到自己想要的座位;5. 统计报表:提供各种数据统计报表,方便管理员进行数据分析和决策。
四、系统设计1. 技术选型我们选择使用Java语言作为主要开发语言,并选用Spring框架进行开发。
数据库采用MySQL,并使用MyBatis作为ORM框架。
2. 系统架构系统采用MVC架构,将业务逻辑、数据处理和界面展示分离开来,提高系统的可维护性和可扩展性。
3. 数据库设计根据需求分析,我们设计了以下数据库表:- 航班信息表(flight_info):存储航班的基本信息;- 乘客信息表(passenger_info):存储乘客的基本信息;- 订单信息表(order_info):存储订单的基本信息;- 座位预留表(seat_reservation):存储座位预留的基本信息。
五、开发过程1. 环境搭建我们首先搭建了Java开发环境,并安装了相关工具和框架。
同时,我们还搭建了MySQL数据库并创建了相关表结构。
2. 业务逻辑实现根据需求分析和系统设计,我们实现了航班信息管理、乘客信息管理、售票系统、座位预留等功能,并编写了相应的业务逻辑代码。
3. 界面设计与实现为方便用户使用,我们设计了简洁明了的界面,并使用HTML、CSS和JavaScript等技术进行实现。
软件工程课程设计机票预定系统
软件工程课程设计机票预定系统1. 引言机票预定系统是现代航空业中不可或缺的一环,它允许用户方便地在线预定机票、选择航班、支付费用等操作。
这样的一个系统要求高效、准确地处理大量的数据,并且要有良好的用户界面和友好的用户交互体验。
本文档将详细介绍软件工程课程设计机票预定系统的设计和实现。
2. 需求分析在进行软件设计之前,首先需要明确系统的需求。
机票预定系统的主要功能包括: - 用户注册和登录 - 选择出发地和目的地 - 查询航班信息 - 预定机票 - 支付费用- 取消预订 - 管理员功能:添加、修改和删除航班信息3. 系统架构设计机票预定系统的架构设计采用分层结构,包括以下几层: - 用户界面层:负责与用户进行交互,提供用户注册、登录、查询、预定等功能的界面。
- 业务逻辑层:处理用户的请求,验证用户输入的数据,进行必要的计算和逻辑判断,与数据层进行数据交互。
- 数据层:负责存储系统所需的数据,包括航班信息、用户信息、订单信息等。
4. 数据库设计机票预定系统的数据库设计需要考虑存储系统所需的各种数据。
以下是系统中常见的数据库表: - 用户表:存储用户的基本信息,包括用户名、密码、邮箱等。
- 航班表:存储航班的信息,包括出发地、目的地、出发时间、航空公司等。
- 订单表:存储用户的订单信息,包括用户ID、航班ID、座位号、支付状态等。
5. 技术选型为了确保系统的性能和稳定性,我们选择以下技术进行开发:- 后端开发框架:使用Python的Django框架,提供了高效的开发环境和优秀的性能。
- 前端开发框架:使用Vue.js,具有良好的跨平台能力和丰富的组件库。
- 数据库:使用MySQL作为系统的存储数据库,提供数据的持久化和高效查询功能。
6. 系统实现6.1 用户注册和登录用户可以通过系统提供的注册界面进行新用户注册,输入用户名、密码、邮箱等信息。
注册信息会被保存到数据库中。
用户可以使用注册时输入的用户名和密码进行登录操作。
航班管理系统课程设计
航班管理系统课程设计一、课程目标知识目标:1. 学生能够理解航班管理系统的基本概念,掌握其主要功能模块。
2. 学生能够掌握航班管理系统中的数据结构和算法,如航班信息的存储和查询。
3. 学生能够了解航班管理系统在实际航空业务中的应用。
技能目标:1. 学生能够运用所学知识,设计并实现一个简单的航班管理系统。
2. 学生能够运用编程语言和数据库技术,实现对航班信息的增、删、改、查等操作。
3. 学生能够通过实际操作,掌握航班管理系统的使用方法和技巧。
情感态度价值观目标:1. 学生培养对航空事业的热爱,增强对航班管理系统重要性的认识。
2. 学生培养团队协作精神,学会与他人共同解决问题,提高沟通能力。
3. 学生培养创新意识,敢于尝试新方法,勇于解决实际问题。
课程性质:本课程属于信息技术与航空专业相结合的实践性课程,注重培养学生的动手能力和实际操作技能。
学生特点:学生具备一定的计算机基础和航空知识,对航班管理系统有一定的了解,但实践操作能力有待提高。
教学要求:教师应结合课程性质、学生特点和教学目标,采用项目驱动的教学方法,引导学生主动参与,提高学生的实践能力。
在教学过程中,注重目标分解,确保学生能够达到预定的学习成果。
同时,关注学生的情感态度价值观培养,使他们在掌握知识技能的同时,形成正确的价值观。
二、教学内容1. 航班管理系统概述- 了解航班管理系统的定义、发展历程及作用。
- 分析航班管理系统的主要功能模块。
2. 数据库技术与应用- 学习数据库的基本概念,如表、字段、记录等。
- 掌握航班信息表的创建、维护和查询方法。
3. 编程语言与开发环境- 学习一种编程语言(如Python、Java等),掌握基本语法和操作。
- 熟悉开发环境,如Eclipse、PyCharm等。
4. 航班管理系统的设计与实现- 分析系统需求,设计系统功能模块。
- 学习系统设计方法,如UML图、流程图等。
5. 航班信息管理操作- 实现航班信息的增、删、改、查功能。
Java在航空管理系统开发中的应用
Java在航空管理系统开发中的应用航空管理系统是一个庞大而复杂的系统,需要处理大量的数据和实时交互。
Java作为一种强大而稳定的编程语言,被广泛应用于航空管理系统的开发中。
本文将探讨Java在航空管理系统开发中的应用。
一、航班信息管理航空管理系统需要准确地管理航班信息,包括航班计划、航班状态、航班调度等。
Java提供了丰富的编程工具和框架,可以快速高效地实现航班信息的管理和查询。
1. 航班计划管理Java可以通过面向对象的编程思想来建模和管理航班计划。
使用Java的类和对象的特性,可以轻松表示航班的基本信息,并通过集合等数据结构来组织和管理多个航班计划。
2. 航班状态更新航班状态是航空管理系统中的重要信息,需要实时更新和传输。
Java的多线程特性可以实现航班状态的实时更新和同步,确保各个模块之间的数据一致性。
二、航空资源管理航空管理系统需要管理航空资源,包括机场、航空器、乘务、客票等。
Java提供了数据库连接、事务管理等功能,支持高效的数据管理。
1. 数据库连接Java可以通过JDBC来连接数据库,实现对航空资源的增删改查等操作。
通过合理的数据库设计和Java编程,可以实现航空资源的高效管理和查询。
2. 事务管理航空管理系统中的一些操作可能具有原子性和一致性的要求,需要通过事务管理来实现。
Java的事务管理机制可以确保在复杂的航空资源操作中的数据一致性和完整性。
三、航班调度与协调航空管理系统需要进行航班调度和协调,包括航班分配、机组人员调度、飞机维修等。
Java的面向对象编程和设计模式可以有效地实现这些功能。
1. 航班分配根据不同的航班计划和需求,航空管理系统需要进行航班的分配。
Java的多态性和继承等特性可以实现灵活的航班分配算法,并通过算法优化来提高航班分配的效率。
2. 机组人员调度航空管理系统需要将机组人员与航班进行匹配和调度。
Java可以通过类的继承和接口的实现来描述不同类型的机组人员,并通过算法来进行合理的机组人员调度。
机票管理系统
一、设计内容与设计要求1.设计内容:见附录2.设计要求:1).设计正确,方案合理。
2).界面友好,使用方便。
3).程序精炼,结构清晰。
4).设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。
5).上机演示。
二、进度安排一、需求分析1、程序的功能。
2、输入输出的要求。
二、概要设计1、程序由哪些模块组成以及一个模块之间的层次结构、模块的调用关系;每个模块的功能。
2、课题的总体数据结构和数据库结构;即要存储什么数据,这些数据是什么样的结构,它们之间有什么关系等。
三、详细设计1、采用C语言定义相关的数据类型。
2、写出各模块的类C码算法。
3、画出函数的调用关系图。
四、调试分析以及设计体会1、测试数据:准备典型的测试数据和测试方案,包括正确的输入及输出结果和含有错误的输入及输出结果。
2、程序调试中遇到的问题以及解决问题的方法。
3、课程设计过程经验教训、心得体会。
五、使用说明用户使用手册:说明如何使用你编写的程序,详细列出每一步的操作步骤。
六、书写格式1、设计报告要求用A4纸打印成册:2、一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。
3、封面格式如下页。
七、附录1、参考书目2、源程序清单(带注释)课程设计报告装订顺序:封面、任务书、目录、正文、评分(A4大小的图纸及程序清单)。
正文的格式:一级标题用2号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。
正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(至少要有一个主要模块的流程图);四、程序调试;五、总结;六、附件(所有程序的源代码,要求对程序写出必要的注释)。
正文总字数要求在5000字以上(不含程序源代码)。
C程序课程设计任务书一、设计内容与设计要求1、设计内容(1)、问题描述:假设某航空公司一天有M个航班飞行,通过该系统供不同旅客选择不同的航班以及机票出售等问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.引言1.1项目的名称飞机航班信息管理系统1.2项目背景和目标飞机航班信息管理系统主要能够查询飞机的航班情况,飞行线路,票价,折扣等等情况,并能够在数据库中更新维护飞机航班的信息,对飞机航班数据库进行管理,如航班的增加,删除和修改等。
我们的目标就是为该系统提供后台连接数据库程序设计以及前台用户界面设计。
1.3项目的可行性研究设计此系统需要java面向对象编程基础,数据库应用知识以及功能分析。
根据目前所开设的课程,学生已经具备这样的知识,有能力综合java编程知识和数据库应用知识做出一个这样的飞机航班信息管理系统。
二、需求分析2.1系统概述此系统提供给系统管理员和用户。
系统管理员登陆后可以对飞机航班信息进行管理,如:添加飞机航班信息,删除飞机航班信息,修改飞机航班属性。
用户登陆后能进行飞机航班信息查询,订票以及退订。
2.2系统运行环境Java运行在eclipse软件上,数据库用mysql数据库2.3功能需求描述用户选择相关的服务项目可以查看相关航班基本信息,并且可以根据自己需求选择相应服务,系统的信息更新时,相关的信息经过相应处理后,会存入到飞机航班数据库中的航班信息记录表中;系统管理员根据航空公司实际情况可以更新航班信息,并通过修改信息处理后被保存到飞机航班表中。
三、系统设计3.1开发与设计的总体思想飞机航班信息管理系统主要分为用户和系统管理员2类,因此也将该系统分为2个相应的大的功能模块。
用户可以通过服务项目选择查询相关航班情况,进行订票,退订等服务项目。
系统会将数据库中相应信息反馈给顾客。
系统管理员负责管系统信息的及时更新,可以根据航空公司航班的具体的情况更新数据库。
3.2系统模块结构图3.3数据库结构设计为了支持此飞机航班信息管理系统,创建数据库airplane manage,在这个数据库里包含三个表:flight information表,passenger表,managerlogin表,和passengerlogin表,它们的截图如下:在flight information(飞机航班信息)表中,有8个属性列,分别为id(序列),stime (飞机起飞时间),etime(飞机到达时间),sadd(飞机起始点),eadd(飞机终点),znum (总票数),snum(剩余票数)。
其基本数据类型分别为:int,char,char,char,char,char。
当查询飞机航班基本信息时,从此表中获取数据。
截图如下:在passenger表中,有两个属性列,分别为:Pname(姓名),Psex(性别),Page(年龄),Pplace(籍贯),number(电话号码)其基本数据类型分别为:char,char,int,char,int。
当管理员登录系统时从此表获取数据,其截图如下:在managerlogin表中,有两个属性列,分别为:Mname(管理员姓名),Mpassword(密码)其基本数据类型分别为:char,char。
当管理员登录系统时从此表获取数据,其截图如下:在passengerlogin表中,有两个属性列,分别为:Pname(用户姓名),Ppassword(密码)其基本数据类型分别为:char,char。
当教职工登录系统时从此表获取数据,其截图如下:3.4模块设计在整个系统主界面,可以选择登录方式,是用户登录还是系统管理员登录。
如果选择用户,则进入用户登录界面,在这个界面上要求输入用户姓名和密码。
输入后单击“确认登录”按钮,若密码正确,则转换到飞机航班信息查询页面,若密码不正确,这提示密码错误。
如果选择是系统管理员登录,则进入管理员登陆界面,在这个界面上输入管理员姓名和密码,输入后单击“飞机航班信息管理”按钮,则进入管理员主界面。
在管理员主界面可以选择添加操作,删除操作还是修改操作。
若要查询用户的简介信息,点击查询菜单项则进入用户简介信息检索界面,在此界面的检索方式中选择要检索的数据属性,在检索内容框中输入检索的具体信息,例如,检索“pname”字段时,要输入某个用户的姓名。
输入后,单击“检索”按钮,则开始对数据库中数据进行查询。
如果数据库检索到所需信息,则生成列表显示检索结构,如果没有所需信息,则页面列表中显示为空。
若要查询飞机航班信息,点击查询菜单项则进入飞机航班信息检索界面,在此界面的检索方式中选择要检索的数据属性,在检索内容框中输入检索的具体信息,例如,检索“飞机对应航班序号的相关信息”字段时,要键入某个飞机航班序号。
输入后,单击“检索”按钮,则开始对数据库中数据进行查询。
如果数据库检索到所需信息,则生成列表显示检索结构,如果没有所需信息,则页面列表中显示为空。
如果管理员要对数据库中进行修改操作,则在管理员主界面上选择修改菜单项,在此项中,选择要修改的具体内容,总共有三项修改操作:添加飞机航班信息,删除飞机航班信息,修改飞机航班信息。
在添加信息操作中,按照标签提示一次输入要添加的记录值,输入完毕后,单击“添加”按钮,若输入成功,则提示成功,若输入失败,则提示失败。
在删除信息操作中,输入要删除的信息,单击“删除”按钮,若删除成功,则提示成功,若删除失败则提示失败。
在修改信息操作中,输入要修改的信息,单击“修改”按钮,若修改成功,则提示成功,若修改失败则提示失败。
以上就是该飞机航班管理系统涉及的操作步骤。
3.5系统流程描述NO四、系统实现1.Connection包中的类:(1)DBconnection类:此类设置程序与数据库的连接,通过设置驱动类型和数据源来确定要连接的数据库。
若连接成功,提示:connection success,若连接失败,提示:connection failureDBconnection类源代码package connection;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBconnection {public static Connection con=null;public static Connection getConnection(){try {String dbDriver="com.mysql.jdbc.Driver";Class.forName(dbDriver);System.out.println("Driver Suceess");} catch (ClassNotFoundException e) {System.out.println("Driver not found");e.printStackTrace();}try {con=DriverManager.getConnection("jdbc:mysql://localhost:3306/airplane manage","root","123");System.out.println("Connection Suceess");} catch (SQLException e) {System.out.println("Connetion failure");e.printStackTrace();}return con;}public static void closeConnection(){if(con!=null)try {con.close();System.out.println("database close success");} catch (SQLException e) {System.out.println("close failure");e.printStackTrace();}}public static void main(String args[]){}}2.dao包中的类:(1)FlightDao类:在该类中有四个方法queryFlight, queryFlight1, addFlight,deleteFlight。
作用分别是为用户提供查询航班信息的功能,为管理者用户提供查询航班信息,添加航班信息,删除航班信息功能。
queryFlight()方法中,有一个参数,传给select语句中的Pname(用户姓名),利用select 语句,查询航班信息表中的内容。
若查询成功,则返回一个ArrayList类的对象lis(表格),否则,异常处理queryFlight1()方法中,有一个参数,传给select语句中的Pname(用户姓名),这个Pname 的用户登录是输入的姓名。
即此类的作用是每个用户登陆只能查看本人的航班信息。
若查询成功,则返回一个ArrayList类的对象lis(表格),否则,异常处理addFlight()方法中,有四个参数,分别传给insert语句中的id(序列),stime(飞机起飞时间),etime(飞机到达时间),sadd(飞机起始点),eadd(飞机终点),znum(总票数),snum(剩余票数)。
利用insert语句,将这些记录写入flight表中。
若插入成功返回true,否则返回falsedeleteFlight()方法中,有一个参数,传给delete语句中的Pname(用户姓名),利用delete 语句,把flight表中相关信息删除。
若删除成功,返回 true,否则返回false。
FlightDao类源代码:package dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import ui.PassengerLoginUI;import model.Flight;import model.Passenger;import connection.DBconnection;public class FlightDao {public ArrayList queryFlight(String key) {ArrayList lis = new ArrayList();Connection con = DBconnection.getConnection();Statement stm;try {stm = con.createStatement();String sql = "select * from flight where Pname like '%" + key+ "%' ";System.out.println(sql);ResultSet rs = stm.executeQuery(sql);while (rs.next()) {Flight flight = new Flight(rs.getInt(1), rs.getString(2), rs.getString(3),rs.getString(4),rs.getString(5),getInt(6),getInt(7),getInt(8));lis.add(flight);}} catch (SQLException e) {e.printStackTrace();}return lis;}public ArrayList queryFlight1(String key) {ArrayList lis = new ArrayList();Connection con = DBconnection.getConnection();Statement stm;try {stm = con.createStatement();String sql = "select * from flight where Pname like '%" + PassengerLoginUI.st1+ "%' ";System.out.println(sql);ResultSet rs = stm.executeQuery(sql);while (rs.next()) {Flight flight = new Flight(rs.getInt(1), rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5),getInt(6),getInt(7),getInt(8));lis.add(flight);}} catch (SQLException e) {e.printStackTrace();}return lis;}private Object getInt(int i) {// TODO Auto-generated method stubreturn null;}public boolean addFlight(int id, String stime ,String etime, String sadd , String eadd,int price,int znum,int snum ){Connection con = DBconnection.getConnection();PreparedStatement pst;try {pst = con.prepareStatement("insert into flightvalues(?,?,?,?,?,?,?,?)");pst.setInt(1, id);pst.setString(2, stime);pst.setString(3, etime);pst.setString(4, sadd);pst.setString(5,eadd);pst.setInt(6,price);pst.setInt(7, znum);pst.setInt(8, snum);int count = pst.executeUpdate();// 返回修改的记录数if (count == 1)return true;elsereturn false;} catch (SQLException e) {e.printStackTrace();}return false;}public boolean deleteFlight(String key) {Connection con = DBconnection.getConnection();Statement stm;try {stm = con.createStatement();String sql = "delete from flight where Pname like '%" + key + "%' ";System.out.println(sql);int count = stm.executeUpdate(sql);if (count == 1)return true;elsereturn false;} catch (SQLException e) {e.printStackTrace();}return false;}public boolean addFlight(String id, String stime, String etime, String sadd, String eadd, String price, String znum,String snum) {// TODO Auto-generated method stubreturn false;}}(2)ManagerDao类:此类中有一个方法:queryManager (),作用是控制管理员登陆queryManager()方法中,有两个参数,分别传给select语句中的Mname(管理员姓名)和Mpassword(登陆密码),利用select语句在manager表中检索管理员登陆信息。