Wykorzystanie witryny internetowej w bazodanowym systemie e-biznesu

Podobne dokumenty
WITRYNA INTERNETOWA JAKO NARZĘDZIE PREZENTACJI I DOSKONALENIA PRZEDSIĘWZIĘĆ HANDLOWYCH. Zbigniew Buchalski

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.

REFERAT PRACY DYPLOMOWEJ

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

ZASADY KORZYSTANIA Z PLIKÓW COOKIES ORAZ POLITYKA PRYWATNOŚCI W SERWISIE INTERNETOWYM PawłowskiSPORT.pl

Instalacja systemu zarządzania treścią (CMS): Joomla

Espago Bill - Podręcznik użytkownika. Podręcznik użytkownika

Spis treści. Spis treści Wstęp Instalacja nazwa.pl Instalacja Home.pl Edycja grafiki strony logo...

Strona wizytówka od 400 zł

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

e-awizo SYSTEM POTWIERDZANIA DORĘCZEŃ POCZTY ELEKTRONICZNEJ

VENUS-BEAUTY.pl. Instrukcja obsługi procesu zamówienia

Fundacja Ośrodka KARTA z siedzibą w Warszawie, przy ul. Narbutta 29 ( Warszawa),

Technologie Internetowe Raport z wykonanego projektu Temat: Internetowy sklep elektroniczny

APLIKACJA SHAREPOINT

OPCJE DOSTAWY W SERWISIE WIRTU.PL

SKLEP INTERNETOWY OPARTY O SYSTEM ZARZĄDZANIA TREŚCIĄ (CMS)

WellCommerce Poradnik: Sprzedaż

Podstawy pracy w systemie Doradca.

SKLEPY INTERNETOWE Dopasowane do Twoich potrzeb...

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

Bydgoskie Centrum Archiwizacji Cyfrowej sp. z o.o.

1. Pobieranie i instalacja FotoSendera

Instrukcja konfiguracji funkcji skanowania

- 1 Laboratorium fotografii cyfrowej Foto Video Hennig

WellCommerce Poradnik: CRM

INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH

System sprzedaŝy rezerwacji

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

PANEL ADMINISTRACYJNY SPRZEDAWCY SZYBKI START

Dokumentacja użytkownika aplikacji: KanWebOffer v1.14

REFERAT O PRACY DYPLOMOWEJ

Uruchamianie bazy PostgreSQL

Windows Server 2008 Standard Str. 1 Ćwiczenia. Opr. JK. I. Instalowanie serwera FTP w Windows Server 2008 (zrzuty ekranowe z maszyny wirtualnej)

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Opis systemu lojalnościowego e-lar bank.

Referat pracy dyplomowej

Instrukcja obsługi platformy B2B ARA Pneumatik

Internetowe Bazy Danych. dr inż. Roman Ptak Instytut Informatyki, Automatyki i Robotyki roman.ptak@pwr.edu.pl

Sklep internetowy wtspartner.pl dokłada wszelkich starań, aby prowadzony serwis ułatwiał każdemu użytkownikowi

Internetowy moduł prezentacji WIZYT KLIENTA PUP do wykorzystania np. na stronie WWW. Wstęp

Kurs obsługi systemu CMS. Prawie wszystkie treści wyświetlające się na stronie są zlokalizowane w dziale artykuły.

Miejskie Wodociągi i Oczyszczalnia sp. z o.o. w Grudziądzu. ibok. Internetowe Biuro Obsługi Klienta. Instrukcja obsługi

a. (20 pkt.) Aplikacja powinna zawierać następujące elementy: 2. Formularz edycji profilu użytkownika (2 pkt.).

katalog Usługi internetowe SERWERY WIRTUALNE

Praca w sieci z serwerem

Opis funkcjonalny sklepu: Ogólnie

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Praca Magisterska "System zdalnego składania ofert kupna i sprzedaży za pośrednictwem Internetu" AUTOR PROMOTOR

Ustawienia personalne

System Kancelaris. Zdalny dostęp do danych

enova - sklep internetowy "Com-Service" Wiesław Politewicz (kierownik projektu: Konrad Procak)

INSTRUKCJA OBSŁUGI PANELU ADMINISTRACYJNEGO MÓJ DOTPAY v0.1

Jak zamówić zdjęcia przez FotoSender?

Panel administracyjny serwera: admin.itl.pl

Jak ustawić cele kampanii?

PrestaShop. Sklep internetowy szyty na miarę

PHP: bazy danych, SQL, AJAX i JSON

omnia.pl, ul. Kraszewskiego 62A, Jarosław, tel

POLITYKA COOKIES SERWISU CARDINA.PL

RFP. Wymagania dla projektu. sklepu internetowego B2C dla firmy Oplot

Aby pobrać program FotoSender naleŝy na stronę lub i kliknąć na link Program do wysyłki zdjęć Internetem.

Samokontrola postępów w nauce z wykorzystaniem Internetu. Wprowadzenie

Dokumentacja użytkownika E-działania - POLCHAR

Instrukcja instalacji programu shopgold do prowadzenia sklepu internetowego

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

S P I S T R E Ś C I. Instrukcja obsługi

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Podstawy technologii WWW

KS-ZSA. Mechanizm aktualizacji kartotek lokalnych w aptece na podstawie zmian w kartotece CKT. Data aktualizacji:

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

Cemarol Sp. z o.o. Polityka prywatności (pliki cookies) 1. Informacje ogólne.

Telesprzedaż by CTI Instrukcja

Informatyczny system zarządzania fitness klubem

1. LOGOWANIE DO SYSTEMU

WITAMY NA STRONIE. Internetowej platformy dystrybucyjnej Firmy Księgarskiej Olesiejuk Spółka z ograniczoną odpowiedzialnością Spółka Jawna.

EuroFirma Sklep Internetowy do programów


Instrukcja obsługi aplikacji Karty Pojazdów dla Dealerów Samochodowych

Stosowanie ciasteczek (cookies)

Instrukcja obsługi programu

Klient poczty elektronicznej - Thunderbird

Tworzenie stron www. Standard. Cena: 1950 zł netto

Sky-Shop.pl. Poradnik. Pierwsze kroki: Importowanie własnego pliku XML Integracje z hurtowniami

Internetowa sieć laboratoriów fotograficznych

Tomasz Greszata - Koszalin

Instrukcja instalacji i obsługi programu Szpieg 3

Ten krótki poradnik pomoże Ci zainstalować nasz katalog no-name na swojej stronie internetowej.

Usługi sieciowe systemu Linux

APLIKACJA ZIELONA FIRMA DLA PRACOWNIKÓW FIRMY PRINT & DISPLAY (POLSKA) SP Z O.O.

Platforma e-learningowa

Serwis Aukcyjny JMLnet v1.0. Specyfikacja Techniczna

Instrukcja obsługi/instalacji platformy Krok w Przedsiębiorczość Administrator platformy

Poradnik obsługi systemu zarządzania treścią (CMS) Concrete5. Informacje podstawowe

Nr: 12. Tytuł: UDOSTĘPNIANIE DANYCH O SPRAWACH KLIENTOM KANCELARII NA ZEWNĘTRZNYCH SERWERACH WWW. Data modyfikacji:

Transkrypt:

Rozdział 30 Wykorzystanie witryny internetowej w bazodanowym systemie e-biznesu Streszczenie. W rozdziale tym przedstawiono pewną koncepcję witryny internetowej o nazwie WEBHAN, która wykorzystywana jest do prezentacji i sprzedaży produktów firmy handlowej. Założeniem budowy tej witryny było to, że ma być ona przejrzysta, czytelna, a zarazem ma spełniać nowoczesne standardy prezentacji informacji. Podano strukturę tej witryny oraz narzędzia informatyczne wykorzystane do jej budowy. Witryna powstała w oparciu o język skryptowy PHP oraz system zarządzania bazami danych MySQL. 1 Wstęp Obecnie w świecie biznesu panuje globalna konkurencja. Sukcesy odnoszą firmy, które bardzo szybko reagują na zmieniające się potrzeby swoich klientów i sytuację na rynku. Informacja, sposób jej pozyskiwania, używania, przechowywania i przesyłania, odgrywa ważną rolę w prowadzeniu każdej działalności gospodarczej. Internet sieć która daje nam nieograniczone możliwości, pozwala na bezgraniczne porozumiewanie się, przesyłanie informacji w postaci danych, dźwięków, animacji i grafiki z każdego miejsca na świecie, dając nam poczucie nieograniczonej swobody. Prawdziwą rewolucję w zastosowaniach Internetu przyniosło wynalezienie stron WWW (World Wide Web). Przez zastosowanie graficznych przeglądarek zasoby Internetu stanęły otworem dla szerokiego grona użytkowników. Strony WWW mogą zawierać bogato formatowany tekst, grafikę, muzykę w tle, animację oraz odnośniki do innych stron, które mogą być zlokalizowane na innych, często odległych komputerach [1], [2], [7]. Na bazie stron WWW zbudowana jest większość mechanizmów handlu internetowego. Sklepy internetowe pozwalają znacznie zaoszczędzić zarówno czas, jak i pieniądze. Potrafią pracować przez 24 godziny na dobę bez żadnego nadzoru. Towar jest dostarczany bezpośrednio do domu klienta, co bardzo pozytywnie wpływa na klientów takich sklepów. Często w sklepach internetowych jest oferowany towar, którego nigdzie indziej nie można spotkać. Mimo, że nie można się przyjrzeć bliżej produktom tych sklepów, to i tak popularność takich sklepów rośnie ze względu na niskie ceny oferowanych produktów. Na stronach sklepów internetowych można znaleźć dokładne zdjęcia i bardzo szczegółowy opis oferowanych produktów, czego na pewno nie znajdziemy w tradycyjnych sklepach. Zbigniew Buchalski Politechnika Wrocławska, Instytut Informatyki, Automatyki i Robotyki, ul. Janiszewskiego 11/17, 50-372 Wrocław, Polska email: zbigniew.buchalski@pwr.wroc.pl

Z. Buchalski W niniejszym rozdziale zaprezentowano pewną koncepcję witryny internetowej o nazwie WEBHAN, która wykorzystana jest do prezentacji i sprzedaży produktów firmy handlowej. Przedstawiono elementy budowy tej witryny, opisano jej strukturę oraz podano narzędzia informatyczne wykorzystane do budowy witryny WEBHAN. 2 Założenia i sposób budowy witryny internetowej WEBHAN Podstawowym założeniem budowy witryny sklepu internetowego o nazwie WEBHAN jest to, aby działalność handlowa prowadzona za pośrednictwem tej witryny była prosta w obsłudze zarówno dla użytkownika, jak i administratora tej witryny. Prostotę obsługi witryny WEBHAN zapewnia zastosowanie przejrzystego i łatwego w obsłudze panela administrującego. Algorytmy działania tego panela zostały tak zaprojektowane, aby był bardzo szybki w przypadku korzystania z niego licznej grupy użytkowników. Sklep internetowy jest niewątpliwie systemem CMS (Content Management System). Jest to aplikacja internetowa pozwalająca na łatwą aktualizację i rozbudowę serwisu WWW. Głównym zadaniem platform CMS jest oddzielenie zawartości informacyjnej witryny od jej wyglądu. Wprowadzane informacje przez administratora sklepu, są automatycznie przenoszone do bazy danych, gdzie są przechowywane i wypełniane są nimi odpowiednie miejsca witryny sklepu internetowego. Wykorzystanie szablonów stron powoduje, że w przypadku ewentualnej zmiany Koncepcji graficznej witryny, żadne informacje ani funkcjonalność strony nie zostają naruszone. Każda strona WWW generowana jest dynamicznie w oparciu o szablony i zawartość baz danych. Dynamika oznacza więc w tym przypadku zawsze aktualne informacje w serwisie. Dlatego więc przeznaczeniem sklepu internetowego jest sprzedaż produktów przez Internet w bardzo prosty sposób. Witryna sklepu internetowego WEBHAN obejmuje cały proces dokonania zakupu, aż do momentu, w którym właściciel sklepu bądź jego pracownik powiadamia hurtownię o dokonanym zakupie, po czym hurtownia zajmuje się wysyłką produktu do klienta. Szata graficzna witryny WEBHAN jest przyjazna dla oka jednak nie zawiera animowanych elementów powodujących znaczne osłabienie szybkości wysyłania i otrzymywania danych przez system sklepu internetowego. Poza tym sklep posiada podział na działy i kategorie, dzięki czemu w prosty sposób będzie można znaleźć interesujący nas produkt. Został on wyposażony w sprawny mechanizm wyszukiwania. Dane klientów są przesyłane przy pomocy połączeń SSL, dzięki czemu zostanie ograniczona do minimum możliwość ich przechwycenia, bądź uwidocznienia. Przedstawione zostaną teraz podstawowe oczekiwania zarówno użytkowników jak i administratora zaproponowanego sklepu internetowego WEBHAN: Oczekiwania użytkowników: ładna, przejrzysta i niemęcząca wzroku szata graficzna witryny, mechanizmy zarządzające witryną powinny zapewnić proste i intuicyjne poruszanie się po całym sklepie internetowym, szybkie wczytywanie poszczególnych stron przy dużej liczbie użytkowników, sprawny mechanizm wyszukiwania produktów. Oczekiwania administratora: możliwość prowadzenia sklepu internetowego z każdego miejsca na kuli ziemskiej, rozbudowany panel administracyjny umożliwiający sprawne zarządzanie, 344

Wykorzystanie witryny internetowej w bazodanowym systemie e-biznesu możliwość instalacji systemu sklepu internetowego na różnych serwerach bazodanowych. Sklep internetowy WEBHAN obejmuje cały proces biznesowy, aż do momentu zawarcia przez kupującego umowy kupna. Na proces ten składają się następujące elementy: prezentacja towaru, możliwość kontaktu i zdobycia informacji o danym produkcie, w momencie zatwierdzenia kupna przez użytkownika zawarta jest wiążąca umowa o kupnie i sprzedaży według polskiego prawa, któremu klient jest zobowiązany się podporządkować, system zapisuje w bazie danych dane wszystkich użytkowników, którzy dokonali transakcji kupna. Praca właściciela systemu internetowego ogranicza się do sporządzenia listy klientów znajdujących się w bazie danych, którzy dokonali zakupów w danym dniu, a następnie wysłania tej listy do hurtowni zajmującej się wysyłką towarów. Całe jądro systemu sklepu internetowego wraz z bazą danych zainstalowane jest na jednym serwerze. W witrynie sklepu internetowego została zastosowana architektura trójwarstwowa składająca się z następujących warstw: warstwa prezentacji, warstwa biznesowa, warstwa danych. Warstwa prezentacji jest warstwą zawierającą elementy składające się na interfejs użytkownika. Odpowiada ona za cały wystrój witryny i za to czy będzie ona odwiedzana przez klientów, którzy przywiązują dużą uwagę do wyglądu strony. Cała warstwa składa się z dynamicznych stron WWW. Warstwa biznesowa jest warstwą pośredniczącą między warstwą prezentacji a warstwą danych. Przesyła wszystkie informacje między tymi dwoma warstwami. Warstwa danych jest najbardziej rozbudowaną warstwą. Odpowiedzialna jest ona za zarządzanie danymi całej witryny internetowej. Warstwa ta przesyła wszystkie wyniki do warstwy biznesowej jeśli ta ją o to zapyta. W warstwie tej znajdują się wszystkie informacje odnośnie produktów, działów czy kont użytkowników. Praktycznie każda operacja kierowana jest do tej warstwy w celu uzyskania odpowiednich informacji. Dzięki podziałowi architektury witryny sklepu internetowego na trzy warstwy możliwe jest jej wielokrotne wykorzystanie. Większość nowych elementów dodawanych do witryny można oprzeć na już istniejących rozwiązaniach bez konieczności ponownego ich pisania. Wprowadzając nowe rozwiązania nie jest się narażonym na spowodowanie błędów w już istniejącej strukturze całego systemu CMS, czyli witryny WEBHAN. 3 Opcje systemu internetowej sprzedaży Występują trzy opcje systemu internetowej sprzedaży produktów firmy handlowej: 1. Opcja administratora systemu. Administratorem systemu jest użytkownik mający dostęp do zarządzania wszystkimi opcjami aplikacji internetowej. Użytkownik ten ma możliwość wykonywania dużej ilość skomplikowanych czynności takich jak: zarządzanie kategoriami towarów (dodawanie, usuwanie, edytowanie), zarządzanie towarami (dodawanie, usuwanie, edytowanie), zarządzanie kontami użytkowników (edytowanie, usuwanie), przeglądanie historii sprzedaży, wystawianie faktur. 345

Z. Buchalski Rys. 1. Schemat opcji administratora systemu 2. Opcja klienta niezalogowanego do systemu. Jest to podstawowa opcja aplikacji. Dostęp do niej mają wszyscy użytkownicy odwiedzający witrynę internetową. Korzystający z tej opcji mają bardzo małe możliwości korzystania z systemu. Opcja ta pozwala jedynie na: przeglądanie list towarów, przeglądanie szczegółowych danych towarów, zarejestrowanie się w systemie. Rys. 2. Schemat opcji klienta niezalogowanego do systemu 3. Opcja klienta zalogowanego do systemu. Użytkownik zalogowany do systemu to taki, który poddał się procesowi rejestracji w systemie. Opcja ta daje użytkownikom dostęp do własnego wirtualnego koszyka, który pozwala na dokonywanie zakupów w systemie sklepu internetowego. Opcja ta pozwala użytkownikom także na: przeglądanie list towarów, przeglądanie szczegółowych danych towarów, logowanie się do systemu, zmianę danych, podgląd koszyka, zatwierdzanie zamówień. 346

Wykorzystanie witryny internetowej w bazodanowym systemie e-biznesu Rys. 3. Schemat opcji klienta zalogowanego w systemie 4 Opis działania aplikacji Można wyróżnić cztery podstawowe moduły prezentowanej aplikacji: Katalog produktów on-line. Moduł ten stanowi swoistą wizytówkę sklepu internetowego. Jego zadaniem jest zachęcenie klienta do poszukiwania interesujących go towarów, przejrzyste przedstawienie kategorii produktów znajdujących się w sklepie, możliwość wyświetlenia towarów znajdujących się w danej kategorii oraz zaprezentowanie szczegółowych informacji o wybranym produkcie. Koszyk systemu sprzedaży i realizacji zamówień. Klient po zarejestrowaniu się w systemie uzyskuje dostęp do swojego indywidualnego wirtualnego koszyka, który daje mu możliwość swobodnego dodawania i usuwania towarów, wyboru ilości sztuk dodawanych towarów. Jeżeli klient zdecyduje, że chce zakończyć zakupy i sfinalizować transakcje pozostaje mu wybór trybu otrzymania przesyłki, jaką wybrał poprzez zatwierdzenie zakupu odpowiednim przyciskiem. Zlecenie takie zostaje zapisane w systemie, na podstawie którego administrator systemu może dokonać wystawienia faktury oraz wysłania towaru do klienta. Mechanizm uwierzytelniania. Mechanizm ten daje użytkownikom możliwość tworzenia nowego konta, pozwala na zalogowanie się do systemu, zmianę swoich danych, hasła umożliwia także wylogowanie się z systemu. W systemie mechanizm logowania oparty jest na plikach cookie, czyli niewielkich plikach tekstowych wysyłanych z serwera do przeglądarki, które pozwalają na zapamiętanie informacji o bieżącej sesji (preferencjach użytkownika). Interfejs administratora systemu. Interfejs ten jest jednym z najbardziej rozbudowanych modułów systemu i służy do zarządzania aplikacją. Daje użytkownikowi 347

Z. Buchalski (administratorowi) możliwość dokonywania wszelkich zmian związanych z zawartością aplikacji takich jak: dodawanie (towaru, kategorii), edycje (towaru, kategorii), usuwanie (towaru, kategorii), przeglądanie nowych zamówień i wystawianie faktur, podgląd i edycję oraz usuwanie klientów sklepu. Zasada działania sklepu internetowego jest dosyć skomplikowana i opiera się na wykorzystywaniu specjalistycznego oprogramowania. Dlatego warto przybliżyć zasadę jego działania, a schemat pojedynczej transakcji może wyglądać następująco: klient wchodząc na stronę internetowego sklepu poszukuje interesującego go produktu. Może w tym celu skorzystać z wyszukiwarki produktów. Po znalezieniu interesującego go towaru zapoznaje się z jego opisem, wyglądem, itp. Jeżeli produkt odpowiada jego oczekiwaniom to dodaje go do swojego koszyka, który towarzyszy mu od momentu zarejestrowania się w systemie sklepu. Następnie może sfinalizować transakcję lub dodawać do koszyka jeszcze inne produkty. Jeżeli klient zdecyduje, że dokonał właściwego wyboru to sprawdza jaka jest wartość towarów w wirtualnym koszyku i składa zamówienie. Zamówienie jest generowane automatycznie, dane osobiste są pobierane z bazy danych, w której zostały zapisane podczas dodawania nowego konta użytkownika natomiast dane o towarach są pobierane z koszyka. Sprzedawca po otrzymaniu tych informacji dostarcza towar klientowi i jeżeli klient nie skorzystał z przedpłaty na konto, to w momencie odbioru produktu pobierana jest opłata za dostarczony towar. 5 Narzędzia informatyczne wykorzystane do budowy witryny internetowej WEBHAN Sklep internetowy może zostać zainstalowany pod kontrolą wszystkich systemów operacyjnych. Jednak pierwotna wersja jest przystosowana do działania na systemach Windows. Dopiero po małych modyfikacjach można uruchomić witrynę pod kontrolą innych systemów operacyjnych. Jeś1i chodzi o oprogramowanie wymagane do uruchomienia, to sklep internetowy WEBHAN został tak zaprojektowany, że działa na różnych typach systemów bazodanowych. Wszystkie mechanizmy witryny sklepu internetowego zostały napisane w języku PHP. Język ten jest szeroko używanym językiem skryptowym ogólnego zastosowania. Tworzony jest na zasadach Open-Source dopasowanym szczególnie do potrzeb aplikacji WWW z możliwością zagnieżdżania w HTML. Jego składnia bazuje na językach C, Java i Perl, dzięki czemu autorzy serwisów WWW mają możliwość szybkiego i łatwego tworzenia dynamicznych stron internetowych. PHP umożliwia także współpracę z wieloma systemami relacyjnych baz danych (np. MySQL, Oracle, PostgreSQL, SQLite) [3], [4], [5], [6]. Witryna sklepu internetowego WEBHAN została tak skonstruowana, aby można ją było uruchomić zarówno pod kontrolą systemów operacyjnych Windows, jak i systemów UNIX. Witryna WEBHAN została zaprojektowana pod kontrolą systemu Windows jednak, aby uruchomić ją pod kontrolą UNIX-a wystarczy zmienić jedynie pliki konfiguracyjne i ścieżki dostępu do bazy danych. Można więc stwierdzić, że witryna jest kompatybilna z różnymi systemami operacyjnymi. Przy budowie witryny został zastosowany moduł PEAR (PHP Extension and Application Repository) - system dystrybucji rozszerzeń do języka PHP. Dzięki niemu 348

Wykorzystanie witryny internetowej w bazodanowym systemie e-biznesu możliwe jest bezproblemowe przenoszenie całej bazy danych na inny rodzaj systemu bazodanowego. Zmiany, jakie trzeba w takim przypadku wykonać ograniczają się do zmiany ścieżki dostępu do bazy danych na taką, na jaką przerzucone zostały wszystkie dane. Sklep internetowy, aby mógł poprawnie funkcjonować wymaga zainstalowania licznego oprogramowania, gdyż sprawnie działająca witryna wymaga zastosowania różnorodnych mechanizmów i technologii informatycznych. W przypadku, gdyby zainstalowano wszystkie podzespoły osobno, kosztowałoby to bardzo dużego nakładu czasu i przede wszystkim wymagałoby to od projektanta witryny internetowej dużej wiedzy. Dlatego też do realizacji witryny internetowej WEBHAN zastosowany został program zawierający w sobie wszystkie wymagane instrumenty potrzebne do prawidłowego działania sklepu internetowego. Program ten to XAMPP i jest to prosty serwer Web działający pod kontrolą systemu Microsoft Windows. W skład tego serwera wchodzą Apache, MySQL, PHP 4.3.X i 5.OX, FileZilla FTP Server, phpmyadmin, OpenSSL, Transport System, PHPBlender, PHP Compiler. Po zainstalowaniu tego oprogramowania należy ustawić pliki konfiguracyjne odpowiednich podzespołów w zależności od wykorzystanych mechanizmów. Szkielet witryny został oparty o szablony Smarty. Oznacza to, ze cała strona została podzielona na kilka niezależnych bloków. Dzięki temu możliwa jest modyfikacja jednego bloku nie naruszając innego. Nie zachodzi potrzeba zmiany wyglądu wszystkich stron i podstron w przypadku jednorazowej zmiany szablonu, gdyż wówczas automatycznie pozostałe strony zostaną uaktualnione do ostatniej modyfikacji. Zmiana układu elementów na stronie dzięki szablonom Smarty jest bardzo prosta i bezproblemowa. Przy rejestracji do sklepu internetowego WEBHAN na konto e-mailowe klienta wysyłany jest link aktywacyjny. Bazą danych wykorzystywaną w opisywanej witrynie jest baza MySQL. Modyfikacji można dokonać za pomocą phpmyadmin, który został zainstalowany wcześniej. Aby móc bezpiecznie pracować i wprowadzać dane, które mają być niedostępne dla innych użytkowników utworzono konto wraz z hasłem. Dane te zostaną wykorzystane w instrukcjach warstwy danych, dzięki którym można się będzie bezpiecznie łączyć z bazą MySQL. Konto użytkownika powinno dostać wszystkie prawa dostępu do bazy danych, lecz nie powinno mieć dostępu do innych baz. Należy zaznaczyć, że użycie standardowych narzędzi informatycznych przy budowie witryny WEBHAN może spowodować pewne zagrożenie dla prawidłowego funkcjonowania tej witryny. Nie można bowiem w pełni wpływać na ustawienia i konfiguracje aplikacji tworzonych przez te narzędzia. 6 Struktura witryny WEBHAN Struktura witryny WEBHAN składa się z trzech elementów: struktury katalogu produktów, interfejsu katalogu produktów, tabeli działów. Struktura katalogu produktów Struktura sklepu internetowego została podzielona na trzy poziomy. Zostały wyszczególnione działy, do których zostaną przyporządkowane kategorie. Następnie do każdej kategorii można przypisać dowolną i1ość produktów. Taki podział znacznie ułatwi poruszanie się po witrynie użytkownikom. W strukturze katalogu produktów każda kategoria będzie mogła zostać przyporządkowana tylko do jednego działu. Natomiast dany produkt może znajdować się w wielu kategoriach. Zastosowany został także system promowania 349

Z. Buchalski produktów. Oznacza to, ze wybrane przez nas produkty będą wyświetlane zarówno na głównej stronie witryny, jak i na stronach poszczególnych działów. Interfejs katalogu produktów Lista działów znajduje się w lewej części strony. Wielkość i zawartość listy za1eży bezpośrednio od informacji zawartych w bazie MySQL. Na głównej stronie wyświetlona jest lista działów wraz z promowanymi produktami strony głównej. Po wybraniu jakiegokolwiek działu zostaniemy przekierowani na stronę zawierającą wykaz kategorii tego działu, który został wybrany i przedstawione zostaną produkty tego działu. Następnym krokiem jest wybranie któregoś z działów. Po tej czynności zostaniemy przekierowani na stronę zawierającą wykaz kategorii wybranego działu i podana zostanie lista produktów danej kategorii wraz z ich opisem i zdjęciami. Tabela działów Tabela działów jest tabelą, która zawiera nazwy wszystkich działów witryny internetowej. Aby taką tabelę stworzyć na1eży dodać do bazy danych nową tabelę. Można to zrobić na dwa sposoby: wykorzystując narzędzie phpmyadmin lub utworzyć taką tabelę z wiersza poleceń MySQL-a. Przy projektowaniu witryny WEBHAN wybrano pierwszą możliwość, gdyż jest ona przejrzysta, szybsza i zmniejsza prawdopodobieństwo pomyłki. 6.1 Mechanizmy i elementy baz danych Na mechanizmy i elementy baz danych składają się: skrypt dostępu do danych, tabele kategorii, produktów i relacyjna. Skrypt dostępu do danych Został utworzony skrypt, który zawiera ogólne mechanizmy, takie jak: połączenie z bazą danych i zakończenie tego połączenia, gdy użytkownik kończy korzystanie z witryny, kod warstwy danych niezbędny do prawidłowego funkcjonowania warstwy biznesowej. Tabele kategorii, produktów i relacyjna Tabela kategorii zawiera cztery kolumny: category_id zawiera numer kategorii, każda kategoria musi mieć inny numer, departament_id zawiera numer działu do jakiego jest przyporządkowana dana kategoria, name nazwa kategorii, która będzie wyświetlana w lewej części strony, description opis, który jest wyświetlany w górnej części strony po wybraniu jakiegoś działu przez użytkownika. Tabela produktów zawiera osiem kolumn: produkt_id zawiera numer produktu, każdy produkt musi mieć inny numer, name nazwa produktu, która będzie wyświetlana w centralnej części strony, description opis danego produktu wyświetlany pod nazwą produktu, price kolumna zawierająca cenę produktu, image_file_1 zawiera zdjęcie produktu, które będzie wyświetlane na stronie kategorii, image_file_2 zawiera zdjęcie produktu, które będzie wyświetlane na stronie ze szczegółowymi informacjami o produkcie, on_catalog_promotion kolumna przyjmująca wartości 0 lub 1. Wartość 1 oznacza, że produkt będzie wyświetlony na głównej stronie witryny sklepu internetowego, 350

Wykorzystanie witryny internetowej w bazodanowym systemie e-biznesu on_department_promotion kolumna przyjmująca wartości 0 lub 1. Wartość 1 oznacza, że produkt będzie wyświetlony na stronie danego działu. Tabela relacyjna zawiera dwie kolumny: produkt_id, category_id. Kolumny te łączą numery produktów z numerami działów. Dzięki temu możemy przyporządkować odpowiednie produkty do odpowiadających im działów. 6.2 Skrypty odpowiedzialne za funkcjonowanie witryny Na skrypty odpowiedzialne za funkcjonowanie witryny WEBHAN składają się następujące elementy: stronicowanie listy produktów, skrypt odpowiedzialny za pobieranie informacji o działach i kategoriach, skrypt odpowiedzialny za przetwarzanie informacji o produktach, skrypt odpowiedzialny za wyświetlanie informacji, wyszukiwanie danych, koszyk na zakupy. Stronicowanie listy produktów Stronicowanie listy produktów jest to podział wszystkich produktów na pewne grupy. Deklarujemy, jakie to mają być grupy i ilu elementowe. Dzięki temu użytkownik wchodząc w jakąś kategorię nie widzi całej listy produktów lecz tylko początkowe jej elementy. Pozostałe natomiast elementy zostaną wyświetlone po wciśnięciu przez użytkownika następnej strony. System ten powoduje, że wygląd strony jest bardziej przejrzysty, a samo wczytanie trwa o wiele krócej. Skrypt odpowiedzialny za pobieranie informacji o działach i kategoriach Utworzony został skrypt, który zawiera takie elementy, jak: pobieranie i wyświetlanie nazwy i opisu z bazy danych po wybraniu jakiegoś działu, wyświetlanie listy kategorii po wybraniu jakiegoś działu, wyświetlanie nazwy i opisu wybranej kategorii. Skrypt odpowiedzialny za przetwarzanie informacji o produktach Utworzony został skrypt, który zawiera takie elementy, jak: stronicowanie produktów, tworzenie listy produktów należących do danej kategorii, wyświetlanie promowanych produktów na głównej stronie witryny, wyświetlanie promowanych produktów danego działu na stronie, wyświetlanie szczegółowych informacji o danym produkcie. Skrypt odpowiedzialny za wyświetlanie informacji Utworzony został skrypt, który zawiera takie elementy, jak: wyświetlanie informacji na temat danego działu, wyświetlanie informacji na temat danej kategorii, wyświetlanie informacji o produktach, wyświetlanie treści strony głównej witryny sklepu internetowego, wyświetlanie szczegółowych informacji o produkcie. Wyszukiwanie danych W witrynie WEBHAN zastosowano dwa systemy wyszukiwania. Jednym z nich jest wyszukiwanie, które bierze pod uwagę całą frazę wpisaną przez użytkownika. Znajduje tylko te produkty, które zawierają całą frazę, a nie poszczególne wyrazy. Natomiast drugi system wyszukuje każdy wyraz wpisany przez użytkownika jako każda fraza osobno. 351

Z. Buchalski Pierwszy system pokazuje bardziej dokładne wyniki. Jednakże w przypadku pomyłki przy napisaniu jednego z wyrazów frazy przez użytkownika nie wyświetli nic. Dlatego też ten system jest mniej praktyczny i będzie tylko systemem opcjonalnym do wyboru, a nie standardowym. Oprócz tych dwóch systemów dzięki funkcji FULLTEXT, którą możemy wykorzystać w MySQL nasz skrypt wyszukiwania będzie wyświetlał większą liczbę wyników. Dzięki temu użytkownik ma większe szanse na znalezienie tego, czego potrzebuje. Spowodowane jest to tym, że przy zastosowaniu FULLTEXT witryna WEBHAN wyszukuje wszystkie produkty, w których nazwie bądź w opisie znajduje się chodź część wyrazu z frazy wpisanej przez użytkownika. Koszyk na zakupy Na wstępie tworzona jest tabela w bazie danych, która będzie przechowywała wszystkie informacje dotyczące zakupów przez klienta. Każdemu koszykowi klienta odwiedzającego naszą witrynę będzie przydzielany unikatowy kod, który zostanie zapisany w cookie na jego dysku. Kod ten będzie zapisywany w bazie danych, dzięki czemu łatwiej będzie można ustalić, do jakiego koszyka mają być wrzucane przedmioty zakupione przez użytkownika. 6.3 Elementy odpowiedzialne za funkcjonowanie witryny Elementy odpowiedzialne za funkcjonowanie witryny WEBHAN to: skrypt uwierzytelniający administratora, tabele odpowiedzialne za zamówienia, panel administracyjny do zarządzania zamówieniami, tabele i skrypty odpowiedzialne za przetwarzanie kont użytkowników. Skrypt uwierzytelniający administratora Utworzony został skrypt, który będzie sprawdzał, czy dany użytkownik korzystający z witryny jest administratorem. Sprawdzenia system dokona na podstawie loginu i hasła wpisanego przez użytkownika podczas instalacji. Tabele odpowiedzialne za zamówienia Utworzone zostały dwie tabele: orders przechowywuje wszystkie dane o zamówieniach, order_detail informacje o produktach znajdujących się w zamówieniu. Panel administracyjny do zarządzania zamówieniami Panel ten realizuje: wyświetlanie najnowszych zamówień, wyświetlanie zamówienia, za które klient zapłacił, a nie zostało jeszcze zrealizowane, wyświetlanie szczegółów zamówienia. Tabele i skrypty odpowiedzialne za przetwarzanie kont użytkowników Utworzona została tabela w bazie danych, która przechowuje informacje o klientach. Przechowuje ona zarówno dane osobowe klientów, jak i loginy i hasła, dzięki którym klienci mają dostęp do witryny. Hasła w bazie danych są szyfrowane tak, aby nikt niepowołany nie mógł ich odczytać. 352

7 Uwagi końcowe Wykorzystanie witryny internetowej w bazodanowym systemie e-biznesu Przedstawiony w tym rozdziale bazodanowy system e-biznesu wykazuje, że systemy Internetowej sprzedaży tworzone w oparciu o dynamiczne strony WWW dają użytkownikom nieograniczone możliwości zapoznania się z produktem, który chcą zakupić. System sklepu internetowego zbudowanego jako witryna internetowa daje mu przewagę nad tradycyjnymi sklepami gdyż jest dostępny dla każdego użytkownika mającego dostęp do Internetu. Przedstawiony system internetowej sprzedaży jest jednym z wielu sposobów na prezentację oraz sprzedaż towarów z wykorzystanie komputera. System został zbudowany na zasadzie specjalnie przygotowanej witryny internetowej mającej na celu przedstawienie potencjalnym klientom oferty handlowej oraz ma pozwolić im na dokonywanie zakupów bez wychodzenia z domu. Zaprezentowany system internetowej sprzedaży jest systemem bardzo łatwym w obsłudze. Kod źródłowy jest wysoce elastyczny i czytelny, co nie przysporzy żadnych problemów w ewentualnej rozbudowie aplikacji. Korzystanie z różnych opcji oferowanych przez aplikację internetową jest intuicyjne i nie przysparza żadnych kłopotów nawet najmniej zaawansowanym użytkownikom Internetu. Literatura 1. Helling L., Thomson L.: PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty. Wydawnictwo Helion, Gliwice 2005. 2. Meloni J. C.: PHP. Podręcznik tworzenia stron WWW. Wydawnictwo Mikom, Warszawa 2001. 3. Meloni J. C.: PHP, MySQL i Apache dla każdego. Wydawnictwo Helion, Gliwice 2005. 4. Nowakowski M.: PHP4 & MySQL dla webmastera to łatwe!. Wydawnictwo Helion, Gliwice 2003. 5. Tim C., Joyce P., Clark M.: PHP5 I MySQL. Biblia. Wydawnictwo Helion, Gliwice 2005. 6. Stones R., Neil M.: Bazy danych i MySQL od podstaw. Wydawnictwo Helion, Gliwice 2003. 7. Ullman L.: Szybki start tworzenie stron WWW PHP. Wydawnictwo Helion, Gliwice 2004. 353