SKLEP INTERNETOWY SKLEP INTERNETOWY z REKOMENDACJĄ PRODUKTÓWz REKOMENDACJĄ PRODUKTÓW
Systemy Biznesu Elektronicznego 3Systemy Biznesu Elektronicznego 3
SPRAWOZDANIE/DOKUMENTACJASPRAWOZDANIE/DOKUMENTACJAPaweł BrodowskiPaweł Brodowski
Prowadzący:Prowadzący:dr Agnieszka Pieczyńskadr Agnieszka Pieczyńska
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ĄPIELOWEInternetowa baza danych obsługująca sklep
PHPMYADMIN :UsersKlienciProduktyProducentKategorieZamówieniaKoszyk_tmp
RĘCZNIKI KĄPIELOWEInternetowa baza danych obsługująca sklep
-Struktura bazy danych (eksport tabeli) :UsersKlienciProduktyProducentKategorieZamówieniaKoszyk_tmp
RĘCZNIKI KĄPIELOWEZrzuty 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ĄPIELOWEZrzuty ekranów plików tworzących aplikację:Logowanie administratora: /admin/index.php
Widok na stronę administracyjną
RĘCZNIKI KĄPIELOWEBezpieczeń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ĄPIELOWERekomendacja 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ĄPIELOWERekomendacja produktów w sklepie:
TOP 3 – Specjalnie dla Ciebie polecamyKaż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ĄPIELOWERekomendacja 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ĄPIELOWERekomendacja 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]; ?>
Top Related