Opis systemu Logistics Assistant v2.0 Na początek chciałbym zaznaczyć, że niniejszy dokument stanowi tylko poglądowy opis system i nie stanowi oficjalnej pomocy ani specyfikacji systemu. System został zaprojektowany dla hurtowni PPHU Anda Antoni Stanosz Sp. J. za pośrednictwem firmy Lanform Sp. z o.o.. Ponieważ firma prowadzi magazyn hurtowni budowlanej oraz zarządza własną grupą logistyczną, system musiał sprostać dużym wymaganiom. Podstawowe założenia to: 1. Wielodostępność (15-30 użytkowników równocześnie z możliwością rozbudowy) 2. Blokowanie zamówień i innych rekordów, przed możliwością edycji dla kilku osób równocześnie 3. Obsługa kilku modułów związanych z prowadzeniem zeszytu zamówień, bazy klientów itp. 4. Obsługa systemu logistycznego, a dokładniej połączenie systemu zarządzania zamówieniami z systemem tworzenie kursów na planie dostaw logistyki 5. Archiwizacja systemu a dokładniej pewnych jego elementów 6. Zarządzanie dokumentami szablonami zamówień, upoważnień itp. 7. Możliwość logowania na różne konta w zależności od jego typu 8. Bezpieczeństwo danych oraz rozdział uprawnień dla konkretnych użytkowników 9. Dostęp do systemu poprzez każdą dostępną przeglądarkę, z zachowaniem zgodności wyglądu i funkcjonalności System był wielokrotnie przebudowywany oraz modyfikowany na prośbę klienta. Aktualnie znajduje się na serwerze klienta, który jest z niego bardo zadowolony. System dostarcza bardzo wielu udogodnień związanych z zarządzaniem wspomnianą wcześniej firmą, co pozwala znacznie przyspieszyć i ułatwić kooperacje wewnątrz spółki oraz poprawić jej jakość. Baza klientów, zamówień, kursów samochodów, archiwum baza kierowców to wszystko w jednym systemie do zarządzania firmą. W trakcie tworzenia projektu współpracując z klientem naniesiono wiele poprawek dla osób słabo widzących. Łatwo dostrzec duże przyciski w Zeszycie Zamówień. Tylko niektóre z modułów wymagały takich modyfikacji, w przyszłości jest oczywiście możliwość zmodyfikowania całego systemu dla osób słabo widzących, dodatkowo można wprowadzić opcję, która pozwala wybrać tryb dla osób słabo widzących lub normalny. Zapraszam do zapoznania się z zrzutami ekranów systemu.
Rys.1. Ekran Logowania do systemu Logistics Assistant v2.0 (CMS)
Rys. 2. Moduł HOME statystyki ogólne systemu oraz informacje dla zalogowanego użytkownika
Rys. 3. Moduł Zeszyt Zamówień. Tutaj klienci i pracownicy składają zamówienia, zatwierdzają je, przeglądają, osoby uprawnione również usuwają. Jak widać mamy możliwość sortowania po różnego rodzaju filtrach. Wyraźne menu jest stworzone specjalnie dla osób słabo widzących. Rys. 4. Moduł Zeszyt Zamówień c.d.
Rys. 5. Moduł Zeszyt Zamówień c.d. widzimy tutaj gwiazdki, które oznaczają że dane zamówienie ma połączony z nim kurs samochodem gdzieś do klienta. Poniżej zielonej pulsującej linii znajdują się kursy wybranego zamówienia. Klikając na podkreśloną datę przenosimy się do modułu Planu Dostaw, gdzie możemy obejrzeć utworzone dla tego zamówienia kursy. Rys. 6. Moduł Zeszyt Zamówień c.d. lista filtrów wg dnia
Rys. 7. Moduł Zeszyt Zamówień / Widok Szczegółowy. Poprzednio widzieliśmy tabelę zamówień, która pozwala szybko znaleźć zamówienie i przejść do jego szczegółów, ewentualnie wykonać na nim pewne operacje. Ten widok przedstawia wszystkie informacje o zamówieniu, produkty, adres dostawy oraz opis klienta, w którym czasem są istotne informacje dotyczące innego miejsca dostawy, numer dokumentu określający np. formularz zamówienia wewnątrz firmy. Dodatkowo klient zażyczył sobie informacje o kierowcy, gdyż zdarza się, że kursy są realizowane przez firmy z zewnątrz.
Rys. 8. Moduł Zeszyt Zamówień / Widok Szczegółowy c.d. Każde zamówienie ma pewien status, co jest powiązane z różnymi kolorami widocznego powyżej opisu zamówienia. Np. zamówienia złożone zaakceptowane do realizacji prze klienta/pracownika, ma kolor zielony, a np. zrealizowane już ciemnoczerwony.
Rys. 9. Moduł Zeszyt Zamówień / Widok Szczegółowy c.d.
Rys. 10. Moduł Zeszyt Zamówień / Widok Szczegółowy c.d. powyżej przedstawiono przykład innego typu zamówienia. Klient nalegał by stworzyć dodatkowy rodzaj zamówienia Zamówienie na palety, stąd zupełnie inny kolor i nieco inny układ.
Rys. 11. Moduł Zeszyt Zamówień / składanie zamówienia. Każdy formularz związany z wpisywaniem danych został zaprojektowany tak, by był bardzo wyrazisty i osobowy słabo widzące mogły sobie poradzić z jego uzupełnieniem. W przyszłości jest planowane stworzenie wersji systemu z możliwością dopasowania elementów wizualnych do własnych potrzeb. Powyżej widzimy formularz składania nowego zamówienia. Wybierając odpowiednią liczbę produktów pojawia się odpowiednio rozbudowana tabela z rubrykami. Początkowo produkty były wybierane z listy, jednakże klient chciał wersje z ręcznym wpisywaniem danych.
Rys. 12. Moduł Plan Dostaw / Widok Planu Dostaw. Jest to drugi co do wielkości i istotności moduł w systemie. Tutaj są tworzone kursy i odbywa się całe zarządzanie logistyką samochodów i kierowców. Od góry widzimy standardowe menu, poniżej lista dni tygodnia bieżącego ( po kliknięciu na strzałkę pojawia się przyszły tydzień). Pulsującym kolorem zielonym oznaczono bieżący dzień. Jak widać nie ma w tym dniu żadnych kursów. Rys. 13. Moduł Plan Dostaw / Widok Planu Dostaw każdy bloczek oznacza jeden kurs na zielono oznaczono kursy już zrealizowane.
Rys. 14. Moduł Plan Dostaw / Widok Planu Dostaw pozostałe kursy w zależności od numeru mają różne kolory. Widzimy, że poziomu Planu można usuwać oraz edytować kursy (ikonki: kartka z ołówkiem w prawym dolnym rogu oraz czerwony krzyżyk). Mamy możliwość zobaczenia informacji szczegółowych o kierowcy (żółta ikona osoby), dalej kolejno od lewej telefon do kierowcy, wymagana data realizacji, koszyk oznacza szczegóły zamówienia, które realizuje kurs, następna ikonka oznacza możliwość oznaczenia tego kursu i jego zamówienia jako zrealizowane (bloczek otrzyma wówczas kolor zielony).
Rys. 15. Moduł Plan Dostaw / Widok Planu Dostaw ważnym i innowacyjnym elementem jest tutaj możliwość przesuwania bloczków kursów między kierowcami i ich numerami kursów. Możemy zwyczajnie metodą Przeciągnij i Upuść przemieszczać kursy. Rys. 16. Moduł Plan Dostaw / Widok Planu Dostaw przemieszczanie kursów
Rys. 17. Moduł Plan Dostaw / Widok Planu Dostaw jak widać możemy również grupować bloki w jednym numerze kursu. Jest to potrzebne, gdy kilka zamówień jest realizowanych w ramach jednego kursu. Wówczas przeciągamy bloki kursów w jedno miejsce i otrzymujemy powyższy układ.
Rys. 18. Moduł Plan Dostaw / Widok Tabeli Kursów. Podczas tworzenia systemu okazało się, że często ludzie obsługujący system robią błędy w obsłudze. Jednym z takich błędów jest np. usunięcie kierowcy, który ma już przypisane kursy. Wówczas taki błąd pozwala wykryć powyższa tabela. Jeżeli zostanie usunięty kierowca automatycznie pojawia się tutaj komunikat o braku kierowcy. W Widoku Planu Dostaw nie jest to możliwe, gdyż znika kolumna z kierowcą, którego już nie ma. Podobnie sytuacja ma się w przypadku kierowców na urlopach, co widzimy na powyższym obrazie. Ponieważ kurs przypisany do kierowcy na urlopie nie ma sensu bytu jest od razu wskazówka, by go usunąć. Takie błędy raczej nie powinny mieć miejsca, gdyż podczas wybierania kierowcy tworząc kurs, znajduje się tam informacja, że dany kierowca jest na urlopie.
Rys. 19. Moduł Archiwum. Tutaj znajdują się trzy pod-moduły: Historia wszystkich zmian wykonywanych w systemie z datą i informacją kto ich dokonał, oraz dwa archiwa, które tworzą kopie zapasowe wykonywane co określony czas. Takie elementy są przydatne w celu np. określenia wstecz jakie zamówienia i kiedy były realizowane, poza tym pozwala przeglądać historię działań poszczególnych użytkowników.
Rys. 20. Moduł Archiwum c.d.
Rys. 21. Moduł Archiwum/Historia zmian jak widzimy mamy przed sobą listę działań poszczególnych użytkowników. Każdy użytkownik ma swój unikalny login oraz typ konta rozpoznawany za pomocą kolory ikonki użytkownika (niebieska pracownik, czerwona logistyk, czarna administrator, zielona klient, żółta kierowca, domyślnie kierowca nie może logować się na swoje konto). Przesuwając myszą nas niebieską chmurkę otrzymujemy dodatkowe informacje o konkretnej akcji.
Rys. 22. Moduł Archiwum/Archiwum Planu Dostaw zarówno ten pod-moduł jak i Archiwum Zeszytu Zamówień są skonstruowane identycznie. Mamy podział na konkretne dni prowadzenia archiwizacji, oraz w każdym dniu na kolejne godziny poniżej.
Rys. 23. Moduł Archiwum/Archiwum Planu Dostaw c.d. Archiwum godzin pozwala wejść w każdą godzinę i sprawdzić stan danego modułu z określonego dnia i godziny. Uprawnione osoby mogą dodatkowo usuwać wpisy z całej historii.
Rys. 24. Moduł Archiwum/Archiwum Planu Dostaw c.d.
Rys. 25. Moduł Szablony szablony stanowią dokumenty firmy, które są połączone z zamówieniami. Szablony stanowią swoistą przeglądarkę plików w określonym wcześniej folderze szablonów. W takim głównym folderze mamy pod-foldery nazwane nazwą producenta. Wewnątrz każdego z folderów znajdują się pliki dowolnego typu (domyślnie rozpoznawane to MS Excel i MS Word, pozostałe otrzymują białą domyślną ikonkę).
Rys. 26. Moduł Szablony na rysunku widzimy przykładowe szablony, w tym jeden o nierozpoznanym formacie. Klikając na ikonkę pliku możemy go pobrać z serwera.
Rys. 27. Moduł Użytkownicy jest to moduł w którym tworzymy nowe konta użytkowników oraz nimi zarządzamy. Ikonki po prawej to po kolei aktywność użytkownika (aktywny jest tutaj tylko admin), stanowisko typ konta, tryb edycji użytkownika, usuwanie użytkownika.
Rys. 28. Moduł Dane Osobowe jest to baza wszystkich danych personalnych osób zapisanych w systemie pracowników, klientów, logistyków, kierowców itp. Litery F/O oznaczają Firmę/Osobę fizyczną.
Rys. 29. Moduł Kierowcy jest to moduł do zarządzania kierowcami i ich samochodami, oraz pozwala przydzielać wspomniane już wcześniej urlopy.
Rys. 30. Moduł Klienci jest to baza wszystkich klientów. Tutaj mamy możliwość przydzielania pracowników do danych klientów i ich składanych zamówień, pracownik może wówczas składać zamówienia nawet za swojego klienta. Mamy możliwość edycji danych osobowych, konta użytkownika, oraz usuwania klientów.
Rys. 31. Blokady rekordów system został wyposażony w skomplikowany moduł blokad, który uniemożliwia powstawanie błędów w bazie danych oraz zapobiega równoczesnemu edytowaniu jednego rekordu przez więcej niż jedną osobę. W przypadku próby edycji, usunięcia lub jakiejkolwiek kolizyjnej operacji (np. usuwanie) na rekordzie już zablokowanym otrzymujemy stosowny komunikat (powyżej). Komunikat zawiera dokładną informację o osobie która aktualnie modyfikuje dany rekord. Nadzwyczaj ważny jest również fakt, że blokowanie rekordów nie powoduje żadnych błędów w systemie. Blokowanie odbywa się na określony czas i po tym czasie blokada zostaje zwolniona, chyba, że wcześnie użytkownik zakończy daną akcję. Dodatkowo założenie blokady powoduje niemożliwość edycji tego rekordu przez innych użytkowników niż ten, który rozpoczął blokadę może to powodować, że gdy nastąpi awaria np. zasilania i danego użytkownika rekord zostałby zablokowany na stałe. Taka sytuacja nie będzie nigdy miała miejsca, gdyż wówczas rekord zostanie zablokowany na około 10min. Po tym czasie zostanie zwolniony.
Komunikaty Błędów Cały system jest zaopatrzony w dość kompleksową obsługę błędów Jest ich około 30 rodzajów z czego każdy zawiera dodatkowe podtypy maksymalnie 10. Daje to około 230 błędów, które może wykryć system. Okazuje się jednak, że czasem pojawia się pewien błąd nagminnie i nie wiemy co z tym zrobić. W takiej sytuacji proszę o kontakt czy to ze mną, czy administratorem systemu, który otrzymuje stosowny wykaz błędów. Każdy błąd jest opatrzony kodem i to ten kod stanowi identyfikator modułu, typu błędu i akcji, podczas której się pojawił. Poniżej przedstawiono przykładowe ekrany błędów. Rys. 32. Próba obejścia zabezpieczeń i skorzystania z konta administratora. Jest to jedyny komunikat nie opatrzony kodem błędu. Rys. 33. Błędnie wpisane drugie hasło potwierdzające, podczas tworzenia konta użytkownika. Rys. 34. Błędny login takie konto już zostało utworzone.
Ponieważ niektóre z modułów są dość obszerne wiele elementów i akcji systemu zostało opisanych tylko powierzchownie. Tutaj nie chodziło o dokładną dokumentację, lecz tylko prezentację systemu do zarządzania firmą. Jeżeli są Państwo zainteresowani wdrożeniem podobnego systemu, lub praktycznie tego samego zapraszam do kontaktu ze mną przez portfolio. Wszystkie projekty aktualnie wykonuję na umowę zlecenie lub umowę o dzieło, gdyż aktualnie nie posiadam jeszcze własnej firmy. Pozdrawiam serdecznie, Programista, grafik, webdesigner Paweł Porombka