Zawansowane techniki programistyczne

Slides:



Advertisements
Podobne prezentacje
PREZENTACJA SYSTEMU eDokumenty
Advertisements

Portal EURES – rejestracja CV w bazie CV on - line
ZAMÓWIENIE.
Nowy model komunikacji z emitentami
Modelowanie przypadków użycia
Zaawansowane metody programowania – Wykład V
Interfejs użytkownika do zarządzania konfiguracją oprogramowania
KORESPONDENCJA SERYJNA
Interaktywna prezentacja użytkowa
Wykonawca główny: Włoska Agencja Narodowa Wykonawcy współuczestniczący: Austriacka Agencja Narodowa Grecka Agencja Narodowa Polska Agencja Narodowa Idea.
SIECI KOMPUTEROWE (SieKom) PIOTR MAJCHER WYŻSZA SZKOŁA ZARZĄDZANIA I MARKETINGU W SOCHACZEWIE Zarządzanie.
Obsługa bazy danych z poziomu phpMyAdmin
Damian Urbańczyk PHP Obsługa sesji.
Wzorce projektowe w J2EE
Projektowanie - wprowadzenie
Zadania Bazy danych.
SIEĆ P2P 1. Definicja sieci równouprawnionej. To taka sieć, która składa się z komputerów o takim samym priorytecie ważności, a każdy z nich może pełnić.
INTRASTAT++.
Twoje narzędzie do pracy grupowej
Mateusz Antonow. Tekst Obraz Galeria Media Kształty & linie Przyciski & menu Sklep Internetowy Ustawienia Społecznościowe Aplikacje 3. Dodaj.
Prezentacja funkcjonalności dziennika e-klasa
Podstawy programowania
Tworzenie nowych kont lokalnych i domenowych, oraz zarządzanie nimi
Instrukcja USOS Rejestracja na zajęcia obieralne wersja by Marek Opacki.
EasyMOD kontrola modyfikacji i rozszerzeń systemu SAP
Moduł Lojalnościowy. Czyli zatrzymanie klienta przy naszym zakładzie optycznym.
Obsługa zaliczek. Czyli wystawianie paragonu fiskalnego dla zaliczki i paragonu końcowego.
EasyLoad BI zarządzanie wczytywaniem danych do hurtowni przez użytkowników biznesowych Prezentacja rozwiązania.
Witamy w galerii forum 750mm.pl. Wstęp Galeria forum została stworzona dla użytkowników w celu ułatwienia dzielenia się swoimi zasobami. Pozwala ona na.
Instrukcja MILO moduł klienta.
Uniwersytet Mikołaja Kopernika w Toruniu
RESCOLD Sp.J. Zamówienia on-line Informacja dla klientów na temat sprzedaży przez internet.
System zamawiania on-line
Witaj. Zapraszamy Ciebie do zapoznania się z przewodnikiem, który pokaże jak założyć konto oraz w jaki sposób można korzystać z usług w serwisie iplay.pl.
Serwis poświęcony korepetycjom. Przemysław Mrówczyński Maciej Raszka Technologie internetowe.
System raportowania, ewaluacji oraz badania satysfakcji Klienta.
BAZA DANYCH AMATORSKIEJ DRUŻYNY PIŁKI HALOWEJ
Instrukcja USOS Ankiety wersja by Marek Opacki.
Projektowanie obiektowe
Korespondencja seryjna
MICROSOFT Access TWORZENIE MAKR
Narzędzie wspierające zarządzanie organizacj Parentis Sp. z o. o
Poznaj… nowy, ulepszony… e-katalog.
Wzorce slajdów programu microsoft powerpoint
Logowanie do platformy PEUP
Projekt współfinansowany przez Unię Europejską z Europejskiego Funduszu Rozwoju Regionalnego w ramach Programu Operacyjnego Pomoc Techniczna
Projekt z Technologii Internetowych
Modelowanie obiektowe - system zarządzania projektami.
Jak wykonać prosty licznik odwiedzin strony internetowej?
Zakres Wzorce projektowe - kreacyjne -Factory Method -Abstract Factory.
Wzorce Projektowe w JAVA
Znajdowanie pokoju i wchodzenie do niego Skorzystaj z funkcji wyszukiwania programu Lync w celu znalezienia pokojów, do których masz dostęp. 1.W oknie.
Wykład 4 Dr Aneta Polewko-Klim Dr Aneta Polewko-Klim
Projektowanie postaci formularza:
Masz pytania – zadzwoń stac. (032) / kom: Witam Państwa, na Prezentacji, pt. „Realizacja zamówienia przez klienta” „Realizacja zamówienia.
BAZY DANYCH Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
Microsoft® Office Word
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
1 Hurtownie Danych – SAP BW Ćwiczenia prowadzone w ramach przedmiotu Hurtownie Danych Semestr letni 2005/2006 Marcin Gajewski Michał Wilbrandt.
Wykład 4 Dr Aneta Polewko-Klim Dr Aneta Polewko-Klim
Temat: Tworzenie bazy danych
Inżynieria systemów informacyjnych
Wzorzec MVC na przykładzie CakePHP
Typy wyliczeniowe, kolekcje
T. 18. E Proces DGA - Działania (operatorka).
KROK 1 Zakładanie kartotek magazynowych
Projekt modułu BANK INTERNETOWY Moduł funkcji banku
Czym są i jak służą społeczeństwu?
Zapis prezentacji:

Zawansowane techniki programistyczne Wspomaganie sprzedażą w hurtowni Marcin Pawłowski Arkadiusz Pień Marcin Pogorzelski

Funkcjonalność programu - wprowadzanie nowych towarów do bazy danych Podczas dodawania nowego przedmiotu należy podać nazwę towaru, ilość, cenę, stawkę vat. Dla dodanego produktu zostaje przydzielony unikalny numer katalogowy.

Funkcjonalność programu - wprowadzanie nowych towarów do bazy danych cd.

Funkcjonalność programu - przeglądanie oraz zmiana statusu zamówienia Osoby upoważnione mogą dokonać zmiany statusu zamówienia z początkowego przyjęto na następujące :anulowano, zrealizowano, w trakcie realizacji. Po wybraniu konkretnego zamówienia istnieje możliowść sprawdzenie jakie produkty wchodzą w skład zamówienia.

Funkcjonalność programu - przeglądanie oraz zmiana statusu zamówienia cd.

Funkcjonalność programu -dodawanie nowego zamówienia Poprzez dodanie do zamówienia produktów z listy dostępnych, tworzymy nowe zamówienie o unikalnym identyfikatorze. Przy tworzeniu zamówienia mamy możliwość wprowadzenia danych klienta.

Funkcjonalność programu -dodawanie nowego zamówienia cd.

Wykorzystane wzorce projektowe Singleton Iterator Obserwator Fasada Pamiątka

Singleton Powyższy wzorzec kreacyjny został wykorzystany w klasie DBConnector ,umożliwiającej połączenie z zdalną bazą danych . Ustanowienie nowego połączenia z bazą danych jest z reguły bardzo czasochłonne. Poprzez ustanowienie jednego połączenia przy starcie programu a potem w potrzeby korzystanie z niego zwiększamy wydajność naszej aplikacji ponieważ nie musimy za każdym razem tworzyć nowego. Singleton został stworzony z wykorzystaniem później inicjalizacji.

Iterator Implementacja iteratora dwukierunkowego zostanie dokonana w klasie ConcreteIterator , implemntującej typ interfejsowy IIterator. Obiekt który zwraca iterator powinien implementować interfejs IAgreggate, w naszym programie jest to klasa Zamowienie. Poprzez otrzymanie iteratora od obiektu klasy Zamowienie mamy możliwość przeglądanie produktów które zawiera dane zamówienie. Poprzez wykorzystanie wzorca czynnościowego Iterator, nasz program jest bardziej elastyczny w razie zmiany rodzaju struktury danych przechowującej dane. Wystarczy zmienić implementacje iteratora, zamiast dostosowywać przeglądanie kolekcji produktów w całym programie. Klasa Zamówienie dodatkowo implementuje interfejs IEnumerable, umożliwiący operowanie na produktach z zamówienia w pętli foreach.

Obserwator Wzorzec czynnościowy Obserwator w naszym programie ma wspomóc wysyłanie e-maili o nowościach na adresy z bazy danych po dodaniu nowego produktu do oferty. Obiekt klasy WysylanieEmaili implementujący interfejs Obserwator wysyła emaile po dodaniu nowego produktu ,co następuje poprzez obiekt klasy ProduktDB typu interfejsowego Obserwowany. Obiekt obserwatora musi zostać dodany do obserwowanego poprzez procedurę dodajObserwatora(). Po wywołaniu metody dodajProdukt następuje wywołanie metody powiadomObserwatorow co informuje ich o zaszłych zmianach .

Fasada Wzorzec został wykorzystany w celu ułatwienia dostępu do pewnych funkcjonalności systemu. Jedna z metod ułatwia zapis zamówienia wraz z zachowaniem do bazy adresu e-mail oraz wywołanie metody zapisującej pamiątkę z klasy Zamowienia ,która go wykorzystuje.

Pamiątka Wzorzec zaimplementowany w klasie Zamowienie. Wzorzec umożliwia przywrócenie listy produktów z ostatnio dodanego zamówienia oraz przywrócenie informacji z formularza składania zamówienia jeśli proces nie został dokończony poprzez zamknięcie programu. Problem został rozwiązany poprzez zapis informacji do pliku xml a następnie wczytanie w razie potrzeby. Xml ułatwia integracje z innymmi serwisami!!

Sposób realizacji projektu W projekcie będzie wykorzystana zewnętrzna baza danych MySql w której będą przechowywane wszystkie dostępne produkty oraz tabele w której będą znajdować się złożone zamówienia. W bazie danych znajdować również będzie się tabela przechowująca listę email na które przychodzi będą odpowiednie wiadomości. Emaile te zostały wykorzystane we wzorcu obserwator.

Przykładowe użycie programu Użytkownik (nie znający hasła dostępu do zakładek administracyjnych) po otworzeniu programu ma możliwość wybierania produktów z listy wszystkich produktów znajdujących się w bazie danych i umieszczania ich na liście tymczasowej. Po wybraniu wszystkich interesujących go przedmiotów oraz ustawieniu odpowiedniej ich ilości może on złożyć zamówienie podając przy tym wymagane pola, takie jak imię, nazwisko, adres itp. Zamówienie taka trafia do bazy danych, gdzie później może zostać zrealizowane przez administratora (użytkownika znającego hasło do części administracyjnej).

Tabela produkt będzie zawierała następujące pola: Id

Diagram przypadków użycia

Diagram przypadków użycia cd.

Tabela produkt będzie zawierała następujące pola: Id Nazwa Cena Ilosc Vat

Tabela zamówienie ma następującą budowę: idZamowienia Imie nazwisko adres telefon opis tekst status miasto

Diagram klas Diagram klas