Imię |
Nazwisko |
Nr indeksu |
Grupa |
Projektowanie systemów informacyjnych wrzesień 2007 |
Sprawdzający |
1 (33 pkt) Dla podanych założeń skonstruuj diagram klas (nie redukując liczności)
Dla celów marketingowych agencja muzyczna potrzebuje niewielkiego systemu, który przechowywałby najistotniejsze informacje dotyczące zaplanowanych i zrealizowanych koncertów.
1 System przechowywać ma informacje o koncertach (data, miasto, koszt, planowany czas trwania, ewentualnie przyczyna odwołania). Koncerty dzielą się na koncerty plenerowe i koncerty w sali. Dla tych pierwszych pamiętamy powierzchnię obiektu, a dla koncertów w sali jej nazwę i liczbę miejsc. Koncerty dzielone są też na komercyjne (zakładany minimalny zysk stały dla wszystkich koncertów komercyjnych, zysk rzeczywisty) i charytatywne (cel, opcjonalnie szerszy opis tekstowy). W jednym koncercie może wziąć udział wiele zespołów agencji.
2 Koncert, w zależności od etapu przygotowań, ma przypisywany status: wstępnie zaplanowany (znamy już datę, miasto, wykonawcę), zakończony lub odwołany (wtedy podajemy przyczynę). Planując koncert, wyliczamy koszt szacunkowy, przy czym algorytm jest różny dla koncertów komercyjnych i charytatywnych. Ustawienie statusu koncertu na zakończony wymaga podania rzeczywistego kosztu i zysku (dla koncertu komercyjnego).
3 Agencja opiekuje się wieloma zespołami (rok powstania, unikalna nazwa). Dla każdego zespołu znamy tworzących go muzyków opisywanych przez imię, nazwisko, listę instrumentów (min. I), na których gra oraz informację, czy jest wokalistą. Jeden, a czasem dwóch członków zespołu to jego lider/liderzy. Jeden muzyk może należeć do maksymalnie trzech zespołów.
4 Zespoły biorą udział w koncertach, za co otrzymują gażę (ustalaną indywidualnie dla konkretnego występu zespołu), której wstępnie ustalona wysokość może się zmieniać, jednak pojedyncza zmiana nic może przekraczać 25% wartości zmienianej.
5 Każdy zespół ma w repertuarze wiele utworów (tytuł, czas trwania), przy czym zbiory utworów poszczególnych zespołów są rozłączne.
6 Dokładne zaplanowanie koncertu wymaga (niekoniecznie od razu) podania listy utworów, które będą na nim wykonane. Każdy utwór otrzymuje unikalny w ramach koncertu numer kolejny. Suma czasów utworów nie może przekraczać 90%czasu zaplanowanego na dany koncert Dla ułatwienia zapamiętujemy liczbę zaplanowanych na koncercie utworów.
7 Dla każdego zespołu określamy sprzęt wykorzystywany w trakcie koncertów. Każdy egzemplarz sprzętu opisany jest przez nazwę i numer identyfikacyjny oraz informację czy jest wykorzystywany na koncertach plenerowych, w sali, czy w obu przypadkach. Różne zespoły mogą korzystać z tego samego sprzętu. Jest wydzielona klasa sprzętów specjalnych (opis), które są potrzebne do wykonania konkretnych utworów. Te powiązania są także zapamiętywane.
8 System powinien umożliwiać:
8.1. wylistowanie potrzebnego na koncert sprzętu, przy czym sposób kompletowania listy zalety od tego, czy koncert jest plenerowy czy w sali,
8.2. określenie listy utworów, które zespół (zespoły) agencji wykonają/ły na koncercie,
8.3. dodanie zaplanowanego koncertu wraz z podaniem określenia czasu i miejsca. W ramach planowania koncertu trzeba podać minimum jedną nazwę zespołu. Inne zespoły i lista utworów mogą być dodane później,
8.4. co pół roku sporządzenie listy zespołów, które grały w tym okresie,
8.5. zakończenie koncertu z zapisaniem kosztów i zysku dla koncertu komercyjnego.