Sunteți pe pagina 1din 18

PROIECT LA INFORMATICĂ

Realizarea unei aplicaţii web de tip


FILMOTECA ONLINE
(HTML, PHP şi MYSQL)

- Sibiu 2008-

1
Abstract

Acest proiect isi propune să prezinte modul în care se poate realiza o


aplicatie web functionala de tip FILMOTECA ONLINE .
O filmoteca online este o aplicaţie care trebuie sa contina urmatoarele
elemente functionale:
 Afisarea pe prima pagina a publicului tinta si a motivatiei
infiintarii site-ului;
 Posibilitatea de a vizuliza demo-uri ale celor mai cautate filme
de desene animate ;
 Afisarea filmelor existente in stoc;
 Posibilitatea de a cauta dupa nume clientii care au aplicat o
comanda;
 Posibilitatea de a completa un formular de comanda a carui
date se inregistreaza intr-un tabel din baza de date;
 Posibilitatea de a cauta cu ajutorul unui cuvant cheie, in stoc,
un anumit produs;
 Afisarea mesajului de trimitere a formularului la baza de date.

Aplicaţia a fost realizată folosind :


 limbajul static HTML pentru partea de interfaţa (formatare)
 limbajul de server-side scripting PHP , pentru citirea datelor
din baza de date , prelucrarea datelor ce vor fi afi şate,
adaugarea de noi date , precum şi modificarea celor existente
in baza de date MySQL.
 sistemul de gestiune a bazelor de date open-source MySQL ,
pentru stocarea datelor într-o baza de date relaţional ă

2
CUPRINS

Abstract..........................................................................................................................2
CUPRINS.......................................................................................................................3
Introducere.....................................................................................................................4
CAPITOLUL 1...............................................................................................................5
PROIECTAREA BAZEI DE DATE ŞI IMPLEMENTAREA ACESTEIA ÎN SQL....5
CAPITOLUL 2...............................................................................................................7
ARHITECTURA APLICAŢIEI.....................................................................................7
CAPITOLUL 3...............................................................................................................7
IMPLEMENTAREA APLICAŢIEI ÎN HTML ŞI PHP...............................................7
3.1 Conectarea la serverul MySQL - config.php.......................................................7
3.2 Afişarea filmelor demo si butoanelor de comenzi -index.php.............................8
3.3 Vizualizarea stocului – vizualizare.php...............................................................9
3.4 Completare formular - formular.php...................................................................9
3.5 Afişarea produsului specificat din stoc – vizualizared.php................................10
3.6 Afişarea clientului din baza de date – cautarenume.php....................................10
3.7 Inregistrarea datelor completate in formular – prelucrare.php...........................10
CAPITOLUL 5.............................................................................................................16
INSTALAREA APLICAŢIEI......................................................................................16
Concluzii......................................................................................................................17
Bibliografie..................................................................................................................18

3
Introducere

Proiectul este structurat pe 5 capitole


şi are ca scop prezentarea modalităţilor în
care se folosesc PHP şi MYSQL pentru a
realiza o aplicaţie web dinamică de tip
FILMOTECA ONLINE, care operează cu
date stocate într-o bază de date.
Primul capitol îşi propune să realizeze
proiectarea bazei de date şi realizarea tabelelor in MySQL.
Al doilea capitol prezintă arhitectura funcţională a aplicaţiei.
Al treilea capitol are drept implementarea aplicaţiei folosind PHP,
MYSQL, HTML pentru realizarea tuturor modulelor care alcătuiesc
aplicaţia.
Al patrulea capitol are ca scop prezentarea aplicaţiei .
Al cincilea capitol îşi propune ofere informaţii despre instalarea
aplicaţiei .

4
CAPITOLUL 1

PROIECTAREA BAZEI DE DATE ŞI IMPLEMENTAREA


ACESTEIA ÎN SQL

2.1 Proiectarea tabelului

În urma analizei asupra informaţiilor dintr-o filmoteca online s-a


ajuns la concluzia ca este necesar un tabel care sa contina filmele din stoc
iar un alt tabel sa inregistreze datele completate de clienti in formular in
vedrea onorarii comenzilor.
Mai jos este prezentat modelul bazei de date :

Benzi desenate
Id
Titlul filmului
In stoc
Pret/Bucata
Comanda
Id
Titlul
Numele
Telefonul
NrBUC
Adresa

2.2 Crearea tabelelor în MySQL

Se creeaza baza de date “desene animate” astfel:

5
Se acceseaza interfata de administrare a serverului MySQL, astfel :
//localhost/phpmyadmin, dupa care se taseteaza numele desene animate in
caseta Create new Database si se apasa butonul Create.

In sectiunea SQL se executa comenzile de mai jos pentru crearea


tabelului:

CREATE TABLE 'benzi desenate' (


'id' INT NOT NULL AUTO_INCREMENT ,
'Titlu' TEXT NOT NULL ,
'In_stoc' TEXT NOT NULL ,
'Pret' TEXT NOT NULL ,
PRIMARY KEY ( 'id' )
);

CREATE TABLE 'comanda' (


'id' INT NOT NULL AUTO_INCREMENT ,
'Titlul' TEXT NOT NULL ,
'Numele' TEXT NOT NULL ,
'telefonul' TEXT NOT NULL ,
'NrBUC' TEXT NOT NULL ,
'Adresa' TEXT NOT NULL ,
PRIMARY KEY ( 'id' )
);

CAPITOLUL 2
ARHITECTURA APLICAŢIEI

Din punct de vedere functional aplicaţia este împărţită în urmatoarele


module :

config.php Fisier ce contine instructiuni de conectare la


MYSQL si de selectare a bazei de date

6
Index.html Pagina de start cu afisare filmulete demo şi buton
link pentru vizualizare stoc, completare formular si
cautare produs
vizualizare.php Afisează prin apasarea butonului “Baza de date”,
stocul filmotecii
formular.php Formular pentru completarea si trimiterea unei
comenzi la o adresa de mail.
vizualizared.php Afiseaza prin introducerea unor cuvinte cheie a unui
anumit produs din stoc
prelucrare.php Adauga datele completate in formular in tabelul
“comanda” din baza de date
cautarenume.php Cauta in baza de date, dupa nume, un anumit client
care a aplicat o comanda

CAPITOLUL 3
IMPLEMENTAREA APLICAŢIEI ÎN HTML ŞI PHP

Paginile aplicaţiei au fost realizate în limbajele HTML şi PHP.


Codul sursă PHP este încadrat de <?php ……?>

3.1 Conectarea la serverul MySQL - config.php

<?php

//conectare server si selectare baza de date  conectare


<?php  selectare baza date
$AdresaBazaDate = "localhost";
$UtilizatorBazaDate = "root";
$ParolaBazaDate = "";
$NumeBazaDate = "benzi desenate";
$conexiune = mysql_connect($AdresaBazaDate,$UtilizatorBazaDate,$ParolaBazaDate)
or die("Nu se poate realiza conectarea la MySQL!");
mysql_select_db($NumeBazaDate,$conexiune)
or die("Nu se gaseste baza de date!");
?>
?>

3.2 Afişarea filmelor demo si butoanelor de comenzi


-index.php

7
<html>  Se include config.php
<head> pentru conectare la
server
<title>Benzi Desenate</title>  Se selecteaza
</head> imaginea folosita
<body><body background="imagini\lion.gif" leftmargin="100" topmargin="50"><basefont pentru background
style="Arial" color="orange" size="6">
<div align="center">
Bine ati venit in lumea desenelor animate!
</div>
 Link “<a href” pentru
fisiere demo de tip
<a href="imagini\I'm A Believer Shrek Music Video.wmv"><img src="imagini\shrek.jpg"
wmv. prin click pe
weight=200 width=200 leftmargin="300" topmargin="80"> <a href="imagini\Tom
imaginea vizualizata
& Jerry - Is you Is or Is you ain't my baby.wmv"><img src="imagini\the_new_tom_and_jerry_show-
show.jpg" weight=200 width=200 leftmargin="550" topmargin="80"> <a
href="imagini\Mickey Mouse Clubhouse HOT DOG Song.wmv"><img
src="imagini\mickey_and_mini-508.gif" weight=200 width=200 leftmargin="750"
topmargin="80"> <a href="imagini\video.wmv"><img src="bolt.gif" weight=200 width=200
leftmargin="750" topmargin="80"> <a href="imagini\Spider-man Original Cartoon Team
Song.wmv"><img src="spidermanjpgf" weight=150 width=150 leftmargin="750"
topmargin="80">

 Afisare mesaj site


<pre>
<a href= index.html><img src="imagini\nav67315930a.gif"></a> Acest site si-a propus sa ofere
iubitorilor de desene animate
posibilitatea de a se bucura de cele mai noi filme ale PIXAR si DISNEY menite sa
aduca in casa dvs. COPILARIA intr-un format comic dar plin de mesaje cu subinteles.
 Butoanele de
CUMPARATI ACUM....FILMELE DE DESENE ANIMATE PENTRU TOATA
navigare ale site-ului
FAMILIA!!
<a href= vizualizare.php><img src="imagini\nav67315932a.gif"></a>

<a href= Formular.php><img src="imagini\nav67315931a.gif"></a>


 Butonul de cautare
care face legatura la
<form action="vizualizared.php" method="POST" >
scriptul
<H5 align="left">
“vizualizared.php” in
<INPUT TYPE="text" NAME="record" SIZE="15" MAXLENGTH="15"><INPUT TYPE="submit"
vederea afisarii prin
NAME="go" VALUE="CAUTARE"></H5>
introducerea unui
cuvant cheie a
produselor din stoc ce
</form>
contin acea
combinatie de litere
</pre>
</body>
</html>

3.3 Vizualizarea stocului – vizualizare.php

<?php

8
require_once('config.php');

$cerereSQL = 'SELECT * FROM `benzi desenate`';


$rezultat = mysql_query($cerereSQL);
$i=0;
while($rand = mysql_fetch_array($rezultat))
{
$i=$i+1;
echo $i.') '.'<b>Titlul filmului:</b> '.$rand['Titlu'].' <br>
<b>In stoc:</b> '.$rand['In_stoc'].' <br>
<b>Pret/Bucata:</b> '.$rand['Pret'].'
<br><hr>';
}
?>

3.4 Completare formular - formular.php

<?php
echo '<html>  Alegerea
<body backgroundr=”imagini\lion.gif> background-ului
<center><h2>FORMULAR DE COMANDA</h2></center>
<hr>
<form action="mailto: masterlicenta@yahoo.com" method="post">  Trimiterea
formularului catre o
adresa de E-mail
<center><table bgcolor="yellow"> <form action="mailto:url" method="post">
<caption align="top">FORMULAR</caption>
<tr align=left><th>Titlul filmului:
<td><input type="text" name="Titlul filmului">
<tr align=left><th>Numele:
<td><input type="text" name="Numele"> <tr align=left><th>Telefonul:
<td><input type="text" name="telefonul">
<tr align=left><th>Nr de bucati:
<td><input type="text" name="Nr de bucati">
<tr align=left><th>Adresa dvs:  Afişare formular creat
<td> <textarea name="Adresa dvs" cols="30" rows="5" wrap="off"> în HTML
Inserati aici adresa dvs completa </textarea>
<tr align=left valign=top><td>
<input type="reset" value="sterge"><td> <input type="submit" value="Trimite">
</form></table>

<a href= index.html><img src="imagini\nav67315930a.gif"></a>  Link creat în HTML


către pagina de start
</html>' cu toate subiectele
?>

3.5 Afişarea produsului specificat din stoc – vizualizared.php

<?php

9
require_once('config.php');

 Cautarea in functie de
$cerereSQL ="select * from `benzi desenate` where Titlu like '%".$_POST['record']."%'"; cuvintele cheie
$rezultat = mysql_query($cerereSQL); introduse a
while($rand = mysql_fetch_array($rezultat)) produsului din stoc
{
echo "<h3><hr>Titlul filmului: $rand[Titlu]<br> In stoc: $rand[In_stoc]<br> Pret:
$rand[Pret]<br>";
}
?>

3.6 Afişarea clientului din baza de date – cautarenume.php

<?php
require_once('config.php');
$a=$_POST['recorda'];  Cautarea in functie de
$cerereSQL ="SELECT * FROM `comanda` Where Numele LIKE '%$a%'"; cuvintele cheie
$rezultat = mysql_query($cerereSQL); introduse a unui
while($rand = mysql_fetch_array($rezultat)) client care a aplicat o
{ comanda
echo "<h3><hr>Titlul filmului: $rand[Titlul]<br> Numele clientului: $rand[Numele]<br>
Telefonul: $rand[telefonul]<br> NumarBUC: $rand[NrBUC]<br> Adresa: $rand[Adresa]<br>";
}
?>

3.7 Inregistrarea datelor completate in formular –


prelucrare.php

<?php
require_once('config.php');
 Inregistrarea datelor
$a=$_POST['Titlul']; completate in
$b=$_POST['Numele']; formular in baza de
$c=$_POST['telefonul']; date, tabelul
$d=$_POST['NrBUC']; “comanda
$e=$_POST['Adresa'];

echo 'Titlul filmului '.$a.'<br>


Numele'.$b.'<br>
Telefonul '.$c.'<br>
Nr de bucati '.$d.'<br>
Adresa dvs: '.$e.'<br>';

if(($a == "") or ($b == "") or ($c == "") or ($d == "") or ($e==""))


{
echo 'Nu ai completat toate campurile date in formular. <br>
Apasa <a href="formular.php">aici</a> pentru a te intoarce la formular';}

10
else { $cerereSQL = "INSERT INTO `comanda` ( `Titlul` , `Numele` , `telefonul` , `NrBUC`, `Adresa`
) VALUES ( '$a' , '$b' , '$c' , '$d', '$e' )";
mysql_query($cerereSQL);
echo 'Va multumim. <br>
Datele au fost introduse cu succes in baza de date. <br>';}

?>

CAPITOLUL 4

PREZENTAREA APLICAŢIEI

index.php

11
vizualizare.php

12
formular.php

13
vizualizared.php

cautarenume.php

14
prelucrare.php

15
CAPITOLUL 5
INSTALAREA APLICAŢIEI

Pentru instalarea şi rularea aplicaţiei se urmează paşii descrişi şi în


fişierul Instructiuni.txt:

1. Dacă nu este instalat, se instaleaza EasyPHP ;


2. Se copiaza folderul desene animate in C:\Program
Files\EasyPHP1-8\www ;
3. Se copiaza folderul phpmyadmin (interfaţa MySQL) din
C:\Program Files\EasyPHP1-8\ in C:\Program
Files\EasyPHP1-8\www ;
4. Se creează baza de date benzi desenate în //localhost/phpmyadmin
(interfata MySQL) , caseta Create New Database;
5. Se selectează baza de date benzi desenate (click) şi se execută
scriptul SQL conţinut în fişierul mysql.sql;
Se accesează aplicaţia la adresa //localhost/desene animate

16
Concluzii

Investigarea teoretică întreprinsă însoţită de aplicaţia program


prezentată, au condus la evidenţierea următoarelor concluzii:

- Aplicaţiile de tip Magazin Online sunt foarte răspîndite pe internet si


utilitatea lor este foarte mare , contribuind la o mai bun ă interactiune între
client, furnizor si ofertant;
- HTML este un limbaj static care nu oferă facilit ăţi de procesare a
datelor pentru a asigura un caracter dinamic paginilor web şi de aceea se
foloseşte împreuna cu limbaje de scripting ;
- Desi perechea PHP /MySQL se folose şte in foarte multe aplicaţii
online, deoarece prezintă o serie larga de avantaje cred ca ar fi mult mai usor
sa folosim in proiectarea paginilor WEB programele care nu lucreaza cu
codul sursa in mod direct ci folosesc interfata specifica aplicatiei „paint”
insa cu particularitatile specifice.

17
Bibliografie

[1] www.php.net
[2] www.tutoriale.far-php.ro
[3] Luminiţa Giurgiu, Programare web, Editura Academiei Fortelor Terestre, Sibiu,
2006
[4] Bill McCarty, PHP4, Editura Teora, Bucureşti, 2002;
[5] Taylor Dave, Crearea paginilor WEB cu HTML 4, Teora, Bucuresti;
[6] www.codurisursa.ro/showthread.php;
[7] www.designlabs.ro/resurse-php.php.

18

S-ar putea să vă placă și