Projekt Sklep

Prosty sklep internetowy

git clone https://github.com/ZielonyBuszmen/projektSklep.git
  • Github - github.com/ZielonyBuszmen/projektSklep
  • Działający projekt - projektsklep.cba.pl
  • Użyte technologie - PHP, MySQL, Bootstrap
  • Kiedy - listopad/grudzień 2015
  • Zespół - niewielki, bo dwuosobowy. Razem ze mną kodził Bartosh: bartoszgajda.com
  • Przeznaczenie projektu - Projekt został stworzony na potrzeby zaliczenia programowania w ostatniej klasie technikum

foto

Przedstawiany tutaj projekt to sklep internetowy. Nie jest wyszukany, wygląd to czysty Bootstrap. Kod jest napisany w czystym PHP oraz korzysta z bazy danych MySQL. Mimo wszystko nauczył nas, jakie zalety daje kontrola wersji GIT podczas projektów grupowych, jak rozdzielać zadania, oraz jak pisać kod, który działa.

Prezentacja

Na stronie głównej wświetlają się produkty. Możemy je filtrować po cenie, zmieniać ilość wyświetlanych na stronie oraz przeglądać je ze względu na kategorie. Dodatkowo jest zaimplementowana w pełni działająca paginacja

foto

Produkty możemy dodawać do koszyka, którego podgląd możemy zobaczyć w drop-downie na górnym pasku. Każdy produkt posiada własną stronę, a na niej opis oraz cenę.

foto

Tak prezentuje się widok całego koszyka. Możemy zarządzać zamieszonymi w nim produktami – zmieniać ich ilość, usuwać. Warto dodać, że do koszyka nie można dodać większej ilości danego produktu, niż jest na stanie w magazynie.

foto

Klient po zalogowaniu może złożyć zamówienie na towary, które umieścił w koszyku.

foto

W każdej chwili klient może podejrzeć swoje zamówienia oraz sprawdzić, na jakim etapie dostarczenia się znajdują.

foto]

Panel pracownika

W sklepie został dodatkowo zaimplementowany panel pracownika foto

Dany pracownik może wziąć na „swoje barki” dane zamówienie i zacząć je przetwarzać. Wówczas dostęp do danego zamówienia jest zablokowany dla innych pracowników. Można dowolnie zmieniać ilość produktów, usuwać je. Każde zamówienie da się zaakceptować albo odrzucić.

foto

Dostępny jest panel „Zarządzania produktami”, gdzie można dodawać nowe produkty oraz edytować  usuwać już istniejące.

foto

Instalacja

Instalacja sama w sobie jest bardzo prosta. Projekt potrzebuje jedynie serwera z interpreterem PHP 5 oraz bazy danych MySQL.

Na sam początek pobieramy projekt. Możemy to zrobić za pomocą komendy git clone, która jest umieszczona na samym początku tego wpisu, albo pobrać go z paczki ZIP: https://github.com/ZielonyBuszmen/projektSklep/archive/master.zip

W pliku baza/polaczenie.php znajdują się konfiguracja połączenia z serwerem bazy. Domyślnie jest to

    $adres = '127.0.0.1';
    $uzytkownik = 'root';
    $haslo = '';
    $nazwa_bazy = 'projektsklep';

W projekcie jest instalator, który sam wykryje, że nie ma zaimportowanych tabel. Wystarczy, aby powyższe dane były wpisane poprawnie, a cały proces „instalacji” będzie prowadził użytkownika „za rączkę”. Gdyby jednak tak się nie stało, to w folderze baza/ znajduje się kilka ostatnich zrzutów bazy, które trzeba zaimportować np. poprzez phpMyAdmin.

Prawa folderów

Dla folderu img/ oraz wszystkich jego podfolderów musimy nadać prawa zapisu (np. nigdy niezawodny chmod 777).

Przykładowe dane logowania

Przykładowe dane logowania wyglądają następująco

Typ Login Hasło
Pracownik test test
Klient test2 test2
comments powered by Disqus