AKADEMIA GÓRNICZO-HUTNICZA

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

Download "AKADEMIA GÓRNICZO-HUTNICZA"

Transkrypt

1 AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA INFORMATYKI Event Visualizator - koncepcja systemu wersja 1.4 z dnia Kierunek, rok studiów: Informatyka, II rok Studia niestacjonarne SUM Przedmiot: Inżynieria oprogramowania Prowadzący zajęcia: mgr. Witold Rakoczy Autorzy: Michał Różycki michal.rozycki@gmail.com telefon Rafał Sadłowski rafal.sadlowski@gmail.com Sebastian Falkus sebastian.falkus@gmail.com Jakub Wasiluk wasiu82@gmail.com Rok akademicki: 2010/2011 Semestr: letni Kraków,

2 Niniejsze opracowanie powstało w trakcie i jako rezultat zajęć dydaktycznych z przedmiotu wymienionego na stronie tytułowej, prowadzonych w Akademii Górniczo-Hutniczej w Krakowie (AGH) przez osobę (osoby) wymienioną (wymienione) po słowach "Prowadzący zajęcia" i nie może być wykorzystywane w jakikolwiek sposób i do jakichkolwiek celów, w całości lub części, w szczególności publikowane w jakikolwiek sposób i w jakiejkolwiek formie, bez uzyskania uprzedniej, pisemnej zgody tej osoby (tych osób) lub odpowiednich władz AGH. Copyright 2011 Akademia Górniczo-Hutnicza (AGH) w Krakowie Spis treści 1. Wstęp Przypadki użycia systemu Diagram przypadków użycia Scenariusze wybranych przypadków użycia Architektura systemu Elementy składowe systemu Zasada działania Diagram komponentów Serwer aplikacji Baza danych Logika części serwerowej Webservice interface Klient aplikacji Google Maps Adapter Klient webowy Implementacje systemu EPharmacy Wyszukiwarka usług Zakończenie Bibliografia Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

3 1. Wstęp Przedmiotem pracy jest projekt i implementacja systemu rozproszonego służącego do wizualizacji zdarzeń na mapie. Produkt ten ma na celu udostępnić użytkownikowi końcowemu gotowy, modularny system, pozwalający na wyszukiwanie, zestawianie, filtrowanie zdarzeń/danych dla danej dziedziny problemu. Zdarzenia powiązane są z określonym miejscem i czasem wystąpienia. Podstawowym założeniem platformy jest elastyczność budowy oraz ogólny poziom abstrakcji by można było na jej podstawie zbudować rożne rodzaje aplikacji docelowych. Platforma daje możliwość realizacji różnych rodzajów aplikacji, przykładowo: wizualizację dostępności danego produktu w sklepach wizualizacja półek hal magazynowych dużego spedytora; wizualizacja interesujących turystycznie miejsc wyszukanie interesujących nas zdarzeń powiązanych z miejscem wyszukanie i umiejscowienie egzemplarzem interesującego nas produktu itp. Dokładny opis wymagań funkcjonalnych/niefunkcjonalnych przedstawiony został w dokumentacji wizji systemu. W celu przykładu na bazie istniejących komponentów zaimplementowany został system wizualizacji dostępności leków w danym mieście, oraz system przedstawiający oferty usługowe na terenie całego kraju. Dokument podzielony został na rozdziały opisujące budowę poszczególnych elementów platformy. Opis, scenariusze wybranych przypadków użycia zostały przedstawione w rozdziale 2. Ogólna zasada działania, rola poszczególnych komponentów, opis części składowych systemu, możliwości i ograniczeń przedstawione zostały w rozdziale 3. Rozdział 4 zawiera szczegółowy opis budowy części serwerowej w tym części bazodanowej, wraz z niezbędnymi schematami ułatwiającymi interpretacje. Piąty rozdział opisuje docelowego klienta aplikacji. Historia zmian Opis Wersja Opis Autor Szablon dokumentu, ogólny opis JW, SF elementów składowych Opis architektury systemu oraz MR, SF części serwerowej Dodanie rozdziału dla części RS klienta Rozdział opisujące przypadki MR, RS użycia, końcowe poprawki Bibliografia, referencje do części implementacji systemu, poprawa stylów dokumentu MR Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

4 2. Przypadki użycia systemu Na podstawie zbioru wymagań funkcjonalnych, założeń systemu, dziedziny rozpatrywanego problemu zostały zaprojektowane przypadki użycia oraz scenariusze ich wykorzystania Diagram przypadków użycia Przypadku użycia systemu Event Visualizator można podzielić na trzy zasadnicze grupy: Przeglądanie zdarzeń na mapie, przypadek ten umożliwia wizualizacje zdarzeń na mapie dla danego regionu, podgląd zdarzenia znajduje się na liście znalezionych zdarzeń, dodatkowo funkcja umożliwia filtracje zdarzeń według kategorii, słów kluczowych. Funkcjonalność dostępna dla wszystkich. Edycja zdarzeń, umożliwia dodanie nowych zdarzeń na mapie, dodanie nowych kategorii, słów kluczowych, dodanie lokalizacji, opisu lokalizacji i zdarzenia. Dodatkowo możliwe jest usunięcie oraz edycja zdarzenia/lokalizacji. Edycja kont, funkcjonalność ta możliwa jest do wykonania jedynie przez administratora systemu, w jej skład wchodzi rejestracja nowego konta użytkownika, usunięcie, aktualizacja konta. Rysunek 2.1 Diagram przypadków użycia Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

5 2.2. Scenariusze wybranych przypadków użycia Przeglądanie zdarzeń na mapie System powinien umożliwić dowolnemu użytkownikowi systemu podgląd, wyszukiwanie oraz filtracje zdarzeń, wyniki powinny zostać zobrazowane na mapie, użytkownik powinien mieć możliwość interakcji z mapą. Rysunek 2.3 Przeglądanie zdarzeń Wymaganie Poziom ważności Typ przypadku użycia Aktorzy Krótki opis Warunki wstępne Warunki końcowe Główny przepływ zdarzeń Alternatywne przepływy Notatki i kwestie Przeglądanie zdarzeń na mapie Ważny Interakcja z mapą Administrator, użytkownik, internauta Wyszukiwanie, filtracja, podgląd zdarzeń Osoba musi wyświetlić stronę główną systemu Event Visualizator Wyniki zostają wizualizowane na mapie Wejście na stronę systemu Wprowadzenie szukanego tekstu do formularza z parametrami wyszukiwania, rozwinięcie danej kategorii, wybranie danego słowa kluczowego System powinien walidować dane System powinien zaprezentować wyniki na mapie oraz w liście znalezionych zdarzeń W przypadku błędu walidacji danych zwrócony zostanie komunikat o poprawieniu danych Brak Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

6 Rejestracja użytkownika System powinien umożliwić administratorowi stworzenie nowego konta, pod warunkiem ze szczegółowe dane personalne nowej osoby, która będzie go prowadzić zostaną potwierdzone. Rysunek 2.2 Rejestracja użytkownika Wymaganie Poziom ważności Typ przypadku użycia Aktorzy Krótki opis Warunki wstępne Warunki końcowe Główny przepływ zdarzeń Alternatywne przepływy Notatki i kwestie Rejestracja użytkownika Ważny Zarządzanie użytkownikami Administrator Rejestracja nowego użytkownika Administrator musi posiadać potwierdzenie danych nowej osoby System dodane nowego użytkownika Logowanie do systemu Otrzymanie potwierdzenia o danych nowego użytkownika Administrator wypełnia dane nowego użytkownika w formularzu Wybierany jest rodzaj konta Tworzone jest nowe konto użytkownika Podsumowanie o nowym koncie pamiętnika przesyłane jest drogą elektroniczną do zainteresowanego użytkownika Weryfikacja zostaje odrzucona Brak Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

7 3. Architektura systemu System zaprojektowany został na bardzo ogólnym poziomie abstrakcji dzięki czemu można tworzyć różne rodzaje aplikacji o różnym poziomie złożoności. Na bazie gotowych komponentów/modułów można w elastyczny, prosty sposób budować rozwiązania zawierające złożoną funkcjonalność biznesową, jest to jedno z głównych założeń systemu Elementy składowe systemu Platforma zawiera zbiór kluczowych komponentów wyodrębnionych dla dziedziny problemowej jaką jest wizualizacja zdarzeń na mapie. Komponenty można podzielić na: część kliencka aplikacji w jego skład wchodzi strona internetowa wydzielona jako komponent oraz moduł adaptera mapy Google Maps baza danych, przechowująca informacje o zdarzeniach, czy użytkownikach systemu, baza jest wydzielonym elementem systemu cześć serwera aplikacji, w jego skład wchodzi web serwis, logika wyszukiwania, selekcji, filtracji zdarzeń Zadaniami części klienckiej jest wizualizacja danych, zdarzeń na mapie, w części tej występuje bezpośrednia interakcja z użytkownikiem końcowym. Zadaniem części serwerowej jest zarządzanie, obsługa zapytań danymi części klienta aplikacji, komponent ten zawiera parametryzowaną obsługę logiki Zasada działania Podstawę systemu stanowi wymiana komunikatów, dlatego w celu ujednolicenia komunikatów wykorzystany został jeden wspólny format XML. W komponentach gdzie dana komunikacja występuje stworzone zostały obiekty generujące/parsujące format XML. Zdarzenia generowane przez użytkownika końcowego (np. na mapie, czy poprzez formularze na stronie internetowej) transformowane są do formatu XML, a dalej przesyłane przez protokół SOAP do web serwisu części serwerowej. Następnie komunikaty te zostają parsowane oraz wywoływane poszczególne akcje logiki serwerowej. Zdefiniowane warunki logiczne i wydajnościowe konstruują zapytania do bazy danych, a wyniki tym samym kanałem zostają zwracane do klienta aplikacji. Komunikacja klient-serwer odbywa się przez SOAP, w warstwie transportowej HTTP. Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

8 Istotną role stanowi komunikacja pomiędzy stroną internetową a adapterem mapy, komunikacja odbywa się przez zdalne wywoływanie obiektów JavaScript. Sam element adaptera mapy zaimplementowany został technologii Adobe Flex, aplikacja adaptera mapy komunikuje się ze stroną internetową poprzez możliwości obiektu ExternalInterface modułu mapy Diagram komponentów Niżej przedstawiony został diagram bazowych komponentów systemu Event Visualizator. Komunikacja interfejsu ServerInterface odbywa się przez SOAP, w warstwie transportowej HTTP. Komunikacja pomiędzy stroną internetową a adapterem mapy (interfejs IMapAdapter) realizowana jest przez JavaScript (obiekt ExternalInterface biblioteki bazowej Flex). Rysunek 3.1 Diagram głównych komponentów systemu Szczegółowy opis poszczególnych elementów składowych, komponentów systemu przedstawiony został w dalszych rozdziałach. Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

9 4. Serwer aplikacji Serwer aplikacji stanowi jeden z kluczowych komponentów systemu, w jego skład wchodzi web serwis ze zdefiniowanym interfejsem biznesowym (dowolnego wykorzystania przez aplikacje klienta), logiką systemu wyszukiwania, selekcji danych, oraz częścią bazodanową Baza danych Wykorzystana została baza danych MySql w wersji 5.1, jest to wydajna i szybka baza, szczególnie dedykowana dla tego rodzaju aplikacji. Struktura bazy została zaprojektowana na tyle ogólnie by mogła uwzględniać wiele rodzajów docelowych aplikacji. Tabela Event posiada informacje o określonym zdarzeniu (nazwa, opis, czas wystąpienia, własność itd.) jest to jedna z kluczowych tabel będąca w ścisłym powiązaniu z tabelą EventLocation zawierającą informacje o lokalizacji zdarzenia (nazwa, adres, miasto, opis, pozycja na mapie itd.). Istotne jest to ze w jednej lokalizacji może znajdywać się wiele zdarzeń (relacja jeden do wielu) dzięki temu można było realizować aplikacje typu dostępność przedmiotów w danej lokacji. Tabela Tag oraz TabMapping zawiera informacje o słowach kluczowych dla danych zdarzeń. Tabela Tag zawiera słowa kluczowe, natomiast tabela TagMapping stanowi tabele pośredniczącą z Event, dzięki temu wiele zdarzeń może posiadać wiele słów kluczowych. Kategoryzacja zdarzeń została rozwiązana przy pomocy tabel Category oraz CategoryMapping. Tabela Category zawiera informacje o nazwie kategorii, opisie, pozycji w poziomie kategorii oraz informacje o identyfikatorze kategorii rodzica dzięki czemu można budować struktury wielopoziomowe (kategorie wielopoziomowe). Tabela CategoryMapping jest tabelą pośredniczącą, dzięki temu wiele zdarzeń może przynależeć do wielu kategorii. Tabela User, oraz UserType zawiera informacje o użytkownikach czy administratorach systemu, wykorzystywana jest do autoryzacji użytkowników. Szablon struktury bazy danych wyeksportowany został do skryptu build.sql podczas instalacji należy uruchomić skrypt na docelowej bazie danych. Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

10 Rysunek 4.1 Schemat bazy danych systemu 4.2. Logika części serwerowej Cześć serwerowa jest wydzielonym komponentem systemu, bierze odpowiedzialność za obsługę zapytań generowanych przez aplikacje kliencką. Logika serwera ma zapewnić efektywną i wydajną prace na bazie danych (przykładowo gdy odpowiedzi jest zbyt wiele dokonuje inteligentniej selekcji danych i zwraca najbardziej dopasowane wyniki). Cześć ta została napisana w PHP 5, interfejsem na którym wykonywane są zapytania jest ServerInterface szczegółowo omówiony w podrozdziale 4.3. Kluczową klasą aplikacji Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

11 jest ActionController implementujący interfejs ServerInterface. Klasa ta odpowiedzialna jest za wykonywanie odpowiednich akcji, logiki/walidacji zapytań czy zwracania wyników. Klasa DataBaseController odpowiedzialna jest za obsługę połączenia z bazą danych oraz wykonywanie zapytań bezpośrednio na bazie. Klasa ConfigurationSchema definiuje konfiguracje części serwera np. adres bazy czy limity do wyszukiwania wyników (administrator systemu na stronie klienckiej może dokonać konfiguracji serwera). Klasy XmlFactory oraz MessageController służą do generowania/parsowania komunikatów. Ważną klasą jest klasa SerachController zawierająca warunki wyszukiwania wyników przykładowo gdy użytkownik szuka po słowach kluczowych, adresie lokacji, cenie produktu. Rysunek 4.2 Diagram klas komponentu części serwerowej 4.3. Webservice interface Interfejsem rozdzielającym cześć kliencką od serwerowej jest ServerInterface został on zaimplementowany jako Web serwis przy pomocy darmowej biblioteki PHP NuSOAP. Zastosowanie Web serwisu pozwala na dużą elastyczność rozwiązania przykładowo Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

12 klient napisany pod dowolną platformie może korzystać z aplikacji serwerowej. Interfejs zawiera metody takie jak InsertEvent, Search, getcategory itd. Stanowiące podstawę do obsługi zapytań. Na rysunku 4.3 przedstawiony został zrzut ekranu Web serwisu wraz z opisanymi metodami, typami wymaganych danych. Rysunek 4.3 Zrzut ekranu dla interfejsu Web serwisu ServerInterface Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

13 5. Klient aplikacji Klient aplikacji odpowiedzialny jest za obsługę wizualizacji zdarzeń (wyświetlania, edycji, filtracji) oraz autoryzacje użytkowników, wchodzi w bezpośrednią interakcję z klientem docelowym (administrator, użytkownik systemu, gość). Klient ten może zostać zaimplementowany na dowolnej platformie byle implementował interfejs ServerInterface. W tym przypadku klientem aplikacji jest strona internetowa osadzająca adapter mapy Google Maps Adapter W celu wizualizacji zdarzeń na mapie zaimplementowany został adapter posiadający instancje mapy GoogleMaps, dzięki takiemu rozwiązaniu można było personalizować mapę do konkretnego rozwiązania. Adapter mapy odpowiedzialny jest np. za wizualizacje wyników na mapie, wyniki przybliżane są do punktów granicznych (dzięki czemu można uzyskać inteligentne przybliżenie), edycje punktów, dodanie nowych punktów itd. Adapter zaimplementowany został w technologii Adobe Flex przy wykorzystaniu biblioteki GoogleMaps API, zastosowanie technologii Flex pozwoliło na elastyczne wydzielenie funkcjonalności mapy dla dziedziny problemowej do poszczególnych klas, dzięki czemu uproszczona zostaje późniejsza implementacja adaptera. Interfejs IMapAdapter zawiera zestaw metod do obsługi funkcjonalności mapy, zastosowanie obiektu biblioteki Flex ExternalInterface pozwoliło na wydajną komunikacje z JavaScript osadzonym na stronie internetowej. Klasa JsController implementuje interfejs IMapAdapter odpowiedzialny za delegacje wywołań metod na mapie. Obiekt Communicator implementuje interfejs ServerInterjace służący do komunikacji z serwerem wykorzystujący biblioteki Flex RPC. Klasa XMLParesr służy do generowanie/parsowania XML komunikacji interfejsu IMapAdapter i IServerInterface. Bazową klasą posiadającą instancje mapy Google Maps jest MapContainer, zawiera ona metody do podstawowej obsługi mapy np. buildmarkers (budowanie punktów na mapie), onmapready (zwraca event gdy mapa jest zainicjalizowana), OnMapClick (zwraca event gdy użytkownik kliknie na mapę). Klasą dziedzicząca jest MapAdapter zawierająca uzupełniony zestaw metod do obsługi mapy np. edit (tryb edycji mapy), clickmarker (zdarzenie kliknięcia na punkt mapy), displaysearch (wyświetlanie wyników szukania na mapie) itd. Klasami pomocniczymi są klasy ResultMarker, ResultEvent zawierając struktury danych dla konkretnego punktu na mapie. Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

14 Rysunek 5.1 Diagram klas komponentu adaptującego mapę Google Maps 5.2. Klient webowy Aplikacją klienta jest strona internetowa osadzająca instancje komponentu MapAdapter, na której wywoływane są metody interfejsu IMapAdapter. Strona ta została zaimplementowana w języku PHP 5 przy wykorzystaniu wzorca projektowego MVC. Według założeń wzorca MVC oddzielne funkcje systemu zostały wydelegowane do osobnych klas tzn. klasa Controller odpowiedzialna jest za wywoływanie akcji w zależności od zachowania użytkownika (metoda executeuseraction), posiada bezpośrednie instancje klasy Model oraz View. Dzięki metodzie settemplateparameters możliwe jest zdefiniowanie odpowiedniego szablonu dla strony oraz jej wyświetlenie. Klasa Model odpowiedzialna jest za obsługę danych w aplikacji, posiada ona bezpośrednie połączenie z ServerInterface dzięki czemu może pobierać/wysyłać dane do serwera systemu (przykładowo metoda getcategory pobiera dane dotyczące kategorii zdarzeń). Dzięki obiektowi SOAPClient możliwe było skorzystanie z technologii web serwisowej. Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

15 Klasa View odpowiedzialna jest za obsługę elementów wyświetlanych na stronie poprzez zastosowanie metod getmapadapter, getvaluefromelement itd. możliwe jest efektywne zarządzani szablonami generowanych stron poprzez obiekt Controller. Kasa View jest w kompozycji z klasą MapAdapter zawierającą instancje mapy oraz metody JavaScript niezbędne do komunikacji. Do prasowania odpowiedzi interfejsu IMapAdapter zastosowana została biblioteka jquery. Instancja klasy AuthorizationManager odpowiedzialna jest za obsługę sesji, autoryzacje użytkowników systemu (np. administrator, zwykły użytkownik, gość). Rysunek 5.2 Diagram klas klienta strony internetowej Zastosowanie modelu MVC czyni klienta aplikacji bardziej elastycznego na zmiany, w prosty sposób można zbudować własnego klienta (czy dodawać własne szablony stron) na bazie istniejącego rozwiązania. Klient aplikacji jest jedynym komponentem który ulega zmianie w zależności od rodzaju docelowej aplikacji. Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

16 Przebieg wprowadzenia nowego zdarzenia Rysunek 5.3 Diagram sekwencji dla wprowadzenia nowego zdarzenia na mapie Na rysunku 5.3 przedstawiony został diagram sekwencji dla funkcjonalności wprowadzenia nowego zdarzenia na mapie, funkcjonalność ta składa się z następujących etapów: Użytkownik klika na mapę i zaznacza punkt lokalizacji Obiekt klasy MapAdapter tworzy nową instancje ResultMarker zawierającą współrzędne markera na mapie Obiekt MapAdapter wykonuje funkcje onmapclick na obiekcie JsController, a następnie przekazuje poprzez ExternalInterface metodę callbackinsertpoint do Javascript na stronie internetowej Kolejno wywoływana jest metoda showform wyświetlająca formularz do wprowadzenia danych Gdy użytkownik wypełni formularz wykonywana zostaje metoda additem ze zdefiniowanymi parametrami Następnie obiekt JsController wywołuje na web serwisie metodę InsertEvent Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

17 Serwer aplikacji wywołuje metodę z parametrami na bazie danych, a następnie oczekuje na wynik zapytania SQL Odpowiedz o rezultacie dodania zdarzenia danych przekazywana jest metodą resultmessage do JsController, a następnie poprzez ExternalInterface do Javascript na stronie Strona wyświetla rezultat wprowadzonych danych Przykład ten prezentuje jedną z wielu funkcjonalności systemu jaką jest wprowadzeni nowego zdarzenia. Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

18 6. Implementacje systemu Dla przykładu na bazie istniejących komponentów zaimplementowany został system do wizualizacji dostępności leków w danym mieście oraz system przedstawiający oferty usług na terenie całego kraju. Konkretne wybrane przypadki użycia systemu zostały opisane w rozdziale drugim EPharmacy System służy do wizualizacji dostępności produktu (w tym przypadku leków). Każda zdefiniowana apteka może posiadać wiele leków podzielonych na kategorie, posiadających swoje unikalne słowa kluczowe. Możliwa jest autoryzacja poprzez logowanie czy rejestracje nowych użytkowników. Testowy adres systemu: testphp.endq.eu/io/clientpharmacy Adres web serwisu części serwerowej: testphp.endq.eu/io/server/serverinterface.php Rysunek 6.1 Zrzut ekranu systemu EPharmacy strona gówna Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

19 Rysunek 6.2 Zrzut ekranu systemu EPharmacy edycja 6.2. Wyszukiwarka usług Kolejną implementacją jest system służący do wizualizacji usług w obrębie całego kraju. Każda usługa powiązana jest z tylko jednym miejscem, użytkownik ma możliwość szukania usługi lub wyświetlania usług po danych słowach kluczowych. Możliwa jest autoryzacja użytkowników (rysunek 6.3) Testowy adres systemu: testphp.endq.eu/io/clientservice Adres web serwisu części serwerowej: testphp.endq.eu/io/serverservice/serverinterface.php Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

20 Rysunek 6.3 Zrzut ekranu systemu Wyszukiwarka usług edycja Klientem systemu jest firma która dostosuje obecne rozwiązanie wizualizacji zdarzeń do swoich potrzeb. W rozdziale szóstym opisane zostały przykładowe implementacje systemu, opis wszystkich kroków implementacji (dla przykładu wizualizacji leków EPharmacy) znajduje się w dokumencie podręcznik programisty. Podręcznik programisty zawiera kompletny przewodnik jak i w jaki sposób skorzystać z bazowych komponentów by zbudować własny system do wizualizacji zdarzeń. Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

21 7. Zakończenie Dokument ten zawiera opis idei rozwiązania systemu dla problemu wizualizacji zdarzeń na mapie. Została opisana architektura, komponenty składowe, interfejsy komunikacyjne. System został zaprojektowany na ogólnym poziomie abstrakcji, by można było na jego podstawie budować własne różne rodzaje konkretnych aplikacji. System został wydzielony na moduły funkcjonalne realizujące pewien zbiór funkcjonalności dziedziny problemu, to co specyficzne zostało wydzielone do komponentu strony internetowej. Zastosowanie technologii web serwisowej pozwoliło oddzielić część klienta od serwera, dzięki temu implementacja dowolnej części jest niezależna od drugiej i może zostać zaimplementowana w różnych technologiach. Takie podejście umożliwia elastycznie i efektywnie budować własne rozwiązania do wizualizacji zdarzeń. Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

22 8. Bibliografia [1] Rakoczy W., Żabińska M.: Redagowanie dokumentacji projektowej, opracowanie wewnętrzne Katedry Informatyki AGH, wersja 0.1-1, Kraków, 2000, ( [2] Google Map API for Flash ( Plik: Event Visualizator - koncepcja v.1.4 Wersja 1.4 z dnia

AKADEMIA GÓRNICZO-HUTNICZA

AKADEMIA GÓRNICZO-HUTNICZA AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA INFORMATYKI Event Visualizator sprawozdanie z przebiegu projektu wersja 1.1 z dnia 15.06.2011 Kierunek,

Bardziej szczegółowo

AKADEMIA GÓRNICZO-HUTNICZA

AKADEMIA GÓRNICZO-HUTNICZA AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA INFORMATYKI Event Visualizator podręcznik programisty wersja 1.3 z dnia 12.06.2011 Kierunek, rok studiów:

Bardziej szczegółowo

AKADEMIA GÓRNICZO-HUTNICZA. Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA INFORMATYKI. SyncFile

AKADEMIA GÓRNICZO-HUTNICZA. Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA INFORMATYKI. SyncFile AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA INFORMATYKI Document wizyjny dla projektu Wersja 0.1-5 z dnia 2006-11-14 Kierunek, rok studiów: Informatyka,

Bardziej szczegółowo

AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki

AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA INFORMATYKI Mobicents VoIP Projekt wykonany w ramach SIUS i IOSR Biolik Wojciech Błazej Kardyś Informatyka,

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

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy Dokumentacja techniczna Młodzieżowe Pośrednictwo Pracy Spis Treści 1. Widok ogólny architektury MPP... 3 2. Warstwy systemu... 5 3. Struktura systemu/komponentów... 7 3.1 Aplikacje... 7 3.2 Biblioteki...

Bardziej szczegółowo

Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia.

Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia. Diagram wdrożenia Zaprojektowana przez nas aplikacja bazuje na architekturze client-server. W tej architekturze w komunikacji aplikacji klienckiej z bazą danych pośredniczy serwer aplikacji, który udostępnia

Bardziej szczegółowo

Specyfikacja funkcjonalna

Specyfikacja funkcjonalna Projekt: System wspomagania osób studiujących Strona: 1 / 12 Opracowali: Zatwierdzili: Justyna Gutkowska Damian Głuchowski Krzysztof Krajewski dr inż. Sławomir Skoneczny Podpis: Podpis: Podpis: Podpis:

Bardziej szczegółowo

ul. Pogodna 6 10-647 Olsztyn +48 504 647 030 codeit@codeit.pl http://codeit.pl

ul. Pogodna 6 10-647 Olsztyn +48 504 647 030 codeit@codeit.pl http://codeit.pl Aplikacja 'mcrm' codeit ul. Pogodna 6 10-647 Olsztyn +48 504 647 030 codeit@codeit.pl 1. Idea Aplikacja 'mcrm' to prosty system klasy CRM (Customer Relationship Management) stworzony z myślą o małych i

Bardziej szczegółowo

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Dotacje na innowacje. Inwestujemy w waszą przyszłość. PROJEKT TECHNICZNY Implementacja Systemu B2B w firmie Lancelot i w przedsiębiorstwach partnerskich Przygotowane dla: Przygotowane przez: Lancelot Marek Cieśla Grzegorz Witkowski Constant Improvement Szkolenia

Bardziej szczegółowo

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE Cena szkolenia Cena szkolenia wynosi 100 zł za 60 min. Ilość godzin szkolenia jest zależna od postępów w nauce uczestnika kursu oraz ilości czasu, którą będzie

Bardziej szczegółowo

Konspekt pracy inżynierskiej

Konspekt pracy inżynierskiej Konspekt pracy inżynierskiej Wydział Elektryczny Informatyka, Semestr VI Promotor: dr inż. Tomasz Bilski 1. Proponowany tytuł pracy inżynierskiej: Komunikator Gandu na platformę mobilną Android. 2. Cel

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

SOA Web Services in Java

SOA Web Services in Java Wydział Informatyki i Zarządzania Wrocław,16 marca 2009 Plan prezentacji SOA 1 SOA 2 Usługi Przykłady Jak zacząć SOA Wycinek rzeczywistości Problemy zintegrowanych serwisów : Wycinek Rzeczywistości Zacznijmy

Bardziej szczegółowo

DOTACJE NA INNOWACJE

DOTACJE NA INNOWACJE Strzyżów, 29-05-2013 Ogłoszenie o zamówieniu kompleksowego wdrożenia systemu B2B do współpracy handlowej pomiędzy firmą Triton a Partnerami Zamawiający: TRITON S.C. Marcin Bosek, Janusz Rokita ul. Słowackiego

Bardziej szczegółowo

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL. E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL. Autor: Larry Ullman Poznaj zasady wirtualnego handlu i zarabiaj prawdziwe pieniądze Jak stworzyć doskonałą witrynę sklepu internetowego? Jak

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką Autor: Paweł Konieczny Promotor: dr Jadwigi Bakonyi Kategorie: aplikacja www Słowa kluczowe: Serwis

Bardziej szczegółowo

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

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

Bardziej szczegółowo

Modelowanie przypadków użycia. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Modelowanie przypadków użycia. Jarosław Kuchta Projektowanie Aplikacji Internetowych Modelowanie przypadków użycia Jarosław Kuchta Podstawowe pojęcia Przypadek użycia jest formalnym środkiem dla przedstawienia funkcjonalności systemu informatycznego z punktu widzenia jego użytkowników.

Bardziej szczegółowo

Wydział Informatyki, Elektroniki i Telekomunikacji. Katedra Informatyki

Wydział Informatyki, Elektroniki i Telekomunikacji. Katedra Informatyki Wydział Informatyki, Elektroniki i Telekomunikacji Katedra Informatyki Pastebin w wersji zorientowanej na środowisko mobilne z klientem pozwalającym na oba kierunki przeklejania. Dokumentacja deweloperska

Bardziej szczegółowo

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. Warstwa integracji wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe. 1. Ukrycie logiki dostępu do danych w osobnej warstwie 2. Oddzielenie mechanizmów trwałości od modelu obiektowego Pięciowarstwowy

Bardziej szczegółowo

REFERAT O PRACY DYPLOMOWEJ

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

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

Wprowadzenie do programowania aplikacji mobilnych

Wprowadzenie do programowania aplikacji mobilnych Wprowadzenie do programowania aplikacji mobilnych dr Przemysław Juszczuk dr Przemysław Juszczuk Trochę historii Idea wzorców projektowych wywodzi się jeszcze z wczesnych lat osiemdziesiątych ubiegłego

Bardziej szczegółowo

EXSO-CORE - specyfikacja

EXSO-CORE - specyfikacja EXSO-CORE - specyfikacja System bazowy dla aplikacji EXSO. Elementy tego systemu występują we wszystkich programach EXSO. Może on ponadto stanowić podstawę do opracowania nowych, dedykowanych systemów.

Bardziej szczegółowo

Szczegółowy harmonogram rzeczowy realizacji prac systemu B2B

Szczegółowy harmonogram rzeczowy realizacji prac systemu B2B Szczegółowy harmonogram rzeczowy realizacji prac systemu B2B NAZWA ZADANIA ZADANIE CZĄSTKOWE TECHNOLOGIA ILOŚĆ OSÓB ILOŚĆ GODZIN TERMIN REALIZACJI 1 2 4 5 6 7 Zadanie 1 - wersji alfa 1 systemu B2B 3 723

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany

Bardziej szczegółowo

Komunikacja i wymiana danych

Komunikacja i wymiana danych Budowa i oprogramowanie komputerowych systemów sterowania Wykład 10 Komunikacja i wymiana danych Metody wymiany danych Lokalne Pliki txt, csv, xls, xml Biblioteki LIB / DLL DDE, FastDDE OLE, COM, ActiveX

Bardziej szczegółowo

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej REFERAT PRACY DYPLMOWEJ Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej Autor: Maciej Zajączkowski Promotor: dr inż. Romana Simińskiego Kategorie: platforma do obsługi gry internetowej

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja aplikacji internetowej do wyszukiwania promocji Autor: Sylwester Wiśniewski Promotor: dr Jadwiga Bakonyi Kategorie: aplikacja webowa Słowa

Bardziej szczegółowo

DOTACJE NA INNOWACJE

DOTACJE NA INNOWACJE Rzeszów, 09.12.2013r. Zamówienie na stworzenie i wdrożenie systemu B2B do projektu pt. Platforma B2B do obsługi procesu powstawania produktu reklamowego Zamawiający: GREEN FLY Bartłomiej Inglot ul. Tarnowska

Bardziej szczegółowo

ELEKTRONICZNA KSIĄŻKA ZDARZEŃ

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

Bardziej szczegółowo

Praca magisterska Jakub Reczycki. Opiekun : dr inż. Jacek Rumiński. Katedra Inżynierii Biomedycznej Wydział ETI Politechnika Gdańska

Praca magisterska Jakub Reczycki. Opiekun : dr inż. Jacek Rumiński. Katedra Inżynierii Biomedycznej Wydział ETI Politechnika Gdańska System gromadzenia, indeksowania i opisu słownikowego norm i rekomendacji Praca magisterska Jakub Reczycki Opiekun : dr inż. Jacek Rumiński Katedra Inżynierii Biomedycznej Wydział ETI Politechnika Gdańska

Bardziej szczegółowo

ZAŁĄCZNIK NR 3 OPIS PRZEDMIOTU ZAMÓWIENIA DOTYCZĄCY WDROŻENIA PLATFORMY ZAKUPOWEJ

ZAŁĄCZNIK NR 3 OPIS PRZEDMIOTU ZAMÓWIENIA DOTYCZĄCY WDROŻENIA PLATFORMY ZAKUPOWEJ ZAŁĄCZNIK NR 3 OPIS PRZEDMIOTU ZAMÓWIENIA DOTYCZĄCY WDROŻENIA PLATFORMY ZAKUPOWEJ 1. PRZEDMIOT ZAMÓWIENIA Przedmiotem zamówienia jest dostarczenie i wdrożenie systemu informatycznego dalej Platforma zakupowa

Bardziej szczegółowo

System zarządzający grami programistycznymi Meridius

System zarządzający grami programistycznymi Meridius System zarządzający grami programistycznymi Meridius Instytut Informatyki, Uniwersytet Wrocławski 20 września 2011 Promotor: prof. Krzysztof Loryś Gry komputerowe a programistyczne Gry komputerowe Z punktu

Bardziej szczegółowo

Usługi sieciowe w Małopolskiej Infrastrukturze Informacji Przestrzennej w oparciu o wspólny projekt UMK i UMWM

Usługi sieciowe w Małopolskiej Infrastrukturze Informacji Przestrzennej w oparciu o wspólny projekt UMK i UMWM Georeferencyjne dane przestrzenne w INSPIRE - od zbiorów do usług danych przestrzennych Usługi sieciowe w Małopolskiej Infrastrukturze Informacji Przestrzennej w oparciu o wspólny projekt UMK i UMWM Autorzy:

Bardziej szczegółowo

REFERAT O PRACY DYPLOMOWEJ

REFERAT O PRACY DYPLOMOWEJ REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja mobilnego systemu wspomagającego organizowanie zespołowej aktywności fizycznej Autor: Krzysztof Salamon W dzisiejszych czasach życie ludzi

Bardziej szczegółowo

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 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

Bardziej szczegółowo

serwisy W*S ERDAS APOLLO 2009

serwisy W*S ERDAS APOLLO 2009 serwisy W*S ERDAS APOLLO 2009 1 OGC (Open Geospatial Consortium, Inc) OGC jest międzynarodowym konsorcjum 382 firm prywatnych, agencji rządowych oraz uniwersytetów, które nawiązały współpracę w celu rozwijania

Bardziej szczegółowo

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Akademia MetaPack Uniwersytet Zielonogórski Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Krzysztof Blacha Microsoft Certified Professional Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Agenda:

Bardziej szczegółowo

KARTA PRZEDMIOTU. Internetowe aplikacje bazodanowe D1_12

KARTA PRZEDMIOTU. Internetowe aplikacje bazodanowe D1_12 KARTA PRZEDMIOTU 1. Informacje ogólne Nazwa przedmiotu i kod (wg planu studiów): Nazwa przedmiotu (j. ang.): Kierunek studiów: Specjalność/specjalizacja: Poziom kształcenia: Profil kształcenia: Forma studiów:

Bardziej szczegółowo

Załącznik nr 1. Specyfikacja. Do tworzenia Mapy Kompetencji

Załącznik nr 1. Specyfikacja. Do tworzenia Mapy Kompetencji Załącznik nr 1 Specyfikacja Do tworzenia Mapy Kompetencji 1. Cel projektu Celem projektu jest utworzenie Mapy kompetencji. Ma ona zawierać informacje o kompetencjach, celach kształcenia, umożliwiać ich

Bardziej szczegółowo

Release Notes Process Data Flow ("PDF" )

Release Notes Process Data Flow (PDF ) Release Notes Process Data Flow ("PDF" ) Zespół Joint Process Experts Group w składzie: Zuzanna Polberg Joanna Zych Paweł Maćkowski Mikołaj Moszczyński 19 czerwca 2006 1 Spis treści 1 Wprowadzenie 3 1.1

Bardziej szczegółowo

Baza danych i ORM mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Baza danych i ORM mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 Baza danych i ORM mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 Projekt zestaw usług dostępnych pod daną domeną. Aplikacja niezależnie działające programy/serwisy (w obrębie

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Java Enterprise Edition WebServices Serwer aplikacji GlassFish Dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki Aplikacje

Bardziej szczegółowo

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7 I Wprowadzenie (wersja 0906) Kurs OPC S7 Spis treści Dzień 1 I-3 O czym będziemy mówić? I-4 Typowe sytuacje I-5 Klasyczne podejście do komunikacji z urządzeniami automatyki I-6 Cechy podejścia dedykowanego

Bardziej szczegółowo

Tworzenie i obsługa wirtualnego laboratorium komputerowego

Tworzenie i obsługa wirtualnego laboratorium komputerowego Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Michał Ochociński nr albumu: 236401 Praca magisterska na kierunku informatyka stosowana Tworzenie i obsługa wirtualnego

Bardziej szczegółowo

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor Koszalin, 15.06.2012 r. Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor Zespół projektowy: Daniel Czyczyn-Egird Wojciech Gołuchowski Michał Durkowski Kamil Gawroński Prowadzący: Dr inż.

Bardziej szczegółowo

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki

Bardziej szczegółowo

problem w określonym kontekście siły istotę jego rozwiązania

problem w określonym kontekście siły istotę jego rozwiązania Wzorzec projektowy Christopher Alexander: Wzorzec to sprawdzona koncepcja, która opisuje problem powtarzający się wielokrotnie w określonym kontekście, działające na niego siły, oraz podaje istotę jego

Bardziej szczegółowo

Sprawozdanie Laboratorium 4

Sprawozdanie Laboratorium 4 Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie Wydział Inżynierii Mechanicznej i Robotyki Techniki Informacyjne w Praktyce Inżynierskiej Sprawozdanie Laboratorium 4 Marta Bartoszko 285765

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

Specyfikacja wymagań systemowych (może podlegać edytowaniu na kolejnych etapach)

Specyfikacja wymagań systemowych (może podlegać edytowaniu na kolejnych etapach) Specyfikacja wymagań systemowych (może podlegać edytowaniu na kolejnych etapach) 1. Wstęp: 1.1. Cel. Niniejszy dokument przestawia specyfikację wymagań systemowych (zarówno funkcjonalnych jak i niefunkcjonalnych)

Bardziej szczegółowo

Referat Pracy Dyplomowej

Referat Pracy Dyplomowej Referat Pracy Dyplomowej Team Pracy: Projekt i realizacja gry w technologii HTML5 z wykorzystaniem interfejsu programistycznego aplikacji Facebook Autor: Adam Bartkowiak Promotor: dr inż. Roman Simiński

Bardziej szczegółowo

IO - Plan wdrożenia. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

IO - Plan wdrożenia. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006 IO - Plan wdrożenia M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak 5 czerwca 2006 1 Spis treści 1 Wprowadzenie 3 1.1 Cel.......................................... 3 1.2 Zakres........................................

Bardziej szczegółowo

Deduplikacja danych. Zarządzanie jakością danych podstawowych

Deduplikacja danych. Zarządzanie jakością danych podstawowych Deduplikacja danych Zarządzanie jakością danych podstawowych normalizacja i standaryzacja adresów standaryzacja i walidacja identyfikatorów podstawowa standaryzacja nazw firm deduplikacja danych Deduplication

Bardziej szczegółowo

Podręcznik Użytkownika LSI WRPO

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

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

DOTACJE NA INNOWACJE

DOTACJE NA INNOWACJE Rzeszów, 02.05.2012 Ogłoszenie o zamówieniu na analizę przedwdrożeniową i usługi doradcze Zamawiający: Przedsiębiorstwo Produkcyjno Usługowo Handlowe M.A.M. Marek Wróblewski ul. Gen. Leopolda Okulickiego

Bardziej szczegółowo

Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne.

Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne. Załącznik nr 1a do Zapytania ofertowego nr POIG.08.02-01/2014 dotyczącego budowy oprogramowania B2B oraz dostawcy sprzętu informatycznego do projektu pn. Budowa systemu B2B integrującego zarządzanie procesami

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

GoBiz System platforma współpracy marektingowej

GoBiz System platforma współpracy marektingowej GoBiz System platforma współpracy marektingowej Spis treści 1. Opis przedmiotu zamówienia... 1 1.1. Definicje... 1 2. Główny cel platformy... 2 3. Główni odbiorcy systemu... 2 4. Przedmiot zamówienia...

Bardziej szczegółowo

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501) Spis treści Dzień 1 I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501) I-3 O czym będziemy mówić? I-4 Typowe sytuacje I-5 Klasyczne podejście do komunikacji z urządzeniami

Bardziej szczegółowo

Załącznik techniczny przedmiotu zamówienia komponentu

Załącznik techniczny przedmiotu zamówienia komponentu Załącznik nr 1 mapowego dla portalu WWW Załącznik techniczny przedmiotu zamówienia komponentu 1.1 Komponent mapowy Zleceniodawcy pozostawia się wolną rękę w wyborze technologii w jakiej zostanie stworzony

Bardziej szczegółowo

Specyfikacja implementacyjna aplikacji serwerowej

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.

Bardziej szczegółowo

Specyfikacja implementacyjna aplikacji mobilnej

Specyfikacja implementacyjna aplikacji mobilnej Projekt: System wspomagania osób studiujących Strona: 1 / 7 Opracowali: Zatwierdzili: Adam Smolarek Adam Stus Krzysztof Krajewski dr inż. Sławomir Skoneczny Spis treści Spis treści... 1 1. Wprowadzenie...

Bardziej szczegółowo

PORTAL KLIENTA I OBSŁUGA ZGŁOSZEŃ.V01. VULCAN Innowacji

PORTAL KLIENTA I OBSŁUGA ZGŁOSZEŃ.V01. VULCAN Innowacji PORTAL KLIENTA I OBSŁUGA ZGŁOSZEŃ.V01 VULCAN Innowacji Streszczenie Dokument zawiera instrukcję opisującą Portal Klienta, za pomocą którego Użytkownik może przekazać zgłoszenie do Centrum Obsługi Klienta

Bardziej szczegółowo

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja ZPKSoft WDoradca 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja 1. Wstęp ZPKSoft WDoradca jest technologią dostępu przeglądarkowego do zasobów systemu ZPKSoft Doradca.

Bardziej szczegółowo

Baza Aktów Własnych. Autor: Piotr Jegorow. ABC PRO Sp. z o.o.

Baza Aktów Własnych. Autor: Piotr Jegorow. ABC PRO Sp. z o.o. ABC PRO Sp. z o.o. Podręcznik przeznaczony dla użytkowników Bazy Aktów Własnych Zawiera zmiany w wersji z dnia 12.12.2013 r. Data: 13 grudnia 2013 Autor: Piotr Jegorow Spis treści Wykaz zmian... 3 Zmiana

Bardziej szczegółowo

ZAŁOŻENIA TECHNICZNO-TECHNOLOGICZNE SYSTEMU BUDOWANEGO W RAMACH PROJEKTU

ZAŁOŻENIA TECHNICZNO-TECHNOLOGICZNE SYSTEMU BUDOWANEGO W RAMACH PROJEKTU Projekt Rozwój elektronicznej administracji w samorządach województwa mazowieckiego wspomagającej niwelowanie dwudzielności potencjału województwa ZAŁOŻENIA TECHNICZNO-TECHNOLOGICZNE SYSTEMU BUDOWANEGO

Bardziej szczegółowo

Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015

Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015 Warszawa, 23.01.2015r. NIP: 521-32-79-750 Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015 I. Wstęp W związku z realizacją projektu Wdrożenie i świadczenie usługi w modelu SaaS eakceptacje,

Bardziej szczegółowo

Forum Client - Spring in Swing

Forum Client - Spring in Swing Forum Client - Spring in Swing Paweł Charkowski. 0. Cel projektu Celem projektu jest próba integracji Spring Framework z różnymi technologiami realizacji interfejsu użytkownika, oraz jej ocena. Niniejszy

Bardziej szczegółowo

System Kontroli Bazy Danych Topograficznych (SKBDT) zawód kartografa?

System Kontroli Bazy Danych Topograficznych (SKBDT) zawód kartografa? System Kontroli Bazy Danych Topograficznych (SKBDT) zawód kartografa? Koszalin, 15-16.05.2006 III Zawodowa Konferencja Zawód kartografa 200910151500 Agenda 1. Koncepcja SKBDT 2. Podstawowe założenia koncepcji

Bardziej szczegółowo

Wykaz zmian w programie WinAdmin Replikator

Wykaz zmian w programie WinAdmin Replikator Wykaz zmian w programie WinAdmin Replikator Pierwsza wersja programu 1.0.0.1 powstała w czerwcu 2010. kod źródłowy programu zawiera ponad 6 900 wierszy. Modyfikacje/zmiany w wersji 1.0.4.0 (październik

Bardziej szczegółowo

elektroniczna Platforma Usług Administracji Publicznej

elektroniczna Platforma Usług Administracji Publicznej elektroniczna Platforma Usług Administracji Publicznej Instrukcja użytkownika Profil Zaufany wersja 02-02. Ministerstwo Spraw Wewnętrznych i Administracji ul. Batorego 5, 02-591 Warszawa www.epuap.gov.pl

Bardziej szczegółowo

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 6 Wskazówki i sugestie

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 6 Wskazówki i sugestie Inżynieria wymagań Wykład 2 Proces pisania przypadków użycia Część 6 Wskazówki i sugestie Opracowane w oparciu o materiały IBM (kurs REQ570: Writing Good Use Cases) Wyzwania podczas pisania przypadków

Bardziej szczegółowo

ActiveXperts SMS Messaging Server

ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server to oprogramowanie typu framework dedykowane wysyłaniu, odbieraniu oraz przetwarzaniu wiadomości SMS i e-mail, a także tworzeniu własnych

Bardziej szczegółowo

Programowanie Komponentowe WebAPI

Programowanie Komponentowe WebAPI Programowanie Komponentowe WebAPI dr inż. Ireneusz Szcześniak jesień 2016 roku WebAPI - interfejs webowy WebAPI to interfejs aplikacji (usługi, komponentu, serwisu) dostępnej najczęściej przez Internet,

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Java Enterprise Edition. WebServices. Język XML. Serwer aplikacji GlassFish. Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki

Bardziej szczegółowo

Internetowy moduł prezentacji WIZYT KLIENTA PUP do wykorzystania np. na stronie WWW. Wstęp

Internetowy moduł prezentacji WIZYT KLIENTA PUP do wykorzystania np. na stronie WWW. Wstęp Internetowy moduł prezentacji WIZYT KLIENTA PUP do wykorzystania np. na stronie WWW. Wstęp Prezentujemy Państwu propozycję modułu aplikacji internetowej słuŝącej do prezentacji zaplanowanych wizyt klienta

Bardziej szczegółowo

PRACA INŻYNIERSKA IMPLEMENTACJA MOBILNEGO KLIENTA BANKU ZABEZPIECZONEGO TOKENEM

PRACA INŻYNIERSKA IMPLEMENTACJA MOBILNEGO KLIENTA BANKU ZABEZPIECZONEGO TOKENEM PRACA INŻYNIERSKA IMPLEMENTACJA MOBILNEGO KLIENTA BANKU ZABEZPIECZONEGO TOKENEM Autor: Piotr Marek Ciecierski Kierujący pracą: prof. dr hab. inż. Zbigniew Kotulski Plan prezentacja Spis treści: 1) Wprowadzenie

Bardziej szczegółowo

Podstawy programowania III WYKŁAD 4

Podstawy programowania III WYKŁAD 4 Podstawy programowania III WYKŁAD 4 Jan Kazimirski 1 Podstawy UML-a 2 UML UML Unified Modeling Language formalny język modelowania systemu informatycznego. Aktualna wersja 2.3 Stosuje paradygmat obiektowy.

Bardziej szczegółowo

Portal Miejski dla Grudziądza portal samorządowy

Portal Miejski dla Grudziądza portal samorządowy Portal Miejski dla Grudziądza portal samorządowy Klient Prawie stutysięczne Miasto Grudziądz na prawach powiatu w województwie kujawsko-pomorskim położone nad Wisłą. Grudziądz zajmuje 4 miejsce pod względem

Bardziej szczegółowo

Overlord - specyfikacja uzupełniająca. Jakub Gołębiowski Adam Kawa Piotr Krewski Tomasz Weksej

Overlord - specyfikacja uzupełniająca. Jakub Gołębiowski Adam Kawa Piotr Krewski Tomasz Weksej Overlord - specyfikacja uzupełniająca Jakub Gołębiowski Adam Kawa Piotr Krewski Tomasz Weksej 25 kwietnia 2006 Spis treści 1 Historia zmian 3 2 Wprowadzenie 3 3 Funkcjonalność 3 3.1 Log.........................................

Bardziej szczegółowo

OPIS i SPECYFIKACJA TECHNICZNA

OPIS i SPECYFIKACJA TECHNICZNA OPIS i SPECYFIKACJA TECHNICZNA Dotyczy Konkursu ofert numer 1/POIG 8.2/2013 WdroŜenie internetowego systemu klasy B2B do automatyzacji procesów biznesowych oraz koordynacji działań z partnerami w firmie

Bardziej szczegółowo

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

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

Bardziej szczegółowo

Moduł raportowy systemu MGśP. Dokumentacja użytkownika

Moduł raportowy systemu MGśP. Dokumentacja użytkownika Moduł raportowy systemu MGśP Dokumentacja użytkownika 1 Opis dokumentu: Tytuł: Modernizacja systemu MGśP oraz świadczenie usług asysty technicznej dla Platformy Integracyjnej Typ dokumentu: Dokumentacja

Bardziej szczegółowo

METADANE GEOINFORMACYJNE PODLASIA

METADANE GEOINFORMACYJNE PODLASIA METADANE GEOINFORMACYJNE PODLASIA VII Ogólnopolskie Sympozjum Krakowskie spotkania z INSPIRE Kraków 12-14 maja 2011 Georeferencyjne dane przestrzenne w INSPIRE od zbiorów do usług danych przestrzennych

Bardziej szczegółowo

Referat pracy dyplomowej

Referat pracy dyplomowej Temat pracy : Projekt i realizacja aplikacji do tworzenia i wizualizacji drzewa genealogicznego Autor: Martyna Szymkowiak Promotor: dr inż. Romana Simińskiego Kategorie: gry, użytkowe Słowa kluczowe: The

Bardziej szczegółowo

Dokument Detaliczny Projektu

Dokument Detaliczny Projektu Dokument Detaliczny Projektu Dla Biblioteki miejskiej Wersja 1.0 Streszczenie Niniejszy dokument detaliczny projektu(ddp) przedstawia szczegóły pracy zespołu projektowego, nad stworzeniem aplikacji bazodanowej

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

Instrukcja obsługi Zaplecza epk w zakresie zarządzania tłumaczeniami opisów procedur, publikacji oraz poradników przedsiębiorcy

Instrukcja obsługi Zaplecza epk w zakresie zarządzania tłumaczeniami opisów procedur, publikacji oraz poradników przedsiębiorcy Instrukcja obsługi Zaplecza epk w zakresie zarządzania tłumaczeniami opisów procedur, publikacji oraz poradników przedsiębiorcy Spis treści: 1 WSTĘP... 3 2 DOSTĘP DO SYSTEMU... 3 3 OPIS OGÓLNY SEKCJI TŁUMACZENIA...

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

DOTACJE NA INNOWACJE

DOTACJE NA INNOWACJE Rzeszów, 02.05.2012 Ogłoszenie o zamówieniu handlowego systemu B2B z modułem zarządzania składem konsygnacyjnym Zamawiający: Przedsiębiorstwo Produkcyjno Usługowo Handlowe M.A.M. Marek Wróblewski ul. Gen.

Bardziej szczegółowo

Programowanie sieciowe Network programming PRZEWODNIK PO PRZEDMIOCIE

Programowanie sieciowe Network programming PRZEWODNIK PO PRZEDMIOCIE Programowanie sieciowe Network programming Informatyka stacjonarne IO_04 Obowiązkowy w ramach specjalności: Inżynieria oprogramowania II stopień Rok: II Semestr: II wykład, laboratorium W, L 4 ECTS I KARTA

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

Zdalna edycja i przeglądanie dokumentacji medycznej.

Zdalna edycja i przeglądanie dokumentacji medycznej. Zdalna edycja i przeglądanie dokumentacji medycznej. Opiekun pracy: Konsultant pracy: prof. dr hab. inż. Antoni Nowakowski dr inż. Jacek Rumiński Cel: Opracowanie sytemu umożliwiającego zdalną komunikację

Bardziej szczegółowo