Baza de date de gestionare a diabetului proiectului IT Pagina 0 - Descărcare gratuită PDF

1 Subiect: Subiect: Proiect IT 17 FSMT2 IT PROJEKT Kajewski Kajewski Prenume: Frederic Către: Companie: Data: Școală: De la: BSZAM, F.Kajewski BSZAM, FS, profesor IT Proiect IT FRD: Baza de date de gestionare a diabetului Pagina 0

gestionare

2 Cuprins 1. Introducere Topologia și serverul rețelei Cum este conectat serverul școlii la rețea și cum putem accesa serverul de pe Internet? Ce sistem este utilizat ca server? Cu ce ​​servere funcționează proiectul? De ce sunt necesare 2 servere? SQL Server Baza de date Ce tabele și atribute folosește proiectul meu? Utilizarea tabelelor Structura frontului: Structura paginii principale Structura cadrelor Structura unei date de intrare/ieșire în paginile PHP Structura filtrului Rezultat. 14 Proiect IT: baza de date de gestionare a diabetului, pagina 1

3 1. Introducere Sarcină: Programați un proiect web pe serverul școlii și faceți-l accesibil online. Alegerea proiectului: Din moment ce suferă de diabet de 11 ani, a fost evident pentru mine să creez un proiect care să mă ajute pe mine și pe alți diabetici să ne ocupăm de boala lor. Întrucât ne aflăm acum într-un stand în care majoritatea dintre noi avem un smartphone, ora jurnalului analogic al diabetului ar trebui să fie numărată. Așa că am decis să creez un jurnal digital de diabet. 2. Topologie și server de rețea 1. Cum este conectat serverul școlii la rețea și cum putem accesa serverul de pe Internet? Utilizator eșantion INTERNET Server de proiect BSZAM Serverul de proiect este conectat la Internet printr-un ROUTER WLAN care furnizează rețeaua fizică și WLAN CISCO01. Serverul proiectului poate fi accesat de pe Internet prin adresa de internet it.bszam.de. Utilizatorul care dorește acum să acceseze serverul de proiect tastează adresa serverului în browserul său local. De aici, cererea devine un proiect IT: baza de date de gestionare a diabetului, pagina 2

5 3.1. Baza de date A fost creată o bază de date separată pentru proiectele din 2017. 17energie Această bază de date cuprinde 4 tabele de calcul al consumului de energie de chat Tabela de tabel face parte dintr-un proiect general pe care toți elevii din clasa FSMT2 subset electric au lucrat împreună energie: energie Tabelul de energie ar trebui să conțină toate datele neschimbabile pe tema surselor de energie. Acesta include următoarele atribute: Tipul de date IdEnergie Tipul de energie Sortare Cantitate Formă Grup Calorie Joule Comentariu Data Datetime Energia proiectului: calcule Tabelul Calcule trebuie să conțină toate datele variabile despre subiectul energiei. Acesta cuprinde următoarele atribute: Tip de date Calcule ID FKenergy FK consum Tipul sportului Număr Durată Sortare Cantitate KalorieKgh kkalorie Comentariu Conținut energetic Data proiectului Datetime Ora proiectului IT: Baza de date de gestionare a diabetului.

6 energie: consum Tabelul de consum ar trebui să conțină toate datele neschimbabile privind subiectul consumului de energie și al consumatorilor de energie. Acesta cuprinde atributele: Tip de date Consum ID Numele Proiectului Comentariu Costuri Performanță Eficiență Rezultat Greutate Consum Model Parolă Data Datetime energie: chat Tabelul de chat conține datele pentru chatul proiectului Acesta cuprinde următoarele atribute: Tip de date Id Expeditor Text Destinatar Text Chat Text FKChat 3.2 Care tabele și atribute foloseste proiectul meu? energie: energie IdEnergie tip de energie tip de date energie: consum IdVerbrauch tip de date proiect IT: bază de date pentru gestionarea diabetului pagina 5

7 energie: calcule Tabelul Calcule trebuie să conțină toate datele variabile despre subiectul energiei. Acesta cuprinde următoarele atribute: Tipuri de date Calcule ID FKenergy FKconsum Sortare calorie Comentariu Data proiectului Datetime 4. Tabelele de utilizare Se fac două intrări în tabelele de consum și energie. Consum: 1. Medicație 2. Energie pentru exerciții: 3. Consumul de alimente 4. Glicemia Toate celelalte date sunt stocate în tabelul Calcule. ID: ID-ul intrării FKVerbrauch: IDVerbrauch FKenergie: IDEnergie Sortează: ID UTILIZATOR kkalorie: Valoarea intrării Comentariu: Tipul dietei/tipul de măsurare/tipul de medicament/tipul de sport Proiect: Număr proiect 4 Data: Timestamp Proiect IT: Baza de date de gestionare a diabetului.

8 5. Structura frontului: 5.1 Structura paginii principale Setul de cadre de afișare este definit pe pagina principală. Linia 4 specifică titlul filei. Linia 8 specifică împărțirea înălțimii ecranului 2 părți, 1 parte 150 px, 2 părți rămase. Linia 9 specifică n din cadrul superior și title.html este încărcat când este apelat. Linia 10 specifică Partea inferioară a ferestrei este împărțită în 3 părți: 1 parte 150 px, 2 părți 5 px, 3 părți restul ecranului Linia 11 specifică faptul că prima secțiune este în stânga și că menue.php este încărcat acolo. Linia 12 specifică că a doua secțiune este în mijloc și blank.html este încărcat acolo. Linia 13 definește a treia secțiune ca principală și încarcă Main.html ca conținut. Liniile 14-18 definesc conținutul a ceea ce trebuie afișat dacă browserul utilizat nu acceptă un set de cadre. Proiect IT: baza de date de gestionare a diabetului, pagina 7

9 5.2 Structura cadrelor de mai sus/Title.html Title.html este antetul afișat pe întregul conținut. Linia 8 definește textul și culorile de fundal. Linia 9 include graficul și textul antetului Diabestesmanagement Links/menue.php Această pagină oferă Navigarea arată că Linia 8 definește textul și culorile de fundal. Liniile 9-14 definesc legăturile, atributul țintă definește faptul că legătura este încărcată în cadrul principal. Mijloc/gol.html Această pagină servește drept substituent de 5 px. Linia 8 definește textul - și culorile de fundal proiect IT fix: baza de date de gestionare a diabetului, pagina 8

10 Main/main.html Pagina de start care este afișată la deschiderea proiectului. Linia 8 definește textul și culorile de fundal. Liniile 9-22 Afișează textul 5.3 Structura unei date de intrare/ieșire în paginile PHP Deoarece toate paginile PHP au o structură similară, Exemplu de pagini PHP discutate pe o parte Exemplu de pagină Kalorien.php Prima parte a paginii Head IT project: Diabetes management database Pagina 9

11 Linia 2 Deschideți antetul paginii și pagina (nu ar fi necesar deoarece pagina este încărcată într-un cadru) Liniile 5 și 6 includ foi de stil Liniile 8-28 Javascript pentru integrarea unui ceas Linia 31 Sfârșitul zonei capului Partea 2 Linia corpului 33 Eticheta corpului Setările pentru culoarea textului și culoarea de fundal pornesc linia de ceas 38 Ziua PHP anunță că textul sursă PHP va urma acum liniile 40 și 41 Linia de ieșire a textului 42 Afișează linia scriptului de timp 45 Funcția dbopen această funcție nu are nevoie de argumente și stabilește conexiunea la baza de date Linia de încărcare 46 conexiunii bazei de date externalizate Linia 2 5 Stocați parametrii bazei de date în variabilele Linia 6 Alocați coada de conexiune variabilei de conectare Linii 7-12 Ieșire eroare dacă baza de date nu a putut fi conectată Linia 47 Revenirea variabilei de conexiune Linia 48 Sfârșitul funcției Linia 50 Funcția dbclose Funcția pentru a termina conexiunea la baza de date funcția necesită coada de conectare pentru a termina conexiunea Linia 51 încetează conexiunea la baza de date prin mysqli_close (coadă de conectare) Proiect IT: baza de date pentru gestionarea diabetului, pagina 10

12 Linia 55 Funcția de scriere pentru a scrie valori în baza de date necesită linia de așteptare a conexiunii Citiți parametrii din metoda POST din fața liniilor suprima un mesaj de eroare dacă nu au fost trecuți parametri. Parametrii de linie sunt necesari numai în cazul parametrilor varchar sau text. Linia nu face nimic dacă parametrii sunt goi Instrucțiuni de linie dacă parametrii sunt disponibili Linia 70/71 Merge șir SQL: INSERT INTO Nume tabel (coloane) Valori (valori) linie Inserare fără erori în linia DB Inserați cu ieșire de eroare Linia 82 Sfârșitul funcției Linia 87 Funcția Citiți valorile din DB Această funcție necesită coada de conectare Linia 88 Generarea marcajului de timp Linia 89 data = an-lună-zi din linia de marcare de timp 90 dată1 = oră: minut: secundă de la linia de marcare de timp 91/92 Generați șir SQL Selectați coloane din tabelul INNER JOIN tabel2 ACTIVAT coloană.Tabelul 1 = coloană.Tabelul2 WHERE coloană.Tabelul 1 = condiția rândului 93 variabilele rezultate transferați rezultatul interogării SQL Proiect IT: baza de date de gestionare a diabetului, pagina 11

14 linia 115 creează linie variabilă culoare și valoare = 1 linie 116 rezultat variabil trece rezultatul interogării SQL linia 117 repetă atât timp cât există linii în linia de memorie 119 dacă culoarea liniei = 1 linie 120 linie nouă cu culoare de fundal FAFAFA linie 121 culoare linie = 0 linie 122 dacă culoarea liniei nu este 1 Verificați dacă culoarea rândului = 0 rând 124 rând nou cu culoare de fundal E6F4FF rând 125 culoare rând = 1 rând 127 valoare coloană nouă din rezultat.id calcule rând 128 valoare coloană nouă din rezultat. Data rând 129 valoare coloană nouă din rezultat. Tip energie rând rând 130 valoare coloană nouă din Rezultat.Remarca rândul 131 Nouă coloană Valoare din Result.kcalorie Rândul 132 Nouă coloană Valoare din Result.ort Rândul 133 Noua coloană goală Rândul 134 Închide rândul Dacă nu mai există rezultate Rândul 136 Închideți tabelul Prelucrarea funcțiilor Rândul 140 variabil Deschideți valoarea de returnare din baza de date trece linia 142 scrie valori linia 144 citește valori linia 146 închide linia bazei de date e 147 PHP END linie 148 ENDE Body line 149 END HTML Proiect IT: Baza de date de gestionare a diabetului, pagina 13

15 5.4 Structura filtrului Șirul SQL care trebuie citit este adaptat pentru evaluare. Deoarece avem nevoie de rezultate atât din energie, cât și din consum, sunt utilizate două îmbinări și o uniune. Pentru filtru, se citește doar șirul SQL cu valorile. Deoarece vrem să obținem doar rezultatele atribuite unui anumit USERID, trebuie să adăugăm o clauză WHERE calculate.sort = $ uid. Problemă cu evaluarea care trebuie încă corectată: rezultatele sunt sortate numai în JOINS-urile lor și nu peste ambele JOINS. 6 Rezultatul paginii de început a proiectului IT: baza de date de gestionare a diabetului, pagina 14

16 Pagină de intrare pentru evaluarea alimentelor Filtru pe UID 0 Datele sunt implementate pe server și pot fi testate. Proiect IT: baza de date pentru gestionarea diabetului, pagina 15