Koncepcja systolicznego wspomagania integracji systemów informatycznych
|
|
- Alojzy Włodarczyk
- 9 lat temu
- Przeglądów:
Transkrypt
1 Rozdział 7 Koncepcja systolicznego wspomagania integracji systemów informatycznych Streszczenie. Rozdział przedstawia koncepcję alternatywnego rozwiązania do obecnie stosowanych metod integracji systemów informatycznych w zróżnicowanym środowisku produkcyjnym. Współczesne, nowe i starsze systemy produkcyjne mogą współdzielić dane bez potrzeby kosztownych migracji danych oraz zagrożenia naruszenia ich spójności. W rozdziale zaprezentowano problemy związane z przetwarzaniem transakcji w środowiskach rozproszonych wraz z omówieniem architektury prezentowanego rozwiązania, chroniącego przed wystąpieniem sytuacji wzajemnego zakleszczenia transakcji w dostępie do danych. W punkcie 6 opisano systoliczny algorytm oraz dedykowany układ sprzętowy, które tworzą akcelerator systoliczny. Przedstawione rozwiązanie minimalizuje łączny czas oczekiwania systemów na realizację zgłoszonych transakcji. Zaletą rozwiązania jest możliwość uwzględniania priorytetów w dostępie do danych oraz skalowalność w odniesieniu do zapotrzebowania w środowisku rozproszonym. 1 Wstęp Współcześnie małe i średnie przedsiębiorstwa, w celu uproszczenia organizacji lub zwiększenia efektywności pracy, używają wielu różnych systemów informatycznych. Niezależne wymagania stawiane systemom, różne terminy wdrożeń lub czynniki ekonomiczne uniemożliwiają współpracę systemów informatycznych. Także mnogość dostawców nie wpływa na ujednolicenie zastosowanych technologii oraz implementacji bez zastosowania interfejsów, umożliwiających integrację. Dlatego niezależne systemy funkcjonujące w firmach i obsługujące np. magazyn czy księgowość wykorzystują własną przestrzeń składowania danych, zazwyczaj pojedynczą bazę danych. Wymagania stawiane współczesnym systemom wynikające z wielodostępu, niezawodności czy też wydajności bezpośrednio wymuszają tworzenie rozproszonych systemów umożliwiających przetwarzanie znacznej ilości danych. Mateusz Smoliński, Ewa Lipowska-Nadolska Politechnika Łódzka, Samodzielny Zakład Sieci Komputerowych, ul. Stefanowskiego 18/22, Łódź, Polska {mmolinski, eln}@zsk.p.lodz.pl
2 M. Smoliński, E. Lipowska-Nadolska Rosnące wymagania technologiczne jak i funkcjonalne często wprowadzają potrzebę wymiany informacji pomiędzy systemami informacyjnymi EIS (ang. Enterprise Information System). Podstawowym założeniem jest utrzymanie spójności danych. Większość obecnie stosowanych technik integracji wymaga zazwyczaj wprowadzenia zmian w istniejących systemach. Zwiększanie funkcjonalności pracujących systemów produkcyjnych jest ograniczone technologicznie oraz brakiem kodu źródłowego lub dokumentacji. Dodatkowo integracja systemów wykonanych w odmiennych technologiach wprowadza utrudnienia, a w niektórych przypadkach jest niemożliwa. Powszechnie stosowanym rozwiązaniem jest stworzenie nowego systemu z wykorzystaniem współczesnych technologii, który pokrywa zakres funkcjonalności integrowanych systemów. Rozważając aspekty ekonomiczne budowy nowego systemu należy uwzględnić jeden z głównych kosztów, związany z migracją danych produkcyjnych. Alternatywnym rozwiązaniem do budowy nowego systemu jest omawiany w rozdziale systoliczny akcelerator, którego wprowadzenie w środowisku produkcyjnym umożliwia udostępnienie wielu systemom produkcyjnych baz danych z zachowaniem spójności danych. [1] Prezentowane rozwiązanie bazuje na opracowanym algorytmie systolicznym, który poprzez wykonywanie licznych operacji logicznych zapewnia synchronizację transakcji rozproszonych. Ponieważ wprowadzony akcelerator jest centralnym punktem synchronizacji w środowisku rozproszonym, zatem wpływa na zwiększenie opóźnień w realizacji transakcji. Dlatego tylko dedykowany układ przetwarzający zapewni minimalizację łącznego czasu przestojów systemów związanego z oczekiwaniem na przetworzenie transakcji. Innym przyjętym wymaganiem jest elastyczność, dzięki czemu prezentowane rozwiązanie jest skalowalne i może być stosowane w różnych środowiskach rozproszonych. Spełnienie przedstawionych wymagań dotyczących efektywnego koordynowania transakcji rozproszonych umożliwia sprzętowy układ - programowalna tablica systoliczna wraz z odpowiednim algorytmem systolicznym. 2 Przetwarzanie transakcji rozproszonych Stworzenie produkcyjnego środowiska z uwzględnieniem istniejących systemów informatycznych, umożliwiającego nowym systemom współdzielenie dostępu do istniejących danych, wymaga wprowadzenia synchronizacji transakcji. Zazwyczaj istniejące systemy pracują na oddzielnych bazach danych. Uwzględniając cztery podstawowe cechy transakcji (ACID): niepodzielność (ang. Atomicity), spójność (ang. Consistency), izolację (ang. Isolation) oraz trwałość (ang. Durability) nie można zapewnić spójności danych w omawianym środowisku. [2] Wyjątkiem jest przypadek, gdy wszystkie systemy wykorzystują jedną bazę danych. Wówczas wymogi ACID są spełnione, ponieważ synchronizacja wszystkich transakcji jest wykonywana przez system zarządzania bazami danych DBMS (ang. DataBase Management System). Wówczas stosując wysoki poziom izolacji transakcji zapewniamy spójność współdzielonych danych. W sytuacji kiedy pojedynczy DBMS zarządza większą liczbą baz danych, synchronizacja transakcji powinna zostać przeprowadzona na wyższym poziomie. W omawianym środowisku każdy system, który wykorzystuje większą liczbę baz danych, musi wykorzystywać transakcje rozproszone. Dzięki standardowi X/Open definiującemu standard interfejsów XA dla aplikacji oraz zasobów takich jak bazy danych, możliwe jest przeprowadzanie transakcji rozproszonych w środowiskach heterogenicznych. [3], [4] Często wykorzystuje się protokół dwufazowego zatwierdzania w celu synchronizacji zmian wykonanych w wielu bazach danych. [4] 98
3 Koncepcja systolicznego wpomagania integracji ssytemów informatycznych W omawianym środowisku zakładającym brak bezpośredniej wymiany informacji pomiędzy systemami współdzielącymi dane może doprowadzić do zakleszczenia transakcji, co w konsekwencji może doprowadzić do wstrzymania pracy systemu. Problem powstałej blokady jest spowodowany brakiem wspólnych mechanizmów synchronizujących przetwarzanie transakcji. Rys. 1. Prosty scenariusz wzajemnej blokady transakcji prowadzący do zablokowania systemów EIS. W przedstawionym schemacie (rys. 1) system EIS1 zgłasza transakcję T1, która modyfikuje rekord a z bazy danych A i następnie zmienia rekord b z bazy danych B. Przebieg transakcji T2 zgłoszonej przez system EIS2 ma odwrotną kolejność wykonywanych operacji. Brak globalnej koordynacji transakcji prowadzi do wzajemnego zakleszczenia transakcji, które nie powinny być przetwarzane równolegle. Oczywiście ten prosty scenariusz może być początkiem lawiny blokad kolejnych transakcji. Zaawansowane scenariusze prowadzące do wzajemnego zakleszczenia mogą obejmować większą liczbę systemów, przy czym sytuacja zakleszczenia powstaje w wyniku pośrednich kolizji w dostępie do danych. Każda kolizja transakcji prowadzi do blokowania jednej z transakcji, co w konsekwencji opóźnia realizację logiki biznesowej. Praktycznym rozwiązaniem przedstawionego problemu zakleszczeń jest wprowadzenie ograniczenia czasu realizacji transakcji, wówczas każda transakcja, która przekroczy ten czas jest automatycznie odwoływana. Jednakże to proste rozwiązanie problemu zakleszczeń prowadzi do odwołania transakcji, bez żadnego uzasadnienia względem logiki biznesowej. W wybranych zastosowaniach zmiana kolejności przetwarzania transakcji prowadząca do innego stanu danych, może skutkować naruszeniem zasad obowiązujących w systemie. Jako przykład można rozważyć systemy aukcyjne, gdzie kolejność zgłoszeń klientów wpływa na końcowy wynik licytacji. 3 Założenia względem środowiska przetwarzania transakcji Klasyfikacja systemów bazodanowych ze względu na sposób przetwarzania danych uwzględnia: przetwarzanie wsadowe i na bieżąco (on-line). Przedstawione sposoby przetwarzania danych są od siebie niezależne. Przetwarzanie danych on-line w bazie danych jako grupy niepodzielnych operacji wymaga wprowadzenia transakcji. Rozpatrując specyfikę operacji przeprowadzanych w transakcjach, systemy informatyczne możemy podzielić na OLAP (ang. On-line Analytical Processing) i OLTP (ang. On-line Transaction Processing). Transakcje systemów OLAP obejmują znaczne ilości danych (zazwyczaj odczytu), dlatego w dalszej części rozważane będą jedynie systemy OLTP. Transakcje zgłaszane przez syste- 99
4 M. Smoliński, E. Lipowska-Nadolska my OLTP są krótsze, ze względu na mniejszą liczbę wykonywanych operacji odczytu/zapisu oraz liczbę danych wykorzystanych w transakcji. W celu wprowadzenia centralnego punktu koordynacji w przetwarzaniu transakcji należy dodać dla każdego z integrowanych systemów agenta pośredniczącego w zgłaszaniu transakcji oraz dynamiczną usługę nazw (rys. 2). Podstawowa funkcjonalność agenta to przechowywanie wszystkich zgłoszonych przez system EIS transakcji w kolejce FIFO (First-In First-Out) i sterowanie ich przetwarzaniem względem decyzji podjętych w centrum koordynacji. Dodatkowo agent zapewnia określenie danych niezbędnych do wykonania transakcji względem baz danych. Rys. 2. Rozproszone środowisko przetwarzania transakcji. W pierwszym kroku agent wstrzymuje realizację transakcji i przeprowadza konwersję reprezentacji zasobów danych wykorzystywanych przez transakcję do postaci binarnej (rys. 3). Wprowadzone mapowanie ujednolica zapis, redukuje rozmiar danych reprezentujących dane wykorzystywane w transakcji i upraszcza przetwarzanie. Konwersja jest realizowana przez dynamiczną usługę nazw. Każdy zasób danych taki jak rekord w bazie danych posiada jednoznaczną reprezentację bitową w n-bitowym słowie. 100
5 Koncepcja systolicznego wpomagania integracji ssytemów informatycznych Rys. 3. Rejestracja zasobów transakcji w dynamicznej usłudze nazw. W procesie rejestracji wykonywanym przez agenta (rys. 4) unikalna reprezentacja każdego wykorzystywanego w transakcji zasobu danych (odczyt lub zapis) występuje w zwracanym binarnym słowie, identyfikującym zasoby transakcji (ozn. IR). Mapowanie stworzone przez dynamiczną usługę nazw obowiązuje przez określony czas, gdyż ta sama reprezentacja binarna po zakończeniu przetwarzania transakcji może zostać przypisana do innego zasobu danych. Należy też zauważyć, że jednoczesna liczba zasobów poddanych mapowaniu jest zależna od długości przyjętego słowa. Rys. 4. Uzyskanie identyfikatora zasobów transakcji. Jeżeli agent uzyskał identyfikator zasobów transakcji IR i nie posiada wcześniej zgłoszonych oczekujących transakcji, wówczas wysyła otrzymany identyfikator binarny IR do centrum koordynacji (rys. 5). 101
6 M. Smoliński, E. Lipowska-Nadolska Rys. 5. Zgłoszenie zasobów transakcji w centrum koordynacji. W celu przeciwdziałania zgłaszaniu wielu IR do centrum koordynacji przez jednego agenta wprowadzono żetony. Centrum koordynacji zarządza wydawaniem żetonów w celu zapewnienia by przekazane do koordynacji IR pochodziły od różnych agentów. Rys. 6. Wydanie żetonu przez centrum koordynacji. Wszystkie transakcje zgłoszone przez system zostają wstrzymane i są przechowywane przez agenta zgodnie z kolejnością zgłoszeń (FIFO). Agent po uzyskaniu żetonu (rys. 6) przekazuje najstarszą z oczekujących transakcji do realizacji (rys. 7). Oczywiście jeżeli w kolejce FIFO oczekuje kolejna transakcja, wówczas jej IR jest przekazywany do centrum koordynacji. 102
7 Koncepcja systolicznego wpomagania integracji ssytemów informatycznych Rys. 7. Realizacja transakcji rozproszonej. Kiedy transakcja zakończy się, agent jest zobligowany do wyrejestrowania zasobów z dynamicznej usługi nazw. Dodatkowo informacja o zwolnieniu zasobów jest przekazywana do centrum koordynacji (rys. 8). Rys. 8. Wyrejestrowanie zasobów transakcji z usługi nazw. Wszystkie identyfikatory zasobów przekazane do centrum koordynacji należą do transakcji zgłoszonych przez różne systemy, zatem kolejność ich przetwarzania może być dowolna. W środowisku, gdzie pracuje wiele systemów, może zaistnieć potrzeba wyróżnienia części z nich w dostępie do danych. Przykładem prostej klasyfikacji jest pierwszeństwo systemu ustalającego limity magazynowe przed systemami handlowymi. Rozwiązaniem problemu rozróżnienia preferencji systemów w dostępie do danych jest wprowadzenie priorytetów przypisanych do agentów. Wówczas centrum koordynacji dla każdego IR uwzględnia przy określaniu kolejności przetwarzania transakcji wartości priorytetów. Prosty mechanizm priorytetów ma wpływ na systemy mniej uprzywilejowane w dostępie do danych, prowadząc nawet do sytuacji tzw. zagłodzenia w realizacji zgłoszonych transakcji. [5] 103
8 M. Smoliński, E. Lipowska-Nadolska Centrum koordynacji powinno przeciwdziałać sytuacji zagłodzenia systemu w szczególności, gdy systemy są równie uprzywilejowane w dostępie do danych. Zaproponowanym rozwiązaniem tego problemu jest odroczony termin (algorytm deadline) przypisany do transakcji rozproszonej. Wówczas każda transakcja posiada licznik określający liczbę transakcji, zgłoszonych przez pozostałe systemy, jaka może zostać zrealizowana wcześniej. [6] Głównym zadaniem centrum koordynacji jest ustalenie porządku w przetwarzaniu transakcji z eliminacją kolizji. Sytuację kolizji dwóch różnych transakcji można określić wykonując alternatywę logiczną dla ich identyfikatorów zasobów IR. Wynik różny od zera wskazuje kolizję transakcji. Uwzględniając aktualnie wykorzystywane zasoby i detekcję kolizji względem danych pomiędzy dowolnymi transakcjami możliwe jest określenie właściwej kolejności zapewniającej równoległe przetwarzanie jak największej liczby zgłoszonych transakcji. Zastosowane podejście minimalizuje czas oczekiwania systemów EIS na realizację zgłoszonych transakcji. Należy zauważyć, że wykrywanie kolizji umożliwia określenie kolejności przetwarzania transakcji, w której nie występują blokady na poziomie bazy danych, przez co czas przetwarzania transakcji może zostać skrócony. Zaproponowane rozwiązanie całkowicie eliminuje problem wzajemnej blokady transakcji. jednakże wymaga wykonania znacznej liczby prostych operacji arytmetycznych w możliwie najkrótszym czasie. Wymagania te spełnia dedykowany układ: tablica systoliczna. 4 Systoliczny akcelerator transakcji rozproszonych Obliczenia wykonywane w centrum koordynacji niezbędne do ustalenia kolejności w przetwarzaniu transakcji muszą być przeprowadzone w możliwie najkrótszym czasie, gdyż mogą wpływać na czas przestoju systemów produkcyjnych. Istnieje zatem potrzeba użycia dedykowanego układu sprzętowego. Uwzględnienie charakterystyki przetwarzania obejmującej wielokrotne wykorzystanie tych samych danych wejściowych oraz wymogu dostosowania do środowiska dowolnej liczby integrowanych systemów wykazuje potrzebę wykorzystania tablicy systolicznej. [7] Zaproponowana tablica umożliwia przekazywanie danych pomiędzy kolejnymi jednostkami przetwarzającymi [7], [8], [9]. Jednoczesne wykonywanie obliczeń przez wiele procesorów wraz z możliwością przekazywania pomiędzy procesorami danych wejściowych (tablica IR) i wyjściowych przy obliczeniach związanych z wykrywaniem kolizji redukuje potrzebę wykonywania licznych operacji odczytów/zapisów tych samych struktur danych z/do pamięci. Przygotowanie zbioru danych wejściowych i interpretację danych wyjściowych z tablicy systolicznej realizuje centrum koordynacji. Proponujemy wykorzystanie, jako modelu akceleratora, komputera systolicznego Systola1024. Komputer jest wyposażony w 1024 procesory, tworzące tablicę ortogonalną 32 wiersze na 32 kolumny. Systola 1024 jest programowalna w języku LAISA (LAnguage Instruction Systolic Array). [9] Wprowadzone do programowalnej tablicy systolicznej instrukcje są propagowane pomiędzy procesorami. Zastosowanie selektorów zapewnia możliwość kontrolowania wykonania zleconych instrukcji przez poszczególne procesory, zatem istnieje możliwość logicznego podziału na moduły (mniejsze tablice systoliczne zestawione w potok). Opracowany algorytm systoliczny uwzględnia czas oczekiwania transakcji w centrum koordynacji, a dzięki modułowości tablicy umożliwia rozpatrzenie kolejności realizacji zgłoszonych transakcji rozproszonych na ustalonym poziomie np. trzy transakcje w przód. Liczba poziomów dla rozpatrywanych scenariuszy jest ograniczona jedynie przez liczbę integrowanych systemów. Wyższy poziom wydłuża czas wykonywa- 104
9 Koncepcja systolicznego wpomagania integracji ssytemów informatycznych nia algorytmu systolicznego ale jednocześnie wpływa też na zmniejszenie łącznego czasu wstrzymania pracy systemów oczekujących na realizację transakcji. Wszystkie obliczenia mogą być wykonywane w trakcie przetwarzania innych transakcji, zatem po zakończeniu każdej z realizowanych transakcji centrum koordynacji interpretując wyniki zwrócone wcześniej przez tablicę systoliczną może natychmiast podjąć decyzję i rozdać żetony dla odpowiednich agentów. Cechy tablic systolicznych, których modelem jest komputer Systola 1024, a mianowicie modułowość i skalowalność zapewniają elastyczność w dostosowaniu rozwiązania do integrowanego środowiska produkcyjnego. 5 Wnioski Integracja systemów w środowisku produkcyjnym jest wyzwaniem, w szczególności gdy istniejące systemy nie zapewniają właściwych interfejsów. Dlatego ich funkcjonalność jest wprowadzana do nowych., współczesnych systemów. Jednakże w tym rozwiązaniu znaczną cześć kosztów generuje migracja danych produkcyjnych. Alternatywą dla powyższego rozwiązania jest wprowadzenie centralnej koordynacji w przetwarzaniu transakcji, w celu umożliwienia współpracy pomiędzy istniejącymi i nowymi systemami informatycznymi. Z punktu widzenia systemu operacyjnego jest to pośrednik w komunikacji ze źródłami danych, który gwarantuje zachowanie spójności danych. Podstawową zaletą prezentowanego rozwiązania jest wyeliminowanie wzajemnego zablokowania transakcji, prowadzącego do wstrzymania pracy systemów produkcyjnych. Wprowadzone centralne elementy prezentowanego rozwiązania: dynamiczna usługa nazw oraz centrum koordynacji, przejmując funkcjonalność związaną z synchronizacja dostępu do danych mogą dodatkowo zwiększyć wydajność przetwarzania transakcji. Wszystkie niezbędne obliczenia są wykonywane przez tablicę systoliczną w centrum koordynacji, która sprzętowo zapewnia wysoką efektywność obliczeniową. Podział na moduły, możliwość programowania oraz elastyczność algorytmu systolicznego umożliwiają zastosowanie rozwiązania w różnych integrowanych środowiskach produkcyjnych. Zaletą zastosowania akceleratora systolicznego jest wykonywanie niezbędnych obliczeń w trakcie przetwarzania innych, kolizyjnych względem danych transakcji. Uzyskane wyniki służą ustaleniu najkorzystniejszej sekwencji realizacji transakcji, która minimalizuje czas przestoju zintegrowanych systemów informatycznych. Zatem centrum koordynacji posiada przygotowane scenariusze kolejności przetwarzania oczekujących transakcji, opracowane względem pierwszeństwa zakończenia aktualnie przetwarzanych transakcji. Dodatkowo nowe lub istniejące systemy informatyczne mogą zostać wyróżnione w dostępie do danych poprzez wprowadzenie wielu poziomów priorytetów, względem których centrum koordynacji będzie ustalać kolejność realizacji zgłoszonych transakcji. Jednakże nawet przy zastosowaniu priorytetów, część systemów może posiadać identyczną wartość preferencji, zatem niezbędne będzie wykorzystanie zaproponowanego akceleratora systolicznego. Literatura 1. Smoliński M.: Koncepcja systolicznego akceleratora transakcji rozproszonych, XV Konferencja Sieci i Systemy Informatyczne, październik
10 M. Smoliński, E. Lipowska-Nadolska 2. Bernstein A., Kifer M.: Databases and Transaction Processing: An Application-Oriented Approach, 1st edition, Addison-Wesley, Longman Publishing, Linthicum D.: Enterprise Application Integration, Addison Wesley Professional, Bernstein P.A., Newcomer E.: Principles of Transaction Processing: for the Systems Professionals, Smoliński M.: Priorytetyzacja transakcji rozproszonych z eliminacją kolizji w trzywarstwowej architekturze JEE, XIV Konferencja Sieci i Systemy Informatyczne, październik Stankovic J, Spuri M, Ramamritham K., Buttazzo G.: Deadline Scheduling for Real-Time Systems, Kluwer Academic Publishers, Lipowska-Nadolska E, Morawski M.: Tablice systoliczne. Problemy wybrane, Akademicka Oficyna Wydawnicza PLJ, Seria Informatyka W-wa Lipowska-Nadolska E., Kwapisz M., Lichy K.: Systoliczne przetwarzanie sygnałów cyfrowych, Akademicka Oficyna Wydawnicza EXIT, Seria Informatyka, W-wa The ISATEC Parallel Computer, SYSTOLA 1024, version 3.0,
SYSTOLICZNE WSPOMAGANIE OBLICZEŃ PRZY OPRACOWANIU RYGORYSTYCZNEJ HISTORII SZEREGOWANIA TRANSAKCJI
Mateusz SMOLIŃSKI SYSTOLICZNE WSPOMAGANIE OBLICZEŃ PRZY OPRACOWANIU RYGORYSTYCZNEJ HISTORII SZEREGOWANIA TRANSAKCJI STRESZCZENIE Historia szeregowania określa kolejność wykonania transakcji zgłoszonych
Wrocławska Wyższa Szkoła Informatyki Stosowanej. Bazy danych. Dr hab. inż. Krzysztof Pieczarka. Email: krzysztof.pieczarka@gmail.
Wrocławska Wyższa Szkoła Informatyki Stosowanej Bazy danych Dr hab. inż. Krzysztof Pieczarka Email: krzysztof.pieczarka@gmail.com Literatura: Connoly T., Begg C., Systemy baz danych Praktyczne metody projektowania,
Pojęcie bazy danych. Funkcje i możliwości.
Pojęcie bazy danych. Funkcje i możliwości. Pojęcie bazy danych Baza danych to: zbiór informacji zapisanych według ściśle określonych reguł, w strukturach odpowiadających założonemu modelowi danych, zbiór
dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1
dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1 Cel wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działanie systemu operacyjnego
Bazy danych. Andrzej Łachwa, UJ, /15
Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 12/15 WSPÓŁBIEŻNOŚĆ Serwer bazodanowy nie może obsługiwać klientów sekwencyjnie: wszyscy musieli by czekać
AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7
AUREA BPM Oracle TECNA Sp. z o.o. Strona 1 z 7 ORACLE DATABASE System zarządzania bazą danych firmy Oracle jest jednym z najlepszych i najpopularniejszych rozwiązań tego typu na rynku. Oracle Database
Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera
Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego (2) Definicja systemu operacyjnego (1) Miejsce,
Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera
Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego (2) Miejsce, rola i zadania systemu operacyjnego
Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak
Wprowadzenie Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego
Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM,
Bazy Danych Bazy Danych i SQL Podstawowe informacje o bazach danych Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl Oczekiwania? 2 3 Bazy danych Jak przechowywać informacje? Jak opisać rzeczywistość?
Plan wykładu. Przykład. Wprowadzenie BAZY DANYCH. Transakcje Hurtownie danych
Plan wykładu 2 BAZY DANYCH Wykład 5: Transakcje. Hurtownie danych. Transakcje Hurtownie danych Małgorzata Krętowska Wydział Informatyki Politechnika Białostocka Wprowadzenie Przykład Zmiany zachodzące
LEKCJA TEMAT: Zasada działania komputera.
LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem
4. Procesy pojęcia podstawowe
4. Procesy pojęcia podstawowe 4.1 Czym jest proces? Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa
Programowanie współbieżne Wykład 2. Iwona Kochańska
Programowanie współbieżne Wykład 2 Iwona Kochańska Miary skalowalności algorytmu równoległego Przyspieszenie Stały rozmiar danych N T(1) - czas obliczeń dla najlepszego algorytmu sekwencyjnego T(p) - czas
Alicja Marszałek Różne rodzaje baz danych
Alicja Marszałek Różne rodzaje baz danych Rodzaje baz danych Bazy danych można podzielić wg struktur organizacji danych, których używają. Można podzielić je na: Bazy proste Bazy złożone Bazy proste Bazy
Obsługa transakcji rozproszonych Java. Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska
Obsługa transakcji rozproszonych w języku j Java Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska Plan prezentacji Transakcje i ich własności Proste transakcje w JDBC
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Java Enterprise Edition WebServices Serwer aplikacji GlassFish Dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki Aplikacje
Zintegrowany System Informatyczny (ZSI)
Zintegrowany System Informatyczny (ZSI) ZSI MARKETING Modułowo zorganizowany system informatyczny, obsługujący wszystkie sfery działalności przedsiębiorstwa PLANOWANIE ZAOPATRZENIE TECHNICZNE PRZYGOTOWANIE
Metody optymalizacji soft-procesorów NIOS
POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych Instytut Telekomunikacji Zakład Podstaw Telekomunikacji Kamil Krawczyk Metody optymalizacji soft-procesorów NIOS Warszawa, 27.01.2011
Bazy danych w sterowaniu
Bazy danych w sterowaniu systemy transakcyjne sterowanie dostępem współbieżnym Stan spójny bazy danych zgodność z możliwym stanem reprezentowanego fragmentu świata rzeczywistego; spełnione są wszystkie
Projektowanie algorytmów równoległych. Zbigniew Koza Wrocław 2012
Projektowanie algorytmów równoległych Zbigniew Koza Wrocław 2012 Spis reści Zadniowo-kanałowy (task-channel) model algorytmów równoległych Projektowanie algorytmów równoległych metodą PACM Task-channel
Architektura potokowa RISC
Architektura potokowa RISC Podział zadania na odrębne części i niezależny sprzęt szeregowe Brak nawrotów" podczas pracy potokowe Przetwarzanie szeregowe i potokowe Podział instrukcji na fazy wykonania
MongoDB. wprowadzenie. dr inż. Paweł Boiński, Politechnika Poznańska
MongoDB wprowadzenie dr inż. Paweł Boiński, Politechnika Poznańska Plan Historia Podstawowe pojęcia: Dokument Kolekcja Generowanie identyfikatora Model danych Dokumenty zagnieżdżone Dokumenty z referencjami
Bazy danych. Dr Henryk Telega. BD 10/11 Wykład 1 1
Bazy danych Dr Henryk Telega BD 10/11 Wykład 1 1 R. Elmasri, S.B. Navathe Wprowadzenie do systemów baz danych, wydanie 1, Helion 2005, seria Kanon Informatyki tłumaczenie wydania 4: R. Elmasri, S.B. Navathe
Projektowanie. Projektowanie mikroprocesorów
WYKŁAD Projektowanie mikroprocesorów Projektowanie układ adów w cyfrowych - podsumowanie Algebra Boole a Bramki logiczne i przerzutniki Automat skończony System binarny i reprezentacja danych Synteza logiczna
Podstawy Informatyki Systemy operacyjne
Podstawy Informatyki alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu 1 Definicje systemu operacyjnego Zadania systemu operacyjnego Klasyfikacja systemów operacyjnych 2 Zasoby systemu komputerowego
Definicja systemu operacyjnego (1) Definicja systemu operacyjnego (2) Miejsce systemu operacyjnego w architekturze systemu komputerowego
Systemy operacyjne wprowadzenie 1 Definicja systemu operacyjnego (1) Definicja systemu operacyjnego (2) System operacyjny jest zbiorem ręcznych i automatycznych procedur, które pozwalają grupie osób na
Baza danych. Baza danych to:
Baza danych Baza danych to: zbiór danych o określonej strukturze, zapisany na zewnętrznym nośniku (najczęściej dysku twardym komputera), mogący zaspokoić potrzeby wielu użytkowników korzystających z niego
Zarządzanie transakcjami
Zarządzanie transakcjami Właściwości ACID Przyjmuje się, że transakcje i protokoły zarządzania transakcjami powinny posiadać właściwości ACID: Atomowość (atomicity) każda transakcja stanowi pojedynczą
Wprowadzenie do Hurtowni Danych
Wprowadzenie do Hurtowni Danych Organizacyjnie Prowadzący: mgr. Mariusz Rafało mrafalo@sgh.waw.pl http://mariuszrafalo.pl (hasło HD2) Literatura 1. Inmon, W., Linstedt, D. (2014). Data Architecture: A
UKŁADY MIKROPROGRAMOWALNE
UKŁAD MIKROPROGRAMOWALNE Układy sterujące mogą pracować samodzielnie, jednakże w przypadku bardziej złożonych układów (zwanych zespołami funkcjonalnymi) układ sterujący jest tylko jednym z układów drugim
Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.
Literatura 1. D. Gajski, Principles of Digital Design, Prentice- Hall, 1997 2. C. Zieliński, Podstawy projektowania układów cyfrowych, PWN, Warszawa 2003 3. G. de Micheli, Synteza i optymalizacja układów
1 Przetwarzanie transakcyjne Cechy transakcji Rozpoczęcie i zakończenie Punkty bezpieczeństwa... 3
Plan wykładu Spis treści 1 Przetwarzanie transakcyjne 1 1.1 Cechy transakcji................................. 2 1.2 Rozpoczęcie i zakończenie........................... 3 1.3 Punkty bezpieczeństwa.............................
Tworzenie programów równoległych cd. Krzysztof Banaś Obliczenia równoległe 1
Tworzenie programów równoległych cd. Krzysztof Banaś Obliczenia równoległe 1 Metodologia programowania równoległego Przykłady podziałów zadania na podzadania: Podział ze względu na funkcje (functional
Administracja bazami danych
Administracja bazami danych dr inż. Grzegorz Michalski Na podstawie wykładów dra inż. Juliusza Mikody Klient tekstowy mysql Program mysql jest prostym programem uruchamianym w konsoli shell do obsługi
Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32
Analiza i projektowanie oprogramowania Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania 2/32 Cel analizy Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie:
Katalog rozwiązań informatycznych dla firm produkcyjnych
Katalog rozwiązań informatycznych dla firm produkcyjnych www.streamsoft.pl Obserwować, poszukiwać, zmieniać produkcję w celu uzyskania największej efektywności. Jednym słowem być jak Taiichi Ohno, dyrektor
Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.
Plan wykładu Pojęcie magistrali i jej struktura Architektura pamięciowo-centryczna Architektura szynowa Architektury wieloszynowe Współczesne architektury z połączeniami punkt-punkt Magistrala Magistrala
Tworzenie aplikacji bazodanowych
Wydział Informatyki Politechnika Białostocka Studia stacjonarne Tworzenie aplikacji bazodanowych Prowadzący: pokój: E-mail: WWW: Małgorzata Krętowska, Agnieszka Oniśko 206 (Małgorzata Krętowska), 207 (Agnieszka
Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi
Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi Jerzy Brzeziński, Anna Kobusińska, Dariusz Wawrzyniak Instytut Informatyki Politechnika Poznańska Plan prezentacji 1 Architektura
AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7
AUREA BPM HP Software TECNA Sp. z o.o. Strona 1 z 7 HP APPLICATION LIFECYCLE MANAGEMENT Oprogramowanie Application Lifecycle Management (ALM, Zarządzanie Cyklem życia aplikacji) wspomaga utrzymanie kontroli
Zapytanie ofertowe na: Zakup wartości niematerialnej i prawnej w postaci nowoczesnego systemu B2B wraz ze szkoleniem z obsługi ww.
Warszawa, dnia 24.05.2012 r. Zapytanie ofertowe na: Zakup wartości niematerialnej i prawnej w postaci nowoczesnego systemu B2B wraz ze szkoleniem z obsługi ww. systemu Tytuł projektu: Automatyzacja procesów
Automatyzacja procesu tworzenia sprzętowego narzędzia służącego do rozwiązywania zagadnienia logarytmu dyskretnego na krzywych eliptycznych
Automatyzacja procesu tworzenia sprzętowego narzędzia służącego do rozwiązywania zagadnienia logarytmu dyskretnego na krzywych eliptycznych Autor: Piotr Majkowski Pod opieką: prof. Zbigniew Kotulski Politechnika
4. Procesy pojęcia podstawowe
4. Procesy pojęcia podstawowe 4.1 Czym jest proces? Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa
Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38
Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem zajęcia 1 dr Jakub Boratyński pok. A38 Program zajęć Bazy danych jako podstawowy element systemów informatycznych wykorzystywanych
Historia modeli programowania
Języki Programowania na Platformie.NET http://kaims.eti.pg.edu.pl/ goluch/ goluch@eti.pg.edu.pl Maszyny z wbudowanym oprogramowaniem Maszyny z wbudowanym oprogramowaniem automatyczne rozwiązywanie problemu
Zapytanie ofertowe nr 1/POIG 8.2/2013
Świecie, 02.12.2013r. Zapytanie ofertowe nr 1/POIG 8.2/2013 Zamawiający: Drukarnia MW Wieczorek Mirosław Ul. Gen. J. Hallera 7G, 86-100 Świecie NIP: 5591391666, REGON: 093072292 Tel. 525256081, Fax. 525256081
Analiza efektywności przetwarzania współbieżnego. Wykład: Przetwarzanie Równoległe Politechnika Poznańska Rafał Walkowiak Grudzień 2015
Analiza efektywności przetwarzania współbieżnego Wykład: Przetwarzanie Równoległe Politechnika Poznańska Rafał Walkowiak Grudzień 2015 Źródła kosztów przetwarzania współbieżnego interakcje między procesami
UNIX: architektura i implementacja mechanizmów bezpieczeństwa. Wojciech A. Koszek dunstan@freebsd.czest.pl Krajowy Fundusz na Rzecz Dzieci
UNIX: architektura i implementacja mechanizmów bezpieczeństwa Wojciech A. Koszek dunstan@freebsd.czest.pl Krajowy Fundusz na Rzecz Dzieci Plan prezentacji: Wprowadzenie do struktury systemów rodziny UNIX
Algorytmy dla maszyny PRAM
Instytut Informatyki 21 listopada 2015 PRAM Podstawowym modelem służącym do badań algorytmów równoległych jest maszyna typu PRAM. Jej głównymi składnikami są globalna pamięć oraz zbiór procesorów. Do rozważań
TSM TIME SLOT MANAGEMENT
TSM TIME SLOT MANAGEMENT System zarządzania zamówieniami i oknami czasowymi dostaw Spis treści O Firmie Nam zaufali Możliwości rozwiązań О produkcie Bezpieczeństwo i dostęp do informacji Problemy produkcyjne
Bazy danych 2. Wykład 1
Bazy danych 2 Wykład 1 Sprawy organizacyjne Materiały i listy zadań zamieszczane będą na stronie www.math.uni.opole.pl/~ajasi E-mail: standardowy ajasi@math.uni.opole.pl Sprawy organizacyjne Program wykładu
Systemy operacyjne. wykład dr Marcin Czarnota laboratorium mgr Radosław Maj
Systemy operacyjne wykład dr Marcin Czarnota laboratorium mgr Radosław Maj Plan wykładów 1. Wprowadzenie, 2. Procesy, wątki i zasoby, 3. Planowanie przydziału procesora, 4. Zarządzanie pamięcią operacyjną,
Korzyści z integracji danych klienta. Seminarium PIU Jakość danych w systemach informatycznych ZU Warszawa 25.03.2009 Przygotowała Ewa Galas
Korzyści z integracji danych klienta Seminarium PIU Jakość danych w systemach informatycznych ZU Warszawa 25.03.2009 Przygotowała Ewa Galas Definicje CDI ( Customer Data Integration) koncepcja integracji
ZAPYTANIE OFERTOWE nr 1/2017
Gdańsk, 23-05-2017 (data) ZAPYTANIE OFERTOWE nr 1/2017 W związku z realizacją projektu pn. Wdrożenie systemu e-przychodnia i jego integracja z obecnie wykorzystywanym systemem informatycznym POZ i AOS
LITERATURA. C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki )
LITERATURA C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki ) H. Garcia Molina, Jeffrey D. Ullman, Jennifer Widom; Systemy baz danych. Kompletny podręcznik
Analiza efektywności przetwarzania współbieżnego
Analiza efektywności przetwarzania współbieżnego Wykład: Przetwarzanie Równoległe Politechnika Poznańska Rafał Walkowiak 1/4/2013 Analiza efektywności 1 Źródła kosztów przetwarzania współbieżnego interakcje
ZAPYTANIE OFERTOWE. Zamawiający. Przedmiot zapytania ofertowego. Wrocław, dnia 23.03.2015 r.
ZAPYTANIE OFERTOWE Wrocław, dnia 23.03.2015 r. W związku z realizacją przez Nova Telecom spółka z ograniczoną odpowiedzialnością, projektu pn.: Wdrożenie zintegrowanego systemu klasy B2B, umożliwiającego
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma
Systemy GIS Systemy baz danych
Systemy GIS Systemy baz danych Wykład nr 5 System baz danych Skomputeryzowany system przechowywania danych/informacji zorganizowanych w pliki Użytkownik ma do dyspozycji narzędzia do wykonywania różnych
Oprogramowanie systemu B2B zakup licencji na oprogramowanie umożliwiające zarządzanie informacjami o produktach:
ZAŁĄCZNIK NR 1 Dodatkowe informacje dotyczące systemu informatycznego B2B - zakres prac. Opracowanie systemu informatycznego (wykonanie, instalacja i konfiguracja / wdrożenie oraz usługi szkoleniowe) System
Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4
Utrwalanie danych zastosowanie obiektowego modelu danych warstwy biznesowej do generowania schematu relacyjnej bazy danych Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4 1. Relacyjne
Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d.
TECHNOLOGIE BAZ DANYCH WYKŁAD 1 Wprowadzenie do baz danych. Normalizacja. (Wybrane materiały) Dr inż. E. Busłowska Definicja bazy danych Uporządkowany zbiór informacji, posiadający własną strukturę i wartość.
Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami
Rok akademicki 2015/2016, Wykład nr 6 2/21 Plan wykładu nr 6 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2015/2016
Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.
Systemy rozproszone Wg Wikipedii: System rozproszony to zbiór niezależnych urządzeń (komputerów) połączonych w jedną, spójną logicznie całość. Połączenie najczęściej realizowane jest przez sieć komputerową..
Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000
Bazy Danych LITERATURA C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000 J. D. Ullman, Systemy baz danych, WNT - W-wa, 1998 J. D. Ullman, J. Widom, Podstawowy
Przetwarzanie wielowątkowe przetwarzanie współbieżne. Krzysztof Banaś Obliczenia równoległe 1
Przetwarzanie wielowątkowe przetwarzanie współbieżne Krzysztof Banaś Obliczenia równoległe 1 Problemy współbieżności wyścig (race condition) synchronizacja realizowana sprzętowo (np. komputery macierzowe)
5. Model komunikujących się procesów, komunikaty
Jędrzej Ułasiewicz str. 1 5. Model komunikujących się procesów, komunikaty Obecnie stosuje się następujące modele przetwarzania: Model procesów i komunikatów Model procesów komunikujących się poprzez pamięć
Adam Cankudis IFP UAM
W s t ę p d o r e l a c y j n y c h b a z d a n y c h Adam Cankudis IFP UAM B i b l i o g r a f i a T. Morzy i in., Bazy danych, [w:] Studia Informatyczne, Pierwszy stopie ń, http://wazniak.mimuw.edu.pl/
Technologia informacyjna
Technologia informacyjna Bazy danych Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2016 Plan wykładu Wstęp do baz danych Modele baz danych Relacyjne bazy danych Język SQL Rodzaje
Virtual Grid Resource Management System with Virtualization Technology
Virtual Grid Resource Management System with Virtualization Technology System zarządzania zasobami wirtualnego Gridu z wykorzystaniem technik wirtualizacji Joanna Kosińska Jacek Kosiński Krzysztof Zieliński
Opracował: Jan Front
Opracował: Jan Front Sterownik PLC PLC (Programowalny Sterownik Logiczny) (ang. Programmable Logic Controller) mikroprocesorowe urządzenie sterujące układami automatyki. PLC wykonuje w sposób cykliczny
Baza danych. Modele danych
Rola baz danych Systemy informatyczne stosowane w obsłudze działalności gospodarczej pełnią funkcję polegającą na gromadzeniu i przetwarzaniu danych. Typowe operacje wykonywane na danych w systemach ewidencyjno-sprawozdawczych
Uslugi chmurowe dla nauki na podstawie BonFIRE
Building service testbeds on FIRE Uslugi chmurowe dla nauki na podstawie BonFIRE Michał Giertych, Bartosz Belter PCSS Agenda Platforma chmurowa BonFIRE Konkursy na nowe pomysły Open Calls Dostęp dla każdego
BAZY DANYCH wprowadzenie. Opracował: dr inż. Piotr Suchomski
BAZY DANYCH wprowadzenie Opracował: dr inż. Piotr Suchomski Prowadzący Katedra Systemów Multimedialnych dr inż. Piotr Suchomski (e-mail: pietka@sound.eti.pg.gda.pl) (pok. 730) dr inż. Andrzej Leśnicki
Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio
Czym jest jpalio? jpalio to unikalna platforma technologiczna pozwalająca na stworzenie szeregu produktów dostosowanych do indywidualnych preferencji klienta. W naszej ofercie znajduje się m.in. system
przykłady problemów; realizacja dostaw części od producenta do klienta:
Przetwarzanie transakcyjne Transakcja zestaw operacji pod szczególną kontrolą transakcja to sekwencja operacji, która musi zakończyć się sukcesem w całości - w przeciwnym wypadku musi powrócić stan początkowy
Asseco HOME: obniżenie kosztów operacyjnych telekomów dzięki rozwiązaniu Big Data.
Asseco HOME: obniżenie kosztów operacyjnych telekomów dzięki rozwiązaniu Big Data. asseco.pl Klient. Klient jest jednym z wiodących w Polsce operatorów telekomunikacyjnych, obsługujących ponad 10 mln abonentów.
Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.
PI-14 01/12 Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.! Likwidacja lub znaczne ograniczenie redundancji (powtarzania się) danych! Integracja danych!
Cechy systemu MRP II: modułowa budowa, pozwalająca na etapowe wdrażanie, funkcjonalność obejmująca swym zakresem obszary technicznoekonomiczne
Zintegrowany System Informatyczny (ZSI) jest systemem informatycznym należącym do klasy ERP, który ma na celu nadzorowanie wszystkich procesów zachodzących w działalności głównie średnich i dużych przedsiębiorstw,
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram
OPIS OBSZARU OBJTEGO PROJEKTEM ZRESMP
OPIS OBSZARU OBJTEGO PROJEKTEM ZRESMP Zamawiający ma zamiar przeprowadzić wdrożenie mechanizmów i narzędzi do świadczenia e-usług publicznych wraz z szkoleniami dla Urzędu Miejskiego jak i podległych jednostek
Hurtownie danych. Wstęp. Architektura hurtowni danych. http://zajecia.jakubw.pl/hur CO TO JEST HURTOWNIA DANYCH
Wstęp. Architektura hurtowni. Jakub Wróblewski jakubw@pjwstk.edu.pl http://zajecia.jakubw.pl/hur CO TO JEST HURTOWNIA DANYCH B. Inmon, 1996: Hurtownia to zbiór zintegrowanych, nieulotnych, ukierunkowanych
Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia. Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia
Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia Wydział Matematyki i Informatyki Instytut Informatyki i
Zarządzanie Zapasami System informatyczny do monitorowania i planowania zapasów. Dawid Doliński
Zarządzanie Zapasami System informatyczny do monitorowania i planowania zapasów Dawid Doliński Dlaczego MonZa? Korzyści z wdrożenia» zmniejszenie wartości zapasów o 40 %*» podniesienie poziomu obsługi
Skalowalność obliczeń równoległych. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1
Skalowalność obliczeń równoległych Krzysztof Banaś Obliczenia Wysokiej Wydajności 1 Skalowalność Przy rozważaniu wydajności przetwarzania (obliczeń, komunikacji itp.) często pojawia się pojęcie skalowalności
Hurtownie danych. 31 stycznia 2017
31 stycznia 2017 Definicja hurtowni danych Hurtownia danych wg Williama Inmona zbiór danych wyróżniający się następującymi cechami uporządkowany tematycznie zintegrowany zawierający wymiar czasowy nieulotny
Zapytanie ofertowe. w ramach realizacji projektu Zarzadzanie projektami przyszłością firmy Small Business System Damian Lemiech
.. (otrzymałem dnia, pieczątka, podpis) Ostrów, 10.06.2014r. Zapytanie ofertowe na wyłonienie wykonawcy/dostawcy 1. Wartości Niematerialnych i Prawnych. a) Zaprojektowanie i wykonanie systemu B2B w ramach
INFORMATYKA Pytania ogólne na egzamin dyplomowy
INFORMATYKA Pytania ogólne na egzamin dyplomowy 1. Wyjaśnić pojęcia problem, algorytm. 2. Podać definicję złożoności czasowej. 3. Podać definicję złożoności pamięciowej. 4. Typy danych w języku C. 5. Instrukcja
Architektura komputerów
Architektura komputerów Wykład 5 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) c.d. 2 Architektura CPU Jednostka arytmetyczno-logiczna (ALU) Rejestry Układ sterujący przebiegiem programu
Referat pracy dyplomowej
Referat pracy dyplomowej Temat pracy: Projekt i implementacja oprogramowania dla salonu kosmetycznego. Autor: Wojciech Rubiniec Promotor: dr inż. Roman Simiński Kategorie: Oprogramowanie użytkowe Słowa
PROGRAMOWALNE STEROWNIKI LOGICZNE
PROGRAMOWALNE STEROWNIKI LOGICZNE I. Wprowadzenie Klasyczna synteza kombinacyjnych i sekwencyjnych układów sterowania stosowana do automatyzacji dyskretnych procesów produkcyjnych polega na zaprojektowaniu
2013-04-25. Czujniki obiektowe Sterowniki przemysłowe
Ogólne informacje o systemach komputerowych stosowanych w sterowaniu ruchem funkcje, właściwości Sieci komputerowe w sterowaniu informacje ogólne, model TCP/IP, protokoły warstwy internetowej i transportowej
Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych
Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych B.1. Dostęp do urządzeń komunikacyjnych Sterowniki urządzeń zewnętrznych widziane są przez procesor jako zestawy rejestrów
Wykład I. Wprowadzenie do baz danych
Wykład I Wprowadzenie do baz danych Trochę historii Pierwsze znane użycie terminu baza danych miało miejsce w listopadzie w 1963 roku. W latach sześcdziesątych XX wieku został opracowany przez Charles
Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia.
Diagram wdrożenia Zaprojektowana przez nas aplikacja bazuje na architekturze client-server. W tej architekturze w komunikacji aplikacji klienckiej z bazą danych pośredniczy serwer aplikacji, który udostępnia
KIERUNKOWE EFEKTY KSZTAŁCENIA
WYDZIAŁ INFORMATYKI I ZARZĄDZANIA Kierunek studiów: INFORMATYKA Stopień studiów: STUDIA II STOPNIA Obszar Wiedzy/Kształcenia: OBSZAR NAUK TECHNICZNYCH Obszar nauki: DZIEDZINA NAUK TECHNICZNYCH Dyscyplina
2010-10-06 ORGANIZACJA ZAJĘĆ BAZY DANYCH PLAN WYKŁADU SCHEMAT SYSTEMU INFORMATYCZNEGO
ORGANIZACJA ZAJĘĆ Wykładowca dr inż. Agnieszka Bołtuć, pokój 304, e-mail: aboltuc@ii.uwb.edu.pl Liczba godzin i forma zajęć: 30 godzin wykładu oraz 30 godzin laboratorium Konsultacje: czwartek 10:15-12:00
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Wstęp Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Założenia do wykładu Zasady zaliczeń Ramowy program wykładu