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:
- 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)
- użytkownicy:
- Utwórz bazę danych o nazwie
- 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.
- Utwórz stronę główną, która będzie zawierała:
- 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.
- Utwórz formularz rejestracji, który będzie zawierał:
- 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.
- Utwórz formularz logowania, który będzie zawierał:
- 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życzeniaoraz zmiana dostępności książki w tabeliksiążki).
- Przeglądania książek, które ma wypożyczone (z tabeli
- Po zalogowaniu, użytkownik powinien mieć możliwość:
- 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.
- Użyj funkcji
- Dokumentacja:
- Przygotuj krótką dokumentację opisującą sposób działania aplikacji oraz instrukcje dotyczące uruchomienia projektu.