Documente Academic
Documente Profesional
Documente Cultură
al REPUBLICII MOLDOVA
UNIVERSITATEA TEHNICĂ A MOLDOVEI
FACULTATEA CALCULATOARE, INFORMATICǍ
ȘI MICROELECTRONICǍ
Raport
la practica în producție/tehnologică
Chişinǎu 2020
1
CUPRINS
Introducere......................................................................................................................................................3
3. ELABORAREA APLICAȚIEI.................................................................................................................14
BIBLIOGRAFIE...........................................................................................................................................17
Anexe............................................................................................................................................................17
2
INTRODUCERE
Performantele sistemelor de calcul au crescut foarte mult in ultimii ani, ca urmare a progreselor inregistrate
atat pe partea de hardware cat si pe cea de software.
Astazi accesul la datele din bazele de date se face cu o singura apasare pe butonul mouse-ului, iar comenzile
date de clienti aflati la o distanta foarte mare sunt procesate aproape instantaneu. Factorii care stau la baza
acestor progrese sunt urmatoarele:
aparitia si dezvoltarea bazelor de date relationale
dezvoltarea calculatoarelor personale PC
dezvoltarea retelelor de calculatoare LAN (Local Area Network) si WAN (Wide Area Network)
utilizarea tehnologiei client/server, care, datorita avantajelor prezentate, sta la baza tuturor serviciilor
oferite de Internet
Cel mai folosit model de stocare a datelor este baza de date relationala, datorita performantelor ridicate, si
anume capacitatea foarte mare de stocare a datelor si accesul rapid la oricare din datele stocate, sau la
rezultatele unor prelucrari ale datelor stocate. Flexibilitatea acestor baze de date este data de utilizarea
limbajului de interogare a bazelor de date SQL (Structured Query Language).
o paradigmă a dezvoltării tehnico-economice ce include comunicaţiile, fotonica, informatica, sistemele de
fabricaţie, reţelele, softul, echipamentele de stocare a informaţiei şi memoriile. Tehnologiile informaţionale
cuprind procesele, metodele, tehnicile şi operaţiile necesare prelucrării automate a datelor. Ele întrunesc un
bogat set de funcţii, aspecte, activităţi care pot fi grupate în următoarele categorii:
colectarea, reprezentarea, înregistrarea (scrierea) şi identificarea (citirea) informaţiilor;
organizarea în memorie şi păstrarea informaţiilor;
prelucrarea informaţiilor;
căutarea şi extragerea informaţiilor;
transmiterea informaţiilor;
securitatea informaţiilor;
redarea informaţiilor.
3
DESCRIEREA UNITĂȚII ECONOMCE UNDE S-A DESFĂȘURAT STAGIUL DE PRACTICĂ
Direcții de cercetare
Procesarea informației nestructurate: inteligenţa artificială, traducerea automată a textelor, maşini de
căutare a informaţiei, lingvistica computaţională.
Cercetarea modelelor matematice şi elaborarea metodelor efective pentru problemele de decizie, ce
apar în mod concret în diferite ramuri ale ştiinţelor, şi care conduc la rezolvarea problemelor de
optimizare.
Verificarea, securizarea şi evaluarea performanţelor sistemelor de calcul şi reţelelor de calculatoare.
Achiziţii de date şi instrumentaţie virtuală.
Proiectarea, testarea şi validarea sistemelor de calcul cu arhitecturi reconfigurabile.
Sisteme de calcul cu procesare concurentă a datelor.
5
BAZA TEHNICO-MATERIALĂ
În gestiunea Departamentului IIS se află patru laboratoare specializate de cercetare:
Laboratorul Ştiinţifico-didactic „Severin Rotaru”, fondat în anul 1996;
Laboratorul de cercetare-dezvoltare în Ingineria Calculatoarelor, fondat în anul 2007;
Laboratorul de Securitate Cibernetică, fondat în anul 2016;
Laboratorul de Inginerie a Limbajului Uman.
Sălile de laborator sunt dotate cu echipamentul necesar pentru organizarea procesului de studiu. În procesul
de instruire la dispoziția studenților sunt puse dispozitive specializate: Kit-uri DE0 Board, placi de dezvoltare
Arduino, plăci de dezvoltare ESP8266, plăci de dezvoltare X-Bee Pro, platforme mobile, imprimantă 3D etc
La momentul actual Departamentul dispune şi de 3 laboratoare didactice dotate cu calculatoare performante
conectate la reţeaua INTERNET care sunt puse la dispoziţia studenţilor pe parcursul lucrărilor de laborator şi
orelor individuale de lucru.
6
Procesarea informaţiei nestructurate: inteligenţa artificială, traducerea automată a textelor, maşini de
căutare a informaţiei, lingvistica computaţională.
Modelare matematică, metode matematice, produse program. Cercetarea modelelor matematice şi
elaborarea metodelor efective pentru problemele de decizie, ce apar în mod concret în diferite ramuri ale
ştiinţelor, şi care conduc la rezolvarea problemelor de optimizare.
Verificarea, securizarea şi evaluarea performanţelor sistemelor de calcul şi reţelelor de calculatoare.
Achiziţii de date şi instrumentaţie virtuală.
Proiectarea, testarea şi validarea sistemelor de calcul cu arhitecturi reconfigurabile.
Sisteme de calcul inteligente.
Sisteme de calcul cu procesare concurentă a datelor.
Se cunosc mai multe tipuri de baze de date după modul de organizare, modul de dispunere pe suport
magnetic a informaţiei şi a elementelor componente:
modele primitive – datele sunt organizate la nivel logic în fişiere, structura de bază este înregistrarea,
mai multe înregistrări fiind grupate în structuri de tip fişier;
11
baze de date ierarhice – legăturile dintre date sunt ordonate unic, accesul se face numai prin vârful
ierarhiei, un subordonat nu poate avea decât un singur superior direct şi nu se poate ajunge la el decât
pe o singură cale;
baze de date în reţea – datele sunt reprezentate ca într-o mulţime de ierarhii, în care un membru al ei
poate avea oricâţi superiori, iar la un subordonat se poate ajunge pe mai multe căi;
baze de date relaţionale – structura de bază a datelor este aceea de relaţie – tabel, limbajul SQL
(Structured Query Language) este specializat în comenzi de manipulare la nivel de tabel. Termenul
relaţional a fost introdus de un cercetător al firmei IBM dr. E. F. Codd în 1969 cel care a enunţat cele
13 reguli de bază necesare pentru definerea unei baze de date relaţionale. Baza de date relaţională
reprezintă o mulţime structurată de date, accesibile prin calculator, care pot satisface în timp minim şi
într-o manieră selectivă mai mulţi utilizatori. Această mulţime de date modelează un sistem sau un
proces din lumea reală şi serveşte ca suport unei aplicaţii informatice;
baze de date distribuite – sunt rezultatul integrării tehnologiei bazelor de date cu cea a reţelelor de
calculatoare. Sunt baze de date logic integrate, dar fizic distribuite pe mai multe sisteme de calcul.
Integrarea bazei de date distribuite se face cu ajutorul celor 3 tipuri de de scheme care sunt
implementate:
1. schema globală – defineşte şi descrie toate informaţiile din baza de date distribuită în
reţea;
2. schema de fragmentare – descrie legăturile dintre o colecţie globală şi fragmentele
sale. Ea este de tipul unu la mai mulţi şi are forma unei ierarhii;
3. schema de alocare – descrie modul de distribuire a segmentelor pe calculatoarele
(nodurile) din reţea. Fiecare segment va avea o alocare fizică pe unul sau mai multe
calculatoare. Schema de alocare introduce o redundanţă minimă şi controlată: un anumit
segment se poate regăsi fizic pe mai multe calculatoare.
Gestiunea Bazelor de Date
Sistemele de gestiune a bazalor de date (SGBD) sunt sisteme informatice specializate în stocarea şi
prelucrarea unui volum mare de date, numărul prelucrărilor fiind relativ mic.
Termenul de bază de date se va referi la datele de prelucrat, la modul de organizare a acestora pe suportul
fizic de memorare, iar termenul de gestiune va
în baza de date;
ştergerea datelor din baza de date;
consultarea bazei de date – interogare/extragerea datelor.
12
În plus un SGBD mai asigură şi alte servicii:
suport pentru limbaj de programare;
interfaţă cât mai atractivă pentru comunicare cu utilizatorul;
tehnici avansate de memorare semnifica totalitatea operaţiilor ce se aplică asupra datelor din baza de date.
13
funcţia de descriere a datelor – se face cu ajutorul LDD, realizându-se descrierea atributelor din
cadrul structurii BD, legăturile dintre entităţile BD, se definesc eventualele criterii de validare a
datelor, metode de acces la date, integritatea datelor. Concretizarea acestei funcţii este schema BD.
funcţia de manipulare – este cea mai complexă şi realizează actualizarea şi regăsirea datelor.
funcţia de utilizare – asigură mulţimea interfeţelor necesare pentru comunicare a tuturor utilizatorilor
cu BD.
ELABORAREA APLICAȚIEI
Pagina web a fost realizata pe baza limbajelor de programare ca PHP,MySQL,CSS. Datorită acestor limbaje
am putut ajunge la rezultatul final mult mai ușor și având un cod mult mai optimizat.
De exemplu PHP poate sa stabileasca o conexiune cu baza de date, poate genera cod HTML si poti chiar sa
setezi serverul sa proceseze toate fisierele HTML cu PHP astfel incat codul sursa al site-ului tau sa nu poata
fi copiat sau vazut cu adevarat. Cei care incearca asta ar vedea doar HTML, nu si codul PHP. PHP poate
face o groaza de lucruri utile cum ar fi sa genereze dinamic continutul unei pagini, sa colecteze date dintr-un
formular, sa ajute serverul sa primeasca si sa trimita cookies, sa modifice, adauge si stearga date din baza de
date, sa foloseasca date encriptate, sa afiseze imagini, filmulete, fisiere PDF, XHTML, XML si multe altele.
De asemenea am folosit MySQL deoarece acesta este un limbaj de programare securizat, performant ,rentabil
, fără timp de oprire,avem control complet al fluxului de lucru și desigur este o soluție open-source.
14
3.2. Structura bazei da date
Baza de date a fost creata cu ajutorul PHP, Creând până în final patru tabele
(bilete,cinematografe,contact,new_movies). anexa1
Fiecare din acestea având posibilitatea de a fi modificate (adăugare,ștergere,updatare).
1. Tabelul ,,Bilete” conținând câmpurile (id,nume_film,nume_cinema,pret_bilet). anexa2
2. Tabelul ,,Cinematografe” câmpurile (id,nume,film,link). anexa3
3. Tabelul ,,Contact” conținând câmpurile (id,user,email). anexa4
4. Tabelul ,,new_movies” conținând câmpurile (id,afisa,denumire,descriere,trailer). anexa5
Toate aceste tabele fiind create în parte și având listningurile lor proprii , în final acestea creând pagina web
propriu-zisă. anexa 6 , anexa 7 , anexa 8 , anexa 9
figura 6
Aplicatia descrisa in aceasta lucrare are ca scop Crearea unei aplicații Web de management al
informaţiilor despre cinematografe.
Analizind ,,Cinematografele” din Republica Moldova am observant că numărul acestora este unul foarte mic
(3 cinematografe) .În urma proiectării acestei pagini web am creat o bază de date care cuprinde denumirile
16
celor 3 cinematografe din Republica Moldova,la fel top-urile celor mai noi filme și a celor ce rulează la
moment, prețul biletelor pentru film ș.a.
În concluzie pot spune că alegerea corectă a limbajelor folosite au un rol considerent în realizarea
obiectivului propus.Odată ce a fost ales limbajul corect , automat codul programului și realizarea lucrării va
fi mult mai optimizată și mai simplă . La fel în urma realizării acestei pagini am aprofundat cunoștințele în
limbajele MySQL,PHP,CSS, acestea cu siguranță ajutându-mă pe viitor creând o bază considerentă în
programare.
BIBLIOGRAFIE
https://patria.md/cinemas
http://autocinema.md/
https://ro.wikipedia.org/wiki/PHP
https://ro.wikipedia.org/wiki/MySQL
https://ro.wikipedia.org/wiki/Cascading_Style_Sheets
https://utm.md/subdiviziuni-universitare/facultati/facultatea-calculatoare-informatica-si-
microelectronica/catedra-calculatoare/
https://fcim.utm.md/departamentele-fcim/departamentul-iis/
https://www.php.net/manual/ro/intro-whatis.php
https://web.ceiti.md/files/MySQLsiPHP.pdf
Anexe
Anexa 1. Codului sursă
17
style.css
18
cinema.sql
contact.php
19
anexa 1
anexa 2
anexa 3
anexa 4
anexa 5
20
anexa 6
anexa 7
21
anexa 8
anexa 9
22