Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki. Paweł Parys. Nr albumu: 209216. Aukcjomat



Podobne dokumenty
UNIWERSYTETU WARSZAWSKIEGO

Jednolite zarządzanie użytkownikami systemów Windows i Linux

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

Tworzenie i obsługa wirtualnego laboratorium komputerowego

REFERAT PRACY DYPLOMOWEJ

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

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4

OPIS PRZEDMIOTU ZAMÓWIENIA

Dokumentacja projektu QUAIKE Architektura oprogramowania

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

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Referat Pracy Dyplomowej

Multi-projekt z przedmiotów Inżynieria oprogramowania, Współczesne bazy danych i Programowanie w języku Java

Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Instytut Fizyki

Kod przedmiotu: PLPILA02-IEEKO-L-5s8-2012IWBIANS Pozycja planu: D7

Dokumentacja kompilacji źródeł aplikacji 1.0

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

Software Architecture Document dla systemu USOSweb 2.0. Adam Radziwończyk-Syta Karol Sobczak Marcin Koziński Grzegorz Paszt

INSTRUKCJA OBSŁUGI PANELU ADMINISTRACYJNEGO MÓJ DOTPAY v0.1

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

REFERAT O PRACY DYPLOMOWEJ

PRZEWODNIK PO PRZEDMIOCIE

System zarządzający grami programistycznymi Meridius

Informacje dla studentów ostatniego roku/semestru przed obroną pracy magisterskiej

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

Webowy generator wykresów wykorzystujący program gnuplot

Plan wykonania systemu ISOiWUT

Inżynieria oprogramowania - opis przedmiotu

Nadzorowanie stanu serwerów i ich wykorzystania przez użytkowników

AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7

Specyfikacja implementacyjna aplikacji serwerowej

RAPORT KOŃCOWY PROJEKTU

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

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Uniwersytet Mikołaja Kopernika w Toruniu. Profilowanie ruchu sieciowego w systemie GNU/Linux

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

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

Konspekt pracy inżynierskiej

KARTA PRZEDMIOTU. Programowanie wieloplatformowe, D1_1

Piotr Bubacz Cloud Computing

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

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

Ekspert MS SQL Server Oferta nr 00/08

Wykaz tematów prac licencjackich w roku akademickim 2017/2018 kierunek: informatyka (studia niestacjonarne)

Niezbędne serwery aplikacji. Wprowadzenie do technologii JBoss i Apache Tomcat.

Program szkolenia: Continuous Integration i Git

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

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

Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi

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

INŻYNIERIA OPROGRAMOWANIA

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

FORMULARZ OFERTOWY. Termin dostarczenia dokumentu 1

Dokument Detaliczny Projektu

Bezpieczeństwo systemów i lokalnej sieci komputerowej

Uniwersytet Mikołaja Kopernika. Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

IO - Plan testów. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

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

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Projekt inżynierski uwagi

Rok akademicki: 2014/2015 Kod: MIO s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Inżynieria oprogramowania, C12

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

2/4. informatyka" studia I stopnia. Nazwa kierunku studiów i kod. Informatyka WM-I-N-1 programu wg USOS. Tytuł zawodowy uzyskiwany przez

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

PRZEWODNIK PO PRZEDMIOCIE

Zespół Szkół Ponadgimnazjalnych nr 1 im. ks. Stanisława Konarskiego w Jędrzejowie

Specyfikacja implementacyjna aplikacji mobilnej

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

Rok akademicki: 2014/2015 Kod: GIP ZP-s Punkty ECTS: 3. Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

OpenLaszlo. OpenLaszlo

Serwery LDAP w środowisku produktów w Oracle

edziennik Ustaw Opis architektury

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu

Projekt Giełdy Terminów Koncepcja. 19 czerwca 2015

Podstawy pracy w systemie Doradca.

Automatyczne generowanie kodu. 4Developers, 26 marca 2010

REFERAT PRACY DYPLOMOWEJ

Edytor do modelowania przepływów biznesowych

SOP System Obsługi Parkingów

Propozycja standaryzacji usługi lokalizacji adresu

Release Notes Process Data Flow ("PDF" )

Bazy danych 2. Wykład 1

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

KARTA KURSU. Przetwarzanie dokumentów XML i zaawansowane techniki WWW

Re_Forms 21 Często zadawane pytania (FAQ)

Zaawansowane Techniki Bazodanowe

Semantyczny Monitoring Cyberprzestrzeni

Wybrane działy Informatyki Stosowanej

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Zaawansowane narzędzia programowania rozproszonego

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

Wykład 1 Inżynieria Oprogramowania

Normalizacja baz danych

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

Transkrypt:

Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki Paweł Parys Nr albumu: 209216 Aukcjomat Praca licencjacka na kierunku INFORMATYKA w zakresie INFORMATYKA Praca wykonana pod kierunkiem mgr Grzegorz Grudziński Instytut Informatyki Czerwiec 2005

Oświadczenie kierującego pracą Oświadczam, że niniejsza praca została przygotowana pod moim kierunkiem i stwierdzam, że spełnia ona warunki do przedstawienia jej w postępowaniu o nadanie tytułu zawodowego. Data Podpis kierującego pracą Oświadczenie autora (autorów) pracy Świadom odpowiedzialności prawnej oświadczam, że niniejsza praca dyplomowa została napisana przeze mnie samodzielnie i nie zawiera treści uzyskanych w sposób niezgodny z obowiązującymi przepisami. Oświadczam również, że przedstawiona praca nie była wcześniej przedmiotem procedur związanych z uzyskaniem tytułu zawodowego w wyższej uczelni. Oświadczam ponadto, że niniejsza wersja pracy jest identyczna z załączoną wersją elektroniczną. Data Podpis autora (autorów) pracy

Streszczenie W pracy przedstawiono opis systemu Aukcjomat, zaimplementowanego w czasie zajęć Zespołowego Projektu Programistycznego. Aukcjomat jest aplikacją wspomagającą wyszukiwanie ofert w sklepach internetowych i platformach aukcyjnych. Słowa kluczowe Aukcjomat, allegro, ebay, aukcje, oferty, HTML data mining 11.3 Informatyka Dziedzina pracy (kody wg programu Socrates-Erasmus) D. Software Klasyfikacja tematyczna

Spis treści Wprowadzenie....................................... 5 1. Zadania systemu.................................... 7 2. Technologie....................................... 9 2.1. Projektowanie.................................... 9 2.2. Omówienie architektury.............................. 9 2.3. Narzędzia...................................... 9 3. Wkład w pracę zespołu............................... 11 3.1. Skład zespołu.................................... 11 3.2. Wkład w projekt systemu............................. 11 3.3. Wkład w implementację systemu......................... 11 A. Załączniki........................................ 13 3

Wprowadzenie Celem systemu Aukcjomat jest dostarczenie użytkownikowi wygodnego interfejsu do wyszukiwania ofert w wielu sklepach internetowych i platformach aukcyjnych. Aukcjomat umożliwia swobodne przeszukiwanie bazy ofert, zgodnie z dowolnymi kryteriami. Możliwość wyboru kryteriów znacznie przewyższa oferowaną przez standardowe wyszukiwarki dostępne w obsługiwanych serwisach. Aukcjomat pozwala także na śledzenie zmian w bazie ofert i powiadamia użytkownika o odnalezieniu nowych ofert zgodnych ze zdefiniowanymi przez niego kryteriami. Ważną częścią systemu jest moduł ekstrakcji danych z pobieranych stron WWW. Dzięki funkcji konfiguracji możliwe jest dostosowanie go do różnych sklepów internetowych i platform aukcyjnych, bez ingerencji w kod źródłowy. 5

Rozdział 1 Zadania systemu Budowa i aktualizowanie bazy ofert System kataloguje aktualne oferty pobierając informacje ze stron WWW obsługiwanych serwisów. Wyszukiwanie w bazie wg kluczy złożonych i sortowanie Wykorzystując silnik wyszukujący Siets Aukcjomat potrafi szybko wyszukiwać interesujące aukcje. Dozwolone są koniunkcje kryteriów prostych (typu pole zawiera wartość ), możliwe jest także wyszukiwanie wg parametrów produktu (jeśli takie zostały zdefiniowane w serwisie). śledzenie pojawiających się aukcji i wyszukiwanie korzystnych ofert Dla serwisów ebay i Allegro istnieją programy wspomagające użytkownika w odnajdowaniu nowych, interesujących go aukcji i informujące go o tym drogą elektroniczną. Ich kryteria oceny korzystności ofert są jednak niezadowalające, a czas reakcji zbyt duży (przysyłają one informację zbiorczą raz dziennie). Aukcjomat rozszerza tę funkcjonalność pozwalając na śledzenie ofert według swobodnie dobranych kluczy, obsługuje wiele serwisów (obecnie: Allegro, ebay, Komputronik, Merlin), a informacje przesyła natychmiast po jej znalezieniu się w bazie danych. Dostarczenie konfigurowalnego narzędzia do dekompozycji syntaktycznej stron Częscią Aukcjomatu jest moduł FajnyParser, który, po wprowadzeniu przez użytkownika adresu przykładowej strony i określeniu jakie znajdują się na niej informacje, tworzy schemat do ekstrakcji danych z dowolnych stron o tej samej budowie. 7

Rozdział 2 Technologie 2.1. Projektowanie System Aukcjomat został zaprojektowany w oparciu o metodologię RUP (Rational Unified Process). Odpowiednie dokumenty zostały przygotowane w fazie analizy, projektowania i testowania. 2.2. Omówienie architektury System Aukcjomat został zaimplementowany w języku Java z użyciem narzędzi wchodzących w skład platformy J2EE. System działa w architekturze klient-serwer. Użytkownicy korzystają z serwisu za pośrednictwem przeglądarek WWW. Serwer składa się z modułów: Interfejs WWW wyszukiwanie, monitorowanie, obserwacja nowych ofert, obsługa logowania i kont użytkowników FajnyParser konfiguracja i pobieranie ofert z serwisów AukcjoEJB logika systemu 2.3. Narzędzia Następujące narzędzia były wykorzystywane w trakcie prac nad systemem lub są konieczne przy jego działaniu: Hibernate realizuje mapowanie obiektów Javy na relacyjną bazę danych Siets realizuje wyszukiwanie pełnotekstowe w dokumentach o strukturze XML JBoss serwer aplikacji J2EE PostgreSQL relacyjna baza danych przechowująca dane o użytkownikach systemu, ich kryteriach obserwacji i monitorowania aukcji L A TEX system składu tekstu użyty przy budowie dokumentacji Apache Ant system budowania projektu HTMLParser biblioteka do przekształcania strony w formacie HTML do postaci drzewa 9

Java SDK, J2EE SDK CVS repozytorium dokumentacji 10

Rozdział 3 Wkład w pracę zespołu 3.1. Skład zespołu System Aukcjomat został zaprojektowany i zaimplementowany w składzie: Zofia Barańczuk kontroler jakości Karol Cwalina Krzysztof Dulęba Paweł Parys Marek Turski kierownik zespołu 3.2. Wkład w projekt systemu Mój wkład pracy w projekt systemu obejmuje: Zebranie informacji o potrzebach potencjalnych użytkowników Zebranie informacji o używanych technologiach Opisanie części przypadków użycia Przygotowanie schematu bazy danych 3.3. Wkład w implementację systemu Mój wkład w implementację systemu obejmuje: Narzędzie do pobierania i dekompozycji syntaktycznej stron Graficzny interfejs do tworzenia schematów stron serwisów Dostosowanie programu do obsługiwanych serwisów (Allegro, ebay, Komputronik, Merlin) 11

Dodatek A Załączniki Na płycie CD-ROM dołączonej do niniejszej pracy znajdują się: dokumenty projektowe wykonane przez zespół kod źródłowy systemu wraz z skryptami do kompilacji dokumentacja użytkownika dokumentacja instalacji skrypty testowe 13