Technologia PHP
W trakcie realizacji przedmiotu każdy z Państwa zobowiązany jest wykonać dwa małe projekty cząstkowe oraz projekt końcowy, będący podstawą zaliczenia przedmiotu. Projekty cząstkowe stanowią przygotowanie do wykonania projektu końcowego i ich przesłanie jest obowiązkowe, jednak ocena ich jest opisowa i nie jest częścią oceny końcowej za przedmiot.
Pierwszy projekt cząstkowy — mechanizm rejestracji użytkownika w aplikacji internetowej
Mechanizm powinien umożliwiać zebranie od użytkownika wymaganych danych i przechowywanie ich po zakończeniu interakcji z nim.
Wytyczne:
poprawny formularz w html;
minimalny zestaw danych do zebrania: imię, nazwisko, unikalny login, haslo, e-mail, dokładny adres, wykształcenie (do wyboru spośród: wyższe, średnie, podstawowe), zainteresowania (min. 5 opcji z możliwością wybrania wielu z nich);
kontrola poprawności wypełnienia pól;
zapis poprawnych danych do tabeli w bazie;
wyświetlenie zapisanych danych po rejestracji.
Drugi projekt cząstkowy — prosta symulacja elementów sklepu internetowego
Należy napisać prostą symulację sklepu internetowego. Sklep powinien posiadać prostą listę produktów, które można „wkładać/usuwać” do/z wirtualnego koszyka. Klient musi mieć możliwość obejrzenia zawartości koszyka oraz sumarycznej i cząstkowej ceny znajdujących się w nim artykułów. Składanie zamówienia polega na wypełnieniu formularza HTML i przesłania jego zawartości mailem do sklepu.
W projekcie należy wykorzystać:
obsługę sesji;
obsługę bazy danych — pobieranie informacji o nazwie, opisie, cenie produktów.
Opis projektu może z początku budzić obawy o jego skomplikowanie. Proszę się jednak nie martwić. Da się go wykonać na podstawie podręcznika.
Projekt końcowy
Ocena końcowa z przedmiotu jest oceną za projekt końcowy (zaliczeniowy). Na zaliczenie należy wykonać projekt serwisu internetowego. Tematyka jest dowolna (np.: internetowy katalog części, internetowa księgarnia, rejestracja pacjentów w przychodni, itp.).
Wymagania dotyczące serwisu:
serwis musi być dostępny poprzez przeglądarkę internetową;
końcową warstwę prezentacji muszą stanowić poprawne składniowo i semantycznie dokumenty HTML;
baza danych musi składać się z co najmniej trzech tabel, pomiędzy którymi istnieją relacje;
serwis musi umożliwiać wprowadzanie danych do bazy, modyfikację i usuwanie danych poprzez przeglądarkę internetową (interfejs HTML);
musi istnieć część administracyjna serwisu (np. przeznaczona do uzupełniania danych w bazie) zabezpieczona przed nieautoryzowanym dostępem.
Sposób przesyłania projektów
Przesyłając projekt do oceny należy przesłać wszystkie niezbędne pliki z zachowaniem ich wzajemnego położenia względem siebie oraz strukturę i zawartość bazy danych. Projekt końcowy należy przesłać do prowadzącego do końca sesji (do drugiego terminu egzaminu).
Eksport całej bazy danych z serwera MySQL najlepiej wykonać programem mysqldump. Program ten znajduje się w podkatalogu bin katalogu instalacyjnego serwera MySQL. Sposób użycia programu mysqldump:
mysqldump -u[nazwa_konta] -p[hasło_do_konta] --databases [nazwa_bazy_danych] > [katalog_docelowy][plik_docelowy].sql
(nie ma spacji po opcjach -u i -p)
Dzięki temu w miejscu [katalog_docelowy] zostanie utworzony skrypt o nazwie [plik_docelowy].sql, pozwalający na odtworzenie struktury i zawartości bazy danych na innym komputerze.
Proszę odesłać odpowiedź na adres javagolf77@gmail.com