140 likes | 304 Views
SKLEP INTERNETOWY z REKOMENDACJĄ PRODUKTÓW Systemy Biznesu Elektronicznego 3 SPRAWOZDANIE/DOKUMENTACJA Paweł Brodowski Prowadzący: dr Agnieszka Pieczyńska. SKLEP INTERNETOWY – SPRAWOZDANIE/DOKUMENTACJA. RĘCZNIKI KĄPIELOWE. Wstęp Tytuł: Ręczniki kąpielowe
E N D
SKLEP INTERNETOWY z REKOMENDACJĄ PRODUKTÓWSystemy Biznesu Elektronicznego 3SPRAWOZDANIE/DOKUMENTACJAPaweł BrodowskiProwadzący:dr Agnieszka Pieczyńska SKLEP INTERNETOWY – SPRAWOZDANIE/DOKUMENTACJA
RĘCZNIKI KĄPIELOWE Wstęp • Tytuł:Ręczniki kąpielowe • Założenia: Aplikacja sklepu internetowego podzielona na dwie częśći: część publiczną i administracyjną. Zawartość sklepu dostępna dla klientów i administratora bez względu na platformę sprzętową (Windows i Linux) możliwie maksymalna łatwość obsługi, niezawodność i bezpieczeństwo. Interfejs w języku PHP umożliwiający korzystanie z internetowej bazy danych MySQL Opis wykorzystanych technologii opr. wer. • PHP i MySQL obiektowe połączenie z bazą, formularze obiektowe • PHP 5.1.1, MySQL 4.0.17, IIS 6.0, PHPMYADMIN 2.7.0-pl1 • Zalety i wady: Darmowe użytkowanie, Niezależność od platformy systemowej, Obsługa popularnych protokołów i baz danych, Wykonywany po stronie serwera, Bogactwo funkcji, Przejrzysta struktura katalogowa, łatwa konfiguracja serwisu. • Alternatywa: aplikacje darmowe Opensource-Ecommerce
RĘCZNIKI KĄPIELOWE Internetowa baza danych obsługująca sklep PHPMYADMIN : Users Klienci Produkty Producent Kategorie Zamówienia Koszyk_tmp
RĘCZNIKI KĄPIELOWE Internetowa baza danych obsługująca sklep -obiektowe połączenie z bazą :
RĘCZNIKI KĄPIELOWE Internetowa baza danych obsługująca sklep -Struktura bazy danych (eksport tabeli) : Users Klienci Produkty Producent Kategorie Zamówienia Koszyk_tmp
RĘCZNIKI KĄPIELOWE Zrzuty ekranów plików tworzących aplikację: Logowanie klientów i rejestracja nowych użytkowników index.php Strona główna sklepu
RĘCZNIKI KĄPIELOWE Zrzuty ekranów plików tworzących aplikację: Logowanie administratora: /admin/index.php Widok na stronę administracyjną
RĘCZNIKI KĄPIELOWE Zrzuty ekranów zawartości serwera ftp:
RĘCZNIKI KĄPIELOWE Bezpieczeństwo aplikacji oraz serwera www poprzez uruchomienie tylko potrzebnych usług • Ze względów bezpieczeństwa wyłączono na serwerze funkcje: • exec, • system, • shell_exec, • passthru, • proc_close, • proc_get_status, • proc_nice, • proc_open, • proc_terminate, • ini_alter, • ini_get_all, • ini_restore, • phpinfo
RĘCZNIKI KĄPIELOWE Rekomendacja produktów w sklepie: Najlepszą rekomendacją produktu jest sukces jego marki. Sukces marki to lata ciężkiej pracy, kontrola jakości na każdym etapie produkcji, trafna strategia marketingowa i zadowolenie nabywców. W przypadku sklepów internetowych najlepszą formą rekomendacji produktów są opinie zadowolonych lub nie zadowolonych klientów. Często pozytywne opinie o produktach są wystawiane przez pracowników, administratorów sklepu w celu zachęcenia do kupowania . W sklepach internetowych rekomendacja produktu jest jego najlepszą reklamą , będąc jednocześnie formą badania konsumentów w miejscu sprzedaży online. Tutaj nie ma mowy o niewłaściwym ułożenie towarów na półce jak ma to miejsce w hipermarketach, czy barwny opakowaniu towaru. Użytkownik dostaje towary optymalnie wyeksponowane, pogrupowane będąc z nimi w komunikacji.
RĘCZNIKI KĄPIELOWE Rekomendacja produktów w sklepie: TOP 3 – Specjalnie dla Ciebie polecamy Każdy produkt jaki znajduje się w sklepie może być oglądnięty w nowym okienku. Jest to dozwolone tylko w przypadku gdy jesteś zalogowany. Przy każdorazowym wyświetleniu się okienka jest zliczane dla danego produkty wejście. W okienku pod opisem jest sonda pozwalająca ocenić, oddać głos na produkt. W przypadku gdy klient zaznaczy, że mu się podoba, to będzie dane temu produktowi 2pkt. W przypadku gdy klient zaznaczy, że nie poleca go będzie dodany głos z wynikiem -1 pkt. W przypadku gdy klient zamknie opis bez oddania głosu będzie tylko zliczona odsłona z zerowym stanem punktów. Każdy user jest logowany – co daje nam wiedzę których nie zliczać. I tak: Gdy na stronkę wejdzie użytkownik x i inni użytkownicy spowodowali już naliczenie wejść /i (lub) punktów danemu userowi x wyświetli się tabelka po prawej stronie z napisem „Specjalnie dla Ciebie polecamy”. Będą tam góra trzy produkty. Ich kolejność zależy ściśle od algorytmu takiego że: Zbieramy wszystkie produkty które były wyświetlone w ogóle. Bez względu na oddanie głosu. Wyrzucamy te wpisy które były spowodowane przez danego użytkownika x. Zliczamy sumę punktów dla każdego z produktów i dzielimy przez ilość wyświetleń. Załóżmy, że produkt Y był wyświetlony 8 razy, ale tylko trzy razy był oddany głos z czego raz negatywny to będzie (-1 +2 +2 ) / 8 = 0.375I oto jest nasz wskaźnik wartości produktu Y. Znajdujemy co najwyżej trzy najwyższe wskaźniki i wyświetlamy te produkty. Nawet gdy wskaźnik jest ujemny będzie on miał pierwszeństwo nad nieodwiedzonymi produktami z tego względu, że już było zainteresowanie tym produktem więc można przyjąć, że mimo negatywnej opinii cieszy się większym powodzeniem niż produkt nieoglądany.
RĘCZNIKI KĄPIELOWE Rekomendacja produktów w sklepie: Każdy produkt jaki zostanie zakupiony jest dodany do koszyka. Wszystkie produkty są sumowane w koszyku. Kliknięcie w button „zakończ zamówienie” uruchamia mechanizm wyświetlania rekomendacji. Wyświetlane są użytkownikowi na ekranie inne produkty z tej samej kategorii z wykluczeniem produktów już zakupionych w tabeli o nagłówku: Zrobiłes już u nas zakupy - może Cię zainteresuja poniższe produkty z takich kategorii jakimi już byłes zainteresowany: Propozycje z metody rekomendacja TOP3 pozostają dalej polecane w tabeli powyżej.
RĘCZNIKI KĄPIELOWE Rekomendacja produktów w sklepie: Poniżej zrzuty ekranów i tabeli rekomendacje
RĘCZNIKI KĄPIELOWE Rekomendacja produktów w sklepie: Fragment kodu: if(isset($_SESSION[zalogowany])) { $pyt = new SQL(); $pyt->QUERY("select * from rekomendacje where id_kl!={$_SESSION[zalogowany]} order by id_pro"); while($pyt->RESULT()) { if(isset($tab[$pyt->Line[id_pro]][ilosc])) { $tab[$pyt->Line[id_pro]][ilosc] = $tab[$pyt->Line[id_pro]][ilosc]+1; $tab[$pyt->Line[id_pro]][pkt] = $tab[$pyt->Line[id_pro]][pkt]+$pyt->Line[punkt]; } else { $tab[$pyt->Line[id_pro]][ilosc]=1; $tab[$pyt->Line[id_pro]][pkt] = $pyt->Line[punkt]; } } foreach($tab as $key => $wart) { $tt[$key] = $wart[pkt] / $wart[ilosc]; } arsort($tt); $ile = 0; foreach($tt as $key => $wart) { $ile++; if($ile==1) { echo "<TR><TD>Specjalnie dla Ciebie polecamy:</td></tr>"; } if($ile<=3) { show_produkt($key); } } } function show_produkt($id) { $pyt = new SQL(); $pyt->QUERY("select DISTINCT produkty.Id, produkty.wielkosc, produkty.cena, produkty.name, producent.name as producent, kategoria.name as kategoria from produkty, kategoria, producent where producent.id = produkty.producent and produkty.kategoria = kategoria.id and produkty.Id = {$id}"); $pyt->RESULT(); ?><tr><Td> <p style="font: 12px verdana;"> <br><b>Nazwa: </b><?php echo $pyt->Line[name]; ?> <br><b>Wielko¶ć:</b> <?php echo $pyt->Line[wielkosc]; ?> <br><b>Cena:</b> <?php echo $pyt->Line[cena]; ?>