You are on page 1of 3

 baza danych

o wymagania bazy danych:

1. Użytkownicy:
- Przechowywanie danych osobowych użytkowników: imię, nazwisko, adres, telefon, e-
mail.
- Możliwość rejestracji nowych użytkowników.
- Bezpieczne przechowywanie hasła użytkownika.

2. Trasy:
- Zapisywanie informacji o trasach, takie jak punkt początkowy, punkt końcowy, długość
trasy, punkty pośrednie.
- Możliwość dodawania nowych tras do systemu.
- Określanie dostępności tras w danym czasie.

3. Środki Transportu:
- Rejestracja różnych środków transportu, np. autobusy, tramwaje, pociągi.
- Określanie pojemności i dostępności środków transportu.
- Możliwość aktualizacji statusu dostępności na bieżąco.

4. Rezerwacje:
- Możliwość rezerwacji biletów przez użytkowników.
- Śledzenie daty, trasy i środka transportu w ramach rezerwacji.
- Potwierdzenie/rezygnacja z rezerwacji przez użytkownika.

5. Historia Podróży:
- Zapisywanie historii podróży dla każdego użytkownika.
- Przechowywanie daty, trasy, środka transportu i innych szczegółów związanych z
podróżą.
- Ułatwienie dostępu użytkownikowi do historii jego podróży.

6. Płatności:
- Rejestracja informacji o płatnościach za bilety.
- Powiązanie płatności z konkretną rezerwacją.
- Bezpieczne przechowywanie danych płatniczych.

7. Recenzje :
- System ocen i recenzji dla tras i środków transportu.
- Umożliwienie użytkownikom wyrażania opinii na temat podróży.
- Publiczny dostęp do recenzji dla potencjalnych pasażerów.

8. Administracja:
- Panel administracyjny do zarządzania użytkownikami, trasami, środkami transportu itp.
- Monitorowanie aktywności systemu, rezerwacji i płatności.

 tekstowy opis encji i ich połączeń:

1. Użytkownik:
Encja "Użytkownicy" przechowuje informacje o osobach korzystających z systemu
JakDojade. Każdy użytkownik jest jednoznacznie identyfikowany za pomocą unikalnego
klucza UżytkownikID. Encja zawiera dane takie jak imię, nazwisko, adres, numer
telefonu i e-mail. Połączenie z innymi encjami zachodzi poprzez klucz obcy
UżytkownikID, który może być używany w relacjach z rezerwacjami, historią podróży i
płatnościami.

2. Trasy:
Encja "Trasy" zawiera informacje o dostępnych trasach podróży. Każda trasa jest
identyfikowana unikalnym kluczem TrasaID. Informacje o trasach obejmują punkt
początkowy, punkt końcowy, długość trasy, a także ewentualne punkty pośrednie.
Połączenie z innymi encjami zachodzi przez klucze obce TrasaID, które są
wykorzystywane w rezerwacjach, historii podróży i statystykach.

3. Środki Transportu (Transport):


Encja "Środki Transportu" przechowuje dane o różnych środkach transportu dostępnych
w systemie JakDojade. Każdy środek transportu jest jednoznacznie identyfikowany za
pomocą klucza ŚrodkiTransportuID. Informacje obejmują typ środka transportu,
pojemność i dostępność. Klucz obcy ŚrodkiTransportuID jest wykorzystywany w
rezerwacjach, historii podróży i statystykach.

4. Rezerwacje:
Encja "Rezerwacje" umożliwia śledzenie rezerwacji dokonanych przez użytkowników.
Każda rezerwacja jest identyfikowana kluczem Rezerwacje ID. Encja zawiera również
klucze obce UżytkownicyID, TrasyID i Środki TransportuID, które łączą rezerwacje z
odpowiednimi użytkownikami, trasami i środkami transportu. Dodatkowo,
przechowywane są informacje o dacie rezerwacji.

5. Historia Podróży:
Encja "Historia Podróży" gromadzi informacje o podróżach użytkowników. Każda
historia podróży jest identyfikowana kluczem Historia PodróżyID. Encja zawiera klucze
obce UżytkownicyID, TrasyID i ŚrodkiTransportuID, które łączą historię podróży z
odpowiednimi użytkownikami, trasami i środkami transportu. Dodatkowo,
przechowywane są informacje o dacie podróży.

6. Płatności:
Encja "Płatności" rejestruje informacje dotyczące dokonywania płatności za bilety.
Każda płatność jest identyfikowana kluczem PłatnościID. Encja zawiera klucz obcy
RezerwacjeID, łączący płatność z konkretną rezerwacją, a także dane dotyczące kwoty i
daty płatności.

7.Recenzje:
Encja "Recenzje" przechowuje opinie użytkowników o trasach i środkach transportu.
Każda ocena/recenzja jest identyfikowana kluczem RecenzjeID. Encja zawiera klucze
obce UżytkownicyID, TrasyID i ŚrodkiTransportuID, które łączą opinie z odpowiednimi
użytkownikami, trasami i środkami transportu. Dodatkowo, przechowywane są dane
dotyczące oceny, treści recenzji i daty dodania.

8. Administracja:
Encja "Administracja" reprezentuje dane dostępowe dla panelu administracyjnego
systemu JakDojade. Każdy administrator jest identyfikowany kluczem AdministracjaID.
Encja zawiera dane takie jak login, hasło, poziom uprawnień i inne informacje związane
z administracją systemu. Kiedy chcemy śledzić aktywność administracyjną,
AdministracjaID może być używane w encji powiadomień.
 5 przykładowych funkcjonalności bazy (pytań, na które może odpowiedzieć)

1. Znajdź Najkrótszą Dostępną Trasę:


 Pytanie: "Znajdź najkrótszą trasę z punktu A do punktu B."
 Akcja: Baza danych używa algorytmów wyszukiwania tras, aby zidentyfikować
najkrótszą dostępną trasę między dwoma punktami.

2. Zaloguj się do Panelu Administracyjnego:


 Pytanie: "Zaloguj się jako administrator o loginie 'admin'.
 Akcja: Baza sprawdza dane logowania i umożliwia dostęp do panelu administracyjnego
dla uprawnionego użytkownika.

3. Odczytaj Opinie o Środku Transportu:


 Pytanie: "Pokaż wszystkie recenzje dla pociągu o ID 4."
 Akcja: Baza dostarcza recenzje i oceny dla danego środka transportu.

4.Pobierz Informacje o Użytkowniku:


 Pytanie: "Daj mi wszystkie informacje o użytkowniku o ID 1."
 Akcja: Baza dostarcza dane dotyczące użytkownika, takie jak imię, nazwisko, adres,
numer telefonu, historię podróży itp.

5. Statystyki Korzystania z Poszczególnych Środków Transportu:


 Pytanie: "Podaj statystyki korzystania z autobusów, tramwajów i pociągów w ostatnim
miesiącu."
 Akcja: Baza generuje raport z danych statystycznych dotyczących korzystania z różnych
środków transportu.

You might also like