PHP 5 i MySQL. Zastosowania e-commerce.pdf

(426 KB) Pobierz
PHP 5 i MySQL. Zastosowania e-commerce
IDZ DO
PRZYK£ADOW Y ROZDZIA£
PHP 5 i MySQL.
SPIS TRECI
Zastosowania e-commerce
KATALOG KSI¥¯EK
Autorzy: Emilian Balanescu, Mihai Bucica, Cristian Darie
T³umaczenie: Micha³ Dadan,
Maja Królikowska, Marek Pa³czyñski
ISBN: 83-7361-830-9
Tytu³ orygina³ u: Beginning PHP 5 and MySQL
E-Commerce: From Novice to Professional
Format: B5, stron: 528
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Stwórz profesjonaln¹ witrynê handlow¹ dla przedsiêbiorstwa
• Zaprojektuj wszystkie elementy witryny i przygotuj bazê danych
• Zaimplementuj mechanizmy sk³adania i przetwarzania zamówieñ
• Zadbaj o bezpieczeñstwo transakcji
Dynamiczny rozwój internetu sprawi³, ¿e wiele firm zainteresowa³o siê mo¿liwoci¹
oferowania swoich produktów i us³ug t¹ w³anie drog¹. Powsta³y wiêc setki tysiêcy
witryn handlowych, które w pocz¹tkowym okresie dzia³alnoci przynios³y w³acicielom
krociowe zyski. Po pierwszym za³amaniu rynku internetowego zmieni³o siê podejcie
do sklepów internetowych — klienci zaczêli bardziej uwa¿nie przygl¹daæ siê zarówno
ofercie, jak i sposobowi jej prezentacji, a firmy zadba³y o to, aby ich witryny by³y
przygotowywane w bardziej profesjonalny sposób. Rozwój technologii
wykorzystywanych do tworzenia tego typu aplikacji równie¿ znacz¹co wp³yn¹³ na rynek
internetowy. Wród twórców aplikacji e-commerce nies³abn¹c¹ popularnoci¹ cieszy siê
jêzyk PHP, który w po³¹czeniu z baz¹ danych MySQL tworzy doskona³e narzêdzie
do budowania niezawodnych, stabilnych i bezpiecznych sklepów internetowych.
Ksi¹¿ka „PHP5 i MySQL. Zastosowania e-commerce” przedstawia proces tworzenia
profesjonalnej witryny handlowej. Opisuje zasady projektowania takich witryn
i konstruowania jej elementów. Czytaj¹c j¹ dowiesz siê, jakie technologie i narzêdzia
projektowe wybraæ i jak zdefiniowaæ szkielet witryny. W kolejnych rozdzia³ach ksi¹¿ki
przeczytasz o rozbudowywaniu funkcjonalnoci sklepu o kolejne elementy. Stworzysz
katalog produktów, wyszukiwarkê, koszyk na zakupy i modu³ przetwarzania zamówieñ.
Wyposa¿ysz sklep w rozbudowany interfejs administracyjny i umo¿liwisz klientom
realizacjê p³atnoci za pomoc¹ kart kredytowych. Przygotujesz siê tak¿e na problemy,
jakie mog¹ wyst¹piæ podczas tworzenia i wdra¿ania aplikacji e-commerce.
• Podstawowe elementy witryny
• Dobór narzêdzi wykorzystywanych podczas prac nad sklepem
• Przygotowanie bazy danych
• Tworzenie katalogu produktów
• Modu³ koszyka na zakupy
• Obs³uga zamówieñ i p³atnoci
• Bezpieczeñstwo transakcji
• P³atnoci kartami kredytowymi
Dziêki wiadomociom z tej ksi¹¿ki przygotujesz wysokiej jakoci sklep internetowy.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
119562170.001.png 119562170.002.png 119562170.003.png 119562170.004.png
Spis treci
O Autorach .......................................................................................9
Wprowadzenie ................................................................................11
Cz I Pierwsza faza projektu ...................................................17
Rozdział 1. Przygotowanie witryny sklepu internetowego ...................................19
Czy warto zaistnie w internecie? ..................................................................................20
Pozyskanie wikszej liczby klientów .......................................................................20
Nakłonienie klientów do zwikszenia zakupów .......................................................20
Zmniejszenie kosztów realizacji zamówie" .............................................................22
Czas na zyski ..................................................................................................................22
Ryzyko i zagro%enia .......................................................................................................24
Projektowanie witryn biznesowych ................................................................................25
Etap I. Uruchomienie witryny ..................................................................................25
Etap II. Tworzenie koszyka zakupów ......................................................................26
Etap III. Przetwarzanie zamówie" i dodatkowe opcje ..............................................26
Sklep z koszulkami .........................................................................................................27
Podsumowanie ...............................................................................................................29
Rozdział 2. Podstawowe elementy witryny ........................................................31
Projektowanie z uwzgldnieniem mo%liwo1ci rozbudowy witryny ................................32
Zachowanie długookresowej funkcjonalno1ci przy minimalnych nakładach pracy .....33
Zalety architektury trójwarstwowej ..........................................................................34
Wybór technologii i narzdzi projektowych ...................................................................40
Wykorzystanie jzyka PHP do generowania stron WWW .......................................40
Wykorzystanie szablonów Smarty ...........................................................................41
Przechowywanie danych serwisu w bazach danych MySQL ...................................43
Serwer MySQL w trójwarstwowej architekturze .....................................................46
Wybór konwencji nazewniczych i standardów zapisu kodu ...........................................47
Rozpoczcie prac nad projektem ....................................................................................48
Instalacja niezbdnego oprogramowania ..................................................................49
Wybór edytora kodu .................................................................................................49
Przygotowanie wirtualnego folderu serwisu ............................................................49
Instalacja bibliotek Smarty i PEAR ..........................................................................53
Utworzenie szkieletu witryny ...................................................................................55
Przygotowanie bazy danych aplikacji ......................................................................69
Pobranie kodu <ródłowego .............................................................................................72
Podsumowanie ...............................................................................................................72
 
4
PHP5 i MySQL. Zastosowania e-commerce
Rozdział 3. Przygotowanie katalogu produktów. Cz#$% I ....................................73
Wy1wietlanie listy produktów ........................................................................................73
Struktura katalogu produktów ..................................................................................74
Przegl=danie katalogu produktów ............................................................................75
Zdefiniowanie listy działów katalogu ......................................................................77
Przechowywanie informacji katalogowych ....................................................................79
Z czego składa si tabela? ........................................................................................80
Utworzenie tabeli działów ........................................................................................87
Implementacja warstwy danych .....................................................................................89
Komunikacja z baz= danych .....................................................................................89
Dostp do serwera MySQL z pomoc= instrukcji PEAR DB ....................................92
Przygotowanie skryptu dostpu do danych ..............................................................97
Implementacja warstwy biznesowej .............................................................................102
Implementacja warstwy prezentacji .............................................................................103
Stosowanie modułów dodatków Smarty ................................................................104
Styl prezentacji .......................................................................................................105
Podsumowanie .............................................................................................................111
Rozdział 4. Przygotowanie katalogu produktów. Cz#$% II .................................113
Jakie nowe funkcje zostan= dodane do aplikacji? .........................................................113
Przechowywanie danych ..............................................................................................116
Czym jest relacyjna baza danych? ..........................................................................117
Utworzenie i wypełnienie nowych tabel ................................................................123
Diagramy zale%no1ci w bazie danych .....................................................................126
Implementacja warstwy danych ...................................................................................127
Filtrowanie wyników zapyta" SQL ........................................................................127
Wygenerowanie krótkiego opisu ............................................................................128
Zł=czanie tabel .......................................................................................................129
Stronicowanie listy produktów ...............................................................................133
Utworzenie metod warstwy danych .......................................................................134
Warstwa biznesowa ......................................................................................................143
Warstwa prezentacji .....................................................................................................145
Podsumowanie .............................................................................................................169
Rozdział 5. Wyszukiwanie danych w katalogu .................................................171
Okre1lenie sposobu wyszukiwania danych ...................................................................171
Wyszukiwanie danych w bazie danych ........................................................................173
Wyszukiwanie z wykorzystaniem klauzul WHERE i LIKE ..................................174
Opcja wyszukiwania typu full-text .........................................................................174
Implementacja warstwy danych ...................................................................................180
Implementacja warstwy biznesowej .............................................................................182
Implementacja warstwy prezentacji .............................................................................185
Podsumowanie .............................................................................................................192
Rozdział 6. Zarz,dzanie katalogiem ................................................................193
Analiza strony administracyjnej katalogu .....................................................................194
Przygotowanie strony administracyjnej katalogu .........................................................197
Uwierzytelnianie administratorów .........................................................................197
Zarz=dzanie działami ....................................................................................................204
Utworzenie warstwy prezentacji ............................................................................205
Utworzenie warstwy biznesowej ............................................................................211
Utworzenie warstwy danych ..................................................................................212
Zarz=dzanie kategoriami i produktami .........................................................................214
Spis treci
5
Zarz=dzanie informacjami na temat produktów ...........................................................216
Utworzenie warstwy prezentacji ............................................................................217
Utworzenie warstwy biznesowej ............................................................................223
Utworzenie warstwy danych ..................................................................................224
Podsumowanie .............................................................................................................227
Cz II Druga faza projektu .....................................................229
Rozdział 7. Koszyk na zakupy .........................................................................231
Projektowanie koszyka na zakupy ................................................................................233
Przechowywanie informacji na temat zawarto1ci koszyka ...........................................234
Implementacja warstwy danych ...................................................................................235
Implementacja warstwy biznesowej .............................................................................240
Implementacja warstwy prezentacyjnej ........................................................................243
Uaktualnienie przycisków Dodaj do koszyka .........................................................245
Wy1wietlanie na stronie głównej skróconej informacji o zawarto1ci koszyka .......247
Tworzenie koszyka .................................................................................................249
Zarz=dzanie koszykiem na zakupy ...............................................................................253
Usuwanie produktów wło%onych do koszyka ........................................................254
Tworzenie strony administracyjnej koszyka ..........................................................254
Podsumowanie .............................................................................................................257
Rozdział 8. Obsługa zamówie0 ........................................................................259
Implementacja systemu składania zamówie" ...............................................................259
Zapisywanie zamówie" w bazie danych ................................................................261
Implementacja warstwy danych .............................................................................267
Implementacja warstwy biznesowej .......................................................................270
Implementacja warstwy prezentacyjnej ..................................................................270
Polecenia administracyjne ............................................................................................272
Strona orders_admin.php .......................................................................................273
Wy1wietlanie nieopłaconych zamówie" ................................................................276
Wy1wietlanie szczegółów zamówienia ..................................................................284
Podsumowanie .............................................................................................................295
Rozdział 9. Rekomendowanie produktów .........................................................297
Implementacja warstwy danych ...................................................................................298
Implementacja warstwy biznesowej .............................................................................302
Implementacja warstwy prezentacyjnej ........................................................................302
Podsumowanie .............................................................................................................304
Cz III Trzecia faza projektu ...................................................305
Rozdział 10.Dane klientów ..............................................................................307
Przechowywanie kont u%ytkowników ..........................................................................308
Schemat działania kont u%ytkowników w sklepie TShirtShop ...............................308
Tworzenie tabeli customer .....................................................................................309
Implementacja klas zapewniaj=cych bezpiecze"stwo ...................................................311
Implementacja haszowania w warstwie biznesowej ....................................................311
Implementacja szyfrowania w warstwie biznesowej ...................................................314
Przechowywanie danych kart kredytowych z wykorzystaniem klasy SecureCard .....320
Rozszerzenie funkcjonalno1ci sklepu TShirtShop o obsług kont u%ytkowników .......330
Implementacja warstwy danych .............................................................................333
Implementacja warstwy biznesowej .......................................................................335
Implementacja warstwy prezentacyjnej ..................................................................338
6
PHP5 i MySQL. Zastosowania e-commerce
Tworzenie strony finalizacji zamówienia ........................................................................341
Wykorzystywanie bezpiecznych poł=cze" ...................................................................346
Uzyskiwanie certyfikatu SSL od firmy VeriSign ...................................................347
Wymuszanie poł=cze" SSL ....................................................................................347
Podsumowanie .............................................................................................................349
Rozdział 11.Implementacja systemu przetwarzania zamówie0. Cz#$% I ..............351
Czym jest system przetwarzania zamówie"? ................................................................352
Implementacja systemu przetwarzania zamówie" ........................................................353
Tworzenie systemu dla sklepu TShirtShop ............................................................354
Fundamenty ............................................................................................................357
Implementacja klas narzdziowych ........................................................................360
Implementacja klasy OrderProcessor .....................................................................366
Zwikszanie funkcjonalno1ci klasy OrderProcessor ..............................................379
Podsumowanie .............................................................................................................382
Rozdział 12.Implementacja systemu przetwarzania zamówie0. Cz#$% II .............383
Implementacja etapów przetwarzania ...........................................................................383
Testowanie przetwarzania ............................................................................................391
Aktualizacja strony do składania zamówie" .................................................................398
Aktualizacja strony do zarz=dzania zamówieniami ......................................................400
Dodanie tabeli status ..............................................................................................401
Implementacja warstwy danych .............................................................................401
Implementacja warstwy biznesowej .......................................................................403
Implementacja warstwy prezentacji .......................................................................405
Podsumowanie .............................................................................................................416
Rozdział 13.Transakcje kart, kredytow, ..........................................................419
Podstawy transakcji kart= kredytow= ...........................................................................419
Współpraca z bramkami umo%liwiaj=cymi płatno1ci kart= kredytow= ...................420
Zasady działania transakcji kartami kredytowymi .................................................422
Implementacja przetwarzania płatno1ci kart= kredytow= .............................................423
U%ywanie DataCash ...............................................................................................423
U%ywanie VeriSign Payflow Pro ...........................................................................437
Podsumowanie .............................................................................................................448
Rozdział 14.Oceny i recenzje produktów ..........................................................449
Przechowywanie recenzji w bazie danych ....................................................................450
Implementacja warstwy danych ...................................................................................451
Implementacja warstwy biznesowej .............................................................................452
Implementacja interfejsu u%ytkownika .........................................................................452
Podsumowanie .............................................................................................................456
Rozdział 15.Wywoływanie usług sieciowych .....................................................457
Wykorzystanie usług sieciowych .................................................................................458
Dostp do Amazon E-Commerce Service za pomoc= REST .................................459
Dostp do Amazon E-Commerce Service za pomoc= SOAP .................................461
Integracja Amazon E-Commerce Service z TShirtShop ...............................................464
Implementacja warstwy danych .............................................................................465
Implementacja warstwy biznesowej .......................................................................474
Implementacja warstwy prezentacji .......................................................................474
Podsumowanie .............................................................................................................479
Zgłoś jeśli naruszono regulamin