Professional Documents
Culture Documents
Ментор: Изработил:
Проф. Др. Ана Мадевска Богданова Деан Атанасовски
Скопје, 2014
Тема „Агрегација и обработка на податоци за
спортска прогноза “
Автор Деан Атанасовски
Научна област Информатика
Датум на одбрана
________________________
Редовен професор на ФИНКИ
__________________________
Асистент на ФИНКИ
Содржина:
Вовед...............................................................................................................................................4
Превземање на податоци од веб (Web scraping)........................................................................5
Agility Pack...................................................................................................................................5
Quartz.NET...................................................................................................................................6
Visual Studio................................................................................................................................7
Опис на системот кој е предмет на обработка...........................................................................8
Опис на податоците...................................................................................................................8
Податоци кои ги генерира апликацијата.................................................................................9
Опис на базата..........................................................................................................................10
Користење на програмата...........................................................................................................12
Програмска логика.......................................................................................................................14
Превземање на државите – региони.....................................................................................14
Превземање на лиги на државите.........................................................................................16
Заклучок........................................................................................................................................18
Користена литература:................................................................................................................19
Вовед
Agility Pack
Agility pack е динамичен HTML parser кој прави читање и запишување на DOM, кој
подржува XPATH или XSLT (Кој се неопходни да се познаваат). Тоа е .NET библиотека која
овозможува парсирање HTML. Овој парсер е многу флексибилен со не соодветно
структурирани HTML страни.
Примена:
Quartz.NET
Quartz е систем кој се извршува во одреден временски период. Тој може да биде
интегриран во софтвери каде има потреба од извршување на одредени софтверски
компоненти во одредено време. Quartz е лесен за конфигурирање, отпорен на
грешки од едноставни до сложени апликации. При негова имплементација мора
да биде имплементиран интефејсот IJob кој ја содржи методата Execute().
Џоб - от започнува да работи од моментот кога ке започне да работи тригер - от, кој
може да функционира на следниве начини:
Различни денови од неделата
Различни денови од месецот, годината
Да трае безконечно
Со мануелно зададени ден, месец, час, минута и сл.
Џоб – от содржи име и група кои се креираат од страна на корисникот, исто така
соодветно и тригер – от содржи име и група што на еден начин се организирани и
лесни за промени доколку е потребно. Џоб- от може да биде содржан во еден или
повеќе тригери.
Visual Studio
Visual Studio .NET е сет од алатки за градење на ASP веб апликации, XML веб сервиси,
десктоп апликации и мобилни апликации. Visual Basic .NET, visual c++ .NET, visual c#, I visual
j# .NET кои користат развојна околина (IDE), овозможуваат споделено користење на
алатките олеснувајки ја работата со користење на микс од јазици.
Web Form
Web Form е ASP.NET технологија за градење на програмибилни веб страни. WEB Form
апликациите генерираат HTML код при што може да се пристапат од сите прелистувачи и
платформи. Користењето на Web Form овозможува креирање на веб апликација со
повлечи и пушти (dragging and dropping) благодарение на вградените контроли и
дизајнер.
Тоа значи дека клиентот во било кое време до почетокот на наптреварот може да се
клади на одреден меч од било кој спорт, при тоа земајки го во предвид коефициентот кој
е актуелен во моментот на кладбата. КладењеОбложувањето се затвара во моментот на
почетокот на натпреварот или на одредено време пред почетокот доколку е така
пропишано. За соодветен влог и погоден резултат клиентот добива износ на вложените
пари помножен со коефициентот на вредноста на резултатот.
Опис на податоците
Држава (регион) – Тоа се сите држави или региони во кој има лига на фудбалски
натпревари.
Фудбалска лига – Тоа се сите натпревари во едно натпреварување.
Фудбалски тим – Тоа се сите учесници во натпреварувањето во фудбалска лига на
една држава (регион)
Фудбалски мечови – Натпревар мегу два тима во одредена фудбалска лига.
Време на почеток на натпреварот – Времето кое се превзема е почеток на
натпреварот и преставува крај на можноста за кладба. Времето преставува локално
време (Источно австралиско време).
Коефициенти – Тоа се соодноси на добивката во однос на вложените пари во
кладбата во случај на погоден резултат. Коефициентите се однесуваат за
фудбалските натпревари за победа на домашен тим, победа на гостинот и нерешен
резултат на мечот. Коефициентите за време на кладбата може да се менуваат.
Табела држави – Табелата држави ги содржи сите држави или региони кој што содржат
одредени лиги.
Табела лига – Во табелата лига ги чуваме сите лиги кој се од одредена држава – регион.
Програмска логика
Откако го имаме page source кодот започнуваме со читање на HTML елементи, најрвин ги
вчитуваме HTML тагот каде се наогаат државите (слика 8), кој започнува од <ul class="list
link-list horz swiper-wrapper"> до </ul> движејки се од почетокт на тагот и негово
затварање вршиме превземање на стрингови кој се наогаат во одредени под тагови
(слика 7).
Слика 7, тагови со име и линковите на државите
Во овој таг се наоѓаат сите држави – региони со нивно име и линк кој ги чуваме во листа,
со цел понатаму да може да го искористиме за внесување во базата на податоци и
проверка која лига во која држава припага.
Овој проект преставува основен прототип во основна верзија на еден проект од пошироки
размери во кој треба да бидат опфатени сите спортови кој се наогаат на веб сајтот на
sportingbet.com.au и кој треба да ги содржи посебните подтипови на кладби специфични
за различни спортови, како и многу побогата и поисцрпна анализа на историјатот на
кладбите во зависност од потребите на одделни спортови, тоа ќе преставува посериозен
зафат. Посебно внимание ќе треба да се посвети на брзината на обработката на
податоците во зависност од бројот на активни клиенти.
1. http://en.wikipedia.org/wiki/Web_scraping
2. http://msdn.microsoft.com/en-us/vstudio/aa718325.aspx
3. http://htmlagilitypack.codeplex.com/
4. http://www.quartz-scheduler.net/documentation/index.html
5. Professional Visual Studio 2012, Bruce Johnson