ZPKSoft WDoradca 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja
1. Wstęp ZPKSoft WDoradca jest technologią dostępu przeglądarkowego do zasobów systemu ZPKSoft Doradca. 2. Architektura ZPKSoft WDoradca oparty jest na innowacyjnym modelu trójwarstwowym dostępu do danych: Baza danych Doradca,zpk i silnik bazodanowy FireBird dostępu do danych (SQL) Serwer HTTP ZPKSoft DSerwHTTP nasłuchujący żądań klientów (żądania od przeglądarki), komunikujący się z bazą danych Firebird. Odbiera żądania w postaci xml, do przeglądarki wysyła dokumenty html, lub dane binarne (w przypadku dokumentów). Serwer HTTP jest usługą systemową. Przeglądarka jako trzeci element modelu ZPKSoft WDoradca. Innowacyjność rozwiązania systemu WDoradca polega na: rezygnacji ze środowisk będących potencjalnie niebezpiecznymi, jak np. PHP (dostęp poprzez skrypty do logiki aplikacji i kluczy szyfrujących), całkowite uniezależenienie się od środowisk serwerowych WWW, jak IIS, czy Apache Własny silnik AJAX-owy. Ustawienia dla serwera HTTP zapamiętywane są w lokalizacji usługi. Do edycji ustawień służy dołączony program config.exe.
3. Instalacja Instalacja serwera HTTP: Należy umieścić pakiet programu DSerwHTTP_A.exe w odpowiedniej lokalizacji, np.: C:\Program Files\ZPKSoft\WDoradca Następnie należy uruchomić program DSerwHTTP z parametrem /Install, np.: C:\Program Files\ZPKSoft\WDoradca\DSerwHTTP_A.exe /Install Po instalacji odpowiedni komunikat systemowy poinformuje o tym fakcie. 4. Konfiguracja Konfiguracja serwera DSerwHTTP: Do konfiguracji serwera DSerwHTTP służy program config.exe. Po uruchomieniu programu otrzymamy okno konfiguracyjne zawierające szereg zakładek: Zakładka Serwer http pozwala na podanie portu porthttp serwera DSerwHTTP. Ustawienie sessiontimeout określa maksymalny czas bezczynności użytkownika określony w minutach.
Zakładka Logowanie pozwala na podanie warunków jakie muszą spełniać parametry logowania, tzn. minimalną długość hasła i minimalną długość loginu. W przypadku wartości niższych istniejących w bazie program nie będzie informował np. o zbyt krótkim haśle tylko o błędnym haśle (!). Zakładka Alias bazy umożliwia zdefiniowanie ścieżki do bazy (tzw. alias) oraz wpisanie hasła administracyjnego dla serwera Firebird (hasło użytkownika sysdba). Hasło będzie zapamiętane w pliku konfiguracyjnym w postaci zaszyfrowanej.
5. Jak to działa Komunikacja serwera HTTP z bazą danych odbywa się w sposób tradycyjny, za pośrednictwem mechanizmów oferowanych przez serwer SQL Firebird. Serwer DSerwHTTP jest aplikacją- usługą systemową. Zamknięcie logiki działania w ramach aplikacji skutecznie zabezpiecza logikę przetwarzania danych (czego nie dają rozwiązania oparte na językach skryptowych, jak np. PHP). Serwer HTTP jest aplikacją pracując jako usługa systemu Windows nie wymaga stosowania żadnych dodatkowych serwerów WWW, jak IIS czy Apache. Powoduje to wysoką odporność systemu na próby włamań hakerskich. Do komunikacji z przeglądarką otwarty jest tylko jeden port na wyłączność dla serwera DSerwHTTP. Po prawidłowym zalogowaniu użytkownika serwer przesyła do przeglądarki identyfikator sesji. Interpretacja sesji jest całkowicie innowacyjna. Serwer nie pamięta wysłanego identyfikatora sesji. Zadanie pamiętania identyfikatora sesji przejmuje na siebie przeglądarka. Identyfikator ten jest odnawiany przy każdej interakcji użytkownika z serwerem. Identyfikator sesji niesie w sobie zaszyfrowaną informację m. in. o jego czasie powstania i danych identyfikujących użytkownika. Jeżeli identyfikator sesji nie zostanie odnowiony po upływie określonego czasu (zadanego w ustawieniach serwera HTTP), wówczas przy kolejnym żądaniu wysłanym do serwera, ten zamiast przesłania danych zwraca informację o przeterminowaniu identyfikatora sesji. Informacja ta skutkuje wylogowaniem użytkownika.
Strona logowania aplikacji: Do aplikacji WDoradca można zalogować się jako użytkownik, lub jako klient. Klient ma ograniczony interfejs w stosunku do interfejsu użytkownika programu Doradca. Aby umożliwić klientowi dostęp do procedur i dokumentów Doradcy należy w oddzielnym programie UzytKli.exe (dołączonym do pakietu WDoradcaZn) zdefiniować użytkownika, nadać mu login, hasło i zakres uprawnień. Możliwość logowania klienta wprowadzona została od wersji 2.2.2.6 serwera. Na stronę główną WDoradca można dodać dowolny fragment html-a w kodowaniu UTF-8. Kod należy umieścić w pliku help.div. Serwer WDoradca doda ten kod do strony logowania, przykład na powyższym rysunku (dołączony do pakietu).
Po prawidłowym zalogowaniu: Interfejs po zalogowaniu przez klienta: Menu przekierowujące na stronę producenta i umożliwiające wysłanie wiadomości do producenta: Menu procedur:
Menu dokumentów: (uwaga: klient ma do dyspozycji tylko wyszukiwarkę dokumentów (menu Znajdź dokument)) Menu Inne: (uwaga: to menu nie występuje w interfejsie klienta) Przykładowa lista wybranych procedur:
Kliknięcie na wybranej nazwie procedury skutkuje jej otwarciem, a kliknięcie na łączu do dokumentu otwiera ten dokument w oddzielnym oknie przeglądarki: Podstawowe informacje o procedurze (klient, osoba prowadząca) można odczytać bezpośrednio pod nazwą procedury: Ikona procedury informuje o stanie procedury (np. czerwona kropka oznacza, że procedura jest terminowa). Po najechaniu myszą na ikonę procedury w dymku podpowiedzi dowiadujemy się o tym, czy procedura jest aktywna, terminowa, i kiedy została zakończona: Kliknięcie na ikonie komentarza pozwala na otwarcie komentarza. U dołu obszaru komentarza (obszar żółty) znajduje się przycisk umożliwiający dodanie uwag do istniejącego komentarza: (Uwaga: klient nie ma możliwości dodawania uwag i tworzenia komentarzy)
Po kliknięciu tego przycisku otwarty zostanie odpowiedni do tego edytor ze znajdującym się poniżej przyciskiem zatwierdzającym wpis: Przykładowa lista terminów (zaznaczenie check-boxa powoduje oznaczenie terminu w bazie jako załatwiony):
Kliknięcie łącza Nowy termin otwiera okno umożliwiające założenie nowego terminu (opcja wprowadzona w wersji 2.0 serwera HTTP): Podobnie do listy notatek można dopisać nowe (od wersji 2.0 serwera HTTP):
Przykład listy wiadomości. Otwarcie wiadomości zapisuje informację do bazy o jej odczytaniu: od wersji 2.0 serwera HTTP jest możliwe wysyłanie wiadomości w systemie ZPKSoft Doradca do wielu użytkowników jednocześnie:
od wersji 2.2 serwera HTTP aktywne są łącza do procedur i dokumentów zamieszczane w treści wiadomości, notatki, terminu, oraz komentarza do dokumentu w drzewie procedury. Pozwala to na szybkie otwarcie odpowiednio procedury, lub dokumentu na który wskazuje łącze. Dodatkowo identyfikator łącza jest zamieniony na tytuł procedury, lub nazwę dokumentu, np. ta sama notatka widziana w Doradcy i na portalu WDoradca: 6. Licencja System WDoradca nie wchodzi w skład pakietu ZPKSoft Doradca i jako taki jest oddzielnie licencjonowany. Aktualna cena na system WDoradca jest umieszczona w cenniku znajdującym się pod adresem: http://www.zpksoft.ssk.pl/cennik.htm Wszelkie prawa majątkowe i autorskie do systemu WDoradca należą do ZPKSoft. ZPKSoft 2008-2014