Warstwa bazy danych w aplikacjach trójwarstwowych opartych na technologiach PHP i XML
|
|
- Małgorzata Olejniczak
- 7 lat temu
- Przeglądów:
Transkrypt
1 Rozdział 43 Warstwa bazy danych w aplikacjach trójwarstwowych opartych na technologiach PHP i XML Streszczenie. W rozdziale tym zostały opisane wybrane mechanizmy utworzone podczas realizacji dużego przedsięwzięcia informatycznego. Tworzony system został zaprojektowany jako aplikacja intranetowa. Działające moduły obsługiwane są za pośrednictwem przeglądarki WWW. Z programistycznego punktu widzenia jest to aplikacja trójwarstwowa. W dalszej części rozdziału opisane są podstawowe mechanizmy zaimplementowane w warstwie bazy danych tej aplikacji. 1 Wstęp Tworzenie dużych systemów informatycznych, których celem jest przetwarzanie danych dostarczanych przez operatora systemu, można podzielić na dwa ściśle ze sobą związane etapy. Pierwszy, polega na utworzeniu odpowiedniej struktury bazy danych, wraz z mechanizmami niezbędnymi do poprawnego jej działania, lub realizującymi zadania usprawniające pracę z systemem. Następnie tworzona jest aplikacja zapewniająca odpowiednią obsługę, zarówno danych wejściowych, jak i wyjściowych. W większości projektów informatycznych baza danych jest ściśle związana z aplikacją. W warunkach dużej integracji wspomnianych elementów, dobrym zwyczajem jest wyodrębnienie mechanizmów znajdujących się na ich pograniczu i utworzenie tak zwanej warstwy bazy danych w części aplikacyjnej systemu. Jednostkę taką można wyodrębnić w sytuacji, gdy nasza aplikacja jest aplikacją trójwarstwową. Rozdział ten prezentuje pewne specyficzne mechanizmy zastosowane w warstwie bazy danych, w rozbudowanej aplikacji intranetowej tworzonej na Uniwersytecie Łódzkim. 2 Warstwa bazy danych Opisywane poniżej mechanizmy są prezentacją praktycznego rozwiązania, które zostało zastosowane i nadal jest wykorzystywane przez kilkunastoosobową grupę programistów. Na bazie swoich doświadczeń, w tym i w poprzednich projektach, stworzyli oni zestaw mechanizmów nazwany RPG-silnikiem. Jego głównymi zadaniami są: Marcin Lizis: Uniwersytet Łódzki, Instytut Studiów Informatycznych, ul. Konstytucji 3 Maja 65/67, Tomaszów Mazowiecki, Polska marcinl@math.uni.lodz.pl Sebastian Wojczyk: Uniwersytet Łódzki, Katedra Analizy Matematycznej i Teorii Sterowania, ul.banacha 22, Łódź, Polska wojczyk@math.uni.lodz.pl
2 M. Lizis, S. Wojczyk zdefiniowanie sformalizowanego interfejsu programistycznego, dostarczenie zaawansowanych mechanizmów dla warstwy bazy danych, aplikacji i prezentacji, sterowanie przepływem danych między warstwami, sterowanie przepływem danych między systemem a operatorem aplikacji. Przed opisem konkretnych mechanizmów bazodanowych należy wspomnieć o podstawowych pojęciach związanych z RPG-silnikiem. Najistotniejszym pojęciem wymagającym komentarza jest definicja pola. Pole jest głównym nośnikiem informacji. Chodzi tu zarówno o wartości przechowywane w bazie danych, jak i o wszelkie parametry wykorzystywane w poszczególnych warstwach, np. sposób sprawdzania poprawności danych czy prezentacja danych użytkownikowi systemu. Z punktu widzenia użytkownika systemu pole można zidentyfikować jako odrębny element, umieszczony na stronie aplikacji. Takim elementem może być proste pole tekstowe, jak również pole złożone z kilku elementów określających, np. datę. W każdym komponencie programistycznym została zdefiniowana tablica, której zadaniem jest przechowywanie wszystkich pól wykorzystywanych w tym komponencie. Warto tu również wspomnieć, że pola są obiektami pewnej klasy. Dla każdego z tych obiektów istnieje możliwość zdefiniowania dużej liczby parametrów. 2.1 Odwzorowanie struktury bazy danych Coraz częściej podczas tworzenia systemów informatycznych rezygnuje się ze stosowania modelu kaskadowego, który jeszcze do niedawna uznawany był jako wzorcowy. Obecnie bardzo często stosuje się metodologię XP 1. Głównym powodem popularności tej metodologii jest maksymalne ograniczenie czasu potrzebnego na utworzenie prototypu aplikacji. Związane jest to bezpośrednio z faktem, że nie ma jasno rozgraniczonych ról związanych z analizą, projektem i implementacją systemu. W związku z tym, uczestnicy projektu posiadają ogólną wiedzę o całym systemie. Chodzi tu zarówno o część aplikacyjną, jak i bazodanową. W szczególności, znają oni strukturę bazy danych, wzajemne relacje między tabelkami oraz zależności między danymi umieszczonymi w tych tabelkach. W takiej sytuacji, z punktu widzenia programisty, naturalne wydaje się odwzorowanie struktury bazy danych w części aplikacyjnej. Jak już było wspomniane wcześniej, podstawowym nośnikiem danych jest pole. Wszystkie pola mają zdefiniowaną nazwę. Nazwa składa się z dwóch członów. Pierwszy określa nazwę tabelki, drugi jest odpowiednikiem nazwy kolumny. Dzięki takiej konwencji programista ma świadomość, na jakich danych pracuje. Bardzo istotne jest również ograniczenie ilości pomyłek, związanych z używaniem niewłaściwych zmiennych w zapytaniach SQL. Poza tym, programista może skorzystać ze standardowych wzorców pól przypisanych do poszczególnych kolumn w tabelach bazodanowych. W związku z powyższym jako przykłady nazw pól można podać: OSOBAnazwisko, ZATRUDNIENIEdataod, NIEOBECNOSCtyp. 1 XP - extreme Programming 366
3 Warstwa bazy danych w aplikacjach trójwarstwowych opartych na technologiach PHP i XML 2.2 Automatyczne generowanie pól Programista tworzący określony komponent aplikacji, na początku definiuje wszystkie pola, które będą użyte w dalszej części. Odwołania do określonej kolumny z określonej tabelki pojawiają się w wielu komponentach. W takiej sytuacji, w wielu miejscach trzeba by definiować podstawowe właściwości dla określonego pola. Nie miałoby to większego sensu, ponieważ wtedy mielibyśmy powtarzający się kod w wielu miejscach w aplikacji, który byłby identyczny i niesamowicie kłopotliwy w pielęgnacji. W związku z tym, postanowiono utworzyć schematy tworzenia i inicjowania poszczególnych pól aplikacji. W zależności od typu i specyfiki określonego pola można wydzielić następujące grupy czynności wykonywanych w tak zwanym generatorze pól: określenie typu pola parametr bezpośrednio związany z bazodanowym typem kolumny, np. tekst, data, liczba, itd.; zdefiniowanie parametrów bezpośrednio związanych z typem na przykład dla pól tekstowych określamy maksymalny rozmiar tekstu, który będzie mógł być umieszczony w odpowiedniej kolumnie; ustawienie wartości dostępnych dla niektórych pól istnieje możliwość określenia listy dostępnych wartości, która może być automatycznie zainicjowana w generatorze pól. Właściwość ta jest szczególnie przydatna dla wszelkich pól słownikowych. Załóżmy, że stworzymy komponent do obsługi adresów pracowników. Komponent może być na tyle elastyczny, że będzie obsługiwał dowolną liczbę adresów dla każdego pracownika, z takim ograniczeniem, że dla jednej osoby możemy mieć maksymalnie tyle adresów ile mamy określonych ich typów. W związku z tym, do każdego adresu będzie musiał być przyporządkowany parametr określający typ danego adresu. Pole obsługujące tą właściwość może mieć automatycznie ustawianą listę dostępnych wartości, na podstawie danych umieszczonych w odpowiednim słowniku; określenie typu walidacji, konieczności wypełnienia oraz poprawności wypełnienia danego pola po przesłaniu informacji od operatora systemu do odpowiedniego komponentu odbywa się walidacja danych. Jeżeli wypełnienie pola jest obowiązkowe, to użytkownik jest zobowiązany do umieszczenia w nim wartości. Następnie sprawdzana jest poprawność wprowadzonych wartości, np. w polu do przechowywania daty możemy wprowadzać tylko liczby i dodatkowo muszą one tworzyć poprawną datę (np. nie można wprowadzić miesiąca o numerze 20). Jeżeli przynajmniej jeden etap walidacji nie powiedzie się, wtedy automatycznie ustawiany jest parametr mówiący o niewłaściwym wypełnieniu pola. Jeżeli szablony poszczególnych pól są zdefiniowane, to w dowolnym komponencie istnieje możliwość utworzenia obiektu pola. W tym celu wystarczy wykonać jedną instrukcję: new GeneratorPol( OSOBAnazwisko ); Rozwiązanie takie niesie ze sobą wiele korzyści: uproszczona pielęgnacja kodu, uproszczona procedura tworzenia pól, ograniczenie ilości kodu dzięki zastosowaniu mechanizmów automatycznego tworzenia i przetwarzania pól, zunifikowane nazewnictwo pól. 367
4 M. Lizis, S. Wojczyk 2.3 Zarządzanie połączeniem bazodanowym Jak już było wspomniane na początku, aplikacja, w której zostały zastosowane opisywane mechanizmy, jest ściśle związana z bazą danych. Podczas projektowania systemu założono, że musi on być niezależny od Systemu Zarządzania Bazą Danych (SZBD). W związku z tym, należało stworzyć byt pośredniczący między konkretnymi zapytaniami a SZBD. Przy takim rozwiązaniu oczywiste jest, że struktura bazy danych musi być identyczna, bez względu na rodzaj SZBD. Po określeniu założeń stworzono mechanizm spełniający następujące role: nawiązywanie i zrywanie połączenia z bazą danych, wykonywanie konkretnych zapytań i zwracanie ewentualnych wyników w zunifikowanym formacie, zapewnienie wykonywania zapytań z uprawnieniami przydzielonymi dla danego operatora, zarządzanie transakcjami, monitorowanie czasu wykonania poszczególnych zapytań oraz całych komponentów, logowanie zapytań, które były błędne wraz z całym kontekstem (nazwa komponentu źródłowego, dane wejściowe, dane z sesji itp.). Wypunktowane mechanizmy zostały zaimplementowane dla dwóch baz danych (PostgreSQL, MySQL), w celu przetestowania rozwiązania i znalezienia ewentualnych problemów. Po udanych próbach można było stwierdzić, że mechanizm spełnia wszystkie stawiane mu założenia. Poza korzyściami, bezpośrednio związanymi z powyższymi punktami, należy jeszcze wspomnieć, że użycie mechanizmu znacznie uprościło pracę programistom, wyręczając ich z powtarzających się czynności. Przełączania z jednego SZBD na inny są zupełnie niewidoczne dla programistów i nie wymagają od nich ingerencji w kod aplikacji. Polegają one na zmianie jednego wpisu w pliku konfiguracyjnym. Z punktu widzenia programisty, cały czas posługuje się on takim samym obiektem. Należy jeszcze zauważyć, że opisane rozwiązanie wymaga użycia standardowych zapytań SQL, bez stosowania specyficznych rozwiązań zaimplementowanych w danym SZBD. 2.4 Interfejs pola w warstwie bazy danych Podczas tworzenia aplikacji trójwarstwowych musimy zaimplementować mechanizmy umożliwiające korzystanie z przepływających informacji w każdej warstwie systemu. Ponieważ w omawianym przypadku nośnikiem informacji są pola, muszą one być wyposażone w mechanizm prostego ustawiania wartości, pochodzących z bazy w konkretnej instancji pola oraz przekazywania tej wartości do konkretnego zapytania, w odpowiedniej formie. W tym celu zostały stworzone dwie metody realizujące powyższe zadania. Dzięki temu uzyskano pełną, oczekiwaną funkcjonalność i prostotę użycia. Jedynym zadaniem metody otrzymującej dane z bazy jest ich właściwe umieszczenie w obiekcie pola. Jej użycie ilustruje przykład: 368 $this->pola[ OSOBAdataurodzenia ]->ustawwartosc( ); Druga z opisywanych metod musi wykonać nieco więcej czynności. Jej zadaniem jest przekształcenie wewnętrznego formatu przechowywanych danych na wartość, która może być umieszczona w zapytaniu. Przy typach prostych będzie to polegało jedynie na zwróceniu odpowiedniej wartości. Przy typach złożonych, takich jak na przykład listy wielokrotnego wyboru, trzeba jeszcze wykonać inne czynności. Metoda ta może być stosowana analogicznie jak poprzednia:
5 Warstwa bazy danych w aplikacjach trójwarstwowych opartych na technologiach PHP i XML $this->pola[ OSOBAdataurodzenia ]->dajwartoscsql(); $this->pola[ S_STANOWISKOid ]->dajwartoscsql(); Pierwsza z tych metod może zwrócić , natomiast druga, np. (\ 3\,\ 56\,\ 132\ ). Metodę tą można zastosować w następujący sposób: SELECT nazwisko,imie FROM osoba WHERE dataurodzenia=.$this->pola[ OSOBAdataurodzenia ]->dajwartosc(); 2.5 Mechanizmy sprawdzania uprawnień do danych W każdym dużym systemie informatycznym, z którego jednocześnie może korzystać wiele osób, powinny być zaimplementowane mechanizmy sprawdzania uprawnień do danych, które zamierza on przetwarzać. W tworzonej przez nas aplikacji, wymagania użytkownika definiowały rozbudowany system uprawnień. Jego główne założenia to: administrator może dowolnie przydzielać lub odbierać uprawnienia użytkownika do wszelkich komponentów systemu, jeżeli nawet użytkownik ma dostęp do pewnego komponentu to i tak może mieć ograniczoną możliwość przetwarzania danych. Możliwości ograniczenia dostępu do danych mogą być definiowane dowolnie, np. możliwość przetwarzania pracowników zatrudnionych w określonej jednostce organizacyjnej, przetwarzanie pracowników zajmujących określone stanowisko itp. Przy takich założeniach możliwe były dwie drogi ich realizacji: uprawnienia na poziomie aplikacji przy takim rozwiązaniu wszystkie tworzone komponenty musiałyby być wyposażone w skomplikowane mechanizmy kontroli uprawnień. W pewnych sytuacjach programista musiałby umieszczać bardzo podobny kod w wielu miejscach danego komponentu. Takie rozwiązanie znacznie zaciemniałoby kod aplikacji i negatywnie wpływało na łatwość jego pielęgnacji, uprawnienia na poziomie bazy danych w takiej sytuacji istnieje możliwość zaimplementowania praw dostępu w taki sposób, aby programista aplikacyjny mógł stworzyć swój komponent bez jakiegokolwiek dostosowywania kodu do ewentualnych uprawnień. Cały komponent może być zdefiniowany tak, jakby operator miał dostęp do całej bazy danych. Po szczegółowej analizie zagadnienia wybrano drugi wariant. W celu realizacji założeń postanowiono, że każdy komponent (programista tego komponentu) będzie miał zdefiniowane wymagane uprawnienia do odpowiednich tabel. Rozwiązano to tworząc specjalną tablicę, której zadaniem jest przetrzymywanie tabel niezbędnych do poprawnego działania. Dla każdej takiej tabeli zdefiniowano cztery podstawowe działania (SELECT, INSERT, UPDATE, DELETE), które komponent może wykonywać lub nie. Najistotniejsza jest jednak możliwość ograniczenia danej operacji (np. SELECT) do określonych wierszy. $uprawnienia[ osoba ][ select ]= nazwisko = Nowak ; $uprawnienia[ zatrudnienie ][ update ]= dataod> ; W pierwszym przykładzie widzimy ograniczenie polegające na wybieraniu z tabelki osoba jedynie wpisów dla osób mających nazwisko Nowak. W drugim przykładzie będziemy mogli wykonać uaktualnienie (UPDATE) danych rekordów, w których data zatrudnienia jest większa od Oprócz powyższych, prostych przypadków istnieje możliwość 369
6 M. Lizis, S. Wojczyk parametryzowania uprawnień wartościami, które są definiowane podczas nadawania uprawnień przez administratora systemu. W warstwie bazy danych istotne jest odpowiednie zdefiniowanie tablicy z danymi określającymi uprawnienia. Wszelkie czynności związane z realizacją określonych praw spoczywają na rozbudowanych mechanizmach działających po stronie bazy danych. 3 Podsumowanie W rozdziale opisano wybrane mechanizmy warstwy bazy danych z RPG-silnika, stanowiącego podstawę do budowy dużych aplikacji trójwarstwowych. Na podstawie obserwacji i analizy prac nad projektem można dostrzec wiele zalet stworzonego mechanizmu. Można do nich zaliczyć: prostotę wykorzystania korzystanie z opisanych mechanizmów jest bardzo proste i nie wymaga żadnych dodatkowych umiejętności w stosunku do metody tradycyjnej tworzenia podobnych aplikacji; uporządkowanie kodu wynika z narzuconego przez RPG-silnik standardu kodowania. Wiąże się to także z ułatwieniem późniejszego wyszukiwania błędów oraz dalszym utrzymaniem i ewentualnymi zmianami w działającej aplikacji; zwiększenie produktywności programistów spowodowane przejęciem obsługi pewnych powtarzających się czynności przez RPG-silnik. Opisane mechanizmy bazodanowe spełniają wszystkie wymagania założone podczas rozpoczynania prac nad projektem. Mimo to, podczas realizacji kolejnych części systemu, nadal pojawiają się propozycje, mające na celu zwiększenie wydajności mechanizmów oraz poprawę jakości kodu. Literatura 1. Astels D., Miller G., Novak M. Extreme Programming, Helion, Stones R., Matthew N. Bazy danych i PostgreSQL. Od podstaw. Helion, Williams H. E., Lane D. PHP i MySQL. Aplikacie bazodanowe, Helion,
Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15
T-SQL dla każdego / Alison Balter. Gliwice, cop. 2016 Spis treści O autorce 11 Dedykacja 12 Podziękowania 12 Wstęp 15 Godzina 1. Bazy danych podstawowe informacje 17 Czym jest baza danych? 17 Czym jest
Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych
Laboratorium Technologii Informacyjnych Projektowanie Baz Danych Komputerowe bazy danych są obecne podstawowym narzędziem służącym przechowywaniu, przetwarzaniu i analizie danych. Gromadzone są dane w
OfficeObjects e-forms
OfficeObjects e-forms Rodan Development Sp. z o.o. 02-820 Warszawa, ul. Wyczółki 89, tel.: (+48-22) 643 92 08, fax: (+48-22) 643 92 10, http://www.rodan.pl Spis treści Wstęp... 3 Łatwość tworzenia i publikacji
EXSO-CORE - specyfikacja
EXSO-CORE - specyfikacja System bazowy dla aplikacji EXSO. Elementy tego systemu występują we wszystkich programach EXSO. Może on ponadto stanowić podstawę do opracowania nowych, dedykowanych systemów.
PHP: bazy danych, SQL, AJAX i JSON
1 PHP: bazy danych, SQL, AJAX i JSON SYSTEMY SIECIOWE Michał Simiński 2 Bazy danych Co to jest MySQL? Jak się połączyć z bazą danych MySQL? Podstawowe operacje na bazie danych Kilka dodatkowych operacji
2010-11-22 PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH
PLAN WYKŁADU Bezpieczeństwo w języku SQL Użytkownicy Uprawnienia Role BAZY DANYCH Wykład 8 dr inż. Agnieszka Bołtuć OGRANICZENIA DOSTĘPU DO DANYCH Ograniczenie danych z tabeli dla określonego użytkownika
QUERY język zapytań do tworzenia raportów w AS/400
QUERY język zapytań do tworzenia raportów w AS/400 Dariusz Bober Katedra Informatyki Politechniki Lubelskiej Streszczenie: W artykule przedstawiony został język QUERY, standardowe narzędzie pracy administratora
Projektowani Systemów Inf.
Projektowani Systemów Inf. Wykład VII Bezpieczeństwo Copyrights by Arkadiusz Rzucidło 1 Bezpieczeństwo Bezpieczeństwo związane z danymi Konstrukcja magazynów danych Mechanizmy zapisu i modyfikacji danych
Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.
Warstwa integracji wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe. 1. Ukrycie logiki dostępu do danych w osobnej warstwie 2. Oddzielenie mechanizmów trwałości od modelu obiektowego Pięciowarstwowy
Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi
Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi 1 Rozdział 1 Wprowadzenie do PHP i MySQL Opis: W tym rozdziale kursanci poznają szczegółową charakterystykę
Organizacja przepływu informacji w dużym projekcie informatycznym
Rozdział 8 Organizacja przepływu informacji w dużym projekcie informatycznym Streszczenie. Obieg informacji w dużych systemach informatycznych jest jednym z ważniejszych czynników wpływających na powodzenie
Oracle11g: Wprowadzenie do SQL
Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom
Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. ADMINISTROWANIE BAZAMI DANYCH kl. 4c
Wymagania edukacyjne w technikum ADMINISTROWANIE BAZAMI DANYCH kl. 4c Lp. 1 2 4 5 Temat Zasady dotyczące zarządzania projektem podczas prac związanych z tworzeniem bazy oraz cykl życiowy bazy Modele tworzenia
SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści
SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, 2017 Spis treści O autorze 9 Wprowadzenie 11 Lekcja 1. Zrozumieć SQL 15 Podstawy baz danych 15 Język SQL
Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody
Obiektowy PHP Czym jest obiekt? W programowaniu obiektem można nazwać każdy abstrakcyjny byt, który programista utworzy w pamięci komputera. Jeszcze bardziej upraszczając to zagadnienie, można powiedzieć,
Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP
Załącznik Nr 3 KDPW_CCP Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP Wersja 1.0 Warszawa, czerwiec 2012 Spis treści Wstęp... 3 Budowa komunikatów XML... 3 Przestrzenie
PRZESTRZENNE BAZY DANYCH WYKŁAD 2
PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie
Dokument Detaliczny Projektu
Dokument Detaliczny Projektu Dla Biblioteki miejskiej Wersja 1.0 Streszczenie Niniejszy dokument detaliczny projektu(ddp) przedstawia szczegóły pracy zespołu projektowego, nad stworzeniem aplikacji bazodanowej
Zmiany funkcjonalne i lista obsłużonych zgłoszeń Comarch DMS , Comarch DMS i Comarch DMS
Zmiany funkcjonalne i lista obsłużonych zgłoszeń 2017.3.0, i 2017.3.2 1. Wstęp W niniejszym dokumencie zostały opisane modyfikacje wprowadzone w wersji 2017.3.0, i 2017.3.2. 2. Modyfikacje wprowadzone
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE INTERNETOWE Internet Programming
Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza
4 Budowa prostych formularzy, stany sesji, tworzenie przycisków Plan Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 2 Formularz i jego typy Tworzenie formularza
Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1
Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych
Technologie informacyjne Information technologies
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/13
XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery
http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod
Programowanie MorphX Ax
Administrowanie Czym jest system ERP? do systemu Dynamics Ax Obsługa systemu Dynamics Ax Wyszukiwanie informacji, filtrowanie, sortowanie rekordów IntelliMorph : ukrywanie i pokazywanie ukrytych kolumn
Moduł mapowania danych
Moduł mapowania danych Styczeń 2011 Wszelkie prawa zastrzeżone. Dokument może być reprodukowany lub przechowywany bez ograniczeń tylko w całości. W przeciwnym przypadku, żadna część niniejszego dokumentu,
Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.
Za operacje na bazie odpowiada biblioteka mysqli (i jak improved). Posiada ona interfejs obiektowy jak i proceduralny. Podłączenie do bazy (obiektowo) mysqli:: construct() ([ string $host [, string $username
Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost;
Klasy w C++ są bardzo ważnym narzędziem w rękach programisty. Klasy są fundamentem programowania obiektowego. Z pomocą klas będziesz mógł tworzyć lepszy kod, a co najważniejsze będzie on bardzo dobrze
Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller
Dokumentacja systemu NTP rekrut Autor: Sławomir Miller 1 Spis treści: 1. Wstęp 1.1 Wprowadzenie 1.2 Zakres dokumentu 2. Instalacja 2.1 Wymagania systemowe 2.2 Początek 2.3 Prawa dostępu 2.4 Etapy instalacji
Wzorce projektowe i refaktoryzacja
Wzorce projektowe i refaktoryzacja Paweł Kozioł p.koziol@students.mimuw.edu.pl 18.01.2005 Moja praca magisterska Narzędzie dla środowiska Eclipse wspierające stosowanie wzorców projektowych J2EE Prowadzący:
Praca magisterska Jakub Reczycki. Opiekun : dr inż. Jacek Rumiński. Katedra Inżynierii Biomedycznej Wydział ETI Politechnika Gdańska
System gromadzenia, indeksowania i opisu słownikowego norm i rekomendacji Praca magisterska Jakub Reczycki Opiekun : dr inż. Jacek Rumiński Katedra Inżynierii Biomedycznej Wydział ETI Politechnika Gdańska
E-1EZ s1. Technologie informacyjne. Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)
KARTA MODUŁU / KARTA PRZEDMIOTU. Kod modułu E-1EZ1-1001-s1 Nazwa modułu Technologie informacyjne Nazwa modułu w języku angielskim Information technologies Obowiązuje od roku akademickiego 2012/13 (aktualizacja
Kierunkowy Wybieralny Polski Semestr IV
KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 20/206 Z-ID-402a Programowanie baz danych w środowisku RAD Delphi Programming of
ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0
ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0 Przeznaczenie Sylabusa Dokument ten zawiera szczegółowy Sylabus dla modułu ECDL/ICDL Użytkowanie baz danych. Sylabus opisuje zakres wiedzy
Trigger jest obiektem związanym z tablicą, który aktywuje się gdy do tablicy następuje odpowiednie zapytanie.
Temat: Wyzwalacze (triggery). Trigger jest obiektem związanym z tablicą, który aktywuje się gdy do tablicy następuje odpowiednie zapytanie. W poniższym przykładzie definiujemy tablicę a następnie trigger
Analizy na podstawie danych sprawozdawczych - Moduł Analiz dla Banków Spółdzielczych
Analizy na podstawie danych sprawozdawczych - Moduł Analiz dla Banków Spółdzielczych Kwiecień 2012 Wszelkie prawa zastrzeżone. Dokument może być reprodukowany lub przechowywany bez ograniczeń tylko w całości.
Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK
Dostęp do baz danych z serwisu www - PHP Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK Bazy Danych I, 8 Grudzień 2009 Plan Trochę teorii Uwagi techniczne Ćwiczenia Pytania Trójwarstwowy
Web frameworks do budowy aplikacji zgodnych z J2EE
Web frameworks do budowy aplikacji zgodnych z J2EE Jacek Panachida promotor: dr Dariusz Król Przypomnienie Celem pracy jest porównanie wybranych szkieletów programistycznych o otwartym kodzie źródłowym
Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki 2011. Promotor dr inż. Paweł Figat
Grzegorz Ruciński Warszawska Wyższa Szkoła Informatyki 2011 Promotor dr inż. Paweł Figat Cel i hipoteza pracy Wprowadzenie do tematu Przedstawienie porównywanych rozwiązań Przedstawienie zalet i wad porównywanych
Wprowadzenie do Doctrine ORM
Wprowadzenie do Doctrine ORM Przygotowanie środowiska Do wykonania ćwiczenia konieczne będzie zainstalowanie narzędzia Composer i odpowiednie skonfigurowanie Netbeans (Tools->Options->Framework & Tools->Composer,
JDBC w LoXiMie. Interfejs Java Database Connectivity dla systemu LoXiM. Adam Michalik 2008
JDBC w LoXiMie Interfejs Java Database Connectivity dla systemu LoXiM Adam Michalik 2008 Sterownik JDBC co to jest? Sterownik JDBC to zbiór klas implementujących interfejsy opisane w specyfikacji JDBC
Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP
Warszawa, lipiec 2012 Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP Wersja 1.1 1 Spis treści Tabela zmian... 3 Wstęp... 4 Budowa komunikatów XML... 4 Przestrzenie nazw
I. Interfejs użytkownika.
Ćwiczenia z użytkowania systemu MFG/PRO 1 I. Interfejs użytkownika. MFG/PRO w wersji eb2 umożliwia wybór użytkownikowi jednego z trzech dostępnych interfejsów graficznych: a) tekstowego (wybór z menu:
Backend Administratora
Backend Administratora mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 W tym celu korzystając z konsoli wydajemy polecenie: symfony generate:app backend Wówczas zostanie stworzona
Jak ustawić cele kampanii?
Jak ustawić cele kampanii? Czym są cele? Jest to funkcjonalność pozwalająca w łatwy sposób śledzić konwersje wygenerowane na Twojej stronie www poprzez wiadomości email wysłane z systemu GetResponse. Mierzenie
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
Szablony funkcji i klas (templates)
Instrukcja laboratoryjna nr 3 Programowanie w języku C 2 (C++ poziom zaawansowany) Szablony funkcji i klas (templates) dr inż. Jacek Wilk-Jakubowski mgr inż. Maciej Lasota dr inż. Tomasz Kaczmarek Wstęp
Instalacja SQL Server Express. Logowanie na stronie Microsoftu
Instalacja SQL Server Express Logowanie na stronie Microsoftu Wybór wersji do pobrania Pobieranie startuje, przechodzimy do strony z poradami. Wypakowujemy pobrany plik. Otwiera się okno instalacji. Wybieramy
SZKOLENIE: Administrator baz danych. Cel szkolenia
SZKOLENIE: Administrator baz danych. Cel szkolenia Kurs Administrator baz danych skierowany jest przede wszystkim do osób zamierzających rozwijać umiejętności w zakresie administrowania bazami danych.
PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:
PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł mysqli ma dwa interfejsy: proceduralny i obiektowy) PostgreSQL Oracle MS
SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści
SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop. 2016 Spis treści O autorach 11 Podziękowania 12 Część I Wprowadzenie do języka SQL 13 Godzina 1. Witamy w świecie języka SQL 15
Autor: Joanna Karwowska
Autor: Joanna Karwowska Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z dużej ilości danych zapisanych na serwerze jest współpraca z relacyjną bazą danych. 2 1. Utworzyć bazę danych.
Pierwsza niedogodność dotyczy strony zarządzaj działami.
Zaprojektowana aplikacja umożliwia wprawdzie pełne zarządzanie danymi w bazie jednak w pewnych przypadkach funkcjonalność wykonywania operacji bazodanowych może nie być zadawalająca. Pierwsza niedogodność
Specjalnościowy Obowiązkowy Polski Semestr 5
KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2015/2016 Z-ID-507b Język programowania Python The Python Programming Language
Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości
Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości część 2 Zaprojektowaliśmy stronę dodaj_dzial.aspx proszę jednak spróbować dodać nowy dział nie podając jego nazwy
Elastyczny system uprawnień w bazie danych PostgreSQL
Rozdział 40 Elastyczny system uprawnień w bazie danych PostgreSQL Streszczenie. W niniejszym rozdziale zostanie przedstawiony dynamiczny system obsługi uprawnień do obiektów bazodanowych zrealizowany w
Spis treści. Przedmowa
Spis treści Przedmowa V 1 SQL - podstawowe konstrukcje 1 Streszczenie 1 1.1 Bazy danych 1 1.2 Relacyjny model danych 2 1.3 Historia języka SQL 5 1.4 Definiowanie danych 7 1.5 Wprowadzanie zmian w tabelach
Wprowadzenie do projektu QualitySpy
Wprowadzenie do projektu QualitySpy Na podstawie instrukcji implementacji prostej funkcjonalności. 1. Wstęp Celem tego poradnika jest wprowadzić programistę do projektu QualitySpy. Będziemy implementować
Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko
Podstawowe pojęcia dotyczące relacyjnych baz danych mgr inż. Krzysztof Szałajko Czym jest baza danych? Co rozumiemy przez dane? Czym jest system zarządzania bazą danych? 2 / 25 Baza danych Baza danych
System magazynowy małego sklepu.
System magazynowy małego sklepu. dokumentacja użytkownika. Mariusz Grabowski e-mail: mariosh@interia.pl Jabber ID: mariosh@jabber.autocom.pl Spis treści 1 Wstęp. 2 2 Przed uruchomieniem. 3 3 Korzystanie
WOJEWÓDZTWO PODKARPACKIE
WOJEWÓDZTWO PODKARPACKIE UNIA EUROPEJSKA EUROPEJSKI FUNDUSZ ROZWOJU REGIONALNEGO Instrukcja instalacji generatora wniosku o dofinansowanie projektu ze środków EFRR w ramach I osi priorytetowej Regionalnego
PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ
PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ Systemy baz danych 1. 2 Wstęp do baz danych 2. 2 Relacyjny model baz danych. 3. 2 Normalizacja baz danych. 4. 2 Cechy
WPROWADZENIE WYSZUKIWANIE OGŁOSZEŃ
WPROWADZENIE 1. Cel dokumentu Celem dokumentu jest: Zapoznanie internauty z funkcjonalnością realizowaną przez Bazę Konkurencyjności. Dostarczenie szczegółowych informacji na temat podstron, które znajdują
Część 3 - Konfiguracja
Spis treści Część 3 - Konfiguracja... 3 Konfiguracja kont użytkowników... 4 Konfiguracja pól dodatkowych... 5 Konfiguracja kont email... 6 Konfiguracja szablonów dokumentów... 8 Konfiguracja czynności
Referat pracy dyplomowej
Referat pracy dyplomowej Temat pracy: Wdrożenie intranetowej platformy zapewniającej organizację danych w dużej firmie na bazie oprogramowania Microsoft SharePoint Autor: Bartosz Lipiec Promotor: dr inż.
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Bazy danych Database Kierunek: Rodzaj przedmiotu: obieralny Rodzaj zajęć: wykład, laboratorium Matematyka Poziom kwalifikacji: I stopnia Liczba godzin/tydzień: 2W, 2L Semestr: III Liczba
Bazy danych w geomatyce Databases in Geomatics
KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 05/06 Bazy danych w geomatyce Databases in Geomatics Załącznik nr 7 do Zarządzenia
Wykład 8: klasy cz. 4
Programowanie obiektowe Wykład 8: klasy cz. 4 Dynamiczne tworzenie obiektów klas Składniki statyczne klas Konstruktor i destruktory c.d. 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD
Mechanika i Budowa Maszyn II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2013/2014
Hurtownie danych wykład 5
Hurtownie danych wykład 5 dr Sebastian Zając SGH Warszawa 7 lutego 2017 1 Współbieżność i integracja Niezgodność impedancji 2 bazy danych Współbieżność i integracja Niezgodność impedancji Bazy relacyjne
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
INTENSE PLATFORM Zmiany w wersji Wersja 7.2
0 Business Intelligence w przedsiębiorstwie INTENSE PLATFORM Zmiany w wersji Wersja 7.2 1 Spis treści... 0 Wstęp... 2 Nowości w wersji... 2 Obsługa dużych załączników (warunkowe wczytywanie)... 2 Nowy
Podstawowe zagadnienia z zakresu baz danych
Podstawowe zagadnienia z zakresu baz danych Jednym z najważniejszych współczesnych zastosowań komputerów we wszelkich dziedzinach życia jest gromadzenie, wyszukiwanie i udostępnianie informacji. Specjalizowane
Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska
Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion Autor: Joanna Karwowska SQL zapewnia obsługę: zapytań - wyszukiwanie danych w bazie, operowania danymi - wstawianie, modyfikowanie
Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia
Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia Przedmiot: Bazy danych Rodzaj przedmiotu: Podstawowy Kod przedmiotu: MBM 1 S 0 5 64-4 _1 Rok: III Semestr: 5 Forma studiów:
Portal Personelu Medycznego. 2010 Global Services Sp. z o.o.
Portal Personelu Medycznego 2 Portal Personelu Medycznego Spis treści Rozdział I Wprowadzenie 3 Rozdział II Konfiguracja 4 Rozdział III Aktywacja 5 Rozdział IV Opis aplikacji 7 Rozdział V Obsługa okien
<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>
Wersja [Uwaga: Niniejszy wzór dostarczony jest w celu użytkowania z Unified Process for EDUcation. Tekst zawarty w nawiasach kwadratowych i napisany błękitną kursywą
Analizy na podstawie danych sprawozdawczych - Moduł analiz z obsługą broszur
Analizy na podstawie danych sprawozdawczych - Moduł analiz z obsługą broszur Marzec 2013 Wszelkie prawa zastrzeżone. Dokument może być reprodukowany lub przechowywany bez ograniczeń tylko w całości. W
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
Dokumentacja programu. Zoz. Uzupełnianie kodów terytorialnych w danych osobowych związanych z deklaracjami POZ. Wersja
Dokumentacja programu Zoz Uzupełnianie kodów terytorialnych w danych osobowych związanych z deklaracjami POZ Wersja 1.40.0.0 Zielona Góra 2012-02-29 Wstęp Nowelizacja Rozporządzenia Ministra Zdrowia z
Monitoring procesów z wykorzystaniem systemu ADONIS. Krok po kroku
z wykorzystaniem systemu ADONIS Krok po kroku BOC Information Technologies Consulting Sp. z o.o. e-mail: boc@boc-pl.com Tel.: (+48 22) 628 00 15, 696 69 26 Fax: (+48 22) 621 66 88 BOC Management Office
Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja
Tomasz Grześ. Systemy zarządzania treścią
Tomasz Grześ Systemy zarządzania treścią Co to jest CMS? CMS (ang. Content Management System System Zarządzania Treścią) CMS definicje TREŚĆ Dowolny rodzaj informacji cyfrowej. Może to być np. tekst, obraz,
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
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ść?
Procedura Walidacyjna Interfejs
Strona: 1 Stron: 7 SPIS TREŚCI: 1. CEL 2. ZAKRES 3. DEFINICJE 4. ODPOWIEDZIALNOŚĆ I UPRAWNIENIA 5. TRYB POSTĘPOWANIA 6. ZAŁĄCZNIKI Podlega aktualizacji X Nie podlega aktualizacji Strona: 2 Stron: 7 1.
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: obowiązkowy w ramach specjalności: Programowanie aplikacji internetowych Rodzaj zajęć: laboratorium PRZEWODNIK PO PRZEDMIOCIE I KARTA PRZEDMIOTU
Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi
Systemy baz danych w zarządzaniu przedsiębiorstwem W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi Proces zarządzania danymi Zarządzanie danymi obejmuje czynności: gromadzenie
Język SQL, zajęcia nr 1
Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze
Nie przegrzewaj mózgu wrzuć dane do bazy!
Nie przegrzewaj mózgu wrzuć dane do bazy! System zarządzania bazami danych, czyli jak zorientować się, o co chodzi w Accessie Wpisywanie i wyszukiwanie informacji, czyli jak sensownie korzystać z bazy
Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania
Przedmiot: Bazy danych Rok: III Semestr: V Rodzaj zajęć i liczba godzin: Studia stacjonarne Studia niestacjonarne Wykład 30 21 Ćwiczenia Laboratorium 30 21 Projekt Liczba punktów ECTS: 4 C1 C2 C3 Cel przedmiotu
Oferta szkoleniowa Yosi.pl 2012/2013
Oferta szkoleniowa Yosi.pl 2012/2013 "Podróżnik nie posiadający wiedzy, jest jak ptak bez skrzydeł" Sa'Di, Gulistan (1258 rok) Szanowni Państwo, Yosi.pl to dynamicznie rozwijająca się firma z Krakowa.
Nowe funkcje w programie Forte Finanse i Księgowość
Forte Finanse i Księgowość 1 / 11 Nowe funkcje w programie Forte Finanse i Księgowość Spis treści : Korzyści z zakupu nowej wersji 2 Forte Finanse i Księgowość w wersji 2011.b 3 Nowe wzory deklaracji VAT
Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi
Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Infomatyki Stosowanej Piotr Benetkiewicz Nr albumu: 168455 Praca magisterska na kierunku Informatyka
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
OPIS PRZEDMIOTU ZAMÓWIENIA
Lubelskie Centrum Transferu Technologii Politechniki Lubelskiej ul. Nadbystrzycka 36, 20-618 Lublin Tel. 81 538 42 70, fax. 81 538 42 67; e-mail: lctt@pollub.pl OPIS PRZEDMIOTU ZAMÓWIENIA Do realizacji