Databáza IT projektu pre riadenie cukrovky Strana 0 - PDF na stiahnutie zadarmo
1 Predmet: Predmet: Predmet IT IT 17 FSMT2 IT PROJEKT Kajewski Kajewski Meno: Frederic Komu: Spoločnosť: Dátum: Škola: Od: BSZAM, F.Kajewski BSZAM, FS, učiteľ IT FRD IT projekt: Databáza riadenia cukrovky Strana 0

2 Obsah 1. Úvod Topológia siete a server Ako je školský server pripojený k sieti a ako k nemu môžeme získať prístup z Internetu? Aký systém sa používa ako server? S ktorými servermi projekt pracuje? Prečo sú potrebné 2 servery? SQL Server Databáza Ktoré tabuľky a atribúty používa môj projekt? Použitie tabuliek Štruktúra front-endu: Štruktúra hlavnej stránky Štruktúra rámcov Štruktúra dátového vstupu/výstupu na stránkach PHP Štruktúra filtra Výsledok. 14 IT projekt: Databáza správy cukrovky strana 1
3 1. Úvod Úloha: Naprogramujte webový projekt na školský server a sprístupnite ho online. Výber projektu: Pretože už 11 rokov trpím cukrovkou, bolo pre mňa zrejmé, že vytvorím projekt, ktorý by pomohol mne a ďalším diabetikom vyrovnať sa s ich ochorením. Pretože sme teraz v stánku, kde väčšina z nás vlastní smartphone, čas analógového denníka pre diabetes by mal byť spočítaný. Preto som sa rozhodol vytvoriť digitálny denník cukrovky. 2. Topológia siete a server 1. Ako je školský server pripojený k sieti a ako sa k serveru môžeme dostať z Internetu? Vzorový užívateľ INTERNETU projektový server BSZAM Projektový server je pripojený k internetu cez WLAN ROUTER, ktorý poskytuje fyzickú sieť a WLAN CISCO01. Na server projektu sa dá dostať z Internetu cez internetovú adresu it.bszam.de. Používateľ, ktorý chce teraz získať prístup na server projektu, zadá adresu servera do svojho lokálneho prehľadávača. Od tejto chvíle sa požiadavka stane projektom IT: Databáza správy cukrovky strana 2
5 3.1. Databáza Pre projekty na rok 2017 bola vytvorená samostatná databáza. 17energia Táto databáza obsahuje 4 tabuľky, výpočty spotreby energie na konverzáciu. Tabuľkový chat je súčasťou celkového projektu, na ktorom všetci študenti triedy FSMT2 podmnožina elektrickej energie spolupracovali energia: energia Energetická tabuľka by mala obsahovať všetky nezmeniteľné údaje o predmete zdroje energie. Zahŕňa nasledujúce atribúty: Typ údajov IdEnergy Typ energie Zoradiť Množstvo Forma Skupina Kalórie Joule Komentár Dátum Dátum Čas Energia projektu: výpočty Tabuľka Výpočty by mala obsahovať všetky premenné údaje o predmete energie. Skladá sa z nasledujúcich atribútov: Typ údajov Výpočty id FKenergia Spotreba FK Typ športu Počet Trvanie Zoradiť Suma KalorieKgh kkalorie Komentár Energetický obsah Projekt Dátum Dátum Čas IT projekt: Databáza riadenia cukrovky
6 energia: Spotreba Tabuľka spotreby by mala obsahovať všetky nezmeniteľné údaje týkajúce sa spotreby energie a spotrebiteľov energie. Skladá sa z nasledujúcich atribútov: Typ údajov Spotreba ID Meno Meno Komentár projektu Náklady Výkonnosť Efekt Výsledok Hmotnosť Spotreba Model Heslo Dátum Datetime energia: chat Tabuľka chatu obsahuje údaje pre chat projektu Obsahuje nasledujúce atribúty: Typ dát Id Odosielateľ Text Príjemca Text Chat Text FKChat 3.2 Ktoré tabuľky a atribúty používa sa môj projekt? energia: energia IdEnergie typ energie dátový typ energia: spotreba dátový typ IdVerbrauch IT projekt: databáza riadenia cukrovky strana 5
7 energia: výpočty Tabuľka Výpočty by mala obsahovať všetky premenné údaje o predmete energie. Zahŕňa nasledujúce atribúty: Typ údajov Výpočty id FKenergia FKspotreba Zoradiť kalórie Komentár Projekt Dátum Dátum a čas 4. Tabuľky použitia Tabuľky spotreby a energie obsahujú každý po 2 položkách. Spotreba: 1. Lieky 2. Energia na cvičenie: 3. Spotreba potravy 4. Krvný cukor Všetky ďalšie údaje sa ukladajú do tabuľky Výpočty. ID: ID záznamu FKVerbrauch: IDVerbrauch FKenergie: IDEnergie Zoradiť: USER ID kalórie: Hodnota záznamu Komentár: Typ stravy/typ merania/druh liečby/druh športu Projekt: Číslo projektu 4 Dátum: Časová pečiatka IT projekt: Databáza riadenia cukrovky Strana 6
8 5. Štruktúra frontendu: 5.1 Štruktúra hlavnej stránky Sada rámcov displeja je definovaná na hlavnej stránke. Riadok 4 určuje názov karty. Riadok 8 určuje výškové rozdelenie obrazovky. 2 diely, 1 diel 150 pixelov, zvyšok 2 diely. Riadok 9 určuje n horného rámca a pri volaní sa načíta title.html. Riadok 10 určuje Spodná časť okna je rozdelená na 3 časti: 1 časť 150px, 2 časť 5px, 3 časť zvyšku obrazovky Riadok 11 určuje, že prvá časť sa volá vľavo a že sa tam načíta menue.php. Riadok 12 určuje, že druhá časť sa volá v strede a Je tam načítaný súbor blank.html. Riadok 13 definuje tretiu časť ako hlavnú a načíta obsah Main.html ako obsah. Riadky 14 až 18 definujú obsah toho, čo by sa malo zobraziť, ak použitý prehliadač nepodporuje sadu rámcov. IT projekt: Databáza správy cukrovky strana 7
9 5.2 Štruktúra rámcov Nad/Title.html Title.html je hlavička, ktorá sa zobrazuje v celom obsahu. Riadok 8 definuje farby textu a pozadia. Riadok 9 obsahuje grafiku a text nadpisu Diabestesmanagement Links/menue.php Táto stránka poskytuje Navigácia zobrazuje Riadok 8 definuje text a farby pozadia. Riadky 9-14 definujú odkazy, cieľový atribút definuje, že odkaz je načítaný v hlavnom rámci. Middle/blank.html Táto stránka slúži ako zástupný znak široký 5px. Riadok 8 definuje text - a farby pozadia opravený projekt IT: databáza správy cukrovky strana 8
10 Main/main.html Úvodná stránka, ktorá sa zobrazí po otvorení projektu. Riadok 8 definuje farby textu a pozadia. Riadky 9-22 Zobrazený text 5.3 Štruktúra vstupu/výstupu dát na stránkach PHP Pretože všetky stránky PHP majú podobnú štruktúru, štruktúra Stránky PHP sú diskutované ako príklad na jednej stránke. Príklad na stránke Kalorien.php. Prvá časť stránky Hlavný IT projekt: Databáza riadenia cukrovky, strana 9
11 Riadok 2 Otvorte hlavičku stránky a stránku (nie je to potrebné, pretože stránka je načítaná v rámci). Riadky 5 a 6 obsahujú štýly. Riadky 8-28 Javascript na integráciu hodín. Riadok 31 Koniec oblasti hlavy. Časť 2 Body Riadok 33 Značka tela Nastavenia farby textu a farby pozadia spustia riadok hodín 38 PHP deň oznamuje, že zdrojový text PHP bude teraz nasledovať riadky 40 a 41 Riadok výstupu textu 42 Výstup riadku časového skriptu 45 Funkcia dbopen táto funkcia nepotrebuje žiadne argumenty a nadväzuje spojenie s databázou Načítať riadok 46 outsourcovaného pripojenia k databáze Riadok 2 5 Ukladanie parametrov databázy do premenných Riadok 6 Priraďte frontu pripojení k premennej pripojenia Riadky 7-12 Chybný výstup, ak databázu nie je možné pripojiť Riadok 47 Návrat premennej pripojenia Riadok 48 Koniec funkcie Riadok 50 Funkcia dbclose Funkcia na ukončenie pripojenia k databáze funkcia vyžaduje na ukončenie spojenia front na pripojenie Riadok 51 ukončuje pripojenie k databáze prostredníctvom mysqli_close (fronta pripojení) IT projekt: Databáza správy cukrovky strana 10
12 Riadok 55 Funkcia zápisu na zápis hodnôt do databázy vyžaduje riadok frontu pripojení Čítanie parametrov metódou POST pred riadkami potláča chybové hlásenie, ak neboli zadané žiadne parametre. Parametre riadku sú povinné iba v prípade parametrov varchar alebo text. Riadok nerobí nič, ak sú parametre prázdne Pokyny k riadku, ak existujú parametre Riadok 70/71 Spojte reťazec SQL: INSERT INTO Názov tabuľky (stĺpce) Hodnoty (hodnoty) riadok Bezchybné vloženie do riadku DB Vloženie s chybovým výstupom Riadok 82 Koniec funkcie Riadok 87 Funkcia Načítanie hodnôt z DB Táto funkcia vyžaduje frontu pripojení Riadok 88 Generovanie časovej pečiatky Riadok 89 dátum = rok-mesiac-deň z riadku časovej pečiatky 90 dátum1 = hodina: minúta: sekunda z riadku časovej pečiatky 91/92 Generovať reťazec SQL VYBERTE stĺpce Z tabuľky VNÚTORNÉ PRIPOJTE sa k tabuľke 2 V stĺpci. Tabuľka 1 = stĺpec. Tabuľka 2 KDE stĺpec. Tabuľka1 = podmienka riadok 93 premenných výsledok preniesť výsledok dotazu SQL IT projekt: Databáza správy cukrovky strana 11
14 riadok 115 vytvoriť premenlivú farbu riadku a hodnotu = 1 riadok 116 premenný výsledok odovzdať riadok s výsledkom dotazu SQL 117 opakovať, pokiaľ sú v riadku pamäte riadky 119, ak je farba riadku = 1 riadok 120 nový riadok s farbou pozadia FAFAFA riadok 121 farba riadku = 0 riadok 122, ak farba riadku nie je 1 Skontrolujte, či je farba riadku = 0 riadok 124 nový riadok s farbou pozadia E6F4FF riadok 125 farba riadku = 1 riadok 127 nová hodnota stĺpca od result.id výpočty riadok 128 nová hodnota stĺpca od result.Date riadok 129 nová hodnota stĺpca od result.energy type riadok 130 nová hodnota stĺpca od Result.Remark riadok 131 Nový stĺpec Hodnota z Result.kcalorie Riadok 132 Nový stĺpec Hodnota z Result.ort Riadok 133 Nový stĺpec prázdny Riadok 134 Zatvoriť riadok Ak už nie sú k dispozícii ďalšie výsledky Riadok 136 Zavrieť tabuľku Spracovanie funkcií Premenný 140 riadok Otvoriť návratovú hodnotu z databázy odovzdať riadok 142 zapísať hodnoty riadok 144 prečítať hodnoty riadok 146 zavrieť riadok databázy e 147 KONIEC riadok PHP 148 KONIEC riadok tela 149 KONIEC HTML IT projekt: Databáza správy cukrovky strana 13
15 5.4 Štruktúra filtra Na vyhodnotenie je prispôsobený načítaný reťazec SQL, pretože potrebujeme výsledky z energie aj spotreby, preto sa používajú dve spojenia a spojenie. Pre filter sa načíta iba reťazec SQL s hodnotami. Pretože chceme získať iba výsledky, ktoré sú priradené k určitému USERID, musíme pridať klauzulu WHERE Calc.sort = $ uid. Problém s hodnotením, ktorý je ešte potrebné opraviť: Výsledky sú zoradené iba v rámci ich PRIPOJENÍ a nie nad oba PRIPOJENIA. 6 Výsledok úvodná stránka IT projekt: Databáza správy cukrovky strana 14
16 Vstupná stránka pre hodnotenie potravín Filter na UID 0 Údaje sú implementované na serveri a je možné ich testovať. IT projekt: Databáza správy cukrovky strana 15