To jest stara wersja strony!
Projekt konceptualny
Celem projektu jest zaprojektowanie systemu przechowującego informację dotyczące lokalizacji przystanków autobusowych i tramwajowych, a także informacje o przebiegu tras danych linii. Dodatkowo zostanie stworzony moduł umożliwiający eksport i import danych.
2. Analiza stanu wyjściowego
Projekt bazy danych, a także moduł importu, eksportu danych zostanie stworzony od podstaw. Dane dostarczane do systemu będą pochodziły z strony http://www.openstreetmap.org/ . Moduł importu danych odpowiedzialny będzie za odpowiednie sparsowanie pliku xml wyeksportowanego z ww. strony. Baza danych zostanie zaprojektowana z użyciem technologii PostgreSQL, również zostanie wykorzystany moduł PostGIS, który umożliwi bezpośrednie przechowywanie danych zgodnie z specyfikacją OpenGIS. Dodawanie danych możliwe będzie dzięki wykorzystaniu API dostępnego na stronie http://www.openstreetmap.org. Zostanie również zaimplementowany moduł, który umożliwi użytkownikowi dodawanie nowych przystanków przez wskazanie miejsca na mapie gdzie znajduje się wiata.
3. Analiza wymagań użytkownika
Aplikacja będzie posiadać prosty i przede wszystkim przyjazny w obsłudze interfejs użytkownika, zaprojektowany z naciskiem na User Experience, umożliwiający łatwe i szybkie wyszukiwanie tras oraz przystanków autobusowych i tramwajowych. Interfejs będzie uwzględniać rosnącą popularność dostępu do aplikacji internetowych poprzez urządzenia mobilne. Sam proces projektowania interakcji w systemie będzie bazować na koncepcji User Centered Design.
Persony wyróżnione w projekcie to Użytkownik, którego celem jest jak najszybsze znalezienie informacji o rozmieszczeniu przystanków komunikacji miejskiej oraz łączących je tras; oraz Administrator, którego zdaniem jest dodawanie bieżących zmian w położeniu lub opisie przystanków i tras jak również akceptacja zmian sugerowanych przez użytkowników. Dodatkowo, administrator ma możliwość importu/eksportu danych do/z systemu w formacie XML.
Projekt oraz dołączona dokumentacja ma pozwolić na łatwe rozszerzenie systemu o możliwość prezentacji innych niż przystanki punktów na mapie, np. bankomatów.
Wyświetlanie map w systemie oparte jest na API platformy OpenStreetMap, dlatego w celu poprawnego działania wymaga jest przeglądarka internetowa włączoną obsługą JavaScript.
4. Określenie scenariuszy użycia
4.1. Użytkownik
4.1.1. Wyszukanie przystanku
Użytkownik wprowadza nazwę przystanku lub jej część.
System zwraca listę przystanków na mapie, których nazwa pasuje do zapytania.
4.1.2. Wyszukanie trasy
4.1.3. Edycja danych przystanku
4.2. Administrator
4.2.1. Import danych
4.2.2. Eksport danych
Administrator podaje żądaną nazwę pliku i obszar eksportu.
System przetwarza dane wewnętrzne, tworzy z nich plik w formacie XML i wysyła go do użytkownika.
4.2.3. Dodanie przystanku
Administrator wybiera na mapie położenie przystanku, wprowadza relewantne informacje i potwierdza dodanie.
System zapisuje przystanek w bazie.
4.2.4. Edycja danych przystanku
Administrator wybiera przystanek z listy dostępnych przystanków lub zaznacza go na mapie, edytuje jego położenie lub dane dodatkowe oraz potwierdza zmianę.
System zapisuje zmienione informacje.
4.2.5. Usunięcie przystanku
4.2.6. Akceptacja sugestii użytkownika
Administrator wybiera z listy wszystkich nowych propozycji, zmiany które chce zaakceptować oraz potwierdza wybór.
System uaktualnia informację o wybranych przystankach i przenosi wszystkie propozycje do archiwum.
5. Identyfikacja funkcji
Wyszukiwanie przystanków wg zadanych przez użytkownika kryteriów.
Wyszukiwanie tras wg zadanych przez użytkownika kryteriów.
Dodawanie przystanków wraz z informacjami dodatkowymi.
Edycja danych dotyczących przystanków oraz ich usuwanie.
Import danych do systemu.
Eksport danych z systemu.
6. Analiza hierarchi funkcjii
7. Budowa i analiza diagramu przepływu danych
8. Wybór encjii i ich atrybutów
Stops
Small_Stops
id
id_stop
add_information
cordinate
Lines
id
id_line
start_stop
end_stop
Ways
Stop_Lines
id
id_line
id_stop
next
toward
Route_Lines
id
id_line
id_way
next
toward
9. Projektowanie relacjii między encjami
10. Projekt diagramów STD
11. Komentarze