Changes between Version 12 and Version 13 of DatabaseProgramming


Ignore:
Timestamp:
05/21/26 00:29:32 (6 days ago)
Author:
231044
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DatabaseProgramming

    v12 v13  
    4949Оваа процедура се употребува за додавање на багаж на одредена карта. Кога патникот сака да додаде нов багаж на својата карта за одреден лет процедурата ги проверува соодветно валидноста на летот, картата како и димензиите во споредба со одбраниот тип на багаж. По проверките за валидација се додава нова редица во табелата Baggage.
    5050
    51 [attachment:AddBaggage.2.sql]
     51[attachment:AddBaggage.sql]
    5252
    53 == Assign Seat
     53=== Assign Seat
    5454
    5555- Параметри: !TicketID (ID на картата), !SeatID (ID на седиштето на конкретен лет)
     
    5959[attachment:AssignSeat.sql]
    6060
     61=== Check In
    6162
    62  
     63- Параметри: !TicketID (ID на картата)
     64
     65Оваа процедура сетира статус на картата - Boarded. Се прават претходно проверки дали картата не е Boarded и дали веќе е !CheckedIn. Исто така се проверува дали е започнат процесот на чекирање (од 8 часа до 45 минути до полетување). Исто така доколку нема доделено седиште, системот автоматски му доделува седиште од иста класа како со картата на патникот.
     66
     67[attachment:CheckInTicket.sql]
     68
     69=== Board
     70
     71- Параметри: !TicketID (ID на картата)
     72
     73Оваа процедура сетира статус на картата - Boarded. Се прават претходно проверки дали картата е !CheckedIn и дали веќе е Boarded. Исто така се проверува дали е дозволен влез на авионот (од 1 час до 15 минути до полетување).
     74
     75[attachment:Board.sql]
     76
     77=== Cancel Flight
     78
     79- Параметри: !FlightID (ID на летот), CancellationReason (причина за откажување)
     80
     81Со оваа процедура вработените во авиокомпанијата можат да откажат одреден лет и да наведат причина за истото. Се вршат проверки дали летот постои, дали е веќе откажан или дали е веќе полетан. Доколку поминат проверките се менува статусот на летот во Cancelled, се додава нова колона во табелата !CancelledFlight и се менува статусот на сите карти за тој лет во Cancelled.
     82
     83[attachment:CancelFlight.sql]
     84
     85=== Change Flight Status
     86
     87- Параметри: !FlightID (ID на летот), !StatusID (ID на новиот статус)
     88
     89Со оваа процедура се врши промена на статусот на одреден лет од страна на вработените во авиокомпанијата. Се вршат проверки за тоа дали летот и статусот навистина постојат, дали е летот веќе слетан или откажан (не е дозволено да се промени статусот на слетан или откажан лет).
     90
     91[attachment:ChangeFlightStatus.sql]
     92
     93=== Purchase Ticket
     94
     95- Параметри: PassangerID (ID на патникот), FlightID (ID на летот), SeatClassID (ID на класата седиште), SeatID (ID на резервирано седиште), ReservationID (ID на резервација)
     96
     97Со оваа процедура овозможено е купување на билет за одреден лет. Потребно е да се внесат корисникот, летот, класата, резервацијата и незадолжително може да се внесе и резервирано седиште доколку корисникот сака да го резервира однапред (дополнителната цена се додава на вкупната цена на билетот). Се прават проверки дали постои летот, дали е дозволено купување на билет (треба да има повеќе од 3 часа време до полетување), дали летот е откажан и слично. На крај, се пресметува цената на билетот според растојанието и класата и се додава нова редица во колоната Ticket.
     98
     99[attachment:PurchaseTicket.sql]
     100
     101
     102== Тригери
    63103
    64104
     
    68108
    69109
    70 
    71