Opracowanie koncepcji, projekt i częściowa implementacja portalu ofert turystycznych Dziedzina problemu Istniejące rozwiązania • Przeanalizowane portale przedstawiały podobną funkcjonalność – Proste możliwości wyszukiwania ogłoszeń – Ogłoszenia płatne • Pomysły na nowe funkcjonalności – Ulubione – Rezerwacje Możliwości biznesowe • Zainteresowanie turystyka w Internecie – W szczycie sezonu z wyszukiwarki google możliwych 30 tys. wejść w miesiącu na hasło „wczasy nad morzem” – Popularne portale w okresach przed sezonowych notują ponad 100 tys. Unikalnych użytkowników w miesiącu • Możliwości czerpania zysków z portalu – Sprzedaż ogłoszeń – Reklama wewnętrzna – Reklama zewnętrzna Analiza problemu • Wymagania – Funkcjonalne • Jakie funkcje ma realizować system – Niefunkcjonalne • Jakie ograniczenia system musi spełniać Modelowanie UML • • • • • • Diagram klas Diagram przypadków użycia Diagram stanów Diagram sekwencji Diagram kooperacji Diagram czynności Diagram klas Diagram przypadków użycia Diagram stanów obiektu Diagram sekwencji (przebiegu) Diagram kooperacji (współdziałania) Diagram czynności Diagram ERD Technologia • • • • Microsoft i jego .NET XML i jego szeroko pojęta uniwersalność XSD ograniczenie dla struktury XML SOAP (WebServices) wymiana danych XML i XSD SOAP (WebServices) Architektura systemu Projekt bazy danych Schemat rezerwacji Koncepcja (projekt) interfejsu Implementacja • Implementacja bazy danych – Kilka ciekawszych zaimplementowanych elementów – Aspekty związane z optymalizacją • Implementacja interfejsu – Prezentacja kilku funkcji interfejsu Synchronizacja terminów rezerwacji Dodanie rezerwacji Synchronizacja z księgowością Jobs – zadania cykliczne • Synchronizacja rezerwacji – 2:30 codziennie – wykonanie procedury synchronizującej terminy rezerwacji na podstawie schematu • Synchronizacja księgowości – 4:00 codziennie - sprawdzenie stanu opłat użytkowników Optymalizacja Pobranie kilku ogłoszeń z lokalizacji 1077 odczytów dla wykonania zapytania Dodanie indeksu pokrywającego dla tabeli ogłoszenia 3 odczyty dla wykonania zapytania Portal – Strona główna Portal – Szczegóły ogłoszenia Portal – Dokonywanie rezerwacji Portal – Dokonywane rezerwacje Portal – Dokonywanie rezerwacji Podsumowanie • Wprowadzenie nowych funkcjonalności ponad ogólnie przyjęte standardy – Niesie za sobą większe koszty projektu ale również większe szanse na jego sukces. • Wprowadzone funkcjonalności – Umożliwienie dokonywania rezerwacji w obiektach – Umożliwienie klientom współpracy z systemem przez usługi internetowe – Odseparowanie systemu od kwestii finansowych • Przyszłość – system lojalnościowy