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

合集下载

民航订座系统基础教程课程设计

民航订座系统基础教程课程设计

民航订座系统基础教程课程设计

摘要

本文介绍了一个基于MySQL和Java语言开发的民航订座系统。该系统运用了

相关的MySQL数据库知识及Java编程技术实现了订座系统的相关功能。本文还介

绍了该系统的设计思路和具体实现方法,希望能够为初学者提供一些帮助。

系统设计

系统框架

本系统的架构基于Java Servlet,通过JDBC和MySQL数据库进行数据的存取。该系统分为前台和后台两个模块,前台模块用于顾客订购机票,后台模块用于航空公司管理订单、航班信息等。

系统功能

本系统实现了以下功能:

1.注册、登录与注销

2.航班查询、订票和退票

3.订单查询与修改

4.航班管理

5.订单管理

数据库设计

本系统的数据库包含了三张表:航班表、订单表和用户表。其中,航班表存储

航班的基本信息,订单表存储订单的基本信息,用户表存储用户的基本信息和余额信息。

系统实现

注册、登录与注销

在前台模块中,首先需要实现一个用户的注册、登录和注销功能,用户输入账

号和密码进行验证,验证通过后跳转到订票页面,订票时需要在订单表中插入一条记录,并且用户账户的余额需要实时改变。

航班查询、订票和退票

前台页面中实现航班查询、订票和退票功能。查询需要从航班表中读取数据,

订票时需要插入订单表,并且用户账户余额要扣除相应的金额,退票时需要在订单表中删除相应的记录,并且相应金额会返回用户账户余额中。

订单查询与修改

后台页面实现订单查询和修改,通过订单号或用户信息来查询订单,查询结果

按照订单号、用户信息、航班信息、订单状态等信息进行展示。管理员可以修改订单状态,例如从待支付状态修改为已支付状态。

数据结构程序设计机票管理系统

数据结构程序设计机票管理系统

数据结构程序设计机票管理系统

机票管理系统是一种用于记录和管理机票信息的软件系统。它可以帮

助旅行代理人或航空公司方便地管理和处理所有相关的机票信息,包括航

班信息、乘客信息、座位预订等。本文将介绍机票管理系统的设计和实现。

首先,我们需要定义几个核心的数据结构来表示机票管理系统中的各

种对象。这些数据结构包括:

1.航班信息:包括航班号、起飞时间、到达时间、出发地和目的地等

信息。

3.座位信息:包括座位号、票价、座位类型等信息。

接下来,我们需要设计一个合适的数据结构来存储和管理机票信息。

可以使用数据库来存储这些信息,使用关系数据库管理系统(如MySQL)

或非关系数据库(如MongoDB)来存储和查询数据。我们可以创建几个数

据库表来存储不同类型的数据。例如,可以创建一个航班信息表、乘客信

息表和座位信息表。每个表都有相应的字段来保存具体的信息。

对于程序设计方面,可以使用面向对象的编程语言来实现机票管理系统。我们可以创建几个类来表示航班、乘客和座位等对象。每个类都有相

应的属性和方法来对数据进行操作。

例如,可以创建一个Flight类来表示航班信息。Flight类可以包含

航班号、起飞时间、到达时间、出发地和目的地等属性。它还可以包含方

法来查询和更新航班信息。

类似地,可以创建Passenger类来表示乘客信息,Seat类来表示座

位信息。这些类可以与数据库表中的数据进行对应,可以为每个类创建对

应的表和字段。

在机票管理系统中,用户可以使用不同的功能来查询和管理机票信息。

1.查询航班信息:用户可以根据航班号、起飞时间和目的地等条件来

数据库课程设计-民航航班编排与查询系统

数据库课程设计-民航航班编排与查询系统

数据库课程设计-民航航班编排与查询系统数据库系统概论

---民航航班编排与查询系统

学生学院_____民航,飞行,学院_

学号___________

学生姓名_______ _____

指导老师_______ _____

2010 年 12月 5日

1

目录

1.1需求分析概述---------------------1

1.2功能需求分析-----------------2

1.2.1飞机与机组运力管理----------3

1.2.2航班业务管理----------------4

1.3信息需求及数据流程----------------5

1.3.1数据字典-------------------4

1.3.2数据流图-------------------8 1.4系统概念模型设计-------------------9

1.4.1基本原则--------------------9

1.4.2航班编排与查询系统E-R图----10

1(5数据库逻辑模型设计---------------13

1.5.1 一般逻辑模型设计原则-------13

1.5.2具体逻辑模型设计-----------14

1.5.3源代码--------------------16

2

1.1概述

航空公司科学合理的编排航班计划是航班正常的重要保障之一,航班时刻编制是一项细致而复杂的工作,要综合考虑各方面的因素又要权衡利弊,从而制定出既符合旅客符合市场需求,又能充分发挥企业能力的航班运行计划。

航班计划是航空公司经营规划的核心,是航空公司的战略决策,是提高航空公司经济效益的关键。本系统就是面向航空公司航班编排与查询管理系统,是一种比较智能化的管理系统,能够实现旅客和航空公司用户对航班信息的查询,还可以根据需求安排出科学合理的航班。

软件工程课程设计机票预定系统

软件工程课程设计机票预定系统

软件工程课程设计机票预定系统

1. 系统简介

机票预定系统是一款基于网络的应用程序,旨在帮助用户方便、快捷地预订机票。该系统根据用户输入的信息,自动搜索相应的航班信息并进行比较,计算最优的价格方案。用户可以在系统中查询航班信息、选择座位、进行支付等操作。

2. 项目需求(1)用户管理:实现用户注册、登录、信息

修改等功能。(2)航班信息管理:实现航班信息的录入、修改、查询、删除等功能。(3)机票预订功能:实现用户选择

航班、选座、支付等功能。(4)管理员管理:实现管理员登录、审核机票信息、统计数据等功能。(5)安全性:确保用

户信息和交易安全。

3. 项目架构

基于Java EE技术,使用Struts2框架、Spring框架和Hibernate框架实现。

(1)Struts2框架负责控制器部分,接受用户请求并处理。(2)Spring框架负责业务逻辑部分,完成业务逻辑的处理及事务管理。(3)Hibernate框架负责数据访问部分,完成持久化

操作。

4. 系统设计

(1)用户管理

用户登录:用户输入用户名和密码,服务器验证用户信息,验证通过则跳转至主页面;验证失败则提示用户重新登录。

用户注册:用户输入用户名、密码和邮箱地址,服务器验证用户信息重复性,通过验证后储存用户信息。

用户信息修改:用户登录后可修改个人密码和邮箱地址。

(2)航班信息管理

航班信息录入:管理员可以录入航班信息,包括航班号、出发地、目的地、起飞时间、降落时间、航班状态和票价等。

航班信息查询:用户可以在主页面上查询航班信息,也可以根据条件查询。

(3)机票预订功能

Java在航空航天软件工程中的应用

Java在航空航天软件工程中的应用

Java在航空航天软件工程中的应用航空航天行业中的软件工程一直是关键领域,Java作为一种强大而灵活的编程语言,在航空航天软件工程中的应用也越来越广泛。本文将探讨Java在航空航天软件工程中的重要作用,并且分析Java在航空航天软件开发中的具体应用。

一、Java在航空航天软件工程中的作用

Java作为一种面向对象的编程语言,具有平台无关性、代码可重用性、可移植性等特点,这使得它在航空航天软件工程中扮演着重要的角色。航空航天软件工程中的应用主要包括以下几个方面:

1. 系统监控与控制:Java可以用于实现航空航天系统的监控与控制功能。通过Java开发的监控与控制软件,可以实时获取飞行器的状态信息,并对其进行合理的控制,确保飞行的安全。

2. 数据处理与分析:航空航天行业产生的数据量庞大,需要进行有效的处理与分析。Java在数据处理与分析方面具有丰富的库和工具,可以快速高效地处理大量的数据,并提供相关的统计和分析报告。

3. 航空交通管理:Java可以用于开发航空交通管理系统,实现对航空交通的监控、规划和调度。通过Java编写的航空交通管理系统可以准确判断飞机的位置和飞行方向,以及进行合理的空中交通管制,确保航班的正常运行。

4. 机载软件开发:机载软件是航空航天工程中的关键组成部分,Java作为一种高级编程语言,可以用于开发机载软件。通过Java实现

的机载软件,可以实现多样化的功能,如导航、通信、自动驾驶等,

提高飞行器的性能和安全性。

5. 航空航天仿真:在航空航天软件工程中,仿真技术被广泛应用于

(完整版)java航空订票系统毕业设计论文

(完整版)java航空订票系统毕业设计论文

本科毕业论文java航空订票系统

学院:计算机与信息工程学院

专业: 05计科双学位

学号:

姓名:周楷

指导教师:李建荣

职称:····

论文提交日期:二ОО八年四月

摘要

当前中国民航市场扩大迅速,随着生活水平的提高,越来越多的人选择飞机出行,对航空公司的服务要求的越来越高,为了适应快速发展的需求,管理大量数据,有效地稳定的管理航空公司,我们要为某航空公司开发一套国内机票售票系统,要求能通过分布在全国各主要城市的该航空公司的营业网点为顾客提供航班查询,购买机票以及退票的服务。

该系统的工作流程如下:当顾客到达营业网点后向航空公司营业员提供出发地,目的地和出发日期,营业员根据以上信息,操作软件,连接航空公司的服务器,查询满足条件的航班,然后根据顾客的要求选择某个航班,输入乘客信息,以及舱位信息,然后执行出票操作。该系统在营业网点内能够完成营业员登录,查询航班,出票等功能。

在航空公司内部能够完成添加或删除航班,添加或删除营业网点,添加或删除营业员等功能。除此之外,该系统还要求能统计每个营业网点的业务量,以及每位营业员的工作量,并将这些信息保存在服务器端,并能在服务器端随时查询。

关键词:民航管理系统分层部署

Abstract

The current Chinese commercial aviation expansion of market is rapid, along with the living standard enhancement, more and more many people chooses the airplane journey, to airline's service request more and more order to adapt the fast development demand, the management mass datas, the stable management airline, we must develop a set of domestic airplane ticket booking system effectively for some airline, the request can through distribute provide the scheduled flight inquiry in the national each main city this airline's business mesh point for the customer, the service which the purchase airplane ticket as well as returns a ticket.

基于JAVA的机场航班起降与协调管理系统毕业设计论文

基于JAVA的机场航班起降与协调管理系统毕业设计论文

毕业设计(论文)任务书

第1页

第2页

第3页

基于JAVA的机场航班起降与协调管理系统

摘要

随着社会的发展和科技的进步,信息化时代的到来,各种智能的用电设备也随之而来,到目前为止最原始、最普遍的也就是计算机的使用,计算机软件的出现是计算机科学进步的非常大的转折点,对于计算机软件,现代计算机软件编写程序语言中用途最广泛的莫过于JA V A。在各种编程语言发展的今天,其仍然牢牢占据着计算机语言的核心地位,并衍生出Jsp、JavaEE和Struts2等多种先进的计算机技术,为计算机和软件科学的发展做出了巨大的贡献,也为人类的生产和现代社会的发展做出了非常卓越的贡献,各种基于Java的电脑软件和手机app面向市场开放。在航班飞行安全方面,据不完全统计,航班83.5%的事故发生在航班的起飞和降落阶段,2016年10月11日发生的虹桥机场跑道入侵事件充分说明了在机场调度和机长与塔台沟通的及时

和清楚的指令发布对航班飞行安全的重要性,为了安全地帮助地面指挥员实行航班调度中与航班机长交流和指令发布的重大职责,航班起降与协调管理系统就显得尤为重要了,他能实时管理航班信息,及时且清晰地对航班发送指令和收到航班发出的请求,并对请求和指令进行编号,清晰地记录每一项数据。

现在航班调度这一功能大部分还需要地面指挥员人工对机场航班进行调度,只用无线电进行通讯。此航班协调管理系统除了使用无线电外,对塔台和飞机引入了一套清晰的信息查看和指令发布系统,引入了可以看得见的指令发布系统,大大地减少了地面指挥人员指挥和指令发布的失误率,很大程度上规避了安全风险。

java课程设计机票预订系统设计与实现

java课程设计机票预订系统设计与实现

一设计题目 (1)

二、 ................................................. 设计目的1

三、 ................................................. 设计分析1

3.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.

软件工程课程设计机票预定系统

软件工程课程设计机票预定系统

软件工程课程设计机票预定系统

1. 引言

机票预定系统是现代航空业中不可或缺的一环,它允许用户方便地在线预定机票、选择航班、支付费用等操作。这样的一个系统要求高效、准确地处理大量的数据,并且要有良好的用户界面和友好的用户交互体验。本文档将详细介绍软件工程课程设计机票预定系统的设计和实现。

2. 需求分析

在进行软件设计之前,首先需要明确系统的需求。机票预定系统的主要功能包括: - 用户注册和登录 - 选择出发地和目的地 - 查询航班信息 - 预定机票 - 支付费用- 取消预订 - 管理员功能:添加、修改和删除航班信息

3. 系统架构设计

机票预定系统的架构设计采用分层结构,包括以下几层: - 用户界面层:负责

与用户进行交互,提供用户注册、登录、查询、预定等功能的界面。 - 业务逻辑层:处理用户的请求,验证用户输入的数据,进行必要的计算和逻辑判断,与数据层进

行数据交互。 - 数据层:负责存储系统所需的数据,包括航班信息、用户信息、订

单信息等。

4. 数据库设计

机票预定系统的数据库设计需要考虑存储系统所需的各种数据。以下是系统中常见的数据库表: - 用户表:存储用户的基本信息,包括用户名、密码、邮箱等。- 航班表:存储航班的信息,包括出发地、目的地、出发时间、航空公司等。 - 订

单表:存储用户的订单信息,包括用户ID、航班ID、座位号、支付状态等。

5. 技术选型

为了确保系统的性能和稳定性,我们选择以下技术进行开发:- 后端开发框架:使用Python的Django框架,提供了高效的开发环境和优秀的性能。 - 前端开发框架:使用Vue.js,具有良好的跨平台能力和丰富的组件库。 - 数据库:使用MySQL

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.数组或ArrayList

3.⽅法

4.构造器

5.setter/getter

6.抽象类或接⼝

7.多态

8.Scanner类

分析:

1.题⽬中管理员与⽤户的功能实现不同,普通⽤户只有登录系统、密码修改与个⼈信息查看功能,⽽管理员实现的功能更多,包含了普通⽤户的所有功能,那么我可以在登录时就进⾏分辨,不同⽤户所获得的功能菜单界⾯不同。

Java版飞机订票系统

Java版飞机订票系统

Java版飞机订票系统

关注微信公众号:Worldhello回复飞机订票系统可获得系统源代码并可加群讨论交流

数据结构课程设计题⽬:

【飞机订票系统】

通过此系统可以实现如下功能:

录⼊:可以录⼊航班情况(数据存储在⼀个数据⽂件中,数据结构和具体数据⾃定)

查询:可以查询某个航线的情况(如:输⼊航班号,查询起降时间、起飞抵达城市、航班票价、票价折扣、确定航班是否满仓)

订票:订票情况可以存在⼀个数据⽂件中,结构⾃⼰设定,可以订票,如果该航班已经⽆票,可以提供相关可选择航班

退票:可退票,退票后修改航班数据⽂件

基本要求:

根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;

设计分析:

1.作为数据结构课程设计,因为题⽬限制只能是在原有经典算法的基础上进⾏改造。飞机订票系统,因为涉及到查询,所以考虑利⽤图结构进⾏存储。每⼀个城市作为图中的⼀个节点,利⽤邻接矩阵结构进⾏表⽰图结构,两节点之间⽤定义的航班信息结构体进⾏表⽰。如果为NULL 则表⽰没有两城市之间没有航线。然后输⼊两城市名称后,可以利⽤改写后的迪克斯特拉或者弗洛伊德算法进⾏查询。

2.然后作为订票系统,则应该可以预定三⼗⽇以内的飞机票。所以我建⽴三个⽂件夹,

flight_record ⽤来存储城市间的航班信息;

month_flight_information ⽤来存储三⼗⽇内每天的航班信(每⽇打开软件会根据flight_record⽂件夹中的信息进⾏⾃动更新)息;

booking_record ⽤来存放订票记录;

3.为⽅便管理使⽤,该系统⼀个登陆界⾯根据登陆⼈群不同分为两个使⽤界⾯,分别是⽤户界⾯和管理界⾯。⽤户在注册的时候,系统会先进⾏⾝份证号是否合法验证和查重,如果已经存在则让其联系管理员。如下图

软件工程课程设计-机票预订系统

软件工程课程设计-机票预订系统

信息学院《软件工程课程设计》报告

《软件工程课程设计》报告

项目题目:机票预订系统

班级:软件工程(java)11-03

组长:张燚

组员姓名:习鑫杨华杰张青松

张亚恒赵迪郑莹亮

- 1 -

信息学院《软件工程课程设计》报告

说明

一、设计项目:机票预订系统

二、采用的是面向对象设计的方法

三、小组成员

四、任务分配情况

- 2 -

信息学院《软件工程课程设计》报告

目录

一、可行性分析报告 (6)

1.1引言 (6)

1.2可行性研究的前提 (6)

1.2.1要求 (6)

1.2.2目标 (6)

1.2.3条件,假定和限制 (6)

1.2.4可行性研究方法 (6)

1.2.5决定可行性的主要因素 (6)

1.3技术可行性分析 (7)

1.3.1系统简要描述 (7)

1.3.2处理流程和数据流程 (7)

1.4经济可行性分析 (7)

1.4.1支出 (7)

1.4.2效益 (8)

1.4.3收益/投资比 (8)

1.4.4投资回收周期 (8)

1.4.5敏感性分析 (8)

1.5社会因素可行性分析 (8)

1.5.1法律因素 (8)

1.5.2用户使用可行性 (9)

1.6其他可供选择的方案 (9)

1.6.1客户端与服务器端联系在一起 (9)

1.7结论意见 (9)

二、项目开发目的和意义 (9)

2.1 项目来源 (9)

2.2 项目开发目的和意义 (10)

2.3 项目完成情况 (10)

2.4开发环境和开发工具 (10)

2.5相关技术及方法 (10)

三系统需求分析、设计及实现 (10)

- 3 -

信息学院《软件工程课程设计》报告

3.1机票预定系统的功能要求 (11)

JAVA

JAVA

实验五 UDP通信——基于 UDP 的

航班显示系统的设计与实现

——行李提取

姓名______ 学号_____

小组编号

小组其他成员的学号

实验日期 2015年12月1日

实验报告日期 2015年12月27日

成绩

一、实验目的

1.理解基于UDP的解网络程序的通信原理和同学过程。

2.熟悉并熟练掌握Java中DatagramSocket、DatagramPacket类的使用。

3.熟练掌握基于UDP的网络应用程序的设计及创建。

二、实验环境

1.准备SUN的JDK6安装文件。

2.Java程序开发软件一套——MyEclipse6.0。

三、实验原理

主要知识点:DatagramSocket、DatagramPacket类的使用。

四、实验要求

1.四人一组。

2.按照下面所给实验步骤完成各项内容,将实际的操作过程记录在实验报告中,报告中的配置参数应给出实际的值,必要的执行结果需要提供成功运行或配置的界面。

3.完成思考题,并给出答案。

4.实验结束给出实验总结和体会。

5.实验报告要求:

(1)格式与内容应符合实验报告标准;

(2)对程序设计的思路以及具体设计步骤应详细说明,并附上相应的程序流程图;

(3)对程序设计中发生的问题以及解决的办法要加以叙述与总结;

(4)附上所设计的程序清单,并对关键部分进行说明。

五、实验内容及步骤

【背景描述】

为了提高航班显示系统各程序间的通信效率,减轻网络负荷,故机场拟采用UDP协议实现航班显示服务器与各显示终端的通信。

【实验内容和步骤】

本次实验主要是要综合运用,在完成实验三、实验四航班动态显示系统的服务器和客户端程序的基础上,设计并开

基于Java的无人机控制系统设计与开发

基于Java的无人机控制系统设计与开发

基于Java的无人机控制系统设计与开发

一、引言

随着科技的不断发展,无人机作为一种重要的航空器具,被广泛

应用于军事侦察、航拍摄影、农业植保等领域。而无人机的控制系统

设计与开发是保证无人机正常飞行和执行任务的关键。本文将围绕基

于Java的无人机控制系统设计与开发展开讨论。

二、无人机控制系统概述

无人机控制系统通常由飞行控制系统(Flight Control System,FCS)、导航系统、通信系统等组成。其中,飞行控制系统是无人机最

核心的部分,负责控制飞行器的姿态、高度、速度等参数,保证其稳

定飞行。

三、基于Java的控制系统设计

1. Java在无人机领域的应用

Java作为一种跨平台、面向对象的编程语言,在无人机领域也有着广泛的应用。其优秀的跨平台性能和丰富的第三方库使得Java成为

无人机控制系统设计的理想选择。

2. 控制系统架构设计

在基于Java的无人机控制系统设计中,通常采用分层架构。包括硬件驱动层、数据处理层、控制逻辑层和用户界面层等。每一层都有着特定的功能和责任,相互配合完成无人机的控制任务。

3. 控制算法设计

控制算法是无人机控制系统设计中至关重要的部分。常见的控制算法包括PID控制、模糊控制、神经网络控制等。在基于Java的设计中,可以借助Java强大的数学计算库实现各种复杂的控制算法。

四、基于Java的控制系统开发

1. 开发环境搭建

在进行基于Java的无人机控制系统开发前,需要搭建相应的开发环境。包括安装JDK、配置开发工具(如Eclipse、IntelliJ IDEA)、引入相关库等。

飞机航班管理系统数据库设计

飞机航班管理系统数据库设计

飞机航班管理系统数据库设计

1 概述(设计题目与可行性分析)

1.1设计题目

本次课程设计的题目是飞机航班管理系统设计。根据给出初始条件建立一个管理飞机航班的数据库,能够从中查询飞机的航班情况,飞行线路,票价,折扣等等情况。并能在数据库中更新维护飞机航班的信息,进行需求分析、概念设计、逻辑设计和物理实现,实现飞机航班数据库,并且基于该数据库实现具有一定功能的应用程序。

1.2可行性分析

对于飞机航班管理,航空公司里可能有很多飞行班次。简单的书面管理无法满足对客户的服务需求和自身的高效运作。该系统实现后可对航班进行科学的微机管理,也使得用户可以直接在网上享受对航班的查询,订票,退票等服务,大大提高管理效率和服务水平。综上,飞机航班数据库是值得去现实的,下面从技术可行性、经济可行性和操作可行性3个方面进行分析:

(1)技术可行性:与飞机航班管理数据库相类似的一些数据库,如学生学籍数

据库等都早已实现,为该数据库的设计和实现提供了一定的经验。同时

市场上和数据库相关的一些技术都发展的十分成熟了,如微软开发的

mssql、甲骨文开发的oracle、开源免费的mysql等都可以支持不同种类

数据库的开发。因此,该数据库的设计和实现在技术上是可以行得通的;

(2)经济可行性:该飞机航班数据库设计并且实现后,可供用户相关的航班

服务,一方面可以节省部分人力资源减少对大量客户直接接待的费用,

提高工作效率;另一方面也可以更为科学和合理的管理飞机航班系统,

对其进行及时管理,以提高公司的服务水平。因此,该数据库的的实现

在经济上是可行的;

java 课设 飞机订票系统

java 课设 飞机订票系统

长春大学

课程设计任务书

题目名称飞机订票系统

院(系)理学院

课程名称网络程序设计

班级信息14401

学生姓名

指导教师

起止日期2016.06.27—2016.07.01

课程设计任务书

进度计划表

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DBconnection类源代码
package connection;
public class DBconnection {
public static Connection con=null;
public static Connection getConnection()
{
try {
(dbDriver);
如果选择是系统管理员登录,则进入管理员登陆界面,在这个界面上输入管理员姓名和密码,输入后单击“飞机航班信息管理”按钮,则进入管理员主界面。在管理员主界面可以选择添加操作,删除操作还是修改操作。
若要查询用户的简介信息,点击查询菜单项则进入用户简介信息检索界面,在此界面的检索方式中选择要检索的数据属性,在检索内容框中输入检索的具体信息,例如,检索“pname”字段时,要输入某个用户的姓名。输入后,单击“检索”按钮,则开始对数据库中数据进行查询。如果数据库检索到所需信息,则生成列表显示检索结构,如果没有所需信息,则页面列表中显示为空。
+ "%' ";
ResultSet rs =(sql);
while()) {
Flight flight = new Flight(1),(2), rs
.getString(3),(4),(5),getInt(6),getInt(7),getInt(8));
(flight);
}
} catch (SQLException e) {
一.引言
1.1项目的名称
飞机航班信息管理系统
1.2项目背景和目标
飞机航班信息管理系统主要能够查询飞机的航班情况,飞行线路,票价,折扣等等情况,并能够在数据库中更新维护飞机航班的信息,对飞机航班数据库进行管理,如航班的增加,删除和修改等。我们的目标就是为该系统提供后台连接数据库程序设计以及前台用户界面设计。
1.3项目的可行性研究
设计此系统需要java面向对象编程基础,数据库应用知识以及功能分析。根据目前所开设的课程,学生已经具备这样的知识,有能力综合java编程知识和数据库应用知识做出一个这样的飞机航班信息管理系统。
二、需求分析
2.1系统概述
此系统提供给系统管理员和用户。系统管理员登陆后可以对飞机航班信息进行管理,如:添加飞机航班信息,删除飞机航班信息,修改飞机航班属性。用户登陆后能进行飞机航班信息查询,订票以及退订。
else
return false;
} catch (SQLException e) {
();
}
return false;
}
}
包中的类:
(1)Passenger类:此类中有五个成员变量,String Pname, String Psex, int Page, String Pplace,int number,和五个成员方法,类中分别获取和设置了这五个变量,即为passenger表中五个属性的属性名,每个变量都对应了getXXX(),setXXX()方法,还有一个构造方法,用于在调用其对象时对成员变量赋值
若要查询飞机航班信息,点击查询菜单项则进入飞机航班信息检索界面,在此界面的检索方式中选择要检索的数据属性,在检索内容框中输入检索的具体信息,例如,检索“飞机对应航班序号的相关信息”字段时,要键入某个飞机航班序号。输入后,单击“检索”按钮,则开始对数据库中数据进行查询。如果数据库检索到所需信息,则生成列表显示检索结构,如果没有所需信息,则页面列表中显示为空。
addFlight()方法中,有四个参数,分别传给insert语句中的id(序列),stime(飞机起飞时间),etime(飞机到达时间),sadd(飞机起始点),eadd(飞机终点),znum(总票数),snum(剩余票数)。利用insert语句,将这些记录写入flight表中。若插入成功返回true,否则返 回false
2.2系统运行环境
Java运行在eclipse软件上,数据库用mysql数据库
2.3功能需求描述
用户选择相关的服务项目可以查看相关航班基本信息,并且可以根据自己需求选择相应服务,系统的信息更新时,相关的信息经过相应处理后,会存入到飞机航班数据库中的航班信息记录表中;系统管理员根据航空公司实际情况可以更新航班信息,并通过修改信息处理后被保存到飞机航班表中。
public class FlightDao {
public ArrayList queryFlight(String key) {
ArrayList lis = new ArrayList();
Connection con =();
Statement stm;
try {
stm =();
String sql = "select * from flight where Pname like '%" + key
deleteFlight()方法中,有一个参数,传给delete语句中的Pname(用户姓名),利用delete语句,把flight表中相关信息删除。若删除成功,返回 true,否则返回false。
FlightDao类源代码:
package dao;
import;
import;
import;
import;
系统模块结构图
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。当查询飞机航班基本信息时,从此表中获取数据。截图如下:
如果管理员要对数据库中进行修改操作,则在管理员主界面上选择修改菜单项,在此项中,选择要修改的具体内容,总共有三项修改操作:添加飞机航班信息,删除飞机航班信息,修改飞机航班信息。在添加信息操作中,按照标签提示一次输入要添加的记录值,输入完毕后,单击“添加”按钮,若输入成功,则提示成功,若输入失败,则提示失败。在删除信息操作中,输入要删除的信息,单击“删除”按钮,若删除成功,则提示成功,若删除失败则提示失败。在修改信息操作中,输入要修改的信息,单击“修改”按钮,若修改成功,则提示成功,若修改失败则提示失败。
以上就是该飞机航班管理系统涉及的操作步骤。
3.5系统流程描述
NO NO
YES YES
NO
NO NO
NO NO YES
YES YES YES
YES
四、系统实现
包中的类:
(1)DBconnection类:此类设置程序与数据库的连接,通过设置驱动类型和数据源来确定要连接的数据库。若连接成功,提示:connection success,若连接失败,提示:connection failure
();
}
return lis;
}
private Object getInt(int i) {
etInt(3),(4),(5));
(passenger);
}
} catch (SQLException e) {
();
}
return lis;
}
public boolean deletePassenger(String key) {
();
}
}
public static void main(String args[])
{
}
}
包中的类:
(1)FlightDao类:在该类中有四个方法queryFlight, queryFlight1, addFlight,deleteFlight。
作用分别是为用户提供查询航班信息的功能,为管理者用户提供查询航班信息,添加航班信息,删除航班信息功能。
queryFlight()方法中,有一个参数,传给select语句中的Pname(用户姓名),利用select语句,查询航班信息表中的内容。若查询成功,则返回一个ArrayList类的对象lis(表格),否则,异常处理
queryFlight1()方法中,有一个参数,传给select语句中的Pname(用户姓名),这个Pname的用户登录是输入的姓名。即此类的作用是每个用户登陆只能查看本人的航班信息。若查询成功,则返回一个ArrayList类的对象lis(表格),否则,异常处理
} catch (ClassNotFoundException e) {
();
}
try {
} catch (SQLException e) {
();
}
return con;
}
public static void closeConnection()
{
if(con!=null)
try {
();
} catch (SQLException e) {
=number;
}
publicString getPname() {
returnPname;
}
publicvoidsetPnwk.baidu.comme(StringPname) {
=Pname;
}
publicString getPsex() {
returnPsex;
在passengerlogin表中,有两个属性列,分别为:Pname(用户姓名),Ppassword(密码)其基本数据类型分别为:char,char。当教职工登录系统时从此表获取数据,其截图如下:
3.4模块设计
在整个系统主界面,可以选择登录方式,是用户登录还是系统管理员登录。
如果选择用户,则进入用户登录界面,在这个界面上要求输入用户姓名和密码。输入后单击“确认登录”按钮,若密码正确,则转换到飞机航班信息查询页面,若密码不正确,这提示密码错误。
三、系统设计
开发与设计的总体思想
飞机航班信息管理系统主要分为用户和系统管理员2类,因此也将该系统分为2个相应的大的功能模块。
用户可以通过服务项目选择查询相关航班情况,进行订票,退订等服务项目。系统会将数据库中相应信息反馈给顾客。
系统管理员负责管系统信息的及时更新,可以根据航空公司航班的具体的情况更新数据库。
Passenger类源代码:
packagemodel;
publicclassPassenger {
StringPname;
StringPsex;
intnumber;
intPage;
StringPplace;
publicintgetNumber() {
returnnumber;
}
publicvoidsetNumber(intnumber) {
();
}
return lis;
}
public ArrayList queryFlight1(String key) {
ArrayList lis = new ArrayList();
Connection con =();
Statement stm;
try {
stm =();
String sql = "select * from flight where Pname like '%" +
+ "%' ";
ResultSet rs =(sql);
while()) {
Flight flight = new Flight(1),(2),
(3),(4),(5),getInt(6),getInt(7),getInt(8));
(flight);
}
} catch (SQLException e) {
Connection con =();
Statement stm;
try {
stm =();
String sql = "delete from passenger where Pname like '%"
+ key + "%' ";
int count =(sql);
if (count == 1)
return true;
在passenger表中,有两个属性列,分别为:Pname(姓名),Psex(性别),Page(年龄),Pplace(籍贯),number(电话号码)其基本数据类型分别为:char,char,int,char,int。当管理员登录系统时从此表获取数据,其截图如下:
在managerlogin表中,有两个属性列,分别为:Mname(管理员姓名),Mpassword(密码)其基本数据类型分别为:char,char。当管理员登录系统时从此表获取数据,其截图如下:
相关文档
最新文档