To jest stara wersja strony!
Ogólnopolska baza połączeń minibusowych
Autorzy: Jakub Gorzała, Łukasz Kowalski
Projekt bazy danych, która będzie wykorzystywana w projekcie z przedmiotu Technologie i programowanie WWW. Projekt ten ma na celu stworzenie portalu zawierającego rozkłady jazdy minibusów z całej polski.
2. Analiza stanu wyjściowego
W sieci istnieje strona o podobnej tematyce, lecz posiada ona sporo wad. Po pierwsze jest wykonana w bardzo prostej technologii (zwykły html + css), jest nieczytelna przez co prezentuje się bardzo nie atrakcyjnie i nie wzbudza zainteresowania. Nie jest aktualizowana, więc informacje na niej zawarte mogą być mylące dla użytkowników. Strona w głównej mierze jest zbiorem linków do poszczególnych przewoźników, a nie centralnym zbiorem rozkładów, przez co wyszukiwanie interesującego połączenia jest trudne. Storna nie posiada możliwości wystawiania opinii ani komentarzy przewoźnikom, a takie informacje mogły by być przydatne.
3. Analiza wymagań użytkownika (wstępna)
Główne funkcjonalności portalu:
zarejestrowanie nowej firmy przewozowej + podstawowych informacji adresowych
dodanie kursów oferowanych przez tą firmę
możliwość wyszukiwania kursów filtrując po przystankach z miejscowości A do B
możliwość dodania komentarzy dla poszczególnych firm przez użytkowników
moduł rejestracji użytkowników
dodawanie cen biletów na poszczególnych trasach
powiadomienia mailowe odnośnie nowych przewoźników w regionie bądź zmian w rozkładach jazdy
4. Określenie scenariuszy użycia
Scenariusze dla Użytkownika
Wyszukanie połączenia:
Wejście na stronę
Przejście na zakładkę 'Szukaj busa'
Wprowadzenie danych przystanku początkowego i końcowego
Podanie godziny odjazdu lub przyjazdu
Uruchomienie wyszukiwania i przeglądnięcie wyników
Założenie konta:
Wejście na stronę
Kliknięci w panel 'Rejestracja!'
Wprowadzenie danych użytkownika
Potwierdzenie założenia konta
Scenariusze dla Użytkownika posiadającego firmę
Założenie firmy
Wejście na stronę
Zalogowanie się
Kliknięcie w panel 'Dodaj firmę'
Wprowadzenie nazwy firmy oraz maila firmowego
Potwierdzenie dodania firmy
Wprowadzenie trasy
Wejście na stronę
Zalogowanie się
Wybranie zakładki 'Dodaj linię'
Wprowadzenie kolejnych przystanków, czasów odjazdu oraz cen biletów
Potwierdzenie dodania linii
Zarządzanie trasami
5. Identyfikacja funkcji
Baza danych będzie przechowywać informacje o:
6. Analiza hierarchii funkcji projektowanej aplikacji (FHD – Functional Hierarchy Diagram)
Analiza hierarchii funkcji projektowanej aplikacji (FHD – Functional Hierarchy Diagram); określenie struktury zależności hierarchicznych pomiędzy jednostkami analizowanego systemu, zwłaszcza w zakresie specyfikacji wymagań funkcjonalnych. Specyfikacja funkcji (funkcjonalności) projektowanego systemu.
7. Budowa i analiza diagramu przepływu danych (DFD – Data Flow Diagram)
Budowa i analiza diagramu przepływu danych (DFD – Data Flow Diagram); ma na celu określenie przepływu danych (wejścia, wyjścia, operacje, przechowywanie) oraz elementów sterowania tym przepływem, co może być pomocne dla tworzenia aplikacji. Specyfikacja danych wejściowych i wyjściowych.
8. Wybór encji (obiektów) i ich atrybutów
9. Projektowanie powiązań (relacji) pomiędzy encjami
Projektowanie powiązań (relacji) pomiędzy encjami. Konstrukcja diagramu ERD (Entity-Relationship Diagram); jest to zasadniczy etap procesu projektowania struktury bazy danych. Identyfikacja klas encji, ich atrybutów, zdefiniowanie (określenie) kluczy. Tablica krzyżowa powiązań, eliminacja powiązań wiele-do-wielu. Konstrukcja diagramu ERD.
10. Projekt diagramów STD (State Transition Diagram)
Projekt diagramów STD (State Transition Diagram – diagramy przejść pomiędzy stanami). Wykonanie w oparciu o scenariusze użycia i strukturę bazy danych. Pomocny do budowy interfejsu aplikacji.