DonkeY Bank
Źródło wymagań
Zbudowanie systemu bankowości elektronicznej z wydzieloną częścią dla klientów oraz bankierów. System ma wykorzystywać silnik reguł biznesowych i pozwalać na generację raportów dla zarządu.
Technologie
Aplikacja klasy enterprise oparta o technologię Java Enterprise Edition w architekturze trójwarstwowej rozszerzonej o silnik reguł biznesowych. Warstwa prezentacji umieszczona jest w archiwum webowym (WAR) na serwerze Tomcat w oparciu o servlety Java. Logika biznesowa wraz z silnikiem reguł biznesowych osadzony jest na serwerze aplikacji JBoss i działa w oparciu o (stateless) Enterprise Java Beans. Sterowanie przepływem danych odbywa się za pośrednictwem zastosowanych walidatorów silnika BRMS - JBossDrools w wersji 5.0.1 Dane są przechowywane w bazie danych MySQL.
Diagram struktury systemu

BRMS - silnik reguł biznesowych JBoss Drools mający na celu walidowanie danych przy tworzeniu nowego klienta oraz definiowaniu pożyczki, wpłaty czy transakcji. Ponadto w silniku został zaimplementowany monitoring prowadzących transakcji - jeśli transakcja definiowana przez klienta spełni nie spełni warunków zaufania definiowanych przez pracownika biznesowego, transakcja automatycznie zostanie oznaczona jako podejrzana. Listy podejrzanych transakcji mogą zostać później przekazane do analizy pracownikom działu bezpieczeństwa w celu wyjaśnienia incydentu.
Uproszczony model bazy danych

Prezentacja (wybrane elementy), część kliencka
Ekran logowania: szata graficzna jest doczytywana z osobnego pliku template, co pozwala na łatwą i szybką zmianę

Panel klienta: po lewej menu, a na głównym ekranie status klienta

Lista pożyczek: klient ma wgląd w historię swoich pożyczek - wniosków (new), przydzielonych (in progress), odrzuconych (rejected) oraz spłaconych (paid) wraz z możliwością spłaty za pomocą jednego kliknięcia (guzik Pay). Kolumna endDate przedstawia datę spłaty bądź odrzucenia wniosku przez bankiera.

Prezentacja (wybrane elementy), część bankierska
Lista klientów: bankier ma możliwość wejścia w kontekst klienta oraz przyjęcie wpłaty na konto klienta

Wejście w kontekst klienta: bankier ma możliwość zobaczenia stanu konta klienta wraz z historią jego operacji i pożyczek.

Lista wniosków o pożyczki czekająca na akceptację: wnioski pożyczkowe walidowane są wstępnie przez silnik reguł biznesowych, jednak bankier musi podjąć ostateczną decyzję o akceptacji bądź odrzuceniu wniosku.
