Csoport neve: Kisiskolások Feladat sorszáma: 2. Feladat címe: Oktatási intézmény honlapja, oktatási naplóval E-Project Gyakorlatvezető: Krizsán Zoltán Csoport tagok: Koncz Gergely WP21 info@teng.hu Lajtner-Gerán Levente WP21 elimgarak@citromail.hu MSN: ua. Tóth Rajmund Erik WP21 EMAIL CÍM Szilva László WP21 szlaci83@hotmail.com Danyi Máté WP21 flashprince89@gmail.com Tornai András WP21 andrastornai@hotmail.com MSN: ua. 2011-02-25
Történet: Dátum Verzió Leírás Szerző 2011.01.30 0.1v Projekt terv és vízió Koncz Gergely 2011.02.04 0.2v Projekt terv és vízió Koncz Gergely 2011.02.25 0.3v SRS Koncz Gergely
1. Bevezetés A dokumentum célja az E-napló által biztosított szolgáltatások leírása. Az E-napló egy weben keresztül elérhető szoftver, mely az iskolai naplózásokat egyszerűsíti le. Az E-naplót használhatják a tanárok pl.: jegyek hiányzások bevitelére a diákok és szülök pl.: a jegyek megtekintésére. 2. Áttekintés Rendszeradminisztrátori szemszögből a vizsgáztató rendszer a következő elvárásoknak tesz eleget: 2.1 Az e-napló rendszer a platformok széleskörű választékán futtatható A rendszer webes alkalmazás, amely PHP alapokon fut, tehát ez az a környezet, amiben a program fejlesztése folyt. Kezdetben LDAP-t használtunk a bejelentkezések nyilvántartására, de később ADOdb library segítségével tettük széleskörűvé a felhasználók adatbázisát. Manapság nagyon kevés olyan szerver létezik, amelyre nincs PHP telepítve, így a weblap szinte feltétel nélkül bárhol elhelyezhető. Az adatbázis kezelésére SQL függvényeket használtunk, később, ha a szerver lehetővé teszi, kihasználjuk a Visual Basic.Net adatbázis kezelő eljárásait. 2.2 Az e-napló rendszer megkönnyíti a tájékozódást A terméket elsősorban az általános és középiskolák számára (gimnáziumok, szakközépiskolák, szakképző intézetek, felnőtt képzéssel foglalkozó intézmények, stb ) készül. A rendszer fő célja az, hogy a bejelentkező hallgató a megfelelő topic-ot kiválasztva meg tudja nézni a jegyeit és esetleges hiányzásait. Ez történhet az iskola falain belülről és azon kívülről is (otthonról). Az adott tantárgyból való osztályozást a tanár végzi, szintén Ő az aki vezeti a hiányzásokat is. Személyes adatokat a titkárságon dolgozó személy, személyek végzik. 2.3 Az e-napló rendszer felhasználói Mint az az előbbi két szakaszból kiderült, az e-napló rendszernek alapvetően három típusú felhasználója lehet. Egyrészt a tanár, aki órán a diákokat személyesen felelteti le vagy dolgozat írat velük és az eredményt bevezeti az elektronikus naplóba, másrészt a diák (hallgató), aki csupán szemlélője a rendszernek, nem tud semmit szerkeszteni abba, harmadrészt pedig ott van, vannak a titkári dolgozók akik szükség esetén szintén tudnak a rendszerben változásokat végezni. 2.4 Korlátozások Mivel rendszernek nincs semmi olyan speciális igénye, ami a mai technikai fejlettség figyelembe vételével különlegesnek mondható, így a rendszer bármely platformon megállja a helyét. Nem áll szándékunkban lekorlátozni a felhasználók körét. Az alkalmazást olyan körben szeretnénk terjeszteni, ahol oktatási folyamatok zajlanak. Mivel a rendszer adminisztrátorai betekintést nyernek az oldal forráskódjába, illetve változtatni tudnak bármilyen paraméteren, ezért Őket az esetleges visszaélések miatt szigorú figyelemmel kell tartani.
3. A rendszer funkciói 1. ábra Az e-napló rendszer a hallgató szemszögéből 3.1 Az e-napló rendszer a hallgató szemszögéből A diagramban egy aktor található, amely jelen esetben a hallgató, aki egy bejelentkezési felületen keresztül (Login Screen) érheti el a napló programot. A bejelentkezéshez szükséges egy felhasználónév és egy jelszó, amit a user vagy regisztráció útján, vagy a rendszergazda által kap meg. Jelen esetben célszerűbb azt a megoldást választani, hogy a rendszergazda határozza meg a felhasználónevet és a kezdeti jelszót is, amit később meg lehet változtatni. Use Case-ek Login Screen (bejelentkezés) Órarend Tantárgyak Hiányzás Üzenőfal Help Log Out (kijelentkezés) Magyarázat Bejelentkezési felület. A hallgató ezen keresztül érheti el a programot egy felhasználónév és egy jelszó megadása után. Ezen menüpont foglalja magában az iskola órarendjeit és tanterem beosztásait. Ezen menüpontból érhetőek el az iskolában oktatott tárgyak névsora és rájuk kattintásra elérhetővé válik az adott diák osztályának a névsora és a hozzájuk tartozó érdemjegyek és a végén pedig egy külön oszlopban megtalálhatják a jegyeik átlagát. Ezen menüpont alatt tárolódnak le és tekinthetők meg a diákok hiányzásai. Ezen a felületen tudnak kommunikálni egymással a rendszer felhasználói. A program használatával kapcsolatban felmerülő problémás kérdések, és az ezekre választ adó segítség (help). Kijelentkezés. A felhasználó erre a gombra kattintva hagyhatja el a programot. A diagrammban szereplő kapcsolatok:
A diagramban egy asszociációs kapcsolat van, amely a hallgató és a Login Screen között található. A Use-Casek között magában foglaló (include) kapcsolatok vannak. 2. ábra Az e-napló rendszer a hallgató szemszögéből 3.2 Az e-napló rendszer az oktató szemszögéből A diagramban egy aktor található, amely jelen esetben az oktató, aki egy bejelentkezési felületen keresztül (Login Screen) érheti el a napló programot. A bejelentkezéshez szükséges egy felhasználónév és egy jelszó, amit a user vagy regisztráció útján, vagy a rendszergazda által kap meg. Jelen esetben célszerűbb azt a megoldást választani, hogy a rendszergazda határozza meg a felhasználónevet és a kezdeti jelszót is, amit később meg lehet változtatni. Use Case-ek Login Screen (bejelentkezés) Órarend Tantárgyak Hiányzás Üzenőfal Help Log Out (kijelentkezés) Magyarázat Bejelentkezési felület. Az oktató ezen keresztül érheti el a programot egy felhasználónév és egy jelszó megadása után. Ezen menüpont foglalja magában az iskola órarendjeit és tanterem beosztásait, amit az oktató tud szerkeszteni. Ezen menüpontból érhetőek el az iskolában oktatott tárgyak névsora és rájuk kattintásra elérhetővé válik az adott tanár osztályának a névsora és a hozzájuk tartozó érdemjegyek, amelyekhez továbbiakat tud hozzáadni; a végén pedig egy külön oszlopban megtekintheti a jegyek átlagát. Ezen menüpont alatt tárolódnak le és szerkeszthetők a diákok hiányzásai. Ezen a felületen tudnak kommunikálni egymással a rendszer felhasználói. A program használatával kapcsolatban felmerülő problémás kérdések, és az ezekre választ adó segítség (help). Kijelentkezés. A felhasználó erre a gombra kattintva hagyhatja el a programot.
A diagrammban szereplő kapcsolatok: A diagramban egy asszociációs kapcsolat van, amely az oktató és a Login Screen között található. A Use-Casek között magában foglaló (include) kapcsolatok vannak. 3. ábra Az e-napló rendszerben a tanár és diák kapcsolata 3.3 Az e-napló rendszerben a tanár és diák kapcsolata A diagramban két aktor található, amelyek kapcsolatát az ábra jól tükrözi. Use Case-ek Osztályzatok felvitele és megtekintése Hiányzások felvitele és megtekintése Magyarázat A számonkérési folyamatnak a végén születi egy érdemjegy, ami tükrözi a hallgató tudásának a szintjét, amit az oktató felvisz a rendszerbe, ezek után tudja csak majd a hallgató megtekinteni a jegyeit; erre utal az ábra is. Mikor a hallgató nem jelenik meg a tanítási időben az óráin akkor az épp órát vezető tanár felvezeti a hiányzásait a rendszerbe, amit a hallgató csak ezután képes megtekinteni. 4. Használhatóság A kész rendszer egyik fő irányelve, hogy használata minél egyszerűbb legyen mind a kezdő, mind a haladó felhasználók között. Projektünk grafikus felületében törekedtünk az egyszerűségre és a gyors egyértelmű funkciók használatára, hogy a tanárok minél gyorsabban és megbízhatóbban használhassák az elektronikus naplót. A betanulási idő egy gyakorlott felhasználó számára mindössze pár percet vesz igénybe. Neki mindössze a funkciók feladatával kell megismerkednie. A kezdő felhasználóknak sincs nehezebb dolguk, mindössze a napló összefüggéseit kell megérteniük. Ennek ellenére a felhasználóknak célszerű 1-2 órás gyakorlatot végezniük, hogy rutinszerűen tudják használni a naplót.
Technikai problémáikkal az adott hálózat adminját kereshetik meg vagy telefonos ügyfél szolgálatunk a nap 24 órájába a segítségükre tud lenni. A sikeres betanítás érdekében cégünk nyomtatott és digitális formában is a felhasználók részére bocsátja a felhasználói kézikönyvet, melyben a napló legtriviálisabb funkcióját is példával mutatjuk be. Ezen felül lehetőséget biztosítunk videó tutoriál vásárlására is, melyben filmszerűen mutatjuk be a napló használatát. 5. Megbízhatóság Rendszerünk alapvetően megbízható. Az adatvesztés elkerülése érdekében a program biztonsági mentést eszközöl egy külső tárhelyre ezzel elkerülve a technikai problémákból adódó veszteséget. Természetesen mi magunk is készíthetünk biztonsági mentést. Programunk karbantartást nem igényel, csak ha új frissítést készítünk. Ennek telepítése és konfigurálása mindössze fél órát vesz igénybe, mely nem hátráltatja a felhasználókat munkájukban. Ha tárhelyen futtatjuk az elektronikus naplót előfordulhat, hogy nem érjük el bizonyos okok miatt, ekkor a tárhely szolgáltató felelős a megoldásért. Ha belső szerveren fut a program, akkor az admin tud segítséget nyújtani, legvégső esetben pedig az ügyfél szolgálatunk. Itt azt is meg kell említenünk, hogy a szerver jól el legyen zárva illetéktelen személyektől. Adatlopás nem csak kliens gépről történhet. Rendszerünk SSL titkosítást használ, így minden kérés titkosított csatornán halad a kliens és szerver között, ezzel meggátolva, hogy harmadik fél hozzá férhessen az adatainkhoz. 6. Teljesítmény Az E-napló szoftvernek a két legfontosabb mérhető teljesítménye a feldolgozható maximális adatmennyiség és a felhasználónak adott válaszidő. Az adatmennyiségben az E-napló nem szab felső határt, a maximálisan felvihető diákok számát csak az E-naplót futtató szerver valamint az adatbázis szerver kapacitása korlátozza. A válaszidő sok dologtól függ. Amit nem tudunk jobbá tenni, az a felhasználó sávszélessége. Sajnos pont ez lassítja le leginkább a kapcsolatot. Mert ugyan a szerver rövid időn belül megkapja a parancsokat a klienstől kis sávszélesség esetén is, de a generált HTML oldalt már jóval több időbe kerül visszaküldeni a kis kapacitású hálózaton. Az adatbázisszerver, és az E-napló szervere közötti kommunikáció privát belső hálózaton működik, ezért annak sebessége annyira nagy, hogy gyakorlatilag semmilyen módon nem szól bele a feldolgozási időbe. A teljesítmény akkor kezd rohamosan romlani, ha igen sok felhasználó, igen adat-igényes munkára kényszeríti a szervert. Ekkor jön az inaktív felhasználók figyelmeztetése, majd kijelentkeztetése. 7. Támogatottság A honlap elkészítéséhez PHP és HTML programozási nyelveket használunk. A tanárok feladata lesz az érdemjegyek és a hiányzások kezelése. Az admin feladata pedig a hibaelhárítás.
8. Tervezési korlátozások A projekt mivel egy honlapból és egy e-naplóból áll ezért szélszerű különvenni a két rész, így könnyebb és átláthatóbb lesz a fejlesztés. Érdemes a különálló modulokat különvenni és úgy fejleszteni. A programozáshoz PHP nyelvet használtunk, mert egy kiforrott nyelv és ezzel a legkönnyebb megvalósítani a feladatot. 9. On-line dokumentáció és Help rendszer Az oldal használatához nem szükséges különösebb féle segédlet egyértelmű menü pontok és linkek található rajta, de mellékelve van egy site map menüpont, amiben részletesen fel vannak sorolva a kapcsolatok. Az e-naplóhoz van egy gyík amiben a leggyakrabban feltett kérdésekre lehet választ kapni. De a felhasználók a vendégkönyvben feltehetik kérdéseiket, ha valamit mégsem értenének. Minden gombhoz van rendelve információs mező úgynevezett buborék mező amely információt tartalmaz annak funkciójáról. Gyik több funkcióból áll lehet részletes keresést is be lehet állítani és akár hozzá is lehet, rendeli újabb információkat, ha esetleg hiányos lenne. 10. Felhasznált kész komponensek Egy-egy alpontban kell felsorolni az alkalmazásba építendő vásárolt vagy szabad felhasználású elemeket. Vásárlás esetén a részletezni kell a beszerzés körülményeit, a költségeket, a betartandó licencszelési és egyéb szabályokat. Szabad felhasználású elem esetén is fontos a forráspontos megjelölése, a felhasználás szabályai, az alkalmazásra ebből adódó esetleges következmények, kötelezettségek. Egyes elemekhez nyílt forráskódú rendszert használtunk: Free PHP Login Script http://www.webmasterpals.com/showthread.php?t=348 11. Interfészek 11.1. Felhasználói interfészek Felhasználónév módosítása E-mail cím módosítása Belépés Adatlap Jelszó módosítása Üzenet küldése Regisztráció törlése
Üzenő fal kezelés Hiányzás felvitele Jegyek felvitele Szülői értesítés Hírlevél küldés Tanárértékelés Tanárok beosztása Csengetési rend munka Órarend Terembeosztás Név szerint Tanárok szerint Keresés Diákok szerint Tantárgyak szerint Évfolyam szerint Jegyek szerint Nyomtatás Regisztráció 11.2. Software interfészek Az e-napló és az ide regisztrált összes felhasználó adata adatbázisban lesznek tárolva. Az e-naplóhoz kapcsolódó iskolai weboldal tartalmai is mysql adatbázisban lesznek rögzítve. Mysql adatbázisban könnyen lehet módosítani esetleg törölni a felhasználók adatai és egyszerű összekapcsolni a weboldalt az adatbázissal. 11.3. Hardware interfészek Ezeknek a rendszerek nincs ilyenekre szükségük.
12. Alkalmazott szabványok 12.1. Kötelezően alkalmazandó szabványok Előírások, szabályok vannak arról, hogy miket kell tartalmaznia egy weboldalnak nem csak programozási szempontból, hanem kinézeti és biztonsági szempontból is. Szemelőt kell tartani az e- napló során a regisztrált felhasználók adatainak biztonságát, és hogy más kívülálló ne férjen hozzá az adatokhoz és kódokhoz. 12.2. Választás alapján alkalmazott szabványok A rendszerek fejlesztése során figyelembe kell venni az ergonómiai szabályokat, előírásokat. Fontos, hogy az elkészített rendszer minden szempontból felhasználó barát és biztonságos legyen minden felhasználó számára. 13. Mellékletek Felhasználói kézikönyv Java: http://www.sun.java.com Apache: http://www.apache.org MySQL Adatbázis: http://www.mysql.com