Informatikai projekt diabéteszkezelési adatbázis Page 0 - PDF ingyenes letöltés
1 Tárgy: Tárgy: IT Projekt 17 FSMT2 IT PROJEKT Kajewski Kajewski Keresztnév: Frederic Címzett: Cég: Dátum: Iskola: Feladó: BSZAM, F. Kajewski BSZAM, FS, informatikai tanár FRD informatikai projekt: Diabetes kezelési adatbázis Page 0

2 Tartalom 1. Bevezetés Hálózati topológia és szerver Hogyan kapcsolódik az iskolai szerver a hálózathoz, és hogyan férhetünk hozzá a szerverhez az internetről? Melyik rendszert használják szerverként? Mely szerverekkel működik a projekt? Miért van szükség 2 szerverre? Az SQL Server Az adatbázis Melyik táblákat és attribútumokat használja a projektem? Táblázatok használata Az elülső felépítése: A főoldal felépítése A keretek felépítése Adatbevitel/kimenet felépítése a PHP oldalakon A szűrő felépítése Eredmény. 14 Informatikai projekt: Cukorbetegség-kezelési adatbázis 1. oldal
3 1. Bevezetés Feladat: Programozzon be egy webprojektet az iskola szerverére, és tegye elérhetővé online. A projekt megválasztása: Mivel immár 11 éve szenvedek cukorbetegségben, nyilvánvaló volt számomra egy olyan projekt létrehozása, amely segítene nekem és más cukorbetegeknek a betegségük kezelésében. Mivel most egy olyan standon vagyunk, ahol a legtöbbünk rendelkezik okostelefonnal, az analóg cukorbetegség naplójának idejét meg kell számozni. Ezért úgy döntöttem, hogy létrehozok egy digitális diabéteszes naplót. 2. Hálózati topológia és szerver 1. Hogyan kapcsolódik az iskolai szerver a hálózathoz, és hogyan férhetünk hozzá a szerverhez az internetről? INTERNET minta felhasználó BSZAM projektkiszolgáló A projekt szerver egy WLAN ROUTER-en keresztül csatlakozik az internethez, amely biztosítja a fizikai hálózatot és a WLAN CISCO01 szolgáltatást. A projekt szerver az internetről érhető el az it.bszam.de internetes címen keresztül. Az a felhasználó, aki most hozzá akar férni a projektkiszolgálóhoz, beírja a szerver címét a helyi böngészőbe. Innentől kezdve a kérés informatikai projektté válik: Diabetes kezelési adatbázis 2. oldal
5 3.1. Az adatbázis Külön adatbázist hoztak létre a 2017-es projektek számára. 17energia Ez az adatbázis 4 táblázatot tartalmaz a csevegés energiafogyasztásának számításaiból. Az asztali csevegés egy átfogó projekt része, amelynek során az FSMT2 osztályú elektromos részhalmaz összes tanulója együtt dolgozta az energiát: energia Az energia táblázatnak tartalmaznia kell minden megváltoztathatatlan adatot az energiaforrások témájáról. Ez a következő attribútumokat tartalmazza: IdEnergy adattípus Energia típusa Rendezés Mennyiség Forma Csoport Kalória Joule Megjegyzés Dátum Dátum Idő Projekt energia: számítások A Számítások táblának tartalmaznia kell az energia tárgyára vonatkozó összes változó adatot. A következő attribútumokat tartalmazza: Adattípus Id számítások FKenergy FK fogyasztás Sportág típusa Szám Időtartam Rendezés Összege KalorieKgh kkalorie Megjegyzés Energiatartalom Projekt Dátum Időpont IT projekt: Cukorbetegség-kezelési adatbázis
6 energia: Fogyasztás A Fogyasztás táblának tartalmaznia kell az energiafogyasztásra és az energiafogyasztókra vonatkozó összes megváltoztathatatlan adatot. Ez a következő attribútumokat tartalmazza: Adattípus Id fogyasztás Keresztnév Projekt Megjegyzés Költség Teljesítmény Hatékonyság Eredmény Súly Fogyasztás Modell Jelszó Dátum Dátum és idő energia: csevegés A csevegési tábla a projekt csevegésének adatait tartalmazza. A következő attribútumokat tartalmazza: Adattípus Id Feladó Szöveg Címzett Szöveges Csevegés Szöveg FKChat 3.2 Melyik táblák és attribútumok használja a projektem? energia: energia IdEnergie típusú energia adattípus energia: fogyasztás IdVerbrauch adattípus informatikai projekt: cukorbetegség kezelési adatbázis 5. oldal
7 energia: számítások A Számítások táblázatnak tartalmaznia kell az energia tárgyára vonatkozó összes változó adatot. A következő attribútumokat tartalmazza: Adattípus-azonosító számítások FKenergy FKconsumption Kalória rendezés Megjegyzés Projekt Dátum Időtartam 4. Felhasználási táblázatok A fogyasztási és energia táblákban két bejegyzés készül. Fogyasztás: 1. Gyógyszeres kezelés 2. Testmozgás energiája: 3. Élelmiszer-fogyasztás 4. Vércukor Az összes többi adatot a Számítások táblázat tárolja. ID: A bejegyzés azonosítója FKVerbrauch: IDVerbrauch FKenergie: IDEnergie Rendezés: FELHASZNÁLÓ ID kalória: A bejegyzés értéke Megjegyzés: Fogyókúra típusa/mérés típusa/gyógyszer típusa/sport típusa Projekt: Projekt száma 4 Dátum: Időbélyegző IT projekt: Cukorbetegség kezelési adatbázis
8 5. A kezelőfelület felépítése: 5.1 A főoldal felépítése A kijelző keretkészlete a főoldalon van meghatározva. A 4. sor adja meg a fül címét. A 8. sor adja meg a képernyő magasság-felosztását 2 rész, 1 rész 150 képpont, 2 rész maradék. A 9. sor adja meg a felső keret n értékét, és a title.html be van töltve, amikor hívják. A 10. sor adja meg a Az ablak alsó része 3 részre oszlik: 1 rész 150px, 2 rész 5px, 3 rész a képernyő többi része. A 11. sor meghatározza, hogy az első részt balra hívják meg, és hogy a menue.php be van töltve. A 12. sor meghatározza, hogy a második szakasz középen és A blank.html van betöltve. A 13. sor meghatározza a harmadik szakaszt főnek, a Main.html-t pedig tartalomnak. A 14–18. sor meghatározza annak tartalmát, hogy mit kell megjeleníteni, ha a használt böngésző nem támogatja a keretkészletet. Informatikai projekt: Cukorbetegség-kezelési adatbázis 7. oldal
9 5.2 A keretek felépítése A fenti/Title.html A Title.html fejléc a tartalomban jelenik meg. A 8. sor határozza meg a szöveg és a háttér színét. A 9. sor a grafikát és a fejléc szöveget tartalmazza. Diabestesmanagement Links/menue.php Ez az oldal a A 8. navigációs sor határozza meg a szöveg és a háttér színét, a 9–14. Sor határozza meg a hivatkozásokat, a cél attribútum határozza meg, hogy a hivatkozás betöltődik a fő keretbe. Middle/blank.html Ez az oldal 5 képpontos széles helyőrzőként szolgál. - és a háttérszínek fix informatikai projekt: Cukorbetegség-kezelési adatbázis 8. oldal
10 Main/main.html A projekt megnyitásakor megjelenő kezdőoldal A 8. sor határozza meg a szöveg és a háttér színét 9-22 sor Megjelenítő szöveg 5.3 Az adatbevitel/kimenet felépítése a PHP oldalakon Mivel az összes PHP oldal hasonló felépítésű, a A PHP oldalak egy oldalon példaként kerülnek megvitatásra. Példa a Kalorien.php oldalra. A Head IT projekt oldal első része: Diabetes kezelési adatbázis, 9. oldal
11 2. sor Nyissa meg az oldal fejlécét és az oldalt (nem lenne szükség, mert az oldal keretbe van töltve) Az 5. és 6. sor stíluslapokat tartalmaz. 8–28. Sor Javascript az óra integrálásához 31. sor Fejrész vége 2. rész Testvonal 33. Törzscímke A szövegszín és a háttérszín beállításai megkezdik az óravonalat. A PHP nap bejelenti, hogy a PHP forrásszövege mostantól a 40. és 41. sort követi. Szövegkimeneti sor 42 Kimeneti időszkript sor 45. A dbopen funkciónak nincs szüksége argumentumra, és létrehozza a kapcsolatot az adatbázissal 46 betöltési sor kiszervezett adatbázis-kapcsolat 2. sor 5 5 Adatbázis-paraméterek tárolása a változókban 6. sor A csatlakozási sor hozzárendelése a kapcsolati változóhoz 7-12. sor. Hibakimenet, ha az adatbázist nem sikerült összekötni. 47. sor. A kapcsolati változó visszaadása 48. sor a funkció megköveteli, hogy a kapcsolat megszakadjon Az 51. sor megszakítja az adatbázis-kapcsolatot a mysqli_close (csatlakozási sor) informatikai projekten keresztül: Cukorbetegség-kezelési adatbázis 10. oldal
12 55. sor Írási funkció, hogy értékeket írjon az adatbázisba, csatlakozási sor sort igényel, a sorok előtti POST metódus paramétereinek elolvasása elnyom egy hibaüzenetet, ha nem adtak át paramétereket. A vonalparaméterekre csak a varchar vagy a szövegparaméterek esetén van szükség. A vonal nem csinál semmit, ha a paraméterek üresek. A vonalas utasítások, ha paraméterek vannak, 70/71. Sor Kombinálja az SQL karakterláncot: INSERT INTO Table name (oszlopok) Értékek (értékek) sor Hiba nélküli beszúrás a DB sorba Beillesztés hibakimenettel 82. sor Funkció vége 87. sor Funkció Értékek beolvasása a DB-ből Ehhez a funkcióhoz a csatlakozási sor szükséges 88. sor Időbélyegző sor létrehozása 89 dátum = év-hónap-nap a 90-es bélyegző sorból date1 = óra: perc: másodperc az időbélyegző sorától 91/92 SQL karaktersorozat előállítása SELECT oszlopok FROM table INNER JOIN table2 ON oszlopból. Táblázat1 = oszlop. Tábla2 WHERE oszlop. Táblázat1 = feltétel 93 sor változó eredmény az SQL lekérdezés eredményének IT-projektje: Diabetes kezelési adatbázis 11. oldal
14 sor 115 változó létrehozása szín és érték = 1 sor 116 változó eredmény adja át az SQL lekérdezés eredménysorát 117. ismételje meg mindaddig, amíg vannak sorok a 119. memória sorban, ha a vonal színe = 1 sor 120 új sor háttérszínnel FAFAFA sor 121 sor színe = 0 sor 122, ha a vonal színe nem 1 Ellenőrizze, hogy a sor színe = 0 sor 124 új sor háttérszínnel E6F4FF 125. sor sor = 1 sor 127. új oszlop értéke az eredményből. Azonosító számítások 128. sor új oszlop értéke az eredményből. Dátum 129. sor új oszlop értéke az eredményből. Energia típus 130. sor új oszlop értéke Eredmény. Megjegyzés: 131. sor Új oszlop Érték a Result.kcalorie 132. sorból Új oszlop Érték a Result.ort 133. sorból Új oszlop üres 134. sor Bezárás sor Ha nincs több találat 136. sor Táblázat bezárása Funkciók feldolgozása 140. sor változó Nyissa meg a visszatérési értéket az adatbázisból átengedési sor 142 értékek írása 144 sor olvasási értékek 146. sor bezárása adatbázis sor e 147 PHP END sor 148 END Testvonal 149 END HTML IT projekt: Cukorbetegség-kezelési adatbázis 13. oldal
15 5.4 A szűrő felépítése Az kiolvasandó SQL karakterlánc adaptálva van az értékeléshez, mivel mind az energia, mind a fogyasztás eredményeire szükségünk van, két összekapcsolást és egy uniót használunk. A szűrő számára csak az értékeket tartalmazó SQL karakterlánc olvasható ki. Mivel csak egy bizonyos USERID-hez rendelt eredményeket szeretnénk megszerezni, hozzá kell adnunk egy WHERE záradékot a következő számításhoz: sort = $ uid. Probléma az értékeléssel, amelyet még javítani kell: Az eredményeket csak a JOINS-on belül rendezik, és nem mindkét JOINS-on. 6 IT projekt kezdőlap eredménye: Cukorbetegség kezelési adatbázis 14. oldal
16 Beviteli oldal az élelmiszer-kiértékeléshez Szűrő az UID 0-on Az adatok a szerveren valósulnak meg és tesztelhetők. Informatikai projekt: Cukorbetegség-kezelési adatbázis 15. oldal