Skip to content

Tehnička dokumentacija

dhegedusi21 edited this page Jun 25, 2024 · 88 revisions

Autori:

  • Domagoj Hedegušić
  • Viktor Lovrić
  • Magdalena Markovinović
  • David Matijanić

Tehnička dokumentacija

1. Specifikacija korisničkih zahtjeva

1.1. Uvod

Autor: David Matijanić

1.1.1. Svrha

Sljedeći dokument je specifikacija korisničkih zahtjeva za softver koji ima namjenu pomoći knjižničarima i korisnicima knjižnice. Knjižničari će imati uvid u inventar, članove knjižnice te će im općenito softver olakšavati posao vođenja knjižnice. Korisnici će moći pregledavati, rezervirati i posuđivati knjige te imati uvid u svoju članarinu. Dokument sadrži detaljno obrazložene funkcionalne i nefunkcionalne zahtjeve za softver koji su namijenjeni da budu razumljivi projektnom timu za izradu softvera, odnosno našem timu od 4 osobe:

  • Domagoj Hegedušić
  • Viktor Lovrić
  • Magdalena Markovinović
  • David Matijanić

Dokument također služi kao daljnja provjera izrađenog softvera, u fazi validacije i verifikacije, tako što opisuje i provedbu testiranja te sadrži potrebne podatke o testiranju. Dokument je pisan tako da bude razumljiv i krajnjim korisnicima, odnosno zaposlecima knjižnica i njezinim članovima, koji će koristiti ovaj softver.

Dokument je temeljen na predlošku definiranom u dokumentu IEEE 830-1998 Recommended Practice for Software Requirements Specifications.

1.1.2. Opseg

Softver zvan MyLibra namijenjen je kao rješenje općenito za probleme vođenja knjižnica i upravljanja članovima i inventarom. Iako već postoje softveri za upravljanje knjižnicom te neke knjižnice imaju vlastitu unikatnu aplikaciju za svoje članove, ovo softversko rješenje pokušava te dvije strane objediniti u jedno rješenje, koje je skalabilno, modularno i prilagodljivo specifičnim zahtjevima svake knjižnice i njezinih članova. Kada je uočen naveden problem, predložena je izgradnja softverskog rješenja koji će sve gore navedeno realizirati. Softver, nazvan MyLibra automatizira rad knjižnice te uvodi one knjižnice koje koriste taj softver u digitalni svijet. Softver zamjenjuje ručno vođenje inventara i popis zaposlenika. Softver također omogućuje članovima knjižnice bolju povezanost sa knjižnicom, na taj način da je lakše upravljanje sa svojom članarinom te oni mogu stalno pregledavati sve knjige, obavijesti knjižnice i posudbe.

1.1.3. Definicije, akronimi, skraćenice

  • MyLibra - naziv softverskog rješenja
  • Administrator - naš projektni tim, jedini može dodavati nove knjižnice i zaposlenike knjižnice, ima uvid u sve knjižnice i njihove zaposlenike
  • Zaposlenik - zaposlenik određene knjižnice, može upravljati inventarom samo knjižnice u kojoj je zaposlen
  • Član - član knjižnice, vezan je uz samo jednu knjižnicu
  • Korisnik (aplikacije) - odnosi se na administratore, zaposlenike i članove (ako je neka funkcionalnost primjenjiva na sve uloge)

1.1.4. Reference

  1. "830-1998 - IEEE Recommended Practice for Software Requirements Specifications." IEEE, 1998. [Online]. Dostupno: http://ieeexplore.ieee.org/servlet/opac?punumber=5841

1.1.5. Struktura dokumenta

Poglavlje 1.2. detaljno opisuje povezanost MyLibra sa ostalim sustavima, softverima i tehnologijama. Poglavlje također sadrži sažeto opisane funkcionalnosti i korisnike kojima je softver namijenjen te njihove karakteristike, a korisnici su oni navedeni u 3 uloge:

  • Administratori
  • Zaposlenici knjižnice
  • Članovi knjižnice

Također su opisana ograničenja proizvoda i neke pretpostavke i ovisnosti o proizvodu.

Poglavlje 1.3. detaljno definira funkcionalne zahtjeve softvera MyLibra, na taj način da dizajneri i programeri softvera mogu krenuti raditi na softveru, samo na temelju tih zahtjeva. Funkcionalni zahtjevi ovdje NISU funkcionalnosti softvera, nego potrebne funkcionalnosti zahtijevane od strane korisnika softvera.

Poglavlje 1.4. definira nefunkcionalne zahtjeve za MyLibra, što uključuje izgled softvera, upotrebljivost, performanse, okružje i sigurnost softvera.

Poglavlje 1.5. sadrži skicu budućeg softvera koja pomaže dizajnerima i programerima pri vizualizaciji konačnog softverskog rješenja MyLibra, a i krajnjim korisnicima da mogu predočiti kako će softver izgledati.

Poglavlje 2. sadrži opis dizajna programskog sustava koji će ispunjavati specifične korisničke zahtjeve. Funkcionalnosti ovdje konkretno se odnose na funkcionalnosti softvera, a ne na funkcionalne zahtjeve navedene u poglavlju 1.3.

Poglavlje 3. sadrži opis načina provedbe testiranja aplikacije. Navedene su metode testiranja i dijelovi aplikacije koji su testirani. Prikazani su podaci za prijavu u aplikaciju za sve tri uloge (admin, zaposlenik, član knjižnice).

Poglavlje 4. sadrži opis podešavanja razvojne okoline te potrebne podatke i tehnologije.

Poglavlje 5. opisuje uvođenje programa u rad. Konkretno, odnosi se na instaliranje programskog proizvoda kod korisnika aplikacije.

1.2. Općeniti opis

Autor: Viktor Lovrić

1.2.1. Perspektiva proizvoda

MyLibra je u potpunosti samostalno softversko rješenje koje se ne integrira u neki veći posteći sustav već se implementira kao novi sustav ili sustav koji u potpunosti mijenja prethodni sustav upravljanja knjižnicom i pružanja vrijednosti članovima knjižnica. Softversko rješenje dolazi u obliku računalne aplikacije za tri vrste korisnika: administratore, zaposlenike knjižnice i članove knjižnice. Softversko rješenje koristi MS SQL bazu podataka, a koristit će se na Microsoft Windows operacijskom sustavu.

1.2.2. Funkcije proizvoda

Glavne funkcije softverskog rješenja i njihovi opisi:

  • Administriranje sustava - Administratori mogu dodavati knjižnice i zaposlenike knjižnica u sustav te ažurirati zaposlenike u slučaju zapošljenja ili odlaska zaposlenika.

  • Prijava i odjava - Svi korisnici imaju mogućnost prijave u aplikaciju sa svojim podatcima za prijavu kao i mogućnost odjave iz aplikacije.

  • Upravljanje katalogom knjiga (zaposlenik) - Zaposlenici knjižnice imaju mogućnost dodavanja novih knjiga na zalihe, pregledavanja postojećeg kataloga knjiga i micanja knjiga iz kataloga knjižnice što ih arhivira te mogućnost pregleda arhiviranih knjiga.

  • Posudba knjiga (zaposlenik) - Zaposlenik knjižnice vidi rezervaciju člana knjižnice ako ju je član postavio. Kada član dođe podići knjigu, zaposlenik unosi posudbu u aplikaciju. Zaposlenik ima pregled svih posudbi i njihovih informacija. Član ima pregled svoje posudbe i informacija vezanih uz nju.

  • Vraćanje knjiga - Nakon vraćanja knjige od strane člana, zaposlenik evidentira vraćanje i eventualno rješava kašnjenje vraćanja knjige.

  • Upravljanje članstvom (zaposlenik) - Zaposlenik knjižnice može upisati novog člana u knjižnicu te izdaje novom članu člansku iskaznicu. Postojeći članovi mogu produžiti ili prekinuti članstvo. U slučaju upisa novog člana ili produžavanja članstva zaposlenik članu izdaje račun.

  • Pisanje i čitanje obavijesti - Na početnoj stranici će se nalaziti panel s obavijestima (eng. News feed) za članove.

  • Pretraživanje i filtriranje knjiga (član) - Članovi knjižnice mogu pretraživati knjige i filtrirati ih po raznim kriterijima. Zatim će moći pregledati informacije o knjizi i spremiti ju u svoj popis "Želim pročitati".

  • Rezervacija knjiga (član) - Član može rezervirati knjigu ukoliko nije trenutno dostupna te dobiva obavijest kada se pojavi na zalihi ako je prvi na listi rezervacije.

  • Pisanje i pregled recenzija (član, zaposlenik) - Član knjižnice nakon vraćanja knjige sa posudbe može ostaviti recenziju koja se sastoji od ocjene (1-5) i opcionalnog komentara. Recenzija je vidljiva svim ostalim zaposlenicima i članovima knjižnice.

  • Statistika poslovanja (zaposlenik) - Zaposlenik knjižnice može pregledati statistike poslovanja po raznim kriterijima i pogledima.

  • Čitanje digitaliziranih knjiga - Knjižnica nudi članovima mogućnost čitanja određenih digitalnih knjiga unutar aplikacije.

  • Najposuđenije knjige - Članovi će moći pregledati Top 10 najposuđenijih knjiga.

1.2.3. Karakteristike korisnika

Razlikujemo tri uloge korisnika:

  • Administrator
    • Karakteristike: Visoka tehnička pismenost i široko razumijevanje funkcionalnosti softverskog sustava
    • Razlike: Najviše ovlasti i pristup, upravljaju korisničkim računima i pružaju podršku
  • Zaposlenik
    • Karakteristike: Uobičajeno knjižničari sa visokim obrazovanjem i različitim razinama računalne pismenosti
    • Razlike: Srednja razina ovlasti i pristupa, upravljaju računima članovima i knjigama
  • Član
    • Karakteristike: Sve dobne skupine i različite razine obrazivanja. Računalna pismenost varira od osnovne do napredne.
    • Razlike: Ograničen pristup funkcionalnostima, pretražuju, rezerviraju, recenziraju knjige i slično

1.2.4. Ograničenja

Aplikacija implementira kontroliranje pristupa sistemom prijave i registracije knjižnica/zaposlenika/članova te ju to čini zatvorenim sustavom. Aplikacija je dostupna samo na desktop uređajima. Aplikacija je ograničena GDPR regulativom na način da samo zaposlenici imaju uvid u popis članova i njihove osobne podatke te se članovima nigdje je pokazuju podatci ostalih članova s iznimkom recenzija koje su opcionalne. S obzirom da je aplikacija dostupna samo na desktop uređajima, nema znatna hardverska ograničenja. Softversko rješenje u potpunosti zamjenjuje dosadašnji sustav te stoga nema interakciju s postojećim sustavom niti potrebu za prilagodbom.

1.2.5. Pretpostavke i ovisnosti

Aplikacija MyLibra nije podložna većim promjenama u kontekstu zakonske regulative ili rada knjižnica.

1.2.6. Ostalo

Nema ostalih aspekata problemske domene i softverskog rješenja koje treba elaborirati.

1.3. Funkcionalni zahtjevi

Navedeni funkcionalni zahtjevi ne predstavljaju funkcionalnosti softverskog rješenja, nego potrebne funkcionalnosti zahtijevane od strane korisnika sustava te one uočene na temelju čestih problema pri vođenju knjižnica i članova.

1.3.1. Funkcionalni zahtjev 1

Autor: David Matijanić

Identifikator F01
Zahtjev Sustav će omogućiti administratoru dodavanje i brisanje zaposlenika knjižnice i njegovih korisničkih podataka te dodavanje i brisanje knjižnica.
Obrazloženje Općenita sigurnost bilo kojeg sustava sa korisničkim i raznim privatnim podacima je bitna. Softver koji ne vrši provjeru unosa podataka i provjeru tko unosi podatke riskira sigurnost ostalih korisnika, tako što omogućuje lažno predstavljanje pojedinaca kao netko tko nisu. Tako bi konkretan softver za knjižnicu riskirao lažno predstavljanje zlonamjernih osoba kao knjižnica koje onda mogu na razne načine krasti podatke članova njihove "knjižnice". Jedan način provjere bio bi da se knjižnice čitaju iz nekakvog servisa ili popisa knjižnica te onemogućili prijavu knjižnicama koje nisu na popisu, no, to rješenje nije praktično za konkretan projekt i s obzirom na veličinu projekta (jedna knjižnica), a i budžet (ta jedna knjižnica kupuje projekt), nije potrebno toliko razrađivati ovu funkcionalnost. Trenutna ideja je da se nove knjižnice, ukoliko žele koristiti naš sustav, jave administratorima sustava (našem timu) koji ih onda dodaje u sustav, odnosno dodaje knjižnicu i profile za njezine zaposlenike. Uzimajući u obzir veličinu projekta (broj knjižnica u inicijalnoj verziji), također je planirano da se za dodavanje, odnosno brisanje zaposlenika određena knjižnica javi administratorima. Ukoliko se pojavi interes od strane mnogo knjižnica (što bi nadmašilo mogućnosti administratora), ova funkcionalnost bi se mogla dodatno doraditi kako više ne bi bilo potrebno kontaktirati administratore.
Način provjere Testni scenarij 1: Administrator dodaje novu knjižnicu u sustav. Provjera 1: Knjižnica je dodana u sustav.
Testni scenarij 2: Administrator dodaje novog zaposlenika za određenu knjižnicu. Provjera 2: Zaposlenik je dodan u sustav, dobio je svoj korisnički račun i podatke sa kojim se može prijaviti te je vezan uz knjižnicu na koju je dodan (vidi samo njezine podatke).
Testni scenarij 3: Administrator briše zaposlenika iz sustava. Provjera 3: Zaposlenik se sa postojećim korisničkim podacima koje je dobio više ne može prijaviti. Administratori također više ne vide popis zaposlenika u tablici svih zaposlenika za neku knjižnicu.
Prioritet 2
Izvor/Podrijetlo Administratori sustava i uprava knjižnice

1.3.2. Funkcionalni zahtjev 2

Autor: Magdalena Markovinović

Identifikator F02
Zahtjev Sustav će omogućiti svim korisnicima prijavu u aplikaciju na takav način da svaki korisnik vidi samo funkcionalnosti svoje uloge.
Obrazloženje Za pristup funkcionalnostima aplikacije korisnik se prethodno mora prijaviti. Aplikacija će nuditi drugačiju vrstu pristupa ovisno o ulozi korisnika. Uloge koje se razlikuju su: administrator, zaposlenik knjižnice i član knjižnice. Članovi knjižnice svoje podatke(korisničko ime i lozinku) za prijavu dobivaju nakon registracije u knjižnici. Zaposlenika registrira administrator na zahtjev voditelja knjižnice. Zaposlenik svoje podatke za registraciju daje voditelju knjižnice u pisanom obliku na prijavi za posao. Voditelj tada šalje te podatke administratoru sustava(nama) kako bi ga stavili u bazu zaposlenika. Nakon što je registriran, zaposlenik može pristupiti svojem dijelu aplikacije. Administrator mora biti dodan na samom početku izrade aplikacije u bazu te mu se mora znati korisničko ime i lozinka. Svaki korisnik mora imati mogućnost odjave iz aplikacije.
Način provjere Testni scenarij 1: Unos valjanih korisničkih podataka. Provjera 1: uspješna autentifikacija, vidljiv je početni izbornik ovisno o razini prava sudionoka.
Testni scenarij 2: Unos pogrešnih korisničkih podataka. Provjera 2: Sustav javlja pogrešku o krivoj lozinci i korisničkom imenu te nas vraća na zaslon za prijavu.
Testni scenarij 3: Unos pogrešne lozinke i ispravnog korisničkog imena. Provjera 3: Sustav javlja pogrešku o krivoj lozinci i vraća nas na zaslon za prijavu.
Testni scenarij 4: Unos pogrešnog korisničkog imena i ispravne lozinke. Provjera 4: Sustav javlja pogrešku o krivom korisničkom imenu i vraća nas na zaslon za prijavu.
Prioritet 1
Izvor/Podrijetlo Uprava knjižnice

1.3.3. Funkcionalni zahtjev 3

Autor: Viktor Lovrić

Identifikator F03
Zahtjev Sustav će omogućiti upravljanje katalogom knjiga knjižnice.
Obrazloženje Sustav omogućuje zaposlenicima knjižnice da pregledaju sve knjige koje se trenutno nalaze u knjižnici. To uključuje informacije o naslovu, autoru, opisu, godini izdavanja i drugim relevantnim podacima. Zaposlenici mogu unijeti informacije o novim knjigama koje se dodaju u katalog. Ove informacije uključuju naslov, autora, opis, godinu izdavanja i sve druge relevantne detalje o knjizi. Nakon unosa, knjiga se pohranjuje u sustav, što omogućuje njezinu evidenciju i dostupnost članovima. Pri unosu nove knjige, zaposlenici također mogu navesti količinu primjeraka koje dodaju u knjižnički inventar. Ovo omogućuje praćenje dostupnih količina i mogućnost upravljanja zaliha. Kada knjiga više nije dostupna ili se iz bilo kojeg razloga mora maknuti iz knjižnice, zaposlenici imaju mogućnost arhiviranja te knjige. To rezultira fizičkim uklanjanjem knjige s polica, ali se istodobno stvara zapis u sustavu koji označava da je knjiga arhivirana. Ovaj zapis sadrži informacije poput datuma arhiviranja i identifikacije zaposlenika koji je izvršio arhiviranje. Sustav omogućuje zaposlenicima pristup popisu arhiviranih knjiga. Ovaj popis sadrži informacije o svim knjigama koje su arhivirane, uključujući datum arhiviranja i identitet zaposlenika koji je obavio tu radnju.
Način provjere Testni scenarij 1: Unos nove knjige sa popunjenim obaveznim poljima. Provjera 1: Sustav treba pohraniti knjigu u bazu i prikazati ju u katalogu.
Testni scenarij 2: Unos nove knjige sa praznim obaveznim poljima. Provjera 2: Sustav treba prikazati odgovarajuću poruku o obaveznim poljima i spriječiti spremanje praznih informacija o knjizi.
Testni scenarij 3: Provjera prikaza svih knjiga u katalogu. Provjera 3: Sustav treba točno prikazati sve postojeće knjige s ispravnim informacijama o naslovu, autoru, opisu itd.
Testni scenarij 4: Dodavanje više primjeraka iste knjige. Provjera 4: Sustav treba ažurirati kolličinu knjiga u katalogu sukladno broju dodanih primjeraka.
Testni scenarij 5: Arhiviranje knjige u katalogu. Provjera 5: Nakon arhiviranja knjiga treba biti uklonjena s popisa dostupnih knjiga, a zapis o arhiviranju mora biti evidentiran.
Testni scenarij 6: Pregled popisa arhiviranih knjiga Provjera 6: Sustav treba prikazati točne infrmacije o svim knjigama koje su arhivirane, uključujući datum arhiviranja i informacije o zaposleniku koji je izvršio arhiviranje.
Prioritet 1
Izvor/Podrijetlo Uprava knjižnice

1.3.4. Funkcionalni zahtjev 4

Autor: David Matijanić

Identifikator F04
Zahtjev Sustav će omogućiti zaposlenicima upravljanje posudbama knjiga.
Obrazloženje Jedna od glavnih svrha knjižnice je upravo posuđivanje knjiga te je razumno da ako se dio posla knjižnice želi automatizirati ili bar djelomično poboljšati i ubrzati, to bi bila prva stvar koja bi se pokušala ostvariti u softveru. Ručno vođenje evidencija knjiga i posudbi je pogodno greškama te se može, ako je ozbiljnija greška, dogoditi se da neki član uopće ne vrati knjigu. Još jedna prednost softverskog rješenja ovog problema je to što se ne mora konstantno misliti na i računati kašnjenje. Osmišljeno rješenje bi omogućilo korisnicima da označe posudbu u aplikaciji te zaposlenici tada vide da je knjiga označena za posudbu. Nakon što član fizički dođe posuditi tu knjigu, softver određuje trajanje posudbe, pamti člana i knjigu te se o tome više ne mora razmišljati. Dovoljno je da zaposlenik otvori popis sa svim posudbama i imat će dostupne sve informacije, o knjigama, članovima, posudbama, datumu posudbe, kašnjenju...
Način provjere Testni scenarij 1: Član u aplikaciji označuje posudbu knjige. Provjera 1: Zaposlenik u softveru vidi da je određena knjiga označena za posudbu.
Testni scenarij 2: Član fizički dolazi po knjigu, knjiga se uzima te se skenira barkod knjige i člana. Provjera 2: Zaposlenik bi trebao vidjeti na popisu posudbi da se pojavila nova posudba sa ispravnom knjigom, ispravnim članom i ispravnim datumom posudbe.
Prioritet 2
Izvor/Podrijetlo Uprava knjižnice

1.3.5. Funkcionalni zahtjev 5

Autor: David Matijanić

Identifikator F05
Zahtjev Sustav će omogućiti zaposlenicima upravljanje vraćanjem knjiga.
Obrazloženje Posuđivanje knjige ne može biti "krađa" knjige, odnosno svaka posuđena knjiga treba se vratiti. Tako bi bilo ispravno da softver pamti sve posudbe, ali da se može upravljati i vraćanjem knjige, a ne da se mora ručno uklanjati informacija o posudbi. Pošto knjige imaju svoj unikatni barkod i članovi svoju člansku iskaznicu, skeniranjem knjige i iskaznice posudba bi se automatski označila kao gotova (kasni ili je vratio na vrijeme). Tako bi se olakšao proces vraćanja i članovima, a pogotovo zaposlenicima knjižnice. Zaposlenik ne bi morao tražiti točnog člana i knjigu u hrpi posudbi na tom popisu.
Način provjere Testni scenarij 1: Član kasni sa vraćanjem knjige (barkod knjige i člana nije skeniran unutar definiranog roka posudbe). Provjera 1: Određena posudba bi na popisu posudbi trebala imati označene dane kašnjenja koji su točno izračunati.
Testni scenarij 2: Član je vratio knjigu na vrijeme (barkod knjige i člana su skenirani prije kraja zadnjeg datuma posudbe). Provjera 2: Posudba bi se trebala maknuti iz popisa aktivnih posudbi na strani zaposlenika. Na popisu gotovih posudbi, posudba bi trebala imati ispravne informacije.
Testni scenarij 3: Član vraća knjigu, ali nakon što je istekao rok za vraćanje. Provjera 3: Posudba se stavlja u popis gotovih posudbi, ali piše da je kasnila i točan broj dana kašnjenja.
Prioritet 2
Izvor/Podrijetlo Uprava knjižnice

1.3.6. Funkcionalni zahtjev 6

Autor: Magdalena Markovinović

Identifikator F06
Zahtjev Sustav će omogućiti zaposlenicima upravljanje svojim članovima i dodavanjem novih članova ili brisanjem.
Obrazloženje Kada se osoba fizički pojavi u knjižnici i zatraži članstvo, zaposlenik tu osobu registrira u sustav nakon čega osoba postaje član knjižnice i dobiva svoj profil s podacima koje je zaposlenik prethodno definirao. Zaposlenik unosi novog člana putem forme na računalu unosom slijedećih podataka: identifikacijski broj člana, ime, prezime, datum rođenja, datum učlanjivanja, korisničko ime, lozinka, pripadni, pripadni bar kod kartice. Određeni podatci bi se trebali moći naknadno urediti ako su pogrešni. Članu se izdaje članska iskaznica sa unikatnim barkodom koja se skenira pri posuđivanju i vraćanju knjiga. Postojeći članovi mogu produžiti članstvo. Pri otvaranju novog računa ili produljivanju postojećeg izdaje se račun. Ukoliko neki član odluči prestati biti član knjižnice, knjižnica ga može ukloniti iz sustava.
Način provjere Testni scenarij 1: Zaposlenik unosi sve potrebne podatke o novom članu i registrira ga. Provjera 1: Novi član je vidljiv u tablici s članovima, što znači da je uspješno upisan u bazu i može se prijaviti na svoju aplikaciju.
Testni scenarij 2: Zaposlenik unosi pogrešne podatke o novom članu i registrira ga, pritišće gumb za uređivanje podataka o članu i mjenja ih. Provjera 2: Ispravni podatci bi se trebali vidjeti u bazi i na zaslonu s članovima knjižnice.
Testni scenarij 3: Zaposlenik pritišće gumb za produljenje članstva članu kojem je isteklo članstvo. Provjera 3: Izdaje se račun i članstvo se produljuje za tekuću godinu. Član tada može koristiti aplikaciju i usluge knjižnice.
Testni scenarij 4: Zaposlenik pritišće gumb za brisanje člana. Provjera 4: Član se miče iz baze članova i nije više vidljiv na zaslonu s članovima knjižnice
Prioritet 1
Izvor/Podrijetlo Uprava knjižnice

1.3.7. Funkcionalni zahtjev 7

Autor: Magdalena Markovinović

Identifikator F07
Zahtjev Sustav će omogućiti pisanje i čitanje obavijesti vezanih uz knjižnicu.
Obrazloženje Knjižnica redovito objavljuje novosti o događajima u knjižnici. Članovi knjižnice trebali bi moći vidjeti objave napisane od strane zaposlenika. Zaposlenik bi trebao imati mogućnost upisa novosti koja bi sadržavala naslov i opis objave. Objave bi imale mogućnost ponovnog uređivanja tj. ispravljanja grešaka. Svaki član bi na svojoj listi obavijesti prvo trebao vidjeti nepročitane obavijesti pa onda pročitane. Obavijesti će se također sortirati po datumu objave.
Način provjere Testni scenarij 1: Zaposlenik piše i objavljuje novu objavu na zaslonu za novosti. Provjera 1: Zaposlenik može vidjeti napisanu objavu u listi objava. Član vidi tu objavu na svojoj strani aplikacije. Objava je upisana u bazu podataka.
Testni scenarij 2: Zaposlenik želi urediti krivo napisanu objavu pritiskom na gumb "uredi". Provjera 2: Zaposlenik može vidjeti ažuriranu objavu u listi objava. Član vidi tu objavu na svojoj strani aplikacije. Objava je ažurirana u bazu podataka.
Prioritet 3
Izvor/Podrijetlo Uprava knjižnice

1.3.8. Funkcionalni zahtjev 8

Autor: Viktor Lovrić

Identifikator F08
Zahtjev Sustav će omogućiti članovima pretraživanje i filtriranje knjiga.
Obrazloženje Korisnici će moći tražiti knjige unosom naziva knjige u tražilicu. Ova funkcionalnost omogućuje brzo pronalaženje određene knjige po njenom naslovu. Korisnici će imati mogućnost filtriranja knjiga prema različitim svojstvima kao što su žanr, autor, godina izdanja, dostupnost i druga relevantna svojstva. Ovo omogućuje korisnicima preciznije traženje knjiga sukladno njihovim interesima ili potrebama. Pritiskom na knjigu, korisnik će moći vidjeti detaljne informacije o toj knjizi. Ovo uključuje naslov, autora, opis, žanr, godinu izdanja i ostale relevantne informacije. Korisnici će moći spremiti knjige u njihov popis zvan "Želim pročitati" što omogućuje korisnicima da prate knjige koje planiraju pročitati u budućnosti ili su im zanimljive.
Način provjere Testni scenarij 1: Unos točnog naziva knjige u tražilicu. Provjera 1: Provjeriti da se tražena knjiga pojavljuje kao rezultat pretrage.
Testni scenarij 2: Unos djelomičnog naziva knjige u tražilicu. Provjera 2: Provjeriti da se tražena knjiga pojavljuje među rezultatima pretrage.
Testni scenarij 3: Filtriranje knjiga po žanru, autoru, godini izdanja ili drugim svojstvima. Provjera 3: Provjeriti da se knjige filtriraju u skladu s odabranim kriterijima te da rezultati filtriranja odgovaraju očekivanjima.
Testni scenarij 4: Prikaz detaljnih informacija o odabranoj knjizi. Provjera 4: Provjeriti da se prikazuju točne informacije o naslovu, autoru, opisu, žanru, godini izdanja i drugim relevantnim podacima za odabranu knjigu.
Testni scenarij 5: Dodavanje knjige u popis "Želim pročitati". Provjera 5: Potvrditi da se odabrana knjiga uspješno dodaje u popis "Želim pročitati" samo za trenutnog korisnika te da se kasnije može pronaći u tom popisu.
Testni scenarij 6: Provjera korisničkog iskustva tijekom pretraživanja, filtriranja i dodavanja knjiga u popis "Želim pročitati". Provjera 6: Osigurati da su koraci jasni, sučelje je intuitivno i odgovara očekivanjima korisnika.
Prioritet 2
Izvor/Podrijetlo Uprava knjižnice

1.3.9. Funkcionalni zahtjev 9

Autor: Viktor Lovrić

Identifikator F09
Zahtjev Sustav će omogućiti članovima rezervaciju posudbe knjige.
Obrazloženje Član knjižnice može rezervirati knjigu koja trenutno nije dostupna. Ovo osigurava da član ima prioritet kada knjiga postane ponovno dostupna. Sustav održava listu čekanja za rezerviranu knjigu. Članovi knjižnice koji su rezervirali knjigu smještaju se u red prema vremenu rezervacije. Kada se rezervirana knjiga pojavi na zalihi, sustav automatski obavještava zaposlenika knjižnice i prvog člana koji je knjigu stavio na listu čekanja. Član koji je prvi stavio knjigu na listu čekanja ima prioritet za posudbu te knjige čim postane dostupna. Ovo osigurava da član ima priliku posuditi knjigu prije ostalih članova koji su također rezervirali istu knjigu.
Način provjere Testni scenarij 1: Član knjižnice rezervira knjigu koja trenutno nije dostupna. Provjera 1: Provjeriti da se knjiga uspješno rezervira te da se član dodaje na listu čekanja za tu knjigu.
Testni scenarij 2: Više članova knjižnice rezervira istu knjigu u različito vrijeme.Provjera 2: Provjeriti da se članovi dodaju u red čekanja prema vremenu rezervacije.
Testni scenarij 3: Knjiga postaje dostupna nakon što je rezervirana. Provjera 3: Provjeriti da sustav automatski obavještava prvog člana na listi čekanja o dostupnosti knjige.
Testni scenarij 4: Provjera integriteta podataka rezerviranih knjiga u bazi podataka. Provjera 4: Osigurati da se informacije o rezervacijama ažuriraju ispravno te da lista čekanja odgovara stanju u bazi podataka.
Testni scenarij 5: Provjera korisničkog iskustva tijekom rezervacije i obavijesti o dostupnosti knjige. Provjera 5: Osigurati da su koraci jasni, da korisnici dobivaju obavijesti o rezervaciji i dostupnosti knjige te da su obavijesti točne i pravovremene.
Prioritet 4
Izvor/Podrijetlo Uprava knjižnice

1.3.10. Funkcionalni zahtjev 10

Autor: Domagoj Hegedušić

Identifikator F10
Zahtjev Sustav će omogućiti članovima pisanje i pregled recenzija na pročitane knjige.
Obrazloženje Funkcionalnost predstavlja bitan dio softvera jer pruža članovima knjižnice mogućnost izražavanja svojih dojmova vezanih uz pročitane knjige. Pisanje recenzija ima za cilj poboljšati interakciju između članova knjižnice te pružiti korisne informacije zaposlenicima knjižnice kao i samim čitateljima. Članovi će, nakon što vrate knjigu, imati mogućnost dodavanja recenzije od 1 do 5 te pisanja opcionalnog komentara uz samu recenziju kako bi detaljnije opisali svoje iskustvo ili pružili dodatne informacije drugim čitateljima. Recenzije će biti vidljive svim zaposlenicima knjižnice i ostalim članovima. Ova funkcionalnost će također služiti kao korisna smjernica za ostale čitatelje pri odabiru knjiga poboljšavajući njihovo korisničko iskustvo unutar aplikacije.
Način provjere Testni scenarij 1: Član knjižnice dodaje recenziju nakon vraćanja knjige. Provjera 1: Potvrditi da član može uspješno dodati recenziju s ocjenom i opcionalnim komentarom te osigurati da sustav ispravno sprema i povezuje recenziju s pripadajućom knjigom u bazi podataka.
Testni scenarij 2: Zaposlenik pokušava pregledati recenzije na odabranoj knjizi. Provjera 2: Osigurati da zaposlenici knjižnice mogu pristupiti listi recenzija te da mogu vidjeti ocjene i komentare i tko je objavio pojedinu recenziju.
Testni scenarij 3: Član knjižnice pokušava pregledati recenzije za odabranu knjigu. Provjera 3: Provjeriti može li član uspješno pregledati recenzije drugih članova i njihove komentare.
Testni scenarij 4: Član briše recenziju koju je ranije napisao. Provjera 4: Osigurati da se recenzija ispravno uklanja iz baze podataka te da se više ne prikazuje nijednom članu ni zaposleniku knjižnice.
Prioritet 3
Izvor/Podrijetlo Uprava knjižnice

1.3.11. Funkcionalni zahtjev 11

Autor: Domagoj Hegedušić

Identifikator F11
Zahtjev Sustav će omogućiti zaposlenicima uvid u statistiku poslovanja (pregled najpopularnijih knjiga, pregled korisnika, posudbi)
Obrazloženje Funkcionalnost predstavlja ključni alat za zaposlenike knjižnice kako bi dobili sveobuhvatan uvid u ključne aspekte poslovanja. Ova funkcionalnost omogućuje zaposlenicima pristup detaljnim statističkim podacima koji su ključni za donošenje važnih odluka, optimizaciju resursa te poboljšanje efikasnosti usluga knjižnice. Zaposlenici će imati mogućnost pregleda statistika poslovanja koristeći različite kriterije i poglede što uključuje pregled po kategorijama knjiga ili drugim relevantnim parametrima koji će omogućiti prilagodljivost analize prema specifičnim uslugama. Zaposlenici će također moći pratiti statistiku vezanu uz posudbe i vraćanja knjiga što pomaže u praćenju popularnosti određenih naslova i optimizaciji zaliha te u boljem razumijevanju interesa članova kako bi potencijalno prilagodili svoju ponudu. Važno je napomenuti da će postojati i financijski pregled koji će prikazivati prihode od članarina kako bi se lakše pratila financijska stabilnost knjižnice te kako bi se mogao bolje planirati budžet knjižnice i pravovremeno prepoznati potrebu za prilagođavanjem financija. Funkcionalnost je dizajnirana kako bi bila prilagodljiva specifičnim zahtjevima knjižnice i kako bi osigurala sigurnost statističkih podataka zbog osjetljivih informacija o poslovanju knjižnice. Pristup statistici ograničen je samo na zaposlenike knjižnice radi očuvanja povjerljivosti informacija.
Način provjere Testni scenarij 1: Zaposlenik pregledava cjelokupnu statistiku knjižnice. Provjera 1: Osigurati da se sva statistika pravilno prikazuje te pravovremeno ažurira i sprema u bazu podataka. Također se treba uvjeriti da se statistika prikazuje samo zaposlenicima, a ne svim članovima knjižnice.
Testni scenarij 2: Zaposlenik želi analizirati posuđivanja i vraćanja knjiga. Provjera 3: Zaposlenik mora moći pregledati statistiku vezanu uz posuđivanje i vraćanje knjiga. Treba osigurati da se statistički podaci ažuriraju u stvarnom vremenu kako bi se održavalo trenutno stanje knjižničnog inventara.
Testni scenarij 4: Zaposlenik pregledava statistiku vezanu uz žanrove. Provjera 4: Mora se prikazati sva statistika vezana uz posuđivanje žanrova. Potvrditi da se statistički podaci ažuriraju dosljedno s promjenama u posudbama.
Testni scenarij 5: Zaposlenik želi pregledati financijsku statistiku. Provjera 5: Zaposleniku se prikazuje financijska statistika. Podaci se trebaju točno prikazivati i ažurirati prema stvarnim transakcijama.
Testni scenarij 6: Sustav omogućuje prilagodljivost i skalabilnost. Provjera 6: Provjeriti da se sustav prilagođava u odnosu na obujam poslovanja (povećanje broja članova, knjiga itd.). Osigurati da sustav omogućuje brzu i učinkovitu analizu čak i uz povećanje podataka.
Prioritet 2
Izvor/Podrijetlo Uprava knjižnice

1.3.12. Funkcionalni zahtjev 12

Autor: Domagoj Hegedušić

Identifikator F12
Zahtjev Sustav će omogućiti članovima čitanje digitaliziranih knjiga unutar aplikacije.
Obrazloženje Funkcionalnost predstavlja element modernizacije knjižničnih usluga unutar softvera. Cilj je omogućiti članovima knjižnice pristup digitalnim verzijama knjiga putem softvera što donosi niz prednosti u odnosu na fizičko podizanje knjige. Raspon dostupnih naslova se može svakodnevno povećavati, a članovi će moći te knjige čitati izravno unutar MyLibra aplikacije, eliminirajući potrebu za dodatnim alatima ili vanjskim platformama. Sustav također omogućuje članovima da istovremeno posuđuju knjige, a i čitaju digitalne, što povećava fleksibilnost knjižničnog iskustva. Funkcionalnost također održava suvremene trendove i prilagođava se potrebama članova koji preferiraju digitalne formate. Također, osobe koje se suočavaju s ograničenjima poput smanjene pokretljivosti ili otežanog pristupa knjižnici imaju velike koristi od ovog oblika čitanja knjiga.
Način provjere Testni scenarij 1: Član odabire digitalnu knjigu za čitanje. Provjera 1: Provjeriti da član može pregledati dostupne digitalne knjige u aplikaciji. Potvrditi da član može odabrati knjigu za čitanje.
Testni scenarij 2: Član čita digitalnu knjigu unutar aplikacije. Provjera 2: Osigurati da član može otvoriti odabranu digitalnu knjigu i čitati je unutar aplikacije. Provjeriti jesu li funkcionalnosti poput pomicanja stranica i povećavanja ispravno implementirane.
Testni scenarij 3: Član želi čitati digitalnu i fizičku knjigu istovremeno. Provjera 3: Provjeriti može li član posuditi drugu knjigu dok još uvijek čita digitalnu knjigu. Osigurati da sustav ispravno upravlja istovremenim čitanjem digitalne knjige i posuđivanjem nove.
Testni scenarij 4: Povećanje dostupnosti za različite korisničke skupine. Provjera 4: Osigurati da su opcije prilagodbe veličine fonta dostupne korisnicima s posebnim potrebama. Uvjeriti se da su funkcionalnosti prilagodbe intuitivne i prijateljske za korisnike s posebnim potrebama.
Testni scenarij 5: Obratiti pozornost na sigurnost digitalnih knjiga. Provjera 5: Osigurati da softver poštuje autorska prava te spriječiti neovlašteno kopiranje i distribuciju digitalnih knjiga.
Prioritet 4
Izvor/Podrijetlo Uprava knjižnice

1.3.11. Funkcionalni zahtjev 11

Autor: Domagoj Hegedušić

Identifikator F13
Zahtjev Sustav će omogućiti korisnicima pregled Top 10 najposuđenijih knjiga.
Obrazloženje Omogućivanjem pregleda najposuđenijih knjiga poboljšat će se zadovoljstvo korisnika te opća kvaliteta softvera. Korisnici bi mogli biti zadovoljniji jer će im ova funkcionalnost dozvoliti upoznavanje s novim knjigama, a tako i s trenutačnim trendom te će moći vidjeti što se drugim članovima knjižnice sviđa te možda otkriti neko novo zanimljivo djelo.
Prioritet 4
Izvor/Podrijetlo Uprava knjižnice

1.4. Nefunkcionalni zahtjevi

Autor: David Matijanić

1.4.1. Izgled softvera

  • NFZ-1 - Sustav će interakciju s korisnicima provoditi preko grafičkog sučelja.
  • NFZ-2 - Sustav će imati profesionalan izgled na strani zaposlenika i admina, a na strani člana knjižnice neće biti natrpan viškom informacija.

1.4.2. Upotrebljivost softvera

  • NFZ-3 - Sustav će biti jednostavan za korištenje zaposlenicima knjižnice i članovima.
  • NFZ-4 - Sustav će imati funkcionalnosti raspoređene po različitim ulogama.

1.4.3. Performanse softvera

  • NFZ-5 - Sustav će biti dostupan 24 sata na dan.

1.4.4. Izvođenje softvera i okruženje

  • NFZ-6 - Sustav će trebati raditi na računalima sa instaliranim Windows 10 operacijskim sustavom ili novijom verzijom.

1.4.5. Sigurnost i privatnost

  • NFZ-7 - Korisničke uloge bit će izolirane tako da niti jedna uloga ne može vidjeti ono što nije toj ulozi namijenjeno.
  • NFZ-8 - Knjižnice će biti izolirane tako da svi korisnici vezani uz određenu knjižnicu čitaju, mijenjaju, pišu i brišu samo one podatke vezane uz tu knjižnicu. Samo admini imaju uvid u sve knjižnice u sustavu. Svi ostali korisnici imaju osjećaj kao da se u sustavu nalazi samo njihova knjižnica.

2. Dizajn softverskog sustava

2.0. Opis slučajeva korištenja

Autor: Viktor Lovrić

U slučaju korištenja su četiri aktora: administrator, zaposlenik knjižnice, član knjižnice i sam sustav MyLibra. Administrator, zaposlenik i član se obavezno moraju prijaviti u sustav (F02) nakon čega mogu koristiti sustav. Administrator može dodavati knjižnice i zaposlenike (F01). Zaposlenik nakon prijavljivanja u sustav (F02) može registrirati nove članove (F06), dodavati ili uklanjati knjige sa stanja (F03), upravljati posudbama (F04), upravljati vraćanjem knjiga (F05), pregledavati statistike poslovanja (F11) ili pisati obavijesti za članove knjižnice (F07). Član knjižnice nakon prijavljivanja (F02) može čitati obavijesti (F07), pretraživati knjige (F08), rezervirati knjige ako nisu na stanju (F09), čitati digitalizirane knjige (F12), posuditi knjige fizičkim dolaskom u knjižnicu (F04), vratiti knjige fizičkim dolaskom u knjižnicu (F05) i pisati recenzije na vraćene knjige (F10). Sam sustav MyLibra ima slučaj korištenja generirati statistiku poslovanja koju onda zaposlenik može pregledati (F11).

Dijagram slučajeva korištenja

2.1. Funkcionalnost 1

Autor: David Matijanić

2.1.1. Specifikacija slučaja korištenja "Administriranje sustava"

Administriranje sustava F01
Kratki opis Administratori sustava mogu, u dogovoru s knjižnicom, dodati zaposlenike te knjižnice u sustav, što uključuje davanje korisničkih podataka koje onda zaposlenici knjižnice mogu koristiti kako bi se prijavili i koristili aplikaciju. Administratori mogu i ažurirati podatke o zaposlenicima, dodati nove te brisati određene zaposlenike, ukoliko knjižnica to zatraži. Prije dodavanja zaposlenika knjižnice, administratori u sustav dodaju i knjižnicu koja će biti povezana na te zaposlenike.
Sudionici Administrator knjižnice, Zaposlenik knjižnice
Okidač Knjižnica želi korisnički račun za zaposlenika.
Iznimke Nisu uneseni korisnički podaci.
Knjižnica zaposlenika ne postoji u sustavu (prvi put zatražuju dodavanje zaposlenika).
Stanje sustava nakon pojave iznimke Zaposlenik nije dodan u sustav te nema korisničke podatke.
Standardni proces (1) Knjižnica javlja korisničke podatke administratoru.
(2) Administrator se prijavljuje u sustav.
(3) Administrator odabire opciju za dodavanje novog zaposlenika.
(4) Administrator unosi korisničke podatke novog zaposlenika.
(5) Administrator odabire knjižnicu uz koju je zaposlenik vezan.
(6) Sustav dodaje zaposlenika u sustav.
(7) Administrator javlja zaposleniku korisničke podatke koje može koristiti za prijavu.
Alternativni proces 1 A
(1 - 3) Kao i standardni proces.
(4') Administrator pokušava potvrditi dodavanje zaposlenika u sustav.
(5') Sustav javlja poruku greške jer nisu uneseni podaci.
(4 - 7) Kao i standardni proces.
B
(1 - 2) Kao i standardni proces.
(3') Administrator odabire opciju za dodavanje nove knjižnice.
(4') Administrator unosi podatke o knjižnici.
(5') Sustav dodaje knjižnicu u sustav.
(6') Sustav zatvara formu za dodavanje knjižnice.
(3 - 7) Kao i standardni proces.
Preconditions Administrator ima svoje pristupne podatke.
Post-conditions Zaposlenik knjižnice sada ima korisničke podatke sa kojima se može prijaviti u sustav.

2.1.2. Dijagram podataka za F01

Dijagram podataka za F01

2.1.3. Dijagram klasa za F01

Dijagram klasa za F01

2.1.4. Dijagram slijeda za F01

Dijagram slijedaza F01

2.1.5. Skica ekrana "Prikaz svih knjižnica"

Skica ekrana "Prikaz svih knjižnica"

2.1.6. Skica ekrana "Prikaz svih zaposlenika"

Skica ekrana "Prikaz svih zaposlenika"

2.1.7. Skica ekrana "Dodavanje nove knjižnice ili uređivanje postojeće"

Skica ekrana "Dodavanje nove knjižnice ili uređivanje postojeće"

2.1.8. Skica ekrana "Dodavanje novog zaposlenika ili uređivanje postojećeg"

Skica ekrana "Dodavanje novog zaposlenika ili uređivanje postojećeg"

2.2. Funkcionalnost 2

2.2.1. Specifikacija slučaja korištenja "Prijava i odjava"

Autor: Magdalena Markovinović

Prijava i odjava F02
Kratki opis Aplikacija će omogućiti da se sudionici mogu prijaviti u sustav te će prijava omogućiti pristup svim postojećim funkcionalnostima softverskog rješenja ovisno o ulozi. Nakon korištenja, korisnik se može odjaviti što ga vraća na zaslon za prijavu.
Sudionici Član knjižnice, Zaposlenik knjižnice, Administrator
Okidač Bilo koji od sudionika želi koristiti aplikaciju
Iznimke Korisnik unosi pogrešne podatke za prijavu
Stanje sustava nakon pojave iznimke Javlja se greška o pogrešnoj vrsti podataka
Standardni proces (1) Korisnik(sudionik) otvara aplikaciju
(2) Sustav prikazuje formu za prijavu
(3) Korisnik(sudionik) unosi ispravne podatke za prijavu i klikne gumb
(4) Sustav zatvara formu za prijavu i prikazuje početni izbornik
(5) Korisnik koristiaplikaciju
(6) Korisnik se odjavljuje iz aplikacije
Alternativni proces (1-2) Isto kao i standardni proces
(3) Korisnik(sudionik) unosi neispravne podatke za prijavu i klikne na gumb
(4) Sustav javlja pogrešku o neispravnim podacima
(5) Korisnik(sudionik) unosi ispravne podatke
(6) Sustav zatvara formu za prijavu i prikazuje početni izbornik (7-8) Isto kao 5 i 6 na standardnom procesu
Preconditions Korisnik(sudionik) ima podatke za pristup aplikaciji
Post-conditions Mogućnost korištenja aplikacije

2.2.2. Dijagram podataka

Dijagram podataka za fz02

2.2.3. Dijagram klasa

Dijagram klasa za fz02

2.2.4. Dijagram aktivnosti

Dijagram aktivnosti za fz02

2.2.5. Skica ekrana "Prozor za prijavu"

Prozor za prijavu fz02

2.2.6. Skica ekrana "Zaslon administratora"

Zaslon administratora fz02

2.2.7. Skica ekrana "Zaslon zaposlenika"

Zaslon zaposlenika fz02

2.2.8. Skica ekrana "Zaslon člana knjižnice"

Zaslon člana knjižnice fz02

2.3. Funkcionalnost 3

Autor: Viktor Lovrić

2.3.1. Specifikacija slučaja korištenja "Upravljanje katalogom knjiga"

Upravljanje katalogom knjiga F03
Kratki opis Aplikacija zaposlenicima omogućuje unos novih knjiga na stanje i arhiviranje knjiga sa stanja kada se fizički maknu sa polica.
Sudionici Zaposlenik knjižnice
Okidač Zaposlenik unosi novu knjigu ili količinu primjeraka na stanje. Zaposlenik arhivira knjigu iz kataloga.
Iznimke Nisu popunjena obavezna polja.
Stanje sustava nakon pojave iznimke Spriječava se obavljanje operacije i obaviješta se zaposlenika da mora popuniti obavezna polja.
Standardni proces Unos A:
(1) Zaposlenik otvara ekran za upravljanje katalogom.
(2) Zaposlenik odabire unos nove knjige.
(3) Zaposlenik upisuje potrebne informacije.
(4) Zaposlenik pritišće gumb za spremanje.
(5) Sustav pohranjuje knjigu na stanje knjižnice i sve unesene informacije.
Unos B:
(1) Zaposlenik otvara ekran za upravljanje katalogom.
(2) Zaposlenik odabire unos nove količine postojeće knjige.
(3) Zaposlenik odabire postojeću knjigu na stanju.
(4) Zaposlenik unosi novo dobivenu količinu primjeraka.
(5) Zaposlenik pritišće gumb za unos.
(6) Sustav sprema novo dobivenu količinu primjeraka knjige.
(7) Sustav obaviještava korisnike na listi za rezervaciju knjige.
Arhiviranje:
(1) Zaposlenik otvara ekran za arhiviranje.
(2) Zaposlenik odabire koju knjigu želi arhivirati.
(3) Zaposlenik pritišće gumb za arhiviranje.
(4) Sustav sprema knjigu u popis arhiviranih knjiga i detalje o arhivaciji.
(5) Sustav miče knjigu iz kataloga.
Alternativni proces Unos A:
(1) Isto kao (1-2)
(2) Zaposlenik ne upisuje potrebne informacije.
(3) Zaposlenik pritišće gumb za spremanje.
(4) Sustav sprječava radnju i obaviještava zaposlenika.
Unos B:
(1) Isto kao (1-3)
(2) Zaposlenik ne unosi novo dobivenu količinu primjeraka ili unosi neispravan unos.
(3) Zaposlenik pritišće gumb za unos.
(4) Sustav sprječava radnju i obaviještava zaposlenika.
Arhiviranje:
(1) Kao u standardnom procesu.
(2) Zaposlenik ne odabire knjigu.
(3) Sustav sprječava radnju i obaviještava zaposlenika.
Preconditions Zaposlenik je prijavljen u aplikaciju.
Post-conditions Izvršava se željena operacija.

2.3.2 Dijagram podataka

Dijagram podataka

2.3.3. Dijagram klasa

Dijagram klasa

2.3.4. Dijagram aktivnosti unosa nove knjige

Dijagram aktivnosti unosa

2.3.5. Dijagram aktivnosti arhiviranja knjige

Dijagram aktivnosti arhiviranja

2.3.6. Skica ekrana "Odabir radnje"

Skica ekrana "Odabir radnje"

2.3.7. Skica ekrana "Unos nove knjige"

Skica ekrana "Unos nove knjige"

2.3.8. Skica ekrana "Unos novog žanra"

Skica ekrana "Unos novog žanra"

2.3.9. Skica ekrana "Unos novog autora"

Skica ekrana "Unos novog autora"

2.3.10. Skica ekrana "Dodajte nove primjerke knjige"

Skica ekrana "Dodajte nove primjerke knjige"

2.3.11. Skica ekrana "Arhivirajte knjige"

Skica ekrana "Arhivirajte knjige"

2.3.12. Skica ekrana "Arhiva"

Skica ekrana "Arhiva"

2.4. Funkcionalnost 4

Autor: David Matijanić

2.4.1. Specifikacija slučaja korištenja "Posudba knjiga"

Posudba knjiga F04
Kratki opis Zaposlenik može knjigu koju član želi pročitati zabilježiti kao posuđenu od tog člana. Član u aplikaciji odluči da će posuditi knjigu te kada dođe fizički u knjižnicu, zaposlenik skenira barkodove knjige i članske iskaznice člana te se u sustavu ta knjiga bilježi kao posuđena. Određuje se datum trajanja posudbe te zaposlenik vidi sve posudbe, a članovi knjižnice također vide sve svoje posudbe, prijašnje i sadašnje.
Sudionici Zaposlenik knjižnice, Član knjižnice
Okidač Član odluči posuditi knjigu.
Iznimke Knjige nema na stanju (sve su već posuđene).
Član ne dolazi po knjigu.
Član želi posuditi knjigu bez da prvo označi posudbu u aplikaciji.
Stanje sustava nakon pojave iznimke Član neće posuditi knjigu i neće se smanjiti broj knjiga na stanju.
Standardni proces (1) Član pronalazi knjigu u aplikaciji (F08).
(2) Član označuje da želi posuditi tu knjigu.
(3) Sustav izračunava rok posudbe.
(4) Član unutar roka dolazi u knjižnicu po knjigu.
(5) Zaposlenik uzima knjigu koju je taj član označio da želi posuditi.
(6) Zaposlenik skenira barkod na knjizi.
(7) Zaposlenik skenira barkod na članskoj iskaznici člana.
(8) Posudba se u sustavu zabilježava za tog člana i tu knjigu.
(9) Izračunava se trajanje posudbe.
(10) Član je uspješno posudio knjigu.
Alternativni proces 1 A
(1) Kao i standardni proces.
(2') Član vidi da knjige nema na stanju.
(3') Član može rezervirati knjigu (F09).
B
(1 - 3) Kao i standardni proces.
(4') Član ne dolazi po knjigu koju je označio kao posuđenu.
(5') Trajanje posudbe ističe i knjiga se vraća na stanje te više nije označena za tog člana.
C
(1') Član dolazi u knjižnicu.
(2') Član pronalazi knjigu koju želi posuditi.
(6 - 10) Kao i standardni proces.
Preconditions Član je prijavljen u sustav.
Zaposlenik je prijavljen u sustav.
Post-conditions Član je posudio knjigu i posudba je zabilježena.

2.4.2. Dijagram podataka za F04

Dijagram podataka za F04

2.4.3. Dijagram klasa za F04

Dijagram klasa za F04

2.4.4. Dijagrami slijeda za F04

Pregled knjige na strani člana: Dijagram slijeda za F04 - član

Označavanje posudbe na strani zaposlenika: Dijagram slijeda za F04 - zaposlenik

2.4.5. Skica ekrana "Prikaz svih posudbi"

Skica ekrana "Prikaz svih posudbi"

2.4.6. Skica ekrana "Nova posudba"

Skica ekrana "Nova posudba"

2.5. Funkcionalnost 5

Autor: David Matijanić

2.5.1. Specifikacija slučaja korištenja "Vraćanje knjige"

Vraćanje knjige F05
Kratki opis Član vraća posuđenu knjigu u knjižnicu te se za tu posudbu bilježi da je vraćena.
Sudionici Član knjižnice, Zaposlenik knjižnice
Okidač Član odluči vratiti knjigu.
Iznimke Član ne vraća knjigu na vrijeme.
Stanje sustava nakon pojave iznimke Posudba se bilježi da kasni.
Standardni proces (1) Član odlučuje vratiti knjigu.
(2) Član odlazi u knjižnicu s knjigom.
(3) Zaposlenik skenira barkod na knjizi.
(4) Zaposlenik skenira barkod članske iskaznice člana.
(5) Sustav označuje da je posudba vraćena.
(6) Član može vidjeti da je posudba vraćena u aplikaciji.
Alternativni proces 1 A
(1') Prošao je zadnji datum za vraćanje posuđene knjige.
(2') Sustav posudbu označuje kao "kasni".
(1 - 5) Kao i standardni proces.
(6') Sustav izračunava potrebni iznos za platiti zbog kašnjenja.
(7') Član plaća iznos.
(8') Zaposlenik bilježi da je iznos uplaćen.
(8') Sustav označuje da je posudba vraćena no sa zakašnjenjem.
(6) Kao i standardni proces.
Preconditions Posudba postoji (ne može se vraćati knjiga koja nije posuđena)!
Zaposlenik je prijavljen u sustav.
Post-conditions Posudba je zabilježena kao "vraćena" ili "vraćena s kašnjenjem".
Knjiga je vraćena na stanje.

2.5.2. Dijagram podataka za F05

Dijagram podataka za F05

2.5.3. Dijagram klasa za F05

Dijagram klasa za F05

2.5.4. Dijagram slijeda za F05

Dijagram slijeda za F05

2.5.5. Skica ekrana "Vraćanje posudbe"

Skica ekrana "Vraćanje posudbe"

2.6. Funkcionalnost 6

2.6.1. Specifikacija slučaja korištenja "Upravljanje članstvom"

Autor: Magdalena Markovinović

Upravljanje članstvom F06
Kratki opis Aplikacija će zaposleniku knjižnice omogućiti registraciju, produljenje i brisanje članstva u knjižnici.
Sudionici Zaposlenik knjižnice
Okidač Zelja osobe da se registrira, produlji članstvo ili izbriše članstvo
Iznimke Zaposlenik nije unio obavezne podatke o članu
Stanje sustava nakon pojave iznimke Zaustavlja se proces spremanja člana u bazu i javlja se greška za ispravljanje tih podataka.
Standardni proces Registracija:
(1)Osoba izražava želju za učlanjenjem u knjižnicu
(2)Zaposlenik knjižnice upisuje sve potrebne podatke u formu
(3)Pri unosu podataka skenira bar kod nove kartice
(4) Osoba dobiva svoju karticu i korisničke podatke
Produljenje:
(1) Osoba ima želju za produljenjem članstva u knjižnici
(2) Zaposlenik odabire profil korisnika u tablici pritišće gumb za prosuljenje članstva
(3) Proces generira račun za produljenje i mijenja datum članstva
Brisanje:
(1) Osoba ima želju za brisanjem u knjižnici
(2) Zaposlenik označava profil korisnika u tablici pritišće gumb za brisanje članstva
(3) Osoba više nije član knjižnice i ne prikazuje se na zaslonu s članovima
Uređivanje:
(1) Zaposlenik je unio krive podatke o krisniku ili korisnik želi izmjeniti svoje podatke
(2) Zaposlenik pritišće tipku uredi i odabire određenog korisnika
(3) Otvara se forma slična registraciji
(4) Zaposlenik mijenja podatke i sprema ih
(5) Ažurirani podatci su vidljivi u tablici s članovima
Alternativni proces (1) Zaposlenik nije unesao sve obavezne podatke u registracijsku formu
(2) Javlja se greška o obaveznom upisu tih podataka
(3) Sustav vraća zaposlenika na zaslon registracije
Preconditions Korisnik(sudionik) nije član knjižnice, želi produljiti članstvo ili ga želi obrisati
Post-conditions (Ne)Korištenje usluga knjižnice

2.6.2. Dijagram podataka

Dijagram podataka za fz06

2.6.3. Dijagram klasa

Dijagram klasa za fz06

2.6.4. Dijagram aktivnosti

Dijagram aktivnosti za fz06

2.6.5. Skica ekrana "Zaslon za upravljanje članovima knjižnice"

Zaslon za upravljanje članovima knjižnice fz06

2.6.6. Skica ekrana "Zaslon za registraciju člana knjižnice"

Zaslon za registraciju člana knjižnice fz06

2.6.7. Skica ekrana "Zaslon za uređivanje člana knjižnice"

Zaslon za uređivanje člana knjižnice fz06

2.7. Funkcionalnost 7

2.7.1. Specifikacija slučaja korištenja "Pisanje i čitanje obavijesti"

Autor: Magdalena Markovinović

Pisanje i čitanje obavijesti F07
Kratki opis Aplikacija će zaposleniku knjižnice omogućiti pisanje i uređivanje obavijesti o knjižnici, a članu čitanje tih obavijesti.
Sudionici Zaposlenik, Čaln knjižnice
Okidač Novi događaj/radionica u knjižnici
Iznimke Nije primjenivo
Stanje sustava nakon pojave iznimke Nije primjenivo
Standardni proces (1) Zaposlenik otvara formu za novu objavu
(2) Zaposlenik piše objavu i pritišće gumb za spremanje
(3) Objava je vidljiva na zaslonu s objavama i spremljena je u bazu
(4) Član knjižnice vidi objavu na svojoj strani aplikacije
Alternativni proces (1) Zaposlenik uočava grešku u napisanoj objavi
(2) Pritišće gumb uredi, ispravlja grešku i sprema objavu
(3) Ažurirana objava se vidi na zaslonu s objavama i promjenjena je u bazi
Preconditions (Ne)Napisana objava
Post-conditions Vidljivost objave na zaslonu

2.7.2. Dijagram podataka

Dijagram podataka za fz07

2.7.3. Dijagram klasa

Dijagram klasa za fz07

2.7.4. Dijagram aktivnosti

Dijagram aktivnosti za fz07

2.7.5. Skica ekrana "Zaslon svih obavijesti za zaposlenika"

Zaslon svih obavijesti za zaposlenika fz07

2.7.6. Skica ekrana "Zaslon za pisanje nove obavijesti"

Zaslon za pisanje nove obavijesti fz07

2.7.7. Skica ekrana "Zaslon svih obavijesti za člana knjižnice"

Zaslon svih obavijesti za člana knjižnice fz07

2.7.8. Skica ekrana "Zaslon detalja obavijesti"

Zaslon detalja obavijesti fz07

2.8. Funkcionalnost 8

Autor: Viktor Lovrić

2.8.1. Specifikacija slučaja korištenja "Pretraživanje i filtriranje knjiga"

Pretraživanje i filtriranje knjiga F08
Kratki opis Aplikacija korisnicima omogućava pretraživanje knjiga i filtriranje rezultata po raznim kriterijima. Korisnik odabirom knjige pregledava informacije o knjizi i može ju dodati u popis za čitanje.
Sudionici Član knjižnice, zaposlenik knjižnice
Okidač Korisnik upisuje u tražilicu knjiga i odabire filtere.
Iznimke Nije primjenjivo
Stanje sustava nakon pojave iznimke Nije primjenjivo
Standardni proces (1) Korisnik odlazi na ekran za pretragu ponude knjižnice.
(2) Korisnik upisuje ime ili djelomično ime knjige u tražilicu.
(3) Korisnik odabire filtere nad dobivenim rezultatima.
(4) Korisnik odabire željenu knjigu i pregledava njene informacije.
Alternativni proces A:
(1) (1-2) kao standardni proces.
(2) Sustav vraća da nema rezultata.
B:
(1) (1-4) kao standardni proces.
(2) Korisnik dodaje knjigu u popis "Želim pročitati".
Preconditions Korisnik mora biti prijavljen.
Post-conditions Korisnik pregledava informacije o knjizi i opcionalno ju dodaje u popis.

2.8.2 Dijagram podataka

Dijagram podataka

2.8.3. Dijagram klasa

Dijagram klasa

2.8.4. Dijagram aktivnosti

Dijagram aktivnosti

2.8.5. Skica ekrana "Pretraživanje kataloga knjižnice"

Skica ekrana "Pretraživanje kataloga knjižnice"

2.8.6. Skica ekrana "Informacije o knjizi"

Skica ekrana "Informacije o knjizi"

2.8.7. Skica ekrana "Želim pročitati"

Skica ekrana "Želim pročitati"

2.9. Funkcionalnost 9

Autor: Viktor Lovrić

2.9.1. Specifikacija slučaja korištenja "Rezervacija knjiga"

Rezervacija knjiga F09
Kratki opis Aplikacija članovima omogućava rezerviranje knjiga ukoliko nisu na stanju, tj. sve su posuđene. Aplikacija korisnika obavještava kada knjiga dođe na stanje ako je na dovoljnoj poziciji na listi rezervacije.
Sudionici Član knjižnice
Okidač Rezervacija knjige
Iznimke Knjiga je na stanju.
Stanje sustava nakon pojave iznimke Obavijestiti će se korisnika da ne može rezervirati knjigu koja je na stanju.
Standardni proces (1) Korisnik odabire knjigu koja nije na stanju.
(2) Korisnik pritišće gumb za rezerviranje.
(3) Sustav obaviještava korisnika da je rezervacija uspješna i koji je na listi rezervacije.
(4) Knjiga se pojavi na stanju.
(5) Sustav obaviještava korisnika o dolasku knjige na stanje ukoliko je na validnoj poziciji na listi rezervacije.
Alternativni proces Nije primjenjivo
Preconditions Korisnik mora biti prijavljen. Korisnik tražilicom mora pronaći knjigu koja nije na stanju.
Post-conditions Korisnik je rezervirao knjigu i dobiva obavijest.

2.9.2 Dijagram podataka

Dijagram podatkaa

2.9.3. Dijagram klasa

Dijagram klasa

2.9.4. Dijagram aktivnosti

Dijagram aktivnosti

2.9.5. Skica ekrana "Informacije o knjizi" kada član može rezervirati

Skica ekrana "Informacije o knjizi" kada član može rezervirati

2.9.6. Skica ekrana "Informacije o knjizi" kada je član rezervirao

Skica ekrana "Informacije o knjizi" kada je član rezervirao

2.9.7. Skica ekrana "Rezervacije"

Skica ekrana "Rezervacije"

2.10. Funkcionalnost 10

Autor: Domagoj Hegedušić

2.10.1. Specifikacija slučaja korištenja "Pisanje i pregled recenzija"

Pisanje i pregled recenzija F10
Kratki opis Aplikacija će omogućiti članovima knjižnice pisanje recenzija na pročitane knjige i pregled recenzija od drugih korisnika.
Sudionici Član knjižnice
Okidač Korisnik odabire opciju pisanja recenzije.
Iznimke Nije ispunjeno obavezno polje za ocjenu.
Stanje sustava nakon pojave iznimke Sprječava se objavljivanje recenzije i obavještava se korisnika da mora upisati ocjenu.
Standardni proces (1) Korisnik odabire opciju pisanja recenzije.
(2) Korisnik upisuje potrebne podatke kao što su ocjena i komentar.
(3) Korisnik odabire gumb za objavljivanje recenzije.
(4) Sustav pohranjuje recenziju u bazu podataka.
(5) Sustav prikazuje korisnikovu recenziju u listi svih recenzija.
Alternativni proces (1) Korisnik odabire opciju pisanja recenzije.
(2) Korisnik ne upisuje podatak u obavezna polja tj. polje za ocjenu.
(3) Korisnik odabire gumba za objavljivanje recenzije.
(4) Sustav obustavlja radnju te obavještava korisnika da nije ispunio obvezna polja.
Preconditions Član je prijavljen u aplikaciju. Član je prethodno posudio knjigu u knjižnici.
Post-conditions Korisnikova recenzija postaje vidljiva svim članovima knjižnice.

2.10.2. Dijagram podataka

Digitaliziranje_knjiga

2.10.3. Dijagram klasa

Recenzijee

2.10.4. Dijagram aktivnosti

Recenzijet

2.10.5. Prikaz ekrana ,,Sve recenzije"

Sve recenzije

2.10.6. Prikaz ekrana ,,Dodaj novu recenziju"

Dodaj novu recenziju

2.11. Funkcionalnost 11

Autor: Domagoj Hegedušić

2.11.1. Specifikacija slučaja korištenja "Statistika poslovanja"

Statistika poslovanja F11
Kratki opis Sustav omogućuje zaposlenicima pregled statistike poslovanja.
Sudionici Zaposlenik knjižnice
Okidač Zaposlenik ima potrebu za analizom statistike knjižnice.
Iznimke Nije primjenjivo.
Stanje sustava nakon pojave iznimke Nije primjenjivo.
Standardni proces (1) Zaposlenik odabire opciju za pregled statistike.
(2) Zaposlenik odabire vrstu statistike koju želi pregledati (financijska statistika, statistika recenzija, statistika posudbi i sl.).
(3) Zaposleniku se prikazuje odabrana statistika.
(4) Zaposlenik analizira statistiku.
Alternativni proces Nije primjenjivo.
Preconditions Korisnik je prijavljen u aplikaciju. Korisnik ima ulogu zaposlenika.
Post-conditions Zaposlenik uspješno analizira statistiku poslovanja.

2.11.2. Dijagram podataka

Statistika

2.11.3. Dijagram klasa

Statistika

2.11.3. Dijagram aktivnosti

Statistika

2.11.4. Prikaz ekrana ,,Najpopularnije knjige"

Najpopularnije knjige

2.11.5. Prikaz ekrana ,,Najpopularniji žanrovi"

Najpopularniji žanrovi

2.11.6. Prikaz ekrana ,,Prihodi"

Prihodi

2.11.7. Prikaz ekrana ,,Statistika recenzija"

Statistika recenzija

2.12. Funkcionalnost 12

Autor: Domagoj Hegedušić

2.12.1. Specifikacija slučaja korištenja "Čitanje digitaliziranih knjiga"

Čitanje digitaliziranih knjiga F12
Kratki opis Aplikacija nudi članovima mogućnost čitanja određenih digitalnih knjiga unutar aplikacije.
Sudionici Član knjižnice
Okidač Korisnik želi čitati knjigu bez odlaska u knjižnicu te odabire opciju digitalnog čitanja.
Iznimke Nije primjenjivo.
Stanje sustava nakon pojave iznimke Nije primjenjivo.
Standardni proces (1) Korisnik filtrira knjige prema opciji "Digitalne" te mu se prikazuje ekran svih digitaliziranih knjiga.
(2) Korisnik odabire digitalnu knjigu koju želi čitati.
(3) Korisniku se otvara novi ekran koji prikazuje knjigu unutar aplikacije.
(4) Korisnik čita knjigu te po završetku gasi aplikaciju
Alternativni proces Nije primjenjivo.
Preconditions Korisnik je prijavljen u aplikaciju.
Post-conditions Korisniku je uspješno omogućena opcija čitanja knjige bez odlaska u knjižnicu i podizanja iste.

2.12.2. Dijagram podataka

Digitaliziranje_knjiga

2.12.3. Dijagram klasa

Digitalizirane_knjige

2.12.4. Dijagram aktivnosti

Digizaliziranje_Knjiga

2.12.5. Prikaz ekrana ,,Digitalizirane knjige"

Digitalizirane knjige

2.11. Funkcionalnost 13

Autor: Domagoj Hegedušić

2.13.1. Specifikacija slučaja korištenja "Najposuđenije knjige"

Statistika poslovanja F13
Kratki opis Sustav omogućuje članovima pregled Top 10 najposuđenijih knjiga.
Sudionici Član knjižnice
Okidač Član želi pregledati koje se knjige najviše posuđuju.
Iznimke Nije primjenjivo.
Stanje sustava nakon pojave iznimke Nije primjenjivo.
Standardni proces (1) Član odabire opciju za pregled najposuđenijih knjiga.
(4) Član vidi ekran s najposuđenijim knjigama.
Alternativni proces Nije primjenjivo.
Preconditions Korisnik je prijavljen u aplikaciju. Korisnik ima ulogu člana knjižnice.
Post-conditions Član može uspješno pregledati koje su najposuđenije knjige.

2.13.2. Dijagram podataka

Statistika

2.13.3. Dijagram klasa

F13_Klase drawio

2.13.3. Dijagram aktivnosti

Statistika

2.13.4. Prikaz ekrana ,,Top 10 knjiga"

Najpopularnije knjige

3. Kompletan model podataka (Era model)

Era model

4. Kompletan dijagram klasa

Dijagram klasa

5. Arhitektura sustava

Arhitektura sustava

Clone this wiki locally