Witam

Tworze aplikacje, która umożliwiała by wypożyczanie kaset, dvd video (wypożyczalnia).

Do tego wykorzystam
  1. CodeIgniter
  2. rozszerzenie o nazwie ORM (ale cos nie działa w CI wiec nie wiem do końca jak będzie obsługiwana baza danych. Jeśli nie nieruchomie to skorzystam z mechanizmów jakie oferuje framework CI
  3. XAJAX
  4. PHP5 i MySQL
Wymagania stawiane aplikacji
  1. wypożyczenie dowolnej ilości elementów (kaset,dvd)
  2. koszyk dla wypożyczanych elementów
  3. określenie kto przetrzymuje elementy (kasete,dvd)
  4. historia wypożyczeń
  5. historia uszkodzeń danego elementu (kiedy, opis itd.)
  6. Ile dany element był razy wypożyczany i jakie zyski przyniosła dany element
Obecnie obmyślam jak co zarobie i jak będzie działać. Już wcześniej prubowałem napisać tą aplikacje lecz poległem ze względu że coraz trudniej mi było przekazywać elementy lub który ma być dany element wyświetlony albo wyświetlenie historii dla danego elementu. Bo baza danych posiada relacje pomiędzy tabelami.

Mam prośbę o jakieś rady w jaki sposób klasy i obiekty miały być zorganizowane i jakie relacje itd lub jakie wzorce projektowe wykorzystać. Poniżej przedstawiam strukturę aplikacji w UML (Diagram klas)