php5 i mysql. zastosowania e-commerce ebook.pdf

(8638 KB) Pobierz
888114678.001.png
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
Spis treci
7
Dodatki .....................................................................................481
Dodatek A Instalacja Apache, PHP, MySQL i phpMyAdmin ..............................483
Przygotowanie placu boju pod Windows .....................................................................484
Instalacja Apache 2 ................................................................................................484
Instalacja PHP5 ......................................................................................................486
Instalacja MySQL 4 ...............................................................................................487
Przygotowanie placu boju pod Unix .............................................................................487
Instalacja serwera Apache 2 ...................................................................................488
Instalacja MySQL 4 ...............................................................................................489
Instalacja PHP5 ......................................................................................................490
Instalacja phpMyAdmin ...............................................................................................492
Dodatek B Prowadzenie witryny .....................................................................495
Wybór firmy prowadz=cej witryn ...............................................................................495
Tworzenie bazy danych na serwerze ............................................................................497
Kopiowanie aplikacji na serwer produkcyjny ...............................................................499
Dodatek C Uwagi na temat zarz,dzania projektami .........................................501
Rozwijanie oprogramowania ........................................................................................502
Prowadzenie projektu — teorie zarz=dzania ................................................................503
Metoda kaskadowa (tradycyjna) ............................................................................503
Metoda spiralna ......................................................................................................505
Metoda RAD ..........................................................................................................506
Metoda Extreme Programming (XP) .....................................................................507
Wybór metody ..............................................................................................................507
Okres istnienia projektu e-commerce ...........................................................................508
Relacje z klientami .......................................................................................................510
Skorowidz .....................................................................................511
Zgłoś jeśli naruszono regulamin