1. Sformułowanie zadania projektowego
Aplikacja powinna pozwolić właścicielom samochodów na rejestrację czynności wykonywanych w serwisie. System powinien umożliwiać budowanie bazy modeli samochodów z wyszczególnieniem czynności oraz ich częstotliwości (według czasu i/lub przebiegu) z podziałem na „inspekcje” (z opcjonalną wymianą), „wymiany” (obowiązkowe) oraz „regulacje”. Użytkownicy definiują samochód (poprzez wybór modelu, oraz uzupełnienie atrybutów takich jak data produkcji, data rejestracji, VIN, kolor, nr rejestracyny), a następnie mogą definiować dla nich „zdarzenia” oznaczające przeprowadzenie przy określonej dacie i przy określonym przebiegu danej czynności. Dla każdej czynności powinna być możliwość dodania notatek oraz załączników w postaci plików JPG i PDF). System powinien obliczać pozostały czas i przebieg do kolejnych czynności
Aplikacja ma być wirtualnym odpowiednikiem książki przeglądów samochodu w której właściciel pojazdu ma możliwość rejestracji czynności wykonywanych w serwisie.
Funkcjonalności:
rejestracja użytkowników,
rejestracja samochodu w bazie danych (marka, model, wersja, rok produkcji, VIN, kolor nr rejestracyjny, typ nadwozia, liczba drzwi, rodzaj silnika, pojemność, moc, rodzaj skrzyni biegów),
rejestracja zdarzeń oznaczających czynności serwisowe przy określonej dacie i przebiegu oraz opcjonalnie notatki i załączniki,
definiowanie okresowych czynności serwisowych z podziałem na inspekcje, wymiany i regulacje,
obliczanie pozostałego czasu i przebiegu do kolejnych czynności serwisowych,
2. Analiza stanu wyjściowego
Istniejące aplikacje posiadające zbliżoną funkcjonalność:
motostat.pl – serwis internetowy pomagający w kalkulowaniu kosztów użytkowania pojazdów, Jest połączeniem kalkulatora zużycia paliwa z dziennikiem kosztów, pozwalającym na łatwiejsze panowanie nad wydatkami. Posiada moduł przypomnień w którym można stworzyć listę okresowo wykonywanych zadań zależnych od czasu i przebiegu samochodu. Dane wprowadzane do serwisu przez użytkowników umożliwiają publikacja statystyk dotyczący spalania oraz kosztów eksploatacji danego modelu pojazdu.
auteo.pl – serwis internetowy umożliwiający skonfigurowanie przypomnień dotyczących posiadanego samochodu. Przypomnienie wysyłane jest przez e-mail lub SMS. Posiada gotowe usługi przypominania o przeglądzie samochodu, wymianie oleju, ważności gaśnicy, ważności apteczki, oraz oferty ubezpieczenia AC OC. Pozwala na wprowadzenie własnych przypomnień o czynnościach serwisowych.
motonotes.pl - strona pomagająca w kontrolowaniu wydatków związanych z pojazdem. Umożliwia obliczanie średniego spalania a także ustawianie przypomnień o nadchodzących przeglądach i wymianach części eksploatacyjnych.
3. Analiza wymagań użytkownika (wstępna)
Wymagania funkcjonalne:
rejestracja i logowanie do systemu użytkowników,
rejestracja, usuwanie i modyfikowanie wprowadzonych prze użytkownika samochodów,
rejestracja, modyfikowanie, usuwanie zdarzeń oznaczających czynności serwisowe przy określonej dacie i przebiegu oraz opcjonalnie notatki i załączniki dla danego samochodu przez użytkownika,
definiowanie, modyfikowanie i usuwanie okresowych czynności serwisowych z podziałem na inspekcje, wymiany i regulacje,
obliczanie pozostałego czasu i przebiegu do kolejnych czynności serwisowych,
4. Określenie scenariuszy użycia
Rejestracja nowego użytkownika
Nowy użytkownik w specjalnym formularz wprowadza dane (login, hasło, e-mail), jeżeli login oraz e-mail nie znajdują się w bazie, dane użytkownika zostają wprowadzone do bazy.
Logowanie użytkownika
Użytkownik po wprowadzaniu poprawnego loginu i hasła zostaje zalogowany do aplikacji gdzie ma możliwość dodawania, usuwania i modyfikacji samochodów oraz zdarzeń i czynności serwisowych.
Dodawanie samochodu do bazy
Zalogowany użytkownik poprzez specjalny formularz dodaje samochód do bazy podając dane.
Dodawanie okresowych czynności serwisowych
Zalogowany użytkownik poprzez specjalny formularz dodaje okresową czynność serwisową.
Dodawanie zdarzeń
Zalogowany użytkownik poprzez specjalny formularz dodaje zdarzenia które mogą być powiązane z okresowymi czynnościami serwisowymi.
5. Identyfikacja funkcji: Określenie podstawowych funkcji realizowanych w bazie danych.
Rejestracja użytkownika
Logowanie użytkownika
Dodawanie samochodu
Edycja samochodu
Usuwanie samochodu
Dodawanie czynności serwisowej
Edycja czynności serwisowej
Usuwanie czynności serwisowej
Dodawanie zdarzenia
Edycja zdarzenia
Usuwanie zdarzenia
6. Analiza hierarchii funkcji projektowanej aplikacji - FHD.
7. DFD – opcjonalnie: Budowa i analiza diagramu przepływu danych:
8. Wybór encji(obiektów) i ich atrybutów
Użytkownik : id, imię, nazwisko, adres
Samochód : id, id użytkownika, id modelu samochodu, rok produkcji, VIN, kolor, nr rejestracyjny, typ nadwozia, liczba drzwi, moc
Model samochodu : id, marka, model , wersja, start produkcji, koniec produkcji, rodzaj silnika, pojemność, rodzaj skrzyni biegów
Zdarzenie : id, id rodzaju zdarzenia, id samochodu, data, czas (długość trwania zdarzenia), przebieg, komentarz
Rodzaj zdarzenia : id, nazwa,
Plik( notatka/pdf) : id, id zdarzenia, nazwa, obiekt
Czynność serwisowa : id, id samochodu/modelu, samochód/model, id rodzaju czynności serwisowej, opis, okres, przebieg, komentarz
Rodzaj czynności serwisowej ( zależna od czasu lub przebiegu) : id, nazwa
Skrzynia biegów : id , nazwa
Marka : id, nazwa
Model : id, nazwa
Typ nadwozia : id, nazwa
9. Projektowanie powiązań (relacji) pomiędzy encjami.
10. Projekt diagramów STD