Program zpracovává v datové vrstvě XML vstupní soubor technologií SAX (rozvrhove-akce.xml). V aplikační logice využívá zejména možnosti poskytované kolekcemi. Program zjišťuje, jakou částí se jednotlivé katedry ZČU podílejí na výuce studentů FAV. Zjišťuje se vždy počet vyučovaných předmětů (jeden předmět = přednášky + všechna cvičení + všechny semináře) v jednom semestru. Pozor na skutečnost, že v různých semestrech existují stejně pojmenované předměty, které jsou však v programu považovány za různé. Jednotlivá pracoviště jsou seřazena podle počtu vyučovaných předmětů vzestupně. V případě stejného počtu předmětů pak podle svého jména:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> Počet rozvrhových akcí: 2740 Počet předmětů: 925 Počet pracovišť: 55 1. KHI: 1 2. KOP: 1 3. KPP: 1 4. KTO: 1 ...
Spuštění příkazem:
java -jar jxtSAX_SAX_A07280.jar -irozvrhove-akce.xml -ovysledky1.txt
Program zpracovává XML vstupní soubory predzapisove-akce.xml a rozvrhove-akce.xml technologií StAX. Program zjišťuje časový průběh zaplnění jednotlivých rozvrhových akcí, což lze v budoucnu využít pro přípravu rozvrhu.
<timetableOccupancy>
<timetableActivity id="152479">
<department>KIV</department>
<subject kind="Př">PPA1</subject>
<time term="ZS" week="K" day="St" startTime="13:55:00" endTime="16:30:00"/>
<place building="EP" roomNumber="130"/>
</timetableActivity>
<occupancies>
<occupancy date="2008-05-30">
<progress changeTime="09:01:22">1</progress>
<progress changeTime="09:13:51">2</progress>
...
<progress changeTime="19:24:23">8</progress>
<progress changeTime="20:42:48">9</progress>
<sumOfDay>9</sumOfDay>
</occupancy>
<occupancy date="2008-05-31">
<progress changeTime="20:26:26">10</progress>
<sumOfDay>10</sumOfDay>
</occupancy>
...
Spuštění příkazem:
java -jar jxtStAX_A07280.jar -ppredzapisove-akce.xml -rrozvrhove-akce.xml -soccupancy-schema.xsd -isouborID.txt -dc:/jxt/vystup/
Program zpracovává XML vstupní soubory predzapisove-akce.xml a rozvrhove-akce.xml technologií JAXB. K tomu využívá JAXB knihovnu jxtsp.jar. Program připraví XML soubor, ve kterém budou údaje o skutečném rozvrhu konkrétního studenta za zimní i letní semestr. Výsledky své práce zapisuje do XML souboru s názvem: Osobní_číslo.xml, např. soubor A06999.xml Kromě tohoto souboru program připraví kontrolní TXT soubor, ve kterém budou tytéž údaje o rozvrhových akcích. Budou seřazené podle semestru (nejdříve ZS, pak LS), pak podle dnů v týdnu (Po, Út, St, …) a pak podle začátku akce.
10/12 FJP;Cv;Po;07:30:00;09:10:00;UL;409 TGD1;Cv;Po;09:20:00;11:00:00;UL;312 TGD1;Př;Po;14:50:00;17:25:00;UP;104 FJP;Př;Út;10:15:00;12:50:00;UP;101 ...
Navrhněte vhodnou strukturu XML, do kterého se zapíší požadované údaje jednoho studenta. Minimální údaje jsou osobní číslo, název předmětu, typ předmětu, semestr, den, čas začátku a konce, místnost a její číslo, tak, aby byl výsledný rozvrh reálně použitelný. K tomuto XML souboru připravte XSD schéma, vygenerujte JAXB knihovnu, kterou pak použijete pro zápis výsledného XML souboru. Zabalená knihovna bude v souboru jxtrozvrh.jar.
Spuštění příkazem:
java -jar jxtJAXB_A07280.jar -xpredzapisove-akce.xml -yrozvrhove-akce.xml –iA07280 -dc:/jxt/vystup/
Připravte XSL soubor, kterým zpracujete XML soubor rozvrhu konkrétního studenta (připravený předchozím JAXB projektem) tak, aby vznikl HTML soubor s použitelným rozvrhem studenta. Rozvrh musí být ve formě tabulky a musí být prakticky použitelný. Vzhled rozvrhu je ponechán na kreativitě tvůrce a bude bodován podle kvality.
Program postupně načte slova ze souborů ze složky /data/, přičemž soubory jsou číselně pojmenovány 1.txt, 2.txt ... 7600.txt. Slova jsou členěna do několika slovníků - soubory 1.txt - 100.txt, 1.txt - 1000.txt a 1.txt - 7600.txt. Slova je možné řadit dle četnosti nebo podle abecedního pořádku. Byla zvolena struktura TreeSet.
Programová realizace automatu na jízdenky plzeňských dopravních podniků, funguje jako silumace reálného automatu.
Po zvolení jízdenek je možné je vytisknout.
Cvičící pan Ivan Habernal(proto jeho plzeňská karta:-))
Jedná se o mimoškolní projekt vytvořený ve druhém ročníku střední školy, který je jí právě inspirován. Hru berte prosím s nadsázkou;-)
(pokud se ve stejné složce s hrou nachází soubor music.mp3 bude přehráván během hry)
Něco málo z různých grafických návrhů, které byly použity v různých soutěžích, ve kterých jsem byl více či méně úspěšný