Wykorzystanie multimedialnych rozszerzeń baz danych w dydaktyce przedmiotów informatycznych
|
|
- Marian Skrzypczak
- 9 lat temu
- Przeglądów:
Transkrypt
1 Paweł DYMORA, Mirosław MAZUREK, Bogumił MROCZKA Politechnika Rzeszowska, Polska Wykorzystanie multimedialnych rozszerzeń baz danych w dydaktyce przedmiotów informatycznych Wstęp Początkowo bazy danych służyły do przechowywania głównie alfanumerycznych danych. Były one przechowywane w postaci plików zapisywanych na dysku twardym. Po pewnym czasie rozwiązanie to było niewystarczające, ponieważ wraz ze wzrostem ilości danych pojawiały się problemy z ich przetwarzaniem, co doprowadziło do powstania relacyjnych baz danych pozwalających na minimalizację niepotrzebnego powtarzania się tych samych danych w bazie poprzez zastosowanie powiązań (relacji) pomiędzy zbiorami danych. Obecnie wraz z rozwojem systemów informatycznych zachodzi potrzeba składowania zaawansowanych struktur danych o złożonych typach. Następstwem tego jest rozwój systemów baz danych w kierunku umożliwiającym realizację nowoczesnych rozwiązań. Pojawiają się nowe obiektowe typy danych, jak również typy umożliwiające składowanie danych multimedialnych, tj. zdjęć, muzyki czy filmów. Zmienia się również sposób przetwarzania danych. W prostych systemach wyszukiwanie danych polegało na wybieraniu rekordów, które spełniały określone warunki. W przypadku danych o charakterze multimedialnym zadanie to staje się nietrywialne. Większość dużych producentów systemów bazodanowych wspiera obsługę typów multimedialnych w zakresie przechowywania dużych obiektów binarnych, a także ich przetwarzania i wyszukiwania. Zasady te definiuje standard SQL/MM, który w największym stopniu zaimplementowany został w Oracle, gdzie istnieją m.in. mechanizmy wyszukiwania obrazów na podstawie zawartości. Implementacja tych mechanizmów na poziomie systemu bazodanowego w znaczącym stopniu może odciążyć programistę aplikacji bazodanowych od samodzielnego tworzenia kodu obsługi tych specyficznych rozwiązań. Dlatego znajomość pełnych możliwości, jakie oferują współczesne systemy bazodanowe, jest istotna z punktu widzenia dydaktyki przedmiotów bazodanowych oraz programistycznych. W artykule jako przykład edukacyjny zaprezentowano możliwość budowy interaktywnej aplikacji internetowej opartej na relacyjno-obiektowej bazzie danych wykorzystującej multimedialne typy danych dostępne w bibliotekach Oracle Multimedia oraz technologii JSP [Dymora i in. 2014]. 308
2 Charakterystyka multimedialnych typów danych w Oracle Multimedia W pierwszych implementacjach systemy bazodanowe Oracle umożliwiały przechowywanie plików multimedialnych jako typ BFILE. Rozwiązanie to polegało na przechowywaniu plików poza bazą danych (w systemie operacyjnym), a w tabeli znajdowała się kolumna typu BFILE z referencjami do plików. Obiekt typu BFILE umożliwia odczytanie zawartości pliku, sprawdzenie, czy plik istnieje i ile miejsca na dysku zajmuje. Składowanie plików jako BFILE umożliwia jedynie transakcyjne przetwarzanie wskaźnika do lokalizacji pliku, a nie danych przechowywanych na dysku, dlatego został opracowany nowy typ danych, który umożliwia przechowywanie danych binarnych lokalnie w bazie danych BLOB. Pliki przechowywane w bazie danych jako BLOB mogą być już nie tylko odczytywane, ale również przetwarzane. Dalszy rozwój multimedialnych systemów bazodanowych doprowadził do powstania multimedialnych typów obiektowych, które oprócz danych binarnych LOB przechowują też informacje opisujące pliki multimedialne, tzw. metadane [Price 2009]. Oracle Database 11g udostępnia specjalne obiektowe typy danych, które umożliwiają składowanie danych binarnych wraz z metadanymi oraz ich przetwarzanie z poziomu proceduralnego języka PL/SQL lub za pomocą aplikacji internetowej wykorzystującej multimedialne typy obiektowe dostępne w bibliotekach Oracle Multimedia [Dymora i in. 2014]. Oracle obsługuje metadane w formacie EXIF (ang. Exchangeable Image File Format), IPTC-IIM (ang. International Press Telecommunications Council-Information Interchange Model) oraz XMP (extensible metadata platform). Typ obiektowy OrdImage umożliwia składowanie i przetwarzanie danych graficznych w bazie danych. Udostępnia wiele atrybutów (np. Source, Height, Width, contentlength, fileformat, contentformat, mimetype, compressionformat), w których przechowywane są metadane obrazu. Posiada także metody służące do ekstrakcji metadanych i przetwarzania obrazów (skalowanie, przycinanie itp.). Operacje, jakie można wykonać na obrazach za pomocą odpowiednich metod obiektu OrdImage, to: compressionformat, Cut, fixedscale, Mirror, Rotate, Scale, xscale, yscale. Kolejny typ obiektowy udostępniany przez Oracle Multimedia to OrdVideo, który umożliwia składowanie i zarządzanie danymi wideo. W skład tego typu wchodzą atrybuty przechowujące metadane o pliku wideo, metody umożliwiające odczytywanie tych metadanych oraz metody służące do przetwarzania danych wideo. Typ obiektowy OrdVideo (podobnie jak OrdImage) posiada przeładowany konstruktor, który może być wykorzystany do zapisywania nowych rekordów w bazie danych z poziomu języka PL/SQL. Podczas zapisywania obiektu OrdVideo do bazy danych przy użyciu polecenia insert lub update dane przechowywane w BLOB są kopiowane do obiektu OrdVideo [Price 2009]. 309
3 Listing 1. Konstruktor obiektu typu OrdVideo dla danych BLOB ORDVideo(SELF IN OUT NOCOPY ORDSYS.ORDVideo, data IN BLOB,setproperties IN INTEGER DEFAULT 0) RETURN SELF AS RESULT Parametry konstruktora to: data dane wideo przechowywane w BLOB, setproperties flaga decydująca o tym, czy metoda setproperties() ma być wywołana w konstruktorze. Jeśli ten parametr będzie miał wartość 1, to metoda zostanie wywołana, jeśli parametr będzie miał wartość 0 (domyślna), metoda nie zostanie wywołana. Listing 2. Konstruktor obiektu typu OrdVideo dla danych BFILE ORDVideo( SELF IN OUT NOCOPY ORDSYS.ORDVideo, source_type IN VARCHAR2 DEFAULT 'LOCAL', source_location IN VARCHAR2 DEFAULT NULL, source_name IN VARCHAR2 DEFAULT NULL, setproperties IN INTEGER DEFAULT 0 ) RETURN SELF AS RESULT Powyższy konstruktor tworzy nowy obiekt OrdVideo z określonego źródła danych. Jeśli źródło nie zostanie określone, domyślnie zostanie utworzony pusty obiekt OrdVideo z lokalnym źródłem danych. Parametry konstruktora: source typ źródła danych. Poprawne wartości: FILE, HTTP, LOCAL, user-defined. source_location katalog, z którego plik wideo zostanie zaimportowany do obiektu OrdVideo, source_name nazwa źródłowego pliku wideo, setproperties flaga decydująca o tym, czy metoda setproperties() ma być wywołana w konstruktorze [Geenwald i in. 2009]. Technologie wykorzystane do budowy aplikacji Podstawą całego środowiska uruchomieniowego projektowanej aplikacji jest serwer bazy danych Oracle, który jest jednym z najbardziej zaawansowanych systemów bazodanowych, jeżeli chodzi o składowanie, przetwarzanie i zarządzanie danymi multimedialnymi. Jedną z cech baz danych Oracle od wersji 10g są Oracle Multimedia. W skład Oracle Multimedia wchodzą multimedialne typy obiektowe służące do składowania i przetwarzania danych, a także biblioteki JAVA umożliwiające programistom przygotowanie aplikacji internetowych służących do zarządzania multimediami przechowywanymi w bazie danych Oracle a [Geenwald i in. 2009]. Aplikacje te są dostępne z poziomu przeglądarki internetowej w wersji dla komputerów, jak również urządzeń mobilnych (np. tablet, telefon komórkowy). Oracle udostępnia również programi- 310
4 stom różne narzędzia wspomagające projektowanie i konfigurację bazy danych, np. Oracle SQL Developer. Serwery bazy danych Oracle są również przystosowane do składowania i przetwarzania danych multimedialnych stosowanych w medycynie. Służą do tego specjalne typy danych oraz biblioteki wykorzystywane do tworzenia aplikacji [Beynon-Davies 2003]. Oracle Glassfish Server jest serwerem aplikacji kompatybilnym z JavaEE, stworzonym na licencji open source. Serwer aplikacji Glassfish może być zainstalowany razem z platformą programistyczną NetBeans IDE, co umożliwia zarządzanie serwerem z poziomu IDE oraz automatyczne instalowanie i uruchamianie tworzonych aplikacji webowych. Istnieje również możliwość zainstalowania serwera Glassfish bez środowiska programistycznego. Oracle Glassfish Server udostępnia konsolę administracyjną uruchamianą w przeglądarce internetowej, która instalowana jest razem z serwerem i dostępna na porcie Narzędzie to umożliwia zatrzymanie serwera oraz zarządzanie użytkownikami, aplikacjami i modułami webowymi oraz pulami połączeń, które mogą być wykorzystywane przez aplikacje do nawiązywania połączenia z bazą danych. Administrowanie serwerem Glassfish jest możliwe również z poziomu linii poleceń przy użyciu specjalnych narzędzi, takich jak asadmin, appclient, schemagen, wsgen i in. [Jendrock i in. 2012]. Technologia JavaServer Pages (JSP) umożliwia umieszczanie fragmentów kodu serwletu bezpośrednio w dokumencie tekstowym. Strona JSP jest plikiem tekstowym z rozszerzeniem.jsp, który zawiera dwa rodzaje tekstu: dane statyczne w dowolnym formacie tekstowym (np. HTML, XML) oraz elementy JSP, które określają sposób konstruowania dynamicznej treści strony. Pliki JSP podczas pierwszego wyświetlania są kompilowane do serwletów, które są następnie uruchamiane po stronie serwera i generują dynamiczną treść strony w formacie tekstowym. Przy kolejnym odwołaniu do strony JSP uruchamiany jest skompilowany serwlet. Serwlety to klasy języka Java, które przetwarzają żądania użytkownika i generują odpowiedzi [Jendrock i in. 2012]. Zastosowanie obiektów JavaBeans ułatwia oddzielenie widoku od logiki przetwarzania lub formatowania, ponieważ tego typu zadania są wykonywane dla widoku przez komponenty pomocnicze. Tworzenie komponentów JavaBeans i ich wykorzystanie w środowisku JSP jest łatwiejsze i wymaga mniej pracy niż tworzenie własnych znaczników pomocniczych. Zastosowanie takiej strategii pozwala na łatwiejsze zarządzanie aplikacją, ponieważ cała logika przetwarzania znajduje się w obiektach JavaBeans, a strony JSP wywołują jedynie odpowiednie metody tych obiektów, pobierają wygenerowane dane i wyświetlają je w przeglądarce [Alur i in. 2004]. Projekt interaktywnej aplikacji bazodanowej wykorzystującej typy multimedialne W niniejszym rozdziale zaprezentowana zostanie aplikacja wykorzystująca omawiane mechanizmy. Będzie ona zrealizowana z wykorzystaniem języka 311
5 skryptowego JSP i dostępna z poziomu przeglądarki internetowej po uprzednim zalogowaniu. W aplikacji dostępne będą dwa poziomy uprawnień: Użytkownik i Administrator. Administrator aplikacji będzie mógł tworzyć nowe konta użytkowników i przypisywać im odpowiedni poziom uprawnień, edytować dane użytkowników oraz usuwać konta. Ponadto, będzie miał możliwość wyświetlenia zawartości tabel bazy danych, ale nie będzie mógł ich edytować lub usuwać z poziomu aplikacji. Użytkownik aplikacji będzie mógł tworzyć albumy, w których będą zapisywane zdjęcia i pliki wideo. Aplikacja będzie wyświetlać użytkownikowi tylko jego własne albumy, dodanie plików do albumów innych użytkowników nie będzie możliwe. Pliki będzie można wysyłać przy użyciu formularza dostępnego w aplikacji i będą przechowywane w odpowiednich tabelach jako obiektowe typy multimedialne [Horstmann, Cornell 2009]. Dla każdego zdjęcia będą dostępne następujące operacje: podgląd, wyświetlenie metadanych, edycja, usunięcie. Dla plików wideo będą dostępne opcje: wyświetl, szczegóły (wyświetlanie metadanych), usuń. Użytkownik będzie mógł edytować zdjęcia przechowywane w bazie danych. Aplikacja będzie udostępniać dwa sposoby zapisu zmian: aktualizacja edytowanego zdjęcia (Zapisz), zapis zmodyfikowanego zdjęcia jako nowe w wybranym albumie (Zapisz jako). Pliki wideo przechowywane w bazie danych będzie można wyświetlać w aplikacji internetowej przy użyciu odtwarzacza wbudowanego w przeglądarkę. Użytkownik będzie mógł dodawać do bazy danych trailery planowanych wycieczek w postaci plików wideo. Pliki te będą przechowywane poza bazą danych jako BFILE. Trailery będą mogły być wyświetlane w aplikacji przy użyciu wbudowanego odtwarzacza. Ze względu na wielkość projektu oraz zastosowanie technologii JSP do stworzenia aplikacji zastosowano wzorzec ViewHelper. 312 Rys. 1. Model projektowanej aplikacji Warstwa prezentacji (widok) składa się ze stron JSP znajdujących się w katalogach: web\common strony wspólne dla wszystkich użytkowników, np. komuni-
6 katy o błędach, web\secure\user strony użytkownika, web\secure\ admin strony administratora aplikacji. Warstwa przetwarzania (helper) składa się z klas JavaBean znajdujących się w katalogu src\java\bean. Za komunikację z bazą danych odpowiada warstwa dostępu do danych, która składa się z serwisów oraz obiektów DTO [Horstmann, Cornell 2009]. Na rys. 1 przedstawiono model projektowanej aplikacji. Użytkownik łączy się z serwerem aplikacji, na którym znajduje się aplikacja internetowa. Warstwa widoku przejmuje żądania użytkownika i kieruje przetwarzanie do obiektów JavaBean, które pobierają lub zapisują dane w bazie przy użyciu metod serwisów z warstwy dostępu do danych i przygotowują dane dla widoku. Strony JSP pobierają następnie dane z obiektów JavaBean i wyświetlają je użytkownikowi. W przypadku uploadu pliku składowanego jako BFILE warstwa przetwarzania tworzy nowy plik w katalogu na dysku, natomiast warstwa dostępu do danych dodaje nowy rekord do tabeli [Wilson 2006]. Rysunek 2 przedstawia kontekstowy diagram przepływu danych, gdzie możemy wyróżnić jeden proces reprezentujący całą aplikację, a także przepływ danych pomiędzy aplikacją i magazynami danych oraz użytkownikiem zalogowanym do aplikacji. Na diagramie zostały wyszczególnione dwa magazyny danych: system bazodanowy oraz plikowy magazyn danych przechowujący dane składowane poza bazą danych w systemie plików serwera. Baza danych aplikacji przechowuje dane multimedialne na dwa sposoby. Rys. 2. Kontekstowy diagram przepływu danych W przypadku zdjęć i plików wideo przypisanych do albumu dane przechowywane są w tabelach bazy danych przy użyciu multimedialnych typów Oracle. Trailery natomiast składowane są poza bazą danych jako BFILE w tabeli bazy danych znajduje się odwołanie do plików na dysku. Poniżej przedstawiono pole- 313
7 cenia SQL umożliwiające stworzenie tabel do przechowywania danych dla obu przypadków. Szczegółowy diagram ERD [Jakieła, Litwin 2011] bazy danych przedstawia rys. 3 oraz skrypty z listingów nr 3. Rys. 3. Diagram ERD Typy multimedialne Oracle umożliwiają wykonywanie różnych operacji na danych przechowywanych w bazie danych, m.in. istnieje możliwość ekstrakcji metadanych. W celu odczytania podstawowych metadanych obrazu można użyć następującego polecenia SQL z listing nr 4. Listing 3. Tworzenie tabel dla danych multimedialnych przechowywanych w bazie danych CREATE TABLE IMAGES ( ID NUMBER(5) NOT NULL, NAME VARCHAR2(50) NOT NULL, DESCRIPTION VARCHAR2(200) NOT NULL, IMG ORDSYS.ORDIMAGE, ID_ALBUM NUMBER(5) NOT NULL, CONSTRAINT IMAGES_PK PRIMARY KEY ( ID ) ENABLE); CREATE TABLE VIDEOS ( ID NUMBER(5) NOT NULL, NAME VARCHAR2(50) NOT NULL, DESCRIPTION VARCHAR2(200) NOT NULL, VIDEO ORDSYS.ORDVIDEO, 314
8 ID_ALBUM NUMBER(5) NOT NULL, CONSTRAINT VIDEOS_PK PRIMARY KEY (ID) ENABLE); Listing 4. Ekstrakcja metadanych typów multimedialnych select i.img.getwidth() WIDTH, i.img.getheight() HEIGHT, i.img.getmimetype() MIME, i.img.getcontentlength() IMGSIZE, i.img.getfileformat() FORMAT, i.img.getcontentformat() IMGTYPE, i.img.getcompressionformat() COMPRESSION from images i where i.id = &id; Multimedialny typ obiektowy OrdImage umożliwia również edycję danych przechowywanych w bazie danych. Obiekt typu OrdImage posiada metodę process() pozwalającą na wykonywanie różnych operacji na zdjęciu. Poniżej w listingu nr 5 przedstawiono kod PL/SQL procedury składowanej edytującej zdjęcie przechowywane w tabeli tymczasowej. Listing 5. Manipulacja obiektami multimedialnymi CREATE OR REPLACE PROCEDURE edittmpimage ( command in varchar2, tmpimgid in tmpimages.id%type) IS tmpimage ORDSYS.ORDIMAGE; BEGIN select ti.img into tmpimage from tmpimages ti where id = tmpimgid for update; tmpimage.process(command); update tmpimages set img = tmpimage where id = tmpimgid; commit; 315
9 END edittmpimage; execute edittmpimage( fixedscale= , 85); Powyższe wywołanie procedury składowanej spowoduje przeskalowanie wybranego obrazka do podanego rozmiaru. Aby sprawdzić, czy procedura wykonała się poprawnie, można odczytać jego nowy rozmiar z metadanych: Listing 6. Przeglądanie właściwości transformowanego obiektu select i.img.getwidth() WIDTH, i.img.getheight() HEIGHT from tmpimages i where i.id = 85; Wybrane moduły utworzonej aplikacji W aplikacji wyróżnić można następujące warstwy logiczne, a mianowicie warstwę prezentacji odpowiadającą za wyświetlanie informacji w przeglądarce internetowej. Składa się ona z plików JSP umieszczonych w odpowiednich katalogach w zależności od uprawnień dostępu oraz arkuszy stylów i obrazków. Warstwa prezentacji komunikuje się z warstwą przetwarzania, która obsługuje żądania użytkownika i generuje dane wynikowe. Dane te są następnie pobierane i wyświetlane w przeglądarce [Alur i in. 2004]. Pliki warstwy prezentacji znajdują się w następujących katalogach projektu: web\common zawiera części wspólne dostępne zarówno dla użytkowników zalogowanych, jak i niezalogowanych, np. ekran logowania, komunikaty o błędach, web\secure\admin zawiera widoki administratora aplikacji, web\secure\user zawiera widoki użytkownika aplikacji, web\css arkusze stylów, web\img pliki graficzne ładowane do widoków. Warstwa przetwarzania złożona jest ze specjalnych klas, tzw. Beanów, które służą do obsługi zapytań użytkownika i generowania wyników. Każdemu widokowi z warstwy prezentacji odpowiada Bean z warstwy przetwarzania, który zawiera metody obsługujące żądania z danego widoku oraz pola przechowujące dane wprowadzane przez użytownika i dane pobrane z bazy danych podczas przetwarzania żądania. Klasy JavaBeans znajdują się w katalogu 316
10 \src\java\bean. Warstwa dostępu do danych odpowiada za komunikację z bazą danych i składa się z serwisów znajdujących się w katalogu src\java\service. Obiekty serwisu składają się z pola connection, które przechowuje połączenie z bazą danych, metod do nawiązywania i zamykania połączenia z bazą danych oraz metod służących do wykonywania operacji na bazie danych. Wysyłają one zapytania do serwera bazy danych i przetwarzają odpowiedź serwera, zwracając dane w postaci obiektu transferu danych lub listy takich obiektów. W katalogu src\java\dto znajdują się obiekty transferu danych dla każdej tabeli bazy danych, które zawierają pola odpowiadające kolumnom w tabeli oraz metody umożliwiające pobieranie i ustawianie zawartości tych pól [Alur i in. 2004]. Do nawiązywania połączeń z bazą danych w warstwie dostępu do danych służą klasy, które znajdują się w katalogu src\java\database. Klasa DatabaseConnectionFactory zawiera statyczną metodę getdatabaseconnection(), która odczytuje parametry połączenia z pliku konfiguracyjnego aplikacji, a następnie tworzy nowy obiekt klasy OracleConnection, przekazując w konstruktorze odczytane parametry połączenia, i zwraca null, jeśli połączenie z bazą danych się nie powiedzie, lub obiekt klasy Connection, jeśli połączenie zostało nawiązane [Horstmann, Cornell 2009]. Tworzenie połączenia z bazą danych oraz wykonywanie zapytań SQL realizowane jest za pomocą sterownika JDBC typu Thin, który jest dołączany do aplikacji jako biblioteka odbc6.jar [Price 2009]. Za uwierzytelnianie użytkowników odpowiada klasa serwisowa AuthService. Znajdują się w niej metody login() oraz logout(). W polu user przechowywane są dane aktualnie zalogowanego do aplikacji użytkownika. Podczas otwierania aplikacji główny plik index.jsp, który znajduje się w katalogu web i pełni funkcję kontrolera, tworzy obiekt klasy AuthService i zapisuje go w sesji. Jeśli żaden użytkownik nie jest zalogowany, skrypt index.jsp przekierowuje użytkownika do okna logowania. W przeciwnym wypadku następuje przekierowanie pod odpowiedni adres w zależności od poziomu uprawnień (administrator: /secure/admin/?p=main, użytkownik: /secure/user/?p=main). Proces logowania użytkownika polega na sprawdzeniu, czy użytkownik o podanym loginie i haśle istnieje w bazie danych. W tym celu wykonywane jest zapytanie SQL, a następnie sprawdzana jest odpowiedź serwera bazy danych. Jeżeli serwer zwróci dane użytkownika, to oznacza to, że użytkownik istnieje w systemie, a w formularzu został wprowadzony poprawny login i hasło. Pobrane z bazy danych dane użytkownika zapisywane są w polu user obiektu AuthService, który jest przechowywany w sesji. Ze względu na to, że w bazie danych przechowywane są skróty haseł, hasło wprowadzone przez użytkownika przetwarzane jest algorytmem SHA1, a następnie do zapytania wstawiany jest skrót hasła. Do otrzymywania skrótu hasła przekazywanego jako String służy metoda hashpassword(), która znajduje się w klasie 317
11 serwisowej UserService. Ponadto, mechanizm logowania wzbogacono o dodawanie do hasła losowo generowanej liczby, tzw. sól, która zapobiega atakom z wykorzystaniem tęczowych tablic. Listing 7. Pobieranie listy albumów z bazy (service.albumsservice) Widok Albumy umożliwia wyświetlenie utworzonych albumów. Aplikacja daje możliwość filtrowania listy albumów po nazwie. Dla każdego albumu dostępne są przyciski umożliwiające wyświetlenie zawartości albumu, edycję lub usunięcie. Do pobierania listy albumów z bazy danych służy metoda getalbumlist() z serwisu AlbumsService przedstawiona w listingu nr 7. Po kliknięciu na przycisku Otwórz w widoku Albumy wyświetlane są zdjęcia oraz pliki wideo znajdujące się w otwartym albumie (rys. 4). Klikając na zdjęciu, można je otworzyć w widoku podgląd zdjęcia, a przycisk Dodaj zdjęcie umożliwia przejście do formularza wysyłania zdjęcia na serwer. Poniżej zdjęć znajduje się lista plików wideo, jeśli są w albumie, oraz przycisk Dodaj plik wideo, który otwiera formularz wysyłania pliku wideo na serwer. Dla każdego pliku wideo, który znajduje się w wybranym albumie, dostępne są operacje Otwórz, Edytuj i Usuń. Do pobrania danych wyświetlanych w tym widoku wykorzystywane są dwie klasy serwisowe: ImageService i VideoService. Obiekt JavaBean wywołuje odpowiednie metody tych serwisów w celu załadowania listy zdjęć i plików wideo z bazy danych do pól, z których widok JSP pobiera dane. Do pobrania wideo z bazy danych w celu wyświetlenia go w odtwarzaczu używany jest skrypt JSP, który przyjmuje jako parametr numer ID wideo do wyświetlenia. Znajduje się on w katalogu web\secure\user. Do parametru src odtwarzacza wideo jest podstawiana nazwa skryptu JSP z parametrem, np. src="./videofromdb.jsp?id=21". 318
12 Rys. 4. Widok: podgląd albumu Widok edycji prezentowany na rys. 5 umożliwia wykonywanie prostych operacji na wybranym zdjęciu: zmiana rozmiaru, skalowanie, kadrowanie, przerzucanie (odbicie lustrzane) i obracanie. Po zakończeniu edycji można zapisać zmodyfikowane zdjęcie jako nowe w wybranym albumie lub zaktualizować edytowane zdjęcie. Użytkownik ma również możliwość anulowania edycji i powrotu do widoku podglądu zdjęcia. Podczas ładowania tego widoku wybrane zdjęcie zostaje skopiowane do tabeli tymczasowej przy użyciu odpowiedniej procedury składowanej. Dzięki temu może być dowolnie edytowane, podczas gdy oryginalne zdjęcie pozostaje niezmodyfikowane. Podczas zapisywania zmian zdjęcie z tabeli tymczasowej jest wstawiane w miejsce oryginału (Zapisz) lub dodawane do tabeli IMAGES jako nowy rekord (Zapisz jako). Modyfikowanie tymczasowego zdjęcia polega na wywołaniu procedury składowanej, przekazując jako parametr numer ID zdjęcia tymczasowego (zwrócony przez procedurę kopiującą zdjęcie do tabeli tymczasowej) oraz komendę przetwarzającą. W przypadku, gdy operacja kopiowania zdjęcia do tabeli tymczasowej nie powiedzie się, aplikacja wyświetla odpowiedni komunikat o błędzie. Efektem wystąpienia takiego błędu jest brak możliwości edycji zdjęcia. Użytkownik może wyświetlić metadane zawarte w zdjęciach przechowywanych w bazie danych. Służy do tego opcja Wyświetl szczegóły dostępna w widoku podglądu zdjęcia (rys. 6). Aplikacja wyświetla zarówno podstawowe metadane, jak i informacje składowane w formacie XML, jeśli są dostępne. Przycisk Powrót do poprzedniej strony umożliwia powrót do widoku podglądu zdjęcia. 319
13 Rys. 5. Widok: edycja zdjęcia Przykład wyświetlania metadanych zdjęcia, w którym dostępne są tylko podstawowe metadane, oraz wyświetlanie informacji o zdjęciu wykonanym przy użyciu telefonu komórkowego, dla którego są dostępne również metadane w formacie XML (EXIF), przedstawia rys. 6. Rys. 6. Widok: szczegóły zdjęcia, metadane EXIF Podsumowanie Współczesne systemy bazodanowe stale rozwijają się, udostępniając nowoczesne technologie składowania danych, m.in. multimedialnych, takich jak zdję- 320
14 cia, filmy lub pliki dźwiękowe. Starsze rozwiązania oferowały jedynie przechowywanie plików multimedialnych na dysku poza serwerem bazy danych bez możliwości składowania metadanych. Współczesne rozwiązania pozwalają na przechowywanie dużej ilości danych multimedialnych w tabelach bazy danych, składowanie ich metadanych, a nawet umożliwiają modyfikację przechowywanych danych binarnych, co zostało przedstawione w niniejszym artykule. Zaprezentowana możliwość budowy interaktywnej aplikacji internetowej opartej na relacyjno-obiektowej bazie danych wykorzystującej multimedialne typy danych dostępne w bibliotekach Oracle Multimedia oraz technologii JSP z powodzeniem może być wykorzystana w dydaktyce przedmiotów bazodanowych oraz programistycznych dla uczniów i studentów kierunków informatycznych. Literatura Beynon-Davies P. (2003): Systemy baz danych, Warszawa. Alur D., Crupi J., Malks D. (2004): J2EE. Wzorce projektowe, Gliwice. Dymora P., Mazurek M., Maciąg P. (2014): Wireless Sensor Network Monitoring System Based on Spatial Data Types, PAK nr 10. Geenwald R., Stackowiak R., Stern J. (2009): Oracle Database 11g to co najważniejsze, Warszawa. Horstmann C.S., Cornell G. (2009): Java Core. Techniki zaawansowane, Gliwice. Jakieła J., Litwin P. (2011): Bazy danych. Przewodnik architekta informacji, Rzeszów. Jendrock E., Evans I., Gollapudi D., Haase K., Srivathsa C. (2012): JavaEE6. Przewodnik, Gliwice. Price J. (2009): Oracle Database 11g i SQL. Programowanie, Gliwice. Wilson G. (2006): Przetwarzanie danych dla programistów, Gliwice. Streszczenie W artykule przedstawiono właściwości współczesnych baz danych w zakresie mechanizmów składowania i obsługi multimedialnych typów danych. Zaprezentowano możliwość budowy interaktywnej aplikacji internetowej opartej na relacyjno-obiektowej bazzie danych wykorzystującej multimedialne typy danych dostępne w bibliotekach Oracle Multimedia oraz technologii JSP. Tematyka ta może być z powodzeniem wykorzystana w dydaktyce przedmiotów bazodanowych oraz programistycznych. Słowa kluczowe: nauczanie, przedmioty bazodanowe i programistyczne, typy multimedialne, środowisko Oracle, JSP. The Database Multimedia Extensions in Teaching Informatics Subjects Abstract The paper presents the characteristics of modern databases in terms of storage and handling mechanisms of multimedia data types. Presents the possibility 321
15 to build an interactive web applications on the basis of object-oriented relational database that uses multimedia object types available in libraries Oracle Multimedia and JSP programming language. This subject can be successfully used in the teaching the database and programming subjects. Keywords: teaching, database and programming subjects, multimedia data types, Oracle database system, JSP. 322
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
Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java
Informatyka I Standard JDBC Programowanie aplikacji bazodanowych w języku Java dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Standard JDBC Java DataBase Connectivity uniwersalny
Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.
Informatyka I Programowanie aplikacji bazodanowych w języku Java. Standard JDBC. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 Standard JDBC Java DataBase Connectivity
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
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
15. Funkcje i procedury składowane PL/SQL
15. Funkcje i procedury składowane PLSQL 15.1. SQL i PLSQL (Structured Query Language - SQL) Język zapytań strukturalnych SQL jest zbiorem poleceń, za pomocą których programy i uŝytkownicy uzyskują dostęp
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy
1 Wprowadzenie do J2EE
Wprowadzenie do J2EE 1 Plan prezentacji 2 Wprowadzenie do Java 2 Enterprise Edition Aplikacje J2EE Serwer aplikacji J2EE Główne cele V Szkoły PLOUG - nowe podejścia do konstrukcji aplikacji J2EE Java 2
Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.
Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie
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
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.
Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz
Programowanie komponentowe Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Struktura wykładu 1. Utworzenie użytkowników i ról na serwerze aplikacji Sun Java System Application
Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1
Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych
Multimedialne bazy danych - laboratorium
Multimedialne bazy danych - laboratorium Oracle Multimedia (rozwiązania) Celem ćwiczenia jest zapoznanie się z obiektowymi typami danych Oracle dedykowanymi do obsługi multimediów. Autor ćwiczenia: Marek
Zmiany funkcjonalne i lista obsłużonych zgłoszeń Comarch DMS , Comarch DMS i Comarch DMS
Zmiany funkcjonalne i lista obsłużonych zgłoszeń 2017.3.0, i 2017.3.2 1. Wstęp W niniejszym dokumencie zostały opisane modyfikacje wprowadzone w wersji 2017.3.0, i 2017.3.2. 2. Modyfikacje wprowadzone
Projektowanie systemów baz danych
Projektowanie systemów baz danych Seweryn Dobrzelewski 4. Projektowanie DBMS 1 SQL SQL (ang. Structured Query Language) Język SQL jest strukturalnym językiem zapewniającym możliwość wydawania poleceń do
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
Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4
Wdrożenie modułu płatności eservice dla systemu Gekosale 1.4 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie do integracji...
Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym
1 Wprowadzenie do środowiska Oracle APEX, obszary robocze, użytkownicy Wprowadzenie Plan Administracja obszarem roboczym 2 Wprowadzenie Co to jest APEX? Co to jest APEX? Architektura Środowisko Oracle
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
Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.
Warstwa integracji wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe. 1. Ukrycie logiki dostępu do danych w osobnej warstwie 2. Oddzielenie mechanizmów trwałości od modelu obiektowego Pięciowarstwowy
Wdrożenie modułu płatności eservice. dla systemu Magento 1.4 1.9
Wdrożenie modułu płatności eservice dla systemu Magento 1.4 1.9 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie do
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
Bazy danych i strony WWW
Bazy danych i strony WWW Obsługa baz danych poprzez strony WWW Niezbędne narzędzia: serwer baz danych np. MySQL serwer stron WWW np. Apache przeglądarka stron WWW interpretująca język HTML język skryptowy
Wdrożenie modułu płatności eservice. dla systemu Zen Cart 1.3.9 1.5
Wdrożenie modułu płatności eservice dla systemu Zen Cart 1.3.9 1.5 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie
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
KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED
KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED Podręcznik użytkownika Katowice 2010 Producent programu: KAMSOFT S.A. ul. 1 Maja 133 40-235 Katowice Telefon: (0-32) 209-07-05 Fax:
Laboratorium 7 Blog: dodawanie i edycja wpisów
Laboratorium 7 Blog: dodawanie i edycja wpisów Dodawanie nowych wpisów Tworzenie formularza Za obsługę formularzy odpowiada klasa Zend_Form. Dla każdego formularza w projekcie tworzymy klasę dziedziczącą
4. Podstawowa konfiguracja
4. Podstawowa konfiguracja Po pierwszym zalogowaniu się do urządzenia należy zweryfikować poprawność licencji. Można to zrobić na jednym z widżetów panelu kontrolnego. Wstępną konfigurację można podzielić
Laboratorium nr 4. Temat: SQL część II. Polecenia DML
Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze
Database Connectivity
Oprogramowanie Systemów Pomiarowych 15.01.2009 Database Connectivity Dr inŝ. Sebastian Budzan Zakład Pomiarów i Systemów Sterowania Tematyka Podstawy baz danych, Komunikacja, pojęcia: API, ODBC, DSN, Połączenie
Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x
Wdrożenie modułu płatności eservice dla systemu oscommerce 2.3.x - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie
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)
autor poradnika - KS Jak zamieszczać i edytować artykuły na szkolnej stronie internetowej
Jak zamieszczać i edytować artykuły na szkolnej stronie internetowej adres naszej strony: www.zs3.wroc.pl logo liceum 1. Aby dodać artykuł należy się zalogować: System pokaże nazwę zalogowanego użytkownika
SYSTEM INFORMATYCZNY KS-SEW
DOKUMENTACJA TECHNICZNA KAMSOFT S.A. 40-235 Katowice ul. 1-Maja 133 Tel. (032) 2090705, Fax. (032) 2090715 http:www.kamsoft.pl, e-mail: 5420@kamsoft.pl SYSTEM INFORMATYCZNY NR KATALOGOWY 2334PI06.00 WYDANIE
Oracle PL/SQL. Paweł Rajba.
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 8 Wprowadzenie Definiowanie typu obiektowego Porównywanie obiektów Tabele z obiektami Operacje DML na obiektach Dziedziczenie -
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie
Multi-projekt z przedmiotów Inżynieria oprogramowania, Współczesne bazy danych i Programowanie w języku Java
Multi-projekt z przedmiotów Inżynieria oprogramowania, Współczesne bazy danych i Programowanie w języku Java Spis treści 1 Terminarz...3 2 Specyfikacja wymagań - założenia projektowe...4 2.1 Informacje
LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika
LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika Prowadzący: Dr inż. Jacek Habel Instytut Technologii Maszyn i Automatyzacji Produkcji Zakład Projektowania Procesów
Wykład 5: PHP: praca z bazą danych MySQL
Wykład 5: PHP: praca z bazą danych MySQL Architektura WWW Podstawowa: dwuwarstwowa - klient (przeglądarka) i serwer WWW Rozszerzona: trzywarstwowa - klient (przeglądarka), serwer WWW, serwer bazy danych
1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)
1 90 min. Aplikacje WWW Harmonogram ń, semestr zimowy -2017 (studia stacjonarne) 6 października Wprowadzenie do aplikacji WWW Rys historyczny Składniki architektury WWW o klient HTTP o serwer HTTP o protokół
SERWER AKTUALIZACJI UpServ
Wersja 1.12 upserv_pl 11/16 SERWER AKTUALIZACJI UpServ SATEL sp. z o.o. ul. Budowlanych 66 80-298 Gdańsk POLSKA tel. 58 320 94 00 serwis 58 320 94 30 dz. techn. 58 320 94 20; 604 166 075 www.satel.pl SATEL
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
Na komputerach z systemem Windows XP zdarzenia są rejestrowane w trzech następujących dziennikach: Dziennik aplikacji
Podgląd zdarzeń W systemie Windows XP zdarzenie to każde istotne wystąpienie w systemie lub programie, które wymaga powiadomienia użytkownika lub dodania wpisu do dziennika. Usługa Dziennik zdarzeń rejestruje
Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.
T: Konfiguracja usługi HTTP w systemie Windows. Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http. HTTP (ang. Hypertext Transfer Protocol) protokół transferu plików
Aplikacje internetowe - laboratorium
Aplikacje internetowe - laboratorium Administracja serwerem aplikacji. Celem ćwiczenia jest zainstalowanie i administracja prostym serwerem aplikacji. Ćwiczenie zostanie wykonane przy użyciu popularnego
Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]
JAVA wprowadzenie do programowania (3/3) [1] Czym jest aplikacja Java Web Start? Aplikacje JAWS są formą pośrednią pomiędzy apletami a aplikacjami Javy. Nie wymagają do pracy przeglądarki WWW, jednak mogą
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych
Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza
4 Budowa prostych formularzy, stany sesji, tworzenie przycisków Plan Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 2 Formularz i jego typy Tworzenie formularza
strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych
SQL SQL (ang. Structured Query Language): strukturalny język zapytań używany do tworzenia strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych
Opis modułu pl.id w programie Komornik SQL-VAT
Opis modułu pl.id w programie Komornik SQL-VAT Nazwa: KSQLVAT.INS.PL.ID.002 Data: 02.01.2017 Wersja: 1.2.0 Cel: Opis działania funkcjonalności pl.id 2016 Currenda Sp. z o.o. Spis treści 1. Opis... 3 2.
Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych
Laboratorium Technologii Informacyjnych Projektowanie Baz Danych Komputerowe bazy danych są obecne podstawowym narzędziem służącym przechowywaniu, przetwarzaniu i analizie danych. Gromadzone są dane w
Wykład 3 Inżynieria oprogramowania. Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz
Wykład 3 Inżynieria oprogramowania Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Struktura wykładu 1. Utworzenie użytkowników i ról na serwerze aplikacji Sun Java System
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
Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych
Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł
Podręcznik użytkownika Obieg dokumentów
Podręcznik użytkownika Obieg dokumentów Opracowany na potrzeby wdrożenia dla Akademii Wychowania Fizycznego im. Eugeniusza Piaseckiego w Poznaniu W ramach realizacji projektu: Uczelnia jutra wdrożenie
Zalogowanie generuje nowe menu: okno do wysyłania plików oraz dodatkowe menu Pomoc
Jak zamieszczać i edytować artykuły na szkolnej stronie internetowej autor poradnika - KS 1. Aby dodać artykuł należy się zalogować: System pokaże nazwę zalogowanego użytkownika (lewy dół strony) Zalogowanie
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
PODSTAWY BAZ DANYCH. 17. Obiektowość w Oracle. 2009/2010 Notatki do wykładu "Podstawy baz danych"
PODSTAWY BAZ DANYCH 17. Obiektowość w Oracle 1 Obiektowa baza danych Obiektowe bazy danych (OBD) powstały początkowo jako rozwinięcie programowania obiektowego. Bazy danych zorientowane obiektowo przechowują
Paweł Cieśla. Dokumentacja projektu
Paweł Cieśla Dokumentacja projektu Projekt Project1 został utworzony i skompilowany na próbnej wersji Delphi XE 4. Po uruchomieniu programu należy kliknąć przycisk Wczytaj plik tekstowy, następnie wskazać
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,
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium PHP + bazy danych Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, współpraca PHP z bazami
INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH
INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH Informatyka poziom rozszerzony Serwis WWW w projekcie edukacyjnym
Specyfikacja implementacyjna aplikacji serwerowej
Projekt: System wspomagania osób studiujących Strona: 1 / 7 Opracowali: Zatwierdzili: Spis treści Damian Głuchowski Krzysztof Krajewski Krzysztof Krajewski dr inż. Sławomir Skoneczny Spis treści... 1 1.
Mazowiecki Elektroniczny Wniosek Aplikacyjny
Mazowiecki Elektroniczny Wniosek Aplikacyjny Generator Offline Instrukcja użytkownika Problemy z aplikacją można zgłaszad pod adresem: zgloszenie@mazowia.eu SPIS TREŚCI Zawartość 1 Instalacja Generatora
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium Serwlety Celem ćwiczenia jest przygotowanie kilku prostych serwletów ilustrujących możliwości tej technologii. Poszczególne ćwiczenia prezentują sposób przygotowania środowiska,
ELEKTRONICZNA KSIĄŻKA ZDARZEŃ
ELEKTRONICZNA KSIĄŻKA ZDARZEŃ Instrukcja obsługi 1. WSTĘP... 2 2. LOGOWANIE DO SYSTEMU... 2 3. STRONA GŁÓWNA... 3 4. EWIDENCJA RUCHU... 4 4.1. Dodanie osoby wchodzącej na teren obiektu... 4 4.2. Dodanie
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,
Palety by CTI. Instrukcja
Palety by CTI Instrukcja Spis treści 1. Logowanie... 3 2. Okno główne programu... 4 3. Konfiguracja... 5 4. Zmiana Lokalizacji... 6 5. Nowa Paleta z dokumentu MMP... 8 6. Realizacja Zlecenia ZW... 10 7.
Oracle11g: Wprowadzenie do SQL
Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom
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.
Podstawowe wykorzystanie Hibernate
Podstawowe wykorzystanie Hibernate Cel Wykonanie prostej aplikacji webowej przedstawiającą wykorzystanie biblioteki. Aplikacja sprawdza w zależności od wybranej metody dodaje, nową pozycje do bazy, zmienia
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,
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
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
REFERAT O PRACY DYPLOMOWEJ
REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja elektronicznego dziennika ocen ucznia Autor: Grzegorz Dudek wykonanego w technologii ASP.NET We współczesnym modelu edukacji, coraz powszechniejsze
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
System imed24 Instrukcja Moduł Analizy i raporty
System imed24 Instrukcja Moduł Analizy i raporty Instrukcja obowiązująca do wersji 1.8.0 Spis treści 1. Moduł Analizy i Raporty... 3 1.1. Okno główne modułu Analizy i raporty... 3 1.1.1. Lista szablonów
E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze
Funkcje użytkownika Tworzenie funkcji Usuwanie funkcji Procedury składowane Tworzenie procedur składowanych Usuwanie procedur składowanych Wyzwalacze Wyzwalacze a ograniczenia i procedury składowane Tworzenie
ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0
ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0 Przeznaczenie Sylabusa Dokument ten zawiera szczegółowy Sylabus dla modułu ECDL/ICDL Użytkowanie baz danych. Sylabus opisuje zakres wiedzy
Wstęp. Skąd pobrać program do obsługi FTP? Logowanie
Wstęp FTP - (ang. File Transfer Protocol - protokół transmisji danych) jest to protokół typu klient-serwer, który umożliwia przesyłanie plików na serwer, oraz z serwera poprzez program klienta FTP. Dzięki
PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ
PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ Systemy baz danych 1. 2 Wstęp do baz danych 2. 2 Relacyjny model baz danych. 3. 2 Normalizacja baz danych. 4. 2 Cechy
I. Spis treści I. Spis treści... 2 II. Kreator szablonów... 3 1. Tworzenie szablonu... 3 2. Menu... 4 a. Opis ikon... 5 3. Dodanie nowego elementu...
Kreator szablonów I. Spis treści I. Spis treści... 2 II. Kreator szablonów... 3 1. Tworzenie szablonu... 3 2. Menu... 4 a. Opis ikon... 5 3. Dodanie nowego elementu... 7 a. Grafika... 7 b. Tekst... 7 c.
Instrukcja użytkownika. Aplikacja Smart Paczka DPD
Instrukcja użytkownika Aplikacja Smart Paczka DPD Instrukcja użytkownika Aplikacja Smart Paczka DPD Wersja 2.0 Warszawa, Wrzesień 2015 Strona 2 z 9 Instrukcja użytkownika Aplikacja Smart Paczka DPD Spis
Instrukcja wczytywania i przekazywania zbiorów centralnych w Centralnej Aplikacji Statystycznej (CAS) przez użytkowników podobszaru PS
Instrukcja wczytywania i przekazywania zbiorów centralnych w Centralnej Aplikacji Statystycznej (CAS) przez użytkowników podobszaru PS Uwaga! Opisane w niniejszej instrukcji funkcje Centralnej Aplikacji
SYSTEM ZARZĄDZANIA TREŚCIĄ (CMS) STRONY INTERNETOWEJ SZKOŁY PRZEWODNIK
SYSTEM ZARZĄDZANIA TREŚCIĄ (CMS) STRONY INTERNETOWEJ SZKOŁY PRZEWODNIK Daniel M. [dm.o12.pl] 2012 I. Ogólna charakterystyka systemu 1) System nie wymaga bazy danych oparty jest o pliki tekstowe. 2) Aktualna
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
Krzysztof Kadowski. PL-E3579, PL-EA0312,
Krzysztof Kadowski PL-E3579, PL-EA0312, kadowski@jkk.edu.pl Bazą danych nazywamy zbiór informacji w postaci tabel oraz narzędzi stosowanych do gromadzenia, przekształcania oraz wyszukiwania danych. Baza
Bezpieczeństwo systemów komputerowych
Bezpieczeństwo systemów komputerowych Zagrożenia dla aplikacji internetowych Aleksy Schubert (Marcin Peczarski) Instytut Informatyki Uniwersytetu Warszawskiego 15 grudnia 2015 Lista zagadnień Wstrzykiwanie
Podręcznik Użytkownika LSI WRPO
Podręcznik użytkownika Lokalnego Systemu Informatycznego do obsługi Wielkopolskiego Regionalnego Programu Operacyjnego na lata 2007 2013 w zakresie wypełniania wniosków o dofinansowanie Wersja 1 Podręcznik
Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie
Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Przykłady na podstawie zadań lab. z przedmiotu Technologie internetowe
1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7
1. Aplikacja do LOGO! 8 i LOGO! 7 1.1. Przegląd funkcji Darmowa aplikacja umożliwia podgląd wartości parametrów procesowych modułu podstawowego LOGO! 8 i LOGO! 7 za pomocą smartfona lub tabletu przez sieć
Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?
Kadry Optivum, Płace Optivum Jak przenieść dane na nowy komputer? Aby kontynuować pracę z programem Kadry Optivum lub Płace Optivum (lub z obydwoma programami pracującymi na wspólnej bazie danych) na nowym
Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.
Płace Optivum Jak przenieść dane programu Płace Optivum na nowy komputer? Aby kontynuować pracę z programem Płace Optivum na nowym komputerze, należy na starym komputerze wykonać kopię zapasową bazy danych
Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.
Za operacje na bazie odpowiada biblioteka mysqli (i jak improved). Posiada ona interfejs obiektowy jak i proceduralny. Podłączenie do bazy (obiektowo) mysqli:: construct() ([ string $host [, string $username
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
Przewodnik instalacji i rozpoczynania pracy. Dla DataPage+ 2013
Przewodnik instalacji i rozpoczynania pracy Dla DataPage+ 2013 Ostatnia aktualizacja: 25 lipca 2013 Spis treści Instalowanie wymaganych wstępnie komponentów... 1 Przegląd... 1 Krok 1: Uruchamianie Setup.exe
Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV
Piotr Jarosik, Kamil Jaworski, Dominik Olędzki, Anna Stępień Dokumentacja wstępna TIN Rozproszone repozytorium oparte o WebDAV 1. Wstęp Celem projektu jest zaimplementowanie rozproszonego repozytorium
Język SQL, zajęcia nr 1
Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze