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



Podobne dokumenty
Podstawy programowania. Wprowadzenie

OpenLaszlo. OpenLaszlo

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Aplikacja internetowa vs Strona Internetowa. Aplikacja internetowa, (ang.) web application zwana również aplikacją webową, to program komputerowy,

Aplikacja do obsługi sklepu na urządzenia mobilne

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

1 Wprowadzenie do J2EE

Współczesne serwisy internetowe. Wykład 1 Dr Krzysztof Podlaski

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

INFORMATYKA Pytania ogólne na egzamin dyplomowy

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

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

ActiveXperts SMS Messaging Server

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Analiza, projekt i realizacja systemu wspomagania zarządzaniem hotelu. Michał Koczko 4321

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

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

System zarządzający grami programistycznymi Meridius

Ekspert MS SQL Server Oferta nr 00/08

Projekt współfinansowany przez Unię Europejską z Programu Operacyjnego Innowacyjna Gospodarka na lata ZAMAWIAJĄCY:

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

KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL

Wybrane działy Informatyki Stosowanej

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT

REFERAT O PRACY DYPLOMOWEJ

Dokument Detaliczny Projektu

Tomasz Grześ. Systemy zarządzania treścią

Szczegółowy opis zamówienia:

SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

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

Narzędzia i platformy programowania w Internecie

Bazy danych i ich aplikacje

Piotr Bubacz Cloud Computing

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

SPRING FRAMEWORK. dr inż. Jakub Chłapioski

Wybrane działy Informatyki Stosowanej

PRZEWODNIK PO PRZEDMIOCIE

Wybrane działy Informatyki Stosowanej

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Tematem pracy jest aplikacja, która ma za zadanie wspomagać proces tworzenia planów studiów, oraz umożliwiać przeglądanie już utworzonych planów.

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Zestawy zagadnień na egzamin dyplomowy (inżynierski) dla kierunku INFORMATYKA (studia I stopnia)

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Wybrane działy Informatyki Stosowanej

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Audyt oprogramowania systemu B2B oprogramowanie umożliwiające zarządzanie informacjami o produktach:

I. Opis przedmiotu zamówienia

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Zestawy zagadnień na egzamin dyplomowy (inżynierski) dla kierunku INFORMATYKA (studia I stopnia)

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Oracle Application Express -

Programowanie obiektowe

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

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

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

edycja 20 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr ZW 124/2017 i 112/2017 i 113/2017

egroupware czy phpgroupware jest też mniej stabilny.

EJB 3.0 (Enterprise JavaBeans 3.0)

Programowanie aplikacji biznesowych

Budowanie interfejsów do baz danych

WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ

Język UML w modelowaniu systemów informatycznych

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

Praca przejściowa. Sklep internetowy. Tomasz Konopelski ZIP50-IWZ Katowice 2006

Dokument Detaliczny Projektu

edycja 16 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

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

MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

Procedury techniczne modułu Forte Kontroling. Środowisko pracy programu i elementy konfiguracji

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Platformy programistyczne:.net i Java WYKŁ AD 3: WPROWADZENIE DO PL ATFORMY.NET / JĘZYK C#

Opis Przedmiotu Zamówienia zmieniony dnia r.

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Wprowadzenie SYSTEMY SIECIOWE. Michał Simiński

Systemy obiegu informacji i Protokół SWAP "CC"

Automatyzacja Testowania w WEB 2.0

PROGRAMOWANIE W ŚRODOWISKU FLASH

SOP System Obsługi Parkingów

Programowanie Komponentowe WebAPI

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Wykład I. Wprowadzenie do baz danych

Architektura systemu e-schola

Część I Rozpoczęcie pracy z usługami Reporting Services

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

KARTA PRZEDMIOTU. Programowanie wieloplatformowe, D1_1

edycja 18 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

Przygotowanie platformy projektowo-programowej

Transkrypt:

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

Spis treści 1 Cel i zakres niniejszego dokumentu... 3 2 Diagramy klas... 3 2.1 Moduł obsługi użytkowników i podpisu elektronicznego... 4 2.2 Moduł uploadera i repozytorium plików... 5 2.3 Moduły raportów i notyfikacji... 6 2.4 Moduł workflow... 7 2.5 Moduł statystyk, trackingu stanów, widoków dedykowanych... 8 2.6 Moduł zarządzania operandami i centralny moduł zarządzania, moduł zarządzania czasem pracy... 9 2.7 Moduł zarządzania lokalizacjami... 10 2.8 Moduł backupu i archiwizacji... 11 3 Mapowanie obiektowo-relacyjne... 11 4 Wybór technologii... 12 4.1 Technologie bazodanowe... 12 4.2 Oprogramowanie serwerowe... 12 4.3 Technologie implementacji... 12 4.4 Technologie pomocnicze... 14 2

1 Cel i zakres niniejszego dokumentu Niniejszy dokument przedstawia propozycję rozwiązań w zakresie postaci diagramów klas oraz wyboru technologii bazodanowej, oprogramowania serwerowego, technologii implementacji i technologii pomocniczych. Projekt techniczny dotyczy następujących modułów omówionych w dokumencie Analiza przedwdrożeniowa dla firmy Lancelot: Moduł obsługi użytkowników i podpisu elektronicznego, Moduł uploadera i repozytorium plików, Moduły raportów i notyfikacji, Moduł workflow, Moduły statystyk, trackingu stanów, widoków dedykowanych, Moduł zarządzania operandami i centralny moduł zarządzania, moduł zarządzania czasem pracy, Moduł zarządzania lokalizacjami, Moduły backupu i archiwizacji. 2 Diagramy klas Diagramy klas zawierają przedstawione w postaci schematów powiązania między klasami w obrębie poszczególnych modułów systemu B2B. Na podstawie opracowanych diagramów zespół projektowy przystąpi do realizacji projektu. 3

2.1 Moduł obsługi użytkowników i podpisu elektronicznego 4

2.2 Moduł uploadera i repozytorium plików 5

2.3 Moduły raportów i notyfikacji 6

2.4 Moduł workflow 7

2.5 Moduł statystyk, trackingu stanów, widoków dedykowanych 8

2.6 Moduł zarządzania operandami i centralny moduł zarządzania, moduł zarządzania czasem pracy 9

2.7 Moduł zarządzania lokalizacjami 10

2.8 Moduł backupu i archiwizacji 3 Mapowanie obiektowo-relacyjne Mapowanie obiektowo-relacyjne (ang. Object-Relational Mapping, ORM) odwzorowuje obiektową architektury systemu informatycznego na relacyjną bazę danych. Schemat bazy danych zostanie wygenerowany za pomocą narzędzia zawartego w środowisku programistycznym i będzie ściśle powiązany z zależnościami między klasami przedstawionymi w formie diagramów klas. Wygenerowany diagram związków encji (diagram ERD od ang. Entity- 11

Relationship Diagram) posłuży do późniejszego wygenerowania skryptu generującego bazę danych na serwerze produkcyjnym. 4 Wybór technologii 4.1 Technologie bazodanowe System B2B będzie wykorzystywał system zarządzania relacyjnymi bazami danych MariaDB. MariaDB jest logicznym wyborem dla specjalistów baz danych szukających solidnego, skalowalnej i niezawodnej serwera SQL zachowującego jednocześnie wsteczną kompatybilność z MySQL. Głównym atutem projektu MariaDB jest współpraca ze społecznością wolnego oprogramowania i udostępnianie jej na licencji GPL, w przeciwieństwie do niepewnego statusu licencji MySQL, która zależy teraz od firmy Oracle. 4.2 Oprogramowanie serwerowe Komponenty serwerowe systemu B2B będą wykorzystywały platformę Microsoft Windows Server i/lub Linux z rodziny Debian. Na potrzeby obsługi usług WWW zostanie wykorzystany Microsoft Internet Information Services (IIS) i/lub Apache HTTP Server. 4.3 Technologie implementacji Pierwotnie planowane było zastosowanie następujących technologii implementacyjnych: PHP Obiektowy język programowania zaprojektowany do generowania stron internetowych w czasie rzeczywistym. PHP umożliwia współpracę z wieloma rodzajami źródeł danych, takich jak systemy zarządzania bazami danych, pliki tekstowe, dokumenty XML oraz serwisy WWW. GWT Google Web Toolkit jest biblioteką SDK do tworzenia aplikacji w oparciu o język Java z bogatym front-endem AJAX. GWT dostarcza zestaw bibliotek do tworzenia dialogów, przycisków, formularzy itp. Następnie kompiluje je i optymalizuje tworząc JavaScript, który powinien działać prawidłowo na wszystkich najpopularniejszych 12

przeglądarkach. Zastosowanie GWT w znaczący sposób przyśpiesza i uprasza proces kodowania. Apache Flex (wcześniej Adobe Flex) Zestaw technologii stworzonych przez Adobe Systems służących do tworzenia oprogramowania typu RIA (ang. Rich Internet Application) bazującego na Adobe Flash. Flex wykorzystuje MXML (bazujący na XML-u język opisujący interfejs użytkownika i jego zachowanie) oraz ActionScript (język programowania bazujący na ECMAScript służący do tworzenia logiki i interakcji w aplikacji). Komunikacja i wymiana danych odbywa się za pomocą HTTP, SOAP lub AMF. W wyniku prac przedwdrożeniowych i projektowych z uwagi na złożoność systemu, jego wielomodułowych charakter, konieczność przygotowania rozwiązań wieloplatformowych uruchamianych lokalnie oraz w wyniku rezygnacji przez wielu producentów urządzeń przenośnych ze wsparcia dla technologii Adobe Flash podjęta została decyzja o zmianie platformy programistycznej na opisaną poniżej. Podstawowym środowiskiem implementacji systemu B2B będzie Microsoft Visual Studio, a w szczególności obiektowy język programowania C#, którego podstawowymi zaletami są: obiektowość z hierarchią o jednym elemencie nadrzędnym, odśmiecanie pamięci, refleksje i atrybuty klas, typy ogólne (generics - dostępne od wersji.net 2.0), dynamiczne tworzenie kodu, bogata biblioteka klas BCL, umożliwiająca rozwijanie aplikacji: o konsolowych, o okienkowych (System.Windows.Forms oraz WPF od.net Framework 3.0), o bazodanowych (ADO.NET), o sieciowych (System.Net), o w architekturze rozproszonej (WebServices), o dynamicznych aplikacji internetowych (ASP.NET), o dynamicznych treści multimedialne (Silverlight). 13

Na potrzeby wsparcia pracy grupowej zespołu programistycznego zostanie wykorzystany system zarządzania kodem źródłowym Microsoft Team Foundation Server będący elementem składowym Microsoft Visual Studio. 4.4 Technologie pomocnicze W przypadku konieczności przygotowania wieloplatformowych komponentów systemu B2B zostanie wykorzystany język programowania Java, której kluczowymi cechami są: obiektowość i dziedziczenie, niezależność od architektury, sieciowość i obsługa programowania rozproszonego, niezawodność i bezpieczeństwo. 14