Skip to content

Latest commit

 

History

History
69 lines (48 loc) · 2.4 KB

readme.md

File metadata and controls

69 lines (48 loc) · 2.4 KB

Osnove objektno orijentiraniog programiranja

Videoteka_app

https://github.com/ivorp95/Videoteka_app_OOOP
  • Aplikacija mora imati:
  1. Login ekran
  2. CRUD operacije
  3. Izvršnu Java datoteku (.jar)
  • Ostale segmente koje su važni za kvalitetno izvršavanje aplikacije
  • Uz aplikaciju treba odraditi i popratne aktivnosti:
  1. kreiranje relacijske baze podataka na serveru
  2. preuzimanje i postavljanje MySQL JDBC drivera prilikom izgradnje aplikacije
  3. postaviti driver za izvršnu datoteku

0. Korisnicka priča - zahtjevi

Aplikacija "Vidoeteka", applikacija za sustav videoteke sa mogućnosti prijave i registracije korisnika/admina,
u aplikaciji se pristupa na glavni izbornik gjde su ponuđene opcije
za pretragu/posudbu/unos/brisanje/uvid (zavisno o tipu prijavljenog korisnika)
u stanje nekog od filmova u kolekciji. Korisnici mogu pretraživati filmove
po nekom podatku (godina, ime, redatelj, trajanje) ili ispisati sve filmove
koji se nalaze u kolekciji te klikom na "posudi" posuditi odabrani film,
kod svakog filma nalazi se broj dostupnih komada za trenutnu posudbu.


1. ANALIZA

Koje mogućnosti aplikacija/sustav mora zadovoljiti:

1. Mogućnost kreacije i prijave korisnika u sustav
2. Izbornik sa opcijama za - pretragu/posudbu/uvid u stanje  -unos/brisanje/administriranje
3. Pretraga po nekom podatku o filmu - godina/redatelj
4. Ispis svih filmova u kolekciji 
5. Odabir filma za posudbu klikom na gumb pokraj dostupnog filma
6. Zapisivanje koji je film posuđen kojem korisniku


Tko su akteri u aplikaciji/sustavu:

1. Korisnik/Član
2. Baza podataka



Kako akteri interaktiraju sa sustavom:


1. Član
    2.1. Prijava u sustav
    2.2. Mogućnost pretrage/posudbe/uvida-/dodavanja/brisanja filmova u kolekciji
    2.3. Mogućnost uvida u posuđene filmove i kod kojih su korisnika
    2.4. Mogućnost uvida u popis korisnika te izmjenu(brisanje neaktivnih ili slično)

2. Baza podataka
    3.1. Tablica korisnika sa korisnickim imenom, PK korisnika, FK filma koji je trenutno posudio
    3.2. Posudbom filma o strane korisnika u bazi u agregacijskoj tablici se kreira novi zapis sa filmom i korisnikom
    3.3. Član može brisati/dodavati/izmjenjivati filmove i podatke o filmovima
    3.4. Član može brisati neaktivne korisnike ili one koji nevraćaju filmove