Feladatok

Féléves feladatok

Tájékoztató

A félév során két feladatot adunk ki mindenki számára:
egy kisfeladatot, melynek célja az XML technológia elsajátítása, és egy nagyfeladatot, mely egy web rendszer fejlesztése.

Mindkét feladatot az előadáson osztjuk ki, a félév időbeosztásában kihírdetett időpontokban. Aki az előadáson személyesen nem tudja átvenni a feladatát, az a kiadást követő előadások valamelyikén tegye ezt meg, legkésőbb a következő héten.

A feladatokat a félév időbeosztásában megadott időpontokban kell beadni. Vizsgaidőszaki pótlásra nincs lehetőség, így mindenki tartsa be a határidőket. A beadással kapcsolatos részletes információkat a feladatok leírásánál közöljük.

Kisfeladat

A kisfeladatot egyénileg kell megoldani.

A feladat célja:

  • az XML formátum megismerése
  • DTD (Schema) tervezés
  • egyszerű stíluslap kezelés

Beadandó:

  • feladatspecifikáció (fél oldal, papíron)
  • a tervezett DTD (Schema) grafikus formában (ahogy pl. egy DTD szerkesztő kinyomtatja) (papíron)
  • egy példa XML fájl (papíron)
  • XSL templétek a megjelenítéshez (IE5) (papíron)
  • a példa XML fájl megjelenítésének képernyő nyomtatása (papíron)

Feladat ötletek:

  • a nagyfeladathoz illeszkedően egy XML tervezés
  • hírek, cikkek leírása
  • könyvtári katalógus
  • publikációs jegyzék
  • áruházi katalógus
  • elektronikus kiadványok gyűjteménye

Nagyfeladat

A nagyfeladatot csoportosan (2-3 fő) javasolt megoldani. Aki nem talált még társakat, az a feladatkiadás után nézegesse a feladatok listáját, és keressen meg olyan embereket, akik még nem választottak feladatot.

A feladat célja (kötelező feladatelemek):

  • XML alkalmazása (tetszőleges célra és helyen, lásd előadás...)
  • szerver oldali programozás megismerése (PHP, java szervlet, stb.)
  • adatbázis kapcsolat létesítése egy web rendszerhez

Beadás:

A feladatot a félév időbeosztásában szereplő nyílvános bemutatón kell beadni. A bemutató során minden csapatnak 10 perc áll a rendelkezésére, hogy ismertesse az elkészült rendszert. Az ismertető után 5 percben mindenki szabadon kérdezhet az elkészült rendszerrel kapcsolatban.

A bemutatón egy netscape/iexplorer böngészőt futtató gép áll a rendelkezésetekre, ezért az elkészült rendszernek célszerűen az interneten elérhetőnek kell lennie. Akinek speciális igényei vannak (pl. nem tudja megoldani, hogy a rendszere az interneten elérhető legyen), az a bemutató előtti héten keresse meg az előadót.
A bemutató napján délelőtt a bemutató helyén levő linux és NT gépekre mindenki telepítheti a bemutatóhoz szükséges szoftvereket, amennyiben szükséges.

Beadandó (elektronikusan, levélben, a bemutató hete előtti péntekig):
Az alábbi elemeket egy vezetéknév.zip állományba tömörítve kell elküldeni (a vezetéknév valamelyik szerző neve legyen ékezetek nélkül). Kérünk mindenkit, hogy a fájlok elnevezéseit tartsa be (minden név kisbetűs)!

  • hfabs.xml: a feladat ismertetése (mit tud a rendszer) XML formátumban (DTD, minta XML).
  • doc.{html|pdf}: rövid technikai dokumentáció (rendszervázlat, főbb modulok ismertetése), valamint implementációs tapasztalatok, problémák és megoldások leírása, amiből mások okulhatnak (PDF vagy HTML formában, az utóbbihoz tartozó képeket is mellékelni kell)
  • source/ könyvtár: teljes forráskód, rövid használati instrukciók
  • source/minta/ könyvtár: mintafájlok (XML, DTD, stb.) a rendszer használatához
  • source/db/ könyvtár: adatbázis táblák definíciói (pl. egy létrehozó szkript)
  • eszkozok.xml: a felhasznált eszközök rövid ismertetése (rövid leírás, linkek) XML formátumban (DTD, minta XML)

A standard formátumok célja, hogy a feladatok leírásai, illetve a felhasznált eszközök az elkövetkező félévek hallgatói számára weben keresztül bemutathatók legyenek. A benyújtáshoz letölthető egy feladat egységcsomag is.

Feladat ötletek:

  • hír portál
  • webes termék katalógus (raktárkészlet nyilvántartás)
  • elektronikus dokumentum gyűjtemény
  • ...

Kérdések és válaszok:

  • Dizájn vagy működés? - Mivel az elkészült rendszert be kell mutatni, ezért nem árt, ha elfogadhatóan néz ki. Ennél több energiát a megjelenésbe csak akkor fektess, ha a működés már tökéletes.
  • Biztonság? - A feladat megoldása során a funkcionalitásból eredő biztonsági megoldásokat (pl. felhasználói azonosítás) jól kell megoldani. A rendszer egyéb védelmével (pl. adatbázis kapcsolat feltörhető) nem szükséges foglalkozni.
  • Hogyan kell bemutatni a rendszert? - Az elkészült rendszer lehetőleg legyen online elérhető az egyetemi hálózatból. Ha ez nem oldható meg, akkor hozhatsz egy teljesen konfigurált gépet, vagy diszket. Ha ez sem megy, és a rendszered egyszerű, akkor előzetesen telepíthetjük az egyik tanszéki gépre. Végső esetben egy mozi fájl is megteszi, de ez tényleg a végső lehetőség, eddig még senki sem élt vele.
  • Forráskód használhatóság? - A forráskódot beadásának célja nem az, hogy azt bárki maga telepíthesse, hanem egyrészt a megoldás ellenőrzése, másrészt tapasztalatszerzés későbbi évfolyamok számára. Ennek megfelelően nem kell telepítési útmutató és a rendszer gyakorlati működőképességét sem ellenőrizzük.
© 2010-2024 BME MIT | Hibajelentés | Használati útmutató