Strona poświęcona pracy magisterskiej:

ASPEKTY RIA (RICH INTERNET APPLICATION) TECHNOLOGII FLEX
W MODELU CRM AGENCJI REKLAMOWEJ (2005)

Chcesz zobaczyć możliwości programu Flex oraz jego
funkcjonalność przy projektowaniu systemów CRM? - Czytaj dalej!

Przedstawiony system CRM jest jedną z pierwszych aplikacji stworzonych w tej technologii w Polsce.
O kolejnych możecie przeczytać np: tutaj.


zrzuty ekranu cz. 1 | zrzuty ekranu cz. 2

Specyfikacja systemu:

 

System CRM, którego odwzorowaniem poświęcona jest niniejsza praca, obejmuje zakres procesów i usług jaki realizuje agencja reklamowa. Zadania jakie realizuje system:

  • zarządzanie kontrahentami - pełny menadżer edycji danych klientów, z możliwością przypisywania do nich określonych procesów jakie zachodzą wewnątrz firmy tj. tworzenie projektów, usługa serwisu, system wymiany informacji (e-mail)
  • zarządzanie pracownikami - system rejestracji nowych pracowników, statystyka wydajności, edycja danych, menadżer uprawnień
  • menadżer projektów - zarządzanie podstawowymi procesami agencji reklamowej (organizowanie zadań, przypisywanie kadry, mechanizm wymiany komentarzy, śledzenia stanu projektów oraz zadań)
  • zarządzanie sprzedażą - panel administracyjny zajmujący się koordynacją pracy sklepów internetowych jakie prowadzi agencja (menadżer asortymentu, bilanse, czasowe sprawozdania, raporty)
  • serwis techniczny - ewidencja informacji pochodzących od kontrahentów, system raportowania i konserwacja projektów jakie wykonała agencja

Ze względu na wymienione procesy zachodzące w firmie, w systemie CRM wyróżniono następujące działy:

  • pracownia graficzna,
  • dział sprzedaży,
  • serwis techniczny,
  • dział księgowości,
  • dział zarządu.

 

Macromedia Flex to tylko i wyłącznie serwer prezentacji danych. Nie szukajmy w nim narzędzia, które połączy się z bazą danych oraz umożliwi nam wysyłanie zapytań SQL. Flex posiada natomiast odpowiednie konektory do łączenia się z zewnętrznymi źródłami danych. Oto niektóre z nich:

Remote object AMF gateway
umożliwiają dostęp do obiektów po stronie serwera takich jak: Java Beans, EJBs, Pokos, a więc uruchomionych w strukturze prezentacji Flexa. Java Bean to komponent, który może być graficznie obsługiwany w środowisku wizualnym. W ten sposób możemy realizować połączenia z bazą danych lub wykonywać dowolne operacje po stronie serwera.

Przykład deklaracji Remote Object:
<mx:RemoteObject id="ro" src="samples.StockBean" encoding="AMF">
<mx:method name="getQuote">
</mx:method>
</mx:RemoteObject>

W atrybucie "src" dla tagu "mx:RemoteObject" wskazujemy nazwę klasy reprezentującej zdalny obiekt. W tagu "mx:metod" rejestrujemy dostępne metody tej klasy. W powyższy sposób możemy wywoływać metody z obiektów napisanych w języku Java oraz przechwytywać zwracaną przez nie wartość.

HTTP services

Podczas gdy korzystamy z serwisów HTTP, klient aplikacji (przeglądarka) może wysłać tradycyjne żądanie HTTP do serwera i przechwycić jego odpowiedź. W ten sposób możemy wysłać żądanie HTTP do aplikacji bazujących na technologiach tj.: JSP, Serwlet, ASP, ColdFustion, CGI, PHP.

Przykład definicji tagu HTTPService w technologii Flex:
<mx:HTTPService id="clientIP" url="jsp/gettingIP.jsp" useProxy="false"/>

Web services
Używając komponentów do obsługi web serwisów, nasza aplikacja może wywoływać ich zdalne, wystawione na zewnątrz metody oraz przetwarzać wyniki jakie zwrócą.

Przykład deklaracji połączenia z web serwisem:
<mx:WebService id="ws" wsdl="http://acme.com/stock.wsdl">
<mx:operation name="getQuote"/>
</mx:WebService>

 

SCHEMAT KOMUNIKACJI - KLIENT/SERWER


skomentuj ten artykuł na forum

 

Grzegorz Mistewicz 2006 ® © Data2Town Wszystkie prawa zastrzeżone