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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 0035Java程序设计-基于JAVA的机场航班起降与协调管理系统毕业设计论文

摘 要

随着社会的发展和科技的进步,信息化时代的到来,各种智能的用电设备也随之而来,到目前为止最原始、最普遍的也就是计算机的使用,计算机软件的出现是计算机科学进步的非常大的转折点,对于计算机软件,现代计算机软件编写程序语言中用途最广泛的莫过于JAVA。在各种编程语言发展的今天,其仍然牢牢占据着计算机语言的核心地位,并衍生出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;Jsp ;客户端;机场航班;起降与协调管理

系统设计

打开软件,进入地面指挥登录界面,如图6-1所示:

图6-1 地面指挥登录界面


地面指挥员登录页面用户名为userName,密码为password,登录按钮为submit按钮,重置按钮为button按钮。


当点击登录时,服务器会进行用户名密码的验证,当用户名和密码为空时,显示用户名密码为空;当用户名密码错误时显示用户名密码错误。当验证正确时,跳转到index.jsp页面,运用到了数据传递的doget和dopost的方法。下面列出了doGet和doPost的主要方法,服务器端部分代码如下:

protected void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    this.doPost(request, response);
  }
  protected void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    String userName=request.getParameter("userName");
    String password=request.getParameter("password");
    request.setAttribute("userName", userName);
    request.setAttribute("password", password);

当登录成功后,进入地面指挥端主界面,主界面由功能菜单和含有两个分页的树组成主界面的功能,主界面由jquery-easyui实现。右上角可以读取当前登录的指挥员姓名和现在时间,左侧功能栏可以选择隐藏和显示。当点击树中相应的按钮时,触发服务器响应弹出对应窗口,窗口可以关闭。如图6-3所示:

当登录成功后,进入机长端主界面,主界面由功能菜单和含有两个分页的树组成主界面的功能,主界面由jquery-easyui实现。右上角可以读取当前登录的机长姓名和现在时间,左侧功能栏可以选择隐藏和显示。当点击树中相应的按钮时,触发服务器响应弹出对应窗口,窗口可以关闭,和地面指挥端功能相类似。如图6-4所示:


点击地面指挥端中的航班信息管理按钮,弹出航班信息管理界面,界面可以关闭和刷新。航班可以进行搜索、添加、修改和删除等操作。若地面指挥人员想要查看指定信息的航班,那么输入航班名称即可搜索出对应的航班;若航班加出班次,则地面指挥人员可以点击添加添加航班信息,但是航班状态需要由机长进行填写;若航班班次取消,则点击删除按钮删除要取消的航班,若误点了已经起飞或者降落的航班的删除按钮,则弹出窗口航班正在运行,不能进行删除;若航班修改了架次,则点击修改按钮进行航班信息的修改。如图6-5所示

从主页面点击航班指挥信息页面,打开航班指挥信息分页,如图6-9所示:


点击机长端中的航班信息查询按钮,弹出航班信息查询界面,界面可以关闭和刷新。可以查看此次航班的信息,并对航班现在的状态进行实时的更新。在机长想要查看自己所飞航班的信息时,点击下拉框,选择自己将要飞行的航班班次;若航班状态发生改变,则点击更新航班状态按钮对航班状态进行实时更新。如图6-13所示:

显示航班信息需要读取数据库,进行搜索操作时也需要读取数据库,其读取数据库的代码与地面指挥端的代码基本一致。

服务器端需要读取每一条数据的行和页,这里服务器端dopost和doget方法代码也和地面指挥端的代码基本一致。

对指定航班状态进行更新,如图所示:

机长端航班指挥信息管理的主要功能是航班指令的发布、航班指令的修改和删除,还有不同的条件查询。我们这里提供了各种不同条件的航班指令信息查询方法方便航班指令信息的查看和管理。当收到塔台发出的请求或者遇到情况时,机长端点击发布指令进行请求指令的发布,在发布指令界面可以向塔台发送信息。当信息发送错误时,可以点击修改指令进行修改,或者点击删除指令重新对指令进行发布。如图6-15所示:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DbUtil {
  private String dbUrl="jdbc:mysql://127.0.0.1:3306/database?serverTimezone=UTC&useSSL=false"; // 数据库连接地址
  private String dbUserName="root"; // 用户名
  private String dbPassword="123456"; // 密码
  private String jdbcName="com.mysql.cj.jdbc.Driver"; // 驱动名称
  /**
   * 获取数据库连接
   * @return
   * @throws Exception
   */
  public Connection getCon(){
    try {
      Class.forName(jdbcName);
    } catch (ClassNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    Connection con = null;
    try {
      con = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
    } catch (SQLException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    return con;
  }
  /**
   * 关闭数据库连接
   * @param con
   * @throws Exception
   */
  public void closeCon(Connection con)throws Exception{
    if(con!=null){
      con.close();
    }
  }
  public static void main(String[] args) {
    DbUtil dbUtil=new DbUtil();
    try {
      dbUtil.getCon();
      System.out.println("数据库连接成功!");
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      System.out.println("数据库连接失败");
    }
  }
}

开发环境

开发工具:idea、Navicat

数据库:MySQL8.0

环境配置:jdk1.8 、Tomcat8.5

开发人员:IT012201

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
8月前
|
前端开发 JavaScript Java
[Java计算机毕设]基于ssm的OA办公管理系统的设计与实现,附源码+数据库+论文+开题,包安装调试
OA办公管理系统是一款基于Java和SSM框架开发的B/S架构应用,适用于Windows系统。项目包含管理员、项目管理人员和普通用户三种角色,分别负责系统管理、请假审批、图书借阅等日常办公事务。系统使用Vue、HTML、JavaScript、CSS和LayUI构建前端,后端采用SSM框架,数据库为MySQL,共24张表。提供完整演示视频和详细文档截图,支持远程安装调试,确保顺利运行。
357 17
|
Java 测试技术 开发者
💡Java 零基础:彻底掌握 for 循环,打造高效程序设计
【10月更文挑战第15天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
382 63
|
JavaScript Java 测试技术
基于Java的人事管理系统设计和实现(源码+LW+部署讲解)
基于Java的人事管理系统设计和实现(源码+LW+部署讲解)
206 7
|
JavaScript Java 测试技术
基于Java的儿童福利院管理系统设计和实现(源码+LW+部署讲解)
基于Java的儿童福利院管理系统设计和实现(源码+LW+部署讲解)
253 7
|
Java 关系型数据库 MySQL
班级通讯录管理系统(Java+MySQL)
构建了一个Java Swing应用,搭配MySQL,实现班级通讯录管理。系统具备管理员登录、班级与学生信息的增删改查功能,每个班级窗口独立且自适应布局。利用GBK编码处理中文,JDBC连接数据库,优化窗口复用和代码结构,数据变更实时同步。示例截图展示详细界面。
班级通讯录管理系统(Java+MySQL)
|
测试技术 数据库 Android开发
0008Java安卓程序设计-ssm基于Android平台的健康管理系统
0008Java安卓程序设计-ssm基于Android平台的健康管理系统
216 0
|
开发工具 数据库 Android开发
0006Java安卓程序设计-ssm基于Android的校园二手商品交易平台2
0006Java安卓程序设计-ssm基于Android的校园二手商品交易平台
141 0
|
关系型数据库 MySQL Android开发
0006Java安卓程序设计-ssm基于Android的校园二手商品交易平台1
0006Java安卓程序设计-ssm基于Android的校园二手商品交易平台
322 0
|
前端开发 关系型数据库 MySQL
0029Java程序设计-家政服务平台管理系统
0029Java程序设计-家政服务平台管理系统
353 0
|
小程序 测试技术 数据库
0022Java程序设计-ssm微信小程序社区互助平台
0022Java程序设计-ssm微信小程序社区互助平台
169 0