
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
|