Sunteți pe pagina 1din 13

UNIVERSITATEA “POLITEHNICA” TIMIŞOARA

FACULTATEA DE INGINERIE HUNEDOARA

Site interactiv pentru


stabilirea configuraţiei
unui PC

Coordonator:
Şef Lucr. Dr. Ing. Muscalagiu Ionel Student:
Asist. Ing. Abrudean Cristian Ungur Petru-Iulian
Generalităţi - Scopul şi utilitatea proiectului

Unul dintre principalele avantaje ale PC-urilor este că acestea îţi


permit să-ţi configurezi computerul cu componentele pe care le doreşti şi să
eviţi să cheltui bani pe lucruri de care nu ai cu adevărat nevoie.
Totuşi, acest lucru poate fi dificil pentru anumiţi utilizatori prin prisma
numeroaselor opţiuni pe care le au la dispoziţie şi a specificaţiilor tehnice ale
componentelor individuale, care uneori produc confuzii printre cei care nu au
cunoştinţe avansate de hardware.

Un site care permite configurarea unui PC în


funcţie de alegerea componentelor este o
unealtă utilă unui potenţial cumpărător care nu
are cunoştinţe hardware avansate.
Un asfel de site se poate realiza folosind
tehnologiile şi limbajele de programare WEB cum
ar fi HTML, PHP şi MySQL.
Tehnologii şi limbaje folosite pentru
realizarea proiectului

HTML 5 este un limbaj pentru structurarea şi prezentarea conţinutului


pentru World Wide Web, o tehnologie nucleu pentru Internet. Este a cincea
revizuire a standardului HTML (creat în 1990 şi standardizat ca HTML4 din 1997)
şi din octombrie 2011 este în curs de dezvoltare.
CSS - Foile de stil în cascadă (în limba engleză Cascading Style Sheets)
este un limbaj folosit pentru descrierea aspectului şi formatării unui document
scris într-un limbaj de marcare (markup language) în special limbajul HTML.
PHP este un limbaj de programare. Folosit iniţial pentru a produce
pagini web dinamice, este folosit pe scară largă în dezvoltarea paginilor şi
aplicaţiilor web. Se foloseşte în principal înglobat în codul HTML. Este unul din
cele mai importante limbaje de programare web open-source şi server-side,
existând versiuni disponibile pentru majoritatea web serverelor şi pentru toate
sistemele de operare.
MySQL este un sistem de gestiune a bazelor de date relaționale,
produs de compania suedeza MySQL AB și distribuit sub Licența Publică Generală
GNU. Este cel mai popular SGBD open-source la ora actuală, fiind o componentă
cheie a stivei L/WAMP (Linux/Windows, Apache, MySQL, PHP).
Realizarea practică a proiectului - Structura

Site-ul prezentat în acest proiect este structurat ţinând seama de


specificaţiile standardizate în domeniu şi folosind tehnica şabloanelor
(templates) în aşa fel încât poate fi modificat uşor la nevoie.
Directorul rădăcină conţine fişierul index.php precum şi fişierele
ce conţin paginile de bază ale site-ului. De asemenea conţine încă 3
directoare numite CSS, include şi variabile în care sunt conţinute fişierele
suplimentare necesare configurării şi funcţionării site-ului şi scripturilor
.php.
Realizarea practică a proiectului – Baza de date
Realizarea practică a proiectului – Scripturile PHP

Pagina index.php este pagina principală a site-ului. Aici utilizatorul are mai
multe posibilităţi. Să vizualizeze sisteme configurate anterior sau să
aleagă din meniu altă opţiune. Pentru exemplificarea funcţionării site-ului
vom accesa link-ul către acesta …
Realizarea practică a proiectului – Scripturile PHP

Pagina adauga_procesor.php
De pe această pagină se pot introduce noi procesoare în baza de
date prin intermediul unui formular care este tratat de un script PHP de
pe aceeaşi pagină. Vom exemplifica funcţionarea scriptului PHP din
spatele acestei interfeţe.
Realizarea practică a proiectului – Scripturile PHP
<?php
include('include/conectare. Se includ în pagină fişierele
php'); necesare pentru funcţionarea scriptului.
include('include/functii.php' “conectare.php” gestionează conectarea la
); baza de date iar “functii.php” conţine
?> definitiile funcţiilor folosite.

… dacă a fost trimis formularul, se procesează datele primite de la formular şi se iniţializează


variabilele. Se folosesc funcţia predefinită “trim”, care şterge spaţiile libere de la începutul şi
sfărşitul şirurilor de caractere şi funcţia “structurare_date_mysql” definită în fişierul “functii.php”.
if (isset($_POST['trimite'])) // Dacă formularul a fost trimis.
{
$denumire =
trim(structurare_date_mysql($_POST['denumire']));
$producator =
trim(structurare_date_mysql($_POST['producator']));
$socket = trim(structurare_date_mysql($_POST['socket']));
$frecventa=trim(structurare_date_mysql($_POST['frecventa']))
;
$nr_core=trim(structurare_date_mysql($_POST['nr_core']));
$cache=trim(structurare_date_mysql($_POST['cache']));
$grafica_int=trim(structurare_date_mysql($_POST['grafica_int'
]));
Realizarea practică a proiectului – Scripturile PHP

$interogare = "INSERT INTO procesor (


denumire, producator, socket, frecventa, nr_core, cache, grafica_int, pret
) VALUES (
'{$denumire}', '{$producator}', '{$socket}', '{$frecventa}', '{$nr_core}', '{$cache}',
'{$grafica_int}', '{$pret}'
)";
$rezultat = mysql_query($interogare, $conexiune);
if ($rezultat) {
$mesaj = '<p><font color="#E22000">Operaţiunea s-a efectuat cu
succes.</font></p>';
} else {
$mesaj = '<p><font color="#E22000">NU s-a efectuat operaţiunea!</font></p>';
$mesaj .= '<p><font color="#E22000">' . mysql_error() . '</font></p>';

… se introduc datele despre noul procesor în tabelul corespunzător din baza de date şi se
afişează un mesaj referitor la succesul sau insuccesul efectuării operaţiunii, specificându-se şi
eroarea generată de MySQL dacă este cazul.
Urmează afişarea formularului HTML care se vede în imaginea anterioară.
Realizarea practică a proiectului – Scripturile PHP

În pagina conf_pc_p2.php se alege placa de bază din lista plăcilor de


bază compatibile cu alegerea procesorului făcută în pagina anterioară.
Exemplificăm prin acest script funcţionarea unuia dintre paşii efectuaţi pentru
configurarea unui PC, pornind de la alegerea procesorului şi sfârşind prin alegerea
sursei de alimentare. La fiecare pas se va afişa un tabel HTML care arată stadiul
configurării sistemului PC respectiv şi un tabel cu componentele compatibile
disponibile.
Realizarea practică a proiectului – Scripturile PHP
Fiecare script PHP procesează datele primite de la un formular de
selecţie din pagina anterioară. În codul de mai jos se procesează datele
primite de la formularul de selectare a procesorului. Denumirea
procesorului selectat se întroduce în tabelul “sistem”, iniţializând astfel o
nouă înregistrare care va conţine sistemul care începe să fie configurat. Pe
baza id-ului ultimei înregistrări din tabelul “sistem” se generează numele
sistemului care începe să fie configurat.

if (isset($_POST['trimite'])) // Dacă formularul a fost trimis.


{
$procesor = trim(structurare_date_mysql($_POST['procesor']));
$interogare_s = "INSERT INTO sistem (procesor) VALUES ('{$procesor}')";
$rezultat_s = mysql_query($interogare_s);
$sistem_id = mysql_insert_id(); // recuperam id-ul sistemului pe care il configuram
if (!$rezultat_s){
die('Nu s-a realizat conectarea: ' . mysql_error());
}else{
$denumire_s = 'Sistem nr. ' . $sistem_id;
$interogare_s1 = "UPDATE sistem SET denumire = '{$denumire_s}' WHERE
id='{$sistem_id}'";
$rezultat_s1 = mysql_query($interogare_s1);
Realizarea practică a proiectului – Scripturile PHP

… se interoghează baza de date pentru a stabili ce tip de socket are procesorul şi


dacă are integrate capabilităţi de procesor grafic. În special procesoarele Intel au şi
funcţia de procesor grafic, această funcţie fiind folosită de unele plăci de bază pentru
placile video incluse onboard. De asemenea se extrage din baza de date şi preţul
procesorului pentru a se calcula preţul final al sistemului. După aceasta se modifică
înregistrarea din tabelul sistem, introducându-se datele despre funcţiile grafice al
procesorului şi preţul sistemului până în momentul respectiv…
$interogare_p ="SELECT socket, grafica_int, pret FROM procesor WHERE denumire
='{$procesor_s}'";
$rezultat_p = mysql_query($interogare_p);
$rand_p = mysql_fetch_array($rezultat_p);
$socket = $rand_p["socket"];
$grafica_int = $rand_p["grafica_int"];
$pret_c = $rand_p["pret"];
$pret_s = $pret_s + $pret_c;
$interogare_sgi = "UPDATE sistem SET video_onboard = '{$grafica_int}', pret = '{$pret_s}'
WHERE id='{$sistem_id}'";
$rezultat_sgi = mysql_query($interogare_sgi);
… se construiec apoi tabele HTML care vor afişa stadiul în care se află
configurarea PC-ului şi componentele compatiblie de la pasul respectiv şi se
afişează un formular de selectare după cum se poate vedea în figura
anterioară.
Concluzii

În concluzie putem spune că tehnologiile folosite, HTML,


CSS, PHP şi MySQL se pot aplica cu succes la dezvoltarea unei
aplicaţii WEB cu o utilitate evidentă pentru utilizatorii de PC care
au cunoştinţe mai reduse de hardware şi care doresc să-şi
configureze un sistem desktop propriu în funcţie de buget.

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