14
Sklep Internetowy (HTML/xHTML, CSS, JavaScript, PHP, MySQL) Szkoły BTE opracował: mgr inż. Radosław Wylon Zaawansowany projekt programowania obiektowego

Sklep Internetowy - Szkoły BTEradek.bte.edu.pl/php/sklep_projekt.pdf · Sklep Internetowy Wyszukiwarka 4 Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Sklep Internetowy - Szkoły BTEradek.bte.edu.pl/php/sklep_projekt.pdf · Sklep Internetowy Wyszukiwarka 4 Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

Sklep Internetowy (HTML/xHTML, CSS, JavaScript, PHP, MySQL)

Szkoły BTE opracował: mgr inż. Radosław Wylon

Zaawansowany projekt programowania obiektowego

Page 2: Sklep Internetowy - Szkoły BTEradek.bte.edu.pl/php/sklep_projekt.pdf · Sklep Internetowy Wyszukiwarka 4 Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

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 Opracował mgr inż. Radosław Wylon -

Szkoły BTE - allRightsReserved

Page 3: Sklep Internetowy - Szkoły BTEradek.bte.edu.pl/php/sklep_projekt.pdf · Sklep Internetowy Wyszukiwarka 4 Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

Krok I Założenia do projektu:

Produkty

Projekt: uniwersalny sklep internetowy dostosowany do sprzedawania dowolnych produktów

Kategorie / podkategorie

Klienci

Panel Administracyjny –

CMS (dodawanie, edycja i usuwanie rekordów)

Komunikacja e-mail: • potwierdzenie rejestracji w serwisie

• potwierdzenie płatności

• odzyskiwanie hasła

• oferty handlowe

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

Dostawcy produktów

…inne usługi i rozbudowa serwisu

3 Opracował mgr inż. Radosław Wylon -

Szkoły BTE - allRightsReserved

Page 4: Sklep Internetowy - Szkoły BTEradek.bte.edu.pl/php/sklep_projekt.pdf · Sklep Internetowy Wyszukiwarka 4 Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

Obsługa sesji PHP

Baza Danych MySQL

Panel Administracyjny

CMS

Krok II Plan modułowy:

Obsługa Serwera FTP (upload plików)

Rejestracja Użytkownika

Obsługa e-mail (potwierdzenie)

Logowanie

Koszyk

Realizacja Płatności

PF – Produkt Finalny

Sklep Internetowy

Wyszukiwarka

4 Opracował mgr inż. Radosław Wylon -

Szkoły BTE - allRightsReserved

Page 5: Sklep Internetowy - Szkoły BTEradek.bte.edu.pl/php/sklep_projekt.pdf · Sklep Internetowy Wyszukiwarka 4 Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

5

Krok III Projekt bazy danych (relacje):

kategoria

podkategoria

produkt

producent

wystawca klient

koszyk

miasto

promocja

Baza danych : sklep

Page 6: Sklep Internetowy - Szkoły BTEradek.bte.edu.pl/php/sklep_projekt.pdf · Sklep Internetowy Wyszukiwarka 4 Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

6

Krok III Projekt bazy danych (tabele):

kategoria

podkategoria

produkt

Page 7: Sklep Internetowy - Szkoły BTEradek.bte.edu.pl/php/sklep_projekt.pdf · Sklep Internetowy Wyszukiwarka 4 Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

7

producent

wystawca

miasto

Page 8: Sklep Internetowy - Szkoły BTEradek.bte.edu.pl/php/sklep_projekt.pdf · Sklep Internetowy Wyszukiwarka 4 Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

8

klient

koszyk

Page 9: Sklep Internetowy - Szkoły BTEradek.bte.edu.pl/php/sklep_projekt.pdf · Sklep Internetowy Wyszukiwarka 4 Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

9

promocja

Krok IV Stworzenie Bazy Danych w PHPMyAdmin (export bazy do pliku .sql oraz .txt)

•baza.sql

•baza.txt

Page 10: Sklep Internetowy - Szkoły BTEradek.bte.edu.pl/php/sklep_projekt.pdf · Sklep Internetowy Wyszukiwarka 4 Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

10

Krok V Projekt layout’u graficznego PF („produktu finalnego” – projekt witryny www) :

Page 11: Sklep Internetowy - Szkoły BTEradek.bte.edu.pl/php/sklep_projekt.pdf · Sklep Internetowy Wyszukiwarka 4 Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

11

Krok VI Projekt panelu administracyjnego (CMS – rozmieszczenie elementów) :

Strona Główna Panelu Administracyjnego

CMS [admin.php]

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]

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]

Page 12: Sklep Internetowy - Szkoły BTEradek.bte.edu.pl/php/sklep_projekt.pdf · Sklep Internetowy Wyszukiwarka 4 Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

12

Krok VI Projekt panelu administracyjnego (layout - menu główne) :

admin.php

Page 13: Sklep Internetowy - Szkoły BTEradek.bte.edu.pl/php/sklep_projekt.pdf · Sklep Internetowy Wyszukiwarka 4 Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

13

[kategoria.php] listing elementów

bazy danych z tabeli Kategoria

[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) [kategoria_usun.php]

plik realizujący usunięcie wybranego

rekordu z tabeli (wraca do pliku kategoria.php)

Obsługa rekordów tabeli z bazy danych MySQL na przykładzie tabeli kategoria:

[baza.php] połączenie z bazą danych MySQL

Page 14: Sklep Internetowy - Szkoły BTEradek.bte.edu.pl/php/sklep_projekt.pdf · Sklep Internetowy Wyszukiwarka 4 Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

Opracował mgr inż. Radosław Wylon - Szkoły BTE - allRightsReserved

14

Krok VI Projekt panelu administracyjnego (layout - listing rekordów przykładowej tabeli) :

kategoria.php