1. MZA
MZA posiada znaczną flotę autobusów. Każdy autobus posiada typ, numer boczny oraz wiek.
MZA zatrudnia kierowców (imię, nazwisko, PESEL, NIP).
MZA obsługuje linii. Każda linia posiada numer, punkt początku i końca trasy oraz przystanki. Punkt początku i końca trasy również są przystankami.
Każdy autobus i kierowca są przypisani do tras. Autobus może być przydzielony w danym dniu tylko do jednej linii. Do jednej linii może być przydzielone wiele autobusów. Ponieważ kierowcy mogą pracować maksymalnie 8 godzin an dobę, zazwyczaj więcej niż jeden kierowca jest przypisany do trasy i autobusu. Chcemy znać godziny pracy kierowcy w konkretnym dniu. Kierowcy w danym dniu są zazwyczaj przydzieleni do jednego autobusu.
Każdy przystanek posiada nazwę i pozycję (nazwę ulicy i numer).
Jeżeli przystanek jest przypisany do trasy, chcemy wiedzieć ile czasu zajmuje dotarcie od początku trasy do danego przystanku.
Każda trasa musi posiadać informację, o której autobusy odjeżdżają z początku trasy (podpowiedź - to powinna być kolekcja, a nie pojedyncza wartość).
Autobusy mogą być długie lub krótkie. Ponadto mogą być własnością MZA albo być w leasingu.
Jeżeli autobus jest w leasingu chcemy wiedzieć, jaka jest miesięczna stawka oraz od kogo MZA leasinguje autobus.
Jeżeli właścicielem autobusu jest MZA, chcemy wiedzieć jak długo jest on częścią floty.
Jeżeli autobus jest długi, chcemy znać długość autobusu.
Jeżeli autobus jest krótki, chcemy znać minimalny promień skrętu.
System musi udostępniać następujące informacje:
Przydział kierowców do określonych linii oraz autobusów w zadanym dniu. Musi istnieć możliwość sortowania tych informacji po numerze linii, numerze bocznym autobusu lub nazwisku kierowcy.
Informacje o flocie MZA - listę wszystkich autobusów z informacjami o konkretnym autobusie.
Rozkład autobusu dla konkretnego przystanku i trasy