Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Ssytem wypozyczen
Forum PHP.pl > Forum > Przedszkole
danielraq
Mam do zrobienia system wypozyczen cos na zasadzie dzialania koszyka.
W systemie sa uzytkownicy posiadajacy prawa do wypozyczenia i ci ktorzy zezwalaja na wypozyczenie.
Stworzylem juz baze danych o ksiazkach
  1. - Struktura tabeli dla `ksiazka`
  2. --
  3.  
  4. CREATE TABLE IF NOT EXISTS `ksiazka` (
  5. `id` int(11) NOT NULL AUTO_INCREMENT,
  6. `sygnatura` int(11) NOT NULL,
  7. `isbn` int(11) NOT NULL,
  8. `autorzy` varchar(100) NOT NULL,
  9. `tytul` varchar(100) NOT NULL,
  10. `opis` varchar(200) NOT NULL,
  11. `stan` int(11) NOT NULL,
  12. PRIMARY KEY (`id`)


Oraz bd wypozyczajacych(czytelnikow)

  1. CREATE TABLE IF NOT EXISTS `uzytkownicy` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `prawa` int(11) NOT NULL DEFAULT '1',
  4. `imie` varchar(50) NOT NULL,
  5. `nazwisko` varchar(50) DEFAULT NULL,
  6. `nrleg` int(11) NOT NULL,
  7. `haslo` varchar(50) NOT NULL,
  8. `email` text NOT NULL,
  9. `wypozyczenia` int(11) DEFAULT NULL,
  10. PRIMARY KEY (`id`)
  11. )


Za zatwierdzanie wypozyczen odpiedzialny jest tylko 1 uzytkownik
Ksiazka w danej chwili mozy byc wypozyczona przez 1 uzytkownika, ktory moze wypozyczyc maksymalnie 5 pozycji.
Jezeli ktos dalby mi jakies wskazowki jak najefektywniej i w miare latwy sposob to wykonac bylbym wdzieczny
vokiel
Rozumiem ze w wypozyczeniach trzymasz ilosc wypozyczen dla danego usr.
zrob jeszcze tabele wypozyczenia w ktorej bedziesz zapisywal
  1. CREATE TABLE IF NOT EXISTS `wypozyczenia` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `id_ksiazki` int(11) NOT NULL,
  4. `id_uzytkownika` int(11) NOT NULL,
  5. `data_wypozyczenia` datetime() NOT NULL,
  6. PRIMARY KEY (`id`)
  7. )


Przy próbie wypozyczenia ksiazki:
1. Sprawdzasz ile dany usr ma juz wypoczyczonych ksiazek (`wypozyczenia`)
Jesli `wypozyczenia`>=5 -> odmawiasz wypozyczenia
Jesli `wypozyczenia`<5 -> 2.
2. Sprawdzasz czy ksiazka jest dostepna (`stan`)
Jesli ksiazka jest zajeta -> odmawiasz wypozyczenia
Jesli ksiazka jest wolna -> 3.
3. Wypozyczenie
Ustawiasz ze dana ksiazka jest zajeta (`stan`)
Zwiekszasz ilosc wypozyczen u uzytkownika (`wypozyczenia`)
Dodajesz nowe wypozyczenie (`wypozyczenia`) // to moze sie przydac, jesli bys chcial sprawdzic, kto ma jakie ksiazki, i ile czasu je trzyma, czy przypadkiem nie powinien juz ich zwrocic do biblioteki)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.