Architektura systemu. W ramach projektowanego systemu planuje się wykorzystanie architektury przedstawionej na rys. 2.1. Rys. 2.1 Architektura Inteligentnego system zarządzania i sterowania ruchem w Tychach Nazwa zamówienia: Inteligentny System Zarządzania i Sterowania Ruchem w Tychach 21
Architektura systemu. Architektura modułowa umożliwiająca łatwy i etapowy rozwój systemu.
Architektura systemu. Funkcjonowanie biura obsługi klienta.
Architektura systemu a) Cała obsługa Systemu będzie odbywała się za pomocą przeglądarki internetowej. Dopuszcza się, dla celów zwiększenia wygody i szybkości pracy użycie aplikacji klienckich instalowanych na stacjach roboczych dla specyficznych celów, dla wąskiej grupy użytkowników, np. aplikacji do tworzenia i generacji raportów, definiowania taryf i ofert.
b) System musi posiadać strukturę modułową, umożliwiającą rozdzielenie elementów Systemu na logiczne części oraz możliwości rozwoju wybranej części bez konieczności przebudowy całego Systemu.
c) Wszystkie zewnętrzne systemy, które będą integrowane z Systemem będą przyłączone do Systemu poprzez tzw. szynę serwisową posiadającą standardowe sposoby komunikacji, mapowania i translacji komunikatów oraz integracji z różnymi systemami za pomocą konektorów.
d) Wydajność Systemu i interfejsu UIS będzie wystarczająca do sprawnej obsługi do 1 mln transakcji kupna biletów w miesiącu oraz 10 jednoczesnych transakcji w ciągu sekundy. Wymaganie zostanie uznane za spełnione jeśli czas odpowiedzi Systemu dla żadnej z transakcji mieszczących się w podanych limitach pojemności nie przekroczy 1,5 sekundy.
Architektura systemu. Projekt aplikacji został napisany przy użyciu bibliotek open source z wykorzystaniem oprogramowania open source: – PHP, – MariaDB (Maxscale), – CodeIgniter 3.x. Poniżej przedstawiono poglądową architekturę logiczną Systemu.
Architektura systemu. Ogólny opis Systemu. Warstwa wdrożenia. Schemat rozmieszczenia komponentów.
Architektura systemu. Dokumentacja użytkownika
Architektura systemu. Zaproponowane rozwiązanie zostanie wykonane w oparciu o następujące wytyczne architektoniczne:
W 1. Architektura zaproponowanego rozwiązania musi zapewniać minimum funkcjonalność klastra niezawodnościowego (active – passive).
W 2. Interfejs rozwiązania będzie oparty na przeglądarce internetowej, co oznacza, że pełna obsługa, łącznie z wprowadzaniem danych, musi być możliwa przy użyciu przeglądarki.
W 3. Architektura oferowanego rozwiązania będzie zgodna z preferowanym w PIG podejściem SOA (ang. Service Oriented Architecture) oraz BPM (ang. Business Process Management), w szczególności zapewni: • wykorzystanie modułu portalu (Portal), pełniącego funkcję interfejsu graficznego w architekturze cienkiego klienta (przeglądarka), agregującego funkcjonalność poszczególnych aplikacji, • wykorzystanie modułu szyny usługowej (Service Bus) odpowiedzialnego za eksponowanie, bezpieczeństwo oraz komunikację usług systemów dziedzinowych, • wykorzystanie modułu stanowiącego repozytorium informacji niestrukturalnej (nazywanego dalej repozytorium), • wykorzystanie modułu odpowiedzialnego za realizację procesów biznesowych (BPM) poprzez wyodrębnienie logiki procesowej z aplikacji dziedzinowych i przeniesienie jej na poziom silnika procesów biznesowych.
W 4. Nie dopuszcza się, aby funkcje związane z zarządzaniem treścią, odbywały się z pominięciem mechanizmów repozytorium. Oznacza to, że oferowane rozwiązanie, w zakresie zarządzania dokumentami - w tym w szczególności definiowania metadanych, operacji rejestrowania i wyrejestrowania dokumentu oraz wersjonowania dokumentu - musi korzystać tylko i wyłącznie z usług oferowanych przez repozytorium.
W 5. Mechanizm eksportu danych z bazy i repozytorium nie będzie wymagał żadnych dodatkowych prac ze strony Wykonawcy: • Eksport wszystkich danych z bazy i repozytorium będzie możliwy do wykonania w każdej chwili, samodzielnie przez Zamawiającego. • Sposób wykonania eksportu będzie udokumentowany w odpowiedniej części dokumentacji Systemu. • Eksport danych z bazy i repozytorium nie będzie wymagał poniesienia żadnych dodatkowych kosztów na rzecz Wykonawcy.
W 6. Rozwiązanie pozwoli Zamawiającemu x.xx. na samodzielne jego parametryzowanie w zakresie procesów BPM oraz reguł biznesowych.
W 7. System musi być budowany w oparciu o komponenty, które w łatwy sposób będzie można rozłączyć, zmodyfikować, itp.
W 8. Rozwiązanie pozwoli Zamawiającemu x.xx. na samodzielną zmianę źródła danych.
W 9. Aplikacja musi być budowana w oparciu o cykl życia pr...
Architektura systemu. System musi działać w sieci o standardzie TCP/IP, System powinien być zbudowany w architekturze trójwarstwowej, złożonej z: kodu generowanego do interpretacji przez przeglądarkę internetową, serwera aplikacji (pośredniczącego między żądaniami programu klienckiego, a motorem bazy danych), motoru bazy danych. System musi umożliwiać i realizować bez znaczącej utraty wydajności jednoczesny dostęp do danych wielu użytkownikom. System musi wykorzystywać jednolitą platformę bazodanową do przechowywania parametrów obiektów w niej gromadzonych i przetwarzanych (wszystkie komponenty muszą korzystać z jednej i wspólnej struktury tabel – w szczególności wszystkie parametry muszą być zapisywane i odczytywane z jednej bazy danych). Dane w formie plików musza być przechowywane w odrębnych od bazy danych repozytoriach o strukturze katalogowej. Formaty gromadzonych i przetwarzanych plików nie mogą być ograniczane przez technologie wykorzystywane przez aplikację. Zastosowana w aplikacji baza danych musi umożliwiać wykorzystanie przez warstwę aplikacyjną co najmniej: podzapytań, referencyjnej kontroli spójności danych i kluczy obcych, indeksów w zakresie wyszukiwania oraz sortowania, sekwencji, widoków, kursorów, definiowania typów danych, wbudowanych języków proceduralnych oraz przechowywanie danych w standardzie UTF-8. System musi być skalowalny co najmniej w zakresie rozszerzania warstwy bazodanowej i aplikacyjnej (każdej odrębnie), poprzez zwiększanie zasobów pamięci masowych, pamięci operacyjnej, mocy obliczeniowej, zwiększenie liczby całych maszyn, a także zwiększenie liczby jednocześnie obsługiwanych użytkowników. System musi zachowywać niezależność działania od wadliwych segmentów. Komputery, łącza czy też dane objęte awarią nie mogą uniemożliwiać działania aplikacji w odniesieniu do komputerów czy danych które nie uległy awarii. Zdolność działania aplikacji może być ograniczona tylko do danych objętych awarią. Wszystkie segmenty aplikacji muszą tworzyć jednolity i spójny system informatyczny dzięki jednolitej platformie systemowej serwerów bazy danych oraz aplikacji, wspólnemu i jednolitemu interfejsowi użytkownika, wspólnemu i spójnemu systemowi uprawnień, użytkowaniu wspólnych ewidencji interesantów, wspólnej strukturze organizacyjnej, wspólnym rejestrom urzędowym. Segmenty aplikacji dla jednostki podległej muszą pozwalać jej na pełną niezależność w stosunku do segmentów aplikacji dla jednostki głównej oraz pozostałych podległych. Komunikacja Systemu EZD z otoczen...
Architektura systemu. System musi mieć architekturę umożliwiającą uruchomienie go w chmurze obliczeniowej. System zarządzania oraz wsparcia pracy dyspozytora musi być zaprojektowany i zrealizowany w myśl rozproszonej architektury, w której urządzenia poziomu lokalnego gwarantują autonomiczną pracę pojazdu. Wymagane jest wzajemne współdziałanie modułów poprzez powiązania logiczne i korzystanie ze wspólnych danych przechowywanych na serwerze SQL-owej bazy danych. System musi umożliwiać tworzenie kont użytkowników, zabezpieczonych unikalnym loginem i hasłem dostępowym. Funkcjonalności, do których dostęp będzie miał dany użytkownik, określane będą za pomocą przyznanych praw, bądź przynależności do grup zabezpieczeń. System musi pozwalać z poziomu administratora na edycję, tworzenie i kasowanie istniejących uprawnień dla każdego z użytkowników oraz dla grup użytkowników. Wymagane jest, aby oprogramowanie posiadało wszelkie cechy, stanowiące wymóg Ustawy o Ochronie Danych Osobowych (np. wymuszanie terminowej zmiany hasła, zapisywanie do dziennika informacji o zmianach dokonywanych przez konkretnego użytkownika). Odnotowywanie w logu systemowym informacji kluczowych dla działania. System będzie rozwijany przez wykonawcę w zakresie funkcjonalnym i merytorycznym przez okres gwarancji od czasu odbioru ostatecznego, w celu zapewnienia ciągłej, optymalnej pracy systemu. System musi współpracować z pakietem biurowym zamówionym i opisanym w zadaniu. Pod przytoczonymi zapisami należy rozumieć usługę asysty technicznej (realizowaną w okresie gwarancji) dla dostarczonego systemu w tym w szczególności bieżącą aktualizację oprogramowania do najnowszej dostępnej wersji produkcyjnej, z udostępnieniem Zamawiającemu nowych funkcjonalności opracowanych przez Wykonawcę. Powyższe wymaganie dotyczy również oprogramowania sprzętowego (firmware). Wykonawca zobowiązany jest do zaprogramowania systemu w dane niezbędne do pracy przed przystąpieniem do testów. Wykonawca zobowiązany jest do zaprogramowania wszelkich dany przed odbiorem ostatecznym. Wykonawca zobowiązany jest do zapewnienia bezpłatnej asysty technicznej w miejscu instalacji przez okres gwarancji. Wykonawca zobowiązany jest do zapewnienia bezpłatnej pomocy technicznej zdalnej i telefonicznej przez okres gwarancji.