Zaawansowany projekt programowania obiektowego Sklep Internetowy (HTML/xHTML, CSS, JavaScript, PHP, MySQL) Szkoły BTE opracował: mgr inż. Radosław Wylon
PROGRAMOWANIE OBIEKTOWE Projekt sklepu internetowego KNOW-HOW (HTML/Xhtml, CSS, JavaScript PHP, MySQL) Krok I Założenia do projektu Krok II Plan modułowy projektu (budowa modułów technicznych projektu) Krok III Projekt bazy danych Krok IV Stworzenie bazy danych (MySQL PHP MyAdmin) Krok V Projekt layout u graficznego PF ( produktu finalnego projekt witryny www) Krok VI Projekt panelu administracyjnego (CMS rozmieszczenie elementów: logowanie, zarządzanie, menu) Krok VII Budowa panelu administracyjnego CMS obsługa i uwierzytelnienie sesji PHP moduł logowania (uwierzytelnienie użytkownika) nawiązanie i zabezpieczenie komunikacji z bazą danych formularze dodawania, edycji i usuwania rekordów z bazy oraz upload plików na serwer FTP listing i sortowanie rekordów z bazy raportowanie transakcji zakupów wprowadzenie danych przykładowych testowanie Krok VIII Budowa witryny projektu produktu finalnego jak w kroku VII punkt 1, 2 i 3 moduł rejestracji użytkownika moduł dokonywania zakupów koszyk moduł powiadomień i odzyskania hasła przez obsługę klienta e-mail stworzenie wyszukiwarki i systemu nawigacji po serwisie realizacja i potwierdzenie transakcji bankowych Krok IX Testowanie projektu! 2
Krok I Założenia do projektu: Projekt: uniwersalny sklep internetowy dostosowany do sprzedawania dowolnych produktów Produkty Kategorie / podkategorie Klienci Dostawcy produktów Komunikacja e-mail: potwierdzenie rejestracji w serwisie potwierdzenie płatności odzyskiwanie hasła oferty handlowe Panel Administracyjny CMS (dodawanie, edycja i usuwanie rekordów) Wyszukiwarka produktów Panel logowania Koszyk produktów Wysyłanie plików na serwer Obsługa transakcji bankowej realizacja płatności (sposoby zapłaty, sposoby dystrybucji) Raporty dokonanych transakcji zakupu towarów Weryfikacja danych i zabezpieczenie danych inne usługi i rozbudowa serwisu 3
Krok II Plan modułowy: Panel Administracyjny CMS Obsługa Serwera FTP (upload plików) Baza Danych MySQL Rejestracja Użytkownika Obsługa e-mail (potwierdzenie) Obsługa sesji PHP Logowanie PF Produkt Finalny Sklep Internetowy Koszyk Wyszukiwarka Realizacja Płatności 4
Krok III Projekt bazy danych (relacje): Baza danych : sklep kategoria podkategoria produkt promocja koszyk producent klient wystawca miasto 5
Krok III Projekt bazy danych (tabele): kategoria podkategoria produkt 6
producent wystawca miasto 7
klient koszyk 8
promocja Krok IV Stworzenie Bazy Danych w PHPMyAdmin (export bazy do pliku.sql oraz.txt) baza.sql baza.txt 9
Krok V Projekt layout u graficznego PF ( produktu finalnego projekt witryny www) : 10
Krok VI Projekt panelu administracyjnego (CMS rozmieszczenie elementów) : Moduł logowania do CMS* [admin_log.php] Połączenie z Bazą danych MySQL** [baza.php] Obsługa sesji PHP*** [sesja.php] Przejście do witryny SKLEPU [sklep.php] Strona Główna Panelu Administracyjnego CMS [admin.php] Wylogowanie administratora [wyloguj.php] * formularz umożliwiający zalogowanie do CMS - podpięty instrukcją: include(); ** nawiązanie połączenia z bazą danych sklepu - podpięty instrukcją: require(); *** plik uwierzytelniający dane administratora CMS - podpięty instrukcją: include(); Menu Główne - wykaz obiektów CMS: Miasta [miasto.php] Kategorie [kategoria.php] Podkategorie [podkategoria.php] Producenci [producent.php] Produkty [produkt.php] Wystawcy [wystawca.php] Promocje [promocja.php] Klienci [klient.php] Transakcje [transakcja.php] 11
Krok VI Projekt panelu administracyjnego (layout - menu główne) : admin.php 12
Obsługa rekordów tabeli z bazy danych MySQL na przykładzie tabeli kategoria: [kategoria.php] listing elementów bazy danych z tabeli Kategoria [kategoria_usun.php] plik realizujący usunięcie wybranego rekordu z tabeli (wraca do pliku kategoria.php) [baza.php] połączenie z bazą danych MySQL [kategoria_form.php] formularz wyświetlający puste pola do dodania rekordu albo pola wybranego rekordu w celu edycji [kategoria_dodaj.php] plik realizujący dodanie nowego rekordu do tabeli (wraca do pliku kategoria.php) [kategoria_edytuj.php] plik realizujący edycję wybranego rekordu w tabeli (wymaga podania id, wraca do pliku kategoria.php) 13
Krok VI Projekt panelu administracyjnego (layout - listing rekordów przykładowej tabeli) : kategoria.php 14