dokumentacja.pdf

(28 KB) Pobierz
297324835 UNPDF
Dokumentacjaprojektu:bazadanych„Kino”
przygotowałJakubKowalski
Podstawoweinformacje
ProgramzarządzającybaządanychzostałnapisanywjęzykuJavaprzyużyciubibliotekgra-
ficznychzpakietówswingorazawtijestprzeznaczonydopracyzsystememzarządzania
bazamidanychPostgreSQL.
Przygotowaniebazy
Przygotowaćbazędodziałaniamożnanadwasposoby:
Ręcznie
Wszystkieużywaneplikiznajdująsiędomyślniewkatalogu createDBKino .
NależyzalogowaćsiędosystemuPostgreSQLjakoużytkownikzprawemdotworzeniabaz
iużytkowników.Następnieuruchomićpoleceniazpliku createbase.sql ,poczymprzejśćdo
nowoutworzonejbazy dbkino iuruchomićskrypttworzący( makebase.sql )iwypełniający
( fillbase.sql )bazę.
Automatycznie
Jeśliistniejemożliwośćswobodnegozalogowanianaużytkownikaodostateczniedużychupraw-
nieniach,tobazęmożnastworzyćiwypełnićautomatycznie.Wtymcelunależywyedytować
plik createDBKino/settings.con wpierwszejlinijcewpisująclogin,zaśwdrugiejhasłotego
użytkownika.Następniewystarczyuruchomićplik CreateDBKino.jar (naprzykładpolece-
niemjava-jarCreateDBKino.jar).
Uruchomienieprogramu
Programznajdujesięwpliku DBKino.jar iabybyłonwstanienawiązaćłącznośćzbaząda-
nychwtymsamymkatalogumusisięznajdowaćplik postgresql-8.3-603.jdbc4.jar (sterownik
jdbcdlapostgreSQL).
Programuruchamiamypoleceniemjava-jarDBKino.jar(albopoprostudwuklikiem).
Pouruchomieniuprogramuotrzymamymożliwośćzalogowaniadobazykorzystającztrzech
różnychinterfejsów:
²
użytkownika:niemapotrzebywpisywaniahasła.
²
biletera:użytkownikts1hasło321
²
zarządcy:użytkownikm1hasło123
Niematechnicznychprzeszkódabynp.nainterfejsbileterazalogowałsięzarządca,jednakz
powodubrakuuprawnieńjegopolemanewrubędziebardzoograniczone.
1
Działanieprogramu
ClientInteface
Powybraniuinteresującegonasseansumożemyzobaczyćktóremiejscanasalisąwolnei
dokonaćrezerwacjinanaszenazwisko.
TSellerInteface
Opróczpodglądusalimamyjeszcemożliwośćzobaczeniadokonanychrezerwacji.
Abykupićbiletnależywypełnićpolamiejsceityp(gdzietyp0–biletnormalny,zaś1–
ulgowy).Jeślipoletypbędziepustetozostaniedokonanarezerwacjananazwiskoznajdujące
sięwodpowiednimpolu.
Abywykupićrezerwacjęnależywprowadzićdanedowszystkichpól.
ManagerInteface
Jakozarządcamamymożliwośćobejrzeniaprzygotowanychzestawień(przychodówkina,po-
pularnościposzczególnychfilmówitd.).Możemytakżemodyfikowaćiszukaćinformacjiw
niektórychtabelach.Podającwarunkinależypamiętaćowstawieniuodpowiedniegosymbolu
relacyjnego,np.chcącznaleźćfilmykategoriiRodługościniewiększejniż90minut(domyślna
jednostkapodawaniadługości)wpolekategorianależywpisać=R,zaśwpoledługość<=90.
Abydokonaćzmianwpolachpolewejstroniewpisujemywarunkijakiemuszązajść,zaśw
polupoprawejnowewartościjakiemająprzyjąćpola.
Strukturaprogramu
KlasaLoginjestgłównąklasąprogramuitoonaodpowiadazanawiązaniepołączeniazbazą
danychjakoodpowiedniużytkownik.Pozalogowaniusątworzoneobiektyodpowiednichklas
wzależnościodinterfejsuwybranegoprzezużytkownika.Obiektklasyloginjestusuwanyz
pamięciudopierowmomenciezakańczaniaprogramuiotwartepołączeniejestwtedyzamy-
kane.
Klasy*Interfaceodpowiadajązawyglądifunkcjeinterfejsówdlaposzczególnychgrupużyt-
kowników.Wobiektachtychklaswywoływanesąobiektuumożliwiającekorzystaniezbazy
–wyszukiwanie,dodawanieimodyfikowanieodpowiednichtabelwbazie.
2
Zgłoś jeśli naruszono regulamin