Changes between Initial Version and Version 1 of ImportantUseCase4


Ignore:
Timestamp:
12/23/22 06:46:57 (23 months ago)
Author:
201094
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ImportantUseCase4

    v1 v1  
     1== Правење на резервација
     2
     3=== Актери
     4
     5 - '''Најавен Корисник'''
     6
     7=== Чекор 1
     8Корисникот се наоѓа на почетната страна на апликацијата. \\
     9[[Image(wiki:ImportantUseCase4:clientlogged.jpg)]]
     10=== Чекор 2
     11Корисникот клика на копчето Програма од навигацијата каде му се прикажуваат сите филмови моментално достапни во сите кина.  \\
     12[[Image(wiki:ImportantUseCase4:clientloggedPointer.jpg)]]\\
     13{{{#!sql
     14select f."name" ,f.genre,f.age_category ,f.description  from films
     15where now() between start_date and end_date
     16}}}
     17
     18=== Чекор 3
     19
     20[[Image(wiki:ImportantUseCase4:projectionClientPoint.jpg)]]\\
     21Корисникот може да ги филтрира филмовите според киното во кое се прикажуваат моментално. \\
     22
     23=== Чекор 4
     24
     25[[Image(wiki:ImportantUseCase4:projectionClientPoint.jpg)]]\\
     26Со кликање на копчето резервирај, корисникот е пренасочен кон друга страна каде може да избере конкретна проекција \\
     27
     28
     29=== Чекор  5
     30
     31Се прикажуваат повеќе опаѓачки листи кои се филтрираат во зависност од предходните избрани податоци. Корисникот започнува со избирање на еден од понудените датуми. За избраниот датум на кој ја има проекцијата може да избере сала, за таа сала се нудат времињата во кои го има филмот тој ден. Корисникот има избор за тип на седиште и број на седиште и на крај може да внесе код за попуст. \\
     32[[Image(wiki:ImportantUseCase4:CONFIRM1.jpg)]]
     33Добивање на салите според одредено кино и филм.
     34{{{#!sql
     35select pr.projection_room_number from projection_rooms pr
     36join cinemas c on c.id_cinema=pr.id_cinema and c.id_cinema=1
     37join projection_is_played_in_room pipir on pipir.id_room=pr.id_room
     38join projections p on p.id_projection = pipir .id_projection
     39join films f on f.id_film =p.id_film and f.id_film = 1
     40)
     41}}}
     42Добивање на времето според киното, филмот и собата
     43{{{#!sql
     44select date_time_start from projections p
     45join films f on f.id_film=p.id_film and f.id_film =1
     46join cinema_plays_film cpf on cpf.id_film=f.id_film and cpf.id_cinema=1
     47join projection_is_played_in_room pipir on p.id_projection=pipir .id_projection  and pipir.id_room=1
     48)
     49}}}
     50Претставување на типовите на седиште.
     51{{{#!sql
     52select name from categories
     53}}}
     54Претставување на седиштата каде има избор и се од селектираниот тип.
     55{{{#!sql
     56select seat_number from seats s 
     57join projection_rooms pr on pr.id_room =s.id_room  and pr.id_room = 1
     58join cinemas c on c.id_cinema=pr.id_cinema and c.id_cinema=1
     59join projection_is_played_in_room pipir on pipir.id_room=pr.id_room
     60join projections p on p.id_projection = pipir .id_projection
     61join films f on f.id_film =p.id_film and f.id_film = 1
     62where s.id_category = 3
     63}}}
     64Проверува
     65=== Чекор 6
     66Се прави проверка на валидноста на внесениот код за попуст. \\
     67{{{#!sql
     68select percent from discounts d
     69where validity<=now() and code='DFL2'
     70}}}
     71=== Чекор 5
     72Корисникот за да си ја поврди резервацијата кликнува на копчето резервирај. Се извршува проверка за дали е слободно избраното седиште. \\
     73
     74=== Чекор 6
     75Ако е резервацијата валидна, таа се внесува во базата. Цената се пресметува во backend-от. \\
     76[[Image(wiki:ImportantUseCase4:CONFIRM2.jpg)]] \\ \\
     77{{{#!sql
     78insert into tickets(price,date_reserved,ID_customer,ID_projection,ID_seat) values
     79(350,now(),4,3,2);
     80}}}
     81   
     82   
     83   
     84   
     85