Pizzeria-Projekt

Strona internetowa pizzerii

Link do strony GitHub-Pages
Autorzy: Monika Wiech, Kamil Michno, Paweł Paruzel, Piotr Persona, Rafał Ziobro

Spis Tresci

Opis problemu

W dzisiejszych czasach mimo łatwego dostępu do internetu klienci pizzerii nie zawsze mają możliwość złożenia zamówienia on-line oraz dokonaniu płatności przez internet. Czas składania zamówienia znacznie rośnie. Klient otrzymuje w informacji zwrotnej przewidywany czas dostawy kalkulowany przez człowieka, który może zostać błędnie oszacowany. Ponadto klient nie ma możliwości zaplanowania zamówienia na konkretną godzinę oraz monitorowania dostawy. Wiele aplikacji umożliwiających złożenie zamówienia posiada nie sugestywny, nieczytelny interfejs o złym zagospodarowaniu przestrzeni.

Technologie

Instalacja

Należy zainstalować interpreter języka Python w wersji 3.6 oraz system zarządzania bazą danych MySQL.

Mac OS X/Linux:

  1. (opcjonalne) Pobranie narzędzia virtualenv: virtualenv

  2. Utworzenie wirtualnego środowiska Pythona:

     mkvirtualenv pizzera-projekt -p python3
    

pizzeria-projekt to nazwa wirtualnego środowiska.

  1. Następnie należy przejść do folderu Pizzeria-Projekt i wykonać komendy:

     workon pizzera-projekt
    

Zmienia domyślne środowisko na wirtualne środowisko

    pip install -r requirements.txt

Instaluje potrzebne moduły wymienione w pliku requirements.txt.

  1. Następnie należy utworzyć bazę danych przy pomocy skryptu:

     create_database.sql
    
  2. W pliku: Pizzeria-Projekt/python/flask/app.py należy wpisać:

     app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqlconnector://USERNAME:PASSWORD@localhost/Pizzeria?charset=utf8'
    

W miejscu USERNAME - nazwę użytkownika w bazie danych

W miejscu PASSWORD - hasło dostępu do bazy danych

Domyślnie ustawiono username: root oraz hasło: root.

  1. Znajdując się w katalogu Pizzeria-Projekt wykonać komendę uruchamiającą serwer na adresie (‘localhost’, port=5000):

     python server.py
    
  2. Wpisać w przeglądarkę adres administratora zarządzania pizzerią:

     http://localhost:5000/admin
    

Z tego panelu możliwe jest tworzenie rekordów w bazie danych oraz przeglądanie historii zamówień.

  1. Panel klienta pizzerii dostępny jest pod adresem:

     http://localhost:5000/
    

Windows:

Można uruchomić aplikację poprzez program PyCharm:

  1. Pobranie programu PyCharm Professional Edition

  2. Pobranie projektu z GitHuba.

  3. W PyCharmie -> File -> New Project. Trzeba wybrać typ projektu -> Flask.

W Location trzeba podać ścieżkę, gdzie mamy pobrany projekt z Githuba.

Następnie rozwijamy Projekt Interpreter i ustawiamy Virtualenv i wybieramy Pythona 3.6

Dajemy Create i PyCharm zapyta się czy stworzyć projekt z istniejących plików -> dajemy Yes.

  1. File -> Settings -> Project Interpreter. Dodajemy i wybieramy Python 3.6.

  2. W PyCharmie -> Run -> Edit Configurations. Dodajemy nową konfigurację typu Python.

W Script path ustawiamy na plik server.py, który znajduje się w głównym katalogu projektu.

Ustawiamy Python Interpreter na Python 3.6

  1. W oknie PyCharma powinien pokazać się pasek. Na nim są wyświetlone potrzebne moduły, żeby je zainstalować wciskamy: Install requirements.

To zainstaluje potrzebne moduły wymienione w pliku requirements.txt.

  1. Następnie należy utworzyć bazę danych przy pomocy skryptu:

     create_database.sql
    
  2. W pliku: Pizzeria-Projekt/python/flask/app.py należy wpisać:

     app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqlconnector://USERNAME:PASSWORD@localhost/Pizzeria?charset=utf8'
    

W miejscu USERNAME - nazwę użytkownika w bazie danych

W miejscu PASSWORD - hasło dostępu do bazy danych

Domyślnie ustawiono username: root oraz hasło: root.

  1. Uruchamiamy aplikację Run -> Run.

  2. Wpisać w przeglądarkę adres administratora zarządzania pizzerią:

    http://localhost:5000/admin
    

Z tego panelu możliwe jest tworzenie rekordów w bazie danych oraz przeglądanie historii zamówień.

  1. Panel klienta pizzerii dostępny jest pod adresem:

    http://localhost:5000/