Firma prowadząca magazyn albo obsługująca reklamacje prędzej czy później trafia na proces, którego nie obsługuje żaden gotowy program. SoftwareStudio z Poznania pisze aplikacje na zamówienie dla firm produkcyjnych i handlowych. Osobną grupą są firmy logistyczne. Poniżej opisano technologie oraz rodzaje programów, a na końcu przebieg projektu.
Spis treści
- Technologie, na których powstają programy
- Rodzaje programów na zamówienie
- Dane w SQL Server w programie na zamówienie
- Przebieg projektu programistycznego
- System reklamacji i aplikacja dla handlowców
- Systemy WMS a systemy klasy ERP
- Chmura prywatna i utrzymanie systemów
- Zmiany po wdrożeniu
- Pytania i odpowiedzi o tworzenie programów dla firm
- Glosariusz pojęć związanych z tworzeniem programów
Technologie, na których powstają programy
Aplikacje internetowe i bazodanowe SoftwareStudio powstają w technologii Microsoft ASP.net, a dane przechowuje Microsoft SQL Server. Do pracy z programem wystarcza przeglądarka, więc nie instaluje się go na każdym komputerze. Aplikacje mobilne działają na urządzeniach z systemem Android.
| Warstwa | Technologia | Zadanie |
|---|---|---|
| Interfejs | Microsoft ASP.net | aplikacja w przeglądarce, bez instalacji na stanowiskach |
| Dane | Microsoft SQL Server | przechowywanie danych, transakcje i zapytania |
| Raporty | SQL Reporting Services | zestawienia, wydruki i etykiety |
| Urządzenia mobilne | Android | terminale magazynowe i aplikacje dla handlowców |
| Infrastruktura | chmura prywatna VMware | hosting aplikacji i kopie zapasowe |
Wspólna technologia upraszcza utrzymanie kilku programów w jednej firmie. Wymagania stanowiska ograniczają się do przeglądarki i połączenia z siecią. Wydruki powstają na serwerze raportów, więc układ dokumentu jest taki sam na każdym komputerze. Raporty opisuje strona o serwerze raportów, a model aplikacji w przeglądarce opisuje strona o aplikacji internetowej WMS.
Aplikacja mobilna wymaga innego podejścia niż strona. Ekran jest mały, połączenie bywa przerywane, a użytkownik pracuje jedną ręką. Formularz na telefonie dostaje mniej pól niż jego odpowiednik w przeglądarce, a komunikaty błędów muszą być krótkie i wskazywać pole, które trzeba poprawić.
Rodzaje programów na zamówienie
Zakres prac wynika z procesu, który klient chce uporządkować. Każdy z poniższych typów powstał już jako osobne rozwiązanie w ofercie firmy.
- Aplikacje internetowe i bazodanowe. Programy do ewidencji i rozliczeń z obiegiem dokumentów, budowane w ASP.net z bazą SQL Server.
- Aplikacje mobilne na Androida. Terminale magazynowe oraz program do rejestrowania wizyt handlowców opisany na stronie CRM dla handlowca.
- System do reklamacji. Obieg dokumentów reklamacyjnych w ramach systemu RMA, który formalizuje procedurę posprzedażną.
- System magazynowy Studio WMS.net. Zarządzanie magazynem wysokiego składowania wraz z wyceną usług magazynowych.
Aplikacje na urządzenia mobilne piszą się według zasad platformy, których dokumentację publikuje dokumentacja Android. Zasady pracy aplikacji w magazynie opisuje strona o aplikacji WMS na Androida.
Dane w SQL Server w programie na zamówienie
Baza danych decyduje o tym, czy program po roku pracy działa tak samo szybko jak pierwszego dnia. Dane zapisuje się w transakcjach, więc przerwany zapis nie zostawia połowy dokumentu. Ograniczenia w tabelach odrzucają błędne wartości niezależnie od ekranu, z którego pochodzą. Indeksy dobiera się do zapytań, które użytkownicy wykonują najczęściej.
Logika dokumentu, na przykład przyjęcie z aktualizacją stanu, dobrze mieści się w procedurze składowanej. Aplikacja wywołuje wtedy jedną procedurę, a baza wykonuje wszystkie kroki w jednej transakcji. Przegląd procedur opisuje dokumentacja procedur składowanych SQL Server. Wybór edycji bazy opisuje porównanie edycji SQL Server.
Przebieg projektu programistycznego
Projekt programu na zamówienie zwykle przebiega według etapów z tabeli poniżej i zaczyna się od opisu procesu, a nie od ekranów. Najpierw ustala się, kto wprowadza dane. Następnie wskazuje się osobę, która je zatwierdza. Na końcu określa się odbiorcę wyniku. Dopiero potem projektuje się formularze i tabele. Kolejność odwrotna prowadzi do programu, który ładnie wygląda, ale wymusza obejścia.
| Etap | Wynik etapu | Decyzja po stronie klienta |
|---|---|---|
| Analiza procesu | opis kroków, ról i dokumentów | zakres pierwszej wersji |
| Projekt formularzy i danych | układ ekranów i struktura tabel | akceptacja pól i reguł |
| Wdrożenie | program uruchomiony na danych klienta | termin przejścia na nowy system |
| Szkolenie i start | użytkownicy przeszkoleni na swoich stanowiskach | odbiór po okresie obserwacji |
| Utrzymanie | monitoring, kopie zapasowe, wsparcie | zakres opieki serwisowej |
Ekrany wprowadzania danych można zmieniać po wdrożeniu, bo platforma ma projektant formularzy, który opisuje strona o projektowaniu formularzy bez kodu. Dzięki niemu zmiana pola nie wymaga nowej wersji programu.
Co ustalić przed zamówieniem programu
- Proces. Kolejność kroków oraz role użytkowników.
- Użytkownicy. Liczba osób pracujących jednocześnie i miejsce, z którego się łączą.
- Integracje. Systemy, z którymi program wymienia dane, i częstotliwość tej wymiany.
- Dane początkowe. Źródło danych do przeniesienia i osoba, która zatwierdza ich poprawność.
Lista skraca pierwsze rozmowy, bo zamiast ogólnego opisu potrzeb wykonawca dostaje konkretne odpowiedzi. Raporty końcowe i wydruki dokumentów sprawdza się razem z danymi początkowymi, bo błędny wzór wychodzi dopiero przy pierwszym dokumencie. Dane początkowe warto sprawdzić już na etapie analizy, ponieważ zbyt późne wykrycie błędów w kartotekach opóźnia start systemu o kilka tygodni.
System reklamacji i aplikacja dla handlowców
System do reklamacji formalizuje obieg dokumentów w ramach procedury RMA. Zgłoszenie klienta jest rejestrowane, a każdy kolejny krok pozostawia ślad w historii sprawy. Obsługa reklamacji staje się wtedy przewidywalna, a klient dostaje odpowiedź na zgłoszenie w ustalonym terminie.
Aplikacja mobilna dla handlowców służy do rejestrowania wizyt u klientów. Formularz zawiera miejsce i termin spotkania. Dane trafiają do wspólnej bazy, więc dział sprzedaży widzi wizyty zespołu na bieżąco.
Systemy WMS a systemy klasy ERP
System ERP prowadzi dokumenty handlowe i finanse. System WMS prowadzi fizyczny ruch towaru, czyli lokalizacje palet oraz kolejność pobrań. Oba systemy mają inne cele, więc zastępowanie jednego drugim zwykle kończy się kompromisem w obu obszarach.
| Obszar | ERP | WMS |
|---|---|---|
| Jednostka danych | dokument handlowy i księgowy | paleta, lokalizacja i ruch |
| Czas reakcji | dokumenty zamykane w ciągu dnia | skan potwierdzany w sekundach |
| Użytkownik | księgowość, sprzedaż, zakupy | magazynier i kierownik magazynu |
Reguła: każda kartoteka, na przykład towarów, ma jedno źródło danych, a drugi system dostaje jej kopię. Dwa równoległe miejsca edycji tej samej kartoteki prowadzą do rozbieżności, których nikt nie umie wyjaśnić po miesiącu.
Integrację z popularnymi programami ERP opisuje strona o Subiekt nexo PRO, a ogólny obraz roli systemu magazynowego daje artykuł o systemie WMS.
Chmura prywatna i utrzymanie systemów
SoftwareStudio jest producentem oprogramowania i dostawcą rozwiązań w chmurze prywatnej działającej na platformie VMware. Aplikacja pracuje wtedy na serwerze producenta, a firma korzysta z niej przez Internet. Taki model usuwa potrzebę zakupu serwera i przenosi koszty z inwestycji na stałą opłatę, co opisuje strona o magazynie w chmurze.
Wszystkie dane są na centralnym serwerze, a codzienne kopie zapasowe zabezpieczają je przed awarią. Aktualizacje programu wykonuje się w tle, więc użytkownik nie instaluje kolejnych wersji. Zasady dostępu przez przeglądarkę opisuje strona o programie magazynowym online.
Bezpieczeństwo danych w chmurze prywatnej
Dane firmy leżą na serwerze producenta, więc ważne są dwa pytania: kto ma do nich dostęp i jak szybko da się odtworzyć kopię. Dostęp ogranicza się kontami użytkowników i rolami, a kopie wykonuje się codziennie. Czas odtworzenia sprawdza się próbą, a nie deklaracją, bo kopia, której nikt nie odtworzył, bywa niepełna.
Zmiany po wdrożeniu
Program po wdrożeniu zmienia się razem z firmą. Nowy magazyn albo inna procedura reklamacji wymagają modyfikacji, a samo dodatkowe pole w dokumencie także. Zmiany lepiej zgłaszać paczkami i sprawdzać na środowisku testowym, bo pojedyncza poprawka wprowadzona w środku miesiąca bywa niezgodna z raportami zamykającymi okres.
Listę zmian prowadzi się z datą i nazwiskiem autora, a przy każdej zmianie zapisuje się powód. Po roku taka lista wyjaśnia, dlaczego pole ma inną nazwę niż w dokumencie, i pozwala ocenić, które zmiany przyniosły skutek. Wsparcie techniczne opisuje strona o obsłudze informatycznej.
Outsourcing IT w Poznaniu
Poza tworzeniem programów firma prowadzi outsourcing IT dla przedsiębiorstw w Poznaniu i okolicy. Zakres obejmuje opiekę nad systemami teleinformatycznymi oraz bazami danych i sieciami. Ofertę producenta zestawia także strona SoftwareStudio.
Pytania i odpowiedzi o tworzenie programów dla firm
Dla firm produkcyjnych i handlowych oraz dla operatorów logistycznych. Zakres wynika z procesu, który klient chce uporządkować, na przykład magazyn, reklamacje albo wizyty handlowców. Programy działają w przeglądarce, a aplikacje mobilne na Androidzie.
Aplikacje internetowe i bazodanowe powstają w Microsoft ASP.net z bazą Microsoft SQL Server. Aplikacje mobilne działają na systemie Android. Raporty obsługuje SQL Reporting Services.
ERP prowadzi dokumenty handlowe i finanse, a program na zamówienie obsługuje konkretny proces, którego ERP nie pokrywa, na przykład ruch palet albo wizyty handlowców. Oba systemy często pracują razem i wymieniają dane. Granicę odpowiedzialności ustala się przed projektem.
Tak. SoftwareStudio prowadzi chmurę prywatną na platformie VMware. Aplikacja pracuje na serwerze producenta, dane są kopiowane codziennie, a użytkownik łączy się przez przeglądarkę.
Tak, jeśli zmiana dotyczy pól, ich kolejności albo reguł walidacji. Wykonuje ją projektant formularzy na platformie programu, bez nowej wersji aplikacji. Zmiany procesu wymagają analizy. Wersja z nowym polem trafia najpierw na środowisko testowe, a dopiero po sprawdzeniu na dane produkcyjne.
Glosariusz pojęć związanych z tworzeniem programów
- ASP.net
- Platforma Microsoft do budowy aplikacji internetowych, w których interfejs działa w przeglądarce, a logika na serwerze.
- Microsoft SQL Server
- System zarządzania bazami danych, w którym aplikacje przechowują dane, wykonują transakcje i zapytania.
- Aplikacja bazodanowa
- Program, który zapisuje i odczytuje dane z bazy, a użytkownik widzi je w formularzach i raportach.
- Chmura prywatna
- Infrastruktura serwerowa przeznaczona dla jednego dostawcy i jego klientów, działająca na zwirtualizowanych serwerach.
- VMware
- Platforma wirtualizacji serwerów, na której działa chmura prywatna SoftwareStudio.
- RMA
- Return Merchandise Authorization, procedura obsługi zwrotów i reklamacji z formalnym obiegiem dokumentów.
- WMS
- Warehouse Management System, system zarządzania ruchem towaru w magazynie na poziomie lokalizacji i palet.
- Outsourcing IT
- Powierzenie zewnętrznej firmie opieki nad systemami teleinformatycznymi, bazami danych i sieciami.