Livoa LogoLivoa
Travel Management System
Represents travel requests submitted by employees
Defines rules for travel approvals and expenses
A User


■ userId: String

■ name: String

■ email: String

■ password: String

■ department: String

● login(): Boolean

● logout(): void

C TravelPolicy


■ policyId: String

■ maxFlightClass: String

■ maxHotelRate: Decimal

● validateRequest(): Boolean

● checkCompliance(): Boolean

C Employee


■ employeeId: String

■ designation: String

■ grade: String

● submitTravelRequest(): Request

● bookTravel(): Boolean

C TravelRequest


■ requestId: String

■ purpose: String

■ destination: String

■ startDate: Date

■ status: String

● createRequest(): Boolean

● submitForApproval(): Boolean

C Manager


■ approvalLimit: Decimal

■ departmentBudget: Decimal

● approveRequest(): Boolean

● rejectRequest(): Boolean

C Flight


■ flightId: String

■ airline: String

■ departure: String

■ arrival: String

● searchFlights(): List

● bookFlight(): Booking

C Expense


■ expenseId: String

■ category: String

■ amount: Decimal

● addExpense(): Boolean

● submitForReimbursement(): Boolean

A Booking


■ bookingId: String

■ bookingDate: Date

■ status: String

● makeBooking(): Boolean

● cancelBooking(): Boolean

C Approval


■ approvalId: String

■ approverId: String

■ status: String

● approve(): Boolean

● reject(): Boolean

C Hotel


■ hotelId: String

■ name: String

■ location: String

● searchHotels(): List

● bookRoom(): Boolean

C FlightBooking


■ passengerName: String

■ seatNumber: String

● selectSeat(): Boolean

C HotelBooking


■ guestName: String

■ roomNumber: String

● requestEarlyCheckIn(): Boolean

hhhhhhhhhhh

by sheha

0
0 uses