Changes between Version 16 and Version 17 of DatabaseProgramming
- Timestamp:
- 05/21/26 15:47:54 (5 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DatabaseProgramming
v16 v17 7 7 8 8 - Параметри: !DaysUntil (број на денови од моменталниот датум до датумот на истекување) 9 - Резултат: табела со колони - !EmployeeID, Name, Surname, Active, !CertificationID, !CertificationType, !AirplaneModel, !ExpirationDate, !DaysUntilExpiration, !IsExpired9 - Резултат: табела со колони - EmployeeID, Name, Surname, Active, CertificationID, !CertificationType, !AirplaneModel, !ExpirationDate, !DaysUntilExpiration, !IsExpired 10 10 11 11 Со оваа фунцкија се излистуваат сите сертификати и медицински прегледи на вработените кои истекуваат за !DaysUntil. … … 24 24 === Find Alternative Flights 25 25 26 - Параметри: !CancelledFlightID (ID на откажаниот лет) и !MaxHours (максимален број на часови од полетувањето на откажаниот лет и ново пронајдениот лет)27 - Резултат: табела со колони - !FlightID, !FlightNumber, Departure, Arrival, !HoursFromOriginal, !SeatClass, !AvailableSeats26 - Параметри: CancelledFlightID (ID на откажаниот лет) и !MaxHours (максимален број на часови од полетувањето на откажаниот лет и ново пронајдениот лет) 27 - Резултат: табела со колони - FlightID, !FlightNumber, Departure, Arrival, !HoursFromOriginal, !SeatClass, !AvailableSeats 28 28 29 29 Оваа функција наоѓа алтернативни летови од одреден лет при откажување. Како аргументи ги прима ID на откажаниот лет, преку чии податоци знае како да пребара нови летови, и максималниот број на часови до полетувањето на новиот пронајден лет. За секој лет се прикажуваат детали, како и бројот на слободни седишта од секоја класа. … … 33 33 === Get Flight Crew 34 34 35 - Параметри: !FlightID (ID на летот)35 - Параметри: FlightID (ID на летот) 36 36 - Резултат: табела со колони - !EmployeeId, Name, Surname, !DateOfBirth, Rolе 37 37 … … 53 53 === Assign Seat 54 54 55 - Параметри: !TicketID (ID на картата), !SeatID (ID на седиштето на конкретен лет)55 - Параметри: TicketID (ID на картата), SeatID (ID на седиштето на конкретен лет) 56 56 57 57 Оваа процедура се употребува за доделување на слободно седиште на некој патник на даден лет. Се проверува дали постојат летот и картата на корисникот, дали корисникот веќе се има качено на авионот (картата има статус Boarded), дали веќе е доделено тоа седиште на таа карта, дали седиштето припаѓа на истиот лет со картата, дали се совпаѓа со избраната класа, и дали е веќе резервирано. Доколку не е, во табелата Ticket се ажурира полето SeatID, и на атрибутот Reserved во табелата Seat му се доделува вредност true. … … 61 61 === Check In 62 62 63 - Параметри: !TicketID (ID на картата)63 - Параметри: TicketID (ID на картата) 64 64 65 65 Оваа процедура сетира статус на картата - Boarded. Пред да се направи тоа, се прават проверки дали картата не е Boarded и дали веќе е !CheckedIn. Исто така, се проверува дали е започнат процесот на чекирање (од 8 часа до 45 минути до полетување). Исто така, доколку нема доделено седиште, системот автоматски му доделува седиште од иста класа како со картата на патникот. … … 69 69 === Board 70 70 71 - Параметри: !TicketID (ID на картата)71 - Параметри: TicketID (ID на картата) 72 72 73 73 Оваа процедура сетира статус на картата - Boarded. Пред да се направи тоа, се прават проверки дали картата е !CheckedIn и дали веќе е Boarded. Исто така, се проверува дали е дозволен влез на авионот (од 1 час до 15 минути до полетување). … … 77 77 === Cancel Flight 78 78 79 - Параметри: !FlightID (ID на летот), !CancellationReason (причина за откажување)79 - Параметри: FlightID (ID на летот), !CancellationReason (причина за откажување) 80 80 81 81 Со оваа процедура вработените во авиокомпанијата можат да откажат одреден лет и да наведат причина за истото. Се вршат проверки дали летот постои, дали е веќе откажан или дали е веќе полетан. Доколку поминат проверките, се менува статусот на летот во Cancelled, се додава нова колона во табелата !CancelledFlight и се менува статусот на сите карти за тој лет во Cancelled. … … 85 85 === Change Flight Status 86 86 87 - Параметри: !FlightID (ID на летот), !StatusID (ID на новиот статус)87 - Параметри: FlightID (ID на летот), StatusID (ID на новиот статус) 88 88 89 89 Со оваа процедура се врши промена на статусот на одреден лет од страна на вработените во авиокомпанијата. Се вршат проверки за тоа дали летот и статусот навистина постојат, дали е летот веќе слетан или откажан (не е дозволено да се промени статусот на слетан или откажан лет). … … 93 93 === Purchase Ticket 94 94 95 - Параметри: !PassangerID (ID на патникот), !FlightID (ID на летот), !SeatClassID (ID на класата седиште), !SeatID (ID на резервирано седиште), !ReservationID (ID на резервација)95 - Параметри: PassangerID (ID на патникот), FlightID (ID на летот), SeatClassID (ID на класата седиште), SeatID (ID на резервирано седиште), ReservationID (ID на резервација) 96 96 97 97 Со оваа процедура е овозможено купување на билет за одреден лет. Потребно е да се внесат корисникот, летот, класата, резервацијата и незадолжително може да се внесе и резервирано седиште доколку корисникот сака да го резервира однапред (дополнителната цена се додава на вкупната цена на билетот). Се прават проверки дали постои летот, дали е дозволено купување на билет (треба да има повеќе од 3 часа време до полетување), дали летот е откажан и слично. На крај, се пресметува цената на билетот според растојанието и класата и се додава нова редица во колоната Ticket.
