php 5 i mysql. zastosowania e-commerce full scan.mobi

(4423 KB) Pobierz
4
PHP5 i MySQL. Zastosowania e-commerce
Rozdział 3. Przygotowanie katalogu produktów. Część I .................................... 73
Wyświetlanie 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
Dostęp do serwera MySQL z pomocą instrukcji PEAR DB .................................... 92
Przygotowanie skryptu dostępu 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 ności 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
Określenie 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 treści
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
Projektowanie koszyka na zakupy ................................................................................ 233
Przechowywanie informacji na temat zawartości koszyka ........................................... 234
Implementacja warstwy danych ................................................................................... 235
Implementacja warstwy biznesowej ............................................................................. 240
Implementacja warstwy prezentacyjnej ........................................................................ 243
Uaktualnienie przycisków Dodaj do koszyka ......................................................... 245
Wyświetlanie na stronie głównej skróconej informacji o zawartości 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ł 7. Koszyk na zakupy ......................................................................... 231
Rozdział 8. Obsługa zamówień ........................................................................ 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
Wyświetlanie nieopłaconych zamówień ................................................................ 276
Wyświetlanie 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 funkcjonalności 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ówień. 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 narzędziowych ........................................................................ 360
Implementacja klasy OrderProcessor ..................................................................... 366
Zwiększanie funkcjonalności klasy OrderProcessor .............................................. 379
Podsumowanie ............................................................................................................. 382
Rozdział 12. Implementacja systemu przetwarzania zamówień. 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łatności kartą kredytową ................... 420
Zasady działania transakcji kartami kredytowymi ................................................. 422
Implementacja przetwarzania płatności 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
Dostęp do Amazon E-Commerce Service za pomocą REST ................................. 459
Dostęp 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 treści
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