Warstwa bazy danych w aplikacjach trójwarstwowych opartych na technologiach PHP i XML
|
|
- Małgorzata Olejniczak
- 6 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
Bardziej szczegółowoT-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
Bardziej szczegółowoLaboratorium 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
Bardziej szczegółowoOfficeObjects 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
Bardziej szczegółowoEXSO-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.
Bardziej szczegółowoPHP: 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
Bardziej szczegółowo2010-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
Bardziej szczegółowoQUERY 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
Bardziej szczegółowoProjektowani 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
Bardziej szczegółowoWarstwa 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
Bardziej szczegółowoZakres 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ę
Bardziej szczegółowoOrganizacja 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
Bardziej szczegółowoOracle11g: 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
Bardziej szczegółowoRok 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
Bardziej szczegółowoSQL 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
Bardziej szczegółowoObiektowy 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ć,
Bardziej szczegółowoZasady 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
Bardziej szczegółowoPRZESTRZENNE 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
Bardziej szczegółowoDokument 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
Bardziej szczegółowoZmiany 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
Bardziej szczegółowoPRZEWODNIK 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
Bardziej szczegółowoPlan. 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
Bardziej szczegółowoBazy 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
Bardziej szczegółowoTechnologie 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
Bardziej szczegółowoXQTav - 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
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowoModuł 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,
Bardziej szczegółowoSprawdzenie 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
Bardziej szczegółowoInformacje 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
Bardziej szczegółowoDokumentacja 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
Bardziej szczegółowoWzorce 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:
Bardziej szczegółowoPraca 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
Bardziej szczegółowoE-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
Bardziej szczegółowoKierunkowy 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
Bardziej szczegółowoECDL/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
Bardziej szczegółowoTrigger 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
Bardziej szczegółowoAnalizy 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.
Bardziej szczegółowoDostę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
Bardziej szczegółowoWeb 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
Bardziej szczegółowoGrzegorz 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
Bardziej szczegółowoWprowadzenie 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,
Bardziej szczegółowoJDBC 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
Bardziej szczegółowoZasady 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
Bardziej szczegółowoI. 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:
Bardziej szczegółowoBackend 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
Bardziej szczegółowoJak 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
Bardziej szczegółowoBazy 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
Bardziej szczegółowoSzablony 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
Bardziej szczegółowoInstalacja 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
Bardziej szczegółowoSZKOLENIE: 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.
Bardziej szczegółowoPHP 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
Bardziej szczegółowoSQL 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
Bardziej szczegółowoAutor: 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.
Bardziej szczegółowoPierwsza 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ść
Bardziej szczegółowoSpecjalnoś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
Bardziej szczegółowoBudowa 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
Bardziej szczegółowoElastyczny 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
Bardziej szczegółowoSpis 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
Bardziej szczegółowoWprowadzenie 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ć
Bardziej szczegółowoPodstawowe 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
Bardziej szczegółowoSystem 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
Bardziej szczegółowoWOJEWÓ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
Bardziej szczegółowoPROGRAM 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
Bardziej szczegółowoWPROWADZENIE 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ą
Bardziej szczegółowoCzęść 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
Bardziej szczegółowoReferat 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ż.
Bardziej szczegółowoPRZEWODNIK 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
Bardziej szczegółowoBazy 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
Bardziej szczegółowoWykł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
Bardziej szczegółowoMechanika 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
Bardziej szczegółowoHurtownie 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
Bardziej szczegółowoAlicja 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
Bardziej szczegółowoINTENSE 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
Bardziej szczegółowoPodstawowe 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
Bardziej szczegółowoLiteratura: 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
Bardziej szczegółowoKarta (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:
Bardziej szczegółowoPortal 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
Bardziej szczegółowo<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ą
Bardziej szczegółowoAnalizy 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
Bardziej szczegółowoInformacje 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
Bardziej szczegółowoDokumentacja 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
Bardziej szczegółowoMonitoring 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
Bardziej szczegółowoPodstawy 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
Bardziej szczegółowoTomasz 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,
Bardziej szczegółowoBaza 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
Bardziej szczegółowoBazy 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ść?
Bardziej szczegółowoProcedura 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.
Bardziej szczegółowoPRZEWODNIK 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
Bardziej szczegółowoSystemy 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
Bardziej szczegółowoJę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
Bardziej szczegółowoNie 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
Bardziej szczegółowoCel 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
Bardziej szczegółowoOferta 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.
Bardziej szczegółowoNowe 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
Bardziej szczegółowoZdalne 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
Bardziej szczegółowoDiagram 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
Bardziej szczegółowoOPIS 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
Bardziej szczegółowo