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

合集下载

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)兼容性测试:对不同型号和版本的浏览器进行测试,确保用户在使用该系统时不会出现兼容性问题。

航班信息管理系统

航班信息管理系统
printf("* 航班号 起点站 终点站 航班期 起飞时间 到达时间 机型 票价 *\n");
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课程设计机票预订系统设计与实现

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的机场航班起降与协调管理系统毕业设计论文

基于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航空管理系统实训的相关内容,包括项目背景、需求分析、系统设计、开发过程以及最终成果等方面。

二、项目背景随着航空业的快速发展,航空公司对于航班信息的管理和处理变得越来越重要。

传统的手工处理方式已经无法满足需求,因此需要一个高效、准确的信息管理系统来提高工作效率和服务质量。

三、需求分析基于以上背景,我们需要设计一个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在航空管理系统开发中的应用。

一、航班信息管理航空管理系统需要准确地管理航班信息,包括航班计划、航班状态、航班调度等。

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个航班飞行,通过该系统供不同旅客选择不同的航班以及机票出售等问题。

java实现航空用户管理系统

java实现航空用户管理系统

java实现航空⽤户管理系统本⽂实例为⼤家分享了java实现航空⽤户管理系统的具体代码,供⼤家参考,具体内容如下题⽬内容:某航空公司在其航班到达的不同的国家的不同地⽅设有不同的办事处,这个项⽬要求开发⼀个⾃动化软件系统,该系统将提供给这些办事处的管理者(role=1)和普通⽤户(role=0)⽤于管理航班信息。

根据以上描述,要求实现系统的⽤户模块和办事处模块,包含以下功能(注:系统存在⼀个默认管理员admin/admin123):⽤户模块:1. ⽤户添加2. 密码修改3. 个⼈信息查看4. 账号状态修改(禁⽤0、启⽤1)5. ⽤户登录(被禁⽤账号⽆法登录并提⽰友好的消息)6. 修改⽤户⾓⾊(设置取消管理员)7. ⽤户列表8. 查询指定办事处的员⼯9. 删除⽤户办事处模块:1. 办事处添加2. 办事处列表注意:管理员具备以上所有功能,普通⽤户只有密码修改和个⼈信息查看功能参考类信息如下:⽤户类(User):id,账号(username),密码(passord),年龄(age),⾓⾊(role),邮箱(email),办事处id(officeID),账户状态(status)办事处类(Office):id,办公室名(officeName)要求使⽤技术参数如下:1.分⽀与循环2.数组或ArrayList3.⽅法4.构造器5.setter/getter6.抽象类或接⼝7.多态8.Scanner类分析:1.题⽬中管理员与⽤户的功能实现不同,普通⽤户只有登录系统、密码修改与个⼈信息查看功能,⽽管理员实现的功能更多,包含了普通⽤户的所有功能,那么我可以在登录时就进⾏分辨,不同⽤户所获得的功能菜单界⾯不同。

2.管理员可以设置状态,如果状态为禁⽤则⽆法登录。

(实现⽅法可以放在⽤户登录中)3.默认管理员admin/admin123(可以设置⼀个初始化块,初始化块⼜称游离块,是⼀个没有名称的代码块,执⾏时间⼀般在创建对象执⾏构造器前先执⾏,并且执⾏次数取决于对象的创建次数,作⽤于将多个构造器中的重复代码提取到⼀起统⼀执⾏. )4.个⼈信息查看只能查看个⼈的信息,没法看到其他⽤户的信息。

java课程设计航班

java课程设计航班

java课程设计航班一、教学目标本课程旨在通过Java编程语言的学习,让学生掌握航班管理系统的基本设计和实现。

具体目标如下:知识目标:使学生了解Java编程语言的基本语法和结构;理解面向对象编程的基本概念;掌握常用数据结构及其在航班管理中的应用。

技能目标:培养学生具备使用Java编程语言进行简单程序设计的能力;能够运用面向对象编程思想进行程序设计;能够独立分析和解决航班管理中的问题。

情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高他们独立思考和解决问题的能力;使学生认识到编程在现代社会的重要性,培养他们的创新意识。

二、教学内容本课程的教学内容主要包括Java编程语言基础、面向对象编程、数据结构及其在航班管理系统中的应用。

具体安排如下:1.Java编程语言基础:介绍Java编程语言的基本语法、数据类型、运算符、控制结构等。

2.面向对象编程:讲解类和对象的概念,掌握封装、继承、多态等面向对象的基本特性。

3.数据结构:学习线性表、栈、队列、树等基本数据结构,并了解其在航班管理中的应用。

4.航班管理系统设计:通过案例分析,引导学生运用所学知识设计一个简单的航班管理系统。

三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:用于讲解基本概念、语法和原理,使学生掌握理论知识。

2.案例分析法:通过分析实际案例,让学生了解航班管理系统的应用,提高学生的实际操作能力。

3.实验法:安排实验课,让学生动手编写代码,培养学生的实际编程能力。

四、教学资源本课程所需教学资源包括教材、多媒体资料、实验设备等。

1.教材:选用权威、实用的Java编程教材,为学生提供系统性的知识学习。

2.多媒体资料:制作课件、视频等资料,丰富教学手段,提高学生的学习兴趣。

3.实验设备:提供计算机、网络等实验设备,确保学生能够进行实际操作。

五、教学评估本课程的评估方式包括平时表现、作业、考试等,以全面、客观、公正地评价学生的学习成果。

java课程设计 航空订票管理系统设计

java课程设计 航空订票管理系统设计

xx《面向对象程序设计》课程设计报告题目:xx专业:xx班级:x姓名:xx指导教师:x成绩:xxxx年 x月x日目录1 设计内容及要求 (1)1.1 设计任务及要求 (1)1.2硬件可靠性 (1)1.3系统运行的稳定性 (1)1.4系统功能齐全、开放性好 (1)2 需求分析 (2)2.1 数据的输入 (2)2.2 数据的修改 (2)2.3 数据的删除 (2)2.4 数据的查询 (2)3 概要设计 (3)3.1系统用例图 (3)3.2用例描述 (3)3.3 基本描述 (4)3.4 功能 (4)3.5 算法 (5)3.5 流程逻辑 (6)4系统数据结构设计 (11)4.1 逻辑结构设计要点 (11)4.2 物理结构设计要点 (11)4.3 数据结构及程序的关系 (12)4.4 数据库分析 (12)4.5 程序系统的组织结构 (14)6 系统运行效果及操作 (16)参考文献: (36)1 设计内容及要求1.1 设计任务及要求对航空公司来说,航空订票管理系统既能扩大服务范围,扩大公司影响,减少营业费用,又对稳固航空公司的客源有着重要的辅助作用;站在旅客的角度,航空公司提供的这种服务提供了更多的方便,节省了很多时间。

建设航空订票管理系统是体现和提高航空公司领导业绩的一条捷径,此外还具有重要意义:1、改善航空公司服务质量;2、创造和提升航空公司的品牌优势;3、优化航空公司的服务流程;4、提升信息化的水平;1.2硬件可靠性数据库服务器:数据库服务器用于存放用户及航班信息等资料,配一台专用服务器,安装数据库SQL server2000。

1.3系统运行的稳定性系统支持操作系统如下:Windows vista、Windows XP(服务器版本)(推荐)或Windows 2000,系统运行稳定可靠,可以保证365天*24小时的不间断运行,并安装杀毒软件,防止病毒的干扰,保证系统的运行稳定。

SQL Server数据库服务器版, 可以存储管理大量数据信息1.4系统功能齐全、开放性好订票,退票,查询,管理等业务,全部使用软件来控制,因此今后功能变动、业务改动很灵活。

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

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

一.引言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(剩余票数)。

Java实现飞机航班管理系统的思路详解

Java实现飞机航班管理系统的思路详解

Java实现飞机航班管理系统的思路详解学习Java实现飞机航班管理系统,本⽂有该系统的功能截图,和数据库设计SQL语句供⼤家参考1.飞机航班管理系统背景本系统模拟飞机航班管理业务开发。

2.飞机航班管理系统技术架构主要技术Spring、SpringMVC、MybatisJSP、JSTL、jQuery、HTML、CSS、JSMysqlbootstrap开发⼯具和环境EclipseMavenTomcat 7JDK 1.8Mysql 5.6Win10 操作系统3.飞机航班管理系统数据库设计CREATE TABLE `admin` (`id` varchar(20) NOT NULL,`NAME` varchar(20) NOT NULL,`idcard` varchar(20) NOT NULL,`phone` varchar(20) NOT NULL,`email` varchar(20) DEFAULT NULL,`password` varchar(20) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8CREATE TABLE `airline` (`id` int(12) NOT NULL AUTO_INCREMENT,`NAME` varchar(20) NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8CREATE TABLE `city` (`id` int(12) NOT NULL AUTO_INCREMENT,`NAME` varchar(20) NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8CREATE TABLE `flight` (`flightid` int(11) NOT NULL AUTO_INCREMENT,`airlineid` int(11) NOT NULL,`StartDate` date NOT NULL,`StartTime` varchar(10) NOT NULL,`ArrivalTime` varchar(10) NOT NULL,`startCityId` int(11) NOT NULL,`ArrivalCityId` int(11) NOT NULL,`Price` double NOT NULL,`ticket` int(11) NOT NULL,PRIMARY KEY (`flightid`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8CREATE TABLE `user` (`id` varchar(20) NOT NULL,`NAME` varchar(20) NOT NULL,`idcard` varchar(20) NOT NULL,`phone` varchar(20) NOT NULL,`email` varchar(20) DEFAULT NULL,`password` varchar(20) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8CREATE TABLE `userorder` (`orderid` int(11) NOT NULL AUTO_INCREMENT,`userid` char(20) NOT NULL,`flightid` int(11) NOT NULL,`CreateDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (`orderid`)) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf84.飞机航班管理系统管理员功能介绍4.1管理员登录功能4.2管理员登录后⾸页4.3管理员修改密码功能4.4管理员退出登录功能4.5航空公司管理功能4.6航班飞⾏城市管理功能4.6航班管理功能4.7⽤户订单管理查看功能5.飞机航班管理系统⽤户功能介绍5.1⽤户登录功能5.2⽤户登录⾸页功能5.3⽤户修改密码功能5.4⽤户退出登录功能5.5⽤户信息查看功能5.6航班信息查看和订购功能5.7⽤户订购查看功能CREATE TABLE `admin` (`id` varchar(20) NOT NULL,`NAME` varchar(20) NOT NULL,`idcard` varchar(20) NOT NULL,`phone` varchar(20) NOT NULL,`email` varchar(20) DEFAULT NULL,`password` varchar(20) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8CREATE TABLE `airline` (`id` int(12) NOT NULL AUTO_INCREMENT,`NAME` varchar(20) NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 CREATE TABLE `city` (`id` int(12) NOT NULL AUTO_INCREMENT,`NAME` varchar(20) NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8CREATE TABLE `flight` (`flightid` int(11) NOT NULL AUTO_INCREMENT,`airlineid` int(11) NOT NULL,`StartDate` date NOT NULL,`StartTime` varchar(10) NOT NULL,`ArrivalTime` varchar(10) NOT NULL,`startCityId` int(11) NOT NULL,`ArrivalCityId` int(11) NOT NULL,`Price` double NOT NULL,`ticket` int(11) NOT NULL,PRIMARY KEY (`flightid`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8CREATE TABLE `user` (`id` varchar(20) NOT NULL,`NAME` varchar(20) NOT NULL,`idcard` varchar(20) NOT NULL,`phone` varchar(20) NOT NULL,`email` varchar(20) DEFAULT NULL,`password` varchar(20) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8CREATE TABLE `userorder` (`orderid` int(11) NOT NULL AUTO_INCREMENT,`userid` char(20) NOT NULL,`flightid` int(11) NOT NULL,`CreateDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (`orderid`)) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8到此这篇关于Java实现飞机航班管理系统的思路详解的⽂章就介绍到这了,更多相关Java实现飞机航班管理系统内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

数据结构课程设计——飞机航线查询系统

数据结构课程设计——飞机航线查询系统

题目:飞机航班信息系统功能:能够实现航班信息的查询、修改、退票等操作具体要求:1)界面简洁美观。

2)查询航班信息的至少两种方式:1、按航班号查询2、按照航线查询3)用户订票或者退票之后,与之对应的相关航班信息要跟着改变。

4)当没有乘客要乘坐的航班时,系统能够智能提示用户的其他路线选择。

具体的代码实现:#include"stdio.h"#include"stdlib.h"#include<string.h> //包含字符串函数处理头文件#define N 50#define M 50struct air//定义结构体数组{char number[10];char start[10];char end[10];char time1[8];char time2[8];int price;int count;int num;}s[N];int m;struct{char name[20];char ID[7];int t;int co;}c[M];void save()//保存模块程序{ int i;FILE *fp;//定义文件指针if((fp=fopen("info.txt","wb"))==0)//打开文件并判断是否出错{printf("创建文件失败!\n");//打印出错提示exit (0);}for(i=0;i<m;i++)if(fwrite(&s[i],sizeof(struct air),1,fp)==0)//向文件写入数据,并判断是否出错printf("向文件输入数据失败!\n\n");fclose(fp);//关闭文件}void read()//从文件读取信息模块{int i;FILE *fp;//定义文件指针if((fp=fopen("info.txt","rb"))==0)//打开文件,并判断是否出错{printf("出错,请检查文件是否存在\n");//打印出错提示exit (0);}for(i=0;i<m;i++){fread(&s[i],sizeof(struct air),1,fp);//从文件中读取信息}fclose(fp);//关闭文件}void menu(){printf(" ★---您好,欢迎进入中国民航管理系统!---★\n");printf("============================================================\ n");printf(" -------- ☆ 1.输入航班信息☆-------- \n");printf(" -------- ☆ 2.浏览航班信息☆-------- \n");printf(" -------- ☆ 3.修改航班信息☆-------- \n");printf(" -------- ☆ 4.查找航班信息☆-------- \n");printf(" -------- ☆ 5.删除航班信息☆-------- \n");printf(" -------- ☆ 6.订票信息☆-------- \n");printf(" -------- ☆ 7.退票信息☆-------- \n");printf(" -------- ☆ 0.退出☆-------- \n");printf("============================================================\ n");}void Input(){int i;printf("你需要输入多少个航班信息?\n");scanf("%d",&m);printf("请依次输入航班信息:\n") ;printf("航班号起点站终点站起飞时间抵达时间票价折扣总票数\n");for(i=0;i<m;i++){scanf("%s",s[i].number); //读取航班号scanf("%s",s[i].start);//读取起始站scanf("%s",s[i].end);//读取终点站scanf("%s",s[i].time1);//读取时间scanf("%s",s[i].time2);scanf("%d",&s[i].price);scanf("%d",&s[i].count);//读取机票数scanf("%d",&s[i].num);}save();printf("输入后的航班信息如下\n");read();printf("|航班号| 起点站| 终点站| 起飞时间| 抵达时间| 票价| 折扣| 剩余票数\n"); for(i=0;i<m;i++){printf("%3s ",s[i].number);printf("%8s ",s[i].start);printf(" %8s",s[i].end);printf(" %8s ",s[i].time1);printf("%8s ",s[i].time2);printf("%8d",s[i].price);printf("%7d折",s[i].count);printf("%8d",s[i].num);printf("\n");}}void Display(int m){ int i;read();printf("*********************** 【航班信息】**********************************\n");printf("|航班号| 起点站| 终点站| 起飞时间| 抵达时间| 票价| 折扣| 剩余票数\n"); printf("************************************************************************* *\n");for(i=0;i<m;i++){printf("%3s ",s[i].number);printf("%8s ",s[i].start);printf("%8s",s[i].end);printf("%8s ",s[i].time1);printf("%8s ",s[i].time2);printf("%8d",s[i].price);printf("%8d",s[i].count);printf("%8d",s[i].num);printf("\n");}printf("********************************************************************* *****\n");}void Print(int i){printf("%-6s %8s %8s %8s %8s %6d %6d %6d \n",s[i].number,s[i].start,s[i].end,s[i].time1,s[i].time2,s[i].price,s[i].count,s[i].num);printf("--------------------------------------------------------------------\n");}void search()//查询模块{char name1[10];char name2[10];char code[10];int i,k;read();printf("请选择查找方式:\n");//打印查询方式菜单printf("1.按航班号查找\n");printf("2.按航线查找\n");printf("0.返回\n");printf("请在0-2中选择:\n");scanf("%d",&k);//读取查找方式if(k>0){switch(k){case 1: printf("请输入航班号:\n");scanf("%s",code);break;case 2: printf("请输入起始站名称:\n");scanf("%s",name1);//读取起始站printf("请输入终点站名称:\n");scanf("%s",name2);break;}}read();//调用读取函数for(i=0;i<m;i++){ if(strcmp(s[i].number,code)==0){ printf("查找航班信息成功");Print(i);break;}if(strcmp(s[i].start,name1)==0&&strcmp(s[i].end,name2)==0)//按终点站起始站判断输出条件{ printf("查找航班信息成功!\n");Print(i);break;}else if(strcmp(s[i].start,name1)==0||strcmp(s[i].end,name2)==0){ printf("查找信息失败!没有您要查询的航线,您还可以考虑乘坐以下航班\n");Print(i);}}}void Modify() //修改模块{struct //定义结构体{char ch[10];char name1[10];char name2[10];char time1[8];char time2[8];int price;int count;int num;}mo;char a;int i,n;read();//调用读取模块//Display(m);do{printf("请选择修改方式:\n");printf("*1,按航班号修改:\n");printf("*2,按航线修改: \n");printf("请选择1或2,按回车键确认:\n");scanf("%d",&n);//读取修改方式switch(n){case 1:printf("请输入航班号:\n");scanf("%s",mo.ch);//读取航班号break;case 2:printf("请输入起始站:\n");scanf("%s",1);//读取起始站printf("请输入终点站:\n");scanf("%s",2);//读取终点站break;}for(i=0;i<m;i++){if(strcmp(s[i].start,1)==0&&strcmp(s[i].end,2)==0)//判断输出条件{Print(i);break;}if(strcmp(s[i].number,mo.ch)==0)//判断输出条件{Print(i);break;}}printf("请输入新航班号、起始站、终点站、起飞时间、抵达时间、价格、折扣、机票数:\n"); scanf("%s",mo.ch); //读取航班号scanf("%s",1);//读取起始站scanf("%s",2);//读取终点站scanf("%s",mo.time1);//读取时间scanf("%s",mo.time2);scanf("%d",&mo.price);scanf("%d",&mo.count);//读取机票数scanf("%d",&mo.num);strcpy(s[i].number,mo.ch);strcpy(s[i].start,1);//替换其始站strcpy(s[i].end,2);//替换终点站strcpy(s[i].time1,mo.time1);//替换时间strcpy(s[i].time2,mo.time2);s[i].price=mo.price;s[i].count=mo.count;//替换机票数s[i].num=mo.num;save();//调用保存模块printf("修改信息成功!\n");read();printf("修改后的航班信息为\n");printf("|航班号| 起点站| 终点站| 起飞时间| 抵达时间| 票价| 折扣| 剩余票数\n");for(i=0;i<m;i++)Print(i);printf("是否继续?请键入Y或N以回车键结束:\n");scanf(" %c",&a);}while(a=='Y'); //判断结束}void Book() //实现用户订票功能{ char ch[10];int d,i=0,t;Display(m);printf("请输入您要订的航班号码\n");scanf("%s",ch);while(i<m&&(strcmp(s[i].number,ch)!=0))i++;if(i>m){printf("没有找到您所要订的航班!请重新输入\n");scanf("%s",ch);}else if(strcmp(s[i].number,ch)==0)t=i;printf("请输入你要订的票数\n");scanf("%d",&d);if(d<0){printf("请输入有效的机票数!\n");//判断机票数是否出错scanf("%d",&d);}H:i=0;do{if(s[i].num!=0&&s[i].num>=d)//判断是否出错{ s[i].num=s[i].num-d;c[i].t=d;c[i].co=t;printf("请输入您的姓名:");scanf("%s",c[i].name);printf("请输入您的证件号码(6位数字)\n");scanf("%s",c[i].ID);system("cls");//save();//调用保存函数printf("订票成功!\n\n");break;}if(s[i].count<d)//判断是否出错{printf("对不起,您所订的航班剩余机票不够,请重新输入机票数量:\n");scanf("%d",&d);goto H;}i++;}while(i<m);//read();printf("下面是已订机票的顾客的相关信息:\n");printf("--------------------------------------------------------------------\n");printf("姓名证件号码订票数量订单编号\n");printf("--------------------------------------------------------------------\n");printf("%-6s %6s %6d %6d\n",c[i].name,c[i].ID,c[i].t,c[i].co);Print(c[i].co);}void Back()//退票模块{char p[10];int n,i=0;read();//调用查询模块printf("请输入您要退订的航班号\n");scanf("%s",p);while(i<m&&strcmp(s[i].number,p)!=0)i++;if(i<m){printf("请输入您要退的机票数目:\n");scanf("%d",&n);//输入所退票数}if(n<0) //判断票数是否有效{printf("请输入有效的机票数:");scanf("%d",&n);}s[i].num=s[i].num+n;printf("退票成功!\n");//save(); //调用保存模块}void Delet(int &m)//删除模块{char a;char city1[20],city2[20],no[10];int k,i,j;read();do{printf("请选择删除以方式回车键结束:\n");//打印删除方式菜单printf("*1.按航班号删除\n" );printf("*2.按航线删除\n" );printf("*0.返回\n" );printf("请输入您的选项(0-2):\n");scanf("%d",&k);//读取删除方式switch(k){case 1: printf("请输入您要删除的航班号:\n");scanf("%s",no);//读取航班号for(i=0;i<m;i++)if(strcmp(s[i].number,no)==0){ for(j=i;j<m;j++)s[j]=s[j+1];m--;save();//调用读取函数printf("删除信息成功,剩余航班信息如下\n");read();printf("************************************************************************* *\n");printf("|航班号| 起点站| 终点站| 起飞时间| 抵达时间| 票价| 折扣| 剩余票数(张)\n");printf("************************************************************************* *\n");for(i=0;i<m;i++)Print(i);printf("**************************************************************************\n");}break;//跳出循环case 2: printf("请输入要删除的航班起始站名称:\n");scanf("%s",city1);//读取起始站printf("请输入要删除的航班终点站名称:\n");scanf("%s",city2);//读取终点站for(i=0;i<m;i++)if(strcmp(s[i].start,city1)==0&&strcmp(s[i].end,city2)==0){for(j=i;j<m;j++)s[j]=s[j+1];m--;save();//调用读取函数printf("删除信息成功,剩余航班信息如下\n");read();printf("********************************************************************* *****\n");printf("|航班号| 起点站| 终点站| 起飞时间| 抵达时间| 票价| 折扣| 剩余票数(张)\n");printf("************************************************************************* *\n");for(i=0;i<m;i++)Print(i);printf("********************************************************************* *****\n");break;}break;//跳出循环case 0:break;}printf("是否继续删除?(Y or N):\n");scanf(" %c",&a);}while(a=='Y');}void main(){int j;menu();printf("请在0-7中选择以回车键结束:\n\n");scanf("%d",&j);switch(j){case 1:system("cls");Input();//调用输入模块break;case 2:system("cls");Display(m);//调用打印模块break;case 3:system("cls");Modify();//调用修改模块break;case 4:system("cls");search();//调用查找模块break;case 5:Delet(m); //调用删除模块break;case 6:system("cls");Book();//调用订票模块break;case 7:system("cls");Back();//调用退票模块break;case 0: break;}}11。

基于Java的航空公司信息管理系统的设计

基于Java的航空公司信息管理系统的设计

摘要在现实生活中,人们往往要处理大量繁杂的数据。

在这种情况下,利用日趋成熟的计算机技术和数据库管理技术来进行数据处理非常方便。

各种信息管理软件也就随之出现了。

当今的航空客运服务业发展十分迅速,它是现代生活高节奏的一个有力体现。

在航空服务业中,飞机订票业务是一项重要内容,它大大方便了人们的旅行。

当前中国民航市场扩大迅速,随着生活水平的提高,越来越多的人选择飞机出行,对航空公司的服务要求的越来越高,为了适应快速发展的需求,管理大量数据,有效地稳定的管理航空公司,在此将开发一个航空公司信息管理系统,要求能通过该系统为顾客提供航班查询,购买机票以及退票的服务。

本文是软件工程设计航空公司信息管理系统的开发说明,重点运用软件工程知识对系统进行分析、设计实现和测试的思想的具体描述,其中包括软件生命周期的三个主要方面:软件定义(问题定义、可行性研究、需求分析)、软件开发(总体设计、详细设计、编码、测试)和运行维护。

通过实际的运用软件工程知识处理问题,加强程序的规范性、清晰性、可靠性,并且使得程序易于维护。

本软件使用JAVA进行编写,具有良好的兼容性且易于实现。

本系统操作简洁容易上手、结构简单、查找方便、实用性强。

【关键词】:航空公司信息管理,软件工程,Java目录摘要 (1)1. 概述 (1)1.1软件工程的概述 (1)1.2航空公司信息管理系统的产生背景 (1)1.3航空公司信息管理系统的概述 (2)2. 航空公司信息管理系统的分析 (3)2.1问题定义 (3)2.2可行性研究 (3)2.2.1 技术可行性 (3)2.2.2 经济可行性 (5)2.2.3 操作可行性 (5)2.3需求分析 (6)2.3.1 确定对系统的综合要求 (6)2.3.2 分析建模 (6)2.2.3 系统逻辑模型 (10)3. 航空公司信息管理系统的设计 (11)3.1总体设计 (11)3.1.1 软件层次结构图 (11)3.1.2 IPO图 (11)3.2详细设计 (12)3.2.1 软件程序流程图 (12)3.2.2 主要功能盒图设计 (14)3.2.3 出错处理设计 (16)4.总结 (17)参考文献 (18)1. 概述1.1 软件工程的概述软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。

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

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

交互体验:交互 体验流畅,易于 用户快速完成操 作
Part Three
查询功能:根据航班号、出发地、 目的地等信息查询航班信息
预订功能:在线预订航班,支持多 种支付方式
添加标题
添加标题
添加标题
添加标题
筛选功能:根据航班时间、航空公 司、舱位等级等信息筛选航班
提醒功能:设置航班提醒,包括起 飞前、到达前等提醒
系统测试:对 整个系统进行 测试,确保系
统满足需求
性能测试:测 试系统的性能 指标,如响应 时间、吞吐量

安全测试:测 试系统的安全 性,如数据加 密、用户认证

用户体验测试: 测试系统的用 户体验,如界 面友好性、易
用性等
优化目标:提高系统运行效率,降低资源消耗 优化方法:采用先进的算法和优化技术,如并行计算、分布式计算等 优化效果:提高系统处理速度,降低响应时间,提高系统稳定性和可靠性 优化周期:定期进行系统性能评估和优化,确保系统持续优化和改进
性能优化:通过优化数据库连接技术,提高系统的性能和稳定性。
安全性:通过加密、认证等技术,保证数据库连接的安全性。
前端框架:React、Vue.js等
云服务:AWS、Azure等
后端框架:Node.js、Spring Boot等
测试工具:Jest、Mocha等
数据库:MySQL、MongoDB等
持续集成:Jenkins、Travis CI 等
航班取消原因:天气、机械故障、航空公司原因等 取消流程:通知乘客、更新航班状态、处理退款等 取消通知方式:短信、邮件、电话等 取消后处理:提供替代航班、协助乘客改签等
功能:提供航班改签服务
操作流程:用户选择需要改 签的航班,输入新的航班信 息,系统自动处理改签请求
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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表中检索管理员登陆信息。

相关文档
最新文档