Documente Academic
Documente Profesional
Documente Cultură
I. ARGUMENT........................................................................3
VI. BIBLIOGRAFIE....................................................................20
I. ARGUMENT
În ultima vreme, dezvoltarea sistemelor de baze de date a devenit un aspect esențial în domeniul
tehnologiei informației, având un impact semnificativ asupra modului în care numeroase
companii și servicii sunt organizate și funcționează.
O bază de date reprezintă o colecție centralizată de date, gestionată electronic pentru a permite
prelucrarea acestora într-o varietate de scopuri. Operațiile care implică introducerea, ștergerea,
actualizarea și interogarea datelor sunt cunoscute sub numele de prelucrare a datelor.
Utilizatorii unei baze de date au capacitatea de a efectua diverse categorii de operații cu datele
stocate aici, inclusiv introducerea de informații noi, ștergerea datelor existente, actualizarea
informațiilor stocate și interogarea bazei de date pentru a găsi informații specifice în funcție de
criterii precise.
Sistemul de gestionare a bazelor de date (SGBD) reprezintă un program software specializat în
gestionarea unei baze de date. SQL este un limbaj extrem de puternic, chiar dacă simplu, care
permite accesarea datelor stocate în mai multe tabele, filtrarea acestora și sortarea, rezumarea și
afișarea rezultatelor.
Un administrator de baze de date este suficient pentru a supraveghea o bază de date complexă,
care în mod obișnuit necesită o întreagă echipă de proiectanți. Această profesie necesită în
special abilități intelectuale de tip cognitiv pentru a înțelege și a gestiona eficient datele și
infrastructura asociată.
II. CERINTE TEMA PROIECT
TEMA: Sa se realizeze un SISTEM INFORMATIC PENTRU
EVIDENTIEREA ZBORURILOR SI FIRMELOR plecand de la
urmatoarele cerinte:
Pentru o buna gestionare a activitatii aeroportului din Suceava, s-a conceput un sistem
informatic care prelucreaza urmatoarele date: data la care este efectuat zborul, ruta pe care se
desfasoara zborul, ora de plecare, durata zborului, tipul zborului (intern, international), firma
careia ii apartine avionul. Un avion apartinand unei firme poate zbura pe mai multe rute dar o
ruta de zbor este acoperita de o singura firma. Diagrama ER care descrie scenariul de mai sus
este:
ZBOR FIRMA
#id Este efectuat
*data #id
*ruta _________________________ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ *nume
*ora Efectueaza
*durata
*tip
Cerinte:
1. Construire baza de date cu tabele corespunzatoare si relatiile reprezentate in ERD.
Prezentare model creat in MySQL Workbench
2. Exemplificare operatii pe baza de date (SELECT, INSERT, UPDATE, DELETE)
3. Creare structura site (fisiere HTML, css, php, foldere,...)
4. Creare site care sa cuprinda:
4.1. Pagina de prezentare elev care sustine atestatul
4.2. Pagina cu ERD-ul modelat in MySQL Workbench
4.3. Operatii CRUD (pe pagini dedicate)
4.3.1. Populare tabelele cu inregistrari folosind formule in cele 2 tabele.
4.3.2. Afisare date dintr-o tabela / din cele 2 tabele
4.3.3. Modificare date dintr-o tabela / 2 tabele
4.3.4. Sterere date dintr-o singura / 2 tabele
4.3.5. Modificare date printr-un formular dintr-o tabela
4.3.6. Cautare date informatii
4.3.7. Situatie statistica
III. TECHNOLOGII FOLOSITE
La crearea proiectului am folosit:
1. HTML
2. CSS
3. BOOTSTRAP
4. PHP
5. MYSQL
Pentru a executa scripturi PHP care să interacționeze cu bazele de date MySQL, este esențial să
ai trei componente fundamentale.
În primul rând, este necesar un server web, care poate fi configurat fie pe propriul calculator, fie
pe o gazdă web. Poți folosi orice tip de server web, însă cel mai recomandat este Apache,
deoarece este gratuit și larg utilizat, oferind suport pentru PHP și MySQL.
În al doilea rând, PHP trebuie să fie instalat pe serverul respectiv. Acesta poate fi descărcat și
instalat gratuit de pe site-ul oficial http://PHP.net.
În fine, este necesar pachetul MySQL pentru gestionarea bazelor de date. Acesta este, de
asemenea, disponibil gratuit și poate fi descărcat de pe site-ul oficial.
III.1. Ce este HTML ?
HTML (HyperText Markup Language) este unul dintre pilonii fundamentali ai World
Wide Web-ului și este utilizat pentru a crea structura și organizarea conținutului
paginilor web. Este un limbaj de marcăj, ceea ce înseamnă că se bazează pe utilizarea
unor etichete sau tag-uri pentru a marca diferite elemente ale unei pagini web. Aceste
etichete definesc tipurile de conținut (cum ar fi paragrafele, imagini, tabele sau link-
urile) și relațiile dintre acestea.
Un aspect important al HTML-ului este că oferă o semnificație semantică conținutului
său. Acest lucru înseamnă că etichetele HTML nu doar definesc aspectul vizual al
elementelor, ci și sensul lor structural și contextual. De exemplu, un tag <h1> este folosit
pentru a marca un titlu de nivel 1, indicând că este cel mai important titlu al paginii.
Acest lucru este util pentru motoarele de căutare și pentru accesibilitatea web, care pot
folosi aceste informații pentru a înțelege mai bine structura și conținutul unei pagini.
HTML este adesea combinat cu CSS (Cascading Style Sheets) pentru a controla aspectul
și stilul paginilor web și cu JavaScript pentru a oferi interactivitate și funcționalități
dinamice. Împreună, aceste tehnologii formează baza pentru dezvoltarea și afișarea
paginilor web moderne și interactive.
HTML a evoluat de-a lungul timpului, cu diferite versiuni care au adus noi caracteristici și
funcționalități. HTML5, cea mai recentă versiune majoră, include suport pentru
multimedia integrată, grafică avansată și aplicații web complexe, consolidând poziția
HTML-ului ca standard esențial al web-ului.
Datorită caracteristicilor sale puternice, MySQL este utilizat pe scară largă în industria IT, în
special pentru dezvoltarea aplicațiilor web și a altor aplicații care necesită gestionarea și stocarea
datelor într-o bază de date relațională. Este utilizat într-o varietate de scenarii, inclusiv site-uri
web, aplicații web, sisteme de management al conținutului, aplicații de analiză de date și multe
altele.
IV. MODELAREA BAZELOR DE DATE
INSERT INTO ‘zboruri’ (‘id’, ‘id_f’, ‘ruta’, ‘ora, durata’, ‘tip’) VALUES
(1, 2, 'Bucuresti-lasi', '7', 1.00, '1'),
(2, 3, 'Bucuresti-Paris', '15:00', 3.00, '1'),
(5, 4, 'Bucuresti-Timisoara', '10', 1.00, '2');
Observatie:
a) Cheia primara este o cheie numerica care se incrementeaza la fiecare adaugare
in parte (id) pentru a putea permite stocarea id-ului unic pentru fiecare.
b) Cheia externa care permite realizarea legaturii intre tabela parinte si tabela fiu
<?php
session_start () ;
DEFINE('HOST', ‘localhost’);
DEFINE (‘USER’, 'root')
DEFINE('PSWD', '');
</h3>
<hr>
<img src="erd.png">
<hr>
<h3><a
href="http://localhost/phpmyadmin/index.php?route=/database/structure&serve r=1
&db=tema_19" target="_blank">Acces la baza de date</a>
</div>
</div>
case 'view':
case 'add':
$msg = isset ($msg) ? $msg : '<b><u>Adaugare inregistrare</b></u>';
include 'templates/firme_add.php';
break;
case 'insert':
$msg = isset ($msg) ? $msg : ‘’;
Include ‘../library/formvalidator.php’;
$nume_firma = isset($_REQUEST['nume_firma']) ?
addslashes ($_REQUEST['nume_firma']) : '';
$sqlI = "INSERT INTO firme (nume_firma) VALUES ('$nume_firma')";
$qryI = mysqli_query($con, $sqlI);
if ($qryl)
{
$_SESSION ['msg'] = ‘Adaugarea a avut succes! ’ ;
}
else
{
$ SESSION ['msg'] = 'Eroare la adaugarea inregistrarii!';
}
header (‘Location: firme.php’);
exit;
break;
default:
if (isset($_SESSION['msg'])) {
$msg = $ SESSION ['msg'];
unset ($_SESSION ['msg']); }
$sqlL = ‘SELECT nume_firma, id_firma FROM firme’;
$qryL = mysqli_query($con, $sqlL) ;
$result = array();
while ($qryLResult = mysqli_fetch_assoc($qryL))
{
$result[] = $qryLResult;
}
include 'templates/firme_listing.php';
break;
}
ob_end_flush();
?>
<?php include('jos.php'); ?>
case 'view':
$id = isset ($_REQUEST['id']) ? $_REQUEST['id'] : '';
$sqlV = 'SELECT id_f, ruta, ora, durata, tip, id FROM zboruri WHERE id="¹.$id. '"';
$qryv = mysqli_query($con, $sqlV);
$qryVResult = mysqli_fetch_assoc($qryV);
include 'templates/zboruri_view.php';
echo '<br><br><b>Comanda SQL rulata</b>: SELECT id_f, ruta, ora, durata, tip, id FROM
zboruri WHERE id="'.$id. '"';
break;
case 'edit':
$msg=isset ($msg) ? $msg : '<b><u>Editare inregistrare</b></u>';
$id = isset ($_REQUEST['id']) ? $_REQUEST['id'] : '';
$sqlE = 'SELECT id_f, ruta, ora, durata, tip, id FROM zboruri WHERE
id="'.$id. '"';
$qryE = mysqli_query($con, $sqlE) ;
$qryEResult = mysqli_fetch_assoc($qryE) ;
@extract ($qryEResult);
include 'templates/zboruri_edit.php';
break;
case 'delete':
$id = isset ($_REQUEST['id']) ? $_REQUEST['id'] = '';
$sqlD = 'DELETE FROM zboruri WHERE id="'.$id. '"';
$qryD mysqli_query ($con, $sqlD) ;
if ($qryD)
{
$_SESSION ['msg'] = ‘Stergere cu succes !’;
}
else
{
$ SESSION ['msg'] = ‘Eroare la stergerea inregistrarii!’:
}
header('Location: zboruri.php’);
exit;
break;
case 'update':
$msg = isset ($msg) ? $msg : '';
include '../library/formvalidator.php';
$id = isset ($ REQUEST ['id']) ? $ REQUEST['id'] : '';
$id_f = isset($_REQUEST['id_f']) ? addslashes ($_REQUEST['id_f']) : '';
$ruta = isset($ REQUEST['ruta']) ? addslashes ($ REQUEST['ruta']): '';
$ora = isset($_REQUEST['ora']) ? addslashes ($_REQUEST['ora']) : '';
$durata = isset($_REQUEST['durata']) ? addslashes ($_REQUEST['durata']):
‘’;
$tip = isset($_REQUEST ['tip']) ? addslashes ($_REQUEST ['tip']) : "";
$sqlU = "UPDATE zboruri SET id f= '$id f', ruta= '$ruta', ora= '$ora', durata= '$durata',
tip= '$tip' WHERE id= '$id'";
$qryU = mysqli_query ($con, $sqlU) ;
if ($qryU)
{
$ SESSION ['msg'] = 'Inregistrarea a fost modificata cu secces!';
}
Else
{
$_SESSIONI'msg'] = 'Erare la modificarea inregistrarii!';
}
header('Location: zboruri.php');
exit;
break;
case 'add':
$msg = isset (Smsg) ? $msg : '<b><u>Adaugare inregistrare</b></u>';
include 'templates/zboruri_add.php';
break;
case 'insert':
$msg = isset ($msg) ? $msg : '';
include '../library/formvalidator.php';
$id_f = isset($_REQUEST['id_f']) ? addslashes ($_REQUEST['id_f']) = '';
$ruta = isset($_REQUEST['ruta']) ? addslashes ($_REQUEST['ruta']) : '';
Sora = isset($_REQUEST['ora']) ? addslashes ($_REQUEST ['ora']) = '';
$durata = isset($_REQUEST['durata']) ? addslashes ($_REQUEST['durata']) :
$tip = isset($_REQUEST['tip']) ? addslashes ($_REQUEST['tip']) : '';
$sqlI = "INSERT INTO zboruri (id_f, ruta, ora, durata, tip) VALUES ('$id f', '$ruta', 'Sora',
'$durata', '$tip')";
SqryI = mysqli_query($con, $sqlI);
if ($qryl)
{
$ SESSION['msg'] = 'Adaugarea a avut succes! ';
}
else
{
$ SESSION ['msg'] = 'Eroare la adaugarea inregistrarii!';
}
header('Location: zboruri.php');
exit;
break;
default:
if (isset($_SESSION ['msg'])) {
$msg = $_SESSION ['msg'];
unset ($_SESSION['msg']); }
$sqlL = 'SELECT id_f, ruta, ora, durata, tip, id FROM zboruri';
$qryL = mysqli_query($con, $sqlL) ;
$result = array();
while ($qryLResult = mysqli_fetch_assoc($qryL))
{
$result[] = $qryLResult;
}
include 'templates/zboruri_listing.php';
break;
}
ob_end_flush();
?>
<?php include('jos.php'); ?>
V.5. PAGINA CRUD PE CELE 2 TABELE (_listing.php)
<?php
if (isset ($msg)) {
echo $msg;
}
<a href="zboruri.php?option-add"><b><i>Adaugare
inregistrare</i><b></a><br><table border="1" style="width:100%"
class="table table-bordered">
<tr>
<td align="center"><b>id_f</b></td>
<td align="center"><b>ruta</b></td>
<td align="center"><b>ora</b></td>
<td align="center"><b>durata</b></td>
<td align="center"><b>tip</b></td>
<td align="center"><b>Operatii</b></td>
</tr>
<?php
foreach ($result as $key => $value) {?>
<tr>
<td align="center"><?=$result [$key] ['id_f'] ?></td>
<td align="center"><?=$result [$key] ['ruta'] ?></td>
<td align="center"><?=$result [$key] ['ora'] ?></td>
<td align="center"><?=$result [$key] ['durata'] ?></td>
<td align="center"><?=$result [$key] ['tip'] ?></td>
<td align="center"><a
href="zboruri.php?option=view&id=<?=$result [$key] ['id']
?>"><b><i>Vizualizare</b></i></a> <a
href="zboruri.php?option=edit&id=<?=$result [$key] ['id']
?>"><b><i>Editare</i></b></a> <a
href="zboruri.php?option=delete&id=<?=$result [$key] ['id'] ?>" onclick="return
confirm ('Sigur doriti sa stergeti?'); "><b><i>Stergere</b></i></a></td>
</tr>
<?php
} ?>
</table><br />
</tr>
<tr>
<td>ora</td>
<td><input type="text" name="ora" value="<?php echo isset($_REQUEST["ora")) ?
$_REQUEST!"ora"] : ‘’; ?>" /></td>
</tr>
<tr>
<td>duratas/td>
<td><input type="text" name="durata" value="<?php echo
isset($_REQUEST("durata"]) ? $ REQUEST ("durata") : ; ?>" /></td>
</tr>
<tr>
<td>tip</td>
<td><input type="text" name="tip" value="<?php echo isset($_REQUEST("tip"]) 2 $
REQUEST["tip"] : ; ?>" /></td>
</tr>
<tr>
<td><input type="hidden" name="option" value="insert"></td>
<td><input type="submit" name="btnAdd" value="Adaugare" /> <input
action="action" type="button" value="Inapoi" onclick="history.go (-1);"
/></td>
</tr>
</table></form>
1. http://www.w3schools.com/php/
2. http://www.w3schools.com/sql/
3. http://www.w3schools.com/bootstrap/
4. http://www.w3schools.com/html/
5. http://www.ecursuri.ro/cursuri/html-introducere.php
6. http://www.tutorialehtml.com/
7. http://www.tutorialspoint.com/php/
8. http://www.tutorialspoint/html/
9. http://www.tutorialspoint.com/mysql/
10. http://tutorialspoint.com/bootstrap/