基于Java的机场航班起降与协调管理系统的设计与实现(源码资料等)

350 阅读8分钟

1.1 项目背景

随着社会的发展和科技的进步,信息化时代的到来,各种智能的用电设备也随之而来,到目前为止最原始、最普遍的也就是计算机的使用,计算机软件的出现是计算机科学进步的非常大的转折点,对于计算机软件,现代计算机软件编写程序语言中用途最广泛的莫过于JAVA。在各种编程语言发展的今天,其仍然牢牢占据着计算机语言的核心地位,并衍生出Jsp、JavaEE和Struts2等多种先进的计算机技术,为计算机和软件科学的发展做出了巨大的贡献,也为人类的生产和现代社会的发展做出了非常卓越的贡献,各种基于Java的电脑软件和手机app面向市场开放。Java语言在现代计算机编程上是核心的且运用范围最广的语言,Java是面向对象的开元的一种计算机语言,运用广泛且灵活,且Java系统稳定,用Java语言进行编程是一种很好的选择。

1.2 项目目的

通过此次项目编写一个基于Java的机场航班起降与协调系统(机场航班调度系统)。通过此系统帮助机场地面指挥人员进行更加明确的航班调度和指令发送,尽可能减少航班调度的错误率,尽可能规避航班调度错误的风险,极大程度地避免空难的发生。减少地面指挥人员指令发布的失误率,与航班建立数据上的可视的指令发布,使航班在可能的无线电干扰的情况下可以正常起降。实时管理航班信息,建立地面指挥员与机长之间的指令通信。

2.1 地面指挥端需求分析

2.1.1地面指挥端需求描述

地面指挥端的需求分析:首先用户可以先可以在所设计的软件里浏览航班信息,可以搜索航班信息。可以对因为某种原因需要修改、删除的航班进行信息的修改和删除,对加出来的航班班次进行添加操作,发出航班指令和接收航班请求,还可以接收航班的实时状态。所以整理如下:

1.登录

2.浏览航班信息

3.搜索航班信息

4.操作航班信息

修改航班信息

增加航班信息

删除航班信息

5.发送航班指令

6.接收航班请求

7.修改航班指令

8.获取航班状态

3.1.1用户端用例表

image.png

image.png

3.2机长端需求分析

3.2.1机长端需求描述

机长端的需求分析:首先机长可以登录查看自己所飞航班的信息,可以对塔台发送航班请求,接收塔台所发送的航班指令,并实时更新和反馈航班状态所以整理如下:

1.登录

2.查看航班信息

3.接收塔台指令

4.发送航班请求

5.修改航班请求

6.更新航班状态

3.2.2机长端用例表

image.png

image.png

image.png

3. 2.3机场航班起降与协调管理系统模块图

image.png

4.1登录功能的实现

4.1.1 指挥员登陆

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

image.png

地面指挥员登录页面用户名为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);}

 

4.1.2        机长登录

打开软件,出现机长登录界面,如图4-2所示:

image.png

机长登录页面用户名为userName,密码为password,登录按钮为submit按钮,重置按钮为button按钮。

当点击登录时,服务器会进行用户名密码的验证,当用户名和密码为空时,显示用户名密码为空、当用户名密码错误时显示用户名密码错误。当用户名密码验证正确时,跳转到index.jsp页面服务器端代码与地面指挥端服务器代码一致。

4.2 主界面的实现

4.2.1 地面指挥端主界面的实现

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

image.png

4.2.2 机长端主界面的实现

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

image.png

4.3 地面指挥管理功能的实现

4.3.1 地面指挥端航班信息管理功能的实现

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

image.png

服务器端需要读取每一条数据的行和页,这里服务器端也运用了doget和dopost方法。

数据操作有添加功能、删除功能和修改功能,如图所示:

image.png

image.png

image.png

4.3.2 地面指挥端航班指挥信息管理功能的实现

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

image.png

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

image.png

image.png

image.png

4.4机长端功能的实现

4.4.1 机长端航班信息显示的实现

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

image.png

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

 

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

 

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

image.png

4.4.2 地面指挥端航班指挥信息管理功能的实现

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

image.png

航班指挥信息管理的主要功能是航班请求的发布、航班请求的修改和删除,还有不同的条件查询,如图:

image.png

image.png

image.png

www.bilibili.com/video/BV1qL…