Baza katalogowa

 
 
 

 Rodos Ekspres

Techniczny opis systemu Rodos Ekspres

Rodos Ekspres został wykonany w technologii klient-serwer. Na naszym serwerze dystrybucyjnym umieściliśmy odpowiednio przygotowane pliki składające się na instalację Rodosa 6.0. Kiedy użytkownik na swoim komputerze uruchomi moduł abonencki Rodos Ekspres i wybierze komponenty RSI, które go interesują, serwer przygotuje plik RPS, który następnie zostanie przesłany do komputera użytkownika, rozpakowany i zainstalowany.

Poniżej przedstawiono opisy głównych składników systemu Rodos Ekspres.

Serwer dystrybucyjny (SD)

Serwer dystrybucyjny jest to komputer z systemem operacyjnym Linux.

SD składa się z kilku podsystemów:

  • składnica plików,
  • baza danych,
  • serwis webowy.

Na serwerze umieszczona jest pełna instalacja programu Rodos w postaci kompletu najnowszych plików komponentów RSI. Baza danych przechowuje informacje potrzebne do autoryzacji dostępu do serwisu. Zawiera również listę programów, katalogów norm i innych komponentów zakupionych przez użytkowników korzystających z serwisu. Serwis webowy nadzoruje komunikację z modułem abonenckim Rodos Ekspres (MARE), umożliwia użytkownikom wybór komponentów, przygotowuje "paczkę" (plik RPS) do pobrania i na koniec przekazuje ją do komputera użytkownika.

Moduł abonencki Rodos Ekspres (MARE)

MARE jest instalowany w komputerze użytkownika w folderze "C:\Program Files\KOPRIN\Rodos Ekspres 6.0". Służy do komunikacji z serwerem dystrybucyjnym oraz do instalacji uaktualnień.

Po wywołaniu procedury sprawdzającej MARE nawiązuje połączenie z serwerem dystrybucyjnym, dokonuje autoryzacji użytkownika, a następnie sprawdza, czy są dostępne nowe lub uaktualnione komponenty programu Rodos. Jeśli tak, otwiera okno przeglądarki i przekazuje sterowanie do aplikacji www na serwerze.

Po przesłaniu z serwera pliku RPS instalator weryfikuje jego poprawność sprawdzając sumę kontrolną. Dzieli plik RPS na komponenty, zapisuje je do foldera "C:\Program Files\KOPRIN\Rodos Ekspres 6.0\Komponenty" i instaluje je - każdy z osobna.

Komponent RSI (Rodos Składnik Instalacji)

Instalację programu zaprojektowano ze względu na potrzeby dystrybucji internetowej. System Rodos 6.0 jest podzielony na małe, autonomiczne komponenty. Pliki komponentów mają rozszerzenie RSI. Każdy komponent posiada odrębną nazwę i numer wersji. Różne rodzaje komponentów zawierają:

  • Programy i ich składniki, np. Rodos_KS.rsi, Rodos_RM.rsi, User_KS.rsi, Dokumentacja.rsi,
  • Katalogi norm, np. KNR 2-02.rsi, KNNR 5.rsi,
  • Informatory cenowe,
  • Ceny robót,
  • Komponenty innych producentów: Borland Database Engine, Hasp driver, ComCtl32 update, itp.

Każdy komponent zawiera własny skrypt zawierający przepis na automatyczną instalację w komputerze użytkownika. Poniżej przedstawiono jako przykład skrypt instalujący informator cenowy:

COMMENT "Informatory cenowe"
SET INSTALLDIR "C:\Rodos_5"
REG_KEY_READ "HKEY_CURRENT_USER" "\Software\Rodos" "System_Path" "%INSTALLDIR%"
NEWITEM INFORMATORY_CENOWE "Informatory cenowe\Informator - 2003_1" TRUE
END

INFORMATORY_CENOWE
COMMENT "Informatory cenowe"
MKDIR "%INSTALLDIR%\Informatory cenowe"
MKDIR "%INSTALLDIR%\Informatory cenowe\Informator"
COPY "2001_3.ric" "%INSTALLDIR%\Informatory cenowe\Informator\2001_3.ric" FORCECOPY
COPY "2001_3.rcp" "%INSTALLDIR%\Informatory cenowe\Informator\2001_3.rcp" FORCECOPY
COPY "list_mat.txt" "%INSTALLDIR%\Informatory cenowe\Informator\list_mat.txt" FORCECOPY
COPY "list_rob.txt" "%INSTALLDIR%\Informatory cenowe\Informator\list_rob.txt" FORCECOPY
COPY "list_spr.txt" "%INSTALLDIR%\Informatory cenowe\Informator\list_spr.txt" FORCECOPY
END

Plik RPS (Rodos Pakiet Składników)

Po wybraniu komponentów przez użytkownika serwis webowy tworzy z nich plik RPS, przelicza sumę kontrolną i umieszcza na serwerze. Dzięki sumie kontrolnej można zweryfikować poprawność przesłania go do komputera użytkownika. Wielkość całej "paczki" w niektórych przypadkach może sięgać dwudziestu megabajtów. Serwer przechowuje plik RPS przez 48 godzin, gdyż, ze względu na powolność działania Internetu, czas przesyłania danych może być długi.