┌────────┐ ┌──────┐ │Employee│ │System│ └────┬───┘ └───┬──┘ │ │ ╔════════════════════════╪═════╤════════════════════════╪═════════════════════════════════════════════════════╗ ║ EMPLOYEE ADDS LEAVE REQUEST │ │ ║ ╟──────────────────────────────┘ Log in ┌┴┐ ║ ║ │────────────────────────────>│ │ ║ ║ │ │ │ ║ ║ │ Select 'Add Leave Request' │ │ ║ ║ │────────────────────────────>│ │ ║ ║ │ │ │ ║ ║ │Fill out leave request form │ │ ║ ║ │────────────────────────────>│ │ ║ ║ │ │ │ ║ ║ │ Submit leave request │ │ ║ ║ │────────────────────────────>│ │ ║ ║ │ │ │ ║ ║ │ │ │ ────┐ ║ ║ │ │ │ │ Validate leave request ║ ║ │ │ │ <───┘ ║ ║ │ │ │ ║ ║ │ │ │ ║ ║ ╔══════╤═══════╪═════════════════════════════╪═╪══════════════════════════════════════════╗ ║ ║ ║ ALT │ Leave request is valid │ │ ║ ║ ║ ╟──────┘ │ │ │ ║ ║ ║ ║ │ │ │ ────┐ ║ ║ ║ ║ │ │ │ │ Update leave request status ║ ║ ║ ║ │ │ │ <───┘ ║ ║ ║ ║ │ │ │ ║ ║ ║ ║ │Notify successful submission │ │ ║ ║ ║ ║ │<─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ │ │ ║ ║ ║ ╠══════════════╪═════════════════════════════╪═╪══════════════════════════════════════════╣ ║ ║ ║ [Leave request is invalid] │ │ ║ ║ ║ ║ │ Notify invalid request │ │ ║ ║ ║ ║ │<─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ │ │ ║ ║ ║ ╚══════════════╪═════════════════════════════╪═╪══════════════════════════════════════════╝ ║ ╚════════════════════════╪════════════════════════════════════════════════════════════════════════════════════╝ ┌────┴───┐ ┌───┴──┐ │Employee│ │System│ └────────┘ └──────┘