1. Dla podanych założeń skonstruuj diagram klas (nie redukując liczności)
Organizacja szkolnych imprez
Dyrektor szkoły chce wykorzystać system komputerowy do wspomagania obsługi szkolnych imprez (wyłącznie)- zarządzanie lekcjami, klasami, uczniami odbywa się poza tym systemem.
Szkoła bierze udział w wielu akcjach, mających na celu pobudzanie aktywności uczniów. System ma przechowywać informacje o wszystkich takich akcjach - tytuł, datę rozpoczęcia, datę zakończenia, czas trwania oraz krótki opis. Każda akcja jest realizowana przez co najmniej trzech nauczycieli (pamiętane są ich dane osobowe). Nauczyciel może brać udział w wielu akcjach, lecz w danym momencie w nie więcej niż dwóch. W czasie każdej akcji pełni on określoną funkcję (unikalną w ramach tej akcji).
W skład każdej akcji wchodzi wiele zadań cząstkowych (co najmniej jedno), opisanych numerem i krótką charakterystyką. Realizacja zadania cząstkowego może wiązać się z wieloma imprezami, przy czym każda interesująca nas impreza musi być związana z jednym zadaniem cząstkowym. Mamy przechowywać tytuł imprezy, akcję, jakiej dotyczy, dane osobowe nauczyciela odpowiedzialnego za jej zorganizowanie (wybieranego z grupy osób realizujących akcję, w ramach której odbywa się dana impreza) oraz jej datę.
Imprezy to m.in. konkursy i pikniki. Dla każdego konkursu chcemy znać liczbę uczniów, jaka brała w nim udział. Wysokość opłaty jest pamiętana jedynie dla części konkursów - w przypadku pozostałych takich opłat nie ma.
Pikniki dzielą się na dwie grupy: integracyjne i charytatywne. Pikniki integracyjne mają jednoczyć uczniów wybranych klas. Chcemy zapamiętać (dla każdego takiego pikniku) listę „integrowanych” klas (np. Va, Ve) oraz kwotę wpływów, uzyskaną w czasie jego trwania np. z aukcji rysunków. Dla pikników charytatywnych interesuje nas cel oraz sponsorzy (nazwa, wysokość darowizny). Dany piknik charytatywny może wspierać wielu sponsorów. Każdy z nich wspierał/wspiera co najmniej jeden takich piknik. Zdarzają się pikniki, które są zarówno integracyjne, jak i charytatywne.
Dyrektor ustala na początku każdego roku szkolnego jednakową dla wszystkich sponsorów minimalną kwotę darowizny, której przekroczenie w bieżącym roku szkolnym wiąże się z nadaniem sponsorowi złotej tarczy. W czasie zmiany wartości tego „minimum” należy kontrolować, czy nowa wartość nie przekracza ostatnio ustalonej o więcej niż 10 % .
Pikniki mają przynieść szkole zyski. Interesuje nas przychód - uzyskany w ramach każdego pikniku, przy czym dla integracyjnego jest on równy kwocie wpływu, a dla charytatywnego - wynika z darowizn uzyskanych od sponsorów danego pikniku.
Dyrektor szkoły chciałby, aby system pomógł mu:
ocenić aktywność nauczycieli (na podst. ilości akcji i imprez - w danym okresie),
zarejestrować nową imprezę, przydzielić do niej nauczyciela, ew. ustalić sponsora
wyświetlić ranking sponsorów - w ramach danej akcji (wg darowizn),
automatycznie, raz w roku usuwać informacje o imprezach i akcjach sprzed 10 lat,
sporządzić listę najpopularniejszych konkursów (w zadanym okresie).