Kiskunmajsa és környéke turisztikai térinformatikai alkalmazás
Tartalomjegyzék 1. A rendszer rövid leírása....................................................................................................................3 1.1. Elvárt funkciók: .......................................................................................................................3 1.2. Specifikáció .............................................................................................................................3 1.3. Funkciók ismertetése ...........................................................................................................3 2. Részletes specifikáció ......................................................................................................................4 2.1. Az egyes funkciók részletes leírása. ........................................................................................4
1. A rendszer rövid leírása Cél: Egy olyan alkalmazás készítése, mely Kiskunmajsa és környékén segít a szabadidő eltöltésében.
1.1. Elvárt funkciók: •
Programok figyelése (rendezvények, események)
•
Útvonaltervezés (gyalog kerékpár autó)
•
Időjárás figyelés
•
Szállásadatbázis
•
Költségtervezés
•
Időbeosztás
1.2. Specifikáció 1.3. Funkciók ismertetése Programok figyelése Lehetőleg minden, a jövőben megrendezésre kerülő rendezvénynek, programnak elérhetőnek kell lennie. Keresés naptár szerűen, illetve kategóriák alapján. Legyen lehetőség programokat kiválasztani, elmenteni, visszatölteni. Útvonaltervezés Tetszőlegesen felvett pontok közötti útvonaltervezés. Kerékpárutakat, és gyalogos utakat is figyelembe kell venni. Legyen lehetőség útvonalakat menteni, és visszatölteni. Útvonaltervezés POI és programok között, illetve tetszőlegesen felvett pontok között. Részletes POI adatok POI adatok kategóriánként. Mentés, visszatöltés itt is lehetséges legyen. Időjárás figyelés Heti előrejelzés, min., max. hőmérséklet. Szállás adatbázis Szállások kiválasztásának lehetősége, szállás rögzítése. Költségtervezés Az egyes POI-knak, programoknak lehetnek költségeik (pl. belépőjegy, stb.). Legyen lehetőség ezek figyelésére, és rögzítésére is. Egyéb költségek rögzítésének lehetősége. Időbeosztás Legyen lehetőség sorrend megadására útvonaltervezéskor. Kezdési időpont megadása, illetve tartózkodási idő felvétele az egyes POI-khoz, programokhoz. Legyen lehetőség a POI-k, programok nyitvatartási idejének figyelésére is. Figyelmeztetés, ha egy POI-t akkor akar a felhasználó meglátogatni, amikor nincs nyitva. Automatikus sorrend meghatározás lehetősége nyitvatartási idő alapján.
2. Részletes specifikáció 2.1. Az egyes funkciók részletes leírása. POI adatok, és programok kezelése A POI adatok, és a programok, rendezvények együtt kezelhetők, hiszen a programok felfoghatók POI adatokként. Ezáltal csökken a rendszer bonyolultsága. A POI adatokat egy táblázatban tároljuk. Felépítését az alábbi ábra mutatja be: Mező neve
Leírás
Típus
Név
POI neve
String
Cím
POI címe
String
Nyitva tartás
Nyitva tartás heti bontásban
Spec*
Nyitvatartási időszak
Az év mely időszakaiban tart nyitva
Spec**
Weboldal
Weboldal címe
String
Elérhetőség
Telefon, e-mail
String
Ingyenes?
Ingyenes-e?
Boolean
Kategória
POI kategóriája
String***
Geom
POI földrajzi koordinátái
Geom
ID
POI egyedi azonosítója
Szám (> 0)
Szülő_ID
POI szülő POI-jának azonosítója
Szám (>= 0)
* Nyitva tartás: egy tömbben tároljuk el. A tömb 7*4 egész számot tartalmaz, azaz a hét minden egyes napjához 4 darab szám tartozik: nyitási óra, nyitási perc, zárási óra, és zárási perc. A tömb a hétfői nappal kezdődik. ** Hasonló tárolás elve, mint a nyitva tartás esetében: egy tömböt használunk, melyben 2*x elem van, ahol x jelenti azon időszakok számát az adott éven belül, amikor a POI nyitva tart. A tömb a következőképpen néz ki: nyitási dátum1, zárási dátum1, nyitási dátum2, zárási dátum2, … . A nyitva tartás mezőt ezek után úgy értelmezzük, hogy az érvényes minden nyitvatartási időszakra: ugyanúgy tart nyitva az első nyitvatartási időszakban, mint bármelyik másikban. *** A kategória egymással vesszővel elválasztott kategórianevekből áll (egy POI több kategóriába is tartozhat). A táblázat legutolsó mezője a POI szülő POI-jára történő hivatkozást tárolja. Ennek akkor van értelme, amikor egy POI-nak lehetnek gyerek POI objektumai. Például egy rendezvényhez több program is tartozhat, ilyenkor a rendezvény lesz a szülő POI, a hozzá tartozó programok pedig a gyerek POI-k. Ha nincs szülő, a Szülő_POI értéke 0. Útvonaltervezés A felhasználó a térképen pontokat hozhat létre, illetve már létező pontokat választhat ki (POI-kat) melyek között majd az útvonalat kell megtervezni, és megjeleníteni.
Az útvonalról részletes információ kérhető: • útvonal hossza • felvett pontokról információk, ha azok POI-k • becsült időtartam • költség Figyelembe kell venni az egyes útvonalszakaszok típusát is aszerint, hogy milyen járművel lehet rajtuk közlekedni. Három lehetőség van: autó, kerékpár, gyalog. Ezek egymást kizáró lehetőségek, tehát ha például egy útvonalszakasz típusa 'autó', az azt jelenti, hogy azon csak és kizárólag autóval lehet közlekedni. Ha egy útszakasz többféle típusba is beletartozik, akkor egyszerűen társítjuk hozzá a megfelelő típusokat, például: 'autó', 'kerékpár'. Lehetőséget kell biztosítani az útvonal elmentésére és visszatöltésére is. Időjárás figyelés A met.hu oldalról származó időjárási adatok letöltése, és ezek hozzáadása a rendszerhez, valamint megjelenítése. Szerepelnie kell az aktuális időjárásnak, illetve az egy hetes előrejelzésnek is. Kiskunhalas időjárása lesz a mérvadó.