Changes between Version 16 and Version 17 of DatabaseProgramming


Ignore:
Timestamp:
05/21/26 15:47:54 (5 days ago)
Author:
231026
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DatabaseProgramming

    v16 v17  
    77
    88- Параметри: !DaysUntil (број на денови од моменталниот датум до датумот на истекување)
    9 - Резултат: табела со колони - !EmployeeID, Name, Surname, Active, !CertificationID, !CertificationType, !AirplaneModel, !ExpirationDate, !DaysUntilExpiration, !IsExpired
     9- Резултат: табела со колони - EmployeeID, Name, Surname, Active, CertificationID, !CertificationType, !AirplaneModel, !ExpirationDate, !DaysUntilExpiration, !IsExpired
    1010
    1111Со оваа фунцкија се излистуваат сите сертификати и медицински прегледи на вработените кои истекуваат за !DaysUntil.
     
    2424=== Find Alternative Flights
    2525
    26 - Параметри: !CancelledFlightID (ID на откажаниот лет) и !MaxHours (максимален број на часови од полетувањето на откажаниот лет и ново пронајдениот лет)
    27 - Резултат: табела со колони - !FlightID, !FlightNumber, Departure, Arrival, !HoursFromOriginal, !SeatClass, !AvailableSeats
     26- Параметри: CancelledFlightID (ID на откажаниот лет) и !MaxHours (максимален број на часови од полетувањето на откажаниот лет и ново пронајдениот лет)
     27- Резултат: табела со колони - FlightID, !FlightNumber, Departure, Arrival, !HoursFromOriginal, !SeatClass, !AvailableSeats
    2828
    2929Оваа функција наоѓа алтернативни летови од одреден лет при откажување. Како аргументи ги прима ID на откажаниот лет, преку чии податоци знае како да пребара нови летови, и максималниот број на часови до полетувањето на новиот пронајден лет. За секој лет се прикажуваат детали, како и бројот на слободни седишта од секоја класа.
     
    3333=== Get Flight Crew
    3434
    35 - Параметри: !FlightID (ID на летот)
     35- Параметри: FlightID (ID на летот)
    3636- Резултат: табела со колони - !EmployeeId, Name, Surname, !DateOfBirth, Rolе
    3737
     
    5353=== Assign Seat
    5454
    55 - Параметри: !TicketID (ID на картата), !SeatID (ID на седиштето на конкретен лет)
     55- Параметри: TicketID (ID на картата), SeatID (ID на седиштето на конкретен лет)
    5656
    5757Оваа процедура се употребува за доделување на слободно седиште на некој патник на даден лет. Се проверува дали постојат летот и картата на корисникот, дали корисникот веќе се има качено на авионот (картата има статус Boarded), дали веќе е доделено тоа седиште на таа карта, дали седиштето припаѓа на истиот лет со картата, дали се совпаѓа со избраната класа, и дали е веќе резервирано. Доколку не е, во табелата Ticket се ажурира полето SeatID, и на атрибутот Reserved во табелата Seat му се доделува вредност true.
     
    6161=== Check In
    6262
    63 - Параметри: !TicketID (ID на картата)
     63- Параметри: TicketID (ID на картата)
    6464
    6565Оваа процедура сетира статус на картата - Boarded. Пред да се направи тоа, се прават проверки дали картата не е Boarded и дали веќе е !CheckedIn. Исто така, се проверува дали е започнат процесот на чекирање (од 8 часа до 45 минути до полетување). Исто така, доколку нема доделено седиште, системот автоматски му доделува седиште од иста класа како со картата на патникот.
     
    6969=== Board
    7070
    71 - Параметри: !TicketID (ID на картата)
     71- Параметри: TicketID (ID на картата)
    7272
    7373Оваа процедура сетира статус на картата - Boarded. Пред да се направи тоа, се прават проверки дали картата е !CheckedIn и дали веќе е Boarded. Исто така, се проверува дали е дозволен влез на авионот (од 1 час до 15 минути до полетување).
     
    7777=== Cancel Flight
    7878
    79 - Параметри: !FlightID (ID на летот), !CancellationReason (причина за откажување)
     79- Параметри: FlightID (ID на летот), !CancellationReason (причина за откажување)
    8080
    8181Со оваа процедура вработените во авиокомпанијата можат да откажат одреден лет и да наведат причина за истото. Се вршат проверки дали летот постои, дали е веќе откажан или дали е веќе полетан. Доколку поминат проверките, се менува статусот на летот во Cancelled, се додава нова колона во табелата !CancelledFlight и се менува статусот на сите карти за тој лет во Cancelled.
     
    8585=== Change Flight Status
    8686
    87 - Параметри: !FlightID (ID на летот), !StatusID (ID на новиот статус)
     87- Параметри: FlightID (ID на летот), StatusID (ID на новиот статус)
    8888
    8989Со оваа процедура се врши промена на статусот на одреден лет од страна на вработените во авиокомпанијата. Се вршат проверки за тоа дали летот и статусот навистина постојат, дали е летот веќе слетан или откажан (не е дозволено да се промени статусот на слетан или откажан лет).
     
    9393=== Purchase Ticket
    9494
    95 - Параметри: !PassangerID (ID на патникот), !FlightID (ID на летот), !SeatClassID (ID на класата седиште), !SeatID (ID на резервирано седиште), !ReservationID (ID на резервација)
     95- Параметри: PassangerID (ID на патникот), FlightID (ID на летот), SeatClassID (ID на класата седиште), SeatID (ID на резервирано седиште), ReservationID (ID на резервација)
    9696
    9797Со оваа процедура е овозможено купување на билет за одреден лет. Потребно е да се внесат корисникот, летот, класата, резервацијата и незадолжително може да се внесе и резервирано седиште доколку корисникот сака да го резервира однапред (дополнителната цена се додава на вкупната цена на билетот). Се прават проверки дали постои летот, дали е дозволено купување на билет (треба да има повеќе од 3 часа време до полетување), дали летот е откажан и слично. На крај, се пресметува цената на билетот според растојанието и класата и се додава нова редица во колоната Ticket.