Egyetemi adatbázis nyilvántartása és weben keresztül történő elérése Bara Levente Dező László Farkas Kinga Gere Árpád Keresztes Anna March 6, 2009 1
Contents 1 Egyetemi adatbázis nyilvántartása és weben keresztül történő elérése 3 1.1 Elképzelések............................ 3 1.2 Várható eredmények....................... 3 2 Specifikáció 4 2.1 Általában............................. 4 2.2 Saját................................ 4 2.2.1 Adminisztrációs rész................... 4 2.2.2 Weboldal......................... 5 3 A csapat tagjainak szerepei 6 2
Bevezetés A dokumentáció a Babes-Bolyai Tudományegyetem Informatika szakának Közös Projekt nevű tantárgyára készült Latex-ben. Mivel különös kikötések nem voltak és mindenki szabadon választhatja meg projektjének témáját, így a sajátunk kiválasztása nem okozott gondot. Egy olyan adatbázis tervezésére gondoltunk, melyet egyszerű lesz majd kezelni és ugyanakkor egy egyetemről minden információt tartalmaz. Bővebben olvashatunk erről az Elképzelések című paragrafuson belül. Hogy miért is egy ilyen adatbázis tervezésére határoztuk el magunk? Nos, erre a kérdésre nem lesz nehéz válszolni, hiszen a saját dolgaink rendszerezése már sokszor gondot jelent, és így nem kell túl sok fantázia kitalálni, hogy akkor mekkora gonddal küszködhetnek egy egyetemen belül, főleg hogyha nem is kisméretű adatok tárolásáról beszélünk. 1 Egyetemi adatbázis nyilvántartása és weben keresztül történő elérése 1.1 Elképzelések Ahogy már említettük, szeretnénk egy komplex adatbázist megtervezni, létrehozni és ugyanakkor a kezelése is könnyű legyen bárki számára, aki kicsit is ért a számítógéphez. Mi is az adatbázis? Sokan felteszik maguknak ezt a kérdést, ha még nem volt ilyesmivel dolguk. Íme egy meghatározás, mely felvilágosítja majd a dokumentáció olvasoját arról, hogy mi is akar ez az egész lenni: Az adatbázis azonos minőségű (jellemzőjű), többnyire strukturált adatok összessége, amelyet egy tárolására, lekérdezésére és szerkesztésére alkalmas szoftvereszköz kezel. Az adatbázis fogalma nem keverendő össze az adatbázis-kezelővel, amely az adatbázis működtetésére, rendszerszintű és felhasználói folyamatainak szervezésére szolgál. Mivel nyilvántartásról van szó, ami egyben kisebb könyvelési programnak felel meg, így az adatbázis tartalmazni fog minden kis részletet az illető egyetemről. Hogy mik is ezek a kis részletek? Ezt majd a specifikációban megtudhatjuk. 1.2 Várható eredmények Remélve, hogy terveink nem fognak csődöt mondani és sikerülni fog az elvárásainkat véghez vinni és megkönnyíteni azon felhasználók dolgát, akiknek az adatok eltárolása, majd idővel ezek visszakeresése, módosítása illetve újabb adatok hozzáadása az aktuális rendszerhez, gondot okoz. 3
2 Specifikáció 2.1 Általában A legfontosabb szerepe a specifikációnak a program tervezése. Akkor is, ha egymagadban dolgozol a programon, és a specifikációt kizárólag a saját szórakoztatásodra írod nagyon részletesen leírni, hogyan működik a program arra fog kényszeríteni, hogy megtervezd a programot. Ha terméket tervezel kívülről és belülről, a legfontosabb, hogy a felhasználói tapasztalatok között keregélj. Mik legyenek a képernyők, hogyan kell működniük, mit kell csinálniuk? Mivel a specifikáció pontos információkat fog tartalmazni a program működéséről, ezért nagyon aprólékosan és részletesen lesz megírva. A specifikáció esetén bemeneti illetve kimeneti adatokról, valamint megszórításokról van szó. A program tekinthető megbízhatónak, hogyha helyes eredményt fog visszatéríteni a specifikációban nem leírt helyzetekben is. U- gyanakkor a program karbantartása érdekében a specifikáció is módosítható kell legyen. 2.2 Saját Az alkalmazás két részből fog állni: adminisztrációs rész, melyhez egy olyan program társul, amely nem webes elérésű maga a weboldal, mely elérhető lesz bárki számára, és a diákok itt módosíthatják tanulmányi szerződéseiket 2.2.1 Adminisztrációs rész Úgy gondoltuk el, hogy a program indításakor megjelenik egy ablak a képernyőn, amely üdvözli a felhasználót és bejelentkezését kéri. Annak függvényében, hogy ki az aki bejelentkezett, különböző jogosultságuk van az adatbázis módosításában: adminisztrátor: bármit módosíthat titkárok/titkarnők: diákok adatait, jegyeiket, vizsgaidőpontokat módosíthatják tanárok: módosíthatják a vizsgaidőpontokat, termeket (ha ezek előzőleg már nem foglaltak) 4
Minden táblához biztosítva lesz 1 felület, melyen könnyedén végezhetik a módosításokat. Az alkalmazás többfelhasználós lesz, így kiküszöbölődnek azok a problémák melyek konkurenciához vezetnek. A diákoknak az egyetem által van egy e-mail címük és vizsga előtti napon erre a címre levelet kapnak, hogy másnap pontosan melyik teremben, hány órától lesz vizsgájuk. Ugyanakkor levelet kapnak abban az esetben is, ha valami fontos eseményről van szó, ami őket érinti. 2.2.2 Weboldal Bármilyen böngészőből elérhető lesz és tartalmazni fog minden informaciót az illető egyetemről több nyelven is(magyar, román, angol): Az egyetem számára fontos dátumok Karok Epületek Az épületekhez milyen közlekedési eszközzel lehet eljutni minden negyedből Szakok rövid leírása + ingyenes és fizetéses helyek száma Tanszékek Termek, illetve rövid kis leírás mindenikhez(például L306- labor, Campus épülete, 3.-ik emelet, 6.-ik labor) Alkalmazottak Beosztások Tanárok Tantervek Diákok Link a diákok számára, akik bejelentkezve a saját felhasználónevükkel, jelszavukkal módosíthatják tanulmányi szerződéseiket Vizsgaidőpontok Jegyek 5
Online könyvtárt a diákok számára Bentlakások listája Ösztöndíjasok listája Diákok számára lehetséges szórakozási lehetőségek Sportolási lehetőségek E-mail küldés a titkárságra különböző kérdések tisztázására Kolozsvár térképe melyen fel vannak tűntetve az egyetemhez tartozó épületek A feliratkozott és végzett diákok aránya az elmúlt évekre visszamenőleg Vendégkönyv megtekintése és új üzenet hozzáfűzése- bárki írhat, hagyhat üzenetet 3 A csapat tagjainak szerepei Bara Levente: Tesztelő, Webes rész megvalósítása Dező László: Projektmenedzser, Tesztelő, Adatbázistervező Farkas Kinga: Adatbázistervező, Adminisztrációs alkalmazás megvalósítása, Webdesign Gere Árpád: Webes rész megvalósítása, Dokumentációk írása Keresztes Anna: Dokumentációk írása, Adminisztrációs alkalmazás megvalósítása 6