projekt biblioteka

Zadanie: Stworzenie Strony Internetowej Biblioteki w PHP

Uczniowie mają za zadanie stworzyć prostą stronę internetową w PHP, która będzie pełniła funkcję biblioteki. Strona powinna umożliwiać użytkownikom rejestrację, logowanie, przeglądanie oraz wypożyczenie książek.

Wymagania:

  1. Baza Danych:
    • Utwórz bazę danych o nazwie biblioteka.
    • Stwórz trzy tabele:
      • użytkownicy:
        • id (INT, AUTO_INCREMENT, PRIMARY KEY)
        • username (VARCHAR, UNIQUE)
        • password (VARCHAR)
      • książki:
        • id (INT, AUTO_INCREMENT, PRIMARY KEY)
        • tytuł (VARCHAR)
        • autor (VARCHAR)
        • dostępność (BOOLEAN) – informuje, czy książka jest dostępna do wypożyczenia
      • wypożyczenia:
        • id (INT, AUTO_INCREMENT, PRIMARY KEY)
        • user_id (INT, FOREIGN KEY do użytkownicy.id)
        • book_id (INT, FOREIGN KEY do książki.id)
        • data_wypożyczenia (DATETIME)
        • data_zwrotu (DATETIME, NULLABLE)
  2. Strona Główna:
    • Utwórz stronę główną, która będzie zawierała:
      • Nagłówek z tytułem biblioteki.
      • Linki do formularzy logowania i rejestracji.
  3. Formularz Rejestracji:
    • Utwórz formularz rejestracji, który będzie zawierał:
      • Pole na nazwę użytkownika (wymagane).
      • Pole na hasło (wymagane).
      • Po przesłaniu formularza, dane powinny być zapisane w tabeli użytkownicy.
  4. Formularz Logowania:
    • Utwórz formularz logowania, który będzie zawierał:
      • Pole na nazwę użytkownika (wymagane).
      • Pole na hasło (wymagane).
      • Po zalogowaniu, użytkownik powinien być przekierowany do strony z informacjami o wypożyczonych książkach oraz dostępnych książkach.
  5. Przeglądanie Książek:
    • Po zalogowaniu, użytkownik powinien mieć możliwość:
      • Przeglądania książek, które ma wypożyczone (z tabeli wypożyczenia).
      • Przeglądania dostępnych książek (z tabeli książki).
      • Możliwość wypożyczenia książki (aktualizacja tabeli wypożyczenia oraz zmiana dostępności książki w tabeli książki).
  6. Bezpieczeństwo:
    • Użyj funkcji password_hash() do haszowania haseł przed zapisaniem ich w bazie danych.
    • Użyj password_verify() do weryfikacji haseł podczas logowania.
  7. Dokumentacja:
    • Przygotuj krótką dokumentację opisującą sposób działania aplikacji oraz instrukcje dotyczące uruchomienia projektu.

Podobne wpisy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *