Changes between Version 1 and Version 2 of UpravuvanjeAktivnosti


Ignore:
Timestamp:
09/24/25 00:48:40 (3 weeks ago)
Author:
223270
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UpravuvanjeAktivnosti

    v1 v2  
    33Администратор
    44=== Реализација
    5 * Сценарио 1: Приказ на сите активности
    6 Откако ќе се најави, администраторот може да ја отвори страницата со список на сите активности (/travel-activities). Се прикажува табела со информации за секоја активност: ИД, Име, Информации, Категорија, Износ.
    7 
    8 За секоја активност постојат линкови за "Измени" и "Избриши".
     5Сценарио 1: Приказ на сите активности
     6Администраторот ја отвора страницата /travel-activities. Се прикажува табела со информации за секоја активност:
     7* ID
     8* Име на активност
     9* Дестинација
     10* Информации
     11* Категорија
     12* Износ
    913{{{
    10 SELECT * FROM travel_activities;
     14SELECT a.id_activity, a.activity_name, d.location_name, a.information, a.category, a.amount
     15FROM  travel_sage.activity a
     16JOIN  travel_sage.destination d ON a.id_destination = d.id_destination;
    1117}}}
    1218
    13 * Сценарио 2: Креирање нова активност
    14 Администраторот клика на „Креирај нова активност“ и се прикажува форма. По пополнување и кликање на „Додади активност“, податоците се валидираат и снимаат во базата. Име (required), Информации (optional), Категорија (required), Износ (optional numeric)
    1519
    16 Laravel користи DB::transaction() за сигурна и атомична операција.
     20Сценарио 2: Креирање нова активност
     21Администраторот клика на „Креирај нова активност“. Се прикажува форма со полиња:
     22* Име на активност (activity_name) – required
     23* Дестинација (id_destination) – select листа
     24* Информации (information) – optional
     25* Категорија (category) – required
     26* Износ (amount) – optional (numeric)
    1727{{{
    18 INSERT INTO travel_activities (imeaktivnost, informacii, kategorija, iznos)
    19 VALUES ('...', '...', '...', ...);
     28INSERT INTO activity (activity_name, id_destination, information, category, amount)
     29VALUES ('Планинарење', 2, 'Водич низ планински патеки', 'Авантура', 250.00);
    2030}}}
    2131
    22 * Сценарио 3: Уредување постоечка активност
    23 Администраторот избира активност -> се прикажува форма со пополнети полиња.
    24 По кликање на „Зачувај промени“, податоците се валидираат и се ажурираат.
     32
     33Сценарио 3: Уредување постоечка активност
     34Администраторот избира активност од списокот. Се прикажува пополнета форма. По измена и потврда, податоците се ажурираат.
    2535{{{
    26 UPDATE travel_activities
    27 SET imeaktivnost = '...', informacii = '...', kategorija = '...', iznos = ...
    28 WHERE idaktivnost = ...;
     36UPDATE travel_sage.activity
     37SET activity_name = 'Планинарење - Ажурирано',
     38    information = 'Променет опис',
     39    category = 'Авантура',
     40    amount = 300.00,
     41    id_destination = 2
     42WHERE id_activity = 7;
    2943}}}
    3044
    31 * Сценарио 4: Бришење активност
    32 Администраторот притиска на „Избриши“. Laravel испраќа DELETE барање кон контролерот, каде што се повикува $activity->delete().
     45
     46Сценарио 4: Бришење активност
     47Администраторот избира „Избриши“. Системот ја отстранува активноста од базата.
    3348{{{
    34 DELETE FROM travel_activities
    35 WHERE idaktivnost = ...;
     49DELETE FROM travel_sage.activity
     50WHERE id_activity = 7;
    3651}}}