PHP_5_i_MySQL_Zastosowania_e_commerce_p5meco.pdf
(
416 KB
)
Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
PHP 5 i MySQL.
Zastosowania e-commerce
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
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¿liwo ci¹
oferowania swoich produktów i us³ug t¹ w³a nie drog¹. Powsta³y wiêc setki tysiêcy
witryn handlowych, które w pocz¹tkowym okresie dzia³alno ci przynios³y w³a cicielom
krociowe zyski. Po pierwszym za³amaniu rynku internetowego zmieni³o siê podej cie
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. W ród twórców aplikacji e-commerce nies³abn¹c¹ popularno ci¹ 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 funkcjonalno ci 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³atno ci za pomoc¹ kart kredytowych. Przygotujesz siê tak¿e na problemy,
jakie mog¹ wyst¹piæ podczas tworzenia i wdra¿ania aplikacji e-commerce.
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
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
• 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³atno ci
• Bezpieczeñstwo transakcji
• P³atno ci kartami kredytowymi
Dziêki wiadomo ciom z tej ksi¹¿ki przygotujesz wysokiej jako ci sklep internetowy.
Spis treści
O Autorach ....................................................................................... 9
Wprowadzenie ................................................................................ 11
Część I
Pierwsza faza projektu ...................................................17
Czy warto zaistnieć w internecie? .................................................................................. 20
Pozyskanie większej liczby klientów ....................................................................... 20
Nakłonienie klientów do zwiększenia 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ł 1. Przygotowanie witryny sklepu internetowego ................................... 19
Rozdział 2. Podstawowe elementy witryny ........................................................ 31
Projektowanie z uwzględnieniem mo liwości rozbudowy witryny ................................ 32
Zachowanie długookresowej funkcjonalności przy minimalnych nakładach pracy .....33
Zalety architektury trójwarstwowej .......................................................................... 34
Wybór technologii i narzędzi projektowych ................................................................... 40
Wykorzystanie języka 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
Rozpoczęcie prac nad projektem .................................................................................... 48
Instalacja niezbędnego 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
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
Plik z chomika:
Faficzek-10
Inne pliki z tego folderu:
Head_First_PHP_MySQL_Edycja_polska_hfphms.pdf
(4822 KB)
Mistrzowski_SQL_61_technik_pisania_wydajnego_kodu_SQL_missql.pdf
(2912 KB)
Bazy_danych_i_MySQL_Od_podstaw_bdmsqp.pdf
(352 KB)
Linux_Apache_MySQL_i_PHP_Zaawansowane_programowanie_lapzap.pdf
(359 KB)
MySQL_Almanach_msqalm.pdf
(261 KB)
Inne foldery tego chomika:
3ds max
Access
Acrobat
After Effects
Agile - Programowanie
Zgłoś jeśli
naruszono regulamin