robert-czwartosz / sklep-internetowy

Projekt realizowany w trakcie studiów w ramach kursu: rozproszone i obiektowe bazy danych.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cel projektu

Stworzenie systemu zakupów internetowych przy użyciu rozproszonych baz danych.

Wymagania

System zarządzania bazą danych: Oracle 11g

Technologia użyta do stworzenia aplikacji webowej: Python 3.7 + Django

Funkcjonalności:

  1. Możliwość założenia konta użytkownika

  2. Dostęp do konta administratora oraz kont klientów(użytkowników)

  3. Administrator ma możliwość:

  • przeglądania i filtrowania użytkowników, pracowników, produktów oraz złożonych zamówień;
  • edytowania informacji o pracownikach, produktach i użytkownikach;
  • dodawania produktów i pracowników;
  • usuwania pracowników, użytkowników oraz zamówień;
  • zmieniania statusu(przyjęte, realizowane lub wykonane) zamówień
  1. Użytkownik ma możliwość:
  • przeglądania produktów;
  • składania zamówień;
  • anulowania zamówień

Baza danych

tabele schemat

Informacje na temat zastosowanych mechanizmów replikacji oraz partycjonowania są zawarte w sprawozdaniu.

Konfiguracja projektu

I. Konfiguracja baz danych

  1. Stwórz maszynę wirtualną w programie VirtualBox
  2. Zainstaluj na maszynach(maszyna wirtualna + host) system zarządzania bazą danych Oracle 11g
  3. Na maszynach hosta oraz wirtualnej utwórz odpowiednio bazy danych ORCL i ORCL1
  4. Skonfiguruj połączenie pomiędzy hostem, a maszyną wirtualną
  5. Uruchom wszystkie skrypty sql w folderze skrypty/host na maszynie hosta
  6. Uruchom wszystkie skrypty sql w folderze skrypty/vm na maszynie wirtualnej
  7. Na maszynie hosta połącz się z systemem bazy danych jako użytkownik stradmin
  8. Uruchom skrypty skrypty/hostStrm/8Adblink.sql oraz skrypty/hostStrm/8BprocesyRepl.sql
  9. Na maszynie wirtualnej połącz się z systemem bazy danych jako użytkownik stradmin
  10. Uruchom skrypty skrypty/vmStrm/8Adblink.sql oraz skrypty/vmStrm/8BProcesyRpldbvmStr.sql

II. Uruchomienie aplikacji

Wymagania: Python 3.7, Django, cx_Oracle.

  1. Uruchom commander i przejdź do folderu appka/ zawierającego skrypt manage.py
  2. Uruchom polecenie: python manage.py runserver
  3. Uruchom przeglądarkę i wejdź na stronę http://127.0.0.1:8000/sklep/login

TODO:

  • refaktoryzacja kodu
  • dokumentacja

About

Projekt realizowany w trakcie studiów w ramach kursu: rozproszone i obiektowe bazy danych.


Languages

Language:Python 47.7%Language:HTML 35.5%Language:PLSQL 16.8%