ArT was HiR

By tworzyć z pasją.....

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.