Aplikacja 'mcrm' codeit ul. Pogodna 6 10-647 Olsztyn +48 504 647 030 codeit@codeit.pl
1. Idea Aplikacja 'mcrm' to prosty system klasy CRM (Customer Relationship Management) stworzony z myślą o małych i średnich firmach. Jego głównym zadaniem jest porządkowanie kontaktów z klientami oraz spraw związanych z obsługą klientów firmy. System jest również bazą do rozbudowy o nowe dedykowane moduły tworzone pod konretne wymagania klienta. Niniejszy dokument opisuje podstawową funkcjonalność systemu bazowego. Aplikacja jest zaprojektowana do pracy w środowisku sieciowym w architekturze klient-serwer. Praca w systemie odbywa się z poziomu dowolnej przeglądarki internetowej. Poniższy zrzut prezentuje ogólny wygląd systemu oraz okno logowania. Rys 1 Logowanie do aplikacji
2. Funkcjonalność System w podstawowej wersji możemy podzielić na trzy bloki funkcjonalne: zarządzanie klientami, zarządzanie wydarzeniami, moduł administracyjny, czyli zarządzanie użytkownikami systemu, kategoriami klientów i kategoriami wydarzeń. 2.1. Zarządzanie klientami Podstawową funkcjonalnością systemów typu CRM jest zbieranie informacji o klientach firmy. W tym celu został stworzony moduł zarządzania klientami, który pozwala na przeglądanie, dodawanie, modyfikację, usuwanie oraz wyszukiwanie klientów firmy. Do każdego klienta może zostać przypisanych wielu pracowników firmy. Klienci mogą należeć do różnych kategorii, kategorie można ustalać w module administracyjnym. Na poniższych zrzutach widoczne jest przeglądanie klientów, szczegóły wybranego klienta oraz formatka do edycji danych. Rys 2 Przeglądanie klientów
Rys 3 Szczegóły klienta Rys 4 Modyfikacja klienta
2.2. Zarządzanie wydarzeniami Wydarzenie to akcja związana z danym klientem i użytkownikiem systemu odbywająca się w określonym czasie i celu. Wydarzenie może być związane z klientem lub konkretnym wybranym pracownikiem firmy klienta. Wydarzenie może być spotkaniem, rozmową telefoniczną lub na przykład przygotowaniem materiałów czy złożeniem oferty. Kategorie wydarzeń można dowolnie ustalać w module administracyjnym. Moduł wydarzeń umożliwia przeglądanie, dodawanie, modyfikację usuwanie oraz wyszukiwanie wydarzeń. Na poniższych zrzutach widoczne jest przeglądanie wydarzeń, kalendarz wydarzeń, szczegóły wybranego wydarzenia, formatka do edycji danych oraz formularz wyszukiwania wydarzeń. Rys 5 Przeglądanie wydarzeń
Rys 6 Kalendarz wydarzeń Rys 7 Szczegóły wydarzenia
Rys 8 Modyfikacja wydarzenia Rys 9 Wyszukiwanie wydarzenia
2.3. Moduł administracyjny W module administracyjnym administrator systemu ma możliwość ustalenia dostępnych kategorii klientów, dostępnych kategorii wydarzeń oraz zarządzania użytkownikami systemu. Kategorie użytkowników oraz uprawnienia tych kategorii ustalane są na etapie wdrożenia systemu i nie mogą zostać zmodyfikowane przez administratora. Administrator może przypisać użytkownika do dowolnej z ustalonych kategorii co przekłada się na uprawnienia danego użytkownika. Rys 10 Przeglądanie kategorii wydarzeń
3. Architektura systemu oraz środowisko pracy System jest aplikacją rozproszoną stworzoną w architekturze klient-serwer przystosowaną do pracy w środowisku sieciowym. Jako aplikacja kliencka służy dowolna przeglądarka internetowa. System został stworzony w środowisku JEE (Java Enterprise Edition) i jest aplikacją webową mogącą pracować w dowolnym kontenerze aplikacji webowych, na przykład na serwerze Tomcat. Jako serwer bazy danych wybrany został MySQL, który tym samym jest niezbędny do pracy systemu. System może pracować pod kontrolą systemu operacyjnego Windows lub systemów rodziny GNU/Linux. Środowisko pracy systemu zostaje przygotowane podczas wdrożenia. 4. Możliwości rozbudowy i dostosowania do indywidualnych potrzeb System może zostać dowolnie zmodyfikowany tak aby został dostosowany do indywidualnych potrzeb klienta. Można na przykład dodać dodatkowe atrybuty do klienta czy wydarzenia, zmodyfikować wymagalność pól, zmodyfikować kryteria wyszukiwania czy określić jakie dane mają być wyświetlane w tabelach podczas przeglądania danych, a jakie mają być dostępne jedynie w szczegółach. Można również rozbudować system o zupełnie nowe moduły. Może to być na przykład obsługa zgłoszeń serwisowych, ewidencja wydatków firmowych, ewidencja przebiegu pojazdów służbowych itp. Takie moduły są przygotowywane na konkretne zamówienie po wcześniejszym wyspecyfikowaniu wymagań.