Changes between Version 1 and Version 2 of WikiStart/UseCaseModel/ImportantUseCase6


Ignore:
Timestamp:
01/29/24 16:47:57 (8 months ago)
Author:
121232
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart/UseCaseModel/ImportantUseCase6

    v1 v2  
    1717
    1818[[span(style=color: #BF1B1B, **Чекор 3**)]]\\
    19 На
     19Најавениот студент ja избира опцијата "Распоред" (евенти со type: class)
    2020
    2121[[span(style=color: #BF1B1B, **Чекор 4**)]]\\
    22 На
     22На овој приказ на студентот му се излистуваат сите часови кои ги има внесено за тековниот семестар.
    2323
    2424
    2525[[span(style=color: #BF1B1B, **Чекор 5**)]]\\
    26 
    27 Нај
     26Најавениот корисник го избира копчето за додавање на нов час.
    2827
    2928
    3029[[span(style=color: #BF1B1B, **Чекор 6**)]]\\
    31 На
     30На најавениот корисник му се прикажува форма за пополнување за часот кој што сака да го додаде. Во формата на кандидатот му се листаат сите внесени предмети распоредени од најскорашните предмети до најстарите од каде селектира еден од предметите по кој го внесува часот, се листаат и местата кои ги има внесено кандидатот за да избере едно од нив, внесува други потребни податоци во формата како име на испит, време на почеток на часот и време на завршување на часот, опционално може да внесе опис на часот.
     31
     32{{{
     33--Листање на сите предмети кои студентот ги има запишано
     34DECLARE correct_student_id INT;
     35SET correct_student_id = 11111;
     36
     37SELECT
     38    subject_name,
     39    term_type,
     40    starting_year,
     41    finishing_year
     42FROM
     43    subject_at_term
     44WHERE
     45    student_id = correct_student_id
     46ORDER BY
     47    finishing_year DESC;
     48
     49--Листање на сите места внесени од студентот
     50DECLARE correct_student_id INT;
     51SET correct_student_id = 11111;
     52
     53SELECT
     54        p.building_name,
     55        p.room_name
     56FROM place as p
     57JOIN happens_at_place as hap
     58ON hap.place_id = p.place_id
     59JOIN calendar_event as ce
     60ON hap.calendar_event_id = ce.calendar_event_id
     61JOIN student_event as se
     62ON ce.calendar_event_id = se.calendar_event_id
     63JOIN subject_event as sje
     64ON sje.calendar_event_id = ce.calendar_event_id
     65WHERE
     66        se.student_id = correct_student_id
     67        OR sje.student_id = correct_student_id
     68
     69}}}
     70
    3271
    3372[[span(style=color: #BF1B1B, **Чекор 7**)]]\\
    34 Од
     73Кандидатот селектира дали часот е повторлив или ќе се одржи само еднаш и според тоа му се отвараат полиња во формата. Доколку часот е повторлив ќе му се отворат полиња за внесување од кој до кој датум се повторува часот, ден од неделата во кој се повторува часот и на колку недели се повторува часот. Доколку часот не е повторлив се отвара само поле за внесување на датум.
    3574
    3675[[span(style=color: #BF1B1B, **Чекор 8**)]]\\
    37 Од листа
     76По внес на сите податоци, најавениот корисник кликнува на опцијата "Потврди".
    3877
    3978[[span(style=color: #BF1B1B, **Чекор 9**)]]\\
    40 На
     79Сите податоци се внесуваат во базата.
    4180
     81{{{
     82INSERT INTO calendar_event(calendar_event_id, event_type, event_name, event_description, event_start_time, event_end_time)
     83VALUES
     84(123, ‘Class’, ‘Vneseno ime na ispit’, ‘vnesen opis’, ‘12:00:00’, ‘13:00:00’);
    4285
    43 [[span(style=color: #BF1B1B, **Чекор 10**)]]\\
    44 По
     86--Доколку е неповторлив час
     87INSERT INTO non_repeating_event(calendar_event_id, event_date)
     88VALUES
     89(123, ‘2024-02-05’);
     90
     91--Доколку е повторлив час
     92INSERT INTO repeating_event(calendar_event_id, starting_date, ending_date, event_week_day, repeats_every_n_weeks)
     93VALUES
     94(123, ‘2024-01-05’, ‘2024-02-15’, ‘WEDNESDAY’, 1);
     95
     96INSERT INTO subject_event(calendar_event_id, student_id, starting_year, finishing_year, term_type, term_subject_id)
     97VALUES
     98(123, 11111, 2023, 2024, ‘Z’, 555);
     99-- забелешка: вредностите за student_id, starting_year, finishing_year, term_type,
     100-- term_subject_id се превземаат од селектираниот предмет
     101
     102INSERT INTO happens_at_place(calendar_event_id, place_id)
     103VALUES
     104(123, 3333) --претпоставуваме дека 3333 е селектираното место
     105
     106}}}
    45107
    46108
     
    53115
    54116
     117