Etică și integritate academică [606309]

PROIECT
Etică și integritate academică
– Lucrarea de licență –

Prof. c oordonator , Masterand: [anonimizat]. univ. dr. Daniela Ancu ța Șarpe Andrei SIMIONESCU

Gala ți
2019

I. INTR ODUCERE

Tema aleasă este “Platforma de promovare a artiștilor unei case de discuri” și are ca
obiectiv realizarea unei platforme web care să promoveze artiștii unei case de discuri.
Platforma este alcătuită dintr -un site de prezentare și un magazine online unde ut ilizatorii
pot achiziționa produse personalizate cu artiștii preferați. Site -ul de prezentare conține
informații utile precum ultimele noutăți, ultimele albume apărute (fiecare album având
scris informații despre acesta, metode de distribuire pe rețelele d e socializare, opțiunea de
a comanda, previzualizare a trei produse din album), poze și videoclipuri din ultimele
apariții la evenimente/emisiuni/ședințe foto etc, lista concertelor (este afișată data, poza
artistului căruia îi aparține concertul, locația, orașul/țara, observații), magazinul online,
lista cu artiști și link -uri către rețelele de socializare unde aceștia pot fi urmăriți și pagina
de contact. Am ales să îl fac în limba engleză deoarece acesta se adresează oamenilor din
lumea întreagă. Artișt ii nu au doar fani care -i susțin din România. Promovarea se face la
nivel global.
Tema lucrării a fost proprie, idea pornind de la aprecierea pe care o am asupra
artiștilor, și de la pasiunea mea pentru aplicațiile web. Punerea la dispoziție a unui mediu
online care are ca scop ușurarea unor servicii care în zilele noastre necesită comunicarea
directă a celor două părți implicate. O astfel de pagină web are ca obiectiv principal
satisfacerea nevoilor a două clase de clienți. În primul rând el trebuie să s atisfacă nevoile
beneficiarului (artiștilor) și în al doilea tând, dar nu în ultimul, clienților (fanilor).
S-a creat un site care permite utilizatorilor să realizeze comenzi online, acesta fiind
un scop secundar al lucrării. Alte funcționalități ale si te-ului sunt vizualizarea statusului
comenzii, posibilitatea de a recenzia un produs, adăugarea în lista de favorite a unor
produse alese de utilizator. Pe platformă clienții pot vedea și alte informații utile cum ar fi
prețul și denumirea produselor, rece nziile și pozele acestora etc.
Tehnologiile necesare pentru dezvoltarea și administrarea platformei de promovare
sunt: limbajul HTML folosit pentru realizarea paginilor web, CSS pentru formatarea
paginilor HTML, JavaScript folosit pentru realizarea func țiilor dinamice din pagini, MySQL
folosit pentru gestiunea bazei de date, HeidiSQL folosit pentru managementul bazei de
date, Wamp Server (serverul web), Ajax folosit pentru a permite paginilor web să fie mai
interactive și să se comporte ca aplicații loca le (client -side), altfel spus, Ajax permite
paginilor web preluarea de date de pe server fără a reîncărca toată pagina, JQuery folosit
pentru a efectua interacțiuni Ajax în paginile web.
II. CERINȚE ȘI SPECIFICAȚII

Scopul lucrării este realizarea unei platforme de promovare, utilă pentru artiști cât
și pentru utilizatori (fani). O latură este destinată informării iar alta pentru achiziționarea
de produse personalizate.
Obiectivul principal fiind de a informa utili zatorii cu privire la ultimele noutăți ale
artiștilor, cu avantaje atât pentru artiști cât și pentru utilizatori, care sunt scutiți să
acceseze diverse site -uri pentru a se informa, găsind cele mai recente informații pe acesta
platformă.
Site-ul va conțin e o interfață prietenoasă cu funcții diferite pentru vizitatori, clienți
și administrator. Vizitatorii vor avea acces la informatiile generale prezentate pe site:
 Vizitatorii vor avea acces la informațiile generale prezentate pe site:
 Acces la portalul ap licației web cât și la magazinul de produse personalizate
 Acces la vizualizarea produselor
 Acces la vizualizarea produselor preferate (wishlist)
 Acces la adăugarea și ștergerea din coșul de cumpărături
 Pot “muta” produsele din wishlist în coșul de cumpărături
 Acces la pagina de contact

 Utilizatorii vor avea privilegii în plus față de vizitatori:
 Pot da o comandă după ce completează câmpurile necesare (adresa de
facturare, adresa de livrare etc)
 Pot o feri feedback unui produs
 Au acces la pagina proprie care conține toate informațiile personale
 În pagina de “my account” au dreptul de a modifica datele personale
 Pot accesa “track -ingul” produselor pentru a vedea starea acest ora
 Pot vedea factura cu pr odusele comandate

 Administratorul reprezintă persoana care deține controlul asupra tot ce se întâmplă
pe site. Drepturile acestuia sunt:
 Vizualizarea comenzilor: de astăzi, ce urmează a fi expediate și cele deja
livrate.
 Vizualizarea informațiilor utili zatorilor înregistrați
 Adăugarea, modificarea și ștergerea: artiștilor, categoriilor, produselor
 Vizualizarea datei de logare și delogare a unui utilizator și IP -ul acestuia .

III. ANALIZA PROBLEMEI

Tema aleasă a pornit de la ideea de a promova artiștii în România cât și în
străinătate. Am ales ca aplicația să aibă utilizare în domeniul online deoarece acesta parte
este foarte răspândită în ziua de azi.
În ceea ce privește ramura de comerț electroni c pentru a achiziționa un produs
trebuie să țină cont de câteva informații necesare cum ar fi: artistul căruia dorește să îi
promoveze imaginea, ce tip de produs prefer etc. Clientul nu trebuie să fie neapărat “fan” al
artistului pentru a achiziționa un pr odus. Artiștii se împart în două categorii: cântăreți
(Inna, Antonia, Mira, Carla’s Dreams, Delia, The Motans etc) și entertaineri (BRomania,
Mihai Bendeac, Andrei Ciobanu, Ionuț Rusu etc). În funcție de artistul ales există anumite
categorii de produse p ersonalizate cum ar fi: tricouri, șepci, albume, body -uri etc
INNA este un artist cu un success răsunător pe plan național și internațional, cu o
carieră ascendentă într -un timp foarte scurt. Debutul său a pornit în 2008, odată cu
lansarea piesei “Hot”, alături de Play&Win care a ajuns și în țări precum Rusia, Polonia,
Turcia, Belgia, Olanda. Aparițiile incendiare din reviste și concertele care îi fac pe fani să
cânte odată cu ea versurile tuturor melodiilor interpretate, dovedesc evoluția Innei de la
fata micuță și timidă, la artistul recunoscut și apreciat de o lume întreagă.
Matei Dima, cunoscut în online ca BRomania, este unul dintre cei mai urmăriți
vloggeri ai momentului. Activează ca actor și regizor, aducându -și contribuția la videoclipul
rapper -ului Destorm pentru piesa “See Me Standing”, cu care a câștigat premiul “Innovation
Of The Year”. În prezent, creează videoclipuri amuzante pe YouTube, care devin virale,
alături de cele mai cunoscute persoane din showbiz: Inna, Antonia etc. Matei a fost cel care
făcut record cu cel mai viral video românesc, ajungând la peste 51 de milioane de
vizualizări. Totodată, show -ul său național, live -ul de comedie #CuDeToate, „a făcut sold –
out după sold -out”.

a. Contextul lucr ării
După cum am precizat mai sus princ ipalele utilizări ale site -ului vor fi de creare a
promovării artiștilor prin distribuirea conținutului postat pe site și de achiziționarea de
produse personalizate de către utilizatori.
În funcție de cine accesează site -ul la un moment dat acesta va prez enta modificări
la nivelul funcționalităților și la nivelul interfeței.

Pentru partea de administrator va exista:
 Pagina de start unde se vor putea actualiza datele legate de prețuri și
alte detalii prezente pe site.

 Pagina de comenzi unde se va vede a situația comenzilor: de astăzi, ce
urmează a fi trimise către comparator și cele livrate.
 Pagina pentru vizualizarea clienților care în mod automat sunt și
utilizatori înregistrați.
 Pagina pentru realizarea upload -ului de poze pe site pentru produsele
noi. Se pot încărca maxim 3 poze / produs. De asemenea se pot
modifica pozele produselor deja aflate pe site.
 Pagina de vizualizare a utilizatorilor logați.
 Pagina de adăugare a artiștilor unde pe lângă numele și descrierea
necesară pentru inserare exist ă și o secțiune de upload unde se va
încărca o f otografie cu artistul respectiv.
Pentru partea de utilizator înregistrat va fi:
 Pagina de start unde vor fi afișate produsele la care utilizatorul poate
opta pentru cumpărarea acestora.
 Pagina produsului un de pot acorda un număr de stele unui produs din
punct de vedere al calității, prețului și al valorii. Media celor trei
reprezintă număru l de stele afișat produsului af erent, un număr între
unu și cinci. Media se calculează astfel:
o Dacă media este mai mare său egală cu 0,00 și mai mică sau
egală cu 0,50 atunci numărul de stele afișat este zero.
o Dacă media este mai mare sau egală cu 0,50 și mai mică sau
egală cu 1,50 atunci numărul de stele afișat este unu.
o Dacă media este mai mare sau egală cu 1,50 și mai mică sau
egală cu 2,50 atunci numărul de stele afișat este doi.
o Dacă media este mai mare sau egală cu 2,50 și mai mică sau
egală cu 3,50 atunci numărul de stele afișat este trei.
o Dacă media este mai mare sau egală cu 3,50 și mai mică sau
egală cu 4,50 atunci numărul de stele afișat este patru.
o Dacă media este mai mare sau egală cu 4,50 și mai mică sau
egală cu 5,00 atunci numărul de stele afișat este cinci.
 Pagina de contact unde clienții pot contacta administratorul site -ului
pentru mai multe detalii sau pentru întrebări. Această pagină de
contact furnizează clienților atât posibilitatea de a complet a un
formular de contact prin care se va trimite un e -mail
administratorului cât și datele personale ale acestuia. În același timp
vor fi afișate și datele de conta ct ale managerilor artiștilor .
 Pagina clientului (profilul) va permite acestuia să vizualizeze și să
modifice datele perso nale. Tot aici fiecare client va putea completa
date privind detaliile necesare livrării produselor ce urmează a fi
comandate. Aceste date vor fi: adresa de furnizare și facturare a
comenzii, e -mailul, numele și prenumele, numărul de telefon.

Modificarea parolei de acces la cont se poate modifica tot din profilul
utilizatorului.
Un vizitator (utilizato r neînregistrat) va avea acces la paginile principale ale site –
ului:
 Portalul principal unde sunt afișate diverse informații pr ecum
ultimele noutăți, ultimele concerte ce urmează a fi susținute de artiști,
descrierea echipei ce stă în spatele fiecărui art ist, ultimele albume
lansate unde se pot ascult a trei piese, poze cu fanii artiștilor etc
 Paginile cu produsele personalizate unde se poate vizualiza produsul
și informaț ii legate de acesta
 Pagina de contact care îi va permite să contacteze administratoru l cât
și managerii artiș tilor

b. Utiliza re în viaț a real ă
Acest tip de site vine în ajutorul artiștilor care au nevoie în permanență de
promovare din partea susținătorilor cât și a oamenilor având ultimele informații necesare
și un magazine online pentru cumpărături . Astfel cazul pentru care a fost creat site -ul este
unul bine ales pentru genera țiile zilelor noastre. Se știe că din tot deauna oamenii iubesc
muzica ajutându -i astfel să se re laxeze. Acest site poate fi văzut ca o comunitate online din
partea celui care beneficiază de ace astă platformă.

Mai există o aplicație asemănătore, cea a casei de discuri Global Records, unde sunt
prezentați artiștii, colaborările și ultimele noutăți ale acestora. Un plus care îl am față de
aplicația existentă deja este faptul că eu cumulez toate informațiile într -un singur loc
pentru a fi mai accesibilă utilizatorilor iar partea de vânzări este mult mai complexă.

IV. PROIECTAREA SISTEMULUI

a. Structura datelor din baza de date
În sensul larg, o bază de date este o colecție de date corelate din punct de vedere
logic, care reflectă un anumit aspect al lumii reale și este destinat unui anumit grup de
utilizatori. În acest sens, bazele de date pot fi create și menț inute manual (un exemplu ar fi
fișele de evidență a cărților dintr -o bibliotecă, așa cum erau folosite cu ani în urmă) sau
computerizat așa cum sunt majoritatea bazelor de date în momentul de față. O definiție
într-un sens mai restrâns a unei baze de date este următoarea:
O bază de date este o colecție de date centralizate, creată și menținută computerizat,
în scopul prelucrării datelor în contextual unui set de aplicații. Prelucrarea datelor se referă
la operațiile de introducere, ștergere, actualizare și interogare a datelor.
Orice bază de date are următoarele proprietăți implicite:
 Baza de date este o colecție logică și coerentă de date ce are cel puțin un
înțeles
 Baza de date este destinată, construită și populată de date despre un
domeniu bine precizat. Ea are un grup de utilizatori și se adresează unui
anumit grup de aplicații
 O bază de date reprezintă câteva aspecte ale lumii reale creând orizontul
propriu. Schimbările orizontului sunt reflectate în baza de date.
Față de vechile metode de înregistrare a datelor privind diferite activități pe fișe sau
chiar în fișiere pe disc, sistemele de baze de date oferă avantaje considerabile, ceea ce
explică extinsa utilizare a acestora. Câteva dintre avantajele oferite sunt:
 Controlul centralizat al datelor, putâ nd fi desemnată o persoană ca
responsabil cu administrarea bazei de date
 Viteză mare de regăsire și actualizare a informațiilor
 Sunt compacte: volumul ocupat de sistemele de baze de date este mult mai
redus decât documetele scrise
 Flexibilitatea ce constă în posibilitatea modificării structurii bazei de date
fără a fi necesară modificarea programelor de aplicație
 Redundanță scăzută a datelor memorate, care se obține prin partajarea
datelor între mai mulți utilizatori și aplicații.
De obicei o bază de date e ste memorată în unul sau mai multe fișiere. Bazele de date
sunt manipulate cu ajutorul sistemelor de gestiune a bazelor de date.

Cel mai răspândit tip de baze de date este cel relațional, în care datele sunt memorate
în tabele. Pe lânga tabele, o bază de date relațională mai poate conține: indecși, proceduri
stocate, declanșatori, utilizatori și grupuri de utilizatori, tipuri de date, mecanisme de
securitate și de gestiune a tranzacțiilor etc.
Modelul de date relational se bazează pe noțiunea de relație din matematică, care
corespunde unei entități de același tip și are o reprezentare ușor de înțeles și de manipulat, ce
constă dintr -un tabel bidimensional, compus din linii și coloane. Fiecare linie din tabel
reprezintă o entitate și este compusă din mulți mea valorilor atributelor entității
respective,fiecare atribut corespunzând unei coloane a tabelului.
În cadrul unei baze de date se cumulează toate datele necesare și apoi sunt
structurate într -o maniera cât mai clară eliminându -se pe cât posibil redundan ța. De
asemenea un sistem de baze de date permite accesul simultan la aceleași informații a mai
multor utilizatori.

i. Sistemul de gestiune a bazelor de date

Sistemele de gestiune a bazalor de date 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 semnifica totalitatea
operațiilor ce se aplică asupra datelor din baza de date.
Un SGBD este ansamblul software interpus între utilizatori și baza de date și este un
interpretor de cereri de acces sau regăsire de date în baza de date, execută cererea și
returnează rezultatul. S GBD este un sistem de programe care facilitează procesul definirii,
construcței, organizării și manipulării datelor pentru diverse aplicații. Utilizatorul are acces
la SGBD prin intermediul unei interfețe (aplicație) cu ajutorul căreia stabilesc parametrii
interogării și se primește răspuns ; întreg ansamblul este descris în figura de mai jos.

Figura 1 – SGBD

Organizarea pe trei niveluri a sistemelor de baze de date este strâns legată de
conceptul de independență a datelor, în sensul că sistemul bazei de date poate fi modificat
la orice nivel fără a afecta nivelurile superioare. Independența datelor poate fi privită în
două moduri, corespunzătoare nivelurilor conceptual (logic) și intern (fizic).

ii. Funcții și servicii oferite de u n SGBD

Un SGBD trebuie să asigure funcțiile:
 funcția de descriere a datelor – se face cu ajutorul LDD, realizându -se descrierea
atributelor din cadrul structurii bazei de date, legăturile dintre entitățile bazei de
date, se definesc eventualele criterii de validare a datelor, metode de acces la date,
integritatea datelor. Concretizarea acestei funcții este schema bazei de date.
 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 baza de date.
Categorii de utilizatori:
 neinformaticieni – beneficiarii informației, nu trebuie să cunoască structura
bazei de date, nu trebuie să programeze aplicații, ci doar să le folosească prin
intermediul unei interfețe suficient de prietenoase.
 informaticieni – crează structura bazei de date și realizează procedurile
complexe de exploatare a bazei de date;
 administratorul bazei de date – utilizator special, cu rol hotărâtor în
funcționarea optimă a întregului sistem.
 funcția de administrare – administratorul este cel care realizează schema
conceptuală a bazei de date, iar în perioada de exploatare a bazei de date
autorizează accesul la date, reface baza în caz de incident.

Figura 2 – Funcțiile SGBD

 funcția de protecție a bazei de date – ansamblul de măsuri necesare pentru
asigurarea integrității (semantică, acces concurent, salvare/restaurare) și securității
datelor (autorizare acces, utilizare viziuni, criptare ).
Prin acestea, u n SGBD trebuie să asigure:
 definirea – crearea bazei de date;
 introducerea (adăugarea) datelor în baza de date;
 modificarea unor date deja existente în baza de date;
 ștergerea datelor din baza de date;
 consultarea bazei de date – interogare/extragerea datelor.
Î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, organizare, accesare a datelor din baza de date;
 utilitare încorporate: sistem de gestiune a fișierelor, liste, tabele etc.;
 “help” pentru ajutarea utilizatorului în lucrul cu baza de date.
Apariția și răspândirea rețelelor de calculatoare a dus la dezvoltarea SGBD -urilor în
direcția multiuser: mai mulți utiliz atori folosesc simultan aceeași bază de date.
Principalul avantaj al rețelelor a fost eficiența mult sporită de utilizare a resurselor
sistemelor de calcul: la o bază de date aflată pe un server central au acces simultan mai
mulți utilizatori, situați la distanță de server, de unde rezultă o bună utilizare a resurselor
server -ului și o economie de memorie datorată memorării unice a bazei de date.
Un SGBD este dotat cu un limbaj neprocedural de interogare a bazei de date SQL care
permite accesul rapid și comod la datele stocate în baza de date.
În arhitectura unui sistem de baze de date SGBD ocupă locul central. Un SGBD este un
ansamblu complex de programe care asigură interfața între o bază de date și utilizatorii
acesteia. SGBD este componenta software a unui sistem de baze de date care
interacționează cu toate celelalte componente ale acestuia asigurând legătura și
interdependența între ele.
Principalele sarcini ale gestionarului bazei de date sunt:
 reducerea redundantei prin identificarea informatiilor comune si alcatuirea
corespunzatoare a aplicatiilor;
 eliminarea inconsistentelor ce rezulta din reducerea redundantei;
 utilizarea simultana a datelor de mai multi utilizatori;
 standardizarea informatiilor;

 asigurarea securitatii BD prin acordarea si urmar irea modului de acces al
utilizatorilor la componentele BD;
 asigurarea integritatii BD;
 asigurarea sincronizarii in cazul utilizarii simultane a BD de mai multi utilizatori
sau a distribuirii informatiei pe mai multe sisteme.
b. Proiectarea bazei de date
În procesul de proiectare al aplicației au fost identificate o serie de tabele, unele care
stochează datele generale și altele care creează legături între tabelele generale, astfel încât
construcția să se poată realiza într -un mediu cât mai corect. Este fo arte important ca baza
de date să fie scalabilia deoarece în cazul în care se mai doresc efectua adăugări pe viitor,
acele modificări să nu afecteze structura actuală a bazei de date, ci să vină în completarea
ei fără a face modificări, doar conexiuni la partea existentă.
i. Modelul conceptual al datelor

Aplicația web care va fi rea lizată se ocupă cu gestiunea vânzărilor pentru diferite produse
personalizate . Acestă aplicație poate fi utilizată de clienții înregistrați. Fiecare utilizator
pentru înregistrar e trebuie să completeze câmpurile necesare pentru crearea contului de
client. De asemenea aceștia pot creea o listă de cumpăraturi nefiind înregistrați . Inițial baza
de date este goal ă în ceea ce privește partea de utilizatori înregistrați și de comenzi.
Imaginile prezentate pe site sunt încărcate de administrator în panoul de administrare.
Baza de date va conține și tabele care au coloane completate.

Figura 3 – Modelul conceptual al datelor

Similar Posts