PRACA INŻYN I ERSKA Celem pracy było przedstawienie praktycznego wykorzystania technik analizy i projektowania przy tworzeniu zintegrowanych systemów informatycznych, wspomagających procesy zarządzania przedsiębiorstwem Dyplomant: Krzysztof Śmiech Promotor: dr hab. inż. Piotr Zaskórski prof. WWSI
Kwerenda literatury przedmiotu Analiza istniejących rozwiązań Analiza systemu informacyjnego przedsiębiorstwa z branży urządzeń biurowych (rynek SMB) Dziedzina i sformułowanie problemu Koncepcja systemu informatycznego Implementacja wybranych funkcji systemu Testowanie Wnioski 2
Obiektowy charakter aplikacji Wykorzystanie zewnętrznego silnika bazy danych Zróżnicowana złożoność funkcjonalna oraz konstrukcja dziedzinowa Budowa modułowa Profil ewidencyjno-sprawozdawczy Niezbyt zaawansowane funkcje analityczne Łatwość wdrożenia i użytkowania Kompromis w relacji cena-jakość 3
Usprawnienie przepływu informacji Poprawienie bezpieczeństwa danych Przygotowanie spójnej dla działu handlowego i serwisu bazy danych Umożliwienie planowania i kontroli realizacji zleceń serwisowych oraz handlowej Rejestrowanie historii serwisowej urządzeń Stworzenie warunków do efektywnego raportowania maszyn w serwisie 4
Autoryzowany dostęp do systemu Dwa moduły funkcjonalne: Serwis i CRM Rejestracja, planowanie, przeglądanie i archiwizacja zleceń serwisowych urządzeń Rejestracja i planowanie handlowych oraz historii prowadzonych kontraktów Kontrola poprawności wprowadzania wybranych danych Wykonywanie raportów i statystyk 5
Praca w środowiskach Windows XP i wyższych Baza danych oparta o SQL Server 2005 Express Edition lub wyższy Dokumentacja użytkowa w języku polskim Możliwość dalszego rozwoju poprzez dołączenie modułów lub integrację z zewnętrzną aplikacją Zgodność z ustawą o ochronie danych osobowych Zgodność z normami bezpieczeństwa (ISO27001) zapewnia: poufność, integralność, dostępność 6
Zapewnienie właściwej ochrony danych Niewłaściwa identyfikacja funkcji systemu Niewłaściwe modelowanie elementów systemu Zastosowanie niewłaściwej technologii Brak kapitału do realizacji projektu Złe określenie docelowego segmentu klientów Niejasne oczekiwania klienta wobec aplikacji Wykonanie aplikacji poniżej wymaganej jakości Utrata dotychczasowych wyników pracy 7
8
«uses» Aplikacja Adler «uses» Manager serwisowy «uses» «uses» Moduł raportowania «uses» «uses» Manager handowy «uses» «uses» Moduł serwisowy Moduł handlowy Operator «uses» Handlowiec Moduł administracji «uses» «uses» «uses» Administrator 9
Aplikacja Adler Zaloguj do systemu Moduł administracji Moduł serwisowy Wprowadź parametry aplikacji Aktualizuj tabele słownikowe Pokaż kalendarz serwisowy popraw dane operatorów popraw modele popraw miasta Moduł handlowy Podejrzyj uprawnienia popraw usterki popraw umowy Pokaż kalendarz handlowy popraw dane techników popraw typ popraw platności Moduł raportowania popraw dane handlowców popraw czynności popraw materiał Pokaż dostępne raporty popraw części 10
Pokaż uprawnienia Uprawnienia Podgląd uprawnień Technicy Handlowcy Operatorzy Administrator Parametry systemu Dane techników Dane techników Dane handlowców Dane handlowców Dane operatorów Dane operatorów Dane popraw dane wsadowe systemu Dane modeli Dane modeli Dane miast Dane miast Dane usterek Dane usterek Dane umów Dane umów Dane Dane Dane płatności Dane płatności Modele Miasta Usterki Umowy Aktywności Płatności Uprawnienia Ustaw, zmień parametry systemu Dane czynności Dane czynności Czynności Parametry systemu Parametry systemu Dane materiałów Dane materiałów Materiały SysPar Dane części Dane części Części 11
Aplikacja Adler Moduł serwisowy Zaloguj do systemu Pokaż kalendarz serwisowy Moduł administracji dzień w kalendarzu Usuń zlecenie Dodaj zlecenie Wprowadź dane wsadowe Jeśli nie istnieje Przeglądaj zlecenia zaplanowane Przeglądaj zlecenia niezaplanow. Dodaj klient płatnik klient siedziba Moduł handlowy Przeglądaj zlecenia zamknięte Dodaj klient siedziba Jeśli istnieje maszynę Pokaż kalendarz handlowy Jeśli nie istnieje Zamknij zlecenie czas wizyty (start i koniec) Dodaj maszynę osobę kontaktową Moduł raportowania rodzaj płatności Dodaj osobę kontaktową Jeśli nie istnieje Jeśli istnieje Pokaż dostępne raporty ilość i rodzaj czynności Wprowadź stan licznika rodzaj usterki ilość i rodzaj materiałów technika ilość i rodzaj części Zapisz zmiany Zaplanuj zlecenie w kalendarzu 12
Raport Operator Zgłoszenie Pobierz dane klienta Dodaj dane klienta Klienci Pobierz raporty Raport Manager serwisowy Zgłoszenie Dodaj zlecenie Pobierz dane maszyny Dodaj dane maszyny Pobierz dane osoby Dodaj dane osoby Maszyny Osoby kont. Technicy Edycja Pobierz dane usterki Usterki Edycja Pobierz dane technika Usuń Usuń Zapis zlecenia Usuń zlecenie Przydziel zlecenie Dane zlecenia Edytuj zlecenie Dane zlecenia Zlecenia Zlecenie Dane zlecenia Zapis zlecenia Zamknij zlecenie Zapis zlecenia Zapis zamknięcia Zamknięcia Pobierz dane operacji Operacje Pobierz dane części Pobierz dane materiałów Materiały Części 13
Moduł relacji z klientem Pokaż kalendarz handlowy Aplikacja Adler Zaloguj do systemu Moduł administracji dzień w kalendarzu Usuń aktywność Dodaj aktywność Wprowadź dane wsadowe Jeśli nie istnieje Przeglądaj zaplanowane Przeglądaj zakończone Dodaj klient płatnik klient siedziba Moduł serwisowy Dodaj klient siedziba Jeśli nie istnieje Jeśli istnieje osobę kontaktową Pokaż kalendarz serwisowy Dodaj osobę kontaktową Jeśli istnieje Moduł raportowania typ Pokaż dostępne raporty Zamknij aktywność Jeśli niekonieczne handlowca Jeśli konieczne Zamknij kontrakt Jeśli jest Dołącz do kontraktu Zapisz zmiany Zaplanuj aktywność w kalendarzu Jeśli nie ma Dodaj kontrakt 14
Usuń Usuń aktywność Raport Pobierz raporty Dane kontraktu Handlowiec Raport Edycja Usuń Działanie Manager handlowy Zlecone działanie Dodaj i zaplanuj aktywność Pobierz dane klienta Dodaj dane klienta Pobierz dane osoby Dodaj dane osoby Pobierz dane handlowca Pobierz dane Klienci Osoby kont. Handlowcy Typy Usuń Edycja Zapis Dodaj kontrakt Dane kontraktu Edytuj aktywność Dane Aktywności Zapis kontraktu Dane Dane Kontrakty Dane kontraktu Dołącz do kontraktu Zapis Zapis Zamknij aktywność Zapis kontraktu Zakończ kontrakt Dane kontraktu Edycja Edycja 15
dotyczy [0:n] Klient płatnik Handlowiec prowadzi [0:n] Typ Miasto posiada [1:n] dotyczy [0:n] Klient siedziba zatrudnia [1:n] Osoba kontaktowa wobec [1:n] Aktywność zawiera [1:1] ma [0:n] zgłasza [0:n] jest związana [0:1] posiada [1:1] Maszyna ma przypisany [1:1] Model składa się z [1:n] Kontrakt specjalizuje się [1:n] przydzielane [1:1] Technik Umowa dotyczy [1:1] Zlecenie ma [1:1] występuje [1:1] Usterka Typ płatności dotyczy [1:1] Zamknięcie zawiera [0:n] Materiał zawiera [1:n] zawiera [0:n] Czynność Część Parametry systemu Uprawnienia wymaga [1:1] Logowanie 16
17 Miasto idmiasto NazwaMiasto KlientPlatnik idklientplatnik NazwaPlatnik KodPlatnik AdresPlatnik NumerPlatnik NipPlatnik RegonPlatnik idmiasto KlientSiedziba idklientsiedziba idklientplatnik NazwaSiedziba KodSiedziba AdresSiedziba NumerSiedziba Kierunkowy Telefon Fax Www FK2 idmiasto Osoba idosoba idklientsiedziba ImieOsoba NazwiskoOsoba OpisStanowisko Email Kierunkowy Telefon Mobile Aktywnosc idaktywnosc idosoba FK2 idhandlowiec FK3 idtypaktywnosc DataPlanStart DataPlanKoniec OpisAktywnosc FK4 idkontrakt StatusAktywnosc DataWprowadzenia DataZamkniecia FK5 idklientsiedziba Handlowiec idhandlowiec ImieHandlowiec NazwiskoHandlowiec TypAktywnosc idtypaktywnosc NazwaAktywnosc Kontrakt idkontrakt NazwaKontrakt WartoscKontrakt Prawdopodobienstwo Zakonczony Sukces ModKon idkontrakt FK2 idmodel Ilosc Model idmodel NazwaModel ModTec idmodel FK2 idtechnik Technik idtechnik ImieTechnik NazwiskoTechnik Umowa idumowa NazwaUmowa Maszyna idmaszyna idmodel FK2 idumowa NumerSeryjny DataInstalacja OkresGwarancja OkresPrzeglad Opcje Lokalizacja Gwarancja StawkaKopia StawkaDzierzawa FK3 idklientsiedziba Usterka idusterka NazwaUsterka SysPar SysKey SysValue SysDesc Zlecenie idzlecenie DataWprowadzenie FK4 idklientsiedziba idusterka OpisUsterka FK3 idosoba DataPlanStart DataPlanKoniec StatusZlecenie FK2 idtechnik FK5 idmaszyna Czynnosc idczynnosc NazwaCzynnosc CenaCzynnosc ZamCzy FK2 idzamkniecie idczynnosc Ilosc Platnosc idplatnosc NazwaPlatnsc Zamkniecie idzamkniecie idzlecenie FK2 idplatnosc DataRozpoczenie DataZakonczenie OpisWykonane OpisZalecane StanLicznik ZamCze FK2 idzamkniecie idczesc Ilosc Czesc idczesc NazwaCzesc CenaCzesc ZamMat FK2 idzamkniecie idmaterial Ilosc Material idmaterial NazwaMaterial CenaMaterial Uprawnienia iduprawnienia NazwaUprawnienia Logowanie idlogowanie ImieLogowanie NazwiskoLogowanie Login Haslo Blokada iduprawnienia
18
19
Aplikacja posiada autoryzację dostępu (2poziomy) Stworzono dwa moduły funkcjonalne: serwisu i handlowy (CRM) Utworzono dwa moduły pomocnicze: administracji i raportowania Aplikacja zapewnia rejestrację, planowanie, przeglądanie, archiwizację zleceń i Umożliwia przygotowywanie raportów i statystyk Posiada dokumentację w języku polskim Stworzona w języku programowania obiektowego, oparta o bazę danych SQL 20
Struktura modułowa umożliwienie rozbudowy Aplikacja klient-serwer zapewnienie stabilności Wydzielenie bazy bezpieczeństwo i wydajność Baza tylko jako magazyn danych skalowalność Intuicyjny (zbliżony wyglądem dla obu modułów funkcyjnych) interfejs użytkownika - ergonomia Integracja działań dwóch działów przedsiębiorstwa kompleksowość Zgodność z obowiązującymi standardami technologicznymi 21
Usprawnienie pracy przedsiębiorstwa Poprawa poziomu obsługi klienta (relacje) Ograniczenie kosztów obsługi klienta Zapewnienie bezpieczeństwa danych Monitorowanie działań serwisu i handlowych Planowanie i bieżąca kontrola realizacji zleceń Tworzenie łatwo dostępnej historii serwisowej urządzeń Zmniejszenie ilości produkowanych dokumentów 22
Praca umożliwiła pozytywne przeprowadzenie pełnego procesu analizy, projektowania i wdrożenia systemu informatycznego Testy aplikacji wykazały prawidłową implementację zaprojektowanych funkcji Najwięcej problemów proces programowania: historia zmian w bazie systemu integracja z kalendarzem MS Outlook historia zmian cen kontrola nakładania się zleceń i przegląd historii zleceń dla danego urządzenia 23