Załącznik nr 1 do SIWZ Opis przedmiotu zamówienia Utrzymanie Systemu Statystyki Resortowej Ministra Zdrowia Spis treści 1. Wprowadzenie... 1 2. Architektura systemu i infrastruktura sprzętowa... 2 2.1. Opis istniejącego systemu SSRMZ... 2 2.2. Architektura i technologie... 4 2.3. Infrastruktura sprzętowa... 6 3. Przedmiot zamówienia... 7 4. Dokumentacja... 8 5. Termin realizacji zamówienia... 8 1. Wprowadzenie W Centrum Systemów informacyjnych Ochrony Zdrowia zwanym dalej CSIOZ lub Zamawiającym, funkcjonuje System statystyki Resortowej Ministra Zdrowia (SSRMZ), który pozwala m.in. Podmiotom leczniczym i praktykom zawodowym, działającym w obszarze ochrony zdrowia składać sprawozdania za pomocą przeglądarki internetowej. W każdym roku wydawane jest przez Prezesa Rady Ministrów rozporządzenie określające wzory formularzy sprawozdawczych, objaśnienia co do sposobu ich wypełniania oraz wzory kwestionariuszy i ankiet statystycznych stosowanych w badaniach statystycznych, ustalonych w programie badań statystycznych statystyki publicznej. Na tej podstawie w Systemie Statystyki Resortowej Ministra Zdrowia, zwanym dalej SSRMZ, aktywowane są odpowiednie formularze. Na chwilę obecną System przyjmuje następujące sprawozdania: MZ-03, MZ-06, MZ-10A, MZ-10B, MZ- 10C, MZ-10D, MZ-11, MZ-12, MZ-13, MZ-14, MZ-15, MZ-19, MZ-24, MZ-29, MZ-29A, MZ-30, MZ-88, MZ-88A, MZ-89. Strona 1 z 8
2. Architektura systemu i infrastruktura sprzętowa 2.1. Opis istniejącego systemu SSRMZ System Statystyki Ministra Zdrowia jest aplikacją opartą o model trójwarstwowy. Oznacza to, że system składa się z warstwy prezentacji, aplikacji oraz danych. Każda z nich spełnia inne zadanie i tak kolejno: warstwa prezentacji oparta na szablonach może być dowolnie modyfikowana i przystosowywana do wymagań klienta warstwa aplikacji silnik całego systemu; na tą warstwę składają się pliki skryptów oraz wyspecjalizowane biblioteki, które odpowiadają za obsługę żądań użytkownika; warstwa ta jest pośrednikiem pomiędzy pozostałymi warstwami. warstwa danych system zarządzania bazą danych; warstwę tę stanowi odpowiednio dobrana baza danych wraz z systemem zarządzania bazą danych; przechowuje ona wszelkie informacje wprowadzane do systemu, sprawuje nadzór nad integralnością oraz poprawnością. System Statystyki Resortowej Ministra Zdrowia wykorzystuje w najniższej warstwie bazę danych PostgreSQL. System SSRMZ umożliwia Użytkownikom Końcowym logowanie się przez przeglądarkę internetową. Za jej pomocą podmioty lecznicze mogą składać w systemie sprawozdania na poszczególnych formularzach. Następnie upoważnione do tego jednostki dokonują weryfikacji i akceptują lub zgłaszają korektę do złożonego sprawozdania; wtedy sprawozdanie staje się znów aktywne dla jednostki sprawozdawczej. Po akceptacji sprawozdania CSIOZ i jednostki upoważnione wykonują raporty i eksportują dane do plików formatu Excel i na tej podstawie tworzy zestawienia przekazywane do GUS. Dodatkowe informacje zawarte są w załączonych podręcznikach dla użytkowników i administratorów. Dane jednostek zobowiązanych do złożenia sprawozdań są importowane z Rejestru Podmiotów Wykonujących Działalność Leczniczą (RPWDL). Dane do systemu są wprowadzane poprzez Użytkownika Końcowego z jednostki sprawozdawczej (podmiotu, praktyki, izby, itd.) po zalogowaniu się do systemu. Podgląd na dane wprowadzone do sprawozdania posiada użytkownik posiadający role Administratora Strona 2 z 8
z poziomu jednostki właściwej ds. statystyki wskazanej przez wojewodę (teren całego województwa) oraz z poziomu CSIOZ (teren całej Polski). Administratorzy z województw i z CSIOZ mają możliwość wprowadzenia sprawozdania do systemu za jednostkę. Dzieje się tak wtedy gdy jednostka przesyła sprawozdania na papierze. Administracja kontami Użytkowników Końcowych leży po stronie Administratora aplikacji w CSIOZ lub Urzędu Wojewódzkiego. System jest systemem bezpiecznym, dostęp do niego posiadają jedynie upoważnione osoby. Logowanie do systemu odbywa się poprzez podanie loginu oraz hasła. Dla każdego z użytkowników login jest unikalny co pozwala jednoznacznie zidentyfikować osobę korzystającą z systemu. Przesyłanie danych podawanych podczas logowania odbywa się z wykorzystaniem protokołu SSL, jest więc odpowiednio zabezpieczone przed próbą jego zdobycia. System SSRMZ jest najbardziej obciążony pod koniec okresów sprawozdawczych, których terminy regulowane są na podstawie programu badań statystycznych. Nie jest możliwe jednoznacznie określić o ile procent wzrośnie obciążenie Systemu SSRMZ. Zależy to od ilości Użytkowników Końcowych jednocześnie zalogowanych do systemu SSRMZ. Sprawozdaniem, które większość jednostek składa jest MZ-88, w obecnym systemie znajduje się około 25 000 sprawozdań MZ-88 z danymi za rok 2012. Ilość Użytkowników Końcowych zalogowanych w danym czasie pokazuje ilość sesji. Rozpiętość sesji może być bardzo różna. Z praktyki wynika, że w ciągu jednego dnia (szczególnie pod koniec okresu sprawozdawczego) do Systemu SSRMZ loguje się około 1000 osób dziennie. Każda z tych osób wypełnia po kilka sprawozdań. Zamawiający posiada kody źródłowe do obecnie funkcjonującego Systemu, które na wniosek Wykonawcy zostaną mu udostępnione. Szczegółowe podręczniki dla dotychczasowych użytkowników Systemu zostały opisane w Załączniku nr 1 do OPZ. Strona 3 z 8
2.2. Architektura i technologie System zbudowany jest w oparciu o asymetryczną architekturę typu klient-serwer. Umożliwia ona instalację systemu na jednym komputerze (serwerze), do którego poprzez Strona 4 z 8
oprogramowanie klienckie (przeglądarka internetowa) jednoczesny dostęp ma wielu użytkowników systemu. System posiada trójwarstwową budowę, oznacza to, że warstwa prezentacji, aplikacji oraz danych są od siebie oddzielone. Warstwa prezentacji odpowiada wyłącznie za wygląd systemu. Możliwa jest zmiana sposobu wyświetlania informacji bez ingerencji w kod systemu. Warstwa aplikacji odpowiedzialna jest za działanie całego systemu. Jest ona pośrednikiem pomiędzy dwoma pozostałymi warstwami. Odbiera dane z warstwy prezentacji (na przykład z formularza z danymi) i przekazuje je do warstwy danych. Jednocześnie pobiera informacje wcześniej zapisane w warstwie danych i za pomocą warstwy prezentacji udostępnia je użytkownikowi. Ostatnią warstwą jest warstwa danych. Odpowiedzialna za przechowywanie i udostępnianie zapisanych w niej danych, umożliwia także zarządzanie danymi w niej zawartymi to znaczy dodawanie, modyfikację oraz usuwanie. Technologie użyte w systemie: PHP (Hypertext Preprocessor) skryptowy język programowania służący do dynamicznego generowania dokumentów. Skrypty warstwy aplikacji napisane są z wykorzystaniem tego języka. HTML (HyperText Markup Language) język składający się ze znaczników (tagów) umożliwiających pisanie stron WWW. Wykorzystywany przy tworzeniu szablonów prezentacji danych. JavaScript zorientowany obiektowo skryptowy język programowania. Wykorzystywany do walidacji formularzy oraz interakcji z użytkownikiem. Java obiektowy język programowania umożliwiający pisanie modułów niezależnych od środowiska w jakim są uruchamiane. Wykorzystany w komunikatorze oraz przy uruchamianiu plików za pomocą pakietu Microsoft Office i Open Office. AJAX (Asynchronous JavaScript and XML) asynchroniczny JavaScript i XML. Wykorzystany do walidacji formularzy oraz szybkiego, przyrostowego aktualizowania interfejsu użytkownika bez potrzeby przeładowywania całej strony przeglądarki. CSS (Cascading Style Sheets) język służący do opisywania sposobu prezentacji strony w przeglądarce użytkownika. Strona 5 z 8
XML (extensible Markup Language) język znaczników umożliwiający generowanie dokumentów opisanych w wygodny i prosty sposób do dalszej ich obróbki. SZBD (System zarządzania bazą danych) system umożliwiający przechowywanie i łatwe zarządzanie danymi. Biblioteki używane w systemie: CKEditor wizualny edytor HTML, który pozwala na łatwe wprowadzanie tekstu za pomocą interfejsu przypominającego edytory tekstowe. Użytkownik systemu może wprowadzić sformatowany tekst do systemu. Bootstrap system wspomagający szybkie tworzenie części wizualnej systemu. Less biblioteka umożliwiająca tworzenie szablonów wizualnych do których będą przekazywane dane z warstwy logicznej systemu w celu ich wyświetlenia. Php_excel biblioteka umożliwiająca łatwe generowanie plików systemu Excel w języku PHP. Tcpdf biblioteka umożliwiająca generowanie plików PDF w języku PHP. 2.3. Infrastruktura sprzętowa System stoi na dwóch serwerach wirtualnych (VMWare) opartych o klaster HA VSphere złożony z dwóch serwerów HP Blade 460C G7. System napisany w języku PHP5. Baza danych to PostgreSQL 9.1. Serwer znajduje się w siedzibie Zamawiającego, posiada klimatyzację i urządzenia podtrzymujące zasilanie, w tym również agregat prądotwórczy. Istnieje możliwość uzyskania na określony czas dostępu poprzez VPN, lecz preferowana jest obecność w siedzibie oferenta. Zamawiający posiada prawa autorskie i kody źródłowe do obecne funkcjonującego systemu SSRMZ. Zamawiający potwierdza, iż zatrudnia administratorów w Wydziale Eksploatacji i Rozwoju Strona 6 z 8
Systemów Teleinformatycznych oraz Administratorów Systemu SSRMZ w wydziale merytorycznym do współpracy z Wykonawcą. 3. Przedmiot zamówienia Przedmiotem zamówienia jest utrzymanie działającego Systemu Sprawozdawczości Resortowej Ministra Zdrowia. Wykonawca w ramach umowy zapewni utrzymanie i konserwację Systemu, w tym wsparcie dla Zamawiającego, obejmujące: pomoc typu hot-line w korzystaniu z SSRMZ, lub aplikację do zgłaszania błędów w funkcjonowaniu Systemu, nieodpłatną identyfikację i usunięcie wszelkich błędów i problemów technicznych uniemożliwiających prawidłowe funkcjonowanie SSRMZ, aktualizacje zawierające; nowe biblioteki programistyczne, frameworki itp. ze względu na rozwój oprogramowania obsługującego SSRMZ oraz wykrycie nowych form ataku na serwisy internetowe. aktualizacje dostosowujące do aktualnych aktów prawnych, określających zmiany programu badań statystycznych i zmiany wzorów formularzy. W ramach utrzymania Wykonawca zapewni stały kontakt w celu udzielania nieodpłatnych konsultacji i pomocy technicznej w dni robocze, w godz. 8:00-16:00. Wykonawca przekaże Zamawiającemu listę osób kontaktowych z danymi kontaktowymi oraz określi sposób kontaktu umożliwiający skuteczne zgłoszenie incydentów w wymaganych godzinach. Poprzez skuteczne zgłoszenie incydentów Zamawiający rozumie potwierdzenie otrzymanego zlecenia w czasie nie dłuższym niż 30 minut. Niezbędne jest zapewnienie co najmniej kontaktu telefonicznego lub faksowego, aktywnego co najmniej w określonych wyżej godzinach. Reakcja serwisu, rozumiana jako przystąpienie do usunięcia awarii lub zaistniałych nieprawidłowości, nastąpi nie później niż w ciągu 2 godzin od momentu potwierdzenia przez Wykonawcę zgłoszenia incydentu przez Zamawiającego. Czas od momentu potwierdzenia zgłoszenia awarii do uruchomienia podstawowej funkcjonalności systemu, rozumianej jako przywrócenie dostępności formy i treści Strona 7 z 8
prezentowanych stron sprzed awarii, nie może przekraczać 4 godzin. Wykonawca gwarantuje całkowite usunięcie awarii lub zaistniałych nieprawidłowości w ciągu 48 godzin od momentu potwierdzenia zgłoszenia (doprowadzenie systemu do pełnej funkcjonalności). 4. Dokumentacja Zamawiający dysponuje dokumentacją techniczną sporządzoną za pomocą diagramów UML 2.0 z opisem (architektura systemu, struktury bazy danych, opis konfiguracji), a także procedurami tworzenia kopii bezpieczeństwa i konserwacji systemu. Wykonawca odpowiedzialny będzie za ewentualne uaktualnienie istniejących procedur, jeżeli wymagać tego będą bieżące prace w Systemie. 5. Termin realizacji zamówienia Usługa utrzymania Systemu zacznie obowiązywać od godziny 00:00 pierwszego grudnia 2013 roku do godziny 24:00 30 listopada 2014 roku. Strona 8 z 8