⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 checkin.jsp

📁 航空自助值机java BS模式程序
💻 JSP
字号:
<%@page language="java" session="true" import="fr.ier.cuss.globaldemo.*, java.text.SimpleDateFormat" %>

<%@ include file = "include/util.jsp" %>

<%
  Passenger passenger = (Passenger)session.getAttribute("Passenger");	
  TimeCalculator timeCalculator = (TimeCalculator)session.getAttribute("TimeCalculator");
  ListOfDevices listOfDevices = (ListOfDevices) session.getAttribute("ListOfDevices");
  
  if (passenger == null) {
    CheckInConfiguration checkInConfiguration = ApplicationConfiguration.getCheckInConfiguration(getConfigurationFile());

    timeCalculator = new TimeCalculator(checkInConfiguration.getFlightTime(),
    checkInConfiguration.getFlightDuration(), 
    checkInConfiguration.getBoardingTime(),
    checkInConfiguration.getCheckInLimit(), 
    checkInConfiguration.getBookingOffset(), 
    checkInConfiguration.getMaximumFlight(), 
    checkInConfiguration.getTimeBetweenFlight());
    session.setAttribute("TimeCalculator", timeCalculator);	

    passenger = new Passenger();
    Flight flight = new Flight();
    flight.setDepartureAirport(checkInConfiguration.getDepartureAirport());
    flight.setArrivalAirport(checkInConfiguration.getArrivalAirport());
    flight.setFlightCarrier(checkInConfiguration.getFlightCarrier());
    flight.setFlightNumber(checkInConfiguration.getFlightNumber());
    flight.setSeatNumber(checkInConfiguration.getDefaultSeat());
    flight.setBags(checkInConfiguration.getNumberOfBags());
    flight.setDepartureDate(timeCalculator.calculateDepartureDate());
    flight.setArrivalDate(timeCalculator.calculateArrivalDate());
    flight.setBoardingDate(timeCalculator.calculateBoardingDate());
    passenger.getTravel().addFlight(flight);
    session.setAttribute("Passenger", passenger);	

  }
  
  // Data from keyboard         
  if (request.getParameter("fullName") != null) { 
    String fullName = request.getParameter("fullName");
	
    int posSpace = fullName.indexOf(" ");
    if (posSpace == -1) {
      passenger.setLastName(fullName);
      passenger.setFirstName("");
    }
    else {
      passenger.setLastName(fullName.substring(0, fullName.indexOf(" ")));
      passenger.setFirstName(fullName.substring(fullName.indexOf(" ") + 1));
    }
  }
  // Change Bags
  else if (request.getParameter("bags") != null){
    try {
      int bags = Integer.parseInt(request.getParameter("bags"));
      passenger.getTravel().getFlight(0).setBags(bags);	  
    }
    catch (Exception e){ }
  }
  // Change seat
  else if (request.getParameter("seatNumber") != null){
    passenger.getTravel().getFlight(0).setSeatNumber(request.getParameter("seatNumber"));	  
  }
  // earLier/Later flight
  else if (request.getParameter("flightNumber") != null) {
	  passenger.getTravel().getFlight(0).setFlightCarrier(request.getParameter("flightCarrier"));
	  passenger.getTravel().getFlight(0).setFlightNumber(request.getParameter("flightNumber"));
	  passenger.getTravel().getFlight(0).setDepartureDate(TimeCalculator.parseDate(request.getParameter("departure")));
	  passenger.getTravel().getFlight(0).setArrivalDate(TimeCalculator.parseDate(request.getParameter("arrival")));
  }
  else { 
    session.setAttribute("UseATBDocument", null);

    // Data from cardReader
    if ((request.getParameter("cardData") != null) && (!request.getParameter("cardData").equals(""))) {
      Passenger readData = ReaderParser.parseMagneticCard(request.getParameter("cardData"));
      passenger.setFirstName(readData.getFirstName());
      passenger.setLastName(readData.getLastName());
    }
    // Data from ATBReader
    else if ((request.getParameter("atb2Data") != null) && (!request.getParameter("atb2Data").equals(""))) {
	    System.out.println(request.getParameter("atb2Data"));
	    if (request.getParameter("atb2Data").indexOf("block_") != -1) {
        // Use DESKO reader
        String blockData = ReaderParser.getDeskoTrackBlock(request.getParameter("atb2Data"), 1, 1);
				ReaderParser.parseFullName(ReaderParser.getDefinedData(blockData, 33, 18), passenger);
        passenger.getTravel().getFlight(0).setSeatNumber(ReaderParser.getDefinedData(blockData, 51, 05));
			}
			else {
			  // Use IER reader
        session.setAttribute("UseATBDocument", "true");
        Passenger readData = ReaderParser.parseATB2(request.getParameter("atb2Data"));
        passenger.setFirstName(readData.getFirstName());
        passenger.setLastName(readData.getLastName());
        passenger.getTravel().getFlight(0).setSeatNumber(readData.getTravel().getFlight(0).getSeatNumber());
			}
	  }
    // Data from BarcodeReader
    else if ((request.getParameter("barcodeData") != null) && (!request.getParameter("barcodeData").equals(""))) {
      Passenger readData = ReaderParser.parseBarcode(request.getParameter("barcodeData"));
      passenger.setFirstName(readData.getFirstName());
      passenger.setLastName(readData.getLastName());

      if (passenger.getTravel().getFlight(0) != null) {
        passenger.getTravel().getFlight(0).setSeatNumber(readData.getTravel().getFlight(0).getSeatNumber());
      }
    }
    // Data from FingerPrint
    else if ((request.getParameter("fingerprintData") != null) && (!request.getParameter("fingerprintData").equals(""))) {
      Passenger readData = ReaderParser.parseFingerPrint(request.getParameter("fingerprintData"));
      passenger.setFirstName(readData.getFirstName());
      passenger.setLastName(readData.getLastName());
    }
    // Data from Iris
    else if ((request.getParameter("iriscodeData") != null) && (!request.getParameter("iriscodeData").equals(""))) {
      Passenger readData = ReaderParser.parseIriscode(request.getParameter("iriscodeData"));
      passenger.setFirstName(readData.getFirstName());
      passenger.setLastName(readData.getLastName());
    }
  }

  SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm");
%>  

<html>
<head>
  <%@ include file = "include/header.jsp" %>
  <script language="JavaScript1.2">
    //------------------------------------------------------------------------
	/*
	 * Event management
     */  
    function processEventBis(event) {
	  // Nothing to do
	}

    //------------------------------------------------------------------------
	/*
	 * Check passport
     */  
    function checkPassport(){
	  var result = false;
	  var usePassport = <%= listOfDevices.isReaderExists("PASSPORTREADER")%>;
	  
	  if ((usePassport) && (applet.passportReaderRequired())){
	    result = true; 
	  }
	  
	  return result;
	}
	
  //--------------------------------------------------------------------------
  /**
   * Display page change seats
   */
  function displayChangeSeatsPage() {
    
	displayPage("changeseat.jsp?flightCarrier=<%= passenger.getTravel().getFlight(0).getFlightCarrier()%>&flightNumber=<%= passenger.getTravel().getFlight(0).getFlightNumber() %>&seatNumber=<%= passenger.getTravel().getFlight(0).getSeatNumber()%>");
  }

  function displayNextPage() {
    if (checkPassport()) {
      displayPassportPage();
	}
	else {
	  displaySecurityPage();
	}
  }

  //--------------------------------------------------------------------------
  /**
   * Display FlightList page
   */
  function displayFlightListPage() {
    displayPage("flightlist.jsp");  
  }


  //--------------------------------------------------------------------------
  /**
   * Display page change bags
   */
  function displayChangeBagsPage() {
    displayPage("changebag.jsp");
  }

  //--------------------------------------------------------------------------
  /**
   * Init 2
   */
  function init2() {
    <%
      out.println("/*" + session.getAttribute("UseATBDocument") +  "*/");
      if ((session.getAttribute("UseATBDocument") == null) || (!session.getAttribute("UseATBDocument").equals("true"))) {
	  %>
      if (applet.atb2ReaderRequired()) {
        applet.disableATB2Reader();
	  }
	  <%
    }
    %>

      if (applet.magneticCardReaderRequired()) {
        applet.disableMagneticCardReader();	
      }

      if (applet.barCodeRequired()) {
        applet.disableBarcodeReader()
      }
  }

  </script>
</head>
<body unselectable="on" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" onLoad="javascript:init();init2();" background="<%= backgroundImageName%>">
    <table border="0" width="100%" height="100%">
      <thead>
        <%@ include file = "include/companylogo.jsp" %>
      </thead>
      <!-- =============================================================== -->
      <!--        Body of the table for message                            -->
      <!-- =============================================================== -->
      <tbody>
        <tr>
          <td colspan="4" valign="center" height="70%" width="100%">
            <table border="0" width="80%" height="100%" align="center">
              <!--  title -->
              <thead>
                <tr class="titre">
                  <td colspan="8" align="center">
                    <h1 class="subTitle" align="center">Please verify your reservation information</p>
                  </td>
                </tr>
              </thead>

              <!-- Flight information-->
              <tbody>
                <tr class="tableHeader">
                  <th align="center" height="15%" width="15%">Departure</th>
                  <th align="center" height="15%" width="15%">Arrival</th>
                  <th align="center" height="15%" width="15%">From</th>
                  <th align="center" height="15%" width="15%">To</th>
                  <th align="center" height="15%" width="15%">Flight</th>
                  <th align="center" height="15%" width="15%" nowrap>Depart Gate</th>
                  <th align="center" height="15%" width="15%" nowrap>Arrival Gate</th>
                  <th align="center" height="15%" width="15%">Class</th>
                </tr>
                <tr class="tableData">
                  <td width="15%" height="15%" align="center"><%=
				  simpleDateFormat.format(passenger.getTravel().getFlight(0).getDepartureDate().getTime()) %></td>
                  <td width="15%" height="15%" align="center" ><%=
				  simpleDateFormat.format(passenger.getTravel().getFlight(0).getArrivalDate().getTime()) %></td>
                  <td width="15%" height="15%" align="center" nowrap><%=  passenger.getTravel().getFlight(0).getDepartureAirport().getCity()%></td>
                  <td width="15%" height="15%" align="center" nowrap><%=  passenger.getTravel().getFlight(0).getArrivalAirport().getCity()%></td>
                  <td width="15%" height="15%" align="center" nowrap><%= passenger.getTravel().getFlight(0).getFlightCarrier() + " " +  passenger.getTravel().getFlight(0).getFlightNumber()%></td>
                  <td width="15%" height="15%" align="center" nowrap><%=  passenger.getTravel().getFlight(0).getDepartureAirport().getTerminal() + 
				  passenger.getTravel().getFlight(0).getDepartureAirport().getGate()
				  %></td>
                  <td width="15%" height="15%" align="center" nowrap><%=  passenger.getTravel().getFlight(0).getArrivalAirport().getTerminal() + 
				  passenger.getTravel().getFlight(0).getArrivalAirport().getGate()
				  %></td>
                  <td width="15%" height="15%" align="center" nowrap><%=  passenger.getTravel().getFlight(0).getSeatClass()%></td>
                </tr>
                <tr>
                  <td colspan="8" height="5%" width="100%">
                  </td>
                </tr>
              </tbody>



              <!-- passenger information-->
              <tfoot>
                <tr class="tableHeader">
                  <th width="60%" height="25%" colspan="4" align="center">Lastname Firstname</th>
                  <th width="20%" height="25%" colspan="2" align="center">Seat</th>
                  <th width="20%" height="25%" colspan="2" align="center">Bags</th>
                </tr>
                <tr class="tableBigData">
                  <td width="60%" height="25%" align="center" colspan="4" nowrap><%= passenger.getLastName() + " " + passenger.getFirstName()%></td>
                  <td style="border: outset" onmouseover="this.style.border='inset'" onmouseout="this.style.border='outset'" width="25%" height="25%" colspan="2" align="center" onClick="displayChangeSeatsPage()" bgcolor="#003399" nowrap><%=   passenger.getTravel().getFlight(0).getSeatNumber() %></td>
                  <td style="border: outset" onmouseover="this.style.border='inset'" onmouseout="this.style.border='outset'" width="20%" height="25%" colspan="2" align="center" onClick="displayChangeBagsPage()" bgcolor="#003399" nowrap><%=  passenger.getTravel().getFlight(0).getBags() %></td>
                </tr>
                <tr>
				  <td colspan="8" align="center"><h1 class="subTitle">Change Seat assignement or bag number by touching them OR press OK to advance</h1></td>
				</tr>
              </tfoot>
            </table>
          </td>
        </tr>
      </tbody>
      <!-- =============================================================== -->
      <!--        Foot of the table for buttons                            -->
      <!-- =============================================================== -->
      <tfoot>
        <tr>
          <td height="15%" width="25%" align="center"><%@ include file = "include/homebutton.jsp" %></td>
          <td width="25%" align="center"><img border="0" src="img/bt_valid.gif" width="100" height="50" OnClick="javascript:displayNextPage();" OnMouseOver="this.src='img/bt_valid_2.gif'" OnMouseOut="this.src='img/bt_valid.gif'"></td>
          <td width="25%" align="center"><img border="0" src="img/bt_flights.gif" width="100" height="50" OnClick="javascript:displayFlightListPage();" OnMouseOver="this.src='img/bt_flights_2.gif'" OnMouseOut="this.src='img/bt_flights.gif'"></td>
          <td width="25%" align="center"><%@ include file = "include/quitbutton.jsp" %></td>
        </tr>
      </tfoot>
    </table>
</body>
</html>

<%
    session.setAttribute("Passenger", passenger);	
%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -