Tehnologii Multimedia In E Learning

CUPRINS

INTRODUCERE

1. SISTEME, APLICAȚII ȘI TEHNOLOGII MULTIMEDIA

1.1. Sisteme multimedia

1.1.1. Introducere în multimedia

1.1.2. Componentele unui sistem multimedia

1.2. Aplicații multimedia

1.2.1. Definirea și clasificarea aplicațiilor multimedia

1.3. Tehnologii multimedia

1.3.1. Aplicații bazate pe server multimedia

1.3.2. Hipertext și hipermedia

1.3.3. World Wide Web

2. E-LEARNING ȘI BLENDED LEARNING

2.1. Educația la distanță prin Internet –e-learning

2.1.1. Introducere în e-learning

2.1.2 Avantaje și dezavantaje în e-learning

2.1.3 Dezvoltarea unui sistem de e-learning

2.1.4. Tehnologii multimedia utilizate în e-learning

2.2. Blended learning

2.2.1. Introducere în blended learning

2.2.2 Avantajele utilizării abordării de tip blended learning

3. SOFTWARE-UL NECESAR DEZVOLTĂRII APLICAȚIEI

3.1 MySQL

3.2 PHP

3.3 Serverul Apache

4. DESCRIEREA APLICAȚIEI

4.1 Diagramele aplicației realizate în UML

4.2 Diagramele bazei de date

4.3 Descrierea meniului/paginilor aplicației

4.3.1 Înregistrare și login

4.3.2 Chat public

4.3.3 Profilul utilizatorului

4.3.4 Adăugarea imaginii în baza de date și afișarea în pagină

4.3.5 Editarea datelor personale și salvarea lor în baza de date

4.3.6 Vizualizarea mesajelor și trimiterea spre utilizator

4.3.7 Afișarea fișierelor publice și introducerea acestora în baza de date

4.3.8 Căutarea utilizatorilor și a fișierelor

4.3.9 Contact

4.3.10 Administratorul aplicației

CONCLUZII

BIBLIOGRAFIE

ANEXE

BIBLIOGRAFIE

[1] Iulian Joldes, Manuella Kadar, TEHNICI ȘI TEHNOLOGII MULTIMEDIA, 2009

[2] Au rel Vlaicu, Bogdan Orza și Laura Grindei, TEHNOLOGII MULTIMEDIA cu aplicații interactive în eLearning, Editura Albastră, Cluj-Napoca, 2007

[3] Szocs Andras, Retele de calculatoare, partea II M1.doc, 2009

[4] Iuliana Dobre 2012 http://www.academia.edu/3716902/Iuliana_Dobre (27 decembrie 2013)

[5] Olimpius Istrate http://www.elearning-forum.ro/resurse/a6-avantaje.html (27 decembrie 2013)

[6] Mihaela Brut http://www.roportal.ro/articole/tehnologiile-multimedia-in-e-learning-9.htm ( 27 decembrie 2013)

[7] http://www.promanagement.ro/courses/blended_learning/ (28 decembrie 2013)

[8] Blended learning A synthesis of research findings in Victorian education 2006-2011

http://www.education.vic.gov.au/Documents/about/research/blendedlearning.pdf (28 decembrie 2013)

[9] Debra Marsh Blended Learning Creating Learning Opportunities for Language Learners

http://www.cambridge.org/other_files/downloads/esl/booklets/Blended-Learning-Combined.pdf

(28 decembrie 2013)

[10] http://ro.wikipedia.org/wiki/MySQL (27 mai 2014)

[11] http://en.wikipedia.org/wiki/MySQL (27 mai 2014)

[12] *** Netcraft, 2001-2013, "PHP Usage Stats". (30 mai, 2014)

[13] http://www.w3schools.com/php/php_intro.asp (27 mai 2014)

[14] http://www.w3schools.com/php/php_functions.asp (30 mai, 2014)

[15] http://www.php.net/manual/en/functions.user-defined.php (30 mai, 2014)

[16] http://ro.wikipedia.org/wiki/Apache_%28server%29 (31 mai, 2014)

[17] http://httpd.apache.org/ (31 mai, 2014)

[18] http://inf.ucv.ro/~giurca/courses/CB3105/resources/Introducere%20in%20UML.pdf

(12 iunie, 2014)

[19] http://www.scribd.com/doc/35495989/Introducere-in-Uml (12 iunie, 2014)

[20] http://en.wikipedia.org/wiki/StarUML (12 iuie, 2014)

[21] http://www.usg.edu/galileo/skills/unit04/primer04_01.phtml (13 iunie, 2014)

[22] http://www.marplo.net/php-mysql/php-script-chat-simplu-s.php (17 iunie, 2014)

ANEXE

ANEXA 1

<?php

session_start();

require_once("dbconnect.php");

?>

<html xmlns="http://www.w3.org/1999/xhtml">

<style type="text/css" media="all">

@import url("style.css");

</style>

<head>

<title>Inregistrare</title>

</head>

<body>

<div id="wrapper">

<p><img src="Imagini/antet.png" alt="" width="1000" height="200" /></p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<center><h1>Inregistrare</h1>

<form name="register_form" action="#" method="post">

<table width="30%" border="0" cellpadding="0" cellspacing="2">

<tr>

<td width="40%"><b>Nume si prenume:</b></td>

<td><input type="text" name="nume_prenume" id="nume_prenume" /></td>

</tr>

<tr>

<td width="40%"><b>Email:</b></td>

<td><input type="email" name="email" id="email" /></td>

</tr>

<tr>

<td width="40%"><b>Parola:</b></td>

<td><input type="password" name="parola" id="parola" /></td>

</tr>

<tr>

<td width="40%"><b>Rank</b></td>

<td><select name="rank">

<option value="student">Student</option>

<option value="profesor">Profesor</option>

</select></td>

</tr>

<tr width="40%">

<tr>&nbsp;</tr>

<tr>&nbsp;</tr>

<tr>&nbsp;</tr>

<td><input type="submit" name="register_btn" value="Inregistrare" /></td>

</tr>

</table></center>

<?php

if(isset($_POST['register_btn'])) {

$nume_prenume = strip_tags($_POST['nume_prenume']);

$email = strip_tags($_POST['email']);

$parola = md5($_POST['parola']);

$rank = strip_tags($_POST['rank']);

if($nume_prenume&&$email&&$parola&&$rank){

if (strlen($nume_prenume)<10){

echo "<br><b><center>Nume incomplet! Introduceti minim 10 caractere!</center></b>";

if (!preg_match("/^[a-zA-Z ]*$/",$nume_prenume))

echo "<br><b><center>Introduceti doar litere si spatii albe in campul Nume Prenume!</b></center>";

if (strlen($parola)<8)

echo "<br><b><center>Parola trebuie sa contina minim 8 caractere!</center></b>";

}

$query = "INSERT INTO `inregistrare` (`nume_prenume`,`email`,`parola`,`rank`) VALUES ('".$nume_prenume."','".$email."','".$parola."','".$rank."')";

$result = mysql_query($query) or die ( "Error : ". mysql_error() );

$log="SELECT `id_login` FROM `inregistrare` WHERE email='".$email."'";

$result = mysql_query($log) or die ( "Error : ". mysql_error() );

$row=mysql_fetch_array($result);

$id_login=$row['id_login'];

if($rank == 'student')

{$adauga_client = mysql_query("INSERT INTO studenti (id_login,nume_prenume,email) VALUES('$id_login','$nume_prenume','$email')");

if($adauga_client==1) echo "<br><b><center>Ati fost adaugat in <i><b> Baza de Date </b></i><b></center>";

else

echo "<br><b><center>Adaugare esuata. Incearca din nou.</center></b>";

echo mysql_error();

}

else

{$adauga_client1 = mysql_query("INSERT INTO profesori (id_login,nume_prenume,email) VALUES('$id_login','$nume_prenume','$email')");

if($adauga_client1==1)

echo "<br><b><center>Ati fost adaugat in <i><b> Baza de Date </b></i><b></center>";

else

echo "<br><b><center>Adaugare esuata. Incearca din nou.</center></b>";

echo mysql_error();

}

}

else {

echo "<br><b><center>Toate campurile sunt obligatorii.</b></center>";

}

}

mysql_close ($connect);

?>

<ul id="menu1">

<li><a href="index.php">Inapoi</a></li>

</ul

<p>&nbsp;</p>

<br><br><br><br><br>

</div>

</body>

</html>

ANEXA 2

<?php

error_reporting(E_ERROR);

session_start();

include("dbconnect.php");

if ($_POST['email'] != "" && $_POST['parola'] != '') {//verifica daca exista date transmise

$email = $_POST['email']; // preluarea datele din formular

if ($email=='[anonimizat]' && $_POST['parola']=='1234')

{ include ('admin/admin.php');}

else

{ $parola=md5($_POST['parola']);

// formeaza si executa query-ul de select din baza de date

$query = "SELECT * FROM `inregistrare` WHERE `email` = '".$email."' AND `parola` = '".$parola."'";

$result = mysql_query($query) or die ( "Error : ". mysql_error() );

// verifica daca interogarea MySQL a gasit date valide

if (mysql_num_rows($result) < 1) {

// in caz contrar, se afiseaza un mesaj de eroare

echo "Datele introduse sunt incorecte, mai incearca<br>";

} else {

//determinarea rank-ului

$sql="SELECT * From `inregistrare` Where email='".$email."'";

$result = mysql_query($sql) or die ( "Error : ". mysql_error() );

$row=mysql_fetch_array($result);

// salveaza id_login email parola si rank in sesiune

$_SESSION['id_login'] = $row['id_login'];

$_SESSION['email'] = $email;

$_SESSION['parola'] = $parola;

$_SESSION['rank'] = $row['rank'];

//pune in sesiune valoarea din campul rank la userul logat

include ('chat_public.php');

} } }

?>

ANEXA 3

<?php

include('dbconnect.php');

$id_student = $_GET['id_student']; // acum $id = 2;

$sql = "SELECT * FROM studenti WHERE id_student = '$id_student' limit 1";

$sql = mysql_query($sql);

while($profil = mysql_fetch_array($sql)){

echo "<tr><td rowspan=\"10\" ><img src='".$profil['imagine']."' style=\"width:300px; hight:400px; padding-left: 230px;\" /></td></tr>";

echo "</br>";

echo "</br>";

echo "<tr><td width= 280><b>Nume si prenume:</b> ",$profil['nume_prenume'];

echo "</br>";

echo "<tr><td><b>Specializare:</b> ",$profil['specializare'];

echo "</br>";

echo "<tr><td><b>Varsta:</b> ",$profil['varsta'];

echo "</br>";

echo "<tr><td><b>Localitate:</b> ",$profil['localitate'];

echo "</br>";

echo "<tr><td><b>Tara:</b> ",$profil['tara'];

echo "</br>";

echo "<tr><td><b>E-mail:</b> ",$profil['email'];

echo "</br>";

echo"<tr><td>&nbsp;</td></tr>";

echo "</br>";

echo"<tr><td>&nbsp;</td></tr>";

// putem extrage toate informatiile disponibile

}

?>

ANEXA 4

<?php

// Simple PHP Upload Script: http://coursesweb.net/php-mysql/

$uploadpath = 'upload/'; // numele directorului in care se salveaza imaginile

$max_size = 2000; // maximum file size, in KiloBytes

$alwidth = 3000; // maximum allowed width, in pixels

$alheight = 4600; // maximum allowed height, in pixels

$allowtype = array('bmp', 'gif', 'jpg', 'jpe', 'png'); // allowed extensions

if(isset($_FILES['fileupload']) && strlen($_FILES['fileupload']['name']) > 1) {

$sepext = explode('.', strtolower($_FILES['fileupload']['name']));

$type = end($sepext); // gets extension

$uploadpath = $uploadpath . $_SESSION['id_login'].".".$type; // sets the file name

list($width, $height) = getimagesize($_FILES['fileupload']['tmp_name']); // gets image width and height

$err = ''; // to store the errors

// Verifica daca imaginea are tipul permis de fisiere dimensiunea, latimea si inaltimea maxima admisa

if(!in_array($type, $allowtype)) $err .= '<center>Fisierul: <b>'. $_FILES['fileupload']['name']. '<b> nu are tipul de extensie permis.<br><br>Va rugam sa alegeti un alt format.';

if($_FILES['fileupload']['size'] > $max_size*1000) $err .= '<center><br/>Dimensiunea fisierului nu trebuie sa depaseasca: '. $max_size. ' KB.';

if(isset($width) && isset($height) && ($width >= $alwidth || $height >= $alheight)) $err .= '<center><br/>Maximul inaltimii x latimii trebuie sa fie de: '. $alwidth. ' x '. $alheight;

// If no errors, upload the image, else, output the errors

if($err == '') {

if(move_uploaded_file($_FILES['fileupload']['tmp_name'], $uploadpath)) {

if ($_SESSION['rank']=='student')

{

$sql="UPDATE studenti SET imagine='$uploadpath' WHERE id_login=".$_SESSION['id_login'];

$result=mysql_query($sql);

echo '<b><center>Imaginea a fost incarcata cu succes! </center></b>';

}

else

{

$sql="UPDATE profesori SET imagine='$uploadpath' WHERE id_login=".$_SESSION['id_login'];

$result=mysql_query($sql);

echo '<b><center>Imaginea a fost incarcata cu succes! </center></b>';

}

}else echo '<b><center>A avut loc o eroare in timpul incarcarii fisierului pe site.<br>Va rugam reincercati.</center></b>';

}

else echo $err; }

?>

ANEXA 5

<?php

if(isset($_POST['Editare'])) {

$nume_prenume2=$_POST['nume_prenume'];

$specializare2 = $_POST['specializare'];

$localitate2 = $_POST['localitate'];

$tara2 = $_POST['tara'];

$data_nastere2 =$_POST['data_nastere'];

$varsta2 = $_POST['varsta'];

$sex2 =$_POST['sex'];

$limbi_cunoscute2 = $_POST['limbi_cunoscute'];

$email2 = $_POST['email'];

$telefon2 = $_POST['telefon'];

$master2 =$_POST['master'];

$universitate2 =$_POST['universitate'];

$liceu2 =$_POST['liceu'];

$loc_de_munca2 = $_POST['loc_de_munca'];

$editare = mysql_query("UPDATE studenti SET nume_prenume='$nume_prenume2', specializare='$specializare2', localitate='$localitate2', tara='$tara2', data_nastere='$data_nastere2', varsta='$varsta2', sex='$sex2', limbi_cunoscute='$limbi_cunoscute2', email='$email2' , telefon='$telefon2', master='$master2', universitate='$universitate2', liceu='$liceu2', loc_de_munca='$loc_de_munca2' WHERE id_student='$id_student2'");

$result1=mysql_query($editare);

if (!$result)

{ echo mysql_error();}

else { echo "<center><b>Modificarea a fost efectuata cu success!</b></center>";

echo "<meta http-equiv=\"refresh\" content=\"2;URL=editare_detalii.php\">"; }

}

?>

ANEXA 6

<?php

if(isset($_POST['Trimite'])) {

$email_expeditor = $_SESSION['email'];

$email_destinatar = strip_tags($_POST['email_destinatar']);

$mesaj = strip_tags($_POST['mesaj']);

if($email_expeditor&&$email_destinatar&&$mesaj){

if (strlen($mesaj)<1)

{ echo "Mesajul este prea scurt!";}

else{

$trimite_mesaj = mysql_query("INSERT INTO mesaje (id_login, email_expeditor, email_destinatar,mesaj) VALUES('$id_login','$email_expeditor', '$email_destinatar','$mesaj')");

if($trimite_mesaj==1){

echo "<br><center><b>Mesajul a fost trimis cu succes</center></b>";

echo "<meta http-equiv=\"refresh\" content=\"1;URL=mesaje.php\">";}

else

echo "<br><center><b>Trimitere esuata. Incearca din nou.</b></center>";

echo mysql_error();}

}

else{ echo "Toate campurile sunt obligatorii.";}

}

mysql_close($connect);

?>

ANEXA 7

<?php

$lista = "SELECT * FROM `mesaje` WHERE `email_destinatar` ='"$_SESSION['email']."'";

$result = mysql_query($lista) or die (mysql_error());

$num_rows = mysql_num_rows($result);

if ($num_rows >0 ) {

while($row = mysql_fetch_array($result)){

echo "<table cellpadding='4' cellspacing='2' style=\'border-collpase:collapse' float:left\;>";

echo "<tr>";

echo "<hr size='1' width='900' align='left'>";

$id_mesaj[]= $row['id_mesaj'];

echo "<br>";

echo "<tr><td><b>Email expeditor:</b></td><td width=100>".$row['email_expeditor']." </td></tr>

<tr><td><b>Mesaj:</b></td><td width=100>".$row['mesaj']."</td></tr>";

echo '<td width=200><a href="stergere_mesaje.php?id_mesaj='.$row['id_mesaj'].'">

<b>Stergere mesaj</b></a></td></tr>';

}

}

else { echo "Nu aveti mesaje noi!";}

?>

ANEXA 8

<br><br><br><br><br>

<div id="left2">

<div id="verticalmenu"><br><br>

<ul> <li><a href="lista_fisiere_prog.php">Lista fisiere PROGRAMARE</a>

<?php if ($_SESSION['rank'] == 'profesor')

{ ?>

<ul><li><a href="adaugare_fisiere_prog.php">Adaugare fisiere</a></li>

<li><a href="stergere_fisiere_prog.php">Stergere fisiere</a></li> </ul>

<?php } ?>

</li><br><br><br><br><br><br><br><br>

<li><a href="lista_fisiere_bd.php">Lista fisiere BAZE DE DATE</a>

<?php if ($_SESSION['rank'] == 'profesor')

{ ?>

<ul><li><a href="adaugare_fisiere_bd.php">Adaugare fisiere</a></li>

<li><a href="stergere_fisiere_bd.php">Stergere fisiere</a></li> </ul>

<?php } ?>

</li> <br><br><br><br><br><br><br><br>

<li><a href="lista_fisiere_retele.php">Lista fisiere RETELE DE CALCULATOARE</a>

<?php if ($_SESSION['rank'] == 'profesor')

{ ?>

<ul><li><a href="adaugare_fisiere_retele.php">Adaugare fisiere</a></li>

<li><a href="stergere_fisiere_retele.php">Stergere fisiere</a></li> </ul>

<?php } ?>

</li>

</li><br><br><br><br><br><br><br><br>

<li><a href="lista_fisiere_licenta.php">Lista fisiere LICENTA</a>

<?php if ($_SESSION['rank'] == 'profesor')

{ ?>

<ul><li><a href="adaugare_fisiere_licenta.php">Adaugare fisiere</a></li>

<li><a href="stergere_fisiere_licenta.php">Stergere fisiere</a></li> </ul>

<?php } ?>

</li>

</li>

</ul>

</div><br><br>

</div><br><br><br><br>

<div id="right2">

<div id="right2">

<?php if ($_SESSION['rank'] == 'student')

{ ?>

<ul><li><a href="test_prog.php">Test programare</a></li> <br>

<li><a href="test_bd.php">Test baze de date</a></li> <br>

<li><a href="test_retele.php">Test retele de calculatoare</a></li></ul>

<?php } ?>

</div>

ANEXA 9

<?php

if(isset($_GET['id_fisier'])) { /

$id_fisier = intval($_GET['id_fisier']);

if($id_fisier <= 0) {

die('ID-ul este invalid!');

}

else { $dbLink = new mysqli('127.0.0.1', 'root', '', 'db');// conectare la baza de date

if(mysqli_connect_error())

{ die("MySQL connection failed: ". mysqli_connect_error());}

$query = "SELECT `tip_fisier`, `nume_fisier`, `marime_fisier`, `blob_fisier`

FROM `retele_de_calculatoare`WHERE `id_fisier` = {$id_fisier}";

$result = $dbLink->query($query);

if($result) {

if($result->num_rows == 1) {

$row = mysqli_fetch_assoc($result);

header("Content-Type: ". $row['tip_fisier']);

header("Content-Length: ". $row['marime_fisier']);

header("Content-Disposition: attachment; filename=". $row['nume_fisier']);

echo $row['blob_fisier'];

}

else {echo 'Eroare! Nu exista nici o imagine cu acest ID.';}

@mysqli_free_result($result);

}

else {echo "Eroare! <pre>{$dbLink->error}</pre>";}

@mysqli_close($dbLink);

}

}

else { echo 'Error! No ID was passed.';}

?>

ANEXA 10

<h4>Test de evaluare la materia BAZE DE DATE</h4>

<script type="text/javascript">

function validateRadio( obj,correct ){

var result = 0;

for(var i=0; i<obj.length; i++){

if(obj[i].checked==true && obj[i].value==correct){

{ result = 1; }

} if(!result && obj.value == correct){

{ result = 1;} return result

} function validateSubmit( obj ){

var err = '';

if( !validateRadio( obj.a,2 ) ) err+='\n1. Entitatea CAINE este definita cu ajutorul atributelor: id, nume, rasa, culoare\nCare dintre afirmatiile urmatoare este adevarata?\n\nRaspuns incorect!\nRaspuns corect:b) atributul id este Identificator unic\n\n'; else alert('\n1. Entitatea CAINE este definita cu ajutorul atributelor: id, nume, rasa, culoare\nCare dintre afirmatiile urmatoare este adevarata?\n\nb) atributul id este Identificator unic \nRaspuns corect!\n\n');

if( !validateRadio( obj.b,2 ) ) err+='\n2. Care dintre urmatoarele comenzi SQL permite modificarea preturilor din tabela PRODUSE?\n\nRaspuns incorect!\nRaspuns corect: b) UPDATE\n\n'; else alert('\n2. Care dintre urmatoarele comenzi SQL permite modificarea preturilor din tabela PRODUSE?\n\nb) UPDATE Raspuns corect!\n\n');

if( !validateRadio( obj.c,2 ) ) err+='\n3. Entitatea FILM are atributele: nume, data_lansarii, regizor_principal, durata.\nCe combinatie de atribute este mai potrivita pentru a formata identificatorul unic?\n\nRaspuns incorect!\nRaspuns corect:b) data_lansarii+durata\n\n'; else alert('\n3. Entitatea FILM are atributele: nume, data_lansarii, regizor_principal, durata.\nCe combinatie de atribute este mai potrivita pentru a formata identificatorul unic?\n\nb) data_lansarii+durata\n Raspuns corect!\n\n');

if( !validateRadio( obj.d,3 ) ) err+='\n4. Se da tabelul: CHITANTE(NrChitanta, Suma, DataChitanta, NrGhiseu )\nCare dintre urmatoarele interogari SQL are ca efect afisarea zilelor in care s-au emis mai mult de 2 chitante?\n\nRaspuns incorect!\nRaspuns corect: c) SELECT CHITANTE.Data FROM CHITANTE GROUP BY Data HAVING COUNT(NrChitanta)>2;\n\n';else alert('\n4. Se da tabelul: CHITANTE(NrChitanta, Suma, DataChitanta, NrGhiseu )\nCare dintre urmatoarele interogari SQL are ca efect afisarea zilelor in care s-au emis mai mult de 2 chitante?\n\nc) SELECT CHITANTE.Data FROM CHITANTE GROUP BY Data HAVING COUNT(NrChitanta)>2\nRaspuns corect!\n\n');

if( !validateRadio( obj.e,2 ) ) err+='\n5. Se da tabelul: CHITANTE(NrChitanta, Suma, DataChitanta, NrGhiseu )\nCare dintre urmatoarele interogari SQL permite stergerea numarului de telefon pentru clientii din provincie\n\nRaspuns incorect!\nRaspuns corect: b)UPDATE CLIENTI SET Telefon=NULL WHERE Oras<>”Bucuresti”\n\n'; else alert('\n5. Se da tabelul: CHITANTE(NrChitanta, Suma, DataChitanta, NrGhiseu )\nCare dintre urmatoarele interogari SQL permite stergerea numarului de telefon pentru clientii din provincie\n\nb)UPDATE CLIENTI SET Telefon=NULL WHERE Oras<>”Bucuresti”\nRaspuns corect!\n\n');

if( !validateRadio( obj.f,4 ) ) err+='\n6. Pentru o baza de date ce memoreaza productile cinematografice, retatia dintre entitatile ACTOR si FILM:\n\nRaspuns incorect!\nRaspuns corect: d) este o relatie mai multi la mai multi (many to many)\n\n'; else alert('\n6. Pentru o baza de date ce memoreaza productile cinematografice, retatia dintre entitatile ACTOR si FILM:\n\n d) este o relatie mai multi la mai multi (many to many)\nRaspuns corect!\n\n');

if( !validateRadio( obj.g,3 ) ) err+='\n7. Pentru a crea cereri imbricate in limbajul SQL foloseste:\n\nRaspuns incorect!\nRaspuns corect: c) clauza WHERE a comenzii SELECT\n\n'; else alert('\n7. Pentru a crea cereri imbricate in limbagul SQL foloseste:\n\nc) clauza WHERE a comenzii SELECT\nRaspuns corect!');

if( !validateRadio( obj.h,1 ) ) err+='\n8. Ce comanda este folosita pentru a extrage informatii din baza de date?\n\nRaspuns incorect!\nRaspuns corect: a) SELECT\n\n'; else alert('\n8. Ce comanda este folosita pentru a extrage informatii din baza de date?\n\na) SELECT Raspuns corect!');

if( !validateRadio( obj.i,2 ) ) err+='\n9. Care este comanda folosita pentru a selecta coloana "prenume" din tabelul "clienti"?\n\nRaspuns incorect!\nRaspuns corect: b) SELECT prenume FROM clienti\n\n'; else alert('\n9. Care este comanda folosita pentru a selecta coloana "prenume" din tabelul "clienti"?\n\nb) SELECT prenume FROM clienti\nRaspuns corect!\n\n');

if( !validateRadio( obj.j,4 ) ) err+='\n10. Care este comanda SQL folosita pentru a returna doar valori distincte?\n\nRaspuns incorect\nRaspuns corect: d) SELECT DISTINCT\n\n'; else alert('\n10. Care este comanda SQL folosita pentru a returna doar valori distincte?\n\nd) SELECT DISTINCT\nRaspuns corect!\n\n');

if( err.length ) alert(''+err); return false; }

</script> <form onsubmit="return validateSubmit(this);" action="#">

1. Entitatea CAINE este definita cu ajutorul atributelor: id, nume, rasa, culoare <br>

Care dintre afirmatiile urmatoare este adevarata?<br><br>

<input name="a" value="1" type="radio"> a) atributul nume este identicator unic

<input name="a" value="2" type="radio"> b) atributul id este Identificator unic

<input name="a" value="3" type="radio"> c) atributul id este optional

<input name="a" value="4" type="radio"> d) artibutele rasa, culoare sunt obligatorii<br><br>

2. Care dintre urmatoarele comenzi SQL permite modificarea preturilor din tabela PRODUSE?<br><br>

<input name="b" value="1" type="radio"> a) ALTER

<input name="b" value="2" type="radio"> b) UPDATE

<input name="b" value="3" type="radio"> c) INSERT

<input name="b" value="4" type="radio"> d) MODIFY <br><br>

3. Entitatea FILM are atributele: nume, data_lansarii, regizor_principal, durata.<br>

Ce combinatie de atribute este mai potrivita pentru a formata identificatorul unic?<br><br>

<input name="c" value="1" type="radio"> a) nume+regizor_principal

<input name="c" value="2" type="radio"> b) data_lansarii+durata

<input name="c" value="3" type="radio"> c) nume+data_lansarii

<input name="c" value="4" type="radio"> d) nume+durata <br><br>

4. Se da tabelul: CHITANTE(NrChitanta, Suma, DataChitanta, NrGhiseu )<br>

Care dintre urmatoarele interogari SQL are caefect afisarea zilelor incare s-au emis mai mult de 2 chitante?<br><br>

<input name="d" value="1" type="radio"> a) SELECT Nrchitanta, Suma, Data

FROM CHITANTE WHERE COUNT(NrChitanta)>2<br>

<input name="d" value="2" type="radio"> b) SELECT Nrchitanta, Suma, Data

FROM CHITANTE HAVING COUNT(NrChitanta)>2<br>

<input name="d" value="3" type="radio"> c) SELECT CHITANTE.Data

FROM CHITANTE GROUP BY Data HAVING COUNT(NrChitanta)>2<br>

<input name="d" value="4" type="radio"> d) SELECT COUNT(Data), COUNT(NrChitanta) FROM CHITANTE WHERE Data IS Unique <br><br>

5. Se dau tabelul: CLIENTI(CodCL, Nume, Oras, Adresa, Telefon, ContBancar)<br>

Care dintre urmatoarele interogari SQL permite stergerea numarului de telefon pentru clientii din provincie<br><br>

<input name="e" value="1" type="radio"> a) DELETE CLIENTI.Telefon

FROM CLIENTI WHERE Localitate=”Provincia”<br>

<input name="e" value="2" type="radio"> b) UPDATE CLIENTI

Telefon=NULL WHERE Oras<>”Bucuresti”<br>

<input name="e" value="3" type="radio"> c) UPDATE CLIENTI.Telefon

SET Telefon=NULL WHERE Oras=”Provincie”<br>

<input name="e" value="4" type="radio"> d) UPDATE CLIENTI

SET Telefon=NULL HAVING Oras<>”Bucuresti” <br><br>

6. Pentru o baza de date ce memoreaza productile cinematografice, retatia dintre entitatile ACTOR si FILM:<br><br>

<input name="f" value="1" type="radio"> a) este o relatie de unu la unu (one to one)

<input name="f" value="2" type="radio"> b) nu exista

<input name="f" value="3" type="radio"> c) este o relatie unul la mai multi (one to many)<br>

<input name="f" value="4" type="radio"> d) este o relatie mai multi la mai multi (many to many) <br><br>

7. Pentru a crea cereri imbricate in limbagul SQL foloseste:<br><br>

<input name="g" value="1" type="radio"> a) clauza DISTINCT a comenzii SELECT

<input name="g" value="2" type="radio"> b) nu se pot crea cereri imbricate<br>

<input name="g" value="3" type="radio"> c) clauza WHERE a comenzii SELECT

<input name="g" value="4" type="radio"> d) clauza GROUP BY a comenzii SELECT <br><br>

8. Ce comanda este folosita pentru a extrage informatii din baza de date?<br><br>

<input name="h" value="1" type="radio"> a) SELECT

<input name="h" value="2" type="radio"> b) OPEN

<input name="h" value="3" type="radio"> c) EXTRACT

<input name="h" value="4" type="radio"> d) GET <br><br>

9. Care este comanda folosita pentru a selecta coloana "prenume" din tabelul "clienti"?<br><br>

<input name="i" value="1" type="radio"> a) GET prenume FROM clienti

<input name="i" value="2" type="radio"> b) SELECT prenume FROM clienti <br>

<input name="i" value="3" type="radio"> c) EXTRACT prenume From clienti

<input name="i" value="4" type="radio"> d) SELECT prenume.clienti<br><br>

10. Care este comanda SQL folosita pentru a returna doar valori distincte?<br><br>

<input name="j" value="1" type="radio"> a) SELECT DIFFERENT

<input name="j" value="2" type="radio"> b) SELECT UNIQUE

<input name="j" value="3" type="radio"> c) SELECT NOT EQUAL

<input name="j" value="4" type="radio"> d) SELECT DISTINCT<br><br>

</p><p><input value="Verificare" type="submit"> </p></form>

ANEXA 11

<?php

$lista = "SELECT * FROM `retele_de_calculatoare` WHERE id_login=". $_SESSION ['id_login'];

$result = mysql_query($lista) or die (mysql_error());

$num_rows = mysql_num_rows($result);

if ($num_rows >0 ) {

while ($row = mysql_fetch_array($result)){

echo "<table cellpadding='4' cellspacing='1' style='border-collpase:collapse' float:left;>";

$i=1;

echo "<tr>";

$id_fisier[]= $row['id_fisier'];

echo "<td width=300>".$row['nume_fisier']."</td>";

echo '<td width=200><a href="stergere_fisiere_retele2.php?id_fisier='.$row['id_fisier'].'" <b>Stergere</b></a></td></tr>';}

}

else {echo "Nu aveti fisiere inserate";}

?>

ANEXA 12

<?php

if(isset($_POST['Cautare_stud'])) {

$nume_prenume = $_POST['nume_prenume'];

$query = "SELECT * FROM studenti WHERE nume_prenume LIKE '%$nume_prenume%'";

$result = mysql_query($query) or die (mysql_error('ok'));

$rezultate = mysql_num_rows($result);

if (!$nume_prenume)

echo "<br> Nu ati introdus nici un cuvant cheie <hr size='1' width='300' align='center'>";

else{

echo "<br>Rezultate:&nbsp;".$rezultate."<br><hr size='1' width='300' align='center'>";

while ($row = mysql_fetch_array($result)) {

echo "<table border='0'>";

echo "<tr><td><b>Nume student</b>:</td><td>".$row["nume_prenume"]."</td></tr>";

echo "<tr><td><b>Specializare</b>:</td><td>".$row["specializare"]."</td></tr>";

echo "<td><h4><a href='profil2.php?rank=student&id_student={$row['id_student']}'>Profil </a></h4></td>";

echo "</table><hr size='1' width='300' align='center'>";

} } }

?>

ANEXA 13

//cautarea unui fisier in tabela programare

<?php

if(isset($_POST['Cautare_fisier'])) {

nume_fisier = $_POST['nume_fisier'];

$query = "SELECT * FROM programare WHERE nume_fisier LIKE '%$nume_fisier%'";

$result = mysql_query($query) or die (mysql_error('ok'));

$rezultate = mysql_num_rows($result);

if (!$nume_fisier)

echo "<br><center> Nu ati introdus nici un cuvant cheie <hr size='1' width='300' align='center'>";

else{

echo "<br><center>Rezultate lista fisiere programare:&nbsp;".$rezultate."<br><hr size='1' width='300' align='center'>";

while ($row = mysql_fetch_array($result)) {

echo "<table border='0'>";

echo "<tr><td><b>Nume fisier</b>:</td><td>".$row["nume_fisier"]."</td></tr>";

echo "<tr><td><b>Data creare fisier</b>:</td><td>".$row["data_fisier"]."</td></tr>";

echo "<td><h4><a href='get_fisiere_prog.php?id_fisier={$row['id_fisier']}'> Descarca</a></h4></td>";

echo "</table><hr size='1' width='300' align='center'>"; }

} }

?>

ANEXA 14

<?php

if(isset($_POST['Trimite'])) {

$email_expeditor = strip_tags($_POST['email_expeditor']);

$email_destinatar = strip_tags($_POST['email_destinatar']);

$mesaj = strip_tags($_POST['mesaj']);

if($email_expeditor&&$email_destinatar&&$mesaj){

if (strlen($mesaj)<1)

{ echo "Mesajul este prea scurt!";}

else{

$trimite_mesaj = mysql_query("INSERT INTO mesaje(email_expeditor, email_destinatar,mesaj) VALUES('$email_expeditor','$email_destinatar','$mesaj')");

if($trimite_mesaj==1){

echo "<br><br>Mesajul a fost trimis cu succes";

echo "<meta http-equiv=\"refresh\" content=\"1;URL=trimitere_mesaje_admin.php\">"; }

else echo "<br><br>Trimitere esuata. Incearca din nou.";

echo mysql_error(); } }

else{ echo "<br><br><center>Toate campurile sunt obligatorii.";} }

mysql_close($connect);

?>

ANEXA 15

<?php

if(isset($_GET['id_mesaj'])){

$id_mesaj=$_GET['id_mesaj'];

$stergere = mysql_query("DELETE FROM `contact` WHERE `id_mesaj` ='". $_GET['id_mesaj']."'");

echo "Mesajul a fost sters !";

echo "<meta http-equiv=\"refresh\" content=\"1;URL=mesaje_admin.php\">";}

else{ echo "Aceast mesaj nu exista !";}

?>

ANEXA 16

<?php

if(isset($_POST['Trimite'])) {

$email_expeditor = strip_tags($_POST['email_expeditor']);

$email_destinatar = strip_tags($_POST['email_destinatar']);

$mesaj = strip_tags($_POST['mesaj']);

if($email_expeditor&&$email_destinatar&&$mesaj){

if (strlen($mesaj)<1){

echo "Mesajul este prea scurt!";}

else{

$trimite_mesaj = mysql_query("INSERT INTO mesaje(email_expeditor, email_destinatar, mesaj) VALUES('$email_expeditor','$email_destinatar','$mesaj')");

if($trimite_mesaj==1){

echo "<br><br>Mesajul a fost trimis cu succes";

echo "<meta http-equiv=\"refresh\" content=\"1;URL=trimitere_mesaje_admin.php\">";}

else

echo "<br><br>Trimitere esuata. Incearca din nou.";

echo mysql_error();

} }

else{echo "<br><br><center>Toate campurile sunt obligatorii.";}

}

mysql_close($connect);

?>

Similar Posts

  • Proiectarea Retelei de Calculatoare

    1. Studiul și analiza sistemului existent 1.1.Prezentarea succintă a unității economico-sociale Firma Syscom a fost înființată în anul 1991 și are un capital integral românesc fiind specializată în sisteme de măsurare și automatizări industriale. Compania reprezintă un sistem de servicii "la cheie" având peste 800 de clienți în România, Orientul Mijlociu și Asia Centrală. Multe…

  • Aplicatii Java Pentru Dispozitive Mobile

    Cuprins Introducere CAPITOLUL I Studiul, analiza și sistemului existent 1.1 Prezentarea unității economico-sociale 1.2 Scurt istoric al unității economice 1.3 Activitățile desfășurate în unitatea economică (caracteristicile generale ale sistemului economic din unitate) 1.4 Studiul sistemului de conducere 1.4.1 Directorul General 1.4.2 Directorul Economic – (CFO) 1.5 Studiul sistemului condus 1.5.1. Departamentul Finanțe și Administrație 1.5.2….

  • . Implementarea Animatiilor In Paginile Web

    BIBLIOGRAFIE 1.Dumitru Radoi -HTML Publicații Web,Ed.Computer Press Agora,1996 2.Laura Lemay’s – 3D GRAPHICS and VRML 3.Laura Lemay’s -Graphics and Web Page Design 4.Laura Lemay’s -JavaScript 5.Pavel Năstase,Florea Năstase – INTERNET, WorldWideWeb, JavaScript- HTML, Editura economică 1998 Copyright Notice© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri…

  • Transmisie Voip Utilizand Rtp Si Udp cu Aplicatie

    Cuprins + aplicatia === Anexa A(a) === Anexa A – Diagrama generală de funcționare a aplicației NU DA NU DA NU DA === Anexa A(b) === Anexa A – Diagrama de funcționare a clasei RecordSound NU DA NU DA === Anexa B_Listarea_aplicatiei === Anexa B CerereDlg.h if !defined(AFX_CEREREDLG_H__5835B7F7_EB48_4A66_BBA6_A2702CFA4CA9__INCLUDED_) #define AFX_CEREREDLG_H__5835B7F7_EB48_4A66_BBA6_A2702CFA4CA9__INCLUDED_ #if _MSC_VER > 1000 #pragma…

  • . Teoria Tragerile

    CUPRINS Introducere Potrivit titlului “Aplicații ale teoremei limită centrală în teoria tragerii”, lucrarea de față prezintă modul în care aparatul matematic furnizat de către teoremele de limită centrală (Moivre-Laplace, Liendenberg-Feller, Leapunov) poate fi aplicat în situații concrete de tragere. Lucrarea începe cu un capitol de teoria tragerilor în care sunt prezentate noțiuni elementare ca: fenomen…