Stwórz diagramy przypadków użycia i diagram(y) klas ze strukturami danych wystarczającymi dla rozwiązania poniższego problemu. Księgarnia Właściciele tradycyjnej księgarni pragną zamówić system informatyczny obsługujący podstawową funkcjonalność w ramach jednego sklepu. Obejmuje to: - przyjmowanie książek na stan (wraz z nadaniem numeru ewidencyjnego dla każdej przychodzącej faktury) - sprzedaż książek: * klientom prywatnym, z paragonem * osobom fizycznym, z tzw. fakturą fiskalną (opcjonalny NIP, wymagane dołączenie paragonu) * instytucjom, z fakturą zawierającą NIP instytucji (ew. REGON dla firmy) System ma przechowywać dla celów archiwalnych wszystkie dane dostawców i klientów oraz wystawione im dokumenty. Warto zauważyć, że przychodzące faktury są archiwizowane, zaś system powinien umożliwić łatwe odnalezienie oryginalnego papierowego dokumentu na podstawie wewnętrznego numeru ewidencyjnego. Wskazane jest także notowanie który z pracowników wykonał każdą operację. [Na wyższe oceny] Rozważ możliwość rozbudowy systemu tak, aby obsługiwał przyjmowanie reklamacji od klientów i zwracanie reklamowanych książek dostawcom. Strona WWW biblioteki Kierownik biblioteki pragnie zamówić system informatyczny ułatwiający obsługę czytelników. Głównym elementem systemu ma być witryna WWW pozwalająca czytelnikom wykonywać podstawowe operacje: - wyszukiwanie książek w księgozbiorze - sprawdzanie dostępności wybranych książek - rezerwowanie książek (tyko dla zarejestrowanych czytelników) - sprawdzanie własnych wypożyczeń (tyko dla zarejestrowanych czytelników) Dużym usprawnieniem jest fakt, że biblioteka posiada już elektroniczny katalog książek, w którym zarejestrowane są wszystkie książki biblioteki. Nie ma jednak jeszcze systemu obsługującego czytelników i wypożyczanie książek. Strona WWW ma być elementem takiego systemu. Weź pod uwagę zaprojektowanie skutecznej struktury danych, którą będzie można wykorzystać przy dalszej budowie systemu (np. zakładanie konta czytelnika przez bibliotekarza, wypożyczanie i zwrot książek). [Na wyższe oceny] Rozważ możliwość wymiany danych z istniejącym już katalogiem książek. Zastanów się co zrobić w sytuacji, gdy jego wydajność będzie zbyt mała dla pozostałej części systemu?