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