首页 > 编程语言 >毕业设计-基于JAVA的机场航班起降与协调管理系统

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

时间:2023-12-09 11:32:34浏览次数:31  
标签:JAVA 管理系统 grade 航班 指令 毕业设计 import pstmt con


作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师

主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库、技术互助

收藏点赞不迷路  关注作者有好处

文末获取源码 

项目编号:BS-xx-216

一,环境介绍

语言环境:Java:  jdk1.8

数据库:Mysql: mysql5.7

应用服务器:Tomcat:  tomcat8.5.31

开发工具:IDEA或eclipse

二,项目简介

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

Java语言在现代计算机编程上是核心的且运用范围最广的语言,Java是面向对象的开元的一种计算机语言,运用广泛且灵活,且Java系统稳定,用Java语言进行编程是一种很好的选择。

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

本次项目是设计一个基于JAVA的机场航班起降与协调管理系统。

(1)在经济可行性上来分析的话,该软件是机场内部使用的一个指挥协调软件,属于航空安全投资,本软件开发成本并不高,软件和服务器数据库可以用机场原有的数据库进行开发,比起空难给航空公司造成的损失来说九牛一毛。

(2)在技术可行性上来分析的话,该软件主要运用了Java技术、jQuery-easyui和Mysql数据库技术。Java是到目前来说最稳定的、最可靠的软件开发工具;jQuery-easyui虽然是比较新的前台开发技术,但是他的界面新颖整洁,适合于功能性软件的开发;Mysql数据库也是许多大公司都采用的软件项目开发数据库,不仅稳定而且性能可靠,可以用作本次软件的开发。

(3)在法律可行性上来分析的话,该软件使用的技术都为开源的软件开发工具和语言,虽然Java等开发技术都存在Sun公司的版权问题,但是Java技术是可以免费使用的,没有涉及到法律上的侵权。

(4)在方案可行性上来分析的话,此次软件开发的很大一部分精力都放在了软件的需求分析和设计方面,设计出来的软件可以很好地去实现我们所要完成的软件预先设计的功能。

三,系统展示

本项目分为地面指挥人员端和机长端两个端口来进行描述。

1.地面指挥人员端在未登陆的情况下,不能进入系统主界面,只有在登录后才可以进入指挥员界面,对航班信息进行浏览;然后查看是否有飞机晚点航班信息需要修改、取消航班以及添加航班;之后获取指定航班动态,并发送与接收指令,直至航班离开机场管辖空域脱离管制。对待降落航班下达降落指令和接收航班请求,直至航班降落完成。

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_信息管理_02编辑

图4-2 用户端流程图

2.机长端在登录状态下,才可以进行机长端操作,机长首先查看航班信息,然后更新航班状态,对塔台发送请求并接收塔台指令,并实时更新航班状态,直至航班完成起飞或降落动作。

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_机场起降管理_04编辑

图4-3 机长端流程图

6.1.1 指挥员登陆

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

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_机场起降管理_06编辑

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

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

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

    protectedvoid doGet(HttpServletRequest request, HttpServletResponse response)

            throws ServletException, IOException {

        this.doPost(request, response);

    }


    protectedvoid 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);

}

  1. 机长登录

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

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_Java_08编辑

图6-2 机长登录界面

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

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

  1. 主界面的实现

6.2.1

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

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_用户名_10编辑

图6-3 地面指挥系统主界面

       左侧树中两个分页运用了jquery获取分页的值,其的跳转代码为:

           

$(function(){

        //数据

        var treeData=[{

            text:"根",

            children:[{

                text:"航班信息管理",

                attributes:{

                    url:"gradeInfoManage.jsp"

                }

            },{

                text:"航班指挥信息管理",

                attributes:{

                    url:"standardInfoManage.jsp"

                }

            }]

        }];

      

右侧从登录页面获取地面指挥员的登录名,运用了jQuery语言,其代码为:

<divstyle="padding-top:10px;padding-rignt:20px;">当前用户:&nbsp;<fontcolor="red"size="4">${currentUser.userName}</font></div>


      

若用户想不经过登录直接访问主页面,则是行不通的,因为页面中还加入了权限设置,防止跳过登录直接访问main页面,其代码为:

if(session.getAttribute("currentUser")==null){

        response.sendRedirect("index.jsp");

        return;

    }


在网页中还加入了一个时间控件,其代码为:

 function startTime()    

     {    

         var today=new Date();//定义日期对象    

         var yyyy = today.getFullYear();//通过日期对象的getFullYear()方法返回年     

         var MM = today.getMonth()+1;//通过日期对象的getMonth()方法返回年     

         var dd = today.getDate();//通过日期对象的getDate()方法返回年      

         var hh=today.getHours();//通过日期对象的getHours方法返回小时    

         var mm=today.getMinutes();//通过日期对象的getMinutes方法返回分钟    

         var ss=today.getSeconds();//通过日期对象的getSeconds方法返回秒    

         // 如果分钟或小时的值小于10,则在其值前加0,比如如果时间是下午3点20分9秒的话,则显示15:20:09    

         MM=checkTime(MM); 

         dd=checkTime(dd); 

         mm=checkTime(mm);    

         ss=checkTime(ss);     

         var day; //用于保存星期(getDay()方法得到星期编号) 

         if(today.getDay()==0)   day   =   "星期日 "  

         if(today.getDay()==1)   day   =   "星期一 "  

         if(today.getDay()==2)   day   =   "星期二 "  

         if(today.getDay()==3)   day   =   "星期三 "  

         if(today.getDay()==4)   day   =   "星期四 "  

         if(today.getDay()==5)   day   =   "星期五 "  

         if(today.getDay()==6)   day   =   "星期六 "  

         document.getElementById('nowDateTimeSpan').innerHTML=yyyy+"-"+MM +"-"+ dd +" " + hh+":"+mm+":"+ss+"   " + day;    

         setTimeout('startTime()',1000);//每一秒中重新加载startTime()方法  

     }

  1. 机长端主界面的实现

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_用户名_11

毕业设计-基于JAVA的机场航班起降与协调管理系统_用户名_12编辑

图6-4 机长系统客户端主界面

  1. 地面指挥管理功能的实现

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

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

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_Java_14编辑

图6-5 航班信息管理

显示航班信息需要读取数据库,进行搜索操作时也需要读取数据库,其读取数据库的部分代码如下:

      

public ResultSet gradeList(Connection con,PageBean pageBean,Grade grade)throws Exception{

        StringBuffer sb=new StringBuffer("select * from t_grade");

       

        PreparedStatement pstmt=con.prepareStatement(sb.toString().replaceFirst("and", "where"));


        returnpstmt.executeQuery();

    }

   


    publicint gradeCount(Connection con,Grade grade)throws Exception{

        StringBuffer sb=new StringBuffer("select count(*) as total from t_grade");

            }


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

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_用户名_15

毕业设计-基于JAVA的机场航班起降与协调管理系统_机场起降管理_16编辑

图6-6 添加航班信息

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_Java_18编辑

图6-7 修改航班信息

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_信息管理_20编辑

图6-8 删除航班信息

       在增加、修改航班信息时,航班信息的每个信息都是必输入项,所以设置一个输入字符的验证,用jquery进行验证直接调用easyui语句:required="true"

       在执行增加、删除和修改操作时,会在数据库中读取和写入信息以数据删除和添加为例,其代码为:

publicint gradeDelete(Connection con,String delIds)throws Exception{

        String sql="delete from t_grade where id in("+delIds+")";

        PreparedStatement pstmt=con.prepareStatement(sql);

        returnpstmt.executeUpdate();

    }

   

    publicint gradeAdd(Connection con,Grade grade)throws Exception{

        String sql="insert into t_grade values(null,?,?,?,?)";

        PreparedStatement pstmt=con.prepareStatement(sql);

        pstmt.setString(1, grade.getGradeName());

        pstmt.setString(2, grade.getGradeDate());

        pstmt.setString(3, grade.getGradeLine());

        pstmt.setString(4, grade.getGradeState());

        returnpstmt.executeUpdate();

    }

   

   


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

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

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_机场起降管理_22编辑

图6-9 航班指挥信息管理

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

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_用户名_24编辑

图6-10 指令信息发布

毕业设计-基于JAVA的机场航班起降与协调管理系统_信息管理_25

毕业设计-基于JAVA的机场航班起降与协调管理系统_信息管理_26编辑

图6-11修改指令信息

毕业设计-基于JAVA的机场航班起降与协调管理系统_用户名_27

毕业设计-基于JAVA的机场航班起降与协调管理系统_Java_28编辑

图6-12 删除指令信息

在显示航班指令信息和执行航班指令信息的操作时,都需要访问数据库或者将修改写入数据库,以指令信息的读取为例,则我们需要如下代码:

public ResultSet standardList(Connection con,PageBean pageBean,Standard standard)throws Exception{

        StringBuffer sb=new StringBuffer("select * from t_standard s,t_grade g where s.gradeId=g.id");

   

        returnpstmt.executeQuery();

    }

   

    publicint standardCount(Connection con,Standard standard)throws Exception{

        StringBuffer sb=new StringBuffer("select count(*) as total from t_standard s,t_grade g where s.gradeId=g.id");


        PreparedStatement pstmt=con.prepareStatement(sb.toString());

        ResultSet rs=pstmt.executeQuery();

   

    }


在删除航班信息时,如果航班已经发出指令,则不能删除航班,这就涉及到数据库的关联操作:

publicboolean getStandardByGradeId(Connection con,String gradeId)throws Exception{

        String sql="select * from t_standard where gradeId=?";

        PreparedStatement pstmt=con.prepareStatement(sql);

        pstmt.setString(1, gradeId);

        ResultSet rs=pstmt.executeQuery();

        if(rs.next()){

            returntrue;

        }else{

            returnfalse;

        }

    }


  1. 机长端功能的实现

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

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

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_用户名_30编辑

图6-13 航班信息查询

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

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

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

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_机场起降管理_32编辑

图6-14 更新航班状态

       在更新航班状态时,会在数据库中读取和写入信息,代码为:

publicint gradeCount(Connection con,Grade grade)throws Exception{

        StringBuffer sb=new StringBuffer("select count(*) as total from t_grade");

        if(StringUtil.isNotEmpty(grade.getGradeName())){

            sb.append(" and gradeName like '%"+grade.getGradeName()+"%'");

        }

        PreparedStatement pstmt=con.prepareStatement(sb.toString().replaceFirst("and", "where"));

        ResultSet rs=pstmt.executeQuery();

       

    }

publicint gradeModify(Connection con,Grade grade)throws Exception{

        String sql="update t_grade set gradeName=?,gradeDate=?,gradeLine=?,gradeState=? where id=?";

        PreparedStatement pstmt=con.prepareStatement(sql);

        pstmt.setString(1, grade.getGradeName());

        pstmt.setString(2, grade.getGradeDate());

        pstmt.setString(3, grade.getGradeLine());

        pstmt.setString(4, grade.getGradeState());

        pstmt.setInt(5, grade.getId());

        returnpstmt.executeUpdate();

    }

                                                       

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

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

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_机场起降管理_34编辑

图6-15 航班指挥信息管理

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

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_机场管理系统_36编辑

图6-16 请求信息发布

毕业设计-基于JAVA的机场航班起降与协调管理系统_信息管理_37

毕业设计-基于JAVA的机场航班起降与协调管理系统_用户名_38编辑

图6-17修改请求信息

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_Java_40编辑

图6-12 删除请求信息

在显示航班指令信息和执行航班指令信息的操作时,都需要访问数据库或者将修改写入数据库,则我们需要如下代码来访问数据库:

public ResultSet standardList(Connection con,PageBean pageBean,Standard standard)throws Exception{

        StringBuffer sb=new StringBuffer("select * from t_standard s,t_grade g where s.gradeId=g.id");

        PreparedStatement pstmt=con.prepareStatement(sb.toString());

        returnpstmt.executeQuery();

    }

   

    publicint standardCount(Connection con,Standard standard)throws Exception{

        StringBuffer sb=new StringBuffer("select count(*) as total from t_standard s,t_grade g where s.gradeId=g.id");

        PreparedStatement pstmt=con.prepareStatement(sb.toString());

        ResultSet rs=pstmt.executeQuery();

    }

   

四,核心代码展示

package com.java1234.web;

import java.io.IOException;
import java.sql.Connection;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import com.java1234.dao.GradeDao;
import com.java1234.model.Grade;
import com.java1234.model.PageBean;
import com.java1234.util.DbUtil;
import com.java1234.util.JsonUtil;
import com.java1234.util.ResponseUtil;

public class GradeListServlet extends HttpServlet{
	DbUtil dbUtil=new DbUtil();
	GradeDao gradeDao=new GradeDao();
	
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doPost(request, response);
	}

	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String page=request.getParameter("page");
		String rows=request.getParameter("rows");
		String gradeName=request.getParameter("gradeName");
		if(gradeName==null){
			gradeName="";
		}
		Grade grade=new Grade();
		grade.setGradeName(gradeName);
		PageBean pageBean=new PageBean(Integer.parseInt(page),Integer.parseInt(rows));
		Connection con=null;
		try{
			con=dbUtil.getCon();
			JSONObject result=new JSONObject();
			JSONArray jsonArray=JsonUtil.formatRsToJsonArray(gradeDao.gradeList(con, pageBean,grade));
			int total=gradeDao.gradeCount(con,grade);
			result.put("rows", jsonArray);
			result.put("total", total);
			ResponseUtil.write(response, result);
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			try {
				dbUtil.closeCon(con);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}

	
	
}

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

package com.java1234.web;

import java.io.IOException;
import java.sql.Connection;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import com.java1234.dao.GradeDao;
import com.java1234.dao.StandardDao;
import com.java1234.model.Grade;
import com.java1234.model.PageBean;
import com.java1234.util.DbUtil;
import com.java1234.util.JsonUtil;
import com.java1234.util.ResponseUtil;

public class GradeDeleteServlet extends HttpServlet{
	DbUtil dbUtil=new DbUtil();
	GradeDao gradeDao=new GradeDao();
	StandardDao standardDao=new StandardDao();
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doPost(request, response);
	}

	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String delIds=request.getParameter("delIds");
		Connection con=null;
		try{
			con=dbUtil.getCon();
			JSONObject result=new JSONObject();
			String str[]=delIds.split(",");
			for(int i=0;i<str.length;i++){
				boolean f=standardDao.getStandardByGradeId(con, str[i]);
				if(f){
					result.put("errorIndex",i);
					result.put("errorMsg", "航班有指令发出,为在运行航班,不能删除!");
					ResponseUtil.write(response, result);
					return;
				}
			}
			
			int delNums=gradeDao.gradeDelete(con, delIds);
			if(delNums>0){
				result.put("success", "true");
				result.put("delNums", delNums);
			}else{
				result.put("errorMsg", "删除失败");
			}
			ResponseUtil.write(response, result);
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			try {
				dbUtil.closeCon(con);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}

	
	
}

毕业设计-基于JAVA的机场航班起降与协调管理系统_信息管理_42

五,相关作品展示

基于Java开发、Python开发、PHP开发、C#开发等相关语言开发的实战项目

基于Nodejs、Vue等前端技术开发的前端实战项目

基于微信小程序和安卓APP应用开发的相关作品

基于51单片机等嵌入式物联网开发应用

基于各类算法实现的AI智能应用

基于大数据实现的各类数据管理和推荐系统

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_Java_44编辑

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_用户名_46编辑

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_信息管理_48编辑

毕业设计-基于JAVA的机场航班起降与协调管理系统_用户名_49

毕业设计-基于JAVA的机场航班起降与协调管理系统_Java_50编辑

毕业设计-基于JAVA的机场航班起降与协调管理系统_用户名_51

毕业设计-基于JAVA的机场航班起降与协调管理系统_用户名_52编辑

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_Java_54编辑

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_机场起降管理_56编辑

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

毕业设计-基于JAVA的机场航班起降与协调管理系统_用户名_58编辑



标签:JAVA,管理系统,grade,航班,指令,毕业设计,import,pstmt,con
From: https://blog.51cto.com/u_16147814/8746733

相关文章

  • javaScript/js 【call,apply,bind】
    在JavaScript中,call、apply和bind都是用于改变函数执行上下文(this的值)的方法。它们在不同的情境下有不同的用途。call方法:call方法允许你调用一个函数,并指定该函数内部的this值,以及将参数以单独的参数传递给函数。functiongreet(name){console.log(`Hello,${name}!Ia......
  • PACS医学影像报告管理系统源码带CT三维后处理技术
    从各种医学影像检查设备中获取、存储、处理影像数据,传输到体检信息系统中,生成图文并茂的体检报告,满足体检中心高水准、高效率影像处理的需要。自主知识产权:拥有完整知识产权,能够同其他模块无缝对接国际标准:按照国际规范DICON3.0标准处理医学影像数据无缝对接:无缝对接各种体检影......
  • JAVA自定义对象序列化,自定义的控制每个字节的序列化情况
    在java中,正常来说序列化是可以直接继承Serializable,或使用类似于fastjson,protobuf等框架。但是这些框架对于二进制协议,自定义协议,私有协议方面却不太好使,私有协议大多还是按照字节的方式组织数据,对于java来说需要控制每个属性的序列化方式,所以这块主要还是以传统的方式,读字节......
  • .NET开源且好用的权限工作流管理系统
    前言系统权限管理、工作流是企业应用开发中很常见的功能,虽说开发起来难度不大,但是假如从零开始开发一个完整的权限管理和工作流平台的话也是比较耗费时间的。今天推荐一款.NET开源且好用的权限工作流管理系统(值得借鉴参考和使用):OpenAuth.Net。官方项目介绍.Net权限管理及快速开......
  • Elasticsearch:一个强大的Java搜索引擎
    一、介绍Elasticsearch是一个基于ApacheLucene库的开源搜索引擎,它提供了一个分布式、多租户能力的全文搜索引擎,同时具有HTTP网络界面和无模式JSON文档。Elasticsearch是用Java开发的,它是一个可扩展的系统,可以很容易地通过插件来扩展其功能。二、特点全文搜索引擎:Elasticsearch使用......
  • Java IO流(上)
    JavaIO流一、基础知识IO流即存储和读取数据的解决方案。(一)File表示系统中的文件或者文件夹的路径获取文件信息(大小,文件名,修改时间)创建文件/文件夹删除文件/文件夹判断文件的类型注意:File类只能对文件本身进行操作,不能读写文件里面存储的数据。(二)IO流用于读写文件中的数据(可以读......
  • Java 时间相减
    题目描述你是个贪睡虫,有一天被老师逮个正着,这个老师很有意思,提出一个问题:“给定入睡时刻和起床时刻,计算一共睡了多长时间”,如果回答正确就可以免于处罚。入睡时刻和起床时刻都采用24小时制表示法(见备注),而且知道睡觉时间最少为1秒,最多为24小时。输入【输入格式】输入第一行描......
  • Java之包装类的详细解析
     包装类5.1概述Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下:基本类型对应的包装类(位于java.lang包中)byteByteshortShortintIntege......
  • JavaScript笔记
    JavaScript的组成:     1.数据类型:JavaScript有8种基本数据类型,包括Undefined、Null、Boolean、Number、String、BigInt、Symbol和Object。变量:在JavaScript中,可以使用var、let或const关键字声明变量。函数:JavaScript中的函数是一种可重用的代码块,可以使用fun......
  • Java-Spring框架中用到的设计模式
    Java-Spring框架中用到的设计模式单例模式(Singleton)Spring中的Bean默认是单例的,容器中只存在一个实例。这有助于节省资源,提高性能。工厂模式(Factory)Spring使用工厂模式来创建和管理Bean。通过配置文件或注解,Spring容器可以根据需要创建相应的Bean对象。代理模......