[UML] Wypożyczalnia filmów DVD

0

Witam.
Potrzebuje pomocy. w sporządzeniu diagramu klas oraz stanu dla wypożyczalni dvd, na zaliczenie z projektowania systemów
a właściwie w nakierowaniu na poprawną drogę . Załączam diagram klas. Proszę o sprawdzenie poprawności :) a własciwie błagam o pomoc :-(

http://www.pawelmalinowski.vooa.pl/diagramklas2.jpg

0

Po pierwsze, wrzuć ten diagram gdzieś indziej, bo nie da się tego otworzyć.

Co do samego diagramu - ja bym Ci poradził - pomyśl na początku bardzo ogólenie, o wypożyczalni w świecie rzeczywistym ;) Jakie czynności może zrobić w niej klient? Może wypozyczyć film, oddać do wypożyczalni, itd ... Rozrysuj sobie to wszystko, nastepnie stworz diagram przypadków użycia (poczytaj w necie,na pewno jest), który będzie taką bardziej sformalizowaną formą tego, co wypiszesz sobie na kartce. Potem postaraj się stworzyć z tego diagram klas :)

0

Stworzyłem diagram przypadków użycia , załączyłem do 1 wiadomości, wrzuciłem diagramy na serwer forum. Proszę o kuknięcie na diagram klas. czy jest mniej więcej ok i mógłbym brać się za diagramy stanów.

Rozpisałem poniżej główne zadania systemu.

  1. Zadania systemu.
    System będzie spełniał następujące zadania:
    a). administrator wypożyczalni:
    • nadzorowanie nad całym systemem,
    • konto administratora będzie uprawnione do przeglądania i ingerencji we wszystkie dane,
    • zarządzanie kontami pracowników (dodawanie, usuwanie),
    • zarządzanie informacjami o wypożyczani (kontakt, godziny otwarcia, lokalizacja).

b). Pracownik wypożyczalni:

• dodawanie nowych tytułów do wypożyczalni wraz z ich opisami
• edytowanie informacji o filmach,
• zarządzanie filmami,
• rezerwowanie filmów dla klientów,
• usuwanie komentarzy napisanych przez klientów,
• sprawdzenie historii wypożyczeń,
• wprowadzenie zmian w cenniku filmów,
• nadzorowanie nad kontami klientów (konta będą zawierać dane osobowe klientów oraz informacje o aktualnym stanie wypożyczonych filmów),
• wyszukanie klientów, którzy przekroczyli termin oddania filmu,
• wyszukanie klientów wg imienia, nazwiska, adresu,
• wyświetlenie wypożyczonych filmów przez klientów.

c). zwykły klient wypożyczalni:
• przeszukiwanie bazy w celu znalezienia interesujących go pozycji np. wg tytułu, obsady aktorskiej, roku itp.
• sprawdzenie czy dany tytuł jest dostępny w tej chwili / ewentualnie kiedy będzie dostępny,
• zapoznania się z danymi dotyczącymi filmu,
• dodanie opinii oraz oceny o filmie,
• powiadamianie (mail lub SMS) przez system o nowościach, dostępnych filmach czy nadchodzących terminach oddania filmów.

Dla których klas można zrobić diagramy stanów ?

0

Digram klas jest ... słaby.

Oparłeś go na modleu bazy danych, ale taki model dziedziny aplikacji się nie sprawdza przy podejściu obiektowym. W ogóle. Zarządzanie i implementacja dziedziny opartej na takim modelu to wystarczający powód to zostania alkoholikiem. Ten powód implikuje konieczność przebudowy wszystkiego na nowo.
Inne smaczki - np. Pracownik dziedziczy po kliencie? A po co mu np. IDZaleglosci? Będzie nieużywane? To zwyczajna degeneracja typu bazowego, a tym samym jawne łamanie zasady podstawiania Liskov.

0

Z tym pracownikiem chodziło mi oto, że również może sobie wypożyczyć film. Myślałem, żeby zrobić jeden obiekt film , oraz zamówienia , które mogą być tam w 2 stanach zrealizowane czy zarezerwowane. w której zapisywało by się id klienta oraz dane filmu wypożyczonego bądź zarezerwowanego. ale nie wiem czy to podejście jest dobre proszę o pomoc jak przebudować ten diagram klas?

skleciłem nowy diagram czekam na wskazówki.........

1 użytkowników online, w tym zalogowanych: 0, gości: 1