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 :-(
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 :)
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.
- 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 ?
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.
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.........