wiki:BookClassDetailed "Резервирање час (Детално)"

Резервирање час (Детално)

Актери

  • Клиент (Student) кој има профил

Чекор 1 - Најава на системот

Корисникот внесува email/лозинка. Во базата се проверува:

SELECT * 
FROM "User"
WHERE email = :input_email
  AND password_hash = :input_pass;

Чекор 2 - Приказ на достапни часови

Системот листа часови во наредните денови:

SELECT c.*
FROM "Class" c
WHERE c.date >= CURRENT_DATE
ORDER BY c.date, c.start_time;

Чекор 3 - Клиентот клика “Резервирај”

Се креира запис во "User_Class":

INSERT INTO "User_Class"(user_id, class_id)
VALUES (:curr_user_id, :chosen_class_id);

Чекор 4 - Намалување на seats_available (опционално)

UPDATE "Class"
SET seats_available = seats_available - 1
WHERE class_id = :chosen_class_id
  AND seats_available > 0;

Резултат

Клиентот добива потврда дека има место во часот.


Last modified 10 days ago Last modified on 02/12/25 13:39:31
Note: See TracWiki for help on using the wiki.