Skip to content

Instantly share code, notes, and snippets.

@elvircrn
Last active January 8, 2017 20:22
Show Gist options
  • Save elvircrn/64805e34520c4909120419c7229d01d1 to your computer and use it in GitHub Desktop.
Save elvircrn/64805e34520c4909120419c7229d01d1 to your computer and use it in GitHub Desktop.

User credentials:

  • Bibliotekar: username: bibliotekar0 password: aaa

  • Admin: username: admin password: admin

  • Clan username: clan0 password: aaa

BLL projekat sadrzi sve inteface koji predstavljaju API pozive za CRUD nad podacima. Takodje sadrzi i implementacije istih. Svaki manager ima Seed metodu koja se okine na pocetku programa koja puni program sa nekim podacima za demonstraciju rada. Objekat tipa DataAPI je ono sto WinForms poziva da dodje do metoda za CRUD nad podacima. Ideja je da implementiram odgovarajuce interface na nacin da rade sa nekom Oracle bazom sa malo izmjena nad postojecim kodom.

http://pokit.org/get/?e81822f4b8f3a93647020737aa05823a.jpg Na ovaj nacin bibliotekar iznajmljuje knjigu nekom clanu ili vraca odgovarajucu knjigu.

Bibliotekar moze klonirati ili izbrisati neku knjigu: https://snag.gy/TMP7qh.jpg

Analiza najvise iznajmljivanih knjiga soritrane po zanru. Podaci su seedani na nacin da se demonstrira ova funkcionalnost: http://pokit.org/get/?253b74a3a1960fe63c4c7e6a4462b404.jpg

Ne postoji mogucnost dodavanja clanova

GDI+ dio je implementiram u vidu Hilbertovog fraktala i Analize Zanrova.

Admin moze dodati radnika koji moze biti ili bibliotekar ili neki tehnicar(postoji rola za radnika koji nema pristup sistemu biblioteke).

User kontrola je takodje implementirana kod dodavanja novog radnika. Sve pretrage su funkcionalne. Implementirana je ToString() metoda za gotovo svaki objekat da se ovo omoguci. Inace bibliotekar ne moze dodati novog radnika, to je funkcionalnost koju samo admin posjeduje.

Role Interface za role omogucava jednostavnu provjeru trenutno ulogovanog usera, te se program ponasa u skladu s tim. Klase tipa RoleManager, Role i SessiomManager(podaci o trenutno ulogovanoj sesiji) omogucavaju to.

Toolbar je implementiran i tu se nalazi tipka za Exit i Sign Out(ispod kartice Actions).

TreeView je implementiran za spiskove knjiga.

Clan moze dodati iteme u Wishlistu i moze chekirati ono sto je procitao ili nije. Ne moze iznajmiti ili vratiti knjigu jer to moze samo bibliotekar i admin.

Projekat DTO je planiran za koristenje u Zadaci 3 za data transfer objekte koje ce windows forms dio koristiti.

Common projekat sadrzi neke korisne pomocne klase cija imena dobro opisuju namjenu.

Kraj README-a

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment