undergraduate thesis
Python web application

Ivona Rebrović (2015)
Polytechnic of Međimurje in Čakovec
Computer science
Metadata
TitlePython web aplikacija
AuthorIvona Rebrović
Mentor(s)Bruno Trstenjak (thesis advisor)
Abstract
Cilj ovog završnog rada je prikazati karakteristike i mogućnosti Pythona te rad Python web aplikacije. Python web aplikacija rađena je u Eclipse Java EE IDE razvojnom okruženju. Korištena je verzija Luna Release 4.4.0. Eclipse nudi šest vrsta alata za Python razvojnu okolinu. U razvoju aplikacije korišten je PyDev alat te Django open-source web razvojna okolina. Django je pisan u Pythonu te koristi model - pogled - predložak ( MVT ) arhitekturu. U svom radu, Python web aplikacija upotrebom SciKit razvojnog paketa i Naive Bayes-ovog algoritma izračunava vjerojatnost uspješnosti studenta u studiranju. SciKit razvojni paket sadrži biblioteku raznih klasa iz područja strojnog učenja i Data mininga. Klase omogućuju implementaciju raznih metoda i algoritama za klasifikaciju podataka te određivanje regresije među podacima i atributima. Strojno učenje je programiranje računala na način da optimizira kriterije uspješnosti na temelju podatkovnih primjera ili prethodnog iskustva. Naive Bayes radi na principu izračunavanja vjerojatnosti hipoteze koja proizlazi iz pojedinih dijelova dokaza, kada su dane samo vjerojatnosti prema kojima dokazi proizlaze iz stvarnih posljedica (hipoteza). Python web aplikacija omogućuje klasifikaciju ulaznih podataka na osnovu baze podataka, te upravljanje s podacima te iste baze podataka. U Python web aplikaciji korištena je MySQL baza podataka. Za povezivanje aplikacije s bazom podataka, web aplikacija koristi MySQL Connector Python. Aplikacija omogućuje upravljanje podacima putem Django ORM. Django ORM na temelju objektnog modela definiranog kroz models.py generira strukturu u relacijskoj bazi podataka. Baza podataka povezana je preko models.py dok je predložak (html) povezan preko views.py. Model dohvaća tražene vrijednosti iz baze podataka te ih prosljeđuje elementu views.py u aplikaciji. Views.py određuje koji će podaci biti prikazani odnosno koji će podaci biti dohvaćeni iz baze podataka i prikazani u web pregledniku. U završnom radu provedena su razna testiranja u području klasifikacije podataka i kvalitete pristupa bazi podataka. Nad ostvarenim rezultatima provedena je detaljna analiza.
Parallel title (English)Python web application
Committee MembersSanja Brekalo
Jurica Trstenjak
Bruno Trstenjak
GranterPolytechnic of Međimurje in Čakovec
Lower level organizational unitsComputer science
PlaceČakovec
StateCroatia
Scientific field, discipline, subdisciplineTECHNICAL SCIENCES
Computing
Program Engineering
Study programme typeprofessional
Study levelundergraduate
Study programmeProfessional Study programe Computer Engineering
Academic title abbreviationbacc. ing. comp.
Genreundergraduate thesis
Language Croatian
Defense date2015-09-30
Parallel keywords (Croatian)Python strojno učenje klasifikacija web aplikacija Naive Bayes
Resource typetext
Access conditionOpen access
Terms of usehttp://rightsstatements.org/vocab/InC/1.0/
URN:NBNhttps://urn.nsk.hr/urn:nbn:hr:110:257734
CommitterPetra Horvat