Bevezetés

Szakdolgozatom témájának megválasztásakor a fő cél az volt, hogy egy igazán hasznos és sokak által könnyen használható programot írjak. A választásom így egy órarend generáló rendszerre esett, aminek a segítségével a hallgatók az óráik ütközését egyszerűen és gyorsan küszöbölhetik ki. A program az ütközések feloldása mellett a felhasználó által megadott feltételrendszernek megfelelő órarendet generál, amennyiben az lehetséges. A program elkészítése során az egyetemen tanult technikák és ismeretek elmélyítése mellett tapasztalatot szereztem egy nagyobb projekt önálló megoldásában is.

A programozási nyelv kiválasztásában a legfontosabb szempont az volt, hogy platform független és a kliens oldalon minimális erőforrás igényű legyen, így a lehető legszélesebb célközönség igényeit is ki tudja elégíteni. A választásom a HTML (Hyper Text Markup Language) és a dinamikus tartalmak szerveroldali előállításához a PHP (Hypertext Preprocessor) nyelvre esett, a kliensoldalon pedig a JavaScript mellett döntöttem.

A Web adatbázis programozás nevű tárgy keretein belül megismerkedtem a PHP és JavaScript keretrendszerekkel, amelyek igen komoly potenciállal rendelkeznek, így az iparban is előszeretettel alkalmazzák őket, többek között megbízhatóságuk és robusztusságok miatt. Ezért döntöttem úgy, hogy a web alapú alkalmazásomat keretrendszerek segítségével valósítom meg.

A feltöltött kurzusokból az órarendek legenerálását a Mesterséges Intelligencia tárgy keretein belül tanult Visszalépéses keresés segítségével valósítottam meg.