Internetowy system realizacji zamówień

Opis systemu

Pizzeria świadczy swoje usługi na terenie miasta Olsztyn.

Właściciel pizzerii chce pozyskać nowych klientów dzięki witrynie internetowej. Strona ma umożliwiać wyświetlanie aktualnego menu wraz z cenami, lokalizacji. Klient składając zmówienie wybiera interesujące go produkty i dodaje je do koszyka (rodzaj pizzy, wielkość, ilość). Następnie musi potwierdzić swoje zamówienie oraz wybrać opcję odbioru (dowóz, czy odbiór osobisty), płatność (gotówką, kartą płatniczą). Po zatwierdzeniu zamówienie zostaje wprowadzone do bazy danych. Następnie pracownik pizzerii dokonuje realizacji zamówień, czyli kolejkuje je, nadaje im numery a następnie przekazuje na kuchnię. Gdy są gotowe przekazuje je dostawcom, którzy po udanej realizacji dają informację zwrotną.

Diagram przypadków użycia

Słownik pojęć systemowych

  • Modyfikuj - dodawaj, usuwaj, zmieniaj ilość produktów z koszyka.
  • Produkt - nazwa, dodatki, dostępne rozmiary, cena.
  • Realizuj zamówienie - przekazanie gotowych zamówień dostawcy w przypadku dowozu. Po dostarczeniu dostawca daje informację zwrotną o realizacji co zmienia status z „w realizacji” na „zrealizowano”. Odbiór osobisty przez klienta. Rozliczenie się z klientem.
  • Realizuj płatność – uiszczenie należności za zamówienie poprzez płatność internetową lub przy odbiorze, kwota
  • Wybierz - zaznaczenie poprzez kliknięcie wybranego produktu i dodanie go do koszyka.
  • Zamówienie - nazwa, rozmiar produktów, ilość, wybrany sposób dostawy i płatności, adres w przypadku dowozu na miejsce.
  • Złóż zamówienie - wybranie opcji dostawy, opcji płatności, podanie adresu i telefonu w przypadku dowozu, potwierdzenie i wysłanie przez klienta zamówienia.
  • Zarządzaj - dodawaj, usuwaj, modyfikuj, sortuj, wyświetl aktualne zamówienia, drukuj zamówienia i przekaż je na kuchnię, zmiana statusu zamówienia(w realizacji, zrealizowano).
  • Koszyk – lista produktów skompletowanych przez klienta do złożenia zamówienia, ilość, nazwy produktów, rozmiary.
  • Autoryzacja użytkownika – założenie konta, logowanie się do już istniejącego, login, hasło, przypomnienie hasła,
  • Płatność - opłata za realizację usługi, kwota, sposób płatności (internetowa, przy odbiorze gotówką).
  • Autoryzacja – sprawdzenie poprawności loginu i hasła
  • Użytkownik – login + hasło
  • Płatność internetowa – płatność realizowana za pomocą systemu PayU

Wymagania funkcjonalne systemu w postaci zadań szczegółowych

  • Wybierz produkt- wyświetlenie na stronie internetowej aktualnego menu pizzerii,
    z którego klient wybiera interesujące go produkty. Każdy produkt jest opisany nazwą, dodatkami, ceną za wybrany rozmiar. Po kliknięciu przycisku „dodaj”, produkt zostanie dodany do koszyka.
  • Złóż zamówienie-klient wybiera opcję dostawy spośród dowozu bądź odbioru osobistego. W przypadku wybrania dowozu, klient musi podać adres na jaki ma być dostarczone zamówienie i numer kontaktowy. Następnie jest wybór płatności, który obejmuje płatność gotówką bądź kartą płatniczą. Gdy klient jest gotowy składa zamówienie klikając w „zamów”.
  • Zarządzaj zamówieniami- wszystkie złożone zamówienia są widoczne dla pracownika pizzerii, który może je wyświetlać, modyfikować, usuwać, dodawać nowe. W celu ustalenia kolejności realizowania zamówień może je posortować i nadać numery.
  • Zarządzaj produktami- wszystkie produkty są widoczne dla pracownika pizzerii, który może je wyświetlać, modyfikować, usuwać, dodawać nowe.
  • Zarządzaj koszykiem- lista produktów wybranych przez klienta, które może usuwać z niej bądź dodawać nowe, a następnie przejść do złożenia zamówienia.
  • Autoryzuj użytkownika- każdy w systemie ma przypisane konta użytkownika: klienci i pracownicy, które uprzednio muszą zostać stworzone. Autoryzacja polega na zalogowaniu się do systemu za pomocą loginu i hasła.
  • Płatność internetowa- klient uiszcza opłatę za złożone zamówienie przez Internet (system PayU).
  • Realizuj zamówienie – pracownik wybiera zamówienie do realizacji i przekazuje informację o nim, a następnie po jego zrealizowaniu usuwa rekord z bazy danych.
  • Płatność przy odbiorze – klient płaci za zamówienie przy odbiorze osobistym na miejscu, bądź za pośrednictwem dostawcy.

Diagram klas


Diagram obiektów


Diagram analityczny