Tvorba tlačových zostáv v aplikácii rozvrhu FM TnUAD
Na projekte „rozvrh FM TnUAD“ pracujeme 3 študenti. Dušan Pagáč, Milan Porubský a ja. Preto sme sa museli dohodnúť na určitých štandardoch a pravidlách. Mojou úlohou bolo:
- generovanie tlačových zostáv
- štatistické reporty údajov
Generovanie tlačových zostáv V našej aplikácii má používateľ dve možnosti tlačových zostáv
- export rozvrhu do PDF súboru
- export rozvrhu do formátu xlsx
Export rozvrhu do PDF súboru PDF formát je v dnešnej dobe nepísaným štandardom pre archiváciu technických dokumentov. je to voľne šíriteľný formát čo je jedným z dôvodov prečo som sa rozhodol pravé pre tento formát. Export rozvrhu do formátu xlsx Ďalšia možnosť exportu dát je xlsx formát. Xlsx formát je tiež voľne šíriteľný a rozšírený medzi používateľmi.
Obsah
Realizácia tlačových zostáv
Celý projekt sme realizovali v programovacom jazyku PHP a s použitím ZEND frameworku. Čo je jedným s pravidiel na ktorých sme sa dohodli so študentmi čo pracujú na tomto projekte a s naším konzultantom. Ďalšie pravidlá boli:
- štruktúra databázových tabuliek
- formát URL pre filtrovanie rozvrhu
Realizácia exportu rozvrhu do PDF súboru
Prvým krokom bolo spracovanie URL požiadavku na filtrovanie rozvrhu. Príklad URL požiadavku:
http://domena.sk/rozvrh/export/pdf/?kruzok=21302&ucitel=3&miestnost=30&predmet=2
v tomto prípade ma filter nasledovné hodnoty: Krúžok je 21302. Hodnoty ucitel, miestnost a predmet obsahujú identifikačné číslo učiteľa, miestnosti a predmetu v databáze. Funkcia public function getUrlData()mi do poľa public $myFilter uloží hodnoty z URL. Ďalším krokom je samotné filtrovanie údajov z databázy.