Zakres programowy na kierunku Projektowanie baz danych i aplikacji.net Spis przedmiotów: Wyższa Szkoła Zarządzania i Marketingu w Sochaczewie PROJEKTOWANIE BAZ DANYCH... 1 Modele relacyjnych baz danych... 1 Implementacja relacyjnych baz danych... 2 Zapytania w języku T-SQL... 2 Programowanie w języku T-SQL... 4 Administrowanie bazą danych... 5 Dostrajanie i optymalizacja zapytań SQL... 5 INTERFEJSY WEBOWE... 6 HTML i CSS... 6 Technologie ASP.NET... 7 INTERFEJSY DESKTOPOWYCH... 8 Programowanie w technologii.net (VB.NET)... 8 Tworzenie aplikacji desktopowych w VB.NET... 9 Modele relacyjnych baz danych 1. Wymiar godzin: 8 PROJEKTOWANIE BAZ DANYCH Celem przedmiotu jest przekazanie słuchaczom praktycznych umiejętności tworzenia projektów relacyjnych baz danych zgodnych z zasadami normalizacji. a. Umiał projektować relacyjne bazy danych do rejestrowania różnych procesów biznesowych. b. Umiał analizować poprawność modeli bazodanowych. A: Modelowanie tabel oraz zależności miedzy nimi Wyższa Szkoła Zarządzania i Marketingu w Sochaczewie Strona 1 z 9
1. Wprowadzenie do modelowania elementów świata rzeczywistego. Terminologia związana z systemami bazodanowymi. Etapy projektowania systemów bazodanowych. Anomalnie budowy systemów informatycznych. Obiekty świata rzeczywistego podlegające modelowaniu 2. Modelowanie tabel. Identyfikacja pól w tabeli. Identyfikacja kluczy prosty, złożonych, naturalnych i sztucznych. 3. Modelowanie relacji. Przykłady relacji jeden do wielu oraz relacja wiele do wielu. Tworzenie związków tenarnych, unarnych. 4. Generalizacja vs specjalizacja 5. Modelowanie zjawisk zmiennych w czasie 6. Nomalizacja. Zalety i wady normalizacji. Omówienie poszczególnych postaci normalnych tabeli. Pożądana denormalizacji danych. B: Burza mózgu 7. Ćwiczenia na rozbudowane projekty bazodanowe Implementacja relacyjnych baz danych 1. Wymiar godzin: 12 Celem przedmiotu jest przekazanie słuchaczom praktycznych umiejętności implementowania baz danych w środowisku MS SQL Server a) Znał podstawy pracy z edytorem Management Studio b) Umiał utworzyć bazę danych zgodnie z zasadami normalizacji w środowisku MS SQL Server, c) Umiał zadbać o spójność danych przechowywanych w bazie danych, d) Umiał wprowadzać i przeglądać dane w tabelach. A: Środowisko pracy i tworzenie bazy danych 1. Usługi SQL Servera 2. Omówienie środowiska SQL Server Management Studio. 3. Tworzenie bazy danych. Pliki bazy danych. 4. Tworzenie podstawowej struktury relacyjnej bazy danych. Tworzenie, modyfikowanie i usuwanie tabel. 5. Wprowadzanie i przeglądanie informacji znajdujących się w tabelach. 6. Edycja, usuwanie danych, graficznie i z użyciem zapytań SQL. B: Zapewnianie poprawności i spójności danych 7. Dobór typów danych dla poszczególnych kolumn w kontekście wydajności i efektywności przechowywanych danych. 8. Dostosowywanie właściwości kolumn. Wartości domyślne. Wymuszanie wprowadzania danych do kolumny. Generowanie unikalnych wartości dla kolumn. 9. Wymuszanie spójności domenowej (ograniczenia CHECK), jednostkowej (ograniczenia UNIQUE) i odwoławczej (ograniczenia FOREIGN KEY) wprowadzanych danych. 10. Tworzenie diagramów relacji. 11. Właściwości relacji. Ustawianie akcji On Cascade Zapytania w języku T-SQL 1. Wymiar godzin: 16 Wyższa Szkoła Zarządzania i Marketingu w Sochaczewie Strona 2 z 9
Celem przedmiotu jest przekazanie słuchaczom zaawansowanej wiedzy i umiejętności posługiwaniem się językiem T-SQL w procesie wyszukiwania rozproszonych informacji w bazie danych. a. Umiał wyszukiwać informacje rozproszone w bazie danych, b. Umiał tworzyć niestandardowe agregacje danych, c. Umiał zwiększać efektywność wyszukiwania informacji poprzez zastosowanie wbudowanych funkcji. A: Możliwości T-SQL w zwracaniu informacji 1. Wprowadzenie to T-SQL. Kategorie instrukcji. Cechy języka T-SQL. Uruchamianie instrukcji. 2. Zwracanie pól z tabel. Konkatenacja wartości. Zastosowanie operatorów arytmetycznych. Aliasowanie kolumn. Sortowanie danych. 3. Wybieranie danych ze szczytu. Zastosowanie określonej liczby lub procentu wierszy. Determinizm opcji TOP. 4. Pozbywanie się duplikujących się wartości. 5. Ograniczanie zbioru rekordów zwracanych przez zapytanie poprzez definiowanie warunków wyszukiwania danych (klauzura WHERE). Definiowanie kryteriów. Operatory porównań. Logika trójwartościowa. Operatory logiczne i ich pierwszeństwo. Operatory zakresów oraz list. 6. Wyszukiwanie wartości po części zawartości pola. Budowa wzorca wyszukującego. Symbole wieloznaczności. 7. Agregowanie danych. Zapytania z jedną grupą bez wyrażenia agregującego. Rodzaje funkcji agregujących. Zapytania z wieloma grupami i podgrupami. Filtrowanie danych zagregowanych. 8. Łączenie rozproszonych informacji - poziome operacje na zbiorach. Podstawowe rodzaje połączeń: skrośne, wewnętrzne, zewnętrzne. Przykłady połączeń zwrotnych oraz wielokrotnych. 9. Pionowe operacje na zbiorach. Łączenie zbiorów. Różnica zbiorów. Część wspólna zbiorów. Wielokrotne operacje na zbiorach. Priorytet operacji. 10. Zagnieżdżanie zapytań. Samodzielne i skorelowane zapytania podrzędne. Skalarne i wielowartościowe zapytania podrzędne. Tablicowe zapytania podrzędne (tabele pochodne, wspólne wyrażenia tablicowe CTE). 11. Analityczne funkcje szeregujące. Numerowanie wierszy i grup. Szeregi. Posługiwanie się numerowaniem płytek do podziału zbioru na grupy. 12. Przestawianie danych. Operatory PIVOT oraz UNPIVOT. B: Wykorzystywanie wbudowanych funkcji rozszerzających możliwości T-SQL o operacje na łańcuchach, czasie i liczbach: 13. Hierarchia typów danych. Znaczenie pierwszeństwa typów danych. 14. Funkcje tekstowe. Zwracanie skrajnych i środkowych znaków z ciągu znakowego. Znajdowanie jednego ciągu w drugim ciągu. Zastępowanie, wstrzykiwanie ciągu znakowego oraz inne konwersje znakowe. Porównywanie ciągów znakowych. 15. Funkcje daty i czasu. Funkcje zwracające bieżącą datę i czas. Interwał jako jednostka czasu. Wpływ ustawienia języka dla danej sesji na interpretacje daty. Wyłuskiwanie elementów momentu czasowego. Operacje dodawania i odejmowania jednostek czasu. 16. Funkcje matematyczne. Wartość bezwzględna. Potęgowanie i pierwiastkowanie. Zaokrąglanie. 17. Funkcje systemowe. Pozbywanie się wartości null owych. C: Burza mózgu 18. Szukanie alternatyw w sposobie wyszukiwania informacji składowanych w bazie danych. Wyższa Szkoła Zarządzania i Marketingu w Sochaczewie Strona 3 z 9
Programowanie w języku T-SQL 1. Wymiar godzin: 28 Słuchacz zostanie zapoznany metodami implementowania logiki biznesowej przy pomocy T-SQL w środowisku bazodanowym MS SQL Server. a. Znał konstruktory języka T-SQL, b. Umiał posługiwać się instrukcjami DML, pozwalającymi na manipulację danymi w bazie danych, c. Umiał wykorzystywać funkcje, procedury, wyzwalacze, transakcje w implementowaniu logiki biznesowej. A: Zapoznanie się z językiem T-SQL. 1. Deklarowanie zmiennych skalarnych oraz tabelarycznych. Typy danych. Podstawowe i skrócone operatory przypisania. 2. Sterowanie wykonaniem kodem. Warunkowe wykonywanie jednej lub większej liczby instrukcji. Wielokrotne wykonywanie bloku kodu. B: Modyfikowanie danych 3. Wstawianie danych. Wstawianie pojedynczego wiersza do tabeli. Wykorzystanie konstruktora wierszy umożliwiającego wstawianie wielu wierszy do tabeli. Dodawanie danych do tabeli z innej tabeli. 4. Aktualizacja danych. Aktualizowanie wierszy w tabeli spełniających określone kryteria. Instrukcje UPDATE używające połączenia z innymi tabelami. 5. Usuwanie danych. Usuwanie wierszy z tabeli spełniających określone kryteria. Instrukcje DELETE oparte na połączeniu informacji z różnych tabel. 6. Scalanie danych. Zastosowanie instrukcji MERGE przy różnych działaniach modyfikujących dane (INSERT, UPDATE, DELETE). C: Modelowanie logiki biznesowej za pomocą widoków, procedur, funkcji, wyzwalaczy, transakcji: 7. Implementowanie okien na dane. Tworzenie, modyfikowanie, usuwanie widoków. Wymogi stawiane instrukcją wchodzącym w skład widoku. Implementowanie rozwiązań modularnych za pomocą widoków. Aspekt bezpieczeństwa (w tym między innymi opcje ENCRYPTION, SCHEMABINDING, CHECK OPTION). Odświeżanie widoków. Ograniczenia widoków. 8. Zapisywanie wsadów kodów, używanych jako interfejsu dostępu wszystkich aplikacji do danych wewnątrz bazy danych. Tworzenie, modyfikowanie, usuwanie procedur z parametrami wejściowymi (skalarnymi, tabelarycznymi) i wyjściowymi. Uzyskiwanie informacji o zależnościach między obiektami. 9. Rozszerzanie możliwości funkcji wbudowanych poprzez definiowanie skalarnych i tabelarycznych (wbudowanych i zawierających wiele instrukcji) funkcji użytkownika. 10. Implementacja procedur wykonywanych w odpowiedzi na konkretne zdarzania w bazie danych. Tworzenie, motykowanie, usuwanie, wyzwalaczy typu AFTER i INSTEAD OF. Narzucanie spójności odwoławczej za pomocą wyzwalaczy. Wykorzystanie tabel specjalnych inserted i deleted. Tworzenie wyzwalaczy reagujących na modyfikację wybranych kolumn. Stosowanie wyzwalaczy na poziomie wierszy. Stosowanie wyzwalaczy na widokach. 11. Wykonywanie grupy poleceń T-SQL na zasadzie wszystko albo nic. Transakcje. 12. Przetwarzanie pojedynczych wierszy za pomocą kursorów. D: Dynamiczne instrukcje SQL. Wyższa Szkoła Zarządzania i Marketingu w Sochaczewie Strona 4 z 9
13. Zastosowanie poleceń EXEC oraz sp_executesql. Administrowanie bazą danych 1. Wymiar godzin: 12 Słuchacz zostanie zapoznany z kluczowymi pojęciami, narzędziami, technikami i administracyjnymi w SQL Server. zadaniami a. Umiał skonfigurować dostęp do bazy danych i jej obiektów b. Umiał zaplanować i wykonać kopię bezpieczeństwa. c. Umiał odtwarzać bazę danych z kopii. d. Umiał automatyzować pracę SQL Servera A: Dostęp do SQL, konta, role, uprawnienia 1. Rodzaje autentykacji 2. Loginy i użytkownicy 3. Role serwerowe, bazodanowe, role aplikacyjne 4. Uprawnienia 5. Schematy B: Kopie bezpieczeństwa, wykonywanie i odtwarzanie 6. Modele odtwarzania. Rodzaje kopii bezpieczeństwa. 7. Tworzenie kopii bezpieczeństwa. 8. Strategie backupowania, porównanie modeli. 9. Odtwarzanie bazy danych. 10. Zmniejszanie rozmiarów plików bazy danych. C: Automatyzacja zadań cyklicznych 11. Wprowadzenie do usługi SQL Server Agent. 12. Definiowanie zadań powtarzalnych - joby, np. import danych, konserwacja bazy, mailing 13. Konfigurowanie alertów i operatorów do monitorowania stanu bazy danych. 14. Konfigurowanie Database Mail. 15. Wykorzystanie maili w logice biznesowej. Dostrajanie i optymalizacja zapytań SQL 1. Wymiar godzin: 12 Celem przedmiotu jest zapoznanie uczestników szkolenia ze sposobami mierzenia wydajności instrukcji SQL oraz zwiększenia ich efektywności w drodze indeksowania danych i przeprojektowywania instrukcji. a. Znał narzędzia dostrajania zapytań, b. Umiał analizować zapytania SQL i je optymalizować, c. Umiał tworzyć przydatne indeksy i efektywnie je wykorzystywać. Wyższa Szkoła Zarządzania i Marketingu w Sochaczewie Strona 5 z 9
A: Mierzenie efektywności zapytań oraz ich poprawa poprzez odpowiednie wykorzystanie mechanizmów indeksowania danych 1. Etapy przetwarzania i wykonywania zapytań. Rodzaje oraz właściwości operatorów. 2. Narzędzia dostrajania zapytań. Prezentacja planów zapytań w postaci graficznej, tekstowe, xml owej. Mierzenie czasu wykonywania zapytań. Analizowanie operacji IO (wejścia i wyjścia). 3. Struktura danych przechowywanych na dysku. Budowa strony danych. Charakterystyka tabel o strukturze sterty lub B-drzewa. 4. Efektywne wykorzystanie indeksów do wyszukiwania informacji. Indeksy grupujące i niegrupujące oraz jedno i wielokolumnowe. Użyteczne predykaty wyszukujące. Tworzenie indeksów przykrywających zbiór kolumn wchodzących w skład wyniku zapytania oraz przyspieszających operacje złączeń. B: Optymalizacja widoków, funkcji, procedur, dynamicznych poleceń SQL 5. Zwiększenie efektywności widoków. Tworzenie widoków indeksowanych. Wymogi stawiane widokom indeksowanym oraz ich możliwości. 6. Aspekt wydajnościowy poszczególnych typów funkcji użytkownika. 7. Optymalizacja procedur przechowywanych. Wielokrotne wykorzystywanie planów zapytań. Sondowanie zmiennych. Wytyczne dla planów. 8. Aspekt wydajnościowy dynamicznych instrukcji SQL. Porównanie poleceń EXEC oraz sp_executesql z rozwiązaniami statycznymi. Sposoby ataków typu SQL Injection oraz zabezpieczanie się przed nimi. C: Dylematy optymalizacyjne 9. Usprawnianie zapytań poprzez przeprojektowywanie zapytań. 10. Dynamiczne filtry 11. Dynamiczne operacje PIVOT HTML i CSS 1. Wymiar godzin: 12 INTERFEJSY WEBOWE Celem przedmiotu jest dostarczeniu słuchaczom podstawowej wiedzy i umiejętności niezbędnych do projektowania witryn internetowych. a. Umiał zaprojektować strukturę witryny internetowej, b. Umiał prawidłowo wykorzystywać znaczków języka XHTML c. Umiał formatować dokumenty HTML za pomocą arkuszy stylów. A: Definiowanie zawartości stron HTML 1. Struktura dokumentu XHTML. 2. Organizacja treści zasadniczej na stronie Definiowanie różnych poziomów nagłówków, akapitów, list uporządkowanych i nieuporządkowanych. 3. Podstawowe formatowanie tekstu za pomocą stylów znakowych. Zastosowanie styli logicznych i fizycznych. 4. Definiowanie tabel. Określanie sekcji nagłówka, ciała i stopki tabeli. Scalenie kolumn i wierszy. 5. Umieszczanie grafiki na stronie. 6. Dodawanie odsyłaczy na stronie. Tworzenie połączeń do innych stron, do dowolnego miejsca na stronie oraz hiperłączy wywołujących klienta pocztowego. B: Formatowanie stron przy pomocy CSS Wyższa Szkoła Zarządzania i Marketingu w Sochaczewie Strona 6 z 9
7. Zastosowanie kaskadowych arkuszy stylów. Definiowanie wewnętrznych, osadzonych i zewnętrznych arkuszy stylów. 8. Reguły CSS. Zastosowanie selektorów elementów, identyfikatorów, klas, atrybutów, psełdoklas oraz psełdoelemnetów. Grupowanie selektorów. Dziedziczenie i ważność reguł css. 9. Formatowanie czcionki. Określanie rodzaju, rozmiaru, koloru i stylu czcionki. 10. Formatowanie tekstu. Definiowanie: wcięcia, wyrównania w poziomie i pionie, odstępu pomiędzy słowami i literami, wysokości wiersza. Zastosowanie transformacji i dekoracji tekstu. 11. Formatowanie pojemników elementów. Definiowanie wysokości, szerokości, obramowania, dopełnienia, marginesów oraz wypełnienia. Zastosowanie styli jednorodnych, jednostronnych oraz skrótowych. Replikacja wartości styli. 12. Formatowanie list, tabel, obrazków, odsyłaczy. 13. Różnicowanie CSS w zależności od przeglądarki. C: Definiowanie układu strony HTML 14. Pozycjonowanie pojemników na stronie. 15. Tworzenie szablonu strony Technologie ASP.NET 1. Wymiar godzin: 28 Celem przedmiotu jest przekazanie słuchaczom praktycznych umiejętności w tworzeniu aplikacji internetowych przy pomocy środowiska programistycznego Microsoft Visual Studio.NET z wykorzystaniem VB.NET. Zajęcia kładą duży nacisk na zastosowanie baz danych w środowisku ASP.NET. a. Umiał tworzyć formularze internetowe, b. Znał techniki korzystania z danych składowanych w bazie danych za pomocą obiektów ADO.NET, c. Projektować szablony portali internetowych. A: Tworzenie formularzy internetowych 1. Zastosowanie kontrolek standardowych. Dynamiczne wyświetlanie informacji. Przyjmowanie danych wejściowych od użytkownika w postaci tekstu, list i opcji. 2. Sprawdzanie poprawności danych odebranych od użytkownika. Wymuszanie wprowadzenia wartości. Sprawdzanie typu, zakresu wprowadzonych wartości. Porównywanie wartości między sobą. Zastosowanie wyrażeń regularnych. Walidacja po stronie sewera i klienta. Praca z grupami walidacyjnymi. 3. Wykorzystanie zaawansowanych kontrolek. Wyświetlanie formularzy składających się z wielu części. Wyświetlanie danych hierarchicznych. Tworzenie mechanizmów wybierania daty oraz prezentowania kalendarza. 4. Dynamiczne wstawianie obiektów (kontrolek) na stronę. B: Wykorzystanie technologii Microsoft ADO.NET, w celu uzyskania dostępu do baz danych. 1. Realizowanie złożonych zadań dostępu do danych przechowywanych w bazie MS SQL Server. Nawiązywanie połączenia z bazą danych. Wywoływanie różnego typu procedur składowanych, zarówno pozbawionych jak i posiadających parametry wejściowe (skalarne, tabelaryczne) oraz wyjściowe. Napędzanie standardowych kontrolek danymi składowanymi w bazie danych. Implementacja transakcji. 2. Wyświetlanie zbiorów danych w postaci sformatowanych list. Praca z kontrolkami wielowartościowymi. Formatowanie danych. Grupowanie informacji. Wyższa Szkoła Zarządzania i Marketingu w Sochaczewie Strona 7 z 9
3. Tworzenie interaktywnych list. Rozbudowa kontrolek wielowartościowych o możliwości wybierania danych i ich modyfikowania w kontrolce lub poza nią. Metody modyfikacji pojedynczych wartości, całych rekordów lub kolumny zbioru wartości. C: Praca z plikami 4. Zarządzanie plikami. Kopiowanie, przenoszenie, usuwanie, odczytywanie właściwości katalogów i plików. 5. Przejmowanie plików przekazywanych do serwera. Upload plików. Kontrola plików przesyłanych pod kątem typu pliku oraz rozmiaru. 6. Wyświetlanie struktury katalogowej i mechanizmów poruszania się po niej na stronie www. D: Projektowanie portalu internetowego 7. Tworzenie stron wzorcowych. 8. Tworzenie nawigacji portalu. Implementacja nawigacji jedno i dwu poziomowej. 9. Zarządzaniem stanem na poziomie sesji i strony www. INTERFEJSY DESKTOPOWYCH Programowanie w technologii.net (VB.NET) 1. Wymiar godzin: 20 Celem przedmiotu jest przekazanie słuchaczom praktycznych umiejętności w zakresie programowania w środowisku.net w języku VB.NET z wykorzystaniem pakietu VISUAL STUDIO.NET. a. Znał środowisko VISUAL STUDIO.NET, umiał utworzyć aplikację konsolową i windowsową b. Znał podstawowe zasady programowania w VB.NET, wiedział jak deklarować stałe i zmienne, umiał korzystać z operatorów, przestrzegał zasad zgodności typów danych, umiał budować pętle, struktury warunkowe, procedury i funkcje, c. Znał podstawowe pojęcia związane z programowaniem obiektowym, potrafił tworzyć proste klasy z wiedział, jak z nich korzystać. d. Znał podstawowe zasady pracy z plikami tekstowymi. 1. Wprowadzenie do FrameWork.NET (produkty.net, usługi.net,.net Framework), architektura i zadania.net FrameWork 2. Środowisko programistyczne VS.NET i VB.NET, pojęcia: stałe, zmienne, typy danych, tablice, struktury, deklaracja zmiennych, zasięg 3. VB.NET - struktury warunkowe, pętle, procedury, funkcje, przekazywanie argumentów, praca z plikami tekstowymi 4. Praca z plikami tekstowymi, różne metody zapisu i odczytu plików tekstowych 5. Programowanie obiektowe, pojęcie klasy, zmienne prywatne, metody i właściwości klas, konstruktory, 6. Praca z klasami, pojęcia abstrakcji, hermetyzacji, polimorfizmu i dziedziczenia, zdarzenia, ich generowanie i obsługa Wyższa Szkoła Zarządzania i Marketingu w Sochaczewie Strona 8 z 9
Tworzenie aplikacji desktopowych w VB.NET 1. Wymiar godzin: 44 Celem przedmiotu jest przekazanie słuchaczom praktycznych umiejętności w zakresie projektowania aplikacji windowsowych w języku VB.NET z wykorzystaniem pakietu VISUAL STUDIO.NET ze szczególnych zwróceniem uwagi na aplikacje bazodanowe współpracujące z MS SQL Server a. Znał model ADO.NET dostępu do danych b. Potrafił tworzyć aplikacje wieloobiektowe z formularzem głównym typu MDI z menu aplikacji, c. Wiedział jak w praktyce wykorzystać model ADO.NET do uruchamiania procedur przechowywanych (tworzenie klas potomnych z wykorzystaniem dedykowanej klasy bazowej CForSorageSub) d. Potrafił budować złożone formularze ekranowe z walidacją danych (w tym gridów), z obsługą menu kontekstowego e. Wiedział jak rozwiązać problem raportowania za pomocą albo modułu CrystalReports albo za pomocą formularzy z formantami typu DataGridView. 1. Formularze windowsowe w VB.NET, tworzenie, umieszczanie formantów i ich obsługa (pola tekstowe, etykiety, pola kombi, listy i listy zaznaczane, grupy opcji, przyciski radiowe, pola wyboru, zdarzenia związane z formantami i ich obsługa) 2. Formularze windowsowe w VB.NET, tworzenie, umieszczanie formantów i ich obsługa (pola tekstowe, etykiety, pola kombi, listy i listy zaznaczane, grupy opcji, przyciski radiowe, pola wyboru, zdarzenia związane z formantami i ich obsługa) 3. Współpraca z bazą danych MS SQL, model ADO.NET, obsługa procedur przechowywanych, wykorzystanie autorskiej klasy CForStorageSub 4. Dostarczanie danych z bazy SQL do takich kontrolek jak ComboBox, ListBox czy DataGridBox 5. Wprowadzenie do przykładowego projektu aplikacji bazodanowej (obsługa wydawnictwa uczelnianego), koncepcja bazy danych 6. Realizacja projektu, utworzenie formularza głównego (MDI) z menu aplikacji, klasa bazowa wykorzytywana do komunikacji z bazą danych, koncepcja klas potomnych, interfejsy tych klas, zaprojektowanie ich metod i właściwości, utworzenie potrzebnych procedur przechowywanych 7. Wykorzystanie formantów typu DataGridView do prezentowania i edycji danych pobranych z bazy SQL, Wykorzystanie formantów typu ComboBox czy Calendar do prezentacji danych w gridzie. 8. Wykorzystanie formantów typu DataGridView do raportowania danych pobranych z bazy SQL w postaci tebeli przestawnej. Wydruk danych gridu, ich eksport do MS Excel 9. Raportowanie w VB.NET, wykorzystanie modułu CrystalReports, projektowanie raportów dynamicznych 10. Raportowanie w VB.NET, wykorzystanie modułu CrystalReports, projektowanie raportów złożonych 11. Omówienie zespołowych projektów programistycznych Wyższa Szkoła Zarządzania i Marketingu w Sochaczewie Strona 9 z 9