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> </p>
<p> </p>
<p> </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> </tr>
<tr> </tr>
<tr> </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> </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> </td></tr>";
echo "</br>";
echo"<tr><td> </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: ".$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: ".$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);
?>
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Tehnologii Multimedia In E Learning (ID: 150696)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
