ZPKSoft WDoradca

Transkrypt

ZPKSoft WDoradca
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