ITA-101 Bazy Danych. Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski. Moduł 13. Wersja 1.0. Budowa interfejsu

Wielkość: px
Rozpocząć pokaz od strony:

Download "ITA-101 Bazy Danych. Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski. Moduł 13. Wersja 1.0. Budowa interfejsu"

Transkrypt

1 Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski Moduł 13 Wersja 1.0 Spis treści... 1 Informacje o module... 2 Przygotowanie teoretyczne... 3 Przykładowy problem... 3 Podstawy teoretyczne... 3 Przykładowe rozwiązanie... 5 Porady praktyczne... 8 Uwagi dla studenta... 9 Dodatkowe źródła informacji... 9 Laboratorium podstawowe Problem 1 (czas realizacji 45 minut) Laboratorium rozszerzone Zadanie 1 (czas realizacji 90 min)... 16

2 Informacje o module Opis modułu W module tym zobaczysz, jak napisać aplikację, która będzie wyciągała informacje z bazy danych prac dyplomowych. Dowiesz się, jak za pomocą Visual Studio utworzyć bazę danych, połączyć się z nią i wprowadzić do niej dane. Następnie zobaczysz, jak stworzyć aplikację Windows, która będzie korzystała z tych danych. Cel modułu Celem modułu jest zapoznanie czytelnika z podstawami programowania w Visual Studio 2008 w takim stopniu, żeby potrafił samodzielnie stworzyć aplikację dostępową do danych zgromadzonych w bazie danych. Uzyskane kompetencje Po zrealizowaniu modułu będziesz: potrafił samodzielnie stworzyć prostą aplikację dostępu do danych potrafił stworzyć bazę danych za pomocą Microsoft Visual Studio 2008 potrafił nawiązać połączenie z bazą danych Microsoft SQL Server 2008 umiał poruszać się po Microsoft Visual Studio 2008 wiedział co to jest ADO.NET Wymagania wstępne Przed przystąpieniem do pracy z tym modułem powinieneś: potrafić zaprojektować bazę danych potrafić zaimplementować bazę danych wraz z jej obiektami potrafić tworzyć proste procedury składowane i wyzwalacze potrafić definiować użytkowników i nadawać im uprawnienia Mapa zależności modułu Zgodnie z mapą zależności przedstawioną na rys. 1, przed przystąpieniem do realizacji tego modułu należy zapoznać się z materiałem zawartym w modułach 1, 3, 9, 10 i 11. Moduł 12 Dodatek Moduł 11 Moduł 1 Moduł 10 Moduł 2 Moduł 9 Moduł 13 Moduł 3 Moduł 8 Moduł 4 Moduł 7 Moduł 6 Moduł 5 Rys. 1 Mapa zależności modułu Strona 2/16

3 Przygotowanie teoretyczne Przykładowy problem Ostatnim etapem wytwarzania bazy danych wraz z dostępem do niej z poziomu aplikacji jest konstrukcja interfejsu użytkownika. Istnieje wiele metod i narzędzi do tworzenia graficznego interfejsu użytkownika. Począwszy od rozwiązań prostszych, a co za tym idzie przeważnie nie wykorzystujących dobrodziejstw, jakie daje nam baza danych postawiona na SQL Server 2008, do rozwiązań profesjonalnych, wykorzystujących możliwości serwera bazodanowego. Jeżeli baza danych została profesjonalnie zaprojektowana, zaimplementowana i oprogramowana, to wykorzystując na przykład Microsoft Visual Studio 2008 jesteśmy w stanie w łatwy sposób stworzyć aplikację dostępową o wysokim poziomie bezpieczeństwa wykorzystując wszystkie zaawansowane mechanizmy zabezpieczeń dostępne w SQL Server Aplikacja taka będzie odporna na typowe zagrożenia typu SQL Injection, gdyż zapytania zostaną ukryte w procedurach składowanych, a zatem haker będzie widział jedynie, że po sieci przesyłane są pewne funkcje wraz z parametrami. Należy podkreślić fakt, iż w celu stworzenia bezpiecznej bazy danych i aplikacji dostępowej wymagana jest ciągła współpraca różnych członków zespołu projektowego, począwszy od projektanta, administratora i programisty bazy danych, poprzez projektanta interfejsu użytkownika, a skończywszy na projektancie i programiście aplikacji dostępowej. Podstawy teoretyczne Rzadko wprowadza się dane do bazy za pomocą SQL Server 2008 za pomocą SQL Server Management Studio. Zwykle daje się możliwość wprowadzania danych użytkownikom za pomocą aplikacji dostępowej do bazy danych. Dane można również importować z różnych źródeł zewnętrznych lub tworzyć je za pomocą skryptów SQL, co zostało przedstawione we wcześniejszych modułach. W dalszej części skoncentrujmy się na tworzeniu aplikacji Windows, która komunikuje się z SQL Server 2008 korzystając z ADO.NET. Co to jest ADO.NET ADO.NET zapewnia jednolity dostęp zarówno do źródeł danych, takich jak na przykład SQL Server 2008, jak również źródeł danych publikowanych za pomocą OLE DB lub XML. Należy zauważyć, iż aplikacje, które współdzielą dostęp do danych, mogą korzystać właśnie z ADO.NET w celu łączenia się ze źródłami, pobierania danych oraz manipulowania nimi. Siłą ADO.NET jest wyraźne rozdzielenie dostępu do danych od manipulowania danymi na niezależnie odseparowane składniki. Składniki te mogą być wykorzystywane razem lub osobno. ADO.NET wykorzystuje tzw. dostawców danych, za pomocą których można tworzyć połączenia z bazami danych, wykonywać polecenia i odbierać wyniki. Wyniki te mogą po pierwsze być przetwarzane bezpośrednio, a po drugie mogą trafiać do zbioru danych, tzw. obiektów DataSet. W takiej sytuacji dane są udostępniane użytkownikom w dowolny sposób. Warto wspomnieć, że obiekty DataSet można wykorzystywać niezależnie od dostawców ADO.NET do lokalnego zarządzania danymi oraz w aplikacjach wczytujących dane w formacie XML. Klasa ADO.NET znajduje się w podzespole System.Data.dll i jest zintegrowana z klasami XML znajdującymi się w podzespole System.Xml.dll. W momencie kompilacji kodu odwołującego się do przestrzeni nazw System.Data należy wskazać zarówno System.Data.dll, jak również System.Xml.dll. ADO.NET zapewnia programistom tworzącym aplikacje w środowisku.net Framework sposób dostępu do danych oraz coś bardzo ważnego możliwość programowego manipulowania nimi. Manipulacja oczywiście może odbywać się również na innych źródłach danych, na przykład na źródle XML. Strona 3/16

4 Dostęp do danych z użyciem ADO.NET Tworząc aplikacje korzystające z ADO.NET można spotkać się z różnymi wymaganiami dotyczącymi pracy z danymi. W pewnych sytuacjach wystarczy wyświetlenie danych w formularzu, innych razem trzeba opracować na przykład sposób wymiany informacji z inną firmą. Niezależnie od tego, co zamierzamy robić z danymi, warto poznać kilka podstawowych zasad dotyczących obsługi danych w ADO.NET. Być może nigdy nie będziemy musieli znać szczegółów obsługi danych, natomiast kluczową sprawą jest zrozumienie architektury danych w ADO.NET, poznanie podstawowych komponentów oraz sposobu ich współpracy. ADO.NET a uwierzytelnianie otwartego połączenia z bazą danych W tradycyjnych aplikacjach typu klient/serwer komponenty ustanawiały połączenie z bazą danych i utrzymywały to połączenie przez cały czas działania aplikacji. Z kilku względów metoda ta nie jest zbyt praktyczna: Otwarte połączenie z bazą danych zajmuje wiele zasobów systemowych, które mogłyby zostać wykorzystane do innych celów. W wyniku utrzymywania stałego połączenia z bazą danych zmniejsza się liczba równocześnie utrzymywanych połączeń. Obciążenie spowodowane utrzymywaniem otwartych połączeń zmniejsza ogólną wydajność aplikacji. Bardzo trudne jest skalowanie aplikacji, która wymaga otwartego połączenia z bazą danych. Należy pamiętać o tym, że aplikacja, która nie jest w pełni skalowalna, może na przykład dobrze działać z czterema użytkownikami, ale w żaden sposób nie poradzi sobie z setką równoczesnych użytkowników. Wymóg łatwej skalowalności dotyczy szczególnie aplikacji internetowych, gdyż obciążenie witryny internetowej może w bardzo niewielkim czasie zwiększyć się nawet o kilka rzędów wielkości. W aplikacjach internetowych komponenty nie są ze sobą połączone. W momencie kiedy serwer zakończy przetwarzanie i transmisję dokumentu w odpowiedzi na żądanie przeglądarki, pomiędzy serwerem a przeglądarką nie jest utrzymywane żadne połączenie. Połączenie jest wznawiane w chwili kolejnego żądania, a zatem utrzymywanie otwartego połączenia z bazą w żaden sposób się nie opłaca, ponieważ nie jesteśmy w stanie przewidzieć, czy klient będzie jeszcze potrzebował dostępu do danych. Model, którego działanie oparte jest na utrzymywaniu otwartych połączeń ze źródłami danych może przyczynić się do tego, że wymiana danych będzie skomplikowana i niepraktyczna. Jeśli dwa komponenty muszą mieć dostęp do tych samych danych, obydwa muszą utrzymywać połączenie ze źródłem danych lub musi być dostępny jakiś inny sposób przekazywania danych. Między innymi z wyżej wymienionych powodów dostęp do danych w ADO.NET został zaprojektowany w taki sposób, aby przede wszystkim oszczędnie korzystać z połączeń. A zatem aplikacje utrzymują połączenie z bazą danych tylko na czas odczytywania lub zapisywania danych. Ponieważ bazy danych nie muszą utrzymywać nieaktywnych połączeń, mogą obsłużyć znacznie więcej użytkowników. Współpraca z bazami danych za pomocą obiektów Command Jednym z najpowszechniejszych zadań dostępu do danych jest odczytanie danych z bazy, a następnie wykonanie na nich jakichś operacji. W czasach wielkiej liczby informacji bardzo często dochodzi do sytuacji, że aplikacja musi przetworzyć nie jeden rekord, lecz ich cały zbiór. W wielu przypadkach przetwarzane dane pochodzą nie z jednej, lecz z wielu tabel. Rekordy, które czytane są przez aplikację, traktowane są jako grupa. Na przykład aplikacja może zezwolić użytkownikowi na przejrzenie listy wszystkich autorów o nazwisku Kowalski, a następnie sprawdzić wszystkie książki napisane przez jednego Kowalskiego, potem przez kolejnego Kowalskiego i tak dalej. Strona 4/16

5 Takie każdorazowe odwoływanie się do bazy danych, gdy aplikacja potrzebuje kolejnego rekordu do przetworzania jest niepraktyczne. W myśl tego, co zostało powiedziane wcześniej, takie podejście może zniwelować zalety płynące z utrzymywania małej liczby jednocześnie otwartych połączeń. Pewnym rozwiązaniem jest tymczasowe przechowywanie odczytanych z bazy rekordów i praca na takim tymczasowym zbiorze. Na tym właśnie polega idea obiektu DataSet. DataSet jest swego rodzaju buforem, w którym znajdują się przechowywane rekordy pobrane z bazy danych. Obiekt ten działa podobnie do wirtualnej składnicy danych, a zatem zawiera jedną lub więcej tabel. Tabele te są fragmentami tabel rzeczywistej bazy danych. Ponadto obiekt DataSet posiada informacje o relacjach pomiędzy tymi tabelami oraz o ograniczeniach wartości danych, jakie mogą się znaleźć w tych tabelach. Należy pamiętać, że dane przechowywane w DataSet nie są pełnym odzwierciedleniem fizycznej tabeli. Są one niewielkim podzbiorem danych przechowywanych w bazie. Zaletą jednak jest to, że można z nimi pracować w sposób podobny do pracy z danymi z rzeczywistej bazy danych. Czasem zdarza się że aplikacja musi zapisać dane do bazy. Dane te można przetwarzać wewnątrz obiektu DataSet, a następnie przesłać je do podstawowej bazy danych. Dane przechowywane w formacie XML Wszystkie dane są przesyłane ze składnicy danych do DataSet, a następnie z DataSet do innych komponentów. ADO.NET do przesyłania danych wykorzystuje format XML. Pliki XML mogą być używane jak każde inne źródło danych. Ich zawartość można łatwo wczytać do obiektu DataSet. XML jest podstawowym formatem danych w ADO.NET. API w ADO.NET automatycznie tworzą pliki lub strumienie XML (na podstawie DataSet) i wysyłają je do innego komponentu. Następnie komponent taki może wywołać inne API, by ponownie wczytać XML do obiektu DataSet. Oparcie protokołów wymiany danych na XML przynosi wiele korzyści: XML jest standardem przemysłowym, a zatem komponenty obsługi danych w jednej aplikacji mogą wymieniać dane z komponentami w innej aplikacji. Warunkiem jest obsługa przez aplikację formatu XML. XML jest formatem tekstowym. Danych w postaci XML nie zawiera informacji binarnych, a zatem można je przesyłać za pomocą dowolnego protokołu na przykład HTTP. Przykładowe rozwiązanie Tworzenie bazy danych z poziomu Microsoft Visual Studio 2008 Bazę danych, do której będziemy tworzyli aplikacje dostępową, można stworzyć na dwa sposoby. Sposób pierwszy polega na definiowaniu bazy danych wraz z jej obiektami z poziomu SQL Server Sposób ten poznałeś w poprzednich modułach. Sposób drugi polega na stworzeniu bazy danych z poziomu Microsoft Visual Studio Definicja bazy danych Dziekanat Aby stworzyć bazę danych w Visual Studio 2008, w pierwszym kroku uruchamiamy środowisko. Następnie w oknie Database Explorer klikamy prawym przyciskiem myszy Data Connections i wybieramy Add Connection, co pokazano na rys. 2. W obrębie okna definicji połączenia z bazą danych możemy ustawić źródło danych oraz wskazać istniejący lub stworzyć nowy plik bazy danych. W kolejnym etapie określamy sposób autoryzacji. Strona 5/16

6 Rys. 2 Okno definicji połączenia z bazą danych Stwórzmy testową bazę danych Dziekanat. Wynik pokazano na rys. 3. Rys. 3 Testowa baza danych dziekanat Definicja tabeli, diagramu, widoku W kolejnym kroku należy zdefiniować podstawowe obiekty bazy danych tabele i widoki. W tym celu klikamy prawym przyciskiem myszy katalog Tables i wybieramy Add New Table. Tworzenie przykładowej tabeli Student pokazano na rys. 4. Rys. 4 Przykładowa tabela Student W analogiczny sposób definiujemy pozostałe tabele w bazie danych. Następnie wypełniamy ją przykładowymi danymi. Ostatnim krokiem jest stworzenie przykładowego widoku. W tym celu klikamy prawym przyciskiem myszy zakładkę Views i wybieramy Add New View. Następnie w oknie Strona 6/16

7 Add Table wybieramy tabele, których będziemy używali w definiowanym widoku. Kolejny krok to wybór kolumn, które mają zostać użyte w definicji widoku. Na rys. 5 pokazano przykładowy widok na przedmioty, na które zapisani są studenci. Rys. 5 Definicja widoku na przedmioty, na które zapisani są studenci Tworzenie zestawu danych w Microsoft Visual Studio 2008 Stwórzmy aplikację dostępową do zarządzania bazą danych przygotowaną w poprzednich krokach. Aby utworzyć obiekt DataSet, w pasku Data Sources klikamy odsyłacz Add New Data Sources. Pierwszy ekran konfiguracji źródła danych umożliwia wybór typu źródła danych, które chcemy połączyć. Wybieramy Dziekanat.mdf, co pokazano na rys. 6. Rys. 6 Wybór źródła danych Następnie wybieramy wszystkie obiekty z bazy danych, które mają zostać uwzględnione w obiekcie DataSet zatem wybieramy wszystkie tabele i widok. W wyniku powyższych operacji projekt powinien wyglądać mniej więcej tak, jak na rys. 7. Strona 7/16

8 Rys. 7 Projekt aplikacji Dziekanat Następnie w panelu Data Sources wybieramy węzeł Przedmiot i klikamy wskazującą w dół strzałkę, rozwijając listę. Wybieramy prezentację danych jako widok siatki danych. Spowoduje to pobranie do formularza wszystkich pól z obiektu DataSet w wielu wierszach w postaci siatki komórek, co pokazano na rys. 8. Rys. 8 Stworzony formularz W celu uruchomienia aplikacji należy wybrać przycisk F5. Wynik skompilowanej aplikacji przedstawia rys. 9. Porady praktyczne Rys. 9 Wynik działania aplikacji Jeśli korzystamy z obiektów SqlCommand z właściwością CommandType ustawioną na Text i przy ich pomocy przekazujemy do bazy danych informacje otrzymane od klienta, informacje te należy zawsze poddać procesowi walidacji. Niektórzy użytkownicy mogą próbować wysłać zmodyfikowane lub dodatkowe polecenia SQL w celu zdobycia dostępu do danych lub uszkodzenia bazy danych. Z tego względu bardzo ważne jest, żeby zawsze przed przekazaniem do bazy wprowadzonych przez użytkownika danych przeprowadzić proces Strona 8/16

9 walidacji, czy dane te są poprawne. Najlepszą praktyką jest stosowanie procedur składowanych. Należy pamiętać, że DataSet jest tylko kontenerem przechowującym dane. Aby odczytać i zapisać dane z bazy należy użyć obiektu DataAdapter. DataAdapter zawiera jeden lub więcej obiektów SqlCommand używanych do wypełnienia pojedynczej tabeli obiektu DataSet. Obiekt ten zawiera cztery obiekty SqlCommand (do pobierania, dopisywania, uaktualniania i usuwania rekordów). Konfiguracja aplikacji jest przechowywana w pliku XML o takiej samej nazwie jak plik wykonywalny.exe. W wyniku skonfigurowania obiektu DataSet został utworzony plik.xsd, czyli dokument schematu XML definiujący wewnętrzna strukturę zestawu danych. Pamiętaj, że zestaw danych jest przechowywany w pamięci reprezentującej jedną lub wiele tabel z bazy danych. ADO.NET będzie korzystał z pliku schematu przy współpracy z aplikacją. Przeważnie w projektach mamy jedna bazę danych, ale nie jest niczym niezwykłym potrzeba komunikowania się z dwiema lub więcej bazami danych. Z tego powodu połączenia z bazami danych ułożone są w drzewiastej strukturze, w której każda baza danych jest reprezentowana przez osobny węzeł. Dopóki nie zapiszemy projektu, znajduje się on w tymczasowym folderze. Po zapisaniu wszystkich plików projektu baza danych zostanie zapisana razem z innymi plikami projektu. Nie wszystkie kontrolki Windows można podłączyć do źródeł danych. Te, które można, posiadają właściwości DataBindings. Po przeciągnięciu zestawu danych ponad obszar projektowania, do znajdującego się niżej szarego panelu są dodawane nowe pozycje. Dolna część obszaru projektowania nazywamy panelem komponentów. Visual Studio umieszcza w nim kontrolki, które nie posiadają graficznej reprezentacji. W Visual Studio istnieje możliwość zastosowania metody Smart Defaults. Polega ona na sprawdzeniu, czy tabela z zestawu danych oprócz ID lub klucza głównego zawiera jakąś kolumnę typu tekstowego. Jeżeli tak, to kolumna ta jest podłączana do kontrolki. Gdy zajrzysz do panelu Properties obiektu tabeli, zobaczysz że w Visual Studio automatycznie są generowane cztery typy instrukcji: SELECT, INSERT, DELETE oraz UPDATE. Są to instrukcje, które umożliwiają przygotowanie w pełni działającej aplikacji bez pisania kodu źródłowego Uwagi dla studenta Jesteś przygotowany do realizacji laboratorium jeśli: rozumiesz co to jest ADO.NET rozumiesz na czym polega dostęp do danych poprzez ADO.NET potrafisz stworzyć prosta bazę danych korzystając z Visual Studio 2008 potrafisz stworzyć prosty formularz obiektu typu tabela Pamiętaj o zapoznaniu się z uwagami i poradami zawartymi w tym module. Upewnij się, że rozumiesz omawiane w nich zagadnienia. Jeśli masz trudności ze zrozumieniem tematu zawartego w uwagach, przeczytaj ponownie informacje z tego rozdziału i zajrzyj do notatek z wykładów. Dodatkowe źródła informacji 1. Patrice Pelland, Projektuj sam. Microsoft Visual C# 2008, APN Promise, W książce autor w prosty i przejrzysty sposób prezentuje, jak należy poruszać się po Microsoft Visual Studio 2008, jak tworzyć proste projekty. Pozycja szczególnie polecana dla osób początkujących. Strona 9/16

10 2. Kalen Delaney, Microsoft SQL Server 2005: Rozwiązania praktyczne krok po kroku, Microsoft Press, 2006 W książce autor w przystępny i zrozumiały sposób przedstawia podstawowe mechanizmy związane z bezpieczeństwem bazy danych przy założeniu dostępu do niej poprzez aplikację kliencką pisaną w Microsoft Visual Studio. Pozycja polecana zarówno dla osób początkujących, jak i pragnących poszerzyć swoją wiedzę z tej tematyki. 3. Nick Randolph, David Gardner, Professional Visual Studio 2008, Wrox, 2008 W książce autor w prosty i przejrzysty sposób omawia zaawansowane mechanizmy dostępne w Microsoft Visual Studio Prezentuje, jak należy poruszać się w tym środowisku oraz jak tworzyć proste i zaawansowane projekty. W książce znajdziesz rozszerzony opis ADO.NET. Pozycja szczególnie polecana dla osób zaawansowanych, chcących poszerzyć swoją wiedzę z zakresu programowania aplikacji klienckich. Strona 10/16

11 Laboratorium podstawowe Problem 1 (czas realizacji 45 minut) Jesteś administratorem w firmie National Insurance. Właśnie dowiedziałeś się od swojego szefa, że firma planuje rozszerzenie systemu prac dyplomowych, którym zarządza na Twoim wydziale, dodając nową funkcjonalność związaną z wyszukiwaniem informacji o tym, na jakie przedmioty chodzili studenci podczas pięciu lat studiów. Zadanie, jakie przed Tobą stoi, to zmodyfikowanie struktury fizycznej bazy danych oraz stworzenie modułu aplikacyjnego. Zadanie 1. Utwórz projekt 2. Utwórz bazę danych Tok postępowania Uruchom Microsoft Visual Studio 2008, wybierając Start -> Programy -> Microsoft Visual C# Z menu głównego wybierz File -> New Project -> Windows Form Application. Nadaj nazwę dla projektu Dziekanat-aplikacja. W obrębie okna Database Explorer wybieramy Data Connections. Kliknij prawym przyciskiem myszy Data Connections i wybierz Add Connection. W polu Data Sources ustaw Microsoft SQL Server database File (SqlClient). W polu Database file name (new or existing) wpisz nazwę bazy danych Dziekanat. Rys. 10 Definicja połączenia do bazy danych 3. Zdefiniuj tabele W panelu Database Explorer prawym przyciskiem myszy kliknij ikonę folderu Tables i wybierz Add New Table. Zdefiniuj kolumny nowej tabeli jak na rys. 11 i zapisz ją pod nazwą Student. Rys. 11 Definicja tabeli Student Dodaj kolejną tabelę, zdefiniuj jej kolumny jak na rys. 12 i zapisz ją pod Strona 11/16

12 nazwą Przedmiot. Rys. 12 Definicja tabeli Przedmiot Dodaj kolejną tabelę, zdefiniuj jej kolumny jak na rys. 13 i zapisz ją pod nazwą Student_Przedmiot. Rys. 13 Definicja tabeli Student_Przedmiot 4. Zdefiniuj Diagram Przejdź do panelu Database Explorer, prawym przyciskiem myszy kliknij węzeł Database Diagram i wybierz Add New Diagram. Wybierz wszystkie tabele i kliknij Add. Kliknij przycisk Close, aby poinformować Visual Studio, że już masz wszystkie potrzebne tabele. Połącz tabele związkami jak na rys. 14. Rys. 14 Diagram bazy danych Dziekanat 5. Zdefiniuj widok Przejdź do panelu Database Explorer, prawym przyciskiem myszy kliknij węzeł Views i wybierz Add New View. Wybierz tabele Student, Przedmiot i Student_Przedmiot, które potrzebne są do utworzenia widoku i kliknij Add. Kliknij przycisk Close, aby poinformować Visual Studio, że już masz wszystkie potrzebne tabele. Zaznacz kolumny, które chcesz żeby weszły do definiowanego widoku. Wynik pokazano na rys. 15. Strona 12/16

13 Rys. 15 Definicja widoku 6. Uwórz obiekt DataSet Przejdź do panelu Data Sources i kliknij odsyłacz Add New Data Sources. Wybierz Database, a następnie kliknij przycisk Next. Wybierz bazę danych Dziekanat.mdf i kliknij przycisk Next. Zaznacz opcję Yes, save the connection as. Wybierz wszystkie tabele i widoki z bazy danych, a następnie kliknij Finish. W Data Sources powinno pojawić się nowo zdefiniowane źródło danych, co pokazano na rys. 16. Rys. 16 Zdefiniowane połączenie z bazą danych Dziekanat 7. Utwórz interfejs użytkownika Przejdź do panelu Toolbox, a następnie przeciągnij na formularz obiekt Label. W oknie właściwości w polu Text wpisz Mini aplikacja obsługi dziekanatu. Przejdź do panelu Toolbox, a następnie przeciągnij na formularz obiekt TabCotrol. W oknie właściwości w polu Text dla kolejnych zakładek wpisz: Studenci, Przedmioty i Na jakie przedmioty uczęszczają studenci (rys. 17). Strona 13/16

14 Rys. 17 Dodane obiekty Label i TabControl Przejdź do panelu Data Sources i rozwiń zakładkę Student. Kliknij wskazującą w dół strzałkę, rozwijając listę. Wybierz Details jako prezentację danych i przeciągnij na formularz na zakładkę Studenci (rys. 18). Rys. 18 Zakładka Studenci Przejdź do panelu Data Sources i rozwiń zakładkę Przedmiot. Kliknij wskazującą w dół strzałkę, rozwijając listę. Wybierz Details jako prezentację danych i przeciągnij na formularz na zakładkę Przedmiot (rys. 19). Rys. 19 Zakładka Przedmioty Przejdź do panelu Data Sources i rozwiń zakładkę Na jakie przedmioty jest zapisany student. Kliknij wskazującą w dół strzałkę, rozwijając listę. Wybierz DataGridView jako prezentację danych i przeciągnij na formularz na zakładkę Na jakie przedmioty uczęszczają studenci (rys. 20). Strona 14/16

15 Rys. 20 Zakładka Na jakie przedmioty uczęszczają studenci Uruchom aplikację wybierając przycisk F5. Wynik skompilowanej aplikacji przedstawia rys. 21. Rys. 21 Wynik działania aplikacji Strona 15/16

16 Laboratorium rozszerzone Zadanie 1 (czas realizacji 90 min) Jesteś programistą w firmie National Insurance. Właśnie dowiedziałeś się od swojego szefa, że firma zarządzająca bazą AdventureWorks planuje rozszerzenie i modernizacje systemu w celu spełnienia pewnych standardów. W związku z modernizacją systemu bazodanowego najprawdopodobniej ulegną zmianie pewne metody wybierania danych w celu zapewnienia wyższego poziomu bezpieczeństwa. Dostaniesz dodatkowe procedury składowane i funkcje, które będziesz musiał wykorzystać w nowym module aplikacji klienckiej. Zadanie, jakie przed Tobą stoi, to: 1. Podjęcie decyzji, jakie procedury składowane powinny zostać napisane dla nowego modułu bazy danych oraz jak ich użyć w aplikacji klienckiej. 2. Podjęcie decyzji, jak ma wyglądać interfejs użytkownika. Strona 16/16

Uruchamianie bazy PostgreSQL

Uruchamianie bazy PostgreSQL Uruchamianie bazy PostgreSQL PostgreSQL i PostGIS Ten przewodnik może zostać pobrany jako PostgreSQL_pl.odt lub PostgreSQL_pl.pdf Przejrzano 10.09.2016 W tym rozdziale zobaczymy, jak uruchomić PostgreSQL

Bardziej szczegółowo

ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA

ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA LABORATORIUM SYSTEMÓW MOBILNYCH ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA DANYCH NA URZĄDZENIACH MOBILNYCH I. Temat ćwiczenia II. Wymagania Podstawowe wiadomości z zakresu obsługi baz danych i języka SQL

Bardziej szczegółowo

Serwery Statefull i Stateless

Serwery Statefull i Stateless Serwery Statefull i Stateless Wszystkie serwery aplikacji są określone jako stateless podczas projektowania. Te aplikacje nie przetrzymują stałego połączenia z klientem. Wysyłają one pakiety danych na

Bardziej szczegółowo

16) Wprowadzenie do raportowania Rave

16) Wprowadzenie do raportowania Rave 16) Wprowadzenie do raportowania Rave Tematyka rozdziału: Przegląd wszystkich komponentów Rave Tworzenie nowego raportu przy użyciu formatki w środowisku Delphi Aktywacja środowiska Report Authoring Visual

Bardziej szczegółowo

Zaawansowane aplikacje internetowe - laboratorium

Zaawansowane aplikacje internetowe - laboratorium Zaawansowane aplikacje internetowe - laboratorium Web Services (część 3). Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2005. Ponadto wymagany jest

Bardziej szczegółowo

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE: Praca z projektemi w MS VB.NET Scenariusz lekcji Scenariusz lekcji 1 TEMAT LEKCJI: Praca z projektami w MS VB.NET. 2 CELE LEKCJI: 2.1 Wiadomości: Uczeń potrafi: podać definicje podstawowych pojęć związanych

Bardziej szczegółowo

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 Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości Rozpoczniemy od zaprojektowania bazy danych w programie SYBASE/PowerDesigner umieszczamy dwie Encje (tabele) prawym

Bardziej szczegółowo

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych Paweł Paduch paduch@tu.kielce.pl 06-04-2013 Rozdział 1 Wstęp Na dzisiejszych zajęciach zajmiemy się projektem bazy danych.

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu Programowanie obiektowe - zestaw 07 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami tworzenia aplikacji okienkowych w C#. Wprowadzenie teoretyczne. Rozważana w

Bardziej szczegółowo

Polecenie 3.1: Uruchom SQL Server Management Studio, zaloguj się do serwera.

Polecenie 3.1: Uruchom SQL Server Management Studio, zaloguj się do serwera. Instrukcja do przedmiotu Bazy danych laboratorium (zajęcia 3) 1 Na poprzednich zajęciach nauczyliśmy się tworzyd bazy danych i proste tabele przechowujące dane. Dzisiaj pójdziemy krok dalej - zajmiemy

Bardziej szczegółowo

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

Microsoft.NET: LINQ to SQL, ASP.NET AJAX Microsoft.NET: LINQ to SQL, ASP.NET AJAX Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2008 oraz serwer bazy danych SQL Server Express 2005 (lub

Bardziej szczegółowo

Kostki OLAP i język MDX

Kostki OLAP i język MDX Kostki OLAP i język MDX 24 kwietnia 2015 r. Opis pliku z zadaniami Wszystkie zadania na zajęciach będą przekazywane w postaci plików PDF sformatowanych jak ten. Będą się na nie składały różne rodzaje zadań,

Bardziej szczegółowo

Bazy danych Karta pracy 1

Bazy danych Karta pracy 1 Bazy danych Karta pracy 1 Bazy danych Karta pracy 1 1. Utwórz katalog Bazy danych służący do przechowywania wszelkich danych dotyczących kursu. 2. W katalogu Bazy danych stwórz podkatalog BD1 służący jako

Bardziej szczegółowo

Instrukcja instalacji i obsługi programu Szpieg 3

Instrukcja instalacji i obsługi programu Szpieg 3 COMPUTER SERVICE CENTER 43-300 Bielsko-Biała ul. Cieszyńska 52 tel. +48 (33) 819 35 86, 819 35 87, 601 550 625 Instrukcja instalacji i obsługi programu Szpieg 3 wersja 0.0.2 123 SERWIS Sp. z o. o. ul.

Bardziej szczegółowo

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości Rozpoczniemy od zaprojektowania bazy danych w programie SYBASE/PowerDesigner umieszczamy dwie Encje (tabele) prawym

Bardziej szczegółowo

1. Zarządzanie informacją w programie Access

1. Zarządzanie informacją w programie Access 1. Zarządzanie informacją w programie Access a. 1. Cele lekcji i. a) Wiadomości Uczeń: zna definicję bazy danych i jej zadania, zna pojęcia: rekord, pole, klucz podstawowy, zna obiekty bazy danych: tabele,

Bardziej szczegółowo

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

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ółowo

Szpieg 2.0 Instrukcja użytkownika

Szpieg 2.0 Instrukcja użytkownika Szpieg 2.0 Instrukcja użytkownika Spis treści: Wstęp: 1. Informacje o programie 2. Wymagania techniczne Ustawienia: 3. Połączenie z bazą danych 4. Konfiguracja email 5. Administracja Funkcje programu:

Bardziej szczegółowo

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI LABORATORIUM TECHNOLOGIA SYSTEMÓW INFORMATYCZNYCH W BIOTECHNOLOGII Aplikacja bazodanowa: Cz. II Rzeszów, 2010 Strona 1 z 11 APLIKACJA BAZODANOWA MICROSOFT ACCESS

Bardziej szczegółowo

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 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ółowo

Proces ETL MS SQL Server Integration Services (SSIS)

Proces ETL MS SQL Server Integration Services (SSIS) Proces ETL MS SQL Server Integration Services (SSIS) 3 kwietnia 2014 Opis pliku z zadaniami Wszystkie zadania na zajęciach będą przekazywane w postaci plików PDF sformatowanych jak ten. Będą się na nie

Bardziej szczegółowo

Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy

Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy 2015-12-18 1 Języki i paradygmaty - 9 Architektura ADO.NET - zestaw abstrakcyjnych klas, które udostępniają

Bardziej szczegółowo

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 7.4: Jarosław Ksybek, Adam Miazio Celem ćwiczenia jest przygotowanie prostej aplikacji

Bardziej szczegółowo

Konspekt do lekcji informatyki dla klasy II gimnazjum. TEMAT(1): Baza danych w programie Microsoft Access.

Konspekt do lekcji informatyki dla klasy II gimnazjum. TEMAT(1): Baza danych w programie Microsoft Access. Konspekt do lekcji informatyki dla klasy II gimnazjum. Opracowała: Mariola Franek TEMAT(1): Baza danych w programie Microsoft Access. Cel ogólny: Zapoznanie uczniów z możliwościami programu Microsoft Access.

Bardziej szczegółowo

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

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

Bardziej szczegółowo

Z pojedynczym obiekcie zasady grupy znajdziemy dwa główne typy ustawień:

Z pojedynczym obiekcie zasady grupy znajdziemy dwa główne typy ustawień: Zasady grupy (GPO) Windows Server 2008 R2 Zasady grupy to potężne narzędzie udostępnione administratorom systemów Windows w celu łatwiejszego zarządzania ustawieniami stacji roboczych. Wyobraźmy sobie

Bardziej szczegółowo

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 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ółowo

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL Problemy techniczne SQL Server Zarządzanie bazami danych na serwerze SQL Do zarządzania bazami danych na serwerze SQL służy narzędzie Microsoft SQL Server Management Studio. W poradzie tej pokażemy, jak:

Bardziej szczegółowo

Leszek Stasiak Zastosowanie technologii LINQ w

Leszek Stasiak Zastosowanie technologii LINQ w Leszek Stasiak Zastosowanie technologii LINQ w C# 1. Wstęp - połączenie Do naszych zadań będziemy używać Microsoft Visual Studio 2010. Stwórzmy nowy projekt Windows Form Application. Mając do dyspozycji

Bardziej szczegółowo

Instrukcja obsługi aplikacji Karty Pojazdów dla Dealerów Samochodowych

Instrukcja obsługi aplikacji Karty Pojazdów dla Dealerów Samochodowych Instrukcja obsługi aplikacji Karty Pojazdów dla Dealerów Samochodowych ver. 0.6 1 Instalacja 1. Proces instalacji należy rozpocząć od sprawdzenia, czy w systemie MS Windows jest zainstalowana aplikacja

Bardziej szczegółowo

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotowali: mgr inż. Arkadiusz Bukowiec mgr inż. Remigiusz Wiśniewski LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Bardziej szczegółowo

Informatyka Ćwiczenie 10. Bazy danych. Strukturę bazy danych można określić w formie jak na rysunku 1. atrybuty

Informatyka Ćwiczenie 10. Bazy danych. Strukturę bazy danych można określić w formie jak na rysunku 1. atrybuty Informatyka Ćwiczenie 10 Bazy danych Baza danych jest zbiór informacji (zbiór danych). Strukturę bazy danych można określić w formie jak na rysunku 1. Pracownik(ID pracownika, imie, nazwisko, pensja) Klient(ID

Bardziej szczegółowo

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP W tym opracowaniu opisano, jak korzystać z edytora zasad grupy do zmiany ustawień zasad lokalnych dla

Bardziej szczegółowo

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Usługi analityczne budowa kostki analitycznej Część pierwsza. Usługi analityczne budowa kostki analitycznej Część pierwsza. Wprowadzenie W wielu dziedzinach działalności człowieka analiza zebranych danych jest jednym z najważniejszych mechanizmów podejmowania decyzji.

Bardziej szczegółowo

Wykład 4. Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy. Bazy danych 2

Wykład 4. Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy. Bazy danych 2 Wykład 4 Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy 2017-02-24 Bazy danych 2 W4 1 Architektura ADO.NET (Active Data Objects) Zestaw abstrakcyjnych

Bardziej szczegółowo

Tworzenie pliku źródłowego w aplikacji POLTAX2B.

Tworzenie pliku źródłowego w aplikacji POLTAX2B. Tworzenie pliku źródłowego w aplikacji POLTAX2B. Po utworzeniu spis przekazów pocztowych klikamy na ikonę na dole okna, przypominającą teczkę. Następnie w oknie Export wybieramy format dokumentu o nazwie

Bardziej szczegółowo

5.3. Tabele. Tworzenie tabeli. Tworzenie tabeli z widoku projektu. Rozdział III Tworzenie i modyfikacja tabel

5.3. Tabele. Tworzenie tabeli. Tworzenie tabeli z widoku projektu. Rozdział III Tworzenie i modyfikacja tabel 5.3. Tabele Tabela jest podstawowym elementem bazy danych. To właśnie w tabelach gromadzone są w bazie rekordy danych. Projektując tabelę, definiujemy, jakie pola będzie zawierał pojedynczy rekord informacji.

Bardziej szczegółowo

5.2. Pierwsze kroki z bazami danych

5.2. Pierwsze kroki z bazami danych 5.2. Pierwsze kroki z bazami danych Uruchamianie programu Podobnie jak inne programy, OO Base uruchamiamy z Menu Start, poprzez zakładkę Wszystkie programy, gdzie znajduje się folder OpenOffice.org 2.2,

Bardziej szczegółowo

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski. Bazy danych ITA-101. Wersja 1

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski. Bazy danych ITA-101. Wersja 1 Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski Bazy danych ITA-101 Wersja 1 Warszawa, wrzesień 2009 Wprowadzenie Informacje o kursie Opis kursu We współczesnej informatyce coraz większą

Bardziej szczegółowo

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3 3 ASP.NET MVC Podstawy 1 1. Cel zajęć Celem zajęć jest zapoznanie się z podstawami ASP.NET MVC 2.0 Framework. 2. Zadanie Proszę zbudować prostą aplikację WWW przy zastosowaniu framework a ASP.NET MVC 2.0

Bardziej szczegółowo

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012: Systemy baz danych 16.04.2013 1. Plan: 10. Implementacja Bazy Danych - diagram fizyczny 11. Implementacja Bazy Danych - implementacja 2. Zadania: 1. Przygotować model fizyczny dla wybranego projektu bazy

Bardziej szczegółowo

Podstawy technologii WWW

Podstawy technologii WWW Podstawy technologii WWW Ćwiczenie 11 PHP, MySQL: więcej, więcej!, więcej!!. tabel i funkcjonalności. Na dzisiejszych zajęciach zdefiniujemy w naszej bazie kilka tabel powiązanych kluczem obcym i zobaczymy,

Bardziej szczegółowo

OpenOfficePL. Zestaw szablonów magazynowych. Instrukcja obsługi

OpenOfficePL. Zestaw szablonów magazynowych. Instrukcja obsługi OpenOfficePL Zestaw szablonów magazynowych Instrukcja obsługi Spis treści : 1. Informacje ogólne 2. Instalacja zestawu a) konfiguracja połączenia z bazą danych b) import danych z poprzedniej wersji faktur

Bardziej szczegółowo

Zastępstwa Optivum. Jak przenieść dane na nowy komputer?

Zastępstwa Optivum. Jak przenieść dane na nowy komputer? Zastępstwa Optivum Jak przenieść dane na nowy komputer? Aby kontynuować pracę z programem Zastępstwa Optivum na innym komputerze, należy na starym komputerze wykonać kopię zapasową bazy danych programu

Bardziej szczegółowo

5.4. Tworzymy formularze

5.4. Tworzymy formularze 5.4. Tworzymy formularze Zastosowanie formularzy Formularz to obiekt bazy danych, który daje możliwość tworzenia i modyfikacji danych w tabeli lub kwerendzie. Jego wielką zaletą jest umiejętność zautomatyzowania

Bardziej szczegółowo

Konfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

Konfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2 Konfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2 Procedura konfiguracji serwera DNS w systemie Windows Server 2008/2008 R2, w sytuacji gdy serwer fizyczny nie jest kontrolerem domeny Active

Bardziej szczegółowo

Projektowanie baz danych za pomocą narzędzi CASE

Projektowanie baz danych za pomocą narzędzi CASE Projektowanie baz danych za pomocą narzędzi CASE Metody tworzenia systemów informatycznych w tym, także rozbudowanych baz danych są komputerowo wspomagane przez narzędzia CASE (ang. Computer Aided Software

Bardziej szczegółowo

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Narzędzia i aplikacje Java EE Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Niniejsze opracowanie wprowadza w technologię usług sieciowych i implementację usługi na platformie Java EE (JAX-WS) z

Bardziej szczegółowo

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości Rozpoczniemy od zaprojektowania bazy danych w programie SYBASE/PowerDesigner umieszczamy dwie Encje (tabele) prawym

Bardziej szczegółowo

PHP: bazy danych, SQL, AJAX i JSON

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

Bardziej szczegółowo

Aplikacje Internetowe

Aplikacje Internetowe Aplikacje Internetowe ITA-103 Wersja 1 Warszawa, październik 2008 Spis treści Wprowadzenie i-4 Moduł 1 Podstawy HTML 1-1 Moduł 2 Kaskadowe Arkusze Stylów CSS 2-1 Moduł 3 Podstawy JavaScript 3-1 Moduł 4

Bardziej szczegółowo

Problemy techniczne SQL Server

Problemy techniczne SQL Server Problemy techniczne SQL Server Jak utworzyć i odtworzyć kopię zapasową za pomocą narzędzi serwera SQL? Tworzenie i odtwarzanie kopii zapasowych baz danych programów Kadry Optivum, Płace Optivum, MOL Optivum,

Bardziej szczegółowo

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych widok ankiety w przeglądarce Rozpoczniemy od zaprojektowania bazy danych w programie SYBASE/PowerDesigner umieszczamy

Bardziej szczegółowo

onfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

onfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2 onfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2 Poniższa procedura omawia konfigurację serwera DNS w systemie Windows Server 2008 / 2008 R2, w sytuacji gdy serwer fizyczny nie jest kontrolerem

Bardziej szczegółowo

Informatyka II. Laboratorium Aplikacja okienkowa

Informatyka II. Laboratorium Aplikacja okienkowa Informatyka II Laboratorium Aplikacja okienkowa Założenia Program będzie obliczał obwód oraz pole trójkąta na podstawie podanych zmiennych. Użytkownik będzie poproszony o podanie długości boków trójkąta.

Bardziej szczegółowo

DBE DataBase Engineering

DBE DataBase Engineering Loader PI dla mmedica Instrukcja instalacji interfejsu Przychodni Internetowej (Loader PI) w wersji DEMO dla programu mmedica. DBE DataBase Engineering Firma z którą pracują najlepsi Wrocław 2009 PL-PI-INS001-122009

Bardziej szczegółowo

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji OMNITRACKER Wersja testowa Szybki przewodnik instalacji 1 Krok 1:Rejestracja pobrania (jeżeli nie wykonana dotychczas) Proszę dokonać rejestracji na stronieomninet (www.omnitracker.com) pod Contact. Po

Bardziej szczegółowo

Platforma e-learningowa

Platforma e-learningowa Dotyczy projektu nr WND-RPPD.04.01.00-20-002/11 pn. Wdrażanie elektronicznych usług dla ludności województwa podlaskiego część II, administracja samorządowa realizowanego w ramach Decyzji nr UDA- RPPD.04.01.00-20-002/11-00

Bardziej szczegółowo

Praca z wynikami w ALOORA

Praca z wynikami w ALOORA AGROLAB GROUP 02-2018 1 / 15 Spis treści Rozdział 1: praca z dwoma widokami wyników... 3 Wyniki według zlecenia... 3 Wyniki według próbki... 3 Modyfikowanie widoków... 3 Wybieranie określonych zleceń lub

Bardziej szczegółowo

4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152

4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152 Wstęp...xv 1 Rozpoczynamy...1 Co to jest ASP.NET?...3 W jaki sposób ASP.NET pasuje do.net Framework...4 Co to jest.net Framework?...4 Czym są Active Server Pages (ASP)?...5 Ustawienia dla ASP.NET...7 Systemy

Bardziej szczegółowo

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem. WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM NetBeans Wykonał: Jacek Ventzke informatyka sem. VI 1. Uruchamiamy program NetBeans (tu wersja 6.8 ) 2. Tworzymy

Bardziej szczegółowo

URLOPY BY CTI. Instrukcja obsługi

URLOPY BY CTI. Instrukcja obsługi URLOPY BY CTI Instrukcja obsługi 1. Wstęp.... 3 2. Uruchomienie programu.... 4 3. Rozpoczęcie pracy w programie.... 6 4. Widok kalendarza.... 8 5. Widok pracowników.... 10 6.Tabela z danymi... 11 1. Wstęp.

Bardziej szczegółowo

timetrack Przewodnik Użytkownika timetrack Najważniejsze Funkcje

timetrack Przewodnik Użytkownika timetrack Najważniejsze Funkcje timetrack Przewodnik Użytkownika timetrack jest łatwą w obsłudze aplikacją, stworzoną do rejestracji czasu. Pozwala ona na zapisywanie czasu spędzonego z klientami oraz podczas pracy nad projektami i zadaniami

Bardziej szczegółowo

Problemy techniczne SQL Server

Problemy techniczne SQL Server Problemy techniczne SQL Server Jak utworzyć i odtworzyć kopię zapasową bazy danych za pomocą narzędzi serwera SQL? Tworzenie i odtwarzanie kopii zapasowych baz danych programów Kadry Optivum, Płace Optivum,

Bardziej szczegółowo

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych widok ankiety w przeglądarce Rozpoczniemy od zaprojektowania bazy danych w programie SYBASE/PowerDesigner umieszczamy

Bardziej szczegółowo

Przewodnik Szybki start

Przewodnik Szybki start Przewodnik Szybki start Program Microsoft Access 2013 wygląda inaczej niż wcześniejsze wersje, dlatego przygotowaliśmy ten przewodnik, aby skrócić czas nauki jego obsługi. Zmienianie rozmiaru ekranu lub

Bardziej szczegółowo

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL Problemy techniczne SQL Server Zarządzanie bazami danych na serwerze SQL Do zarządzania bazami danych na serwerze SQL służy narzędzie Microsoft SQL Server Management Studio. W poradzie tej pokażemy, jak:

Bardziej szczegółowo

Instrukcja laboratoryjna

Instrukcja laboratoryjna Zaawansowane techniki obiektowe 2016/17 Instrukcja laboratoryjna Testy funkcjonalne Prowadzący: Tomasz Goluch Wersja: 1.0 Testowanie aplikacji z bazą danych Większość współczesnych aplikacji korzysta z

Bardziej szczegółowo

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Instytut Mechaniki i Inżynierii Obliczeniowej   fb.com/groups/bazydanychmt/ Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl fb.com/groups/bazydanychmt/ Wydział Mechaniczny technologiczny Politechnika Śląska Laboratorium 3 (Tworzenie

Bardziej szczegółowo

Aplikacja do podpisu cyfrowego npodpis

Aplikacja do podpisu cyfrowego npodpis ABS Bank Spółdzielczy Aplikacja do podpisu cyfrowego npodpis (instrukcja użytkownika) Wersja 1.0 http://www.absbank.pl 1. Aplikacja do podpisu cyfrowego - npodpis Słownik pojęć: Aplikacja do podpisu cyfrowego

Bardziej szczegółowo

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11 INFORMATOR TECHNICZNY WONDERWARE Informator Techniczny nr 58 28-11-2002 Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11 Oprogramowanie wizualizacyjne InTouch 7.11, gromadzi informacje alarmowe

Bardziej szczegółowo

PROJEKTOWANIE APLIKACJI INTERNETOWYCH

PROJEKTOWANIE APLIKACJI INTERNETOWYCH PROJEKTOWANIE APLIKACJI INTERNETOWYCH LABORATORIUM NR 2 REJESTRACJA NA WEBRATIO.COM 1. Wejdź na webratio.com i zarejestruj konto na uczelniany adres email (@wi.zut.edu.pl). 2. Po wpisaniu danych i zatwierdzeniu,

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu Programowanie obiektowe - zestaw 08 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami powiązania modelu obiektowego z modelem okienkowym w C#. Wprowadzenie teoretyczne.

Bardziej szczegółowo

Tworzenie i wykorzystanie usług sieciowych

Tworzenie i wykorzystanie usług sieciowych Ćwiczenie 14 Temat: Tworzenie i wykorzystanie usług sieciowych Cel ćwiczenia: W trakcie ćwiczenia student zapozna się z procedurą tworzenia usługi sieciowej w technologii ASP.NET oraz nauczy się tworzyć

Bardziej szczegółowo

Instalacja i konfiguracja IIS-a na potrzeby dostępu WEB do aplikacji Wonderware InTouch Machine Edition

Instalacja i konfiguracja IIS-a na potrzeby dostępu WEB do aplikacji Wonderware InTouch Machine Edition Instalacja i konfiguracja IIS-a na potrzeby dostępu WEB do aplikacji Wonderware InTouch Machine Edition Informator Techniczny Wonderware nr 164 27.06.2017 r. INSTALACJA MICROSOFT INTERNET INFORMATION SERVICES

Bardziej szczegółowo

Instrukcja instalacji programu SYSTEmSM

Instrukcja instalacji programu SYSTEmSM Instrukcja instalacji programu SYSTEmSM SYSTEmEG Sp. z o.o. Siedziba: ul. Wojrow icka 10a/14 PL 54-434 Wrocław + 48 (71) 354 47 76 Biuro: ul. Chociebuska 11 PL 54-433 Wrocław fax. + 48 (71) 358 04 99 Bank:

Bardziej szczegółowo

A Zasady współpracy. Ocena rozwiązań punktów punktów punktów punktów punktów

A Zasady współpracy. Ocena rozwiązań punktów punktów punktów punktów punktów A Zasady współpracy Ocena rozwiązań 3.0 25 40 punktów 3.5 41 65 punktów 4.0 66 80 punktów 4.5 81 100 punktów 5.0 101 130 punktów Warunki zaliczenia przedmiotu Student uzyska ocenę zaliczającą (3.0) o ile

Bardziej szczegółowo

Modelowanie obiektowe - Ćw. 1.

Modelowanie obiektowe - Ćw. 1. 1 Modelowanie obiektowe - Ćw. 1. Treść zajęć: Zapoznanie z podstawowymi funkcjami programu Enterprise Architect (tworzenie nowego projektu, korzystanie z podstawowych narzędzi programu itp.). Enterprise

Bardziej szczegółowo

Bazodanowe usługi sieciowe w technologii ASP.NET. dr inż. Tomasz Tatoń

Bazodanowe usługi sieciowe w technologii ASP.NET. dr inż. Tomasz Tatoń Bazodanowe usługi sieciowe w technologii ASP.NET dr inż. Tomasz Tatoń Spis treści 2 Część 1 Tworzenie bazy danych w Microsoft SQL Server Część 2 Tworzenie usługi sieciowej WebService (polecenie select)

Bardziej szczegółowo

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej  Wydział Mechaniczny technologiczny Politechnika Śląska Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny technologiczny Politechnika Śląska Laboratorium 3 (Tworzenie bazy danych z użyciem UML, proste

Bardziej szczegółowo

STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA

STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA LABORATORIUM SYSTEMÓW MOBILNYCH STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA DANYCH Z PLIKÓW MIF, SHP I ICH KONWERSJI DO POSTACI RELACYJNEJ I. Temat ćwiczenia Stworzenie biblioteki słuŝącej do wczytywania

Bardziej szczegółowo

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

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

Bardziej szczegółowo

Systemy operacyjne. Zasady lokalne i konfiguracja środowiska Windows 2000

Systemy operacyjne. Zasady lokalne i konfiguracja środowiska Windows 2000 Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Systemy operacyjne Laboratorium Zasady lokalne i konfiguracja środowiska Windows 2000 Cel ćwiczenia Celem ćwiczenia jest zapoznanie

Bardziej szczegółowo

Część I Dostęp do danych oraz moŝliwości programowe (silnik bazy danych)

Część I Dostęp do danych oraz moŝliwości programowe (silnik bazy danych) Spis treści Wstęp... xi Część I Dostęp do danych oraz moŝliwości programowe (silnik bazy danych) 1 Program SQL Server Management Studio oraz język Transact SQL... 3 Omówienie programu SQL Server Management

Bardziej szczegółowo

Połączenie AutoCad'a z bazą danych

Połączenie AutoCad'a z bazą danych Połączenie AutoCad'a z bazą danych Założenie bazy danych z pojedynczą tablicą Samochody, za pomocą aplikacji MS Access 1. Na dysku C: założyć katalog: C:\TKM\GR1x 2. Do tego katalogu przekopiować plik:

Bardziej szczegółowo

Instalacja systemu zarządzania treścią (CMS): Joomla

Instalacja systemu zarządzania treścią (CMS): Joomla Instalacja systemu zarządzania treścią (CMS): Joomla Na stronie http://www.cba.pl/ zarejestruj nowe konto klikając na przycisk:, następnie wybierz nazwę domeny (Rys. 1a) oraz wypełnij obowiązkowe pola

Bardziej szczegółowo

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First) Microsoft.NET: ASP.NET MVC + Entity Framework (Code First) Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2012. W ramach projektu budowana jest prosta

Bardziej szczegółowo

Site Installer v2.4.xx

Site Installer v2.4.xx Instrukcja programowania Site Installer v2.4.xx Strona 1 z 12 IP v1.00 Spis Treści 1. INSTALACJA... 3 1.1 Usunięcie poprzedniej wersji programu... 3 1.2 Instalowanie oprogramowania... 3 2. UŻYTKOWANIE

Bardziej szczegółowo

Autor: Joanna Karwowska

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.

Bardziej szczegółowo

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel etrader Pekao Podręcznik użytkownika Strumieniowanie Excel Spis treści 1. Opis okna... 3 2. Otwieranie okna... 3 3. Zawartość okna... 4 3.1. Definiowanie listy instrumentów... 4 3.2. Modyfikacja lub usunięcie

Bardziej szczegółowo

Baza danych sql. 1. Wprowadzenie

Baza danych sql. 1. Wprowadzenie Baza danych sql 1. Wprowadzenie Do tej pory operowaliście na listach. W tej instrukcji pokazane zostanie jak stworzyć bazę danych. W zadaniu skorzystamy z edytora graficznego struktury bazy danych, który

Bardziej szczegółowo

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej   Wydział Mechaniczny technologiczny Politechnika Śląska Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny technologiczny Politechnika Śląska Laboratorium 3 (Tworzenie bazy danych z użyciem UML, proste

Bardziej szczegółowo

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych Projektowanie architektury systemu rozproszonego Jarosław Kuchta Zagadnienia Typy architektury systemu Rozproszone przetwarzanie obiektowe Problemy globalizacji Problemy ochrony Projektowanie architektury

Bardziej szczegółowo

Jak przygotować zbiorczy plik JPK VAT i przesłać go do urzędu skarbowego?

Jak przygotować zbiorczy plik JPK VAT i przesłać go do urzędu skarbowego? Centralny VAT VULCAN Jak przygotować zbiorczy plik JPK VAT i przesłać go do urzędu skarbowego? W poradzie przedstawiamy czynności, które muszą wykonać w aplikacji Centralny VAT VULCAN pracownicy poszczególnych

Bardziej szczegółowo

Instrukcja instalacji i konfiguracji Karty EDGE/GPRS SonyEricsson GC85

Instrukcja instalacji i konfiguracji Karty EDGE/GPRS SonyEricsson GC85 Instrukcja instalacji i konfiguracji Karty EDGE/GPRS SonyEricsson GC85 SPIS TREŚCI SPIS TREŚCI...2 WSTĘP...2 INSTRUKCJA INSTALACJI I KONFIGURACJI...3 SCHEMAT INSTALACJI KARTY SIM W SE GC85...3 INSTALACJA

Bardziej szczegółowo

INFORMATOR TECHNICZNY WONDERWARE. Ograniczenie wyświetlania listy zmiennych w przeglądarce zmiennych ActiveFactory

INFORMATOR TECHNICZNY WONDERWARE. Ograniczenie wyświetlania listy zmiennych w przeglądarce zmiennych ActiveFactory Informator Techniczny nr 115 24-09-2009 INFORMATOR TECHNICZNY WONDERWARE Ograniczenie wyświetlania listy zmiennych w przeglądarce zmiennych ActiveFactory Pakiet ActiveFactory zawiera zestaw programów umoŝliwiających

Bardziej szczegółowo

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 Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości część 3 przejdziemy teraz do zaprojektowania strony przegladaj_dzialami.aspx na której użytkownicy będą przeglądać

Bardziej szczegółowo

Wprowadzenie do Doctrine ORM

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,

Bardziej szczegółowo