System wspomagający wypożyczalnię filmów.
Na system nałożono szereg wymagań funkcjonalnych, których spełnienie ma zapewnić użytkownikowi maksymalizację jego wydajności w pracy.
System jest obsługiwany zarówno przez pracownika wypożyczalni dalej zwanego pracownikiem, jak i osobę wypożyczającą dalej zwaną klientem.
Klient jest użytkownikiem systemu, któremu zaoferowano możliwość wyszukiwania, zamawiania i rezerwacji nośnika z filmem.
Operacja zamówienia jest pierwszym krokiem do rezerwacji nośnika. Jeżeli dany nośnik z filmem jest aktualnie, fizycznie dostępny w wypożyczalni to następuje jego automatyczna rezerwacja i użytkownik otrzymuje komunikat od systemu że nośnik może zostać odebrany, a rezerwacja zostaje dodana do zbioru filmów zarezerwowanych przez danego użytkownika. Po odbiorze nośnika, rezerwacja zostaje przeniesiona do zbioru filmów wypożyczonych. Film który został znaleziony, ale nie może zostać wypożyczony ze względu na brak fizycznego nośnika w wypożyczalni, zostaje umieszczony w zbiorze filmów zamówionych. Użytkownik może usunąć zamówienie lub rezerwację filmu w każdej chwili. Nie może usunąć filmu ze zbioru filmów wypożyczonych.
Gdy egzemplarz filmu zamówiony przez użytkownika zostanie zwrócony przez innego użytkownika - fizycznie pojawi się w wypożyczalni, to automatycznie zamówienie na film zamienia się na rezerwację filmu, a film może zostać odebrany przez klienta.
Pracownik może dodawać filmy na różnych typach nośników do bazy danych wypożyczalni lub też je stamtąd usuwać. Jak również może dokonywać zmian w segregacji filmów na działy, oraz może dodawać nowe tytuły filmów oferowane przez wypożyczalnię. Głównie pracownik wprowadza do systemu identyfikator wydanego lub odebranego egzemplarza filmu. Pracownik może również dodawać i usuwać użytkowników - klientów systemu, wypożyczalni.